@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}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,sans-serif;color:#1d1d1f;background:#f5f5f7;font-synthesis:none;--ink:#1d1d1f;--muted:#77777d;--line:rgba(20,20,25,.09);--purple:#4f63e8;--purple-2:#6678f0;--surface:rgba(255,255,255,.82);--sidebar:#f3f3f5}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer}button:disabled{opacity:.38;cursor:default}.screen-center{height:100vh;display:grid;place-items:center}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.logo{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#6b69ea,#504dcc);color:#fff;font-size:18px;font-weight:750;box-shadow:0 7px 18px #5e5ce636}.logo.large{width:52px;height:52px;border-radius:15px;font-size:25px}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:720;color:var(--purple)}.button{height:40px;padding:0 16px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:640;border:1px solid var(--line);background:#fff;transition:.18s}.button:hover{transform:translateY(-1px);box-shadow:0 5px 14px #00000010}.button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.button.ghost{background:transparent}.icon-btn{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#6f6f75}.icon-btn:hover{background:#00000008}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr);background:#fff}.auth-brand{position:relative;overflow:hidden;padding:64px clamp(50px,7vw,110px);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#f0efff,#f8f7fc 48%,#edf5ff)}.auth-brand:before{content:"";position:absolute;width:540px;height:540px;border:1px solid #5e5ce614;border-radius:50%;right:-180px;bottom:-220px;box-shadow:0 0 0 90px #5e5ce608,0 0 0 180px #5e5ce605}.auth-brand h1{font-size:clamp(42px,4.6vw,72px);line-height:1.04;letter-spacing:-.055em;margin:20px 0 24px;max-width:750px}.auth-brand p{color:#66666d;line-height:1.6;font-size:17px;max-width:500px}.auth-orbit{display:flex;gap:10px;z-index:1}.auth-orbit span{width:46px;height:46px;border:1px solid #5e5ce622;border-radius:14px;background:#ffffff7d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;color:var(--purple);font-family:ui-monospace,monospace;font-weight:650}.auth-panel{display:grid;place-items:center;padding:42px}.auth-card{width:min(390px,100%);display:flex;flex-direction:column;gap:20px}.auth-card h2{font-size:34px;letter-spacing:-.035em;margin:8px 0}.auth-card>div>p{color:var(--muted);line-height:1.55;margin:0}.auth-card label{font-size:13px;font-weight:650;display:flex;flex-direction:column;gap:8px}.auth-card input{height:50px;border:1px solid #d8d8dd;border-radius:12px;padding:0 14px;background:#fafafa;outline:0;transition:.15s}.auth-card input:focus{border-color:var(--purple);box-shadow:0 0 0 4px #5e5ce612;background:#fff}.auth-submit{height:50px;margin-top:5px}.auth-switch{text-align:center!important;font-size:14px}.auth-switch button{color:var(--purple);font-weight:700;padding:0}.form-error{padding:11px 13px;border-radius:10px;background:#fff1f2;color:#b4233b;font-size:13px}.privacy-note{text-align:center!important;font-size:11px!important;color:#999!important}.mobile-wordmark{display:none;align-items:center;gap:10px;font-weight:750;font-size:18px}.app-shell{height:100vh;display:flex;overflow:hidden}.sidebar{width:276px;flex:0 0 276px;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:18px 13px 12px}.wordmark{display:flex;align-items:center;gap:10px;font-weight:760;letter-spacing:-.02em;padding:0 7px 17px}.wordmark .mobile-only{margin-left:auto}.search{height:36px;border:1px solid #0000000d;border-radius:9px;background:#e9e9ec;display:flex;align-items:center;gap:8px;padding:0 10px;color:#8a8a90}.search input{min-width:0;flex:1;border:0;background:transparent;outline:0;font-size:13px}.search kbd{font-size:10px;border:1px solid #00000012;border-radius:5px;padding:2px 4px;background:#f6f6f7}.side-section-label{font-size:10px;letter-spacing:.09em;color:#929298;font-weight:720;display:flex;align-items:center;justify-content:space-between;padding:23px 9px 8px}.side-section-label button{color:#818188;padding:3px}.book-list{flex:1;overflow:auto}.book{margin-bottom:4px}.book-row{width:100%;height:37px;display:flex;align-items:center;gap:8px;border-radius:9px;text-align:left;padding:0 8px;font-size:13px;font-weight:650}.book-row:hover{background:#00000008}.book-row>span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-icon{width:25px;height:25px;border-radius:7px;display:grid;place-items:center}.page-list{padding-left:17px}.page-row{height:34px;border-radius:8px;display:flex;align-items:center}.page-row:hover,.page-row.active{background:#fff;box-shadow:0 1px 2px #00000008}.page-row.active{color:#4c49c4}.page-row>button:first-child{height:100%;min-width:0;flex:1;display:flex;align-items:center;gap:8px;text-align:left;padding:0 9px;font-size:12.5px;color:inherit}.page-row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row-more{width:25px;opacity:0}.page-row:hover .row-more{opacity:1}.book-actions{display:flex;gap:4px;padding:4px 6px 8px}.book-actions button{display:flex;align-items:center;gap:4px;font-size:11px;color:#888;padding:5px 7px;border-radius:6px}.book-actions button:hover{background:#fff}.empty-small{font-size:11px;color:#999;padding:7px 9px}.sidebar-footer{border-top:1px solid var(--line);padding:13px 6px 2px;display:flex;align-items:center;gap:9px}.sidebar-footer .avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#deddfc;color:#4d4ac1;font-weight:750;font-size:11px}.sidebar-footer>div:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column}.sidebar-footer strong{font-size:12px}.sidebar-footer small{font-size:10px;color:#929298;margin-top:2px}.workspace{min-width:0;flex:1;display:flex;flex-direction:column;background:#fafafa}.topbar{height:54px;flex:0 0 54px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 18px;background:#ffffffc9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:20}.breadcrumb{display:flex;align-items:center;gap:7px;font-size:12px;color:#999;min-width:0;flex:1}.breadcrumb strong{color:#555;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.view-switch{display:flex;background:#f1f1f3;border-radius:9px;padding:3px;gap:2px}.view-switch button{height:30px;padding:0 11px;display:flex;align-items:center;gap:6px;border-radius:7px;color:#777;font-size:12px;font-weight:650}.view-switch button.active{background:#fff;color:#29292c;box-shadow:0 1px 5px #00000012}.topbar>.icon-btn{margin-left:10px}.empty-workspace{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px}.empty-symbol{width:64px;height:64px;border-radius:20px;background:#ecebff;color:var(--purple);display:grid;place-items:center;box-shadow:inset 0 0 0 1px #5e5ce60e}.empty-workspace h2{font-size:25px;letter-spacing:-.03em;margin:19px 0 8px}.empty-workspace p{max-width:410px;color:var(--muted);line-height:1.55;margin:0 0 22px}.editor-scroll{overflow:auto;height:100%;background:#fff}.note-page{width:min(900px,calc(100% - 64px));margin:0 auto;padding:75px 0 0}.note-kicker{font-size:10px;letter-spacing:.06em;color:#999;display:flex;align-items:center;gap:6px;height:18px}.save-dot{width:6px;height:6px;border-radius:50%;background:#f5a524}.save-dot.saved{background:#34c759}.page-title{display:block;width:100%;border:0;outline:0;background:transparent;font-size:44px;letter-spacing:-.045em;font-weight:760;padding:10px 0 13px;line-height:1.15}.page-title::placeholder{color:#d2d2d5}.title-rule{height:1px;background:var(--line);margin-bottom:29px}.blocks-grid{display:flex;flex-wrap:wrap;align-items:flex-start}.note-block{position:relative;display:flex;align-items:flex-start;flex:0 0 100%;min-width:0;padding:3px 0 3px 26px;border-radius:8px}.note-block.width-half{flex-basis:50%;padding-right:14px}.note-block:hover{background:#fafafa}.block-rail{position:absolute;left:-28px;top:8px;display:flex;align-items:center;color:#aaa;opacity:0;z-index:5}.note-block:hover .block-rail,.note-block:focus-within .block-rail{opacity:1}.block-rail>button{display:grid;place-items:center;width:24px;height:25px;border-radius:6px;color:#999}.block-rail>button:hover{background:#eee}.block-body{min-width:0;flex:1}.rich-text{min-height:31px;padding:5px 4px;outline:0;line-height:1.62;font-size:15.5px}.rich-text:empty:before{content:attr(data-placeholder);color:#bbb}.rich-text p{margin:0}.rich-text code{background:#f1f1f3;color:#bd3752;border-radius:5px;padding:2px 5px;font-family:ui-monospace,monospace;font-size:.88em}.heading-block{width:100%;font-size:25px;font-weight:740;letter-spacing:-.028em;border:0;outline:0;background:transparent;padding:7px 4px}.todo-block{display:flex;gap:10px;align-items:flex-start;padding:6px 4px;line-height:1.5}.todo-block input{appearance:none;width:17px;height:17px;border:1.5px solid #aaa;border-radius:5px;margin-top:2px;display:grid;place-items:center;flex:0 0 auto}.todo-block input:checked{background:var(--purple);border-color:var(--purple)}.todo-block input:checked:after{content:"✓";color:#fff;font-size:11px}.todo-block span{outline:0;flex:1}.todo-block .done{text-decoration:line-through;color:#999}.math-block{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fcfcfd}.math-preview{min-height:72px;display:grid;place-items:center;padding:15px;overflow:auto}.math-block textarea{width:100%;min-height:52px;resize:vertical;border:0;border-top:1px solid var(--line);background:#f6f6f8;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;outline:0}.math-block small{display:block;background:#f6f6f8;color:#999;padding:0 14px 9px}.code-block{border-radius:13px;background:#1d1e22;color:#f5f5f7;overflow:hidden;box-shadow:0 9px 30px #0000000e}.code-head{height:36px;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid #ffffff10}.code-head span{width:8px;height:8px;border-radius:50%;background:#ff5f57}.code-head span:nth-child(2){background:#febc2e}.code-head span:nth-child(3){background:#28c840}.code-head input{margin-left:auto;width:100px;text-align:right;border:0;outline:0;background:none;color:#8e8e93;font-size:10px}.code-block textarea{width:100%;min-height:130px;resize:vertical;border:0;outline:0;background:transparent;color:#d9d9e0;padding:16px;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2}.callout{display:flex;align-items:flex-start;gap:11px;background:#f0efff;border:1px solid #5e5ce610;border-radius:12px;padding:13px 14px}.callout textarea{min-height:45px;resize:vertical;width:100%;border:0;outline:0;background:transparent;line-height:1.5}.desmos-block{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}.desmos-block iframe{width:100%;height:410px;border:0;display:block}.desmos-block p{font-size:10px;color:#999;margin:0;padding:8px 12px;border-top:1px solid var(--line)}.drawing-wrap{height:285px;border:1px solid var(--line);border-radius:13px;background-color:#fff;background-image:radial-gradient(#c9c9cf 1px,transparent 1px);background-size:18px 18px;position:relative;overflow:hidden}.drawing-wrap canvas{width:100%;height:260px;display:block;touch-action:none}.drawing-wrap button{position:absolute;right:9px;bottom:8px;border-radius:7px;background:#fff;border:1px solid var(--line);font-size:11px;padding:5px 9px}.divider{border:0;border-top:1px solid #dedee2;margin:17px 4px}.block-actions{position:absolute;right:2px;top:-25px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 5px 16px #0000000c;display:none;z-index:6}.note-block:hover .block-actions{display:flex}.block-actions button{width:27px;height:25px;display:grid;place-items:center;color:#999;font-size:12px}.block-actions .danger:hover{color:#d92d4a}.block-menu{position:absolute;top:30px;left:20px;width:205px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 50px #0002;padding:7px;z-index:50}.block-menu-title{font-size:9px;letter-spacing:.1em;color:#999;font-weight:700;padding:8px}.block-menu button{width:100%;display:flex;align-items:center;gap:9px;border-radius:8px;padding:8px;font-size:12px;text-align:left}.block-menu button:hover{background:#f4f4f6}.block-menu button span{width:25px;height:25px;border-radius:7px;background:#f1f1f4;display:grid;place-items:center;color:#65656c}.add-block-wrap{position:relative;margin:17px 0}.add-block-wrap .block-menu{left:0}.empty-hint{font-size:13px;color:#aaa}.editor-spacer{height:42vh}.desmos-link{padding:8px;border-bottom:1px solid var(--line);background:#f7f7f8}.desmos-link input{width:100%;height:34px;border:1px solid #dedee2;border-radius:8px;background:#fff;padding:0 10px;font-size:11px;outline:0}.desmos-link input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #5e5ce610}.learn-scroll{height:100%;overflow:auto;background:linear-gradient(#fafafa,#f4f4f7)}.learn-page{width:min(820px,calc(100% - 56px));margin:auto;padding:58px 0 110px}.learn-hero{text-align:center;padding-bottom:29px}.learn-hero h1{font-size:39px;letter-spacing:-.045em;margin:9px 0 8px}.learn-hero p{color:var(--muted);margin:0}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px;border:1px solid var(--line);border-radius:14px;background:#ededf0;margin-bottom:24px}.segmented button{height:39px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:7px;color:#777;font-size:12px;font-weight:650}.segmented button.active{background:#fff;color:#333;box-shadow:0 2px 7px #0000000c}.segmented span{font-size:9px;color:#888;background:#ececf0;border-radius:8px;padding:2px 5px}.summary-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:37px 42px;box-shadow:0 14px 45px #00000008}.progress-line{height:3px;background:#ededf0;border-radius:3px;margin:-37px -42px 33px;overflow:hidden}.progress-line i{height:100%;display:block;background:var(--purple);transition:.3s}.step-label{font-size:9px;letter-spacing:.11em;color:var(--purple);font-weight:750}.summary-card h2{font-size:29px;letter-spacing:-.035em;margin:10px 0 23px}.summary-card li{margin:13px 0;line-height:1.6;padding-left:7px;color:#48484e}.summary-card li::marker{color:var(--purple)}.learn-nav{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;margin-top:30px}.cards-stage{display:flex;flex-direction:column;align-items:center}.flashcard{width:min(620px,100%);height:360px;border-radius:24px;background:linear-gradient(145deg,#fff,#f9f9fb);border:1px solid var(--line);box-shadow:0 22px 65px #31314b12;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px;cursor:pointer;transition:.35s}.flashcard.flipped{background:linear-gradient(145deg,#5552cf,#706ee8);color:#fff;transform:rotateY(2deg)}.flashcard>span{font-size:9px;letter-spacing:.14em;color:var(--purple);font-weight:750;margin-bottom:24px}.flashcard.flipped>span,.flashcard.flipped small{color:#fffa}.flashcard>div{font-size:25px;font-weight:680;line-height:1.45}.flashcard small{font-size:10px;color:#aaa;margin-top:30px}.card-controls{display:flex;align-items:center;gap:20px;margin-top:22px}.card-controls span{font-size:12px;color:#888}.card-controls .button{padding:0 11px}.quiz-list{display:flex;flex-direction:column;gap:16px}.quiz-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:27px 30px}.quiz-card h3{font-size:18px;margin:8px 0 20px}.quiz-card>button{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;margin:5px 0;display:flex;align-items:center;gap:10px;text-align:left;padding:8px 12px;background:#fcfcfd;font-size:13px}.quiz-card>button:hover:not(:disabled){border-color:#aaa}.quiz-card button i{width:24px;height:24px;border-radius:7px;background:#f0f0f3;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:750}.quiz-card button svg{margin-left:auto}.quiz-card button.correct{border-color:#7fce9a;background:#f0fbf4;color:#176a33}.quiz-card button.wrong{border-color:#f2a4af;background:#fff4f5;color:#a12437}.pdf-shell{height:100%;display:flex;flex-direction:column;min-width:0}.pdf-toolbar{min-height:50px;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:7px 14px;gap:10px}.pdf-toolbar>div{display:flex;align-items:center;gap:8px;min-width:0}.pdf-toolbar>div:first-child strong{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pdf-tools{background:#f1f1f3;padding:3px;border-radius:9px}.pdf-tools button,.pdf-pages button{height:29px;padding:0 8px;display:flex;align-items:center;gap:5px;border-radius:7px;font-size:11px}.pdf-tools button.active{background:#fff;color:var(--purple);box-shadow:0 1px 4px #0001}.pdf-pages{justify-self:end}.pdf-pages span{font-size:11px;color:#777;white-space:nowrap}.pdf-pages select{border:1px solid var(--line);background:#f6f6f7;border-radius:7px;height:29px;font-size:11px}.pdf-scroll{flex:1;overflow:auto;padding:35px;display:flex;justify-content:center;align-items:flex-start;background:#e8e8eb}.pdf-stage{position:relative;box-shadow:0 12px 40px #0002;background:#fff}.pdf-stage canvas{display:block}.pdf-stage .ink-canvas{position:absolute;inset:0;touch-action:none;cursor:crosshair}@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.mobile-wordmark{display:flex}.auth-panel{min-height:100vh}.sidebar{position:fixed;left:-290px;top:0;bottom:0;z-index:100;box-shadow:20px 0 50px #0002;transition:.25s}.sidebar.open{left:0}.sidebar-scrim{position:fixed;inset:0;background:#0005;z-index:90}.mobile-only{display:grid}.topbar{padding-left:10px}.note-page{width:min(760px,calc(100% - 42px))}.pdf-toolbar{grid-template-columns:1fr auto}.pdf-tools{grid-row:2;grid-column:1/-1;justify-self:center}.pdf-pages{grid-column:2}.workspace{width:100%}}@media(max-width:600px){.auth-panel{padding:25px}.auth-card h2{font-size:29px}.topbar{height:52px}.breadcrumb>span,.topbar>.icon-btn:last-child{display:none}.view-switch button{font-size:0;padding:0 9px}.note-page{width:calc(100% - 28px);padding-top:43px}.page-title{font-size:35px}.note-block{padding-left:15px}.note-block.width-half{flex-basis:100%;padding-right:0}.block-rail{left:-13px}.block-rail>svg{display:none}.block-actions{right:0}.learn-page{width:calc(100% - 24px);padding-top:35px}.learn-hero h1{font-size:31px}.segmented button{font-size:0}.segmented button svg{width:18px;height:18px}.segmented button span{font-size:9px}.summary-card{padding:28px 22px}.progress-line{margin:-28px -22px 27px}.flashcard{height:320px;padding:30px}.flashcard>div{font-size:20px}.pdf-toolbar{grid-template-columns:1fr}.pdf-pages{grid-row:2;grid-column:1;justify-self:center}.pdf-tools{grid-row:3}.pdf-scroll{padding:15px}.pdf-tools button{font-size:0}.desmos-block iframe{height:330px}}.math-source-toggle{float:right;margin:-2px 8px 7px;padding:5px 8px;border-radius:7px;background:var(--purple);color:#fff;font-size:10px;font-weight:700}.presence-pill{margin-left:8px;padding:3px 7px;border-radius:9px;background:#e8f8ee;color:#248344;font-size:9px;letter-spacing:0}.sync-state{margin-left:8px;border-radius:8px;background:#eee;color:#888;padding:3px 6px;font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.sync-state.online{background:#e5f8ec;color:#238344}.advanced-drawing{border:1px solid var(--line);border-radius:14px;overflow:hidden;background-color:#fff;background-image:radial-gradient(#c9c9cf 1px,transparent 1px);background-size:18px 18px}.advanced-drawing canvas{display:block;width:100%;height:360px;touch-action:none}.drawing-toolbar{min-height:48px;padding:7px;display:flex;align-items:center;gap:8px;background:#fafafcf0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);flex-wrap:wrap}.drawing-toolbar button{height:32px;min-width:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:5px;color:#777}.drawing-toolbar button:hover,.drawing-toolbar button.active{background:#fff;color:var(--purple);box-shadow:0 1px 5px #0001}.drawing-tools{display:flex;gap:3px}.drawing-tools span{font-size:10px}.drawing-colors{display:flex;gap:5px}.drawing-colors button{width:20px;height:20px;min-width:20px;border-radius:50%;border:2px solid transparent}.drawing-colors button.active{outline:2px solid var(--purple);outline-offset:2px}.stroke-size{font-size:10px;color:#777;display:flex;align-items:center;gap:5px}.stroke-size input{width:70px}.pencil-note{padding:7px 10px;border-top:1px solid var(--line);background:#fafafa;color:#999;font-size:9px}.pdf-color{width:26px;height:26px;border:0;padding:0;background:transparent}.pdf-size{width:64px}.learn-math{min-width:160px;overflow:auto}.learn-code{width:100%;text-align:left;border-radius:10px;overflow:hidden;background:#18191d;color:#e8e8ed}.learn-code span{display:block;padding:5px 10px;color:#888;font-size:9px;border-bottom:1px solid #ffffff10}.learn-code pre{margin:0;padding:12px;white-space:pre-wrap;font:12px/1.5 ui-monospace,monospace}.learn-graph{width:100%;height:300px;border:0;border-radius:11px;background:#fff}.learn-graph.compact{height:160px}.flashcard:has(.learn-code),.flashcard:has(.learn-graph){padding:30px}.summary-card li:has(.learn-graph),.summary-card li:has(.learn-code){list-style:none;margin-left:-20px}.quiz-card>button:has(.learn-code),.quiz-card>button:has(.learn-graph){align-items:flex-start}.quiz-card .learn-graph{height:150px}.modal-scrim{position:fixed;inset:0;z-index:200;background:#11131855;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:20px}.modal-card{width:min(570px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;background:#fff;border:1px solid #ffffff80;border-radius:22px;box-shadow:0 30px 100px #0003;padding:24px}.modal-card>header{display:flex;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:21px}.modal-card>header>div{flex:1}.modal-card h2{font-size:24px;letter-spacing:-.035em;margin:0}.modal-card header p{color:#888;font-size:12px;margin:6px 0 0}.modal-loading{height:180px;display:grid;place-items:center}.settings-group{margin:20px 0}.settings-group>label{display:block;font-size:9px;letter-spacing:.12em;color:#929298;font-weight:750;margin-bottom:9px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.choice-grid button{height:50px;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px}.choice-grid button.active{border-color:var(--purple);color:var(--purple);background:#5e5ce609}.choice-grid button svg:last-child{margin-left:4px}.choice-grid.widths button{height:40px}.accent-grid{display:flex;gap:12px}.accent-grid button{width:28px;height:28px;border-radius:50%}.accent-grid button.active{outline:3px solid var(--purple);outline-offset:3px}.switch-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.switch-row span{display:flex;flex-direction:column;gap:3px}.switch-row strong{font-size:13px}.switch-row small{font-size:10px;color:#999}.switch-row input{appearance:none;width:42px;height:24px;border-radius:14px;background:#d5d5d9;padding:2px;transition:.2s}.switch-row input:after{content:"";display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:.2s}.switch-row input:checked{background:var(--purple)}.switch-row input:checked:after{transform:translate(18px)}.settings-account{display:flex;align-items:center;gap:10px;margin-top:20px;padding:12px;border-radius:13px;background:#f5f5f7}.settings-account .avatar,.user-results .avatar,.collaborators .avatar{width:32px;height:32px;border-radius:9px;background:#deddfc;color:#4d4ac1;display:grid;place-items:center;font-size:10px;font-weight:750}.settings-account>div:nth-child(2){flex:1;display:flex;flex-direction:column}.settings-account small{font-size:9px;color:#888}.visibility-list{display:flex;flex-direction:column;gap:7px}.visibility-list>button{width:100%;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:12px;padding:11px;text-align:left}.visibility-list>button.active{border-color:var(--purple);background:#5e5ce608;color:var(--purple)}.visibility-list span{flex:1;display:flex;flex-direction:column;gap:3px}.visibility-list strong{font-size:13px}.visibility-list small{font-size:10px;color:#888}.share-search{height:42px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:0 10px;margin-top:18px}.share-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:12px}.user-results{border:1px solid var(--line);border-radius:10px;margin-top:5px;padding:5px}.user-results button{width:100%;display:flex;align-items:center;gap:9px;padding:7px;border-radius:8px}.user-results button:hover{background:#f5f5f7}.user-results span{flex:1;text-align:left;font-size:12px}.collaborators{margin-top:12px}.collaborators>div{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--line)}.collaborators strong{font-size:12px;flex:1}.collaborators select{height:31px;border:1px solid var(--line);border-radius:8px;background:#f7f7f8;font-size:10px}.public-link{display:flex;gap:7px;margin-top:17px}.public-link input{min-width:0;flex:1;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:#f7f7f8;font-size:10px}.public-link button{height:38px;border-radius:9px;background:var(--ink);color:#fff;padding:0 12px;display:flex;align-items:center;gap:6px;font-size:11px}.public-shell{height:100vh;display:flex;flex-direction:column;background:#fff}.public-shell>header{height:62px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 20px;gap:20px}.public-shell .wordmark{padding:0}.public-shell>header>div:nth-child(2){flex:1;display:flex;align-items:center;gap:8px}.public-shell>header small{color:#999;font-size:9px}.public-shell>header select{max-width:220px;height:34px;border:1px solid var(--line);border-radius:8px;background:#f7f7f8}.public-shell>header>a{font-size:11px;color:var(--purple);font-weight:700}.public-shell>main{min-height:0;flex:1;display:flex;flex-direction:column}.reduce-motion *{animation-duration:.001ms!important;transition-duration:.001ms!important}html[data-editor-width=compact] .note-page{max-width:720px}html[data-editor-width=wide] .note-page{max-width:1120px}html[data-theme=dark]{color-scheme:dark;--ink:#f5f5f7;--muted:#a4a4ab;--line:rgba(255,255,255,.1);--surface:rgba(32,32,36,.86);--sidebar:#19191d;background:#111114}html[data-theme=dark] body,html[data-theme=dark] .workspace,html[data-theme=dark] .editor-scroll,html[data-theme=dark] .public-shell{background:#111114;color:#f5f5f7}html[data-theme=dark] .sidebar,html[data-theme=dark] .search,html[data-theme=dark] .topbar,html[data-theme=dark] .pdf-toolbar{background:#19191de8}html[data-theme=dark] .page-row:hover,html[data-theme=dark] .page-row.active,html[data-theme=dark] .view-switch button.active,html[data-theme=dark] .segmented button.active,html[data-theme=dark] .modal-card,html[data-theme=dark] .summary-card,html[data-theme=dark] .quiz-card{background:#26262b;color:#f5f5f7}html[data-theme=dark] .view-switch,html[data-theme=dark] .segmented,html[data-theme=dark] .settings-account,html[data-theme=dark] .choice-grid button,html[data-theme=dark] .share-search,html[data-theme=dark] .public-shell select{background:#202025}html[data-theme=dark] .note-block:hover{background:#1a1a1e}html[data-theme=dark] .page-title,html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{color:#f5f5f7}html[data-theme=dark] .math-block,html[data-theme=dark] .advanced-drawing,html[data-theme=dark] .desmos-block{background-color:#1d1d22}html[data-theme=dark] .math-block textarea,html[data-theme=dark] .math-block small,html[data-theme=dark] .drawing-toolbar,html[data-theme=dark] .pencil-note,html[data-theme=dark] .desmos-link{background:#242429}html[data-theme=dark] .flashcard{background:linear-gradient(145deg,#26262c,#1c1c20);color:#f5f5f7}html[data-theme=dark] .pdf-scroll{background:#0b0b0d}html[data-theme=dark] .button{background:#26262b;color:#f5f5f7}html[data-theme=dark] .button.primary,html[data-theme=dark] .public-link button{background:#f5f5f7;color:#151518}@media(prefers-color-scheme:dark){html[data-theme=system]{color-scheme:dark;--ink:#f5f5f7;--muted:#a4a4ab;--line:rgba(255,255,255,.1);--sidebar:#19191d;background:#111114}html[data-theme=system] body,html[data-theme=system] .workspace,html[data-theme=system] .editor-scroll{background:#111114;color:#f5f5f7}html[data-theme=system] .sidebar,html[data-theme=system] .topbar,html[data-theme=system] .pdf-toolbar{background:#19191d}html[data-theme=system] .summary-card,html[data-theme=system] .quiz-card,html[data-theme=system] .modal-card,html[data-theme=system] .page-row:hover,html[data-theme=system] .page-row.active{background:#26262b;color:#f5f5f7}html[data-theme=system] .math-block,html[data-theme=system] .advanced-drawing,html[data-theme=system] .desmos-block{background-color:#1d1d22}html[data-theme=system] .math-preview{color:#f5f5f7}html[data-theme=system] .math-block textarea,html[data-theme=system] .math-block small,html[data-theme=system] .drawing-toolbar,html[data-theme=system] .pencil-note,html[data-theme=system] .desmos-link{background:#242429;color:#f5f5f7}}@media(max-width:700px){.drawing-tools span{display:none}.drawing-toolbar{gap:4px}.modal-card{padding:18px;border-radius:18px}.public-shell>header .wordmark,.public-shell>header small{display:none}.public-shell>header{gap:8px;padding:0 10px}.public-shell>header select{min-width:0;flex:1}.topbar .sync-state{display:none}}.drag-handle{width:23px;height:25px;border-radius:6px;display:grid;place-items:center;cursor:grab}.drag-handle:active{cursor:grabbing;background:#e9e9ec}.note-block.drop-target:before{content:"";position:absolute;left:24px;right:4px;top:-2px;height:3px;border-radius:3px;background:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 15%,transparent)}.note-block.drop-target{background:color-mix(in srgb,var(--purple) 5%,transparent)}.shortcut-help{margin-left:auto;display:flex;align-items:center;gap:4px;color:#999;font-size:9px}.shortcut-popover{position:absolute;top:22px;right:0;z-index:50;width:210px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 45px #0002;display:flex;flex-direction:column;gap:7px;letter-spacing:0}.shortcut-popover strong{font-size:11px;color:#333}.shortcut-popover span{display:flex;align-items:center;justify-content:space-between;color:#777;font-size:10px}.shortcut-popover kbd{padding:3px 6px;border:1px solid var(--line);border-radius:6px;background:#f5f5f7;color:#555}.inline-math{display:inline-block;margin:0 2px;padding:1px 5px;border-radius:6px;background:color-mix(in srgb,var(--purple) 9%,transparent);color:inherit;vertical-align:baseline;cursor:default}.rich-text ul,.rich-text ol{margin:6px 0;padding-left:24px}.rich-text li{margin:3px 0}.rich-text blockquote{margin:8px 0;padding:5px 12px;border-left:3px solid var(--purple);color:var(--muted)}.rich-text table{width:100%;border-collapse:collapse;margin:10px 0;font-size:13px}.rich-text th,.rich-text td{padding:7px 9px;border:1px solid var(--line);text-align:left}.rich-text th{background:#f4f4f6}.image-block{margin:4px 0;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#f5f5f7}.image-block img{display:block;max-width:100%;max-height:720px;margin:auto;object-fit:contain}.image-block figcaption{padding:7px 10px;color:#888;font-size:10px;text-align:center}.discover-link{width:100%;height:38px;margin-top:10px;padding:0 10px;border-radius:9px;display:flex;align-items:center;gap:9px;color:#65656c;font-size:12px;font-weight:650}.discover-link span{flex:1;text-align:left}.discover-link:hover,.discover-link.active{background:#fff;color:var(--purple);box-shadow:0 1px 4px #0000000a}.gallery-scroll{height:100%;overflow:auto;background:linear-gradient(160deg,#fafafa,#f2f2f7)}.gallery-page{width:min(1060px,calc(100% - 48px));margin:auto;padding:60px 0 100px}.gallery-hero{text-align:center}.gallery-hero h1{font-size:43px;letter-spacing:-.045em;margin:9px 0}.gallery-hero p{color:var(--muted)}.gallery-search{width:min(500px,100%);height:46px;margin:24px auto 38px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 14px;box-shadow:0 8px 30px #0000000b}.gallery-search input{min-width:0;flex:1;border:0;outline:0;background:transparent}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px}.gallery-grid>button{min-height:210px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:left;box-shadow:0 8px 28px #00000008;transition:.2s}.gallery-grid>button:hover{transform:translateY(-3px);box-shadow:0 15px 40px #00000012;border-color:color-mix(in srgb,var(--purple) 30%,transparent)}.gallery-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:22px}.public-badge{display:inline-block;margin-top:18px;color:var(--purple);font-size:8px;letter-spacing:.1em;font-weight:800}.gallery-grid h3{font-size:18px;margin:7px 0 4px}.gallery-grid p{margin:0;color:#888;font-size:11px}.gallery-grid footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:22px;padding-top:12px;color:#999;font-size:9px}.gallery-loading,.gallery-empty{min-height:260px;display:grid;place-items:center;text-align:center}.gallery-empty{display:flex;flex-direction:column;justify-content:center;color:#888}.gallery-empty h3{color:var(--ink);margin:12px 0 4px}.gallery-empty p{margin:0;font-size:12px}.note-kicker{position:relative}.blocks-grid{min-height:36px}@media(pointer:coarse){.note-block .block-actions{display:flex;top:-24px}.note-block{margin-top:18px}.block-rail{opacity:1}.drag-handle{display:none}}html[data-theme=dark] .note-block:hover,html[data-theme=dark] .note-block:focus-within{background:#19191e}html[data-theme=dark] .block-actions,html[data-theme=dark] .block-menu,html[data-theme=dark] .shortcut-popover,html[data-theme=dark] .gallery-search,html[data-theme=dark] .gallery-grid>button{background:#25252b;color:#f5f5f7;border-color:#ffffff18}html[data-theme=dark] .block-menu button:hover,html[data-theme=dark] .block-menu button span,html[data-theme=dark] .drag-handle:active,html[data-theme=dark] .discover-link:hover,html[data-theme=dark] .discover-link.active{background:#303037;color:#d8d7ff}html[data-theme=dark] .block-actions button,html[data-theme=dark] .block-rail,html[data-theme=dark] .shortcut-popover strong{color:#d0d0d6}html[data-theme=dark] .shortcut-popover kbd,html[data-theme=dark] .rich-text th,html[data-theme=dark] .image-block{background:#202026;color:#ddd}html[data-theme=dark] .callout{background:#24233a;color:#f1f1f5}html[data-theme=dark] .gallery-scroll{background:linear-gradient(160deg,#111114,#18181d)}html[data-theme=dark] .rich-text code{background:#2b2b31;color:#ff8da2}@media(prefers-color-scheme:dark){html[data-theme=system] .note-block:hover,html[data-theme=system] .note-block:focus-within{background:#19191e}html[data-theme=system] .block-actions,html[data-theme=system] .block-menu,html[data-theme=system] .shortcut-popover,html[data-theme=system] .gallery-search,html[data-theme=system] .gallery-grid>button{background:#25252b;color:#f5f5f7;border-color:#ffffff18}html[data-theme=system] .block-menu button:hover,html[data-theme=system] .block-menu button span,html[data-theme=system] .drag-handle:active,html[data-theme=system] .discover-link:hover,html[data-theme=system] .discover-link.active{background:#303037;color:#d8d7ff}html[data-theme=system] .block-actions button,html[data-theme=system] .block-rail,html[data-theme=system] .shortcut-popover strong{color:#d0d0d6}html[data-theme=system] .shortcut-popover kbd,html[data-theme=system] .rich-text th,html[data-theme=system] .image-block{background:#202026;color:#ddd}html[data-theme=system] .callout{background:#24233a;color:#f1f1f5}html[data-theme=system] .gallery-scroll{background:linear-gradient(160deg,#111114,#18181d)}html[data-theme=system] .rich-text code{background:#2b2b31;color:#ff8da2}}:root,html[data-theme=light]{color-scheme:light;--app-bg: #e9e9ee;--content-bg: #ffffff;--sidebar-bg: rgba(246, 246, 248, .88);--toolbar-bg: rgba(252, 252, 253, .78);--surface: #ffffff;--surface-raised: #ffffff;--surface-muted: #f2f2f5;--surface-hover: #ececf1;--surface-pressed: #e4e4ea;--control-fill: rgba(118, 118, 128, .12);--text-primary: #1d1d1f;--text-secondary: #68686f;--text-tertiary: #929299;--separator: rgba(60, 60, 67, .12);--separator-strong: rgba(60, 60, 67, .2);--accent-soft: color-mix(in srgb, var(--purple) 12%, transparent);--accent-softer: color-mix(in srgb, var(--purple) 6%, transparent);--shadow-window: 0 22px 70px rgba(32, 32, 44, .14), 0 2px 8px rgba(32, 32, 44, .06);--shadow-card: 0 10px 35px rgba(31, 31, 44, .07), 0 1px 2px rgba(31, 31, 44, .04);--drawing-paper: #ffffff;--drawing-grid: #d7d7dc}html[data-theme=dark]{color-scheme:dark;--app-bg: #050507;--content-bg: #0d0d0f;--sidebar-bg: rgba(24, 24, 27, .88);--toolbar-bg: rgba(22, 22, 25, .78);--surface: #1c1c1f;--surface-raised: #242428;--surface-muted: #19191c;--surface-hover: #29292e;--surface-pressed: #323238;--control-fill: rgba(118, 118, 128, .24);--text-primary: #f5f5f7;--text-secondary: #b1b1b8;--text-tertiary: #85858e;--separator: rgba(255, 255, 255, .1);--separator-strong: rgba(255, 255, 255, .17);--accent-soft: color-mix(in srgb, var(--purple) 24%, transparent);--accent-softer: color-mix(in srgb, var(--purple) 12%, transparent);--shadow-window: 0 24px 90px rgba(0, 0, 0, .52), 0 1px 0 rgba(255, 255, 255, .04) inset;--shadow-card: 0 12px 38px rgba(0, 0, 0, .25), 0 1px 0 rgba(255, 255, 255, .035) inset;--drawing-paper: #ffffff;--drawing-grid: #d7d7dc}html[data-theme=graphite]{color-scheme:dark;--app-bg: #171719;--content-bg: #232326;--sidebar-bg: rgba(47, 47, 51, .9);--toolbar-bg: rgba(43, 43, 47, .82);--surface: #303034;--surface-raised: #39393e;--surface-muted: #2b2b2f;--surface-hover: #3e3e43;--surface-pressed: #49494f;--control-fill: rgba(255, 255, 255, .1);--text-primary: #f4f4f5;--text-secondary: #c1c1c5;--text-tertiary: #96969d;--separator: rgba(255, 255, 255, .105);--separator-strong: rgba(255, 255, 255, .18);--accent-soft: color-mix(in srgb, var(--purple) 25%, transparent);--accent-softer: color-mix(in srgb, var(--purple) 13%, transparent);--shadow-window: 0 22px 75px rgba(0, 0, 0, .34), 0 1px 0 rgba(255, 255, 255, .05) inset;--shadow-card: 0 12px 36px rgba(0, 0, 0, .2), 0 1px 0 rgba(255, 255, 255, .04) inset;--drawing-paper: #ffffff;--drawing-grid: #d7d7dc}html[data-theme=paper]{color-scheme:light;--app-bg: #e9e3d8;--content-bg: #fbf7ee;--sidebar-bg: rgba(244, 238, 226, .9);--toolbar-bg: rgba(251, 247, 238, .82);--surface: #fffaf0;--surface-raised: #fffdf8;--surface-muted: #f1eadc;--surface-hover: #eae1d2;--surface-pressed: #dfd4c3;--control-fill: rgba(100, 80, 52, .1);--text-primary: #29251f;--text-secondary: #70685e;--text-tertiary: #998f83;--separator: rgba(82, 68, 48, .13);--separator-strong: rgba(82, 68, 48, .21);--accent-soft: color-mix(in srgb, var(--purple) 12%, transparent);--accent-softer: color-mix(in srgb, var(--purple) 6%, transparent);--shadow-window: 0 22px 65px rgba(79, 62, 39, .14), 0 2px 8px rgba(79, 62, 39, .05);--shadow-card: 0 10px 30px rgba(79, 62, 39, .07), 0 1px 2px rgba(79, 62, 39, .04);--drawing-paper: #fffdf8;--drawing-grid: #d9d0c2}@media(prefers-color-scheme:dark){html[data-theme=system]{color-scheme:dark;--app-bg: #050507;--content-bg: #0d0d0f;--sidebar-bg: rgba(24, 24, 27, .88);--toolbar-bg: rgba(22, 22, 25, .78);--surface: #1c1c1f;--surface-raised: #242428;--surface-muted: #19191c;--surface-hover: #29292e;--surface-pressed: #323238;--control-fill: rgba(118, 118, 128, .24);--text-primary: #f5f5f7;--text-secondary: #b1b1b8;--text-tertiary: #85858e;--separator: rgba(255, 255, 255, .1);--separator-strong: rgba(255, 255, 255, .17);--accent-soft: color-mix(in srgb, var(--purple) 24%, transparent);--accent-softer: color-mix(in srgb, var(--purple) 12%, transparent);--shadow-window: 0 24px 90px rgba(0, 0, 0, .52), 0 1px 0 rgba(255, 255, 255, .04) inset;--shadow-card: 0 12px 38px rgba(0, 0, 0, .25), 0 1px 0 rgba(255, 255, 255, .035) inset;--drawing-paper: #ffffff;--drawing-grid: #d7d7dc}}html,body,#root{background:var(--app-bg);color:var(--text-primary)}body{overflow:hidden}::selection{background:color-mix(in srgb,var(--purple) 28%,transparent)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}.app-shell{height:100dvh;gap:10px;padding:10px;background:var(--app-bg)}.sidebar{width:286px;flex-basis:286px;padding:16px 12px 12px;border:1px solid var(--separator);border-radius:21px;background:var(--sidebar-bg);color:var(--text-primary);box-shadow:var(--shadow-card);backdrop-filter:blur(34px) saturate(1.4);-webkit-backdrop-filter:blur(34px) saturate(1.4);overflow:hidden}.workspace{border:1px solid var(--separator);border-radius:21px;background:var(--content-bg);box-shadow:var(--shadow-window);overflow:hidden}.topbar{height:60px;flex-basis:60px;padding:0 16px;border-color:var(--separator);background:var(--toolbar-bg);color:var(--text-primary);backdrop-filter:blur(30px) saturate(1.6);-webkit-backdrop-filter:blur(30px) saturate(1.6)}.wordmark{padding:0 8px 16px;font-size:16px}.logo{border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--purple) 82%,white),color-mix(in srgb,var(--purple) 88%,black));box-shadow:0 7px 20px color-mix(in srgb,var(--purple) 32%,transparent),inset 0 1px #ffffff47}.search{height:38px;border-color:transparent;border-radius:11px;background:var(--control-fill);color:var(--text-tertiary)}.search kbd,.shortcut-popover kbd{border-color:var(--separator);background:var(--surface-raised);color:var(--text-secondary);box-shadow:0 1px 1px #0000000d}.side-section-label,.sidebar-footer small,.breadcrumb,.note-kicker{color:var(--text-tertiary)}.book-row,.discover-link{border-radius:10px;color:var(--text-secondary)}.book-row:hover,.discover-link:hover{background:var(--surface-hover);color:var(--text-primary);box-shadow:none}.discover-link.active{background:var(--accent-soft);color:var(--purple);box-shadow:none}.page-row{margin:1px 0;border-radius:9px}.page-row:hover{background:var(--surface-hover);box-shadow:none}.page-row.active{background:var(--surface-raised);color:var(--purple);box-shadow:0 1px 4px #00000012}.book-actions button:hover{background:var(--surface-hover)}.sidebar-footer{border-color:var(--separator)}.sidebar-footer .avatar,.settings-account .avatar,.user-results .avatar,.collaborators .avatar{background:var(--accent-soft);color:var(--purple)}.icon-btn{color:var(--text-secondary);border-radius:10px}.icon-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.breadcrumb strong{color:var(--text-primary)}.sync-state{background:var(--control-fill);color:var(--text-tertiary)}.sync-state.online{background:color-mix(in srgb,#34c759 17%,transparent);color:#34a853}.view-switch,.segmented,.pdf-tools{border:0;background:var(--control-fill);box-shadow:0 0 0 .5px var(--separator) inset}.view-switch{border-radius:10px}.view-switch button{color:var(--text-secondary)}.view-switch button.active,.segmented button.active,.pdf-tools button.active{background:var(--surface-raised);color:var(--text-primary);box-shadow:0 1px 4px #0000001f}.editor-scroll,.learn-scroll,.gallery-scroll,.public-shell,.auth-shell{background:var(--content-bg);color:var(--text-primary)}.editor-scroll{scrollbar-color:var(--separator-strong) transparent}.note-page{width:min(920px,calc(100% - 80px));padding-top:70px}.page-title{color:var(--text-primary);font-weight:750}.page-title::placeholder{color:var(--text-tertiary)}.title-rule,.divider{background:transparent;border-color:var(--separator)}.note-block{border-radius:12px;transition:background .16s ease,box-shadow .16s ease}.note-block:hover,.note-block:focus-within{background:var(--accent-softer)}.note-block.drop-target{background:var(--accent-soft)}.block-rail,.block-actions button{color:var(--text-tertiary)}.block-rail>button:hover,.drag-handle:active,.block-menu button:hover{background:var(--surface-hover);color:var(--text-primary)}.block-actions,.block-menu,.shortcut-popover{border-color:var(--separator);background:var(--surface-raised);color:var(--text-primary);box-shadow:0 18px 55px #0000002e,0 1px #ffffff0d inset}.block-menu button span{background:var(--surface-muted);color:var(--text-secondary)}.block-menu-title,.shortcut-popover span,.shortcut-help{color:var(--text-tertiary)}.shortcut-popover strong,.rich-text,.heading-block,.todo-block{color:var(--text-primary)}.rich-text code{background:var(--surface-muted);color:color-mix(in srgb,#ff375f 78%,var(--text-primary))}.rich-text th{background:var(--surface-muted);color:var(--text-primary)}.rich-text th,.rich-text td{border-color:var(--separator)}.inline-math{background:var(--accent-soft)}.todo-block input{border-color:var(--separator-strong);background:var(--surface-muted)}.math-block,.desmos-block,.image-block{border-color:var(--separator);background:var(--surface);color:var(--text-primary);box-shadow:0 1px #ffffff0a inset}.math-block textarea,.math-block small,.desmos-link{border-color:var(--separator);background:var(--surface-muted);color:var(--text-primary)}.desmos-link input{border-color:var(--separator);background:var(--surface-raised);color:var(--text-primary)}.callout{border-color:color-mix(in srgb,var(--purple) 18%,transparent);background:var(--accent-soft);color:var(--text-primary)}.callout textarea{color:inherit}.button{border-color:var(--separator);border-radius:12px;background:var(--surface-raised);color:var(--text-primary);box-shadow:0 1px 2px #0000000a}.button:hover{background:var(--surface-hover)}.button.primary{border-color:var(--purple);background:var(--purple);color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--purple) 24%,transparent)}.button.primary:hover{background:color-mix(in srgb,var(--purple) 88%,black)}.code-block{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#17171b;color:#e8e8ed;box-shadow:0 15px 40px #00000029,inset 0 1px #ffffff0a}.code-head{height:43px;padding:0 13px;border-color:#ffffff14;background:#202025}.window-dots{display:flex;align-items:center;gap:7px}.window-dots i{width:10px;height:10px;border-radius:50%;background:#ff5f57}.window-dots i:nth-child(2){background:#febc2e}.window-dots i:nth-child(3){background:#28c840}.language-picker{position:relative;margin-left:auto;height:28px;display:flex;align-items:center;gap:6px;padding:0 8px 0 10px;border-radius:8px;background:#ffffff12;color:#b7b7bf}.code-head .language-picker>span{width:auto;height:auto;border-radius:0;background:none;color:#73737d;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.language-picker select{appearance:none;min-width:112px;border:0;outline:0;background:transparent;color:#e8e8ed;font-size:11px;font-weight:650;cursor:pointer}.language-picker select:disabled{cursor:default;opacity:1}.language-picker svg{pointer-events:none}.code-editor{position:relative;height:clamp(150px,calc(var(--code-lines) * 22px + 32px),560px);min-height:150px}.code-highlight,.code-editor textarea,.syntax-code{margin:0;border:0;background:transparent;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;tab-size:2;white-space:pre}.code-highlight,.code-editor textarea{position:absolute;inset:0;width:100%;height:100%;overflow:auto;padding:17px 18px}.code-highlight{pointer-events:none;color:#d7d7dd}.code-editor textarea{resize:none;outline:0;color:transparent;caret-color:#fff;-webkit-text-fill-color:transparent}.code-editor textarea::selection{background:#5e5ce673}.syntax-code{overflow:auto;padding:17px 18px;color:#d7d7dd}.code-placeholder{color:#5f5f69}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#7d8494;font-style:italic}.token.punctuation{color:#a9acb8}.token.namespace{opacity:.75}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#ff7b8d}.token.boolean,.token.number{color:#c79cff}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a8d985}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#75d5d4}.token.atrule,.token.attr-value,.token.keyword{color:#89a8ff}.token.function,.token.class-name{color:#ffd580}.token.regex,.token.important,.token.variable{color:#ffb86b}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.advanced-drawing{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--separator);border-radius:16px;background-color:var(--drawing-paper);background-image:radial-gradient(var(--drawing-grid) 1px,transparent 1px);box-shadow:var(--shadow-card)}.advanced-drawing canvas{width:100%;height:clamp(380px,46vw,560px);min-height:0;flex:1;touch-action:none;cursor:crosshair}.drawing-toolbar{min-height:52px;padding:8px;border-color:var(--separator);background:var(--toolbar-bg);color:var(--text-primary);backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5)}.drawing-toolbar button{color:var(--text-secondary)}.drawing-toolbar button:hover,.drawing-toolbar button.active{background:var(--surface-raised);color:var(--purple);box-shadow:0 1px 4px #0000001a}.drawing-toolbar-spacer{flex:1}.drawing-mode-title{margin:0 8px;font-size:14px;letter-spacing:-.01em}.drawing-expand{padding:0 10px;white-space:nowrap}.drawing-expand span{font-size:10px}.stroke-size{color:var(--text-secondary)}.pencil-note{border-color:var(--separator);background:var(--toolbar-bg);color:var(--text-tertiary)}.advanced-drawing.is-fullscreen{position:fixed;inset:0;z-index:1000;width:100vw;height:100dvh;border:0;border-radius:0;box-shadow:none}.advanced-drawing.is-fullscreen .drawing-toolbar{padding-top:max(8px,env(safe-area-inset-top));padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.advanced-drawing.is-fullscreen canvas{height:auto}.advanced-drawing.is-fullscreen .pencil-note{padding-bottom:max(7px,env(safe-area-inset-bottom))}.drawing-fullscreen-open{overscroll-behavior:none}.learn-scroll,.gallery-scroll{background:var(--content-bg)}.learn-page,.gallery-page{padding-top:54px}.segmented{border-radius:13px}.summary-card,.quiz-card,.flashcard,.gallery-grid>button{border-color:var(--separator);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-card)}.summary-card,.quiz-card{border-radius:20px}.summary-card li{color:var(--text-secondary)}.progress-line{background:var(--surface-muted)}.flashcard{background:linear-gradient(145deg,var(--surface-raised),var(--surface))}.flashcard.flipped{background:linear-gradient(145deg,color-mix(in srgb,var(--purple) 88%,black),color-mix(in srgb,var(--purple) 85%,white))}.quiz-card>button{border-color:var(--separator);background:var(--surface-muted);color:var(--text-primary)}.quiz-card>button:hover:not(:disabled){border-color:var(--separator-strong);background:var(--surface-hover)}.quiz-card button i{background:var(--control-fill)}.learn-code{background:#17171b}.learn-code .syntax-code{padding:12px;white-space:pre-wrap}.gallery-grid>button{border-radius:21px}.gallery-grid>button:hover{background:var(--surface-raised)}.gallery-search{border-color:var(--separator);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-card)}.gallery-grid p,.gallery-grid footer{color:var(--text-tertiary)}.modal-scrim{background:#00000047;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.modal-card{border-color:var(--separator);border-radius:25px;background:var(--surface-raised);color:var(--text-primary);box-shadow:0 35px 110px #0000005c,0 1px #ffffff14 inset}.modal-card>header{border-color:var(--separator)}.modal-card header p,.settings-group>label{color:var(--text-tertiary)}.choice-grid button,.visibility-list>button,.share-search,.user-results,.collaborators select{border-color:var(--separator);background:var(--surface-muted);color:var(--text-primary)}.choice-grid button.active,.visibility-list>button.active{border-color:var(--purple);background:var(--accent-soft)}.settings-account{background:var(--surface-muted)}.settings-account small,.visibility-list small,.switch-row small{color:var(--text-tertiary)}.switch-row{border-color:var(--separator)}.user-results button:hover{background:var(--surface-hover)}.public-link input{border-color:var(--separator);background:var(--surface-muted);color:var(--text-primary)}.public-link button{background:var(--purple);color:#fff}.theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.theme-choice{position:relative;min-height:84px;display:grid;grid-template-columns:62px 1fr;align-items:center;gap:11px;padding:10px;border:1px solid var(--separator);border-radius:15px;background:var(--surface-muted);text-align:left}.theme-choice:hover{background:var(--surface-hover)}.theme-choice.active{border-color:var(--purple);background:var(--accent-softer);box-shadow:0 0 0 1px var(--purple) inset}.theme-preview{position:relative;width:62px;height:48px;overflow:hidden;border-radius:9px;background:var(--tp-content);box-shadow:0 2px 8px #0000001f,0 0 0 1px #7f7f7f26}.theme-preview:before{content:"";position:absolute;inset:0 auto 0 0;width:20px;background:var(--tp-side)}.theme-preview:after{content:"";position:absolute;top:5px;left:25px;width:30px;height:5px;border-radius:3px;background:var(--tp-muted);box-shadow:0 10px 0 var(--tp-muted),0 20px 0 var(--tp-muted)}.theme-preview i{position:absolute;z-index:1;left:5px;width:10px;height:3px;border-radius:2px;background:var(--tp-muted)}.theme-preview i:nth-child(1){top:10px}.theme-preview i:nth-child(2){top:20px}.theme-preview i:nth-child(3){top:30px;background:var(--purple)}.theme-preview-system{--tp-content: linear-gradient(135deg, #fff 49%, #151518 51%);--tp-side: linear-gradient(135deg, #eee 49%, #252529 51%);--tp-muted: #8e8e93}.theme-preview-light{--tp-content: #fff;--tp-side: #f1f1f4;--tp-muted: #c4c4c9}.theme-preview-dark{--tp-content: #0d0d0f;--tp-side: #1b1b1f;--tp-muted: #4a4a50}.theme-preview-graphite{--tp-content: #27272a;--tp-side: #38383c;--tp-muted: #5d5d63}.theme-preview-paper{--tp-content: #fbf7ee;--tp-side: #eee6d8;--tp-muted: #c9bdab}.theme-copy strong{display:flex;align-items:center;gap:5px;font-size:12px}.theme-copy small{color:var(--text-tertiary);font-size:9px}.theme-check{position:absolute;top:8px;right:8px;color:var(--purple)}.pdf-shell,.pdf-toolbar{background:var(--content-bg);color:var(--text-primary)}.pdf-toolbar{border-color:var(--separator)}.pdf-pages span{color:var(--text-secondary)}.pdf-pages select{border-color:var(--separator);background:var(--surface-muted);color:var(--text-primary)}.pdf-scroll{background:var(--app-bg)}.public-shell>header{border-color:var(--separator);background:var(--toolbar-bg)}.public-shell>header select{border-color:var(--separator);background:var(--surface-muted);color:var(--text-primary)}.auth-panel{background:var(--content-bg)}.auth-brand{background:linear-gradient(145deg,var(--accent-soft),var(--content-bg) 50%,color-mix(in srgb,#007aff 7%,var(--content-bg)))}.auth-brand p,.auth-card>div>p{color:var(--text-secondary)}.auth-card input{border-color:var(--separator);background:var(--surface-muted);color:var(--text-primary)}.auth-card input:focus{background:var(--surface-raised)}@media(max-width:900px){.app-shell{gap:0;padding:0}.workspace{border:0;border-radius:0;box-shadow:none}.sidebar{top:8px;bottom:8px;left:-304px;z-index:100;border-radius:0 21px 21px 0}.sidebar.open{left:0}.note-page{width:min(760px,calc(100% - 54px));padding-top:54px}}@media(max-width:700px){.theme-grid{grid-template-columns:1fr}.drawing-toolbar{gap:5px}.stroke-size span,.drawing-expand span{display:none}.advanced-drawing canvas{height:430px}.advanced-drawing.is-fullscreen canvas{height:auto}}@media(max-width:600px){.note-page{width:calc(100% - 30px);padding-top:38px}.page-title{font-size:36px}.topbar{height:56px;flex-basis:56px}.modal-card{border-radius:24px 24px 0 0;align-self:end;max-height:calc(100dvh - 24px)}.modal-scrim{padding:0}}html[data-theme] body,html[data-theme] .workspace,html[data-theme] .editor-scroll,html[data-theme] .public-shell{background:var(--content-bg);color:var(--text-primary)}html[data-theme] .sidebar{background:var(--sidebar-bg);color:var(--text-primary)}html[data-theme] .topbar,html[data-theme] .pdf-toolbar{background:var(--toolbar-bg);color:var(--text-primary)}html[data-theme] .page-row:hover{background:var(--surface-hover);color:var(--text-primary)}html[data-theme] .page-row.active,html[data-theme] .view-switch button.active,html[data-theme] .segmented button.active,html[data-theme] .modal-card,html[data-theme] .summary-card,html[data-theme] .quiz-card{background:var(--surface-raised);color:var(--text-primary)}html[data-theme] .view-switch,html[data-theme] .segmented,html[data-theme] .settings-account,html[data-theme] .choice-grid button,html[data-theme] .share-search,html[data-theme] .public-shell select{background:var(--control-fill);color:var(--text-primary)}html[data-theme] .note-block:hover,html[data-theme] .note-block:focus-within{background:var(--accent-softer)}html[data-theme] .page-title,html[data-theme] input,html[data-theme] textarea,html[data-theme] select{color:var(--text-primary)}html[data-theme] .math-block,html[data-theme] .desmos-block{background-color:var(--surface)}html[data-theme] .math-block textarea,html[data-theme] .math-block small,html[data-theme] .drawing-toolbar,html[data-theme] .pencil-note,html[data-theme] .desmos-link{background:var(--surface-muted);color:var(--text-primary)}html[data-theme] .flashcard{background:linear-gradient(145deg,var(--surface-raised),var(--surface));color:var(--text-primary)}html[data-theme] .flashcard.flipped{background:linear-gradient(145deg,color-mix(in srgb,var(--purple) 88%,black),color-mix(in srgb,var(--purple) 85%,white));color:#fff}html[data-theme] .pdf-scroll{background:var(--app-bg)}html[data-theme] .button{background:var(--surface-raised);color:var(--text-primary)}html[data-theme] .button.primary,html[data-theme] .public-link button{background:var(--purple);color:#fff}html[data-theme] .block-actions,html[data-theme] .block-menu,html[data-theme] .shortcut-popover,html[data-theme] .gallery-search,html[data-theme] .gallery-grid>button{background:var(--surface-raised);color:var(--text-primary);border-color:var(--separator)}html[data-theme] .block-menu button:hover,html[data-theme] .drag-handle:active,html[data-theme] .discover-link:hover{background:var(--surface-hover);color:var(--text-primary)}html[data-theme] .discover-link.active{background:var(--accent-soft);color:var(--purple)}html[data-theme] .block-menu button span,html[data-theme] .shortcut-popover kbd,html[data-theme] .rich-text th,html[data-theme] .image-block{background:var(--surface-muted);color:var(--text-primary)}html[data-theme] .callout{background:var(--accent-soft);color:var(--text-primary)}html[data-theme] .gallery-scroll{background:var(--content-bg)}.book-line{display:flex;align-items:center;min-width:0}.book-line .book-row{width:auto;min-width:0;flex:1}.book-manage{width:27px;height:29px;flex:0 0 27px;display:grid;place-items:center;border-radius:8px;color:var(--text-tertiary);opacity:0}.book-line:hover .book-manage,.book-manage:focus-visible{opacity:1}.book-manage:hover{background:var(--surface-hover);color:var(--text-primary)}.folder-branch{min-width:0}.folder-row{min-width:0;height:32px;display:flex;align-items:center;padding-left:calc(var(--tree-depth, 0) * 14px);border-radius:8px;color:var(--text-secondary)}.folder-row>button:first-child{height:100%;min-width:0;flex:1;display:flex;align-items:center;gap:6px;padding:0 7px;text-align:left;font-size:11.5px;font-weight:620}.folder-row>button:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-row>button:not(:first-child){width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:7px;color:var(--text-tertiary);opacity:0}.folder-row:hover{background:var(--surface-hover);color:var(--text-primary)}.folder-row:hover>button:not(:first-child),.folder-row:focus-within>button:not(:first-child){opacity:1}.folder-row>button:not(:first-child):hover{background:var(--surface-raised);color:var(--purple)}.page-row[style]{margin-left:calc(var(--tree-depth, 0) * 14px)}.book-actions{flex-wrap:wrap}.notebook-manager-section{margin:21px 0}.notebook-manager-section>label{display:block;margin-bottom:9px;color:var(--text-tertiary);font-size:9px;font-weight:760;letter-spacing:.12em}.notebook-identity{display:grid;grid-template-columns:45px minmax(0,1fr) 38px auto;gap:7px}.notebook-identity input,.folder-create input,.folder-create select,.folder-manager-list input,.folder-manager-list select,.page-organizer select{min-width:0;height:39px;border:1px solid var(--separator);border-radius:10px;outline:0;background:var(--surface-muted);color:var(--text-primary);padding:0 10px}.notebook-identity input:focus,.folder-create input:focus,.folder-manager-list input:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--accent-soft)}.notebook-identity .notebook-icon-input{padding:0;text-align:center;font-size:18px}.notebook-identity input[type=color]{padding:5px}.manager-primary,.folder-create>button{height:39px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border-radius:10px;background:var(--purple);color:#fff;font-size:11px;font-weight:700}.folder-create{display:grid;grid-template-columns:minmax(130px,1fr) minmax(135px,.8fr) auto;gap:7px}.manager-empty{min-height:70px;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px dashed var(--separator-strong);border-radius:12px;color:var(--text-tertiary);font-size:11px}.folder-manager-list,.page-organizer{margin-top:8px;display:flex;flex-direction:column;gap:5px}.folder-manager-list>div{display:grid;grid-template-columns:18px minmax(100px,1fr) minmax(130px,.8fr) 30px;align-items:center;gap:6px;padding-left:calc(var(--folder-depth, 0) * 13px)}.folder-manager-list>div>svg{color:var(--purple)}.folder-manager-list input,.folder-manager-list select,.page-organizer select{height:34px;font-size:10px}.manager-danger{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--text-tertiary)}.manager-danger:hover{background:color-mix(in srgb,#ff375f 12%,transparent);color:#ff375f}.page-organizer{max-height:240px;overflow:auto;padding-right:3px}.page-organizer>div{min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr) 170px;align-items:center;gap:7px;padding:2px 4px;border-bottom:1px solid var(--separator)}.page-organizer>div>svg{color:var(--text-tertiary)}.page-organizer>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.manager-footer{margin-top:20px;padding-top:15px;border-top:1px solid var(--separator);display:flex;align-items:center;justify-content:space-between;gap:10px}.manager-footer>span{display:flex;align-items:center;gap:5px;color:var(--text-tertiary);font-size:10px}.delete-notebook{height:36px;display:flex;align-items:center;gap:6px;padding:0 11px;border-radius:10px;background:color-mix(in srgb,#ff375f 11%,transparent);color:#ff375f;font-size:10px;font-weight:700}.heading-shell{position:relative;display:flex;align-items:flex-start;gap:5px;width:100%;scroll-margin-top:82px}.heading-shell select{width:42px;height:27px;margin-top:8px;flex:0 0 42px;border:1px solid var(--separator);border-radius:8px;outline:0;background:var(--surface-muted);color:var(--text-tertiary);font-size:9px;font-weight:760;text-align:center}.heading-shell .heading-block{min-width:0;flex:1;color:var(--text-primary)}.heading-level-1 .heading-block{font-size:32px;line-height:1.2;font-weight:780;letter-spacing:-.04em}.heading-level-2 .heading-block{font-size:25px;line-height:1.25;font-weight:740;letter-spacing:-.03em}.heading-level-3 .heading-block{font-size:20px;line-height:1.3;font-weight:710;letter-spacing:-.022em}.heading-level-4 .heading-block{font-size:16px;line-height:1.4;font-weight:720;letter-spacing:-.012em;text-transform:none}.table-of-contents{margin:0 0 25px 26px;overflow:hidden;border:1px solid var(--separator);border-radius:15px;background:var(--surface-muted)}.table-of-contents>header{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 13px;border-bottom:1px solid var(--separator);color:var(--text-secondary)}.table-of-contents>header svg{color:var(--purple)}.table-of-contents>header strong{flex:1;font-size:11px}.table-of-contents>header span{min-width:20px;padding:2px 6px;border-radius:8px;background:var(--control-fill);color:var(--text-tertiary);font-size:9px;text-align:center}.table-of-contents>div{padding:6px}.table-of-contents button{width:100%;min-height:29px;display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:8px;color:var(--text-secondary);text-align:left;font-size:11px}.table-of-contents button:hover{background:var(--surface-hover);color:var(--purple)}.table-of-contents button i{width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:currentColor}.table-of-contents button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-of-contents .toc-level-2{padding-left:22px}.table-of-contents .toc-level-3{padding-left:36px;font-size:10.5px}.table-of-contents .toc-level-4{padding-left:50px;font-size:10px;color:var(--text-tertiary)}.desmos-block{border-color:var(--separator);background:var(--surface)}.block-sourcebar{min-height:42px;display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--separator);background:var(--surface-muted)}.block-sourcebar strong{flex:1;color:var(--text-secondary);font-size:10px;letter-spacing:.02em}.block-sourcebar .source-toggle{min-height:29px;display:flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--separator);border-radius:8px;background:var(--surface-raised);color:var(--text-secondary);font-size:9px;font-weight:650}.block-sourcebar .source-toggle:hover{border-color:color-mix(in srgb,var(--purple) 35%,var(--separator));background:var(--accent-soft);color:var(--purple)}.desmos-equations{padding:8px;border-bottom:1px solid var(--separator);background:var(--surface-muted)}.desmos-equation-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:6px;margin-bottom:6px}.desmos-equation-row>.desmos-row-number,.desmos-area-select{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:var(--accent-soft);color:var(--purple);font-size:9px;font-weight:750}.desmos-area-select{border:1px solid transparent;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.desmos-area-select:hover{border-color:color-mix(in srgb,var(--purple) 36%,transparent);background:color-mix(in srgb,var(--purple) 14%,var(--surface-raised));transform:scale(1.04)}.desmos-area-select[aria-pressed=true]{border-color:var(--purple);background:var(--purple);color:#fff}.desmos-equation-row.is-selected-for-area>input{border-color:color-mix(in srgb,var(--purple) 58%,var(--separator));background:color-mix(in srgb,var(--purple) 5%,var(--surface-raised))}.desmos-equation-row>input{width:100%;min-width:0;height:37px;border:1px solid var(--separator);border-radius:9px;outline:0;background:var(--surface-raised);color:var(--text-primary);padding:0 10px;font:12px/1.4 ui-monospace,SFMono-Regular,monospace}.desmos-equation-row>input:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--accent-soft)}.desmos-expression-tools{display:flex;align-items:center;gap:3px}.desmos-expression-tools button{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--text-tertiary)}.desmos-expression-tools button:hover{background:var(--surface-hover);color:var(--purple)}.desmos-expression-tools button:last-child:hover{background:color-mix(in srgb,#ff375f 11%,transparent);color:#ff375f}.desmos-color{position:relative;width:24px;height:24px;display:block;overflow:hidden;border:3px solid var(--surface-raised);border-radius:50%;background:var(--expression-color);box-shadow:0 0 0 1px var(--separator-strong);cursor:pointer}.desmos-color input{position:absolute;inset:-8px;width:42px;height:42px;opacity:0;cursor:pointer}.desmos-opacity{grid-column:2 / -1;display:flex;align-items:center;gap:8px;padding:2px 2px 4px;color:var(--text-tertiary);font-size:8px}.desmos-opacity input{min-width:90px;flex:1;accent-color:var(--purple)}.desmos-create-tools{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding-top:2px}.desmos-create-tools button{min-height:31px;display:flex;align-items:center;gap:5px;padding:0 9px;border-radius:8px;background:var(--surface-raised);color:var(--text-secondary);font-size:9px;font-weight:650}.desmos-create-tools button:hover:not(:disabled){background:var(--accent-soft);color:var(--purple)}.desmos-create-tools button:disabled{opacity:.42;cursor:default}.desmos-area-help{margin-left:auto;color:var(--text-tertiary);font-size:8px;font-weight:650}.desmos-create-tools .desmos-area-action{border:1px solid color-mix(in srgb,var(--purple) 22%,var(--separator));color:var(--purple)}.desmos-add{height:31px;display:flex;align-items:center;gap:5px;padding:0 8px;border-radius:8px;color:var(--purple);font-size:10px;font-weight:680}.desmos-add:hover{background:var(--accent-soft)}.desmos-graph{position:relative;height:420px;overflow:hidden;background:#fff}.desmos-graph.compact{height:180px}.desmos-host{position:absolute;inset:0}.desmos-status{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:7px;background:#f7f7f8;color:#73737b;font-size:11px}.desmos-legacy{width:100%;height:420px;display:block;border:0;background:#fff}.desmos-legacy.compact{height:180px}.learn-desmos{width:100%;min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--separator);border-radius:12px}.learn-desmos.compact{min-width:0}.learn-hero{position:relative}.learning-generate{margin-top:18px}.learning-builder{margin-bottom:24px;overflow:hidden;border:1px solid var(--separator);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-card)}.learning-builder>header{display:flex;align-items:flex-start;gap:12px;padding:20px;border-bottom:1px solid var(--separator);background:var(--surface-muted)}.learning-builder>header>div:nth-child(2){min-width:0;flex:1}.learning-builder h2{margin:5px 0 4px;font-size:20px;letter-spacing:-.025em}.learning-builder header p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.5}.builder-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--purple)}.builder-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:20px;border-bottom:1px solid var(--separator)}.builder-step:last-child{border-bottom:0}.builder-step>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--purple);color:#fff;font-size:10px;font-weight:780}.builder-step>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.builder-step strong{font-size:12px}.builder-step small{color:var(--text-tertiary);font-size:10px;line-height:1.45}.prompt-output,.response-input{width:100%;border:1px solid var(--separator);border-radius:12px;outline:0;background:var(--surface-muted);color:var(--text-primary);padding:12px;font:10.5px/1.55 ui-monospace,SFMono-Regular,monospace;resize:vertical}.prompt-output{height:190px}.response-input{min-height:220px}.response-input:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--accent-soft)}.quiz-question{margin:9px 0 17px;font-size:18px;font-weight:700;line-height:1.45}.learning-text{white-space:pre-wrap}.learning-inline-math{display:inline-block;margin:0 2px}.segmented button:disabled{opacity:.35}@media(pointer:coarse){.book-manage,.folder-row>button:not(:first-child){opacity:1}}@media(max-width:700px){.notebook-identity{grid-template-columns:43px minmax(0,1fr) 38px}.notebook-identity .manager-primary{grid-column:1 / -1}.folder-create{grid-template-columns:1fr}.folder-manager-list>div{grid-template-columns:18px minmax(0,1fr) 30px}.folder-manager-list>div select{grid-column:2 / -1}.page-organizer>div{grid-template-columns:18px minmax(0,1fr)}.page-organizer select{grid-column:2;width:100%}.manager-footer{align-items:stretch;flex-direction:column}.delete-notebook{justify-content:center}.table-of-contents{margin-left:15px}.heading-shell select{width:38px;flex-basis:38px}.heading-level-1 .heading-block{font-size:27px}.desmos-graph,.desmos-legacy{height:340px}.builder-step{grid-template-columns:1fr}}.ai-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-provider-grid>button{min-height:68px;display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--separator);border-radius:14px;text-align:left;background:var(--surface-muted);color:var(--text-primary)}.ai-provider-grid>button:disabled{opacity:.55}.ai-provider-grid>button.active{border-color:var(--purple);background:var(--accent-soft);color:var(--purple)}.ai-provider-grid>button span{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.ai-provider-grid strong{font-size:12px}.ai-provider-grid small,.ai-model-row small,.ai-connection small,.ai-connect>small{color:var(--text-tertiary);font-size:9px;line-height:1.4}.ai-model-row{display:flex;align-items:center;gap:12px;margin-top:9px;padding:10px 12px;border:1px solid var(--separator);border-radius:12px}.ai-model-row>span{flex:1;display:flex;flex-direction:column;gap:3px}.ai-model-row strong{font-size:12px}.ai-model-row select{height:34px;border:1px solid var(--separator);border-radius:9px;padding:0 9px;background:var(--surface);color:var(--text-primary);font-size:10px}.ai-connection{min-height:54px;margin-top:9px;padding:10px 12px;border:1px solid var(--separator);border-radius:12px;display:flex;align-items:center;gap:9px}.ai-connection.connected{border-color:color-mix(in srgb,#34c759 35%,var(--separator));background:color-mix(in srgb,#34c759 7%,var(--surface))}.ai-connection>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.ai-connection strong{font-size:12px}.ai-connection button,.ai-connect>button{height:34px;padding:0 11px;border-radius:9px;background:var(--control-fill);color:var(--text-primary);display:flex;align-items:center;gap:6px;font-size:10px}.ai-connect{margin-top:9px;padding:11px;border:1px solid var(--separator);border-radius:12px;background:var(--surface-muted);display:grid;grid-template-columns:1fr auto;gap:8px}.ai-connect>div{height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--separator);border-radius:9px;background:var(--surface)}.ai-connect input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text-primary);font:11px ui-monospace,SFMono-Regular,monospace}.ai-connect>button{height:38px;background:var(--purple);color:#fff}.ai-connect>small{grid-column:1/-1}.learning-methods{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:16px 18px;border-bottom:1px solid var(--separator)}.learning-methods>button{display:flex;align-items:center;gap:10px;min-height:62px;padding:11px 13px;border:1px solid var(--separator);border-radius:14px;background:var(--surface-muted);text-align:left;color:var(--text-primary)}.learning-methods>button.active{border-color:var(--purple);background:var(--accent-soft);color:var(--purple)}.learning-methods>button span{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.learning-methods strong{font-size:12px}.learning-methods small{color:var(--text-tertiary);font-size:9px}.automatic-learning-card{margin:18px;padding:18px;border:1px solid var(--separator);border-radius:16px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px}.automatic-learning-card>div:first-child{display:flex;align-items:center;gap:11px}.automatic-learning-card>div:first-child>div{display:flex;flex-direction:column;gap:4px}.automatic-learning-card strong{color:var(--text-primary);font-size:13px}.automatic-learning-card small{color:var(--text-tertiary);font-size:9px;line-height:1.45}.automatic-learning-card>.button{width:100%;margin-top:15px;justify-content:center}.automatic-symbol{width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--purple);display:grid;place-items:center;flex:0 0 auto}.automatic-learning-card .form-error{margin-top:10px}.learning-source{display:block;width:max-content;margin:10px auto 0;padding:4px 8px;border-radius:99px;background:var(--surface-muted);color:var(--text-tertiary);font-size:8px;letter-spacing:.04em}.editor-tool,.shortcut-help{display:flex;align-items:center;gap:4px;color:var(--text-tertiary);font-size:9px}.editor-tool{margin-left:auto}.editor-tool+.shortcut-help{margin-left:0}.note-stats{margin-top:30px;padding-top:13px;border-top:1px solid var(--separator);display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--text-tertiary);font-size:9px}.note-stats span+span:before{content:"·";margin-right:16px}@media(max-width:620px){.ai-provider-grid,.learning-methods,.ai-connect{grid-template-columns:1fr}.ai-connect>button{justify-content:center}.ai-model-row{align-items:flex-start;flex-direction:column}.ai-model-row select{width:100%}.note-stats{gap:6px 10px}.note-stats span+span:before{margin-right:10px}}.enhanced-math{overflow:hidden;border-color:var(--separator);border-radius:13px;background:var(--surface)}.enhanced-math .math-preview{min-height:92px;overflow:auto;border-radius:0;background:linear-gradient(145deg,var(--surface),var(--surface-muted))}.enhanced-math.source-hidden .math-preview{border-radius:0 0 12px 12px}.enhanced-math.is-read-only .math-preview{border-radius:12px}.math-preview-multiline{display:flex;flex-direction:column;align-items:stretch;gap:15px;padding:22px 18px}.math-preview-row{min-width:max-content;width:100%;color:var(--text-primary);text-align:center}.math-preview-row .katex-display{margin:0}.math-template-bar{display:flex;gap:5px;padding:9px;overflow-x:auto;border-top:1px solid var(--separator);background:var(--surface-muted);scrollbar-width:thin}.math-template-bar button{min-width:52px;height:48px;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 7px;border:1px solid var(--separator);border-radius:10px;background:var(--surface-raised);color:var(--text-primary)}.math-template-bar button:hover{border-color:color-mix(in srgb,var(--purple) 42%,var(--separator));background:var(--accent-soft);color:var(--purple)}.math-template-bar button span{font:650 13px/1.1 ui-monospace,SFMono-Regular,monospace}.math-template-bar button small{max-width:68px;overflow:hidden;padding:0;background:transparent!important;color:var(--text-tertiary);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.enhanced-math textarea{min-height:118px;resize:vertical;border-color:var(--separator);background:var(--surface-muted);color:var(--text-primary);font-size:13px;line-height:1.65;tab-size:2}.enhanced-math textarea:focus{background:var(--surface);box-shadow:inset 3px 0 0 var(--purple)}.math-editor-hint{display:flex;align-items:flex-start;gap:6px;padding:8px 12px 10px;border-radius:0 0 12px 12px;background:var(--surface-muted);color:var(--text-tertiary);font-size:8.5px;line-height:1.45}.math-editor-hint svg{margin-top:1px;flex:0 0 auto}.math-editor-hint b{color:var(--text-secondary);font-weight:700}.rich-text mark{padding:1px 3px;border-radius:3px;background:#ffe66b88;color:inherit}.wiki-link{padding:1px 3px;border-radius:4px;background:var(--accent-soft);color:var(--purple);font-weight:650}.wiki-embed{color:var(--text-secondary);font-size:.92em}.markdown-import-modal{width:min(650px,100%)}.import-target{min-height:42px;display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:0 12px;border:1px solid var(--separator);border-radius:11px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px}.import-target strong{color:var(--text-primary)}.import-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:12px;padding:4px;border-radius:12px;background:var(--control-fill)}.import-tabs button{min-height:37px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;color:var(--text-secondary);font-size:10px;font-weight:680}.import-tabs button.active{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-control)}.markdown-drop{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;border:1.5px dashed color-mix(in srgb,var(--purple) 34%,var(--separator));border-radius:16px;background:var(--accent-soft);text-align:center}.markdown-drop>svg{color:var(--purple)}.markdown-drop>strong{color:var(--text-primary);font-size:14px}.markdown-drop>span{max-width:430px;color:var(--text-tertiary);font-size:10px;line-height:1.5}.markdown-drop>div{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:6px}.markdown-drop .button{min-height:36px;display:flex;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--separator);background:var(--surface-raised)}.import-preview{margin-top:12px;overflow:hidden;border:1px solid var(--separator);border-radius:13px}.import-preview>header{min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;background:var(--surface-muted);color:var(--text-secondary);font-size:10px}.import-preview>header span{color:var(--text-tertiary)}.import-preview>div{min-height:43px;display:flex;align-items:center;gap:8px;padding:6px 11px;border-top:1px solid var(--separator)}.import-preview>div>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.import-preview>div strong{overflow:hidden;color:var(--text-primary);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.import-preview>div small{overflow:hidden;color:var(--text-tertiary);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.import-preview>div em{color:var(--text-tertiary);font-size:9px;font-style:normal}.import-preview>p{margin:0;padding:8px 11px;border-top:1px solid var(--separator);color:var(--text-tertiary);font-size:9px}.markdown-paste{width:100%;min-height:320px;resize:vertical;border:1px solid var(--separator);border-radius:14px;outline:0;background:var(--surface-muted);color:var(--text-primary);padding:14px;font:11px/1.6 ui-monospace,SFMono-Regular,monospace}.markdown-paste:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--accent-soft)}.import-success{display:flex;align-items:center;gap:9px;margin-top:12px;padding:11px 12px;border:1px solid color-mix(in srgb,#34c759 30%,var(--separator));border-radius:11px;background:color-mix(in srgb,#34c759 8%,var(--surface));color:#248344}.import-success span{display:flex;flex-direction:column;gap:2px;font-size:9px}.import-success strong{font-size:11px}.markdown-import-modal>.form-error{margin-top:12px}.modal-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:16px}.modal-actions .button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 13px}@media(max-width:620px){.math-template-bar button{min-width:48px}.import-tabs{grid-template-columns:1fr}.markdown-drop{min-height:190px;padding:18px 12px}.markdown-drop>div{flex-direction:column;width:100%}.markdown-drop .button{justify-content:center;width:100%}.modal-actions{flex-direction:column-reverse}.modal-actions .button{width:100%}}.drawing-preview-card{position:relative;min-height:250px;overflow:hidden;border:1px solid var(--separator);border-radius:18px;background-color:var(--drawing-paper);box-shadow:var(--shadow-card)}.drawing-preview-card canvas{display:block;width:100%;height:250px;pointer-events:none}.drawing-preview-card[data-paper=blank],.drawing-stage[data-paper=blank]{background-color:var(--drawing-paper);background-image:none}.drawing-preview-card[data-paper=dots],.drawing-stage[data-paper=dots]{background-color:var(--drawing-paper);background-image:radial-gradient(var(--drawing-grid) 1px,transparent 1px);background-size:20px 20px}.drawing-preview-card[data-paper=grid],.drawing-stage[data-paper=grid]{background-color:var(--drawing-paper);background-image:linear-gradient(var(--drawing-grid) 1px,transparent 1px),linear-gradient(90deg,var(--drawing-grid) 1px,transparent 1px);background-size:24px 24px}.drawing-preview-card[data-paper=lines],.drawing-stage[data-paper=lines]{background-color:var(--drawing-paper);background-image:repeating-linear-gradient(0deg,transparent 0,transparent 27px,var(--drawing-grid) 28px)}.drawing-preview-empty{position:absolute;inset:0 0 54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#8b8b93;text-align:center;pointer-events:none}.drawing-preview-empty svg{margin-bottom:3px;color:var(--purple)}.drawing-preview-empty strong{color:#44444a;font-size:13px}.drawing-preview-empty span{max-width:310px;font-size:9px}.drawing-preview-footer{position:absolute;left:0;right:0;bottom:0;min-height:54px;display:flex;align-items:center;gap:12px;padding:8px 10px 8px 14px;border-top:1px solid rgba(120,120,128,.18);background:color-mix(in srgb,var(--surface-raised) 84%,transparent);color:var(--text-primary);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5)}.drawing-preview-footer>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.drawing-preview-footer strong{font-size:11px}.drawing-preview-footer small{color:var(--text-tertiary);font-size:8px}.drawing-preview-footer button{min-height:34px;display:flex;align-items:center;gap:6px;padding:0 11px;border-radius:10px;background:var(--purple);color:#fff;font-size:9px;font-weight:720}.drawing-studio{position:fixed;inset:0;z-index:3000;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100vw;height:100dvh;overflow:hidden;background:var(--app-bg);color:var(--text-primary);isolation:isolate}.drawing-studio-toolbar{min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:max(7px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 7px max(10px,env(safe-area-inset-left));border-bottom:1px solid var(--separator);background:var(--toolbar-bg);box-shadow:0 1px 12px #00000014;backdrop-filter:blur(28px) saturate(1.55);-webkit-backdrop-filter:blur(28px) saturate(1.55)}.drawing-studio-title{display:flex;align-items:center;gap:8px;min-width:160px}.drawing-studio-title>div{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--purple)}.drawing-studio-title>span{display:flex;flex-direction:column;gap:1px}.drawing-studio-title strong{font-size:12px}.drawing-studio-title small{color:var(--text-tertiary);font-size:7.5px;white-space:nowrap}.drawing-tool-strip{min-width:0;display:flex;align-items:center;justify-content:center;gap:3px;overflow-x:auto;padding:2px;scrollbar-width:none}.drawing-tool-strip::-webkit-scrollbar{display:none}.drawing-tool-strip button{min-width:45px;height:44px;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 5px;border-radius:11px;color:var(--text-secondary)}.drawing-tool-strip button span{max-width:56px;overflow:hidden;font-size:6.5px;text-overflow:ellipsis;white-space:nowrap}.drawing-tool-strip button:hover,.drawing-tool-strip button.active{background:var(--accent-soft);color:var(--purple)}.drawing-history{display:flex;padding:3px;border-radius:10px;background:var(--control-fill)}.drawing-history button{width:32px;height:31px;display:grid;place-items:center;border-radius:8px;color:var(--text-secondary)}.drawing-history button:hover:not(:disabled){background:var(--surface-raised);color:var(--purple)}.drawing-close{height:36px;display:flex;align-items:center;gap:5px;padding:0 10px;border-radius:10px;background:var(--purple);color:#fff;font-size:9px;font-weight:720}.drawing-stage{position:relative;min-height:0;overflow:hidden;overscroll-behavior:none;-webkit-user-select:none;user-select:none}.drawing-stage canvas{display:block;width:100%;height:100%;touch-action:none;cursor:none;-webkit-user-select:none;user-select:none}.drawing-cursor{position:absolute;z-index:4;opacity:0;transform:translate(-50%,-50%);border:1.5px solid #1d1d1f;border-radius:50%;pointer-events:none;box-shadow:0 0 0 1px #ffffffbf,0 1px 5px #0000002e;transition:width .04s,height .04s,opacity .08s}.palm-status{position:absolute;right:max(12px,env(safe-area-inset-right));bottom:12px;display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid rgba(52,199,89,.2);border-radius:99px;background:#f0fff5e0;color:#248344;font-size:8px;font-weight:680;pointer-events:none;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.drawing-options{min-height:58px;display:flex;align-items:center;justify-content:center;gap:10px;padding:7px max(10px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border-top:1px solid var(--separator);background:var(--toolbar-bg);backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5)}.drawing-options .drawing-colors{padding:4px 7px;border-radius:12px;background:var(--control-fill)}.drawing-options .drawing-colors button{width:23px;height:23px;min-width:23px}.drawing-options .stroke-size{min-width:155px;height:38px;display:flex;align-items:center;gap:6px;padding:0 9px;border-radius:11px;background:var(--control-fill);color:var(--text-secondary)}.drawing-options .stroke-size input{min-width:70px;flex:1;accent-color:var(--purple)}.drawing-options .stroke-size b{min-width:16px;color:var(--text-primary);font-size:9px;text-align:right}.paper-select{height:38px;display:flex;align-items:center;gap:6px;padding:0 8px;border-radius:11px;background:var(--control-fill);color:var(--text-secondary);font-size:9px}.paper-select select{max-width:76px;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:9px}.pencil-lock,.drawing-clear{height:38px;display:flex;align-items:center;gap:5px;padding:0 10px;border-radius:11px;background:var(--control-fill);color:var(--text-secondary);font-size:8px;white-space:nowrap}.pencil-lock.active{background:color-mix(in srgb,#34c759 12%,var(--surface));color:#248344;box-shadow:inset 0 0 0 1px color-mix(in srgb,#34c759 25%,transparent)}.drawing-clear:hover:not(:disabled){background:color-mix(in srgb,#ff375f 12%,var(--surface));color:#d72f4a}.drawing-fullscreen-open{overflow:hidden!important;overscroll-behavior:none}.save-dot.error{background:#ff375f;box-shadow:0 0 0 3px color-mix(in srgb,#ff375f 12%,transparent)}@media(max-width:900px){.drawing-studio-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.drawing-studio-title{min-width:0}.drawing-studio-title>span{display:none}.drawing-history{display:none}.drawing-tool-strip{justify-content:flex-start}.drawing-options{justify-content:flex-start;overflow-x:auto}.drawing-options>*{flex:0 0 auto}}@media(max-width:600px){.drawing-preview-card,.drawing-preview-card canvas{min-height:210px;height:210px}.drawing-preview-footer button{font-size:0}.drawing-preview-footer button svg{width:18px;height:18px}.drawing-studio-toolbar{min-height:57px}.drawing-tool-strip button{min-width:40px;height:40px}.drawing-tool-strip button span,.drawing-close span{display:none}.drawing-close{width:36px;padding:0;justify-content:center}.drawing-options .stroke-size{min-width:130px}.pencil-lock span,.drawing-clear span,.paper-select>span{display:none}}.blocks-grid{align-content:flex-start}.note-block{margin:0;padding:3px 4px 3px 30px;border-radius:8px;transition:background-color .12s ease,box-shadow .12s ease}.note-block:hover{background:var(--accent-softer)}.note-block.is-editing>.block-actions{display:none!important}.note-block.chapter-start{margin-top:18px}.note-block.chapter-start:has(.type-divider){margin-top:10px}.block-rail{left:2px;top:6px}.drag-handle{width:27px;height:28px;border-radius:7px}.block-actions{right:5px;top:4px;overflow:hidden;border-radius:9px}.block-actions button{width:30px;height:29px}.note-block:hover .block-actions,.note-block:focus-within .block-actions{display:flex}.note-block:has(.block-sourcebar) .block-sourcebar{padding-right:166px}.note-block.drop-target:before{left:30px;right:5px}.note-block:not(.dragging-active).drop-target:before{display:none}.heading-shell{display:block;width:100%}.heading-shell select{position:absolute;z-index:2;top:4px;right:3px;width:39px;height:28px;margin:0;opacity:0;border-radius:8px;transition:opacity .12s ease}.heading-shell:hover select,.heading-shell:focus-within select{opacity:1}.heading-shell .heading-block{padding-right:47px}.drawing-preview-card.is-view-only{min-height:220px;border:0;border-radius:12px;box-shadow:none}.drawing-preview-card.is-view-only canvas{height:250px}.drawing-stage{contain:strict}.drawing-stage canvas{-webkit-touch-callout:none}.drawing-cursor{transition:opacity .05s linear}.drawing-studio,.drawing-studio *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}.drawing-studio button,.drawing-studio label,.drawing-studio select{touch-action:manipulation}.drawing-studio button svg{pointer-events:none}html[data-runtime=ipad] .app-shell,html[data-runtime=mac] .app-shell{height:100dvh}html[data-runtime=ipad] .drawing-studio-toolbar,html[data-runtime=ipad] .drawing-options,html[data-runtime=mac] .drawing-studio-toolbar,html[data-runtime=mac] .drawing-options{background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}html[data-runtime=ipad] .drawing-studio *,html[data-runtime=mac] .drawing-studio *{transition-duration:0s}html[data-runtime=ipad] .drawing-tool-strip button{min-width:48px;min-height:48px}html[data-runtime=ipad] .drawing-close,html[data-runtime=ipad] .drawing-history button,html[data-runtime=ipad] .pencil-lock,html[data-runtime=ipad] .drawing-clear{min-width:44px;min-height:44px}html[data-runtime=ipad] .drawing-options .drawing-colors button{width:28px;height:28px;min-width:28px}html[data-runtime=ipad] .drawing-options .stroke-size,html[data-runtime=ipad] .paper-select{min-height:44px}html[data-runtime=ipad] .topbar button,html[data-runtime=ipad] .sidebar button{min-height:36px}@media(pointer:coarse){.note-block{margin-top:0}.note-block.chapter-start{margin-top:18px}.block-rail{opacity:0}.note-block.active .block-rail,.note-block:focus-within .block-rail{opacity:1}.drag-handle{display:grid;width:30px;height:34px}.note-block .block-actions{position:static;display:none;flex:0 0 auto;align-self:flex-start;margin:1px 1px 0 5px}.note-block.active .block-actions,.note-block:focus-within .block-actions{display:flex}.note-block:has(.block-sourcebar) .block-sourcebar{padding-right:10px}.block-actions button{width:34px;height:34px}.heading-shell select{width:42px;height:34px;opacity:1}.heading-shell .heading-block{padding-right:49px}}@media(max-width:700px){.note-block{padding-left:28px;padding-right:2px}.block-rail{left:-1px}.note-block.active .block-actions{position:absolute;top:-36px;right:0;margin:0}.note-block.active{margin-top:38px}.note-block.chapter-start.active{margin-top:50px}.desmos-equation-row{grid-template-columns:25px minmax(0,1fr)}.desmos-expression-tools{grid-column:2;justify-content:flex-end}.desmos-opacity{grid-column:2}}.ai-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-provider-connection{margin-top:10px;padding:0 10px 10px;border:1px solid var(--separator);border-radius:15px;background:var(--surface-muted)}.ai-provider-connection .ai-model-row{margin-left:-10px;margin-right:-10px;margin-top:0;border:0;border-bottom:1px solid var(--separator);border-radius:15px 15px 0 0;background:var(--surface)}.ai-provider-connection .ai-connect{background:var(--surface)}.study-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:1px;margin:0 0 22px;overflow:hidden;border:1px solid var(--separator);border-radius:18px;background:var(--separator);box-shadow:var(--shadow-card)}.study-overview>div{min-width:0;min-height:72px;display:flex;align-items:center;gap:8px;padding:12px;background:var(--surface);color:var(--text-tertiary)}.study-overview>div>span:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.study-overview small{overflow:hidden;color:var(--text-tertiary);font-size:7px;font-weight:760;letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis}.study-overview strong{color:var(--text-primary);font-size:14px;white-space:nowrap}.study-symbol{width:34px;height:34px;flex:0 0 34px;display:grid!important;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--purple)}.study-overview>button{align-self:stretch;min-width:138px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 15px;background:var(--purple);color:#fff;font-size:10px;font-weight:700}.flashcard>div{width:100%;min-width:0;max-width:100%}.flashcard:has(.learn-desmos){height:340px;padding:28px;overflow:hidden}.flashcard .learn-desmos{width:100%;max-width:100%}.flashcard .desmos-graph.compact,.flashcard .desmos-legacy.compact{height:170px}.quiz-card .learn-desmos{min-width:0}.learning-options{padding:17px 18px 4px;border-bottom:1px solid var(--separator)}.learning-options label{display:block;margin-bottom:7px;color:var(--text-tertiary);font-size:8px;font-weight:760;letter-spacing:.1em}.learning-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.learning-profile-grid button{position:relative;min-height:62px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:10px 28px 10px 11px;border:1px solid var(--separator);border-radius:13px;background:var(--surface-muted);text-align:left}.learning-profile-grid button.active{border-color:var(--purple);background:var(--accent-soft);color:var(--purple)}.learning-profile-grid button strong{font-size:11px}.learning-profile-grid button small{color:var(--text-tertiary);font-size:8px}.learning-profile-grid button>svg{position:absolute;top:9px;right:9px}.learning-focus-row{display:flex;align-items:center;gap:12px;padding:13px 2px 10px}.learning-focus-row label{margin:0}.learning-focus-row select{min-width:210px;height:34px;margin-left:auto;padding:0 9px;border:1px solid var(--separator);border-radius:9px;background:var(--surface);color:var(--text-primary);font-size:10px}.learning-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.card-session-head{width:min(620px,100%);display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;color:var(--text-tertiary);font-size:8px;font-weight:760;letter-spacing:.1em}.card-session-head button{padding:6px 9px;border-radius:8px;color:var(--purple);font-size:9px;font-weight:700;letter-spacing:0}.card-session-head button:hover{background:var(--accent-soft)}.review-ratings{width:min(620px,100%);display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}.review-ratings button{min-height:55px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid var(--separator);border-radius:12px;background:var(--surface);box-shadow:0 1px 3px #0000000d}.review-ratings strong{font-size:10px}.review-ratings small{color:var(--text-tertiary);font-size:8px}.review-ratings .again{color:#ff375f}.review-ratings .hard{color:#ff9f0a}.review-ratings .good{color:var(--purple)}.review-ratings .easy{color:#248a3d}.review-ratings button:hover{background:var(--surface-hover)}.study-complete{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;border:1px solid var(--separator);border-radius:22px;background:var(--surface);text-align:center;box-shadow:var(--shadow-card)}.study-complete>span{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:color-mix(in srgb,#34c759 15%,transparent);color:#2d9a46}.study-complete h2{margin:17px 0 7px;font-size:24px}.study-complete p{max-width:410px;margin:0 0 20px;color:var(--text-secondary);font-size:11px;line-height:1.55}.quiz-score{display:flex;align-items:center;gap:16px;padding:13px 16px;border:1px solid var(--separator);border-radius:14px;background:var(--surface-muted);color:var(--text-tertiary);font-size:9px}.quiz-score span{display:flex;align-items:baseline;gap:4px}.quiz-score strong{color:var(--text-primary);font-size:13px}.quiz-score button{margin-left:auto;display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:8px;color:var(--purple);font-size:9px;font-weight:700}.quiz-score button:hover{background:var(--accent-soft)}.quiz-explanation{display:flex;flex-direction:column;gap:6px;margin-top:13px;padding:12px 14px;border-radius:11px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px;line-height:1.5}.quiz-explanation strong{color:var(--text-primary);font-size:10px}.quiz-explanation.correct{border-left:3px solid #34c759}.quiz-explanation.wrong{border-left:3px solid #ff9f0a}.quiz-retry{align-self:center}@media(max-width:760px){.study-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.study-overview>button{grid-column:1 / -1;min-height:45px}}@media(max-width:620px){.ai-provider-grid,.learning-methods,.learning-profile-grid{grid-template-columns:1fr}.learning-focus-row{align-items:stretch;flex-direction:column}.learning-focus-row select{width:100%;min-width:0;margin:0}.review-ratings{grid-template-columns:repeat(2,1fr)}.quiz-score{flex-wrap:wrap}.quiz-score button{margin-left:0}}@media(pointer:coarse){.review-ratings button{min-height:62px}.study-overview>button,.learning-profile-grid button,.learning-methods>button{min-height:48px}}:root{--ui-window-radius: 24px;--ui-card-radius: 18px;--ui-control-radius: 11px;--ui-control-height: 38px;--ui-page-width: 960px;--ui-sidebar-width: 296px;--ui-focus-ring: 0 0 0 3px color-mix(in srgb,var(--purple) 21%,transparent);--ui-soft-shadow: 0 1px 2px rgba(0,0,0,.05),0 10px 32px rgba(0,0,0,.055)}body{font-size:14px;letter-spacing:-.005em}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[contenteditable=true]:focus-visible{outline:none}.app-shell{gap:12px;padding:12px}.sidebar{width:var(--ui-sidebar-width);flex-basis:var(--ui-sidebar-width);padding:18px 13px 13px;border-radius:var(--ui-window-radius)}.workspace{border-radius:var(--ui-window-radius)}.wordmark{min-height:42px;padding:0 9px 17px;font-size:17px}.wordmark .logo{width:36px;height:36px;border-radius:12px}.search{height:42px;padding:0 12px;border-radius:13px}.search input{font-size:13px}.discover-link{min-height:42px;margin-top:8px;padding:0 10px}.side-section-label{padding:25px 10px 9px;font-size:10px}.book-row{min-height:42px;height:auto;padding:5px 9px;font-size:13px}.page-row{min-height:38px;height:auto}.row-more{width:30px;min-height:34px}.book-actions{flex-wrap:wrap;gap:2px;padding:5px 6px 10px}.book-actions button{min-height:32px;padding:6px 8px;font-size:11px}.sidebar-footer{min-height:58px;padding:13px 7px 3px}.sidebar-footer .avatar{width:34px;height:34px;border-radius:11px}.sidebar-footer strong{font-size:13px}.topbar{min-height:64px;height:64px;flex-basis:64px;gap:8px;padding:0 18px}.breadcrumb{gap:8px;font-size:12px}.breadcrumb strong{max-width:min(34vw,420px)}.sync-state{flex:0 0 auto;padding:4px 7px;font-size:8px}.view-switch{flex:0 0 auto;padding:4px;border-radius:12px}.view-switch button{min-width:92px;height:34px;padding:0 12px;border-radius:9px;font-size:12px}.topbar>.icon-btn{width:38px;height:38px;flex:0 0 38px;margin-left:0;border-radius:12px}.editor-scroll{background:radial-gradient(circle at 50% -120px,color-mix(in srgb,var(--purple) 7%,transparent),transparent 390px),var(--content-bg)}.note-page{width:min(var(--ui-page-width),calc(100% - 88px));padding:58px 0 0}.note-kicker{min-height:26px;height:auto;gap:8px;font-size:10px}.editor-tool,.shortcut-help{min-height:28px;padding:0 8px;border-radius:8px}.editor-tool:hover,.shortcut-help:hover{background:var(--surface-hover);color:var(--text-primary)}.page-title{padding:10px 0 16px;font-size:clamp(44px,5vw,62px);line-height:1.06;letter-spacing:-.055em}.title-rule{margin-bottom:32px}.table-of-contents{margin:0 0 30px 34px;border-radius:17px;box-shadow:0 1px #ffffff09 inset}.table-of-contents>header{min-height:48px;padding:0 15px}.table-of-contents button{min-height:34px;padding:6px 9px;font-size:12px}.blocks-grid{row-gap:2px}.note-block{padding:5px 5px 5px 34px;border-radius:14px}.block-rail{left:3px;top:9px}.rich-text{min-height:38px;padding:7px 8px;font-size:17px;line-height:1.72}.heading-level-1 .heading-block{font-size:36px}.heading-level-2 .heading-block{font-size:29px}.heading-level-3 .heading-block{font-size:23px}.heading-level-4 .heading-block{font-size:18px}.todo-block{min-height:40px;padding:8px;font-size:16px}.todo-block input{width:19px;height:19px;border-radius:6px}.callout{min-height:64px;padding:16px 17px;border-radius:var(--ui-card-radius)}.callout textarea{font-size:15px}.divider{margin:24px 8px}.add-block-wrap{margin:26px 0 0 34px}.note-stats{margin-left:34px}.block-actions{top:10px;right:10px;padding:2px;border-radius:12px;box-shadow:0 10px 34px #0000002b,0 1px #ffffff0d inset}.block-actions button{width:32px;height:32px;border-radius:9px}.block-actions button:hover{background:var(--surface-hover);color:var(--text-primary)}.note-block:has(.block-sourcebar) .block-sourcebar{padding-right:184px}.block-sourcebar{min-width:0;min-height:52px;gap:10px;padding:8px 12px}.block-sourcebar strong{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.block-sourcebar .source-toggle{min-width:0;min-height:34px;flex:0 0 auto;padding:0 11px;border-radius:10px;font-size:10px;white-space:nowrap}.math-block,.desmos-block,.code-block,.advanced-drawing,.drawing-preview-card,.image-block{border-radius:var(--ui-card-radius)}.math-preview{min-height:100px;padding:22px}.math-preview .katex-display{margin:.35em 0}.math-template-bar{padding:10px 12px;gap:7px}.math-template-bar button{min-width:62px;min-height:48px;border-radius:11px}.math-block textarea{min-height:84px;padding:15px 17px;font-size:14px;line-height:1.55}.math-editor-hint{min-height:38px;padding:8px 15px}.code-head{height:48px;padding:0 15px}.language-picker{min-height:32px;border-radius:10px}.code-highlight,.code-editor textarea,.syntax-code{font-size:13.5px}.desmos-equations{padding:12px}.desmos-equation-row{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;min-height:46px;margin-bottom:7px;padding:3px;border:1px solid transparent;border-radius:13px;transition:border-color .14s ease,background-color .14s ease}.desmos-equation-row.is-selected-for-area{border-color:color-mix(in srgb,var(--purple) 32%,var(--separator));background:var(--accent-softer)}.desmos-equation-row>.desmos-row-number{width:34px;height:34px;border-radius:10px;font-size:10px}.desmos-area-select{position:relative;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;transform:none;cursor:pointer}.desmos-area-select input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.desmos-area-select>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--separator-strong);border-radius:10px;background:var(--surface-raised);color:var(--text-secondary);font-size:10px;font-weight:760;transition:transform .12s ease,background-color .12s ease,border-color .12s ease}.desmos-area-select:hover{border-color:transparent;background:transparent;transform:none}.desmos-area-select:hover>span{border-color:var(--purple);transform:scale(1.04)}.desmos-area-select.is-selected>span{border-color:var(--purple);background:var(--purple);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--purple) 26%,transparent)}.desmos-area-select.is-disabled{cursor:default;opacity:.42}.desmos-area-select.is-disabled>span{transform:none}.desmos-equation-row>input{height:42px;padding:0 12px;border-radius:11px;font-size:13px}.desmos-expression-tools{gap:4px}.desmos-expression-tools button{width:34px;height:34px;border-radius:10px}.desmos-color{width:28px;height:28px;border-width:4px}.desmos-opacity{min-height:35px;padding:4px 4px 5px;font-size:9px}.desmos-create-tools .desmos-add{height:auto;min-height:54px;padding:0 13px;border:1px solid var(--separator);border-radius:13px;font-size:11px}.desmos-area-help{display:none}.desmos-area-workflow{min-width:0;min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:6px;border:1px solid var(--separator);border-radius:14px;background:var(--surface-raised)}.desmos-area-workflow.has-selection{border-color:color-mix(in srgb,var(--purple) 36%,var(--separator));background:var(--accent-softer)}.desmos-area-count{width:39px;height:39px;display:grid;grid-template-columns:1fr auto;place-items:center;gap:1px;padding:0 7px;border-radius:11px;background:var(--control-fill);color:var(--purple)}.desmos-area-count b{font-size:10px}.desmos-area-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.desmos-area-copy strong,.desmos-area-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desmos-area-copy strong{color:var(--text-primary);font-size:10px}.desmos-area-copy small{color:var(--text-tertiary);font-size:8px}.desmos-area-clear{width:34px;height:34px;display:grid!important;place-items:center;padding:0!important;border-radius:10px!important}.desmos-create-tools .desmos-area-action{min-height:38px;padding:0 12px;border-radius:10px;background:var(--purple);color:#fff;font-size:10px;white-space:nowrap}.desmos-create-tools .desmos-area-action:hover:not(:disabled){background:color-mix(in srgb,var(--purple) 86%,black);color:#fff}.desmos-create-tools .desmos-area-action:disabled{border-color:transparent;background:var(--control-fill);color:var(--text-tertiary)}.desmos-graph{height:440px}.desmos-block>p{min-height:32px;display:flex;align-items:center;padding:0 13px;font-size:9px}.learn-page,.gallery-page{width:min(920px,calc(100% - 72px));padding-top:48px}.learn-hero,.gallery-hero{text-align:left}.learn-hero h1,.gallery-hero h1{font-size:clamp(38px,4.5vw,54px);line-height:1.06}.learn-hero p,.gallery-hero p{max-width:620px;color:var(--text-secondary);font-size:15px;line-height:1.55}.segmented{min-height:52px;padding:5px;border-radius:16px}.segmented button{min-height:42px;border-radius:12px;font-size:13px}.summary-card,.quiz-card,.learning-builder,.study-complete{border-radius:24px}.quiz-card>button{min-height:50px;border-radius:13px}.flashcard{width:min(680px,100%);height:390px;border-radius:28px}.learning-builder>header{padding:23px}.builder-step{padding:22px 23px}.gallery-search{min-height:50px;border-radius:16px}.gallery-grid{gap:14px}.gallery-grid>button{min-height:210px;padding:22px;border-radius:24px}.modal-card{width:min(680px,calc(100% - 32px));max-height:min(820px,calc(100dvh - 32px));border-radius:28px}.modal-card>header{min-height:72px;padding:16px 20px}.auth-card{width:min(420px,100%)}.auth-card h2{font-size:38px}.auth-card input{height:54px;border-radius:15px}.auth-submit{height:52px;border-radius:15px}@media(pointer:coarse)and (min-width:601px){.note-block .block-actions{position:absolute;top:9px;right:9px;margin:0}.note-block.active .block-actions,.note-block:focus-within .block-actions{display:flex}.block-actions button{width:40px;height:40px}.note-block:has(.block-sourcebar) .block-sourcebar{padding-right:218px}.desmos-area-select,.desmos-area-select>span{width:44px;height:44px}.desmos-equation-row{grid-template-columns:48px minmax(0,1fr) auto;min-height:54px}.desmos-equation-row>input{height:46px}.desmos-expression-tools button{width:44px;height:44px}.desmos-color{width:32px;height:32px}}@media(max-width:900px){.app-shell{gap:0;padding:0}.workspace{border:0;border-radius:0}.sidebar{width:304px;flex-basis:304px}.note-page{width:min(780px,calc(100% - 52px));padding-top:44px}.learn-page,.gallery-page{width:min(780px,calc(100% - 44px))}.page-title{font-size:clamp(42px,7vw,56px)}}@media(max-width:700px){.topbar{min-height:58px;height:58px;flex-basis:58px;padding:0 10px;gap:5px}.breadcrumb>span,.sync-state{display:none}.breadcrumb strong{max-width:34vw}.view-switch button{min-width:42px;width:42px;padding:0;font-size:0}.topbar>.icon-btn{width:38px}.note-page{width:calc(100% - 28px);padding-top:34px}.note-kicker{flex-wrap:wrap;height:auto}.page-title{padding-top:14px;font-size:38px}.table-of-contents{margin-left:27px}.note-block{padding-left:27px;padding-right:1px}.note-block.width-half{flex-basis:100%;padding-right:1px}.note-block.active{margin-top:42px}.note-block.chapter-start.active{margin-top:58px}.note-block.active .block-actions{top:-40px;right:1px}.add-block-wrap,.note-stats{margin-left:27px}.desmos-equation-row{grid-template-columns:38px minmax(0,1fr);padding-bottom:7px}.desmos-expression-tools{grid-column:2;justify-content:flex-end}.desmos-opacity{grid-column:2}.desmos-create-tools{grid-template-columns:1fr}.desmos-create-tools .desmos-add{min-height:44px}.desmos-area-workflow{grid-template-columns:auto minmax(0,1fr) auto}.desmos-area-workflow .desmos-area-action{grid-column:1 / -1;width:100%}.desmos-graph{height:360px}.learn-page,.gallery-page{width:calc(100% - 26px);padding-top:34px}.summary-card{padding:28px 22px}.modal-card{width:calc(100% - 18px);max-height:calc(100dvh - 18px);border-radius:23px}}@media(max-width:600px){.note-block:has(.block-sourcebar) .block-sourcebar{padding-right:10px}.block-sourcebar{min-height:50px}.block-sourcebar .source-toggle{padding:0 9px;font-size:9px}.note-block.active .block-actions{position:absolute;display:flex}.block-actions button{width:38px;height:38px}.desmos-area-select,.desmos-area-select>span{width:36px;height:36px}.desmos-equation-row>input{height:44px;font-size:12px}.desmos-area-copy small{white-space:normal}.flashcard{height:340px;padding:30px 22px}.review-ratings{gap:8px}}@media(prefers-reduced-motion:reduce){.note-block,.desmos-equation-row,.desmos-area-select>span,.sidebar{transition:none!important}}:root,html[data-theme=light]{color-scheme:light;--lg-canvas: #eef1f7;--lg-content: #f8f9fc;--lg-solid: #ffffff;--lg-solid-2: #f3f5f9;--lg-solid-3: #eaedf3;--lg-text: #15171c;--lg-text-2: #5d6470;--lg-text-3: #8b929e;--lg-line: rgba(20, 28, 45, .1);--lg-line-strong: rgba(20, 28, 45, .17);--lg-glass-chrome: rgba(248, 250, 255, .7);--lg-glass-float: rgba(255, 255, 255, .76);--lg-glass-modal: rgba(251, 252, 255, .86);--lg-glass-compact: rgba(235, 239, 247, .72);--lg-highlight: rgba(255, 255, 255, .78);--lg-shadow-window: 0 28px 80px rgba(48, 58, 85, .14), 0 3px 10px rgba(30, 40, 65, .06);--lg-shadow-card: 0 12px 34px rgba(44, 55, 80, .075), 0 1px 3px rgba(30, 40, 65, .05);--lg-shadow-float: 0 16px 46px rgba(32, 42, 68, .18), 0 2px 8px rgba(32, 42, 68, .08);--lg-success: #25a244;--lg-warning: #db8612;--lg-danger: #d92d4f;--lg-paper: #ffffff;--lg-paper-grid: #d9dde6;--lg-aurora-1: color-mix(in srgb, var(--purple) 22%, transparent);--lg-aurora-2: rgba(40, 151, 255, .14)}html[data-theme=dark]{color-scheme:dark;--lg-canvas: #08090d;--lg-content: #0e1015;--lg-solid: #181a21;--lg-solid-2: #20232b;--lg-solid-3: #292d37;--lg-text: #f5f7fb;--lg-text-2: #b3bac7;--lg-text-3: #7f8794;--lg-line: rgba(255, 255, 255, .1);--lg-line-strong: rgba(255, 255, 255, .17);--lg-glass-chrome: rgba(24, 27, 35, .68);--lg-glass-float: rgba(31, 34, 43, .78);--lg-glass-modal: rgba(27, 30, 39, .88);--lg-glass-compact: rgba(43, 47, 58, .68);--lg-highlight: rgba(255, 255, 255, .12);--lg-shadow-window: 0 32px 90px rgba(0, 0, 0, .48), 0 3px 12px rgba(0, 0, 0, .3);--lg-shadow-card: 0 14px 40px rgba(0, 0, 0, .25), 0 1px 3px rgba(0, 0, 0, .18);--lg-shadow-float: 0 20px 56px rgba(0, 0, 0, .48), 0 3px 10px rgba(0, 0, 0, .28);--lg-success: #37d05b;--lg-warning: #ffb340;--lg-danger: #ff4f70;--lg-paper: #ffffff;--lg-paper-grid: #d9dde6;--lg-aurora-1: color-mix(in srgb, var(--purple) 25%, transparent);--lg-aurora-2: rgba(20, 112, 255, .16)}html[data-theme=graphite]{color-scheme:dark;--lg-canvas: #17191f;--lg-content: #20232a;--lg-solid: #2a2e36;--lg-solid-2: #333842;--lg-solid-3: #3d424d;--lg-text: #f2f3f6;--lg-text-2: #c0c4cc;--lg-text-3: #9298a3;--lg-line: rgba(255, 255, 255, .11);--lg-line-strong: rgba(255, 255, 255, .19);--lg-glass-chrome: rgba(49, 53, 63, .72);--lg-glass-float: rgba(57, 62, 73, .82);--lg-glass-modal: rgba(47, 51, 61, .9);--lg-glass-compact: rgba(69, 74, 86, .7);--lg-highlight: rgba(255, 255, 255, .13);--lg-shadow-window: 0 30px 84px rgba(0, 0, 0, .34), 0 3px 10px rgba(0, 0, 0, .22);--lg-shadow-card: 0 12px 36px rgba(0, 0, 0, .2), 0 1px 3px rgba(0, 0, 0, .15);--lg-shadow-float: 0 18px 50px rgba(0, 0, 0, .36), 0 3px 9px rgba(0, 0, 0, .22);--lg-success: #4bd467;--lg-warning: #ffb84d;--lg-danger: #ff637f;--lg-aurora-1: color-mix(in srgb, var(--purple) 20%, transparent);--lg-aurora-2: rgba(66, 151, 255, .12)}html[data-theme=paper]{color-scheme:light;--lg-canvas: #e8e1d6;--lg-content: #f6f1e8;--lg-solid: #fffdf8;--lg-solid-2: #f3ede3;--lg-solid-3: #e9e0d3;--lg-text: #29251f;--lg-text-2: #70685e;--lg-text-3: #998f83;--lg-line: rgba(82, 68, 48, .13);--lg-line-strong: rgba(82, 68, 48, .21);--lg-glass-chrome: rgba(249, 244, 235, .73);--lg-glass-float: rgba(255, 252, 245, .82);--lg-glass-modal: rgba(252, 248, 240, .91);--lg-glass-compact: rgba(235, 226, 212, .72);--lg-highlight: rgba(255, 255, 255, .64);--lg-shadow-window: 0 28px 78px rgba(79, 62, 39, .16), 0 3px 10px rgba(79, 62, 39, .07);--lg-shadow-card: 0 12px 34px rgba(79, 62, 39, .09), 0 1px 3px rgba(79, 62, 39, .05);--lg-shadow-float: 0 18px 50px rgba(79, 62, 39, .2), 0 2px 8px rgba(79, 62, 39, .08);--lg-success: #43894c;--lg-warning: #b6741e;--lg-danger: #bd3f55;--lg-paper: #fffdf8;--lg-paper-grid: #d9d0c2;--lg-aurora-1: color-mix(in srgb, var(--purple) 13%, transparent);--lg-aurora-2: rgba(190, 139, 74, .1)}@media(prefers-color-scheme:dark){html[data-theme=system]{color-scheme:dark;--lg-canvas: #08090d;--lg-content: #0e1015;--lg-solid: #181a21;--lg-solid-2: #20232b;--lg-solid-3: #292d37;--lg-text: #f5f7fb;--lg-text-2: #b3bac7;--lg-text-3: #7f8794;--lg-line: rgba(255, 255, 255, .1);--lg-line-strong: rgba(255, 255, 255, .17);--lg-glass-chrome: rgba(24, 27, 35, .68);--lg-glass-float: rgba(31, 34, 43, .78);--lg-glass-modal: rgba(27, 30, 39, .88);--lg-glass-compact: rgba(43, 47, 58, .68);--lg-highlight: rgba(255, 255, 255, .12);--lg-shadow-window: 0 32px 90px rgba(0, 0, 0, .48), 0 3px 12px rgba(0, 0, 0, .3);--lg-shadow-card: 0 14px 40px rgba(0, 0, 0, .25), 0 1px 3px rgba(0, 0, 0, .18);--lg-shadow-float: 0 20px 56px rgba(0, 0, 0, .48), 0 3px 10px rgba(0, 0, 0, .28);--lg-success: #37d05b;--lg-warning: #ffb340;--lg-danger: #ff4f70;--lg-paper: #ffffff;--lg-paper-grid: #d9dde6;--lg-aurora-1: color-mix(in srgb, var(--purple) 25%, transparent);--lg-aurora-2: rgba(20, 112, 255, .16)}}:root,html[data-theme]{--lg-accent: var(--purple, #4f63e8);--lg-accent-hover: color-mix(in srgb, var(--lg-accent) 86%, black);--lg-accent-soft: color-mix(in srgb, var(--lg-accent) 14%, transparent);--lg-accent-softer: color-mix(in srgb, var(--lg-accent) 7%, transparent);--lg-focus: 0 0 0 3px color-mix(in srgb, var(--lg-accent) 22%, transparent);--lg-control-height: 44px;--lg-control-radius: 14px;--lg-control-fill: var(--lg-solid-2);--lg-control-fill-hover: color-mix(in srgb, var(--lg-solid-2) 72%, var(--lg-solid-3));--lg-control-fill-focus: var(--lg-solid);--lg-control-border: var(--lg-line);--lg-control-border-hover: var(--lg-line-strong);--lg-control-border-focus: color-mix(in srgb, var(--lg-accent) 48%, var(--lg-line));--lg-control-shadow: inset 0 1px 0 color-mix(in srgb, var(--lg-highlight) 70%, transparent);--lg-control-shadow-focus: var(--lg-focus), inset 0 1px 0 var(--lg-highlight);--lg-editor-focus: color-mix(in srgb, var(--lg-accent) 52%, transparent);--lg-motion-fast: .11s;--lg-motion-base: .16s;--lg-motion-sheet: .22s;--lg-motion-enter: .36s;--lg-ease-standard: cubic-bezier(.2,.8,.2,1);--lg-ease-spring: cubic-bezier(.16,1,.3,1);--app-bg: var(--lg-canvas);--content-bg: var(--lg-content);--sidebar-bg: var(--lg-glass-chrome);--toolbar-bg: var(--lg-glass-chrome);--surface-raised: var(--lg-solid);--surface-muted: var(--lg-solid-2);--surface-hover: var(--lg-solid-3);--surface-pressed: color-mix(in srgb, var(--lg-solid-3) 82%, var(--lg-text));--control-fill: var(--lg-glass-compact);--text-primary: var(--lg-text);--text-secondary: var(--lg-text-2);--text-tertiary: var(--lg-text-3);--separator: var(--lg-line);--separator-strong: var(--lg-line-strong);--accent-soft: var(--lg-accent-soft);--accent-softer: var(--lg-accent-softer);--shadow-window: var(--lg-shadow-window);--shadow-card: var(--lg-shadow-card);--drawing-paper: var(--lg-paper);--drawing-grid: var(--lg-paper-grid);--ink: var(--lg-text);--muted: var(--lg-text-2);--line: var(--lg-line);--surface: var(--lg-solid);--sidebar: var(--lg-glass-chrome)}html,body,#root{width:100%;min-width:320px;min-height:100%;background:var(--lg-canvas);color:var(--lg-text)}html[data-theme] body{background:var(--lg-canvas)}body{overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,sans-serif;font-size:14px;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;z-index:0;inset:-25vh -15vw auto;height:78vh;pointer-events:none;background:radial-gradient(ellipse at 24% 20%,var(--lg-aurora-1),transparent 42%),radial-gradient(ellipse at 74% 8%,var(--lg-aurora-2),transparent 38%)}#root{position:relative;z-index:1}::selection{background:color-mix(in srgb,var(--lg-accent) 29%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--lg-line-strong) transparent}button,input,textarea,select{color:inherit}button{-webkit-tap-highlight-color:transparent}input::placeholder,textarea::placeholder{color:var(--lg-text-3)}:where(button,input,textarea,select,[contenteditable=true]):focus-visible{outline:none;box-shadow:var(--lg-focus)}.app-startup{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 42%,var(--lg-accent-soft),transparent 32%),var(--lg-canvas);animation:lg-startup-exit .82s var(--lg-ease-standard) both}.app-startup-lockup{width:min(270px,calc(100vw - 48px));display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px}.app-startup-mark{position:relative;width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:19px;background:linear-gradient(145deg,color-mix(in srgb,var(--lg-accent) 72%,white),color-mix(in srgb,var(--lg-accent) 90%,black));color:#fff;box-shadow:0 16px 38px color-mix(in srgb,var(--lg-accent) 24%,transparent),inset 0 1px #ffffff57;font-size:29px;font-weight:780;letter-spacing:-.06em;animation:lg-startup-mark .62s var(--lg-ease-spring) both}.app-startup-mark:after{content:"";position:absolute;inset:-45% -35% auto;height:78%;border-radius:50%;background:#ffffff4d;transform:rotate(-12deg)}.app-startup-wordmark{min-width:0;display:flex;flex-direction:column;color:var(--lg-text);font-size:25px;font-weight:760;letter-spacing:-.045em;animation:lg-startup-copy .52s 90ms var(--lg-ease-spring) both}.app-startup-wordmark small{margin-top:3px;color:var(--lg-text-3);font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.app-startup-progress{grid-column:1 / -1;height:2px;margin:8px 5px 0;overflow:hidden;border-radius:999px;background:var(--lg-line);opacity:.78;animation:lg-startup-copy .42s .15s var(--lg-ease-standard) both}.app-startup-progress i{width:100%;height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--lg-accent),color-mix(in srgb,var(--lg-accent) 58%,white),transparent);transform-origin:left;animation:lg-startup-progress .59s .13s var(--lg-ease-standard) both}@keyframes lg-startup-exit{0%,70%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes lg-startup-mark{0%{opacity:0;transform:translateY(8px) scale(.76) rotate(-7deg)}64%{opacity:1;transform:translateY(0) scale(1.045) rotate(1deg)}to{opacity:1;transform:none}}@keyframes lg-startup-copy{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes lg-startup-progress{0%{opacity:0;transform:translate(-45%) scaleX(.12)}35%{opacity:1}to{opacity:0;transform:translate(32%) scaleX(.68)}}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.sidebar,.topbar{-webkit-backdrop-filter:blur(28px) saturate(1.5);backdrop-filter:blur(28px) saturate(1.5)}.block-actions,.block-menu,.shortcut-popover,.view-switch,.segmented,.pdf-tools{-webkit-backdrop-filter:blur(22px) saturate(1.45);backdrop-filter:blur(22px) saturate(1.45)}.modal-card{-webkit-backdrop-filter:blur(36px) saturate(1.55);backdrop-filter:blur(36px) saturate(1.55)}html[data-runtime=mac] .sidebar,html[data-runtime=mac] .topbar{-webkit-backdrop-filter:blur(20px) saturate(1.38);backdrop-filter:blur(20px) saturate(1.38)}html[data-runtime=ipad] .sidebar,html[data-runtime=ipad] .topbar{-webkit-backdrop-filter:blur(18px) saturate(1.34);backdrop-filter:blur(18px) saturate(1.34)}html[data-runtime=mac] :is(.block-actions,.block-menu,.shortcut-popover,.view-switch,.segmented,.pdf-tools),html[data-runtime=ipad] :is(.block-actions,.block-menu,.shortcut-popover,.view-switch,.segmented,.pdf-tools){-webkit-backdrop-filter:blur(15px) saturate(1.3);backdrop-filter:blur(15px) saturate(1.3)}html[data-runtime=mac] .modal-card,html[data-runtime=ipad] .modal-card{-webkit-backdrop-filter:blur(24px) saturate(1.38);backdrop-filter:blur(24px) saturate(1.38)}}.logo{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--lg-accent) 72%,white),color-mix(in srgb,var(--lg-accent) 90%,black));color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--lg-accent) 28%,transparent),inset 0 1px #ffffff57}.logo:after{content:"";position:absolute;inset:-45% -30% auto;height:75%;border-radius:50%;background:#ffffff52;transform:rotate(-12deg)}.brand-icon,.app-startup-mark img,.app-startup-mark .brand-icon{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.app-startup-mark .brand-icon{border-radius:19px}.app-startup-mark{overflow:hidden;border:none;background:transparent;box-shadow:0 16px 38px #1a1b3a2e}.app-startup-mark:after{display:none}.brand-wordmark{display:block;width:auto;max-width:100%;height:28px;object-fit:contain;object-position:left center}.brand-stacked-wordmark{display:block;width:min(220px,72vw);height:auto;object-fit:contain}.auth-brand-logo{width:min(220px,52vw);height:auto}.wordmark .brand-wordmark{height:30px}.mobile-wordmark .brand-wordmark{height:26px}.public-unavailable-logo{margin-bottom:28px;border-radius:18px;box-shadow:0 16px 38px #1a1b3a29}.button{position:relative;isolation:isolate;overflow:hidden;min-height:40px;padding:0 16px;border:1px solid var(--lg-line);border-radius:12px;background:var(--lg-solid);color:var(--lg-text);box-shadow:0 1px 2px #0000000d,inset 0 1px 0 var(--lg-highlight);font-size:12px;font-weight:680;transition:transform var(--lg-motion-base) var(--lg-ease-standard),background-color var(--lg-motion-base),border-color var(--lg-motion-base),box-shadow var(--lg-motion-base)}.button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--lg-line-strong);background:var(--lg-solid-2);box-shadow:var(--lg-shadow-card)}.button:active:not(:disabled){transform:translateY(0) scale(.985)}.button.primary{border-color:transparent;background:var(--lg-accent);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--lg-accent) 24%,transparent),inset 0 1px #ffffff40}.button.primary:hover:not(:disabled){background:var(--lg-accent-hover)}.button.primary:after{content:"";position:absolute;z-index:0;top:-70%;left:-38%;width:24%;height:240%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);opacity:0;transform:translate(-180%) rotate(14deg)}.button.ghost{border-color:transparent;background:transparent;box-shadow:none}.button.ghost:hover:not(:disabled){background:var(--lg-solid-2);box-shadow:none}.icon-btn{width:38px;height:38px;min-width:38px;display:grid;place-items:center;border-radius:12px;color:var(--lg-text-2);transition:background-color var(--lg-motion-base),color var(--lg-motion-base),transform var(--lg-motion-base) var(--lg-ease-standard)}.icon-btn:hover{background:var(--lg-solid-2);color:var(--lg-text)}.icon-btn:active{transform:scale(.94)}.icon-btn>svg{transition:transform var(--lg-motion-base) var(--lg-ease-spring)}.mobile-only{display:none}.eyebrow,.step-label{color:var(--lg-accent);font-size:10px;font-weight:780;letter-spacing:.13em}.form-error{border:1px solid color-mix(in srgb,var(--lg-danger) 20%,transparent);border-radius:12px;background:color-mix(in srgb,var(--lg-danger) 10%,var(--lg-solid));color:var(--lg-danger)}.save-dot.saved{background:var(--lg-success)}.save-dot.error{background:var(--lg-danger)}.presence-pill{border:1px solid color-mix(in srgb,var(--lg-success) 18%,transparent);background:color-mix(in srgb,var(--lg-success) 10%,transparent);color:var(--lg-success)}@media(hover:hover)and (pointer:fine){.button.primary:hover:not(:disabled):after{animation:lg-button-sheen .52s var(--lg-ease-standard) both}.icon-btn:hover>svg{transform:scale(1.075)}.discover-link,.book-row,.folder-row,.page-row,.sidebar-plan-list>button,.settings-navigation button,.admin-tabs button{transition:color var(--lg-motion-base),background-color var(--lg-motion-base),border-color var(--lg-motion-base),box-shadow var(--lg-motion-base),transform var(--lg-motion-base) var(--lg-ease-standard)}.discover-link:hover,.book-row:hover,.folder-row:hover,.sidebar-plan-list>button:hover:not(.active),.settings-navigation button:hover:not(.active){transform:translate(1px)}.page-row:hover:not(.active){transform:translate(1px)}.public-notebook-card:hover,.public-plan-card:hover,.gallery-grid>button:hover{will-change:transform}}@media(hover:none){.button:hover:not(:disabled){transform:none}.button:not(.primary):not(.ghost):hover:not(:disabled){border-color:var(--lg-line);background:var(--lg-solid);box-shadow:0 1px 2px #0000000d,inset 0 1px 0 var(--lg-highlight)}.button.primary:hover:not(:disabled){background:var(--lg-accent)}.button.ghost:hover:not(:disabled){background:transparent}.icon-btn:hover:not(.active){background:transparent;color:var(--lg-text-2)}.icon-btn:hover>svg{transform:none}.discover-link:hover:not(.active),.book-row:hover,.folder-row:hover,.page-row:hover:not(.active),.sidebar-plan-list>button:hover:not(.active),.admin-user-row:hover:not(.active){transform:none;background:transparent;box-shadow:none}}@keyframes lg-button-sheen{0%{opacity:0;transform:translate(-180%) rotate(14deg)}24%{opacity:.55}to{opacity:0;transform:translate(640%) rotate(14deg)}}html[data-theme] .auth-shell,.auth-shell{min-height:100dvh;gap:12px;padding:12px;background:transparent}.auth-brand,.auth-panel{overflow:hidden;border:1px solid var(--lg-line);border-radius:30px;box-shadow:var(--lg-shadow-window),inset 0 1px 0 var(--lg-highlight)}.auth-brand{padding:clamp(52px,6vw,92px);background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--lg-accent) 20%,transparent),transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--lg-glass-chrome) 82%,transparent),var(--lg-content))}.auth-brand:before{border-color:color-mix(in srgb,var(--lg-accent) 13%,transparent);box-shadow:0 0 0 90px color-mix(in srgb,var(--lg-accent) 6%,transparent),0 0 0 180px color-mix(in srgb,var(--lg-accent) 3%,transparent)}.auth-brand h1{color:var(--lg-text);font-size:clamp(48px,5vw,76px);line-height:1.01;letter-spacing:-.06em}.auth-brand p{color:var(--lg-text-2)}.auth-orbit span{border-color:var(--lg-line);background:var(--lg-glass-float);color:var(--lg-accent);box-shadow:inset 0 1px 0 var(--lg-highlight)}.auth-panel{background:color-mix(in srgb,var(--lg-content) 90%,transparent)}.auth-card{width:min(430px,100%);padding:34px;border:1px solid var(--lg-line);border-radius:26px;background:var(--lg-solid);box-shadow:var(--lg-shadow-card),inset 0 1px 0 var(--lg-highlight)}.auth-card h2{margin:9px 0 6px;color:var(--lg-text);font-size:38px}.auth-card>div>p{color:var(--lg-text-2)}.auth-card input{height:54px;border-color:var(--lg-line);border-radius:14px;background:var(--lg-solid-2);color:var(--lg-text)}.auth-card input:focus{border-color:color-mix(in srgb,var(--lg-accent) 58%,var(--lg-line));background:var(--lg-solid);box-shadow:var(--lg-focus)}.auth-switch button{color:var(--lg-accent)}.privacy-note{color:var(--lg-text-3)!important}.mac-download{min-width:0;min-height:58px;display:flex;align-items:center;gap:11px;padding:9px 11px;border:1px solid var(--lg-line);border-radius:15px;background:var(--lg-solid-2);color:var(--lg-text);text-decoration:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.mac-download:hover{border-color:color-mix(in srgb,var(--lg-accent) 30%,var(--lg-line));background:var(--lg-accent-softer);transform:translateY(-1px)}.mac-download:focus-visible{outline:0;box-shadow:var(--lg-focus)}.mac-download.is-unavailable{border-style:dashed;background:color-mix(in srgb,var(--lg-solid-2) 82%,transparent);cursor:default}.mac-download.is-unavailable:hover{border-color:var(--lg-line);background:color-mix(in srgb,var(--lg-solid-2) 82%,transparent);transform:none}.mac-download.is-unavailable .mac-download-icon{color:var(--lg-text-3)}.mac-download-icon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:var(--lg-solid);color:var(--lg-accent);box-shadow:inset 0 1px 0 var(--lg-highlight)}.mac-download>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.mac-download strong{color:var(--lg-text);font-size:12px}.mac-download small{overflow:hidden;color:var(--lg-text-3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mac-download-note{margin:-7px 3px 0!important;color:var(--lg-text-3)!important;font-size:10px!important;line-height:1.4!important}html:not([data-runtime=web]) .mac-download,html:not([data-runtime=web]) .mac-download-note{display:none}.auth-brand{animation:lg-panel-enter-left .48s var(--lg-ease-spring) both}.auth-panel{animation:lg-panel-enter-right .48s 35ms var(--lg-ease-spring) both}.auth-card{animation:lg-content-enter var(--lg-motion-enter) 105ms var(--lg-ease-spring) both}.app-shell{height:100dvh;gap:12px;padding:12px;background:transparent;animation:lg-app-enter var(--lg-motion-enter) var(--lg-ease-spring) both}.sidebar{position:relative;width:292px;flex:0 0 292px;padding:17px 13px 13px;overflow:hidden;border:1px solid var(--lg-line);border-radius:26px;background:var(--lg-glass-chrome);color:var(--lg-text);box-shadow:var(--lg-shadow-window),inset 0 1px 0 var(--lg-highlight)}.sidebar:before,.topbar:before,.modal-card:before{content:"";position:absolute;z-index:0;inset:0 10% auto;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--lg-highlight),transparent)}.sidebar>*,.topbar>*,.modal-card>*{position:relative;z-index:1}.wordmark{min-height:44px;gap:11px;padding:0 9px 17px;color:var(--lg-text);font-size:17px}.wordmark .logo{width:36px;height:36px}.search{height:42px;gap:9px;padding:0 12px;border:1px solid transparent;border-radius:13px;background:var(--lg-glass-compact);color:var(--lg-text-3);box-shadow:inset 0 1px 0 var(--lg-highlight)}.search:focus-within{border-color:color-mix(in srgb,var(--lg-accent) 34%,var(--lg-line));background:var(--lg-solid);box-shadow:var(--lg-focus)}.search input{color:var(--lg-text);font-size:13px}.search kbd{border-color:var(--lg-line);background:var(--lg-solid);color:var(--lg-text-3)}.discover-link{min-height:42px;margin-top:8px;padding:0 10px;border-radius:12px;color:var(--lg-text-2)}.discover-link:hover{background:var(--lg-solid-2);color:var(--lg-text)}.discover-link.active{background:var(--lg-accent-soft);color:var(--lg-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lg-accent) 13%,transparent)}.side-section-label{padding:25px 10px 9px;color:var(--lg-text-3);font-size:10px}.side-section-label button{width:28px;height:28px;border-radius:9px}.side-section-label button:hover{background:var(--lg-solid-2);color:var(--lg-text)}.side-label-actions{display:flex;align-items:center;gap:2px}.book-list{padding-right:1px}.book{margin-bottom:5px}.book-line{min-width:0}.book-row{min-height:42px;height:auto;padding:5px 9px;border-radius:12px;color:var(--lg-text-2);font-size:13px}.book-row:hover{background:var(--lg-solid-2);color:var(--lg-text)}.book-icon{width:28px;height:28px;border-radius:9px}.book-manage{width:32px;height:32px;border-radius:10px;color:var(--lg-text-3)}.book-manage:hover{background:var(--lg-solid-2);color:var(--lg-text)}.page-list{padding-left:18px}.page-row{min-height:38px;height:auto;margin:2px 0;border-radius:11px}.page-row>button:first-child{min-height:38px;padding:0 10px;font-size:13px}.page-row:hover{background:var(--lg-solid-2);box-shadow:none}.page-row.active{background:var(--lg-solid);color:var(--lg-accent);box-shadow:0 7px 20px #1f284014,inset 0 1px 0 var(--lg-highlight)}.row-more{width:31px;min-height:34px;border-radius:9px;color:var(--lg-text-3)}.row-more:hover{color:var(--lg-danger)}.folder-row{min-height:38px;border-radius:11px}.folder-row:hover{background:var(--lg-solid-2)}.folder-row>button{color:var(--lg-text-2)}.book-actions{flex-wrap:wrap;gap:3px;padding:5px 6px 11px}.book-actions button,.book-action-upload{min-height:32px;padding:6px 8px;border-radius:9px;color:var(--lg-text-3);font-size:11px}.book-actions button:hover,.book-action-upload:hover{background:var(--lg-solid);color:var(--lg-text)}.book-action-upload{position:relative;display:flex;align-items:center;gap:4px;overflow:hidden;cursor:pointer}.book-action-upload:focus-within{color:var(--lg-text);box-shadow:var(--lg-focus)}.book-action-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.sidebar-footer{min-height:60px;padding:13px 7px 3px;border-color:var(--lg-line)}.sidebar-footer .avatar{width:36px;height:36px;border-radius:12px;background:var(--lg-accent-soft);color:var(--lg-accent)}.sidebar-footer strong{color:var(--lg-text);font-size:13px}.sidebar-footer small{color:var(--lg-text-3)}.sidebar>.mac-download.compact{min-height:48px;flex:0 0 auto;margin:8px 1px 0;padding:6px 7px;border-radius:13px;background:var(--lg-glass-compact)}.sidebar>.mac-download.compact .mac-download-icon{width:32px;height:32px;border-radius:10px}.learning-plans-link{margin-top:5px}.plan-section-label{padding-top:18px}.sidebar-plan-list{max-height:156px;flex:0 0 auto;overflow:auto;padding:0 1px 2px}.sidebar-plan-list>button{width:100%;min-height:46px;display:flex;align-items:center;gap:9px;margin:2px 0;padding:5px 8px;border-radius:12px;color:var(--lg-text-2);text-align:left}.sidebar-plan-list>button:hover{background:var(--lg-solid-2);color:var(--lg-text)}.sidebar-plan-list>button.active{background:var(--lg-solid);color:var(--lg-accent);box-shadow:0 7px 20px #1f284014,inset 0 1px 0 var(--lg-highlight)}.sidebar-plan-list>button>span{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px}.sidebar-plan-list>button>i{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px;font-style:normal}.sidebar-plan-list strong,.sidebar-plan-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-plan-list strong{color:inherit;font-size:12px}.sidebar-plan-list small{color:var(--lg-text-3);font-size:10px}.sidebar-plan-list>p{margin:3px 9px;color:var(--lg-text-3);font-size:11px}.workspace{min-width:0;overflow:hidden;border:1px solid var(--lg-line);border-radius:26px;background:var(--lg-content);box-shadow:var(--lg-shadow-window),inset 0 1px 0 var(--lg-highlight)}.topbar{position:relative;min-height:64px;height:64px;flex-basis:64px;gap:8px;padding:0 17px;border-color:var(--lg-line);background:var(--lg-glass-chrome);color:var(--lg-text)}.topbar>*{min-width:0}.breadcrumb{gap:8px;color:var(--lg-text-3);font-size:12px}.breadcrumb strong{max-width:min(36vw,420px);color:var(--lg-text)}.sync-state{flex:0 0 auto;padding:4px 8px;border:1px solid var(--lg-line);border-radius:999px;background:var(--lg-glass-compact);color:var(--lg-text-3);font-size:10px}.sync-state.online{border-color:color-mix(in srgb,var(--lg-success) 18%,transparent);background:color-mix(in srgb,var(--lg-success) 10%,transparent);color:var(--lg-success)}.view-switch,.segmented,.pdf-tools{border:1px solid var(--lg-line);background:var(--lg-glass-compact);box-shadow:inset 0 1px 0 var(--lg-highlight)}.view-switch{flex:0 0 auto;padding:4px;border-radius:13px}.view-switch button{min-width:90px;height:34px;padding:0 12px;border-radius:9px;color:var(--lg-text-2)}.view-switch button.active,.segmented button.active,.pdf-tools button.active{background:var(--lg-solid);color:var(--lg-text);box-shadow:0 4px 13px #222b441a,inset 0 1px 0 var(--lg-highlight)}.topbar>.icon-btn{margin-left:0}.workspace>:not(.topbar){animation:lg-content-enter .28s var(--lg-ease-standard) both}@keyframes lg-app-enter{0%{opacity:0;transform:translateY(6px) scale(.994)}to{opacity:1;transform:none}}@keyframes lg-content-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lg-panel-enter-left{0%{opacity:0;transform:translate(-10px) scale(.994)}to{opacity:1;transform:none}}@keyframes lg-panel-enter-right{0%{opacity:0;transform:translate(10px) scale(.994)}to{opacity:1;transform:none}}html[data-theme] .editor-scroll,html[data-theme] .learn-scroll,html[data-theme] .gallery-scroll,.editor-scroll,.learn-scroll,.gallery-scroll{background:var(--lg-content);color:var(--lg-text)}html[data-theme] .editor-scroll,.editor-scroll{background:radial-gradient(circle at 50% -140px,var(--lg-accent-softer),transparent 420px),var(--lg-content)}.note-page{width:min(960px,calc(100% - 88px));padding:54px 0 0}.note-kicker{min-height:30px;height:auto;gap:8px;color:var(--lg-text-3);font-size:10px}.note-kicker>.editor-tool{margin-left:auto}.editor-tool,.shortcut-help{min-height:30px;padding:0 9px;border-radius:9px;color:var(--lg-text-3)}.editor-tool:hover,.shortcut-help:hover{background:var(--lg-solid-2);color:var(--lg-text)}.page-title{padding:10px 0 17px;color:var(--lg-text);font-size:clamp(46px,5vw,58px);font-weight:760;line-height:1.06;letter-spacing:-.055em}.page-title::placeholder{color:var(--lg-text-3)}.title-rule{height:1px;margin-bottom:34px;background:linear-gradient(90deg,var(--lg-line-strong),var(--lg-line),transparent)}.table-of-contents{margin:0 0 30px 34px;overflow:hidden;border:1px solid var(--lg-line);border-radius:18px;background:var(--lg-solid);box-shadow:var(--lg-shadow-card),inset 0 1px 0 var(--lg-highlight)}.table-of-contents>header{min-height:48px;padding:0 15px;border-color:var(--lg-line);color:var(--lg-text-2)}.table-of-contents>header svg{color:var(--lg-accent)}.table-of-contents>header span{background:var(--lg-solid-2);color:var(--lg-text-3)}.table-of-contents>div{padding:7px}.table-of-contents button{min-height:34px;padding:6px 9px;border-radius:10px;color:var(--lg-text-2);font-size:12px}.table-of-contents button:hover{background:var(--lg-solid-2);color:var(--lg-accent)}.blocks-grid{align-content:flex-start;row-gap:2px}.note-block{padding:5px 5px 5px 34px;border-radius:14px;transition:background-color .16s,box-shadow .16s}.note-block:hover{background:var(--lg-accent-softer)}.note-block.is-editing,.note-block.is-editing:hover,.note-block.is-editing:focus-within{background:transparent!important;box-shadow:none!important}.note-block.is-editing .block-rail{opacity:0!important}.note-block.is-editing>.block-actions{display:flex!important;opacity:0!important;pointer-events:none!important}.note-block:focus-within:not(:has(>.block-actions:focus-within)){background:transparent;box-shadow:none}.note-block:focus-within:not(:has(>.block-actions:focus-within)) .block-rail{opacity:0}.note-block:focus-within:not(:has(>.block-actions:focus-within))>.block-actions{display:flex!important;opacity:0!important;pointer-events:none!important}.note-block.width-half{padding-right:10px}.note-block.chapter-start{margin-top:24px}.note-block.chapter-start:has(.type-divider){margin-top:14px}.block-body{width:100%;min-width:0}.block-rail{left:3px;top:9px;color:var(--lg-text-3)}.drag-handle{width:29px;height:31px;border-radius:9px}.drag-handle:hover,.drag-handle:active{background:var(--lg-solid-2);color:var(--lg-text)}.rich-text{min-height:38px;padding:7px 8px;color:var(--lg-text);font-size:17px;line-height:1.68}.rich-text:empty:before{color:var(--lg-text-3)}.rich-text code{border:1px solid var(--lg-line);background:var(--lg-solid-2);color:color-mix(in srgb,var(--lg-danger) 76%,var(--lg-text))}.rich-text th{background:var(--lg-solid-2)}.rich-text th,.rich-text td{border-color:var(--lg-line)}.inline-math{border:1px solid color-mix(in srgb,var(--lg-accent) 14%,transparent);background:var(--lg-accent-soft)}.heading-shell .heading-block{color:var(--lg-text)}.heading-block{padding:8px}.heading-level-1 .heading-block{font-size:36px;font-weight:750;line-height:1.16}.heading-level-2 .heading-block{font-size:29px;font-weight:730;line-height:1.22}.heading-level-3 .heading-block{font-size:23px;font-weight:700;line-height:1.28}.heading-level-4 .heading-block{font-size:18px;font-weight:700;line-height:1.35}.heading-shell select{border:1px solid var(--lg-line);background:var(--lg-glass-float);color:var(--lg-text-2)}.todo-block{min-height:40px;padding:8px;color:var(--lg-text);font-size:16px}.todo-block input{width:19px;height:19px;border-color:var(--lg-line-strong);border-radius:6px;background:var(--lg-solid-2)}.todo-block input:checked{border-color:var(--lg-accent);background:var(--lg-accent)}.callout{min-height:64px;padding:16px 17px;border:1px solid color-mix(in srgb,var(--lg-accent) 18%,var(--lg-line));border-radius:18px;background:var(--lg-accent-softer);color:var(--lg-text);box-shadow:inset 0 1px 0 var(--lg-highlight)}.callout textarea{color:var(--lg-text);font-size:15px}.divider{margin:24px 8px;border-color:var(--lg-line-strong)}.block-actions{top:10px;right:10px;display:flex;padding:2px;overflow:hidden;border:1px solid var(--lg-line);border-radius:13px;background:var(--lg-glass-float);box-shadow:var(--lg-shadow-float),inset 0 1px 0 var(--lg-highlight);opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .14s,transform .14s}.note-block:hover>.block-actions,.note-block>.block-actions:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}.block-actions button{width:32px;height:32px;border-radius:9px;color:var(--lg-text-3)}.block-actions button:hover{background:var(--lg-solid-2);color:var(--lg-text)}.block-actions .source-action[aria-pressed=false]{background:var(--lg-accent-soft);color:var(--lg-accent)}.block-actions .danger:hover{background:color-mix(in srgb,var(--lg-danger) 10%,transparent);color:var(--lg-danger)}.note-block.has-source-control .block-sourcebar{padding-right:216px}.block-sourcebar{min-width:0;min-height:52px;gap:10px;padding:8px 12px;border-color:var(--lg-line);background:var(--lg-solid-2)}.block-sourcebar strong{min-width:0;overflow:hidden;color:var(--lg-text-2);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.block-menu,.shortcut-popover{border:1px solid var(--lg-line);border-radius:15px;background:var(--lg-glass-float);color:var(--lg-text);box-shadow:var(--lg-shadow-float),inset 0 1px 0 var(--lg-highlight)}.block-menu{width:224px;padding:8px}.block-menu-title{color:var(--lg-text-3)}.block-menu button{min-height:40px;border-radius:11px;color:var(--lg-text-2)}.block-menu button:hover{background:var(--lg-solid-2);color:var(--lg-text)}.block-menu button span{background:var(--lg-solid-2);color:var(--lg-text-2)}.shortcut-popover{min-width:290px}.shortcut-popover kbd{border-color:var(--lg-line);background:var(--lg-solid);color:var(--lg-text-2)}.add-block-wrap{margin:27px 0 0 34px}.add-block-wrap>.button{min-height:42px;padding:0 14px}.note-stats{margin-left:34px;color:var(--lg-text-3)}.math-block,.desmos-block,.code-block,.drawing-preview-card,.image-block{overflow:hidden;border-radius:18px}.math-block,.desmos-block,.image-block{border:1px solid var(--lg-line);background:var(--lg-solid);color:var(--lg-text);box-shadow:var(--lg-shadow-card),inset 0 1px 0 var(--lg-highlight)}.math-preview{min-height:104px;padding:23px;background:var(--lg-solid)}.math-template-bar{gap:7px;padding:10px 12px;border-color:var(--lg-line);background:var(--lg-solid-2)}.math-template-bar button{min-width:62px;min-height:48px;border:1px solid var(--lg-line);border-radius:11px;background:var(--lg-solid)}.math-template-bar button:hover{border-color:color-mix(in srgb,var(--lg-accent) 28%,var(--lg-line));background:var(--lg-accent-softer);color:var(--lg-accent)}.math-block textarea{min-height:86px;padding:15px 17px;border-color:var(--lg-line);background:var(--lg-solid-2);color:var(--lg-text);font-size:14px;line-height:1.55}.math-block textarea:focus{background:var(--lg-solid);box-shadow:inset var(--lg-focus)}.math-editor-hint{min-height:39px;padding:8px 15px;border-color:var(--lg-line);background:var(--lg-solid-2);color:var(--lg-text-3)}.code-block{border:1px solid rgba(255,255,255,.09);background:#14161c;color:#eef1f7;box-shadow:0 18px 48px #0003,inset 0 1px #ffffff0e}.code-head{height:48px;padding:0 15px;border-color:#ffffff14;background:linear-gradient(180deg,#252832,#1e2129)}.language-picker{min-height:32px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#ffffff0f}.code-highlight,.code-editor textarea,.syntax-code{font-size:13.5px;line-height:1.72}.desmos-equations{padding:12px;border-color:var(--lg-line);background:var(--lg-solid-2)}.desmos-equation-row{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;min-height:46px;margin-bottom:7px;padding:3px;border:1px solid transparent;border-radius:13px;transition:border-color .16s,background-color .16s}.desmos-equation-row.is-selected-for-area{border-color:color-mix(in srgb,var(--lg-accent) 34%,var(--lg-line));background:var(--lg-accent-softer)}.desmos-equation-row>.desmos-row-number{width:34px;height:34px;border-radius:10px;background:var(--lg-accent-soft);color:var(--lg-accent)}.desmos-area-select{width:34px;height:34px;border:0;border-radius:10px;background:transparent}.desmos-area-select>span{width:32px;height:32px;border:1px solid var(--lg-line-strong);border-radius:10px;background:var(--lg-solid);color:var(--lg-text-2)}.desmos-area-select:hover>span{border-color:var(--lg-accent)}.desmos-area-select.is-selected>span{border-color:var(--lg-accent);background:var(--lg-accent);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--lg-accent) 27%,transparent)}.desmos-equation-row>input{height:42px;padding:0 12px;border-color:var(--lg-line);border-radius:11px;background:var(--lg-solid);color:var(--lg-text);font-size:13px}.desmos-equation-row>input:focus{border-color:var(--lg-accent);box-shadow:var(--lg-focus)}.desmos-expression-tools button{width:34px;height:34px;border-radius:10px;color:var(--lg-text-3)}.desmos-expression-tools button:hover{background:var(--lg-solid-3);color:var(--lg-accent)}.desmos-color{width:28px;height:28px;border:4px solid var(--lg-solid);box-shadow:0 0 0 1px var(--lg-line-strong)}.desmos-opacity{min-height:35px;color:var(--lg-text-3)}.desmos-create-tools{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:10px;padding-top:5px}.desmos-create-tools .desmos-add{min-height:54px;padding:0 13px;border:1px solid var(--lg-line);border-radius:13px;background:var(--lg-solid);color:var(--lg-text-2);font-size:11px}.desmos-area-workflow{min-height:54px;grid-template-columns:auto minmax(0,1fr) auto auto;gap:9px;padding:6px;border:1px solid var(--lg-line);border-radius:14px;background:var(--lg-solid)}.desmos-area-workflow.has-selection{border-color:color-mix(in srgb,var(--lg-accent) 36%,var(--lg-line));background:var(--lg-accent-softer)}.desmos-area-count{background:var(--lg-solid-2);color:var(--lg-accent)}.desmos-area-copy strong{color:var(--lg-text);font-size:10px}.desmos-area-copy small{color:var(--lg-text-3);font-size:10px}.desmos-area-clear{color:var(--lg-text-3)!important}.desmos-create-tools .desmos-area-action{border-color:transparent;background:var(--lg-accent);color:#fff}.desmos-create-tools .desmos-area-action:hover:not(:disabled){background:var(--lg-accent-hover);color:#fff}.desmos-create-tools .desmos-area-action:disabled{background:var(--lg-solid-2);color:var(--lg-text-3)}.desmos-graph{height:440px;background:#fff}.desmos-block>p{min-height:32px;padding:0 13px;border-color:var(--lg-line);background:var(--lg-solid);color:var(--lg-text-3)}.desmos-status{background:var(--lg-solid-2);color:var(--lg-text-2)}.drawing-reader{container-type:inline-size;position:relative;display:grid;grid-template-rows:auto auto;width:100%;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--lg-line);border-radius:20px;background:var(--lg-solid);color:var(--lg-text);box-shadow:var(--lg-shadow-card),inset 0 1px 0 var(--lg-highlight);isolation:isolate}.drawing-reader__viewport{position:relative;width:100%;height:clamp(280px,38vw,420px);height:clamp(280px,48cqi,420px);min-width:0;min-height:280px;overflow:hidden;contain:strict;cursor:grab;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 25%,color-mix(in srgb,var(--lg-accent-softer) 46%,transparent),transparent 58%),color-mix(in srgb,var(--lg-solid-2) 90%,var(--lg-canvas))}.drawing-reader__viewport:active,.drawing-reader__viewport.is-interacting{cursor:grabbing}.drawing-reader__viewport:focus-visible{outline:3px solid color-mix(in srgb,var(--lg-accent) 58%,transparent);outline-offset:-3px}.drawing-reader__paper{position:absolute;left:0;top:0;overflow:hidden;transform-origin:0 0;border-radius:4px;background-color:var(--lg-paper);box-shadow:0 18px 44px #14192629,0 0 0 1px color-mix(in srgb,var(--lg-text) 9%,transparent);pointer-events:none}.drawing-reader__viewport.is-interacting .drawing-reader__paper{will-change:transform}.drawing-reader__paper[data-paper=blank],.drawing-edit-paper[data-paper=blank]{background-image:none}.drawing-reader__paper[data-paper=dots],.drawing-edit-paper[data-paper=dots]{background-image:radial-gradient(var(--lg-paper-grid) 1px,transparent 1px);background-size:20px 20px}.drawing-reader__paper[data-paper=grid],.drawing-edit-paper[data-paper=grid]{background-image:linear-gradient(var(--lg-paper-grid) 1px,transparent 1px),linear-gradient(90deg,var(--lg-paper-grid) 1px,transparent 1px);background-size:24px 24px}.drawing-reader__paper[data-paper=lines],.drawing-edit-paper[data-paper=lines]{background-image:repeating-linear-gradient(0deg,transparent 0,transparent 27px,var(--lg-paper-grid) 28px)}.drawing-reader__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center;pointer-events:none}.drawing-reader__empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;color:var(--lg-text-3);text-align:center;pointer-events:none}.drawing-reader__empty>svg{margin-bottom:2px;color:var(--lg-accent)}.drawing-reader__empty strong{color:var(--lg-text-2);font-size:13px}.drawing-reader__empty span{max-width:330px;font-size:11px;line-height:1.45}.drawing-reader__toolbar{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;min-height:64px;padding:8px 10px 8px 12px;border-top:1px solid var(--lg-line);background:var(--lg-glass-chrome);box-shadow:inset 0 1px 0 var(--lg-highlight)}.drawing-reader[data-has-expand=false] .drawing-reader__toolbar{grid-template-columns:minmax(0,1fr) auto}.drawing-reader__meta{display:flex;align-items:center;gap:9px;min-width:0}.drawing-reader__meta-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:var(--lg-accent-soft);color:var(--lg-accent)}.drawing-reader__meta>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.drawing-reader__meta strong{font-size:12px;line-height:1.1}.drawing-reader__meta small{overflow:hidden;color:var(--lg-text-3);font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.drawing-reader__actions{display:flex;align-items:center;gap:8px;min-width:0}.drawing-reader__zoom{box-sizing:border-box;display:grid;grid-template-columns:44px 58px 44px;align-items:center;height:50px;padding:2px;border:1px solid var(--lg-line);border-radius:14px;background:var(--lg-glass-compact)}.drawing-reader__icon-button,.drawing-reader__fit,.drawing-reader__expand{box-sizing:border-box;height:44px;min-height:44px;margin:0;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--lg-accent);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.drawing-reader__icon-button{display:grid;place-items:center;width:44px;min-width:44px;padding:0;border-color:var(--lg-line);background:var(--lg-solid)}.drawing-reader__fit,.drawing-reader__expand{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;font-size:10px;font-weight:720;white-space:nowrap}.drawing-reader__fit{border-color:var(--lg-line);background:var(--lg-solid);color:var(--lg-text-2)}.drawing-reader__expand{min-width:116px;border-color:color-mix(in srgb,var(--lg-accent) 22%,var(--lg-line));background:var(--lg-accent-soft)}.drawing-reader__zoom output{display:grid;place-items:center;min-width:58px;height:44px;color:var(--lg-text-2);font-size:11px;font-variant-numeric:tabular-nums;font-weight:750;text-align:center;pointer-events:none}.drawing-reader button>svg{flex:0 0 auto;pointer-events:none}.drawing-reader button:disabled{opacity:.32;cursor:default}.drawing-reader button:focus-visible{outline:3px solid color-mix(in srgb,var(--lg-accent) 48%,transparent);outline-offset:1px}.drawing-reader button:active:not(:disabled){transform:none;background:var(--lg-solid-3);box-shadow:inset 0 1px 3px #0000001f}.drawing-reader__announcer{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(hover:hover)and (pointer:fine){.drawing-reader__icon-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--lg-accent) 22%,var(--lg-line));background:var(--lg-solid-2);color:var(--lg-accent)}.drawing-reader__fit:hover,.drawing-reader__expand:hover{border-color:color-mix(in srgb,var(--lg-accent) 22%,var(--lg-line));background:var(--lg-solid);color:var(--lg-accent);box-shadow:0 5px 15px #00000017}}@container (max-width: 700px){.drawing-reader__toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:7px 9px;padding:8px 9px}.drawing-reader__actions{grid-column:1 / -1;grid-row:2;justify-content:center}.drawing-reader__expand{grid-column:2;grid-row:1;min-width:44px}.drawing-reader__expand span{display:none}}@container (max-width: 410px){.drawing-reader__meta small{display:none}.drawing-reader__fit{width:44px;min-width:44px;padding:0}.drawing-reader__fit span{display:none}}@supports not (container-type: inline-size){@media(max-width:700px){.drawing-reader__toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:7px 9px;padding:8px 9px}.drawing-reader__actions{grid-column:1 / -1;grid-row:2;justify-content:center}.drawing-reader__expand{grid-column:2;grid-row:1;min-width:44px}.drawing-reader__expand span{display:none}}@media(max-width:410px){.drawing-reader__meta small{display:none}.drawing-reader__fit{width:44px;min-width:44px;padding:0}.drawing-reader__fit span{display:none}}}.drawing-studio{background:var(--lg-content);color:var(--lg-text)}.drawing-studio.is-view-only{grid-template-rows:auto minmax(0,1fr)}.drawing-reader.is-fullscreen,.drawing-studio.is-view-only>.drawing-reader{grid-template-rows:minmax(0,1fr) auto}.drawing-studio.is-view-only>.drawing-reader{grid-row:2;width:100%;height:100%;border:0;border-radius:0;box-shadow:none}.drawing-studio.is-view-only>.drawing-reader .drawing-reader__viewport{height:auto;min-height:0}.drawing-studio.is-view-only>.drawing-reader .drawing-reader__toolbar{padding-bottom:max(8px,env(safe-area-inset-bottom))}.drawing-studio-toolbar,.drawing-options{border-color:var(--lg-line);background:var(--lg-glass-chrome);box-shadow:inset 0 1px 0 var(--lg-highlight)}.drawing-studio.is-view-only .drawing-studio-toolbar{grid-template-columns:minmax(0,1fr) auto}.drawing-studio-title>div{background:var(--lg-accent-soft);color:var(--lg-accent)}.drawing-studio-title small{color:var(--lg-text-3)}.drawing-tool-strip,.drawing-history,.drawing-options .drawing-colors,.stroke-size,.paper-select,.pencil-lock,.drawing-clear{background:var(--lg-glass-compact)}.drawing-tool-strip button,.drawing-history button{color:var(--lg-text-2)}.drawing-tool-strip button:hover,.drawing-tool-strip button.active{background:var(--lg-solid);color:var(--lg-accent);box-shadow:0 4px 13px #0000001a}.drawing-close{background:var(--lg-accent);color:#fff}.palm-status{border-color:color-mix(in srgb,var(--lg-success) 22%,transparent);background:color-mix(in srgb,var(--lg-solid) 88%,transparent);color:var(--lg-success)}.pencil-lock.active{background:color-mix(in srgb,var(--lg-success) 12%,var(--lg-solid));color:var(--lg-success)}.drawing-clear:hover:not(:disabled){background:color-mix(in srgb,var(--lg-danger) 11%,var(--lg-solid));color:var(--lg-danger)}.drawing-stage{background:color-mix(in srgb,var(--lg-solid-2) 88%,var(--lg-canvas))}.drawing-edit-paper{position:absolute;z-index:0;overflow:hidden;background-color:var(--lg-paper);box-shadow:0 16px 44px #14192629,0 0 0 1px #14192614;pointer-events:none}.drawing-stage>canvas{position:relative;z-index:1}.drawing-stage>.palm-status{z-index:5}html[data-theme] .learn-scroll,html[data-theme] .gallery-scroll,.learn-scroll,.gallery-scroll{background:radial-gradient(circle at 50% -120px,var(--lg-accent-softer),transparent 390px),var(--lg-content)}.learn-page,.gallery-page{width:min(920px,calc(100% - 72px));padding:48px 0 110px}.learn-hero,.gallery-hero{padding-bottom:31px;text-align:left}.learn-hero h1,.gallery-hero h1{margin:10px 0 9px;color:var(--lg-text);font-size:clamp(42px,4.5vw,56px);line-height:1.04;letter-spacing:-.052em}.learn-hero p,.gallery-hero p{max-width:630px;color:var(--lg-text-2);font-size:15px;line-height:1.55}.learning-source{border:1px solid var(--lg-line);border-radius:999px;background:var(--lg-glass-compact);color:var(--lg-text-3)}.study-overview{overflow:hidden;border:1px solid var(--lg-line);border-radius:20px;background:var(--lg-line);box-shadow:var(--lg-shadow-card)}.study-overview>div{min-height:78px;background:var(--lg-solid);color:var(--lg-text-3)}.study-overview strong{color:var(--lg-text)}.study-symbol{background:var(--lg-accent-soft);color:var(--lg-accent)}.study-overview>button{background:var(--lg-accent);color:#fff}.segmented{min-height:54px;padding:5px;border-radius:16px}.segmented button{min-height:42px;border-radius:11px;color:var(--lg-text-2);font-size:13px}.segmented span{background:var(--lg-solid-2);color:var(--lg-text-3)}.summary-card,.quiz-card,.flashcard,.learning-builder,.study-complete{border:1px solid var(--lg-line);border-radius:24px;background:var(--lg-solid);color:var(--lg-text);box-shadow:var(--lg-shadow-card),inset 0 1px 0 var(--lg-highlight)}.summary-card{padding:38px 42px}.summary-card li{color:var(--lg-text-2)}.progress-line{background:var(--lg-solid-2)}.progress-line i{background:var(--lg-accent)}.learning-builder{overflow:hidden}.learning-builder>header{padding:23px;border-color:var(--lg-line);background:var(--lg-solid-2)}.builder-icon,.automatic-symbol{background:var(--lg-accent-soft);color:var(--lg-accent)}.learning-builder header p,.builder-step small{color:var(--lg-text-2)}.learning-options{border-color:var(--lg-line)}.learning-profile-grid button,.learning-methods>button{border:1px solid var(--lg-line);border-radius:15px;background:var(--lg-solid-2);color:var(--lg-text)}.learning-profile-grid button.active,.learning-methods>button.active{border-color:var(--lg-accent);background:var(--lg-accent-softer);color:var(--lg-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lg-accent) 18%,transparent)}.learning-focus-row select,.prompt-output,.response-input{border-color:var(--lg-line);background:var(--lg-solid-2);color:var(--lg-text)}.automatic-learning-card,.ai-provider-connection{border:1px solid var(--lg-line);border-radius:17px;background:var(--lg-solid-2)}.builder-step{padding:22px 23px;border-color:var(--lg-line)}.builder-step>span{background:var(--lg-accent);color:#fff}.flashcard{width:min(680px,100%);height:390px;border-radius:28px;background:linear-gradient(145deg,var(--lg-solid),var(--lg-solid-2));cursor:default}.flashcard.flipped{border-color:color-mix(in srgb,var(--lg-accent) 64%,var(--lg-line));background:linear-gradient(145deg,color-mix(in srgb,var(--lg-accent) 88%,black),color-mix(in srgb,var(--lg-accent) 84%,white));color:#fff}.flashcard-flip{min-height:44px;justify-content:center;margin-top:24px}.flashcard.flipped .flashcard-flip{border-color:#ffffff47;background:#ffffff24;color:#fff}.review-ratings button{border-color:var(--lg-line);background:var(--lg-solid)}.review-ratings button:hover{background:var(--lg-solid-2)}.quiz-card{padding:28px}.quiz-card button i{background:var(--lg-glass-compact)}.quiz-option{width:100%;min-width:0;min-height:54px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;margin:6px 0;padding:5px 11px 5px 5px;border:1px solid var(--lg-line);border-radius:13px;background:var(--lg-solid-2);color:var(--lg-text)}.quiz-option-select{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;color:var(--lg-text-2)}.quiz-option-select:hover:not(:disabled){background:var(--lg-solid-3);color:var(--lg-accent)}.quiz-option-select:focus-visible{outline:0;box-shadow:var(--lg-focus)}.quiz-option-select i{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;font-style:normal}.quiz-option-content{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden}.quiz-option-content>.learning-text,.quiz-option-content>.learning-rich-segments{width:100%;text-align:left}.quiz-option-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700}.quiz-option.chosen{border-color:color-mix(in srgb,var(--lg-accent) 38%,var(--lg-line));background:var(--lg-accent-softer)}.quiz-option.correct{border-color:color-mix(in srgb,var(--lg-success) 42%,var(--lg-line));background:color-mix(in srgb,var(--lg-success) 10%,var(--lg-solid));color:var(--lg-success)}.quiz-option.wrong{border-color:color-mix(in srgb,var(--lg-danger) 40%,var(--lg-line));background:color-mix(in srgb,var(--lg-danger) 9%,var(--lg-solid));color:var(--lg-danger)}.quiz-score,.quiz-explanation{border-color:var(--lg-line);background:var(--lg-solid-2)}.study-complete>span{background:color-mix(in srgb,var(--lg-success) 13%,transparent);color:var(--lg-success)}.learning-insights{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:12px;margin:0 0 18px}.learning-insights>div,.learning-insights>details{border:1px solid var(--lg-line);border-radius:18px;background:var(--lg-solid);box-shadow:var(--lg-shadow-card),inset 0 1px 0 var(--lg-highlight)}.learning-insights>div{display:flex;align-items:flex-start;gap:12px;padding:17px}.learning-insights>div>div{min-width:0;flex:1}.learning-insights small{color:var(--lg-text-3);font-size:10px;font-weight:780;letter-spacing:.1em}.learning-insights p{display:flex;align-items:flex-start;gap:7px;margin:8px 0 0;color:var(--lg-text-2);line-height:1.45}.learning-insights p svg{flex:0 0 auto;margin-top:3px;color:var(--lg-success)}.learning-insight-row{min-width:0;display:grid;grid-template-columns:15px minmax(0,1fr);align-items:start;gap:7px;margin-top:8px;color:var(--lg-text-2);line-height:1.45}.learning-insight-row>svg{margin-top:4px;color:var(--lg-success)}.learning-insight-row .learning-text{font-size:12px}.learning-insights details{padding:15px 17px}.learning-insights summary{display:flex;align-items:center;justify-content:space-between;color:var(--lg-text);font-weight:680;cursor:pointer}.learning-insights summary span{padding:3px 7px;border-radius:999px;background:var(--lg-solid-2);color:var(--lg-text-3);font-size:10px}.learning-insights details p{display:grid;grid-template-columns:1fr auto 1fr;align-items:start}.learning-insights details s{color:var(--lg-danger)}.learning-insights details strong{color:var(--lg-success);font-weight:600}.learning-misconception-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:8px;margin-top:9px;color:var(--lg-text-2);font-size:11px;line-height:1.45}.learning-misconception-row>div:first-child{color:var(--lg-danger);text-decoration:line-through}.learning-misconception-row>svg{margin-top:4px;color:var(--lg-text-3)}.learning-misconception-row>strong{min-width:0;color:var(--lg-success)}.summary-title{margin:10px 0 23px;color:var(--lg-text);font-size:29px;font-weight:760;line-height:1.25;letter-spacing:-.035em}.summary-title .learning-text{font:inherit}.plans-scroll{height:100%;overflow:auto;background:radial-gradient(circle at 48% -120px,var(--lg-accent-softer),transparent 420px),var(--lg-content);color:var(--lg-text)}.plan-page{width:min(1040px,calc(100% - 72px));margin:auto;padding:46px 0 110px}.plan-hero{display:flex;align-items:center;gap:17px;margin-bottom:25px}.plan-icon{width:64px;height:64px;flex:0 0 auto;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--plan-color) 18%,var(--lg-line));border-radius:21px;background:color-mix(in srgb,var(--plan-color) 13%,var(--lg-solid));font-size:29px;box-shadow:var(--lg-shadow-card),inset 0 1px 0 var(--lg-highlight)}.plan-hero>div:nth-child(2){min-width:0;flex:1}.plan-hero h1,.plan-title{width:100%;margin:3px 0;border:0;outline:0;background:transparent;color:var(--lg-text);font-size:clamp(38px,4.5vw,54px);font-weight:760;line-height:1.06;letter-spacing:-.052em}.plan-hero p{margin:4px 0 0;color:var(--lg-text-2)}.plan-hero-actions{display:flex;align-items:center;gap:7px}.plan-hero-actions .button{display:flex;align-items:center;gap:6px}.plan-generation-note{display:flex;align-items:flex-start;gap:11px;margin:-9px 0 16px;padding:12px 15px;border:1px solid color-mix(in srgb,var(--lg-accent) 18%,var(--lg-line));border-radius:15px;background:var(--lg-accent-softer);color:var(--lg-accent)}.plan-generation-note>svg{flex:0 0 auto;margin-top:2px}.plan-generation-note>div{min-width:0;display:flex;flex-direction:column;gap:2px}.plan-generation-note strong{color:var(--lg-text);font-size:12px}.plan-generation-note small{color:var(--lg-text-3);font-size:10px}.plan-generation-note p{margin:4px 0 0;color:var(--lg-warning);font-size:11px;line-height:1.4}.plan-dashboard{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:1px;overflow:hidden;margin-bottom:16px;border:1px solid var(--lg-line);border-radius:21px;background:var(--lg-line);box-shadow:var(--lg-shadow-card)}.plan-dashboard>div{min-width:0;min-height:102px;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:4px 10px;padding:17px;background:var(--lg-solid)}.plan-dashboard>div>svg,.plan-dashboard>div>span{grid-row:1 / 3;color:var(--lg-accent)}.plan-dashboard small{color:var(--lg-text-3);font-size:10px;font-weight:760;letter-spacing:.09em}.plan-dashboard strong{overflow:hidden;color:var(--lg-text);font-size:19px;text-overflow:ellipsis;white-space:nowrap}.plan-dashboard i{grid-column:1 / -1;height:4px;overflow:hidden;margin-top:7px;border-radius:99px;background:var(--lg-solid-2)}.plan-dashboard i b{display:block;height:100%;border-radius:inherit;background:var(--lg-accent)}.plan-metadata{display:grid;gap:12px;padding:21px;border:1px solid var(--lg-line);border-radius:22px;background:var(--lg-solid);box-shadow:var(--lg-shadow-card),inset 0 1px 0 var(--lg-highlight)}.plan-form-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(130px,.8fr));gap:10px}.plan-metadata label,.plan-unit-form>label,.plan-form-grid label{display:flex;flex-direction:column;gap:7px;color:var(--lg-text-3);font-size:10px;font-weight:760;letter-spacing:.09em}.plan-metadata input,.plan-metadata textarea,.plan-unit-form input,.plan-unit-form textarea,.plan-unit-form select,.duration-input{border:1px solid var(--lg-line);border-radius:12px;background:var(--lg-solid-2);color:var(--lg-text);font-size:13px;font-weight:450;letter-spacing:0}.plan-metadata input,.plan-unit-form input,.plan-unit-form select{min-height:42px;padding:0 12px}.plan-metadata textarea,.plan-unit-form textarea{min-height:72px;padding:11px 12px;resize:vertical;line-height:1.5}.plan-metadata :is(input,textarea):focus,.plan-unit-form :is(input,textarea,select):focus{border-color:color-mix(in srgb,var(--lg-accent) 45%,var(--lg-line));background:var(--lg-solid);box-shadow:var(--lg-focus);outline:0}.plan-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:34px 0 14px}.plan-section-heading h2{margin:5px 0 0;font-size:27px;letter-spacing:-.035em}.plan-section-heading .button{display:flex;align-items:center;gap:6px}.plan-empty,.plans-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.plan-empty{min-height:300px;padding:35px;border:1px dashed var(--lg-line-strong);border-radius:23px;background:var(--lg-accent-softer);color:var(--lg-text-2)}.plan-empty h3{margin:15px 0 7px;color:var(--lg-text);font-size:20px}.plan-empty p{max-width:530px;margin:0 0 18px;line-height:1.55}.plan-sections{display:flex;flex-direction:column;gap:15px}.plan-section{overflow:hidden;border:1px solid var(--lg-line);border-radius:23px;background:var(--lg-solid);box-shadow:var(--lg-shadow-card),inset 0 1px 0 var(--lg-highlight)}.plan-section>header{min-height:68px;display:flex;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid var(--lg-line);background:var(--lg-solid-2)}.plan-section>header>span{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:var(--lg-accent-soft);color:var(--lg-accent);font-weight:760}.plan-section>header>div:nth-child(2){min-width:0;flex:1}.plan-section>header input{width:100%;border:0;outline:0;background:transparent;color:var(--lg-text);font-size:18px;font-weight:720}.plan-section>header h3{margin:0;font-size:18px}.plan-section>header p{margin:2px 0 0;color:var(--lg-text-3);font-size:10px}.plan-reorder{display:flex;gap:3px}.plan-reorder button,.plan-unit-actions button{min-width:32px;min-height:32px;display:grid;place-items:center;border-radius:9px;color:var(--lg-text-3)}.plan-reorder button:hover,.plan-unit-actions button:hover{background:var(--lg-solid-3);color:var(--lg-text)}.plan-reorder button:last-child:hover,.plan-unit-actions button:last-child:hover{color:var(--lg-danger)}.section-description{width:calc(100% - 30px);min-height:46px;margin:12px 15px 2px;padding:10px 11px;resize:vertical;border:1px solid transparent;border-radius:11px;outline:0;background:transparent;color:var(--lg-text-2)}.section-description:focus{border-color:var(--lg-line);background:var(--lg-solid-2)}.section-readonly-description{margin:15px;color:var(--lg-text-2)}.plan-units{padding:8px}.plan-unit{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;margin:5px 0;overflow:hidden;border:1px solid var(--lg-line);border-radius:16px;background:var(--lg-solid)}.plan-unit.status-done{background:color-mix(in srgb,var(--lg-success) 4%,var(--lg-solid))}.plan-unit-main{min-width:0;min-height:72px;display:flex;align-items:center;gap:12px;padding:10px 11px;color:var(--lg-text);text-align:left}.plan-unit-main:hover{background:var(--lg-solid-2)}.plan-unit-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--unit-color) 13%,transparent);color:var(--unit-color)}.plan-unit-main>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.plan-unit-main small,.plan-unit-main em{overflow:hidden;color:var(--lg-text-3);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.plan-unit-main strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.unit-state{min-width:58px;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 8px;border-radius:999px;background:var(--lg-solid-2);color:var(--lg-text-3);font-size:10px;font-style:normal}.unit-state.done{background:color-mix(in srgb,var(--lg-success) 12%,transparent);color:var(--lg-success)}.unit-state.active{background:var(--lg-accent-soft);color:var(--lg-accent)}.plan-unit-actions{align-self:center;display:flex;gap:2px;margin-right:10px;opacity:0;pointer-events:none}.plan-unit:hover .plan-unit-actions,.plan-unit-actions:focus-within{opacity:1;pointer-events:auto}.plan-unit-actions button:nth-child(3){display:flex;padding:0 8px;font-size:10px}.plan-add-unit{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:10px 14px 14px;border-top:1px solid var(--lg-line)}.plan-add-unit>span{margin-right:5px;color:var(--lg-text-3);font-size:10px;font-weight:760;text-transform:uppercase;letter-spacing:.08em}.plan-add-unit button{min-height:34px;display:flex;align-items:center;gap:5px;padding:0 9px;border-radius:10px;background:var(--lg-solid-2);color:var(--lg-text-2);font-size:10px}.plan-add-unit button:hover{background:var(--lg-solid-3);color:var(--lg-text)}.plan-practice{grid-column:1 / -1;padding:5px 15px 17px;border-top:1px solid var(--lg-line)}.plan-summary-text{padding:15px;border-radius:13px;background:var(--lg-solid-2);color:var(--lg-text-2);line-height:1.65;white-space:pre-wrap}.plan-card-practice{width:min(560px,100%);margin:14px auto}.plan-card-face{width:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;padding:30px;border:1px solid var(--lg-line);border-radius:21px;background:linear-gradient(145deg,var(--lg-solid),var(--lg-solid-2));box-shadow:var(--lg-shadow-card);text-align:center}.plan-card-face.flipped{border-color:color-mix(in srgb,var(--lg-accent) 35%,var(--lg-line));background:var(--lg-accent-softer)}.plan-card-face>span{color:var(--lg-text-3);font-size:10px;font-weight:700;letter-spacing:.08em}.plan-card-content{width:100%;min-width:0;font-size:21px;font-weight:700;line-height:1.4}.plan-card-flip{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid var(--lg-line);border-radius:12px;background:var(--lg-solid);color:var(--lg-text-2);font-size:11px;font-weight:650}.plan-card-practice footer{display:flex;align-items:center;justify-content:center;gap:17px;margin-top:10px;color:var(--lg-text-3)}.plan-card-practice footer button{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--lg-solid-2)}.plan-quiz-practice{display:flex;flex-direction:column;gap:11px;margin-top:12px}.plan-quiz-practice>header{display:flex;justify-content:space-between;color:var(--lg-text-3)}.plan-quiz-practice article{padding:16px;border:1px solid var(--lg-line);border-radius:15px;background:var(--lg-solid-2)}.plan-quiz-practice article>strong{display:block;margin-bottom:10px}.plan-quiz-option{width:100%;min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:0 10px;margin:6px 0;padding:7px 10px 7px 7px;border:1px solid var(--lg-line);border-radius:12px;background:var(--lg-solid);color:var(--lg-text)}.plan-quiz-option>button{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:var(--lg-solid-2);color:var(--lg-text-2)}.plan-quiz-option>button i{font-style:normal;font-weight:720}.plan-quiz-option>button[aria-pressed=true]{background:var(--lg-accent-soft);color:var(--lg-accent)}.plan-quiz-option-content{min-width:0;align-self:center;padding:4px 0}.plan-quiz-option-status{grid-column:2;display:inline-flex;align-items:center;justify-self:start;gap:5px;margin:2px 0 4px;font-size:10px;font-weight:700}.plan-quiz-option.correct{border-color:color-mix(in srgb,var(--lg-success) 40%,var(--lg-line));background:color-mix(in srgb,var(--lg-success) 7%,var(--lg-solid));color:var(--lg-success)}.plan-quiz-option.wrong{border-color:color-mix(in srgb,var(--lg-danger) 40%,var(--lg-line));background:color-mix(in srgb,var(--lg-danger) 6%,var(--lg-solid));color:var(--lg-danger)}.plan-card-flip:focus-visible,.plan-card-practice footer button:focus-visible,.plan-quiz-option>button:focus-visible{outline:0;box-shadow:var(--lg-focus)}@media(hover:hover)and (pointer:fine){.plan-card-flip:hover,.plan-card-practice footer button:hover,.plan-quiz-option>button:hover:not(:disabled){border-color:var(--lg-line-strong);background:var(--lg-solid-3);color:var(--lg-text)}}.plan-quiz-practice article p{color:var(--lg-text-2)}.plan-rich-text{min-width:0;max-width:100%;color:inherit;font-weight:inherit;line-height:1.55}.plan-rich-text p{margin:0 0 8px;color:inherit}.plan-rich-text p:last-child{margin-bottom:0}.plan-rich-text.compact{width:100%}.plan-display-math{max-width:100%;overflow:auto;padding:8px 3px}.plan-code{max-width:100%;overflow:hidden;margin:9px 0;border-radius:12px;background:#15161b;color:#f5f7fb;text-align:left}.plan-code>span{display:flex;align-items:center;gap:5px;padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.08);color:#a4a9b4;font-size:10px;font-weight:650}.plan-code pre{max-height:280px;overflow:auto;margin:0;padding:12px;font:12px/1.55 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap}.plan-desmos{width:min(620px,100%);overflow:hidden;margin:9px auto;border-radius:13px}.plan-desmos .desmos-graph.compact{width:100%;max-width:100%;height:min(260px,42vh)}.plan-question-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px;margin-bottom:10px}.plan-question-title>strong{padding-top:1px}.plan-question-title>small{padding:3px 6px;border-radius:999px;background:var(--lg-solid);color:var(--lg-text-3);font-size:10px;white-space:nowrap}.plan-free-answer{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.plan-free-answer>textarea{width:100%;min-height:92px;padding:10px 11px;resize:vertical;border:1px solid var(--lg-line);border-radius:11px;outline:0;background:var(--lg-solid);color:var(--lg-text)}.plan-free-answer>textarea:focus{border-color:var(--lg-accent);box-shadow:var(--lg-focus)}.plan-model-answer{width:100%;padding:12px;border:1px solid color-mix(in srgb,var(--lg-accent) 18%,var(--lg-line));border-radius:12px;background:var(--lg-accent-softer)}.plan-model-answer>small{display:block;margin-bottom:5px;color:var(--lg-accent);font-size:10px;font-weight:760;letter-spacing:.08em}.plan-self-rating{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:6px}.plan-self-rating span{margin-right:auto;color:var(--lg-text-3);font-size:11px}.plan-self-rating button{min-height:36px;display:flex;align-items:center;gap:4px;padding:0 10px;border-radius:10px;background:var(--lg-solid);color:var(--lg-text-2)}.plan-self-rating button:last-child{background:color-mix(in srgb,var(--lg-success) 12%,var(--lg-solid));color:var(--lg-success)}.plan-answer-explanation{margin-top:9px;padding:10px 11px;border-radius:11px;background:var(--lg-solid);color:var(--lg-text-2)}.plan-complete{display:flex;align-items:center;gap:6px;margin:15px 0 0 auto}.plan-danger-zone{display:flex;align-items:center;justify-content:space-between;margin-top:34px;padding:16px 2px;border-top:1px solid var(--lg-line);color:var(--lg-text-3)}.plan-danger-zone button{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;color:var(--lg-danger)}.plans-empty{min-height:100%;padding:50px 24px}.plans-empty>span{width:76px;height:76px;display:grid;place-items:center;margin-bottom:20px;border-radius:25px;background:var(--lg-accent-soft);color:var(--lg-accent);box-shadow:inset 0 1px 0 var(--lg-highlight)}.plans-empty h1{margin:6px 0 9px;font-size:clamp(44px,5vw,62px);letter-spacing:-.055em}.plans-empty>p{max-width:620px;margin:0 0 22px;color:var(--lg-text-2);font-size:16px;line-height:1.6}.plans-empty>.button{display:flex;align-items:center;gap:6px}.plans-empty-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.plans-empty-actions .button{display:flex;align-items:center;gap:6px}.plans-empty>div:last-child{width:min(760px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:34px}.plans-empty article{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:18px;border:1px solid var(--lg-line);border-radius:18px;background:var(--lg-solid);text-align:left;box-shadow:var(--lg-shadow-card)}.plans-empty article svg{color:var(--lg-accent)}.plans-empty article small{color:var(--lg-text-3)}.plan-unit-form{display:flex;flex-direction:column;gap:17px;padding:0 20px 20px}.duration-input{min-height:42px;display:flex;align-items:center;overflow:hidden}.duration-input input{min-width:0;flex:1;border:0;background:transparent}.duration-input span{padding-right:11px;color:var(--lg-text-3);font-size:10px}.plan-content-area{min-height:150px!important;font-family:ui-monospace,SFMono-Regular,monospace}.plan-source-picker,.plan-content-editor{overflow:hidden;border:1px solid var(--lg-line);border-radius:16px;background:var(--lg-solid-2)}.plan-source-picker>header,.plan-content-editor>header{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid var(--lg-line)}.plan-source-picker header>div,.plan-content-editor header>div{display:flex;flex-direction:column;gap:2px}.plan-source-picker header small,.plan-content-editor header small{color:var(--lg-text-3);font-size:10px}.plan-source-picker header>span{padding:4px 8px;border-radius:999px;background:var(--lg-accent-soft);color:var(--lg-accent);font-size:10px}.plan-source-picker>div{max-height:190px;overflow:auto;padding:7px}.plan-source-picker>div>label{display:flex;align-items:center;gap:9px;padding:8px;border-radius:10px}.plan-source-picker>div>label:hover{background:var(--lg-solid)}.plan-source-picker>div input{width:18px;min-height:18px;padding:0}.plan-source-picker>div span{display:flex;flex-direction:column}.plan-source-picker>div small{color:var(--lg-text-3);font-size:10px}.plan-source-picker>p,.plan-content-editor>p{margin:0;padding:15px;color:var(--lg-text-3)}.plan-content-editor header button,.add-option{min-height:34px;display:flex;align-items:center;gap:5px;padding:0 9px;border-radius:10px;background:var(--lg-solid);color:var(--lg-accent);font-size:10px}.plan-card-editor{display:grid;grid-template-columns:28px 1fr 1fr 32px;gap:7px;padding:8px;border-bottom:1px solid var(--lg-line)}.plan-card-editor>span{display:grid;place-items:center;color:var(--lg-text-3)}.plan-card-editor textarea{min-height:65px}.plan-card-editor>button,.question-editor-head>button{display:grid;place-items:center;border-radius:9px;color:var(--lg-danger)}.plan-question-editor{padding:12px;border-bottom:1px solid var(--lg-line)}.question-editor-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--lg-text-3);font-size:10px;font-weight:760;letter-spacing:.08em}.question-editor-head>select{width:auto;min-height:32px;padding:0 24px 0 8px;border-radius:9px;font-size:10px}.question-editor-head>label{margin-left:auto;display:flex;align-items:center;gap:5px}.question-editor-head input{width:58px;min-height:32px}.question-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:7px 0}.question-options label{display:flex;align-items:center;gap:6px}.question-options label>input[type=radio]{width:18px;min-height:18px;padding:0}.question-options label>input:not([type=radio]){min-width:0;flex:1}.question-options label>button{color:var(--lg-danger)}.add-option{margin-bottom:8px}.assistant-scrim{position:fixed;z-index:299;inset:0;background:#05070c3d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:lg-scrim-enter var(--lg-motion-base) ease-out both}.assistant-panel{position:fixed;z-index:300;top:12px;right:12px;bottom:12px;width:min(430px,calc(100% - 24px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--lg-line);border-radius:27px;background:var(--lg-glass-modal);color:var(--lg-text);box-shadow:0 36px 110px #0000005c,inset 0 1px 0 var(--lg-highlight);-webkit-backdrop-filter:blur(34px) saturate(1.5);backdrop-filter:blur(34px) saturate(1.5);container-type:inline-size;container-name:assistant-panel;animation:lg-sheet-enter-right var(--lg-motion-sheet) var(--lg-ease-spring) both}.assistant-panel>header{min-height:72px;display:flex;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid var(--lg-line)}.assistant-symbol,.assistant-avatar{display:grid;place-items:center;background:var(--lg-accent-soft);color:var(--lg-accent)}.assistant-symbol{width:42px;height:42px;border-radius:14px}.assistant-panel>header>div:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px}.assistant-panel>header span{color:var(--lg-text-3);font-size:10px;font-weight:780;letter-spacing:.1em}.assistant-panel>header strong{font-size:16px}.assistant-context{display:flex;align-items:center;gap:9px;margin:11px 12px 7px;padding:10px 11px;border:1px solid var(--lg-line);border-radius:13px;background:var(--lg-solid-2);color:var(--lg-accent)}.assistant-context>span{min-width:0;display:flex;flex-direction:column}.assistant-context small{color:var(--lg-text-3);font-size:10px;font-weight:760;letter-spacing:.08em}.assistant-context strong{overflow:hidden;color:var(--lg-text);text-overflow:ellipsis;white-space:nowrap}.assistant-controls{display:flex;gap:7px;padding:6px 12px 10px;border-bottom:1px solid var(--lg-line)}.assistant-modes{min-width:0;flex:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:3px;overflow:hidden;border-radius:12px;background:var(--lg-glass-compact)}.assistant-modes button{min-width:0;min-height:34px;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:9px;color:var(--lg-text-3)}.assistant-modes button span{font-size:10px}.assistant-modes button.active{background:var(--lg-solid);color:var(--lg-accent);box-shadow:var(--lg-shadow-card)}@container assistant-panel (max-width: 430px){.assistant-modes button span{display:none}}.assistant-controls select{min-width:80px;border:1px solid var(--lg-line);border-radius:11px;background:var(--lg-solid);color:var(--lg-text-2);font-size:10px}.assistant-messages{min-height:0;flex:1;overflow:auto;padding:15px 12px}.assistant-welcome{display:flex;flex-direction:column;align-items:center;padding:25px 7px;text-align:center}.assistant-welcome>span{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:var(--lg-accent-soft);color:var(--lg-accent)}.assistant-welcome h3{margin:15px 0 6px;font-size:20px}.assistant-welcome p{margin:0 0 17px;color:var(--lg-text-2);line-height:1.5}.assistant-welcome>div{width:100%;display:flex;flex-direction:column;gap:6px}.assistant-welcome>div button{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:8px 11px;border:1px solid var(--lg-line);border-radius:12px;background:var(--lg-solid);color:var(--lg-text-2);text-align:left}.assistant-welcome>div button:hover{background:var(--lg-solid-2);color:var(--lg-text)}.assistant-message{display:flex;align-items:flex-start;gap:7px;margin:10px 0}.assistant-message.user{justify-content:flex-end}.assistant-message>div{max-width:86%;padding:10px 12px;border:1px solid var(--lg-line);border-radius:15px;background:var(--lg-solid);line-height:1.55}.assistant-message.user>div{border-color:transparent;border-bottom-right-radius:5px;background:var(--lg-accent);color:#fff}.assistant-message.assistant>div{border-bottom-left-radius:5px}.assistant-avatar{width:29px;height:29px;flex:0 0 auto;border-radius:10px}.assistant-rich-text p{margin:0 0 9px;white-space:normal}.assistant-rich-text p:last-child{margin-bottom:0}.assistant-code{overflow:hidden;margin:8px 0;border-radius:12px;background:#15161b;color:#f5f7fb}.assistant-code>span{display:flex;align-items:center;gap:5px;padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.08);color:#9aa0ad;font-size:10px}.assistant-code pre{max-height:280px;overflow:auto;margin:0;padding:12px;font:12px/1.55 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap}.assistant-math{max-width:100%;overflow:auto;padding:9px}.assistant-thinking{display:flex;align-items:center;gap:7px;color:var(--lg-text-3)}.assistant-error{margin:0 12px 8px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--lg-danger) 20%,transparent);border-radius:11px;background:color-mix(in srgb,var(--lg-danger) 9%,var(--lg-solid));color:var(--lg-danger)}.assistant-panel>footer{display:grid;grid-template-columns:1fr 42px;gap:7px;padding:10px 12px 12px;border-top:1px solid var(--lg-line);background:color-mix(in srgb,var(--lg-glass-modal) 84%,transparent)}.assistant-panel>footer textarea{min-height:72px;resize:none;border:1px solid var(--lg-line);border-radius:14px;outline:0;background:var(--lg-solid);color:var(--lg-text);padding:11px}.assistant-panel>footer textarea:focus{border-color:var(--lg-accent);box-shadow:var(--lg-focus)}.assistant-panel>footer button{width:42px;height:42px;display:grid;place-items:center;align-self:end;border-radius:13px;background:var(--lg-accent);color:#fff}.assistant-panel>footer small{grid-column:1 / -1;color:var(--lg-text-3);font-size:10px}.assistant-panel{width:min(470px,calc(100% - 24px))}html[data-runtime=mac] .assistant-panel,html[data-runtime=ipad] .assistant-panel{-webkit-backdrop-filter:blur(22px) saturate(1.36);backdrop-filter:blur(22px) saturate(1.36)}.assistant-panel>header .icon-btn{flex:0 0 auto}.assistant-context{min-width:0}.assistant-context>span{flex:1}.assistant-context>em{max-width:42%;overflow:hidden;color:var(--lg-text-3);font-size:10px;font-style:normal;font-weight:680;text-align:right;text-overflow:ellipsis;white-space:nowrap}.assistant-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 12px 6px;padding:4px;border-radius:13px;background:var(--lg-glass-compact)}.assistant-section-tabs button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;color:var(--lg-text-3);font-size:12px;font-weight:720}.assistant-section-tabs button.active{background:var(--lg-solid);color:var(--lg-accent);box-shadow:var(--lg-shadow-card)}.assistant-controls{flex-direction:column;gap:7px}.assistant-modes.tool-modes{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.assistant-modes.tool-modes::-webkit-scrollbar{display:none}.assistant-modes.tool-modes button{min-width:94px;flex:1 0 94px}.assistant-modes button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-options{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7px}.assistant-options label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:40px;padding-left:10px;border:1px solid var(--lg-line);border-radius:11px;background:var(--lg-solid)}.assistant-options label>span{color:var(--lg-text-3);font-size:10px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.assistant-options select{min-width:0;height:38px;border:0;outline:0;background:transparent;color:var(--lg-text-2);font-size:11px}.assistant-tool-welcome{display:flex;flex-direction:column;align-items:center;padding:18px 2px;text-align:center}.assistant-tool-welcome>span{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:var(--lg-accent-soft);color:var(--lg-accent)}.assistant-tool-welcome h3{margin:14px 0 6px;font-size:20px}.assistant-tool-welcome>p{margin:0 5px 16px;color:var(--lg-text-2);line-height:1.5}.assistant-tool-welcome>div{width:100%;display:grid;gap:7px}.assistant-tool-welcome>div>button{min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--lg-line);border-radius:13px;background:var(--lg-solid);color:var(--lg-text-2);text-align:left}.assistant-tool-welcome>div>button:hover{background:var(--lg-solid-2);color:var(--lg-text)}.assistant-tool-welcome>div>button>svg:first-child{color:var(--lg-accent)}.assistant-tool-welcome>div>button span{min-width:0;display:flex;flex-direction:column;gap:2px}.assistant-tool-welcome>div>button strong{color:var(--lg-text);font-size:13px}.assistant-tool-welcome>div>button small{color:var(--lg-text-3);font-size:11px;line-height:1.35}.assistant-message.tool-result.assistant>div{max-width:calc(100% - 36px);border-color:color-mix(in srgb,var(--lg-accent) 20%,var(--lg-line))}.assistant-preview-label{display:block;margin-bottom:8px;color:var(--lg-accent);font-size:9px;font-weight:780;letter-spacing:.08em}.assistant-message-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid var(--lg-line)}.assistant-message-footer small{min-width:0;overflow:hidden;color:var(--lg-text-3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.assistant-message-footer button{min-height:34px;display:flex;align-items:center;gap:5px;flex:0 0 auto;padding:5px 8px;border-radius:9px;background:var(--lg-solid-2);color:var(--lg-text-2);font-size:10px;font-weight:700}.assistant-source-hints{margin-top:9px;padding:9px;border-radius:10px;background:var(--lg-solid-2)}.assistant-source-hints>strong{display:block;margin-bottom:6px;color:var(--lg-text-2);font-size:10px}.assistant-source-hints>div{display:flex;flex-wrap:wrap;gap:5px}.assistant-source-hints>div span{max-width:100%;overflow:hidden;padding:4px 7px;border:1px solid var(--lg-line);border-radius:999px;color:var(--lg-text-3);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.assistant-source-hints>div span.cited{border-color:color-mix(in srgb,var(--lg-accent) 25%,var(--lg-line));background:var(--lg-accent-soft);color:var(--lg-accent)}.assistant-source-hints>small{display:block;margin-top:6px;color:var(--lg-text-3);font-size:9px;line-height:1.35}.assistant-source-warnings{display:grid;gap:4px;margin-top:7px}.assistant-source-warnings small{padding:6px 8px;border-radius:8px;background:color-mix(in srgb,var(--lg-warning) 10%,var(--lg-solid));color:var(--lg-warning);font-size:9px;line-height:1.35}.assistant-error{display:flex;align-items:center;justify-content:space-between;gap:8px}.assistant-error span{min-width:0}.assistant-error button{min-height:34px;display:flex;align-items:center;gap:5px;flex:0 0 auto;padding:5px 8px;border-radius:9px;background:color-mix(in srgb,var(--lg-danger) 10%,var(--lg-solid));color:var(--lg-danger);font-size:10px;font-weight:720}.gallery-search{min-height:52px;border:1px solid var(--lg-line);border-radius:17px;background:var(--lg-glass-float);color:var(--lg-text);box-shadow:var(--lg-shadow-card),inset 0 1px 0 var(--lg-highlight)}.gallery-grid{gap:15px}.gallery-grid>button{min-height:214px;padding:23px;border:1px solid var(--lg-line);border-radius:24px;background:var(--lg-solid);color:var(--lg-text);box-shadow:var(--lg-shadow-card),inset 0 1px 0 var(--lg-highlight)}.gallery-grid>button:hover{border-color:color-mix(in srgb,var(--lg-accent) 24%,var(--lg-line));background:var(--lg-solid-2);transform:translateY(-2px)}.gallery-grid p,.gallery-grid footer{color:var(--lg-text-3)}.public-badge{color:var(--lg-accent)}.gallery-empty{border-color:var(--lg-line);background:var(--lg-solid);color:var(--lg-text-2)}.public-shell{background:var(--lg-content);color:var(--lg-text)}.public-shell>header{min-height:68px;border-color:var(--lg-line);background:var(--lg-glass-chrome);box-shadow:inset 0 1px 0 var(--lg-highlight)}.public-shell>header select{border-color:var(--lg-line);background:var(--lg-solid-2);color:var(--lg-text)}.gallery-kind-switch{width:min(360px,100%);display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:22px;padding:4px;border:1px solid var(--lg-line);border-radius:14px;background:var(--lg-glass-compact)}.gallery-kind-switch button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;color:var(--lg-text-2)}.gallery-kind-switch button.active{background:var(--lg-solid);color:var(--lg-accent);box-shadow:var(--lg-shadow-card)}.gallery-plan-progress{display:block;height:4px;margin-top:14px;overflow:hidden;border-radius:99px;background:var(--lg-solid-2)}.gallery-plan-progress b{display:block;height:100%;border-radius:inherit;background:var(--lg-accent)}.public-plan-shell>main{min-height:0;overflow:hidden}.plan-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.public-plan-card{min-width:0;min-height:285px;content-visibility:auto;contain-intrinsic-size:285px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--lg-line);border-radius:24px;background:var(--lg-solid);box-shadow:var(--lg-shadow-card),inset 0 1px 0 var(--lg-highlight);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.public-plan-card:hover{border-color:color-mix(in srgb,var(--lg-accent) 28%,var(--lg-line));box-shadow:var(--lg-shadow-float),inset 0 1px 0 var(--lg-highlight);transform:translateY(-2px)}.public-plan-card>a{min-width:0;flex:1;display:flex;flex-direction:column;padding:20px 20px 15px;color:var(--lg-text);text-decoration:none}.public-plan-card>a:focus-visible{outline:0;box-shadow:inset var(--lg-focus)}.public-plan-card>a>header{display:flex;align-items:center;gap:9px;margin-bottom:18px}.public-plan-card .card-arrow{margin-left:0;color:var(--lg-text-3);transition:transform .16s ease,color .16s ease}.public-plan-card:hover .card-arrow{color:var(--lg-accent);transform:translate(2px)}.public-plan-card>a>.public-badge{margin:0 0 6px;font-size:9px;font-weight:760;letter-spacing:.09em}.public-plan-card h3{max-width:100%;margin:0 0 7px;overflow:hidden;color:var(--lg-text);font-size:21px;line-height:1.18;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.public-plan-card p{margin:0;color:var(--lg-text-2)}.public-plan-card footer{min-width:0;display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:18px;color:var(--lg-text-3);font-size:10px}.public-plan-card footer span{display:flex;align-items:center;gap:5px}.public-plan-card footer time{margin-left:auto}.public-plan-card-copy{min-height:46px;justify-content:center;margin:0 12px 12px;border-color:color-mix(in srgb,var(--lg-accent) 24%,var(--lg-line));background:var(--lg-accent-softer);color:var(--lg-accent)}.public-plan-card-copy:hover{background:var(--lg-accent-soft)}.gallery-copy-error{margin-bottom:14px}.public-plan-shell>header{gap:18px;padding-inline:18px}.public-plan-shell>header>div:nth-child(2){min-width:0;flex:1;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:9px;align-items:center}.public-plan-shell>header>div:nth-child(2)>span{grid-row:1 / 3;font-size:25px}.public-plan-shell>header>div:nth-child(2)>strong,.public-plan-shell>header>div:nth-child(2)>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-plan-actions{display:flex;align-items:center;gap:8px}.public-plan-actions>a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border-radius:12px;color:var(--lg-text-2);text-decoration:none;font-size:11px;font-weight:680;white-space:nowrap}.public-plan-actions>a:not(.primary):hover{background:var(--lg-solid-2);color:var(--lg-text)}.public-plan-actions>a:focus-visible{outline:0;box-shadow:var(--lg-focus)}.gallery-search button{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:var(--lg-text-3)}.gallery-search button:hover{background:var(--lg-solid-2);color:var(--lg-text)}.gallery-loading{display:flex;gap:9px;color:var(--lg-text-3)}.gallery-results-head{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-10px 0 15px}.gallery-results-head>div{display:flex;align-items:baseline;gap:8px}.gallery-results-head strong{color:var(--lg-text);font-size:13px}.gallery-results-head span{color:var(--lg-text-3);font-size:11px}.gallery-results-head>span{display:flex;align-items:center;gap:6px}.public-notebook-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr))}.public-notebook-card{min-width:0;min-height:326px;content-visibility:auto;contain-intrinsic-size:326px;display:flex;flex-direction:column;padding:20px;overflow:hidden;border:1px solid var(--lg-line);border-radius:24px;background:var(--lg-solid);color:var(--lg-text);text-decoration:none;box-shadow:var(--lg-shadow-card),inset 0 1px 0 var(--lg-highlight);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.public-notebook-card:hover{border-color:color-mix(in srgb,var(--lg-accent) 28%,var(--lg-line));background:var(--lg-solid-2);box-shadow:var(--lg-shadow-float),inset 0 1px 0 var(--lg-highlight);transform:translateY(-2px)}.public-notebook-card:focus-visible{outline:0;box-shadow:var(--lg-focus),var(--lg-shadow-card)}.public-notebook-card>header{display:flex;align-items:center;gap:9px}.public-notebook-card .gallery-icon{flex:0 0 auto}.public-read-badge{min-height:28px;display:flex;align-items:center;gap:5px;margin-left:auto;padding:0 9px;border:1px solid var(--lg-line);border-radius:999px;background:var(--lg-solid-2);color:var(--lg-text-3);font-size:10px;font-weight:650}.public-notebook-card .card-arrow{color:var(--lg-text-3);transition:transform .16s ease,color .16s ease}.public-notebook-card:hover .card-arrow{color:var(--lg-accent);transform:translate(2px)}.public-card-title{padding:17px 1px 13px}.public-card-title .public-badge{margin:0}.public-card-title h3{max-width:100%;margin:6px 0 8px;overflow:hidden;color:var(--lg-text);font-size:21px;line-height:1.18;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.public-card-title p{display:flex;align-items:center;gap:6px;color:var(--lg-text-2)}.public-owner-avatar{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;font-size:9px;font-weight:760}.public-card-pages{min-height:91px;display:flex;flex-direction:column;gap:3px;padding:7px;border:1px solid var(--lg-line);border-radius:14px;background:var(--lg-solid-2)}.public-card-pages>span{min-width:0;min-height:23px;display:flex;align-items:center;gap:7px;padding:0 5px;color:var(--lg-text-3)}.public-card-pages b{overflow:hidden;color:var(--lg-text-2);font-size:11px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.public-card-pages .empty{justify-content:center;color:var(--lg-text-3);font-size:11px}.public-notebook-card>footer{min-width:0;display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:13px;border-top:0;color:var(--lg-text-3);font-size:10px}.public-notebook-card>footer span{display:flex;align-items:center;gap:4px;white-space:nowrap}.public-notebook-card>footer time{margin-left:auto;white-space:nowrap}.gallery-error .button{margin-top:13px}.public-notebook-shell{height:100dvh;overflow:hidden;background:var(--lg-canvas)}.public-reader-header{position:relative;z-index:40;min-height:72px!important;flex:0 0 72px;gap:18px!important;padding:0 18px!important}.public-reader-header .wordmark{min-width:160px;padding:0;text-decoration:none}.public-header-book{min-width:0;flex:1;display:flex;align-items:center;gap:10px}.public-header-book>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px}.public-header-book>div{min-width:0;display:flex;flex-direction:column;gap:2px}.public-header-book strong,.public-header-book small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-header-book strong{color:var(--lg-text);font-size:13px}.public-header-book small{color:var(--lg-text-3);font-size:10px}.public-header-actions{display:flex;align-items:center;gap:9px}.public-status{min-height:34px;display:flex;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--lg-line);border-radius:999px;background:var(--lg-glass-compact);color:var(--lg-text-2);font-size:11px;font-weight:650}.public-login{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 13px;border-radius:12px;background:var(--lg-accent);color:#fff!important;font-size:11px!important;font-weight:720;text-decoration:none}.public-login:hover{background:var(--lg-accent-hover)}.public-reader-layout{min-height:0;flex:1;display:flex;gap:12px;padding:12px}.public-reader-sidebar{width:276px;flex:0 0 276px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--lg-line);border-radius:24px;background:var(--lg-glass-chrome);box-shadow:var(--lg-shadow-window),inset 0 1px 0 var(--lg-highlight)}.public-book-identity{min-width:0;display:flex;align-items:flex-start;gap:11px;padding:20px 17px 14px}.public-book-icon{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:15px;font-size:23px}.public-book-identity>div{min-width:0}.public-book-identity small{color:var(--lg-text-3);font-size:10px;font-weight:750;letter-spacing:.1em}.public-book-identity h1{margin:4px 0 7px;overflow:hidden;color:var(--lg-text);font-size:20px;line-height:1.18;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.public-book-identity p{display:flex;align-items:center;gap:6px;margin:0;color:var(--lg-text-2);font-size:11px}.public-book-identity p span{width:23px;height:23px;display:grid;place-items:center;border-radius:8px;font-size:8px;font-weight:760}.public-book-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 13px 12px;overflow:hidden;border:1px solid var(--lg-line);border-radius:13px;background:var(--lg-line)}.public-book-stats span{min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 3px;background:var(--lg-solid-2);color:var(--lg-text-3);font-size:9px}.public-book-stats strong{color:var(--lg-text);font-size:12px}.public-page-search{min-height:40px;display:flex;align-items:center;gap:8px;margin:0 13px 10px;padding:0 10px;border:1px solid transparent;border-radius:12px;background:var(--lg-glass-compact);color:var(--lg-text-3)}.public-page-search:focus-within{border-color:color-mix(in srgb,var(--lg-accent) 34%,var(--lg-line));background:var(--lg-solid);box-shadow:var(--lg-focus)}.public-page-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--lg-text);font-size:11px}.public-page-search button{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--lg-text-3)}.public-reader-sidebar>nav{min-height:0;flex:1;overflow:auto;padding:0 9px 12px;overscroll-behavior:contain}.public-page-row,.public-folder-row{width:100%;min-width:0;min-height:39px;display:flex;align-items:center;gap:7px;margin:2px 0;padding:0 8px 0 calc(8px + var(--tree-depth,0) * 13px);border-radius:11px;color:var(--lg-text-2);text-align:left}.public-page-row:hover,.public-folder-row:hover{background:var(--lg-solid-2);color:var(--lg-text)}.public-page-row.active{background:var(--lg-solid);color:var(--lg-accent);box-shadow:var(--lg-shadow-card),inset 0 1px 0 var(--lg-highlight)}.public-page-row>span{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:var(--lg-solid-2)}.public-page-row.active>span{background:var(--lg-accent-soft)}.public-page-row b,.public-folder-row b{min-width:0;flex:1;overflow:hidden;font-size:11px;font-weight:590;text-overflow:ellipsis;white-space:nowrap}.public-folder-row>span{color:var(--lg-text-3);font-size:9px}.public-tree-empty{padding:30px 10px;color:var(--lg-text-3);font-size:11px;text-align:center}.public-reader-sidebar>footer{min-height:56px;display:flex;align-items:center;gap:9px;padding:9px 14px;border-top:1px solid var(--lg-line);color:var(--lg-text-3)}.public-reader-sidebar>footer>span{display:flex;flex-direction:column;gap:1px}.public-reader-sidebar>footer strong{color:var(--lg-text-2);font-size:10px}.public-reader-sidebar>footer small{color:var(--lg-text-3);font-size:9px}.public-reader-main{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--lg-line);border-radius:24px;background:var(--lg-content);box-shadow:var(--lg-shadow-window)}.public-reader-toolbar{min-height:58px;flex:0 0 58px;display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid var(--lg-line);background:var(--lg-glass-chrome);box-shadow:inset 0 1px 0 var(--lg-highlight)}.public-tree-toggle{display:none}.public-reader-toolbar>div:nth-of-type(1){min-width:0;flex:1;display:flex;align-items:center;gap:8px}.public-reader-toolbar>div:nth-of-type(1)>span{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:var(--lg-solid-2);color:var(--lg-text-3)}.public-reader-toolbar p{min-width:0;display:flex;flex-direction:column;gap:1px;margin:0}.public-reader-toolbar p small{color:var(--lg-text-3);font-size:9px;font-weight:720;letter-spacing:.08em}.public-reader-toolbar p strong{overflow:hidden;color:var(--lg-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.public-page-nav{display:flex;align-items:center;gap:4px}.public-page-nav>span{min-width:52px;color:var(--lg-text-3);font-size:10px;text-align:center}.public-page-nav button{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--lg-solid-2);color:var(--lg-text-2)}.public-page-nav button:hover:not(:disabled){background:var(--lg-solid-3);color:var(--lg-text)}.public-page-nav button:disabled{opacity:.35}.public-reader-document{position:relative;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.public-reader-document>.editor-scroll{flex:1}.public-page-loading{position:absolute;z-index:15;top:12px;left:50%;display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--lg-line);border-radius:999px;background:var(--lg-glass-float);color:var(--lg-text-2);box-shadow:var(--lg-shadow-float);transform:translate(-50%);font-size:10px}.public-page-error,.public-unavailable{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;color:var(--lg-text-3);text-align:center}.public-page-error h2,.public-unavailable h2{margin:13px 0 6px;color:var(--lg-text)}.public-page-error p,.public-unavailable p{max-width:430px;margin:0 0 16px;line-height:1.55}.public-unavailable{min-height:100dvh;background:var(--lg-content)}.public-unavailable .logo{margin-bottom:28px}.public-sidebar-scrim{display:none}.feature-loading{min-height:72px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--lg-text-3);font-size:11px}.app-shell>.feature-loading{position:fixed;z-index:250;right:22px;bottom:22px;min-height:44px;padding:0 14px;border:1px solid var(--lg-line);border-radius:999px;background:var(--lg-glass-float);box-shadow:var(--lg-shadow-float)}.math-pending{opacity:.55;font-family:ui-monospace,SFMono-Regular,monospace}.pdf-shell.read-only .pdf-toolbar{grid-template-columns:minmax(0,1fr) auto}.pdf-shell.read-only .ink-canvas{pointer-events:none;cursor:default}.pdf-error{position:absolute;z-index:5;top:18px;left:50%;max-width:min(520px,calc(100% - 30px));display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--lg-danger) 25%,var(--lg-line));border-radius:13px;background:color-mix(in srgb,var(--lg-danger) 8%,var(--lg-solid));color:var(--lg-danger);transform:translate(-50%);font-size:11px}.modal-scrim{padding:16px;background:#05070c61;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:lg-scrim-enter var(--lg-motion-base) ease-out both}.modal-card{position:relative;width:min(680px,calc(100% - 32px));max-height:min(820px,calc(100dvh - 32px));overflow:auto;border:1px solid var(--lg-line);border-radius:29px;background:var(--lg-glass-modal);color:var(--lg-text);box-shadow:0 38px 120px #00000061,inset 0 1px 0 var(--lg-highlight);animation:lg-modal-enter var(--lg-motion-sheet) var(--lg-ease-spring) both}.modal-card.plan-generator-modal{width:min(860px,calc(100% - 32px))}.modal-card>header{min-height:74px;padding:17px 21px;border-color:var(--lg-line)}.modal-card header p,.settings-group>label{color:var(--lg-text-3)}.modal-card>section,.modal-card>form{padding:20px}@keyframes lg-scrim-enter{0%{opacity:0}to{opacity:1}}@keyframes lg-modal-enter{0%{opacity:0;transform:translateY(9px) scale(.982)}to{opacity:1;transform:none}}@keyframes lg-sheet-enter-right{0%{opacity:0;transform:translate(14px) scale(.992)}to{opacity:1;transform:none}}.modal-actions{border-color:var(--lg-line);background:color-mix(in srgb,var(--lg-glass-modal) 82%,transparent)}.settings-account,.choice-grid button,.theme-choice,.visibility-list>button,.share-search,.user-results,.collaborators select,.notebook-identity,.page-organizer,.folder-create,.folder-manager-list{border-color:var(--lg-line);background:var(--lg-solid-2);color:var(--lg-text)}.settings-account,.notebook-identity{border-radius:17px}.settings-account small,.visibility-list small,.switch-row small{color:var(--lg-text-3)}.settings-group{padding:18px 0}.switch-row{min-height:52px;border-color:var(--lg-line)}.choice-grid button,.theme-choice,.visibility-list>button{border-radius:16px}.choice-grid button:hover,.theme-choice:hover,.visibility-list>button:hover{background:var(--lg-solid-3)}.choice-grid button.active,.theme-choice.active,.visibility-list>button.active{border-color:var(--lg-accent);background:var(--lg-accent-softer);color:var(--lg-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lg-accent) 18%,transparent)}.theme-preview{border-radius:11px;box-shadow:0 5px 14px #00000026,0 0 0 1px var(--lg-line)}.theme-copy small{color:var(--lg-text-3);font-size:10px}.accent-grid button{box-shadow:0 0 0 1px var(--lg-line)}.accent-grid button.active{box-shadow:0 0 0 2px var(--lg-solid),0 0 0 4px var(--lg-accent)}.ai-connection,.ai-connect,.ai-model-row{border-color:var(--lg-line);background:var(--lg-solid)}.public-link input{border-color:var(--lg-line);background:var(--lg-solid-2);color:var(--lg-text)}.public-link button,.manager-primary{background:var(--lg-accent);color:#fff}.delete-notebook,.manager-danger{color:var(--lg-danger)}.plan-generator{display:flex;flex-direction:column;gap:13px;padding:0 20px 4px}.plan-generator>section{padding:16px;border:1px solid var(--lg-line);border-radius:19px;background:var(--lg-solid);box-shadow:inset 0 1px 0 var(--lg-highlight)}.generator-section-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.generator-section-title>span{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:var(--lg-accent-soft);color:var(--lg-accent);font-size:12px;font-weight:780}.generator-section-title>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.generator-section-title strong{color:var(--lg-text);font-size:13px}.generator-section-title small{color:var(--lg-text-3);font-size:10px;line-height:1.35}.generator-section-title>b{min-width:28px;padding:5px 8px;border-radius:999px;background:var(--lg-accent-soft);color:var(--lg-accent);font-size:10px;text-align:center}.generator-form-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(145px,.85fr) minmax(135px,.7fr);gap:9px}.generator-goal label{min-width:0;display:flex;flex-direction:column;gap:6px;color:var(--lg-text-3);font-size:9px;font-weight:760;letter-spacing:.09em}.generator-goal input,.generator-goal textarea{width:100%;border:1px solid var(--lg-line);outline:0;background:var(--lg-solid-2);color:var(--lg-text);font-size:12px;font-weight:450;letter-spacing:0}.generator-goal input{min-height:42px;padding:0 11px;border-radius:11px}.generator-form-grid label>div{display:flex;align-items:center;overflow:hidden;padding-left:10px;border:1px solid var(--lg-line);border-radius:11px;background:var(--lg-solid-2);color:var(--lg-text-3)}.generator-form-grid label>div input{min-width:0;flex:1;border:0;background:transparent}.generator-goal textarea{min-height:82px;padding:10px 11px;resize:vertical;border-radius:12px;line-height:1.5}.generator-goal-field{margin-top:10px}.generator-goal :is(input,textarea):focus,.generator-form-grid label>div:focus-within{border-color:color-mix(in srgb,var(--lg-accent) 45%,var(--lg-line));background:var(--lg-solid);box-shadow:var(--lg-focus)}.generator-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.generator-profiles button,.generator-provider>div:last-child>button{min-width:0;min-height:54px;display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--lg-line);border-radius:13px;background:var(--lg-solid-2);color:var(--lg-text-2);text-align:left}.generator-profiles button>span,.generator-provider button>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.generator-profiles strong,.generator-provider strong{color:var(--lg-text);font-size:11px}.generator-profiles small,.generator-provider small{overflow:hidden;color:var(--lg-text-3);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.generator-profiles button.active,.generator-provider button.active{border-color:color-mix(in srgb,var(--lg-accent) 48%,var(--lg-line));background:var(--lg-accent-softer);color:var(--lg-accent)}.generator-profiles button:hover,.generator-provider button:hover{background:var(--lg-solid-3)}.generator-profiles button.active:hover,.generator-provider button.active:hover{background:var(--lg-accent-soft)}.generator-source-tools{display:flex;align-items:center;gap:7px;margin-bottom:9px}.generator-kind-switch{flex:0 0 auto;display:flex;gap:3px;padding:3px;border:1px solid var(--lg-line);border-radius:12px;background:var(--lg-solid-2)}.generator-kind-switch button{min-height:34px;display:flex;align-items:center;gap:5px;padding:0 8px;border-radius:9px;color:var(--lg-text-3);font-size:10px}.generator-kind-switch button span{color:var(--lg-text-3);font-size:9px}.generator-kind-switch button.active{background:var(--lg-solid);color:var(--lg-accent);box-shadow:var(--lg-shadow-card)}.generator-search{min-width:130px;min-height:42px;flex:1;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--lg-line);border-radius:11px;background:var(--lg-solid-2);color:var(--lg-text-3)}.generator-search:focus-within{border-color:color-mix(in srgb,var(--lg-accent) 45%,var(--lg-line));background:var(--lg-solid);box-shadow:var(--lg-focus)}.generator-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--lg-text);font-size:11px}.generator-select-all{min-height:40px;flex:0 0 auto;padding:0 9px;border-radius:10px;color:var(--lg-accent);font-size:10px}.generator-select-all:hover{background:var(--lg-accent-softer)}.generator-source-list{max-height:245px;overflow:auto;padding:5px;border:1px solid var(--lg-line);border-radius:14px;background:var(--lg-solid-2)}.generator-source-list>p{margin:0;padding:23px;color:var(--lg-text-3);text-align:center}.generator-source-list label{min-height:49px;display:flex;align-items:center;gap:9px;margin:2px;padding:6px 8px;border:1px solid transparent;border-radius:11px;cursor:pointer}.generator-source-list label:hover{background:var(--lg-solid)}.generator-source-list label.selected{border-color:color-mix(in srgb,var(--lg-accent) 25%,var(--lg-line));background:var(--lg-accent-softer)}.generator-source-list label>input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--lg-accent)}.generator-source-icon{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:var(--lg-solid);color:var(--lg-text-3)}.generator-source-icon.pdf{background:color-mix(in srgb,var(--lg-danger) 10%,var(--lg-solid));color:var(--lg-danger)}.generator-source-list label>span:nth-of-type(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.generator-source-list strong{overflow:hidden;color:var(--lg-text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.generator-source-list small{overflow:hidden;color:var(--lg-text-3);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.generator-source-check{flex:0 0 auto;opacity:0;color:var(--lg-accent)}.generator-source-list label.selected .generator-source-check{opacity:1}.generator-source-hint{margin:8px 2px 0;color:var(--lg-text-3);font-size:9px;line-height:1.45}.generator-provider>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.generator-provider>div:last-child>button>svg:first-child{flex:0 0 auto;color:var(--lg-accent)}.generator-error{margin:0}.generator-submit{min-width:190px}.markdown-drop,.markdown-paste,.import-target,.import-preview{border-color:var(--lg-line);background:var(--lg-solid-2)}.import-tabs{border-color:var(--lg-line);background:var(--lg-glass-compact)}.import-tabs button.active{background:var(--lg-solid);color:var(--lg-text)}.pdf-shell{background:var(--lg-content);color:var(--lg-text)}.pdf-toolbar{min-height:60px;padding:8px 14px;border-color:var(--lg-line);background:var(--lg-glass-chrome);color:var(--lg-text);box-shadow:inset 0 1px 0 var(--lg-highlight)}.pdf-tools{padding:4px;border-radius:13px}.pdf-tools button,.pdf-pages button{min-height:34px;border-radius:9px;color:var(--lg-text-2)}.pdf-pages{padding:4px;border:1px solid var(--lg-line);border-radius:13px;background:var(--lg-glass-compact)}.pdf-pages span{color:var(--lg-text-2)}.pdf-pages select{min-height:34px;border-color:var(--lg-line);background:var(--lg-solid);color:var(--lg-text)}.pdf-scroll{padding:38px;background:var(--lg-canvas)}.pdf-stage{background:#fff;box-shadow:0 24px 70px #00000042}.empty-workspace{color:var(--lg-text)}.empty-symbol{border:1px solid color-mix(in srgb,var(--lg-accent) 15%,var(--lg-line));border-radius:22px;background:var(--lg-accent-soft);color:var(--lg-accent);box-shadow:inset 0 1px 0 var(--lg-highlight)}.empty-workspace p,.empty-hint,.empty-small{color:var(--lg-text-3)}.block-menu-title,.presence-pill,.shortcut-help,.editor-tool,.note-stats,.segmented span,.step-label,.flashcard>span,.learning-source,.settings-group>label,.settings-account small,.public-shell>header small,.public-badge,.gallery-grid footer,.gallery-grid p,.desmos-equation-row>.desmos-row-number,.desmos-opacity,.desmos-create-tools button,.desmos-area-help,.desmos-block>p,.math-template-bar button small,.math-editor-hint,.ai-provider-grid small,.ai-model-row small,.ai-connection small,.ai-connect>small,.learning-methods small,.automatic-learning-card small,.import-preview>div small,.import-preview>div em,.import-preview>p,.import-success span,.drawing-preview-empty span,.drawing-preview-footer small,.drawing-preview-footer button,.drawing-studio-title small,.drawing-tool-strip button span,.drawing-close,.palm-status,.drawing-options .stroke-size b,.paper-select,.paper-select select,.pencil-lock,.drawing-clear,.study-overview small,.learning-options label,.learning-profile-grid button small,.card-session-head,.card-session-head button,.review-ratings small,.quiz-score,.quiz-score button{font-size:10px}html[data-runtime=mac] .app-shell{padding-top:12px}html[data-runtime=mac] .sidebar,html[data-runtime=mac] .workspace{box-shadow:var(--lg-shadow-card)}html[data-runtime=ipad] .app-shell{height:100dvh;gap:0;padding:0}html[data-runtime=ipad] .workspace{border:0;border-radius:0;box-shadow:none}html[data-runtime=ipad] .topbar{padding-top:env(safe-area-inset-top);min-height:calc(62px + env(safe-area-inset-top));height:calc(62px + env(safe-area-inset-top))}html[data-runtime=ipad] button,html[data-runtime=ipad] select{touch-action:manipulation}@media(pointer:coarse){.button{min-height:44px}.icon-btn{width:44px;height:44px;min-width:44px}.book-row,.page-row>button:first-child,.discover-link{min-height:44px}.book-actions button,.book-action-upload{min-height:44px}.note-block .block-actions{position:absolute;top:9px;right:9px;margin:0}.note-block.active .block-actions,.note-block>.block-actions:focus-within{display:flex;opacity:1;pointer-events:auto;transform:translateY(0)}.block-actions button{width:40px;height:40px}.note-block.has-source-control .block-sourcebar{padding-right:258px}.desmos-area-select,.desmos-area-select>span{width:44px;height:44px}.desmos-equation-row{grid-template-columns:48px minmax(0,1fr) auto;min-height:54px}.desmos-equation-row>input{height:46px}.desmos-expression-tools button{width:44px;height:44px}.drawing-tool-strip button,.drawing-history button,.drawing-close,.pencil-lock,.drawing-clear{min-width:44px;min-height:44px}.plan-card-practice footer button{width:44px;height:44px}.plan-unit-actions{opacity:1;pointer-events:auto}.plan-unit-actions button,.side-section-label button{min-width:44px;min-height:44px}.generator-kind-switch button,.generator-select-all,.generator-source-list label{min-height:44px}.generator-source-list label>input{width:22px;height:22px}.public-page-row,.public-folder-row,.public-page-nav button,.public-page-search,.public-login{min-height:44px}}@media(max-width:900px){.mobile-only{display:grid}.app-shell{gap:0;padding:0}.workspace{border:0;border-radius:0;box-shadow:none}.sidebar{position:fixed;z-index:100;top:8px;bottom:8px;left:-312px;width:304px;flex-basis:304px;border-radius:0 26px 26px 0}.sidebar.open{left:0}.sidebar-scrim{background:#05070c5c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.note-page{width:min(790px,calc(100% - 52px));padding-top:44px}.learn-page,.gallery-page{width:min(790px,calc(100% - 44px))}.plan-page{width:min(790px,calc(100% - 44px));padding-top:38px}.page-title{font-size:clamp(43px,7vw,55px)}.pdf-toolbar{grid-template-columns:1fr auto}.pdf-tools{grid-column:1 / -1;grid-row:2;justify-self:stretch;overflow-x:auto}.public-reader-layout{gap:0;padding:0}.public-reader-sidebar{position:fixed;z-index:70;top:80px;bottom:8px;left:-296px;border-radius:0 24px 24px 0;transition:left .22s cubic-bezier(.2,.8,.2,1)}.public-reader-sidebar.open{left:0}.public-sidebar-scrim{position:fixed;z-index:60;inset:72px 0 0;display:block;background:#05070c57;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-reader-main{border-width:0;border-radius:0;box-shadow:none}.public-tree-toggle{display:grid}}@media(max-width:700px){.topbar{min-height:58px;height:58px;flex-basis:58px;gap:5px;padding:0 10px}.breadcrumb>span,.sync-state{display:none}.breadcrumb strong{max-width:34vw}.view-switch button{min-width:42px;width:42px;padding:0;font-size:0}.note-page{width:calc(100% - 28px);padding-top:34px}.note-kicker{flex-wrap:wrap}.note-kicker>.editor-tool{margin-left:0}.page-title{padding-top:14px;font-size:39px}.table-of-contents{margin-left:27px}.note-block{padding-left:27px;padding-right:1px}.note-block.width-half{flex-basis:100%;padding-right:1px}.note-block.active{margin-top:42px}.note-block.chapter-start.active{margin-top:58px}.note-block.active .block-actions{top:-40px;right:1px}.add-block-wrap,.note-stats{margin-left:27px}.desmos-equation-row{grid-template-columns:38px minmax(0,1fr)}.desmos-expression-tools{grid-column:2;justify-content:flex-end}.desmos-opacity{grid-column:2}.desmos-create-tools{grid-template-columns:1fr}.desmos-create-tools .desmos-add{min-height:44px}.desmos-area-workflow{grid-template-columns:auto minmax(0,1fr) auto}.desmos-area-workflow .desmos-area-action{grid-column:1 / -1;width:100%}.desmos-graph{height:360px}.learn-page,.gallery-page{width:calc(100% - 26px);padding-top:34px}.plan-page{width:calc(100% - 26px);padding-top:30px}.plan-hero{align-items:flex-start;flex-wrap:wrap}.plan-hero-actions{width:100%;justify-content:flex-end}.plan-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-form-grid{grid-template-columns:1fr}.plan-section-heading{align-items:flex-start}.plan-section>header{align-items:flex-start;flex-wrap:wrap}.plan-section>header>div:nth-child(2){width:calc(100% - 52px);flex-basis:calc(100% - 52px)}.plan-reorder{margin-left:auto}.plan-unit{grid-template-columns:minmax(0,1fr)}.plan-unit-actions{grid-row:2;justify-content:flex-end;margin:0;padding:4px 9px 9px;border-top:1px solid var(--lg-line);opacity:1;pointer-events:auto}.plan-unit-main{min-height:68px}.plan-question-title{grid-template-columns:auto minmax(0,1fr)}.plan-question-title>small{grid-column:2;justify-self:start}.plan-empty{min-height:250px;padding:25px 19px}.plans-empty>div:last-child{grid-template-columns:1fr}.plan-generator{padding:0 12px 4px}.plan-generator>section{padding:13px;border-radius:17px}.generator-form-grid,.generator-profiles,.generator-provider>div:last-child{grid-template-columns:1fr}.generator-source-tools{align-items:stretch;flex-wrap:wrap}.generator-kind-switch{width:100%}.generator-kind-switch button{flex:1;justify-content:center}.generator-search{flex-basis:calc(100% - 115px)}.generator-select-all{flex:1}.generator-source-list{max-height:32dvh}.learning-insights,.plan-editor-grid,.question-options{grid-template-columns:1fr}.study-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.study-overview>button{grid-column:1 / -1;min-height:48px}.learning-profile-grid,.learning-methods,.ai-provider-grid{grid-template-columns:1fr}.summary-card{padding:29px 22px}.modal-scrim{padding:9px}.modal-card{width:calc(100% - 18px);max-height:calc(100dvh - 18px);border-radius:24px}.modal-card.plan-generator-modal{width:calc(100% - 18px)}.theme-grid{grid-template-columns:1fr}.pdf-scroll{padding:16px}.public-reader-header{min-height:64px!important;flex-basis:64px;padding:0 10px!important}.public-reader-header .wordmark{display:none}.public-header-book{gap:8px}.public-header-book>span{width:36px;height:36px}.public-status{display:none}.public-reader-sidebar{top:72px}.public-sidebar-scrim{inset:64px 0 0}.gallery-results-head{align-items:flex-start}.gallery-results-head>div{align-items:flex-start;flex-direction:column;gap:2px}.public-notebook-card{min-height:310px}}@media(max-width:600px){.auth-shell{padding:0}.auth-panel{border:0;border-radius:0;box-shadow:none}.auth-card{padding:25px 21px;border-radius:22px}.note-block.has-source-control .block-sourcebar{padding-right:10px}.block-sourcebar{min-height:50px}.block-actions button{width:38px;height:38px}.desmos-area-select,.desmos-area-select>span{width:36px;height:36px}.desmos-equation-row>input{height:44px;font-size:12px}.desmos-area-copy small{white-space:normal}.flashcard{height:340px;padding:30px 22px}.review-ratings{grid-template-columns:repeat(2,1fr);gap:8px}.gallery-grid,.public-notebook-grid{grid-template-columns:1fr}.public-notebook-card>footer{flex-wrap:wrap}.public-notebook-card>footer time{width:100%;margin:1px 0 0}.public-header-book small{display:none}.public-header-actions{flex:0 0 auto}.public-login{width:42px;justify-content:center;padding:0;font-size:0!important}.public-reader-toolbar{padding-inline:8px}.public-page-nav>span{display:none}.public-reader-sidebar{width:min(304px,calc(100vw - 28px))}.plan-title{font-size:38px}.plan-icon{width:54px;height:54px;border-radius:18px;font-size:24px}.plan-dashboard{grid-template-columns:1fr 1fr}.plan-dashboard>div{min-height:88px;padding:13px}.plan-section-heading{flex-direction:column}.plan-section-heading .button{width:100%;justify-content:center}.plan-add-unit{align-items:stretch}.plan-add-unit>span{width:100%}.plan-add-unit button{min-height:44px;flex:1 1 calc(50% - 5px);justify-content:center}.plan-self-rating{align-items:stretch;flex-wrap:wrap}.plan-self-rating span{width:100%;margin:0}.plan-self-rating button{min-height:44px;flex:1;justify-content:center}.assistant-panel{inset:0;width:100%;border:0;border-radius:0}.assistant-panel>header{padding-top:max(12px,env(safe-area-inset-top))}.assistant-modes button span{display:none}.assistant-controls select{min-width:92px}.assistant-message>div{max-width:91%}.assistant-context{flex-wrap:wrap}.assistant-context>em{width:100%;max-width:none;padding-left:24px;text-align:left}.assistant-modes.tool-modes button{min-width:48px;flex-basis:48px}.assistant-message.tool-result.assistant>div{max-width:calc(100% - 36px)}.assistant-source-hints>div span{max-width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.modal-card.v2-generator-modal{width:min(940px,calc(100% - 32px));max-height:min(880px,calc(100dvh - 24px));display:flex;flex-direction:column;overflow:hidden}.v2-generator-modal>header{flex:0 0 auto;margin-bottom:0}.v2-generator-steps{flex:0 0 auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:8px 20px;border-bottom:1px solid var(--lg-line);background:var(--lg-glass-compact)}.v2-generator-steps button{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;padding:5px 7px;border-radius:12px;color:var(--lg-text-3);font-weight:670}.v2-generator-steps button>span{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--lg-line);border-radius:9px;background:var(--lg-solid-2)}.v2-generator-steps button small{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.v2-generator-steps button:hover{background:var(--lg-solid-2);color:var(--lg-text)}.v2-generator-steps button.active{background:var(--lg-accent-softer);color:var(--lg-accent)}.v2-generator-steps button.active>span{border-color:color-mix(in srgb,var(--lg-accent) 34%,var(--lg-line));background:var(--lg-solid);box-shadow:var(--lg-shadow-card)}.v2-generator-steps button.done{color:var(--lg-success)}.v2-generator-steps button.done>span{border-color:color-mix(in srgb,var(--lg-success) 28%,var(--lg-line));background:color-mix(in srgb,var(--lg-success) 10%,var(--lg-solid))}.v2-generator-body{min-height:0;flex:1;overflow:auto;padding:18px 20px 8px;overscroll-behavior:contain}.v2-generator-panel{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--lg-line);border-radius:22px;background:var(--lg-solid);box-shadow:var(--lg-shadow-card),inset 0 1px 0 var(--lg-highlight)}.v2-generator-panel>header{display:flex;align-items:center;gap:12px}.v2-generator-panel>header>span{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:var(--lg-accent-soft);color:var(--lg-accent);font-weight:780}.v2-generator-panel>header>div{min-width:0;flex:1}.v2-generator-panel>header h3{margin:0;color:var(--lg-text);font-size:20px;letter-spacing:-.025em}.v2-generator-panel>header p{margin:3px 0 0;color:var(--lg-text-3);font-size:11px;line-height:1.45}.v2-generator-panel>header>b{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:var(--lg-accent-softer);color:var(--lg-accent);font-size:10px}.v2-generator-field{min-width:0;display:flex;flex-direction:column;gap:7px;color:var(--lg-text-3);font-size:10px;font-weight:750;letter-spacing:.08em}.v2-generator-field>input,.v2-generator-field>textarea,.v2-generator-field>select,.v2-role-models select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--lg-line);border-radius:12px;outline:0;background:var(--lg-solid-2);color:var(--lg-text);font-size:13px;font-weight:450;letter-spacing:0}.v2-generator-field>textarea{min-height:96px;padding-top:11px;resize:vertical;line-height:1.55}.v2-generator-field>input[type=range]{min-height:30px;padding:0;border:0;background:transparent;accent-color:var(--lg-accent)}.v2-generator-field>:is(input,textarea,select):focus{border-color:color-mix(in srgb,var(--lg-accent) 45%,var(--lg-line));background:var(--lg-solid);box-shadow:var(--lg-focus)}.v2-generator-field>small{color:var(--lg-text-3);font-size:10px;font-weight:500;line-height:1.4;letter-spacing:0}.v2-goal-input{min-height:130px!important;font-size:14px!important}.v2-form-grid{display:grid;gap:10px}.v2-form-grid.two{grid-template-columns:minmax(0,1.6fr) minmax(150px,.6fr)}.v2-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-choice-grid,.v2-mode-grid{display:grid;gap:8px}.v2-choice-grid.three,.v2-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-choice-card{min-width:0;min-height:70px;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--lg-line);border-radius:15px;background:var(--lg-solid-2);color:var(--lg-text-2);text-align:left}.v2-choice-card:hover:not(:disabled){border-color:var(--lg-line-strong);background:var(--lg-solid-3)}.v2-choice-card.active{border-color:color-mix(in srgb,var(--lg-accent) 42%,var(--lg-line));background:var(--lg-accent-softer);color:var(--lg-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lg-accent) 8%,transparent)}.v2-choice-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:var(--lg-solid);color:var(--lg-accent);box-shadow:inset 0 1px 0 var(--lg-highlight)}.v2-choice-card>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.v2-choice-card strong{color:var(--lg-text);font-size:12px}.v2-choice-card small,.v2-choice-card em{color:var(--lg-text-3);font-size:10px;font-style:normal;line-height:1.35}.v2-choice-card em{margin-top:2px}.v2-choice-card>i{flex:0 0 auto;color:var(--lg-text-3)}.v2-choice-card.active>i{color:var(--lg-accent)}.v2-source-list{max-height:220px}.v2-source-extras{display:grid;grid-template-columns:1.25fr .75fr;gap:10px}.v2-source-extras textarea{min-height:80px}.v2-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v2-profile-grid>button{position:relative;min-width:0;min-height:100px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--lg-line);border-radius:17px;background:var(--lg-solid-2);color:var(--lg-text-2);text-align:left}.v2-profile-grid>button:hover{background:var(--lg-solid-3)}.v2-profile-grid>button.active{border-color:color-mix(in srgb,var(--lg-accent) 45%,var(--lg-line));background:var(--lg-accent-softer)}.v2-profile-grid>button>span{min-width:0;display:flex;flex-direction:column;gap:4px}.v2-profile-grid>button>span strong{color:var(--lg-text);font-size:14px}.v2-profile-grid>button>span small{color:var(--lg-text-3);font-size:10px;line-height:1.45}.v2-profile-grid>button>div{display:grid;grid-template-columns:auto auto;gap:3px 7px;align-items:baseline}.v2-profile-grid>button>div b{color:var(--lg-text);font-size:13px;text-align:right}.v2-profile-grid>button>div small{color:var(--lg-text-3);font-size:9px}.v2-profile-grid>button>svg{position:absolute;top:10px;right:10px;color:var(--lg-accent)}.v2-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--lg-line);border-radius:17px;background:var(--lg-solid-2)}.v2-scope-summary,.v2-preview-note,.v2-inline-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--lg-accent) 18%,var(--lg-line));border-radius:14px;background:var(--lg-accent-softer);color:var(--lg-accent)}.v2-scope-summary p,.v2-preview-note p{margin:0;color:var(--lg-text-2);font-size:11px;line-height:1.55}.v2-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.v2-weekdays button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--lg-line);border-radius:12px;background:var(--lg-solid-2);color:var(--lg-text-2);font-size:11px}.v2-weekdays button.active{border-color:color-mix(in srgb,var(--lg-accent) 42%,var(--lg-line));background:var(--lg-accent-softer);color:var(--lg-accent)}.v2-model-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v2-role-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--lg-line);border-radius:17px;background:var(--lg-solid-2)}.v2-inline-warning{border-color:color-mix(in srgb,var(--lg-warning) 25%,var(--lg-line));background:color-mix(in srgb,var(--lg-warning) 9%,var(--lg-solid));color:var(--lg-warning);font-size:11px}.v2-preview-hero{display:flex;align-items:flex-start;gap:13px;padding:17px;border-radius:18px;background:var(--lg-accent-softer)}.v2-preview-hero>span{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:15px;background:var(--lg-solid);color:var(--lg-accent);box-shadow:var(--lg-shadow-card)}.v2-preview-hero>div{min-width:0}.v2-preview-hero small{color:var(--lg-accent);font-size:9px;font-weight:780;letter-spacing:.11em}.v2-preview-hero h4{margin:4px 0 5px;color:var(--lg-text);font-size:21px}.v2-preview-hero p{max-width:680px;margin:0;color:var(--lg-text-2);line-height:1.5}.v2-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v2-preview-grid article{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:3px 8px;padding:13px;border:1px solid var(--lg-line);border-radius:15px;background:var(--lg-solid-2)}.v2-preview-grid article>svg{grid-row:1 / 3;color:var(--lg-accent)}.v2-preview-grid small{color:var(--lg-text-3);font-size:9px;font-weight:760;letter-spacing:.08em}.v2-preview-grid strong{overflow:hidden;color:var(--lg-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.v2-preview-grid p{grid-column:1 / -1;margin:6px 0 0;color:var(--lg-text-3);font-size:10px;line-height:1.4}.v2-generator-actions{flex:0 0 auto;align-items:center;margin:0;padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--lg-line)}.v2-generator-actions>span{flex:1;color:var(--lg-text-3);font-size:10px;text-align:center}.generator-error{display:flex;align-items:center;gap:8px}.v2-job-view{min-height:520px;display:flex;flex-direction:column;align-items:center;padding:34px 30px 24px;overflow:auto}.v2-job-orb{width:70px;height:70px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--lg-accent) 25%,var(--lg-line));border-radius:23px;background:var(--lg-accent-softer);color:var(--lg-accent);box-shadow:var(--lg-shadow-card),inset 0 1px 0 var(--lg-highlight)}.v2-job-orb.working{animation:v2-orb-pulse 2.2s ease-in-out infinite}.v2-job-orb.done{border-color:color-mix(in srgb,var(--lg-success) 28%,var(--lg-line));background:color-mix(in srgb,var(--lg-success) 10%,var(--lg-solid));color:var(--lg-success)}.v2-job-orb.error{border-color:color-mix(in srgb,var(--lg-danger) 28%,var(--lg-line));background:color-mix(in srgb,var(--lg-danger) 10%,var(--lg-solid));color:var(--lg-danger)}@keyframes v2-orb-pulse{50%{transform:translateY(-3px);box-shadow:0 17px 40px color-mix(in srgb,var(--lg-accent) 20%,transparent),inset 0 1px 0 var(--lg-highlight)}}.v2-job-heading{max-width:620px;margin:18px auto 20px;text-align:center}.v2-job-heading>span{color:var(--lg-accent);font-size:9px;font-weight:780;letter-spacing:.13em}.v2-job-heading h3{margin:7px 0;color:var(--lg-text);font-size:25px;letter-spacing:-.035em}.v2-job-heading p{margin:0;color:var(--lg-text-3);font-size:12px;line-height:1.55}.v2-job-meter{position:relative;width:min(650px,100%);height:24px;overflow:hidden;border-radius:999px;background:var(--lg-solid-2);box-shadow:inset 0 0 0 1px var(--lg-line)}.v2-job-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lg-accent),color-mix(in srgb,var(--lg-accent) 65%,var(--lg-success)));transition:width .3s cubic-bezier(.2,.8,.2,1)}.v2-job-meter span{position:absolute;inset:0;display:grid;place-items:center;color:var(--lg-text);font-size:10px;font-weight:780}.v2-job-steps{width:min(720px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:19px}.v2-job-steps>div{min-width:0;min-height:68px;display:flex;align-items:center;gap:7px;padding:9px;border:1px solid var(--lg-line);border-radius:13px;background:var(--lg-solid-2);color:var(--lg-text-3)}.v2-job-steps>div>span{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:var(--lg-solid);font-size:10px}.v2-job-steps>div>div{min-width:0;display:flex;flex-direction:column}.v2-job-steps strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.v2-job-steps small{color:var(--lg-text-3);font-size:9px}.v2-job-steps>div.active{border-color:color-mix(in srgb,var(--lg-accent) 28%,var(--lg-line));color:var(--lg-accent)}.v2-job-steps>div.done{color:var(--lg-success)}.v2-job-warnings{width:min(720px,100%);margin-top:12px}.v2-job-warnings p{display:flex;align-items:flex-start;gap:7px;margin:5px 0;padding:9px 11px;border-radius:11px;background:color-mix(in srgb,var(--lg-warning) 9%,var(--lg-solid));color:var(--lg-warning);font-size:10px}.v2-job-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:24px}.v2-job-actions .button{display:flex;align-items:center;gap:6px}.v2-job-error{margin:0 20px 16px}.v2-project-page{width:min(1180px,calc(100% - 72px))}.v2-project-hero{display:flex;align-items:center;gap:17px;margin-bottom:20px}.v2-project-hero>div:nth-child(2){min-width:0;flex:1}.v2-project-hero h1{overflow:hidden;margin:3px 0;color:var(--lg-text);font-size:clamp(38px,4.5vw,54px);line-height:1.06;letter-spacing:-.052em;text-overflow:ellipsis;white-space:nowrap}.v2-project-hero p{margin:4px 0 0;color:var(--lg-text-2)}.v2-project-hero>aside{min-width:0;max-width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.v2-project-hero>aside .button{min-width:0}.v2-project-stats{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid var(--lg-line);border-radius:20px;background:var(--lg-line);box-shadow:var(--lg-shadow-card)}.v2-project-stats article{min-width:0;min-height:88px;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:4px 10px;padding:15px 17px;background:var(--lg-solid)}.v2-project-stats article>svg,.v2-project-stats article>span{grid-row:1 / 3;color:var(--lg-accent)}.v2-project-stats article>div{min-width:0;display:flex;flex-direction:column;gap:3px}.v2-project-stats small{color:var(--lg-text-3);font-size:9px;font-weight:760;letter-spacing:.08em}.v2-project-stats strong{overflow:hidden;color:var(--lg-text);font-size:17px;text-overflow:ellipsis;white-space:nowrap}.v2-project-stats article>i{grid-column:1 / -1;height:4px;overflow:hidden;margin-top:5px;border-radius:999px;background:var(--lg-solid-2)}.v2-project-stats article>i b{display:block;height:100%;border-radius:inherit;background:var(--lg-accent)}.v2-main-nav{position:sticky;z-index:10;top:8px;display:flex;justify-content:center;margin:16px 0 22px;pointer-events:none}.v2-main-nav>div{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:4px;padding:4px;border:1px solid var(--lg-line);border-radius:15px;background:var(--lg-glass-compact);box-shadow:var(--lg-shadow-card),inset 0 1px 0 var(--lg-highlight);pointer-events:auto}.v2-main-nav button{position:relative;min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border-radius:11px;color:var(--lg-text-3);font-size:11px;font-weight:680}.v2-main-nav button:hover{color:var(--lg-text)}.v2-main-nav button.active{background:var(--lg-solid);color:var(--lg-accent);box-shadow:var(--lg-shadow-card)}.v2-main-nav button b,.v2-subnav button b{min-width:18px;padding:2px 5px;border-radius:999px;background:var(--lg-accent-soft);color:var(--lg-accent);font-size:9px}.v2-project-content{min-width:0}.v2-view-stack{display:flex;flex-direction:column;gap:17px}.v2-today-hero{min-height:180px;display:flex;align-items:center;gap:24px;padding:31px 35px;overflow:hidden;border:1px solid color-mix(in srgb,var(--lg-accent) 18%,var(--lg-line));border-radius:26px;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--lg-accent) 16%,transparent),transparent 45%),var(--lg-solid);box-shadow:var(--lg-shadow-card),inset 0 1px 0 var(--lg-highlight)}.v2-today-hero>div:first-child{min-width:0;flex:1}.v2-today-hero h2{margin:7px 0 8px;color:var(--lg-text);font-size:clamp(28px,3vw,40px);letter-spacing:-.045em}.v2-today-hero p{max-width:680px;margin:0;color:var(--lg-text-2);font-size:14px;line-height:1.55}.v2-today-hero>div:last-child{width:138px;height:112px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--lg-line);border-radius:21px;background:var(--lg-solid-2)}.v2-today-hero>div:last-child strong{color:var(--lg-text);font-size:34px;line-height:1}.v2-today-hero>div:last-child span{margin-top:7px;color:var(--lg-text-3);font-size:10px}.v2-today-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.v2-today-summary article{min-width:0;min-height:76px;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--lg-line);border-radius:17px;background:var(--lg-solid)}.v2-today-summary article>svg{flex:0 0 auto;color:var(--lg-accent)}.v2-today-summary article span{min-width:0;display:flex;flex-direction:column;gap:2px}.v2-today-summary strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.v2-today-summary small{color:var(--lg-text-3);font-size:10px}.v2-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:10px}.v2-section-title h3{margin:5px 0 0;font-size:24px;letter-spacing:-.035em}.v2-section-title .button{display:flex;gap:6px}.v2-today-blocks{display:flex;flex-direction:column;gap:8px}.v2-today-blocks>button{width:100%;min-width:0;min-height:82px;display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--lg-line);border-radius:18px;background:var(--lg-solid);color:var(--lg-text);text-align:left}.v2-today-blocks>button:hover{border-color:color-mix(in srgb,var(--lg-accent) 24%,var(--lg-line));background:var(--lg-solid-2);transform:translateY(-1px)}.v2-block-time{width:32px;flex:0 0 auto;color:var(--lg-text-3);font-size:10px;font-weight:750;text-align:center}.v2-block-icon{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:var(--lg-accent-softer);color:var(--lg-accent)}.v2-today-blocks>button>span:nth-child(3){min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.v2-today-blocks small,.v2-today-blocks em{overflow:hidden;color:var(--lg-text-3);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.v2-today-blocks strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.v2-today-blocks>button>i{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:var(--lg-solid-2);color:var(--lg-accent)}.v2-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;border:1px dashed var(--lg-line-strong);border-radius:22px;background:var(--lg-solid);color:var(--lg-text-2);text-align:center}.v2-empty>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--lg-accent-softer);color:var(--lg-accent)}.v2-empty h3{margin:13px 0 5px;color:var(--lg-text);font-size:18px}.v2-empty p{max-width:520px;margin:0;color:var(--lg-text-3);line-height:1.5}.v2-course-layout{min-width:0;display:grid;grid-template-columns:270px minmax(0,1fr);align-items:start;gap:14px}.v2-module-list{overflow:hidden;border:1px solid var(--lg-line);border-radius:20px;background:var(--lg-solid);box-shadow:var(--lg-shadow-card)}.v2-module-list>header{display:flex;align-items:center;justify-content:space-between;padding:15px;border-bottom:1px solid var(--lg-line);background:var(--lg-solid-2)}.v2-module-list>header strong{font-size:11px}.v2-module-list>button{width:100%;min-width:0;min-height:64px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;border-bottom:1px solid var(--lg-line);color:var(--lg-text-2);text-align:left}.v2-module-list>button:last-child{border-bottom:0}.v2-module-list>button:hover{background:var(--lg-solid-2)}.v2-module-list>button.active{background:var(--lg-accent-softer);color:var(--lg-accent)}.v2-module-list>button>span:first-child{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:var(--lg-solid-2);color:var(--lg-text-3);font-size:10px;font-weight:760}.v2-module-list>button.active>span:first-child{background:var(--lg-solid);color:var(--lg-accent)}.v2-module-list>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.v2-module-list strong,.v2-module-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-module-list strong{color:var(--lg-text);font-size:11px}.v2-module-list small{color:var(--lg-text-3);font-size:9px}.v2-module-detail{min-width:0;overflow:hidden;border:1px solid var(--lg-line);border-radius:23px;background:var(--lg-solid);box-shadow:var(--lg-shadow-card)}.v2-module-detail>header{min-height:132px;display:flex;align-items:flex-start;gap:20px;padding:24px 25px;border-bottom:1px solid var(--lg-line);background:radial-gradient(circle at 100% 0,var(--lg-accent-softer),transparent 45%),var(--lg-solid)}.v2-module-detail>header>div{min-width:0;flex:1}.v2-module-detail>header span{color:var(--lg-accent);font-size:9px;font-weight:780;letter-spacing:.1em}.v2-module-detail>header h2{margin:7px 0;color:var(--lg-text);font-size:28px;letter-spacing:-.04em}.v2-module-detail>header p{margin:0;color:var(--lg-text-2);line-height:1.5}.v2-module-detail>header aside{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:var(--lg-solid-2);color:var(--lg-text-3);font-size:10px;white-space:nowrap}.v2-regeneration{border-bottom:1px solid var(--lg-line);background:var(--lg-solid-2)}.v2-regeneration>summary{min-height:48px;display:flex;align-items:center;gap:10px;padding:7px 14px;color:var(--lg-text-2);cursor:pointer;list-style:none}.v2-regeneration>summary::-webkit-details-marker{display:none}.v2-regeneration>summary>span{min-width:0;flex:1;display:grid;gap:1px}.v2-regeneration>summary strong{color:var(--lg-text);font-size:11px}.v2-regeneration>summary small{color:var(--lg-text-3);font-size:9px;line-height:1.35}.v2-regeneration>summary>svg:last-child{transition:transform .16s cubic-bezier(.2,.8,.2,1)}.v2-regeneration[open]>summary>svg:last-child{transform:rotate(90deg)}.v2-regeneration>div{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 12px 39px}.v2-regeneration>div button{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--lg-line);border-radius:11px;background:var(--lg-solid);color:var(--lg-text-2);font-size:10px;font-weight:690}.v2-regeneration>div button:hover{border-color:color-mix(in srgb,var(--lg-accent) 32%,var(--lg-line));color:var(--lg-accent);background:var(--lg-accent-softer)}.v2-regeneration>p{margin:0;padding:0 14px 12px 39px;color:var(--lg-success);font-size:10px}.v2-module-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px;border-bottom:1px solid var(--lg-line);background:var(--lg-solid-2)}.v2-module-tabs button{min-height:36px;flex:1 1 auto;padding:0 9px;border-radius:10px;color:var(--lg-text-3);font-size:10px;font-weight:680}.v2-module-tabs button:hover{background:var(--lg-solid);color:var(--lg-text)}.v2-module-tabs button.active{background:var(--lg-solid);color:var(--lg-accent);box-shadow:var(--lg-shadow-card)}.v2-module-content{min-width:0;padding:22px}.v2-module-overview{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v2-module-overview>section{min-width:0;padding:17px;border:1px solid var(--lg-line);border-radius:17px;background:var(--lg-solid-2)}.v2-module-overview h3{margin:0 0 12px;font-size:15px}.v2-module-overview p,.v2-module-overview li{color:var(--lg-text-2);line-height:1.55}.v2-rich-list{margin:0;padding-left:20px;color:var(--lg-text-2)}.v2-rich-list li{margin:7px 0;line-height:1.5}.v2-rich-object{display:flex;flex-direction:column;gap:10px}.v2-rich-object>section{display:grid;gap:5px}.v2-rich-object>section>strong{color:var(--lg-text);font-size:11px}.v2-term-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v2-term-list article{padding:10px;border-radius:12px;background:var(--lg-solid)}.v2-term-list article>strong{display:block;margin-bottom:4px;font-size:11px}.v2-explanation-layers{display:flex;flex-direction:column;gap:12px}.v2-explanation-layers>section{padding:20px;border:1px solid var(--lg-line);border-radius:18px;background:var(--lg-solid-2)}.v2-explanation-layers>section>header{display:flex;align-items:center;gap:10px;margin-bottom:15px}.v2-explanation-layers>section>header>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--lg-accent-soft);color:var(--lg-accent);font-size:11px;font-weight:760}.v2-explanation-layers>section>header>div{display:flex;flex-direction:column;gap:2px}.v2-explanation-layers>section>header strong{font-size:14px}.v2-explanation-layers>section>header small{color:var(--lg-text-3);font-size:9px}.v2-explanation-layers .plan-rich-text{color:var(--lg-text-2);font-size:14px;line-height:1.7}.v2-content-cards{display:flex;flex-direction:column;gap:12px}.v2-content-cards>article{min-width:0;padding:17px;border:1px solid var(--lg-line);border-radius:17px;background:var(--lg-solid-2)}.v2-content-cards>article>header{display:flex;align-items:center;gap:9px;margin-bottom:11px}.v2-content-cards>article>header>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--lg-accent-soft);color:var(--lg-accent);font-size:10px;font-weight:760}.v2-content-cards>article>header>div{display:flex;flex-direction:column}.v2-content-cards>article>header strong{font-size:13px}.v2-content-cards>article>header small{color:var(--lg-text-3);font-size:9px}.v2-content-cards ol{padding-left:23px;color:var(--lg-text-2)}.v2-content-cards details{margin-top:12px;padding:11px 12px;border:1px solid var(--lg-line);border-radius:12px;background:var(--lg-solid)}.v2-content-cards summary{color:var(--lg-accent);font-size:10px;font-weight:720;cursor:pointer}.v2-module-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v2-module-card-grid article{min-width:0;min-height:180px;display:flex;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid var(--lg-line);border-radius:18px;background:linear-gradient(145deg,var(--lg-solid),var(--lg-solid-2));box-shadow:var(--lg-shadow-card)}.v2-module-card-grid article>small{color:var(--lg-accent);font-size:9px;font-weight:760}.v2-module-card-grid hr{width:100%;border:0;border-top:1px solid var(--lg-line)}.v2-mistakes{display:flex;flex-direction:column;gap:9px}.v2-mistakes article{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid color-mix(in srgb,var(--lg-warning) 18%,var(--lg-line));border-radius:15px;background:color-mix(in srgb,var(--lg-warning) 6%,var(--lg-solid))}.v2-mistakes article>svg{flex:0 0 auto;color:var(--lg-warning)}.v2-mistakes article>div{min-width:0;flex:1}.v2-mistakes article strong{font-size:13px}.v2-mistakes article p{color:var(--lg-text-2)}.v2-subnav{display:flex;flex-wrap:wrap;gap:5px;padding:4px;border:1px solid var(--lg-line);border-radius:14px;background:var(--lg-glass-compact);align-self:center}.v2-subnav button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border-radius:10px;color:var(--lg-text-3);font-size:10px;font-weight:680}.v2-subnav button.active{background:var(--lg-solid);color:var(--lg-accent);box-shadow:var(--lg-shadow-card)}.v2-practice-session{width:min(780px,100%);min-width:0;align-self:center;display:flex;flex-direction:column;gap:15px}.v2-practice-session>header{display:flex;align-items:center;gap:12px}.v2-practice-session>header>div:first-child{min-width:120px;display:flex;flex-direction:column;gap:2px}.v2-practice-session>header span{color:var(--lg-text-3);font-size:9px;font-weight:760;letter-spacing:.09em}.v2-practice-session>header strong{font-size:12px}.v2-session-meter{min-width:0;height:5px;flex:1;overflow:hidden;border-radius:999px;background:var(--lg-solid-2)}.v2-session-meter i{display:block;height:100%;border-radius:inherit;background:var(--lg-accent)}.v2-study-card-wrap{display:flex;flex-direction:column;align-items:stretch;gap:13px}.v2-study-card{width:100%;min-height:370px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:23px;padding:44px;overflow:hidden;border:1px solid var(--lg-line);border-radius:27px;background:linear-gradient(145deg,var(--lg-solid),var(--lg-solid-2));color:var(--lg-text);box-shadow:0 24px 65px #0000001a,inset 0 1px 0 var(--lg-highlight);text-align:center}.v2-study-card.flipped{border-color:color-mix(in srgb,var(--lg-accent) 32%,var(--lg-line));background:var(--lg-accent-softer)}.v2-study-card>small{color:var(--lg-accent);font-size:9px;font-weight:780;letter-spacing:.12em}.v2-study-card>.plan-rich-text{max-width:680px;font-size:22px;font-weight:650;line-height:1.45}.v2-study-card>span{color:var(--lg-text-3);font-size:10px}.v2-rating-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v2-rating-grid button{min-height:50px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--lg-line);border-radius:13px;background:var(--lg-solid);color:var(--lg-text-2);font-size:11px;font-weight:680}.v2-rating-grid button:hover{background:var(--lg-solid-2)}.v2-rating-grid button span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:var(--lg-solid-2);font-size:9px}.v2-rating-grid button.again{color:var(--lg-danger)}.v2-rating-grid button.good,.v2-rating-grid button.easy{color:var(--lg-success)}.v2-question-stage{min-width:0;padding:26px;border:1px solid var(--lg-line);border-radius:23px;background:var(--lg-solid);box-shadow:var(--lg-shadow-card)}.v2-question-meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}.v2-question-meta span{padding:4px 7px;border-radius:999px;background:var(--lg-solid-2);color:var(--lg-text-3);font-size:9px;text-transform:uppercase}.v2-question-prompt{margin-bottom:18px;color:var(--lg-text);font-size:19px;font-weight:650;line-height:1.45}.v2-answer-options{display:flex;flex-direction:column;gap:7px}.v2-written-answer{width:100%;min-height:130px;padding:13px;resize:vertical;border:1px solid var(--lg-line);border-radius:13px;outline:0;background:var(--lg-solid-2);color:var(--lg-text);line-height:1.55}.v2-written-answer:focus{border-color:var(--lg-accent);box-shadow:var(--lg-focus)}.v2-written-preview{width:100%;min-width:0;overflow:hidden;margin-top:2px;border:1px solid var(--lg-line);border-radius:15px;background:var(--lg-solid)}.v2-written-preview>span{min-height:34px;display:flex;align-items:center;padding:0 13px;border-bottom:1px solid var(--lg-line);background:var(--lg-solid-2);color:var(--lg-text-3);font-size:9px;font-weight:760;letter-spacing:.08em}.v2-written-preview>.plan-rich-text{max-width:100%;overflow-x:auto;padding:13px}.learning-text{min-width:0;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.learning-rich-segments{min-width:0;max-width:100%;display:grid;gap:7px}.learning-inline-rich{min-width:0;max-width:100%;color:inherit;font:inherit;overflow-wrap:anywhere}.learn-math{min-width:0;max-width:100%}.learning-text>.learn-math{max-width:100%;overflow-x:auto;margin:7px 0;padding:7px}.v2-project-hero .button.active,.plan-hero-actions .button.active{border-color:color-mix(in srgb,var(--lg-accent) 30%,var(--lg-line));background:var(--lg-accent-softer);color:var(--lg-accent)}.v2-personal-notes{min-width:0;overflow:visible;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--lg-accent) 22%,var(--lg-line));border-radius:22px;background:var(--lg-solid);box-shadow:var(--lg-shadow-card)}.v2-personal-notes>header{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:15px 17px;border-bottom:1px solid var(--lg-line);border-radius:21px 21px 0 0;background:radial-gradient(circle at 10% 0,var(--lg-accent-softer),transparent 48%),var(--lg-solid)}.v2-personal-notes>header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--lg-accent-soft);color:var(--lg-accent)}.v2-personal-notes>header>div{min-width:0;display:grid;gap:2px}.v2-personal-notes>header strong{color:var(--lg-text);font-size:14px}.v2-personal-notes>header small{overflow:hidden;color:var(--lg-text-3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.v2-personal-notes>header>button{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;color:var(--lg-text-3)}.v2-personal-notes>header>button:hover{background:var(--lg-solid-2);color:var(--lg-text)}.v2-personal-notes>nav{display:flex;gap:4px;padding:7px 9px;overflow-x:auto;border-bottom:1px solid var(--lg-line);background:var(--lg-solid-2);scrollbar-width:none}.v2-personal-notes>nav::-webkit-scrollbar{display:none}.v2-personal-notes>nav button{min-height:44px;flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:0 12px;border-radius:11px;color:var(--lg-text-3);font-size:10px;font-weight:680}.v2-personal-notes>nav button:hover{background:var(--lg-solid);color:var(--lg-text)}.v2-personal-notes>nav button.active{background:var(--lg-solid);color:var(--lg-accent);box-shadow:var(--lg-shadow-card)}.v2-personal-notes>nav i{width:5px;height:5px;border-radius:50%;background:var(--lg-accent)}.v2-notes-loading{min-height:230px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--lg-text-3);font-size:11px}.v2-personal-notes>.learning-note-document.editor-scroll{width:100%;min-width:0;height:auto;min-height:0;overflow:visible;border-radius:0 0 21px 21px}.v2-personal-notes .learning-note-document .editor-spacer{height:clamp(96px,16vh,180px)}.v2-personal-notes .block-menu{max-height:min(520px,65dvh);overflow-y:auto;overscroll-behavior:contain}.v2-notes-conflict{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:10px;padding:11px;border:1px solid color-mix(in srgb,var(--lg-warning) 30%,var(--lg-line));border-radius:13px;background:color-mix(in srgb,var(--lg-warning) 8%,var(--lg-solid));color:var(--lg-warning)}.v2-notes-conflict>div{min-width:0;display:grid;gap:2px}.v2-notes-conflict strong{color:var(--lg-text);font-size:11px}.v2-notes-conflict small{color:var(--lg-text-3);font-size:9px}.v2-notes-conflict button{min-height:44px;padding:0 10px;border:1px solid var(--lg-line);border-radius:10px;background:var(--lg-solid);color:var(--lg-text-2);font-size:10px;font-weight:680}.v2-personal-notes>.form-error{margin:10px}.v2-hints{display:flex;flex-direction:column;gap:6px;margin-top:10px}.v2-hints p{display:flex;align-items:flex-start;gap:7px;margin:0;padding:9px 11px;border-radius:11px;background:color-mix(in srgb,var(--lg-warning) 8%,var(--lg-solid));color:var(--lg-warning)}.v2-hints button{align-self:flex-start;min-height:38px;display:flex;align-items:center;gap:5px;color:var(--lg-warning);font-size:10px}.v2-submit-answer{margin-top:13px}.v2-self-check{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;margin-top:12px}.v2-self-check>span{margin-right:auto;color:var(--lg-text-2);font-size:11px}.v2-self-check button{min-height:42px;display:flex;align-items:center;gap:5px;padding:0 11px;border:1px solid var(--lg-line);border-radius:11px;background:var(--lg-solid-2)}.v2-answer-feedback{display:flex;flex-direction:column;gap:9px;margin-top:15px;padding:15px;border:1px solid var(--lg-line);border-radius:15px;background:var(--lg-solid-2);color:var(--lg-text-2)}.v2-answer-feedback>strong{display:flex;align-items:center;gap:6px;color:var(--lg-text)}.v2-answer-feedback.correct{border-color:color-mix(in srgb,var(--lg-success) 28%,var(--lg-line))}.v2-answer-feedback.correct>strong{color:var(--lg-success)}.v2-answer-feedback.wrong{border-color:color-mix(in srgb,var(--lg-danger) 28%,var(--lg-line))}.v2-answer-feedback.wrong>strong{color:var(--lg-danger)}.v2-confidence{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}.v2-confidence>span{color:var(--lg-text-3);font-size:10px}.v2-confidence button{min-height:36px;padding:0 9px;border-radius:10px;background:var(--lg-solid-2);color:var(--lg-text-3);font-size:10px}.v2-confidence button.active{background:var(--lg-accent-softer);color:var(--lg-accent)}.v2-next-item{align-self:flex-end;display:flex;gap:6px}.v2-progress-hero{display:flex;align-items:center;gap:24px;padding:25px 29px;border:1px solid var(--lg-line);border-radius:23px;background:var(--lg-solid);box-shadow:var(--lg-shadow-card)}.v2-progress-hero>div:first-child{min-width:0;flex:1}.v2-progress-hero>div:first-child>span{color:var(--lg-accent);font-size:9px;font-weight:780;letter-spacing:.1em}.v2-progress-hero>div:first-child>strong{display:block;margin:5px 0;font-size:38px;letter-spacing:-.05em}.v2-progress-hero p{margin:0;color:var(--lg-text-3)}.v2-progress-ring{--progress:0deg;width:90px;height:90px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--lg-accent) var(--progress),var(--lg-solid-2) 0)}.v2-progress-ring:before{content:"";grid-area:1/1;width:70px;height:70px;border-radius:50%;background:var(--lg-solid)}.v2-progress-ring span{z-index:1;grid-area:1/1;font-size:19px;font-weight:760}.v2-concept-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v2-concept-list article{min-width:0;padding:15px;border:1px solid var(--lg-line);border-radius:16px;background:var(--lg-solid)}.v2-concept-list header{display:flex;align-items:flex-start;gap:9px}.v2-concept-list header>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.v2-concept-list header strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.v2-concept-list header small{color:var(--lg-text-3);font-size:9px}.v2-concept-list header b{color:var(--lg-accent);font-size:12px}.v2-concept-list article>i{display:block;height:5px;overflow:hidden;margin:10px 0;border-radius:999px;background:var(--lg-solid-2)}.v2-concept-list article>i span{display:block;height:100%;border-radius:inherit;background:var(--lg-accent)}.v2-concept-list article>p{margin:0;color:var(--lg-text-3);font-size:10px;line-height:1.45}.v2-history{overflow:hidden;border:1px solid var(--lg-line);border-radius:18px;background:var(--lg-solid)}.v2-history>header{display:flex;align-items:center;gap:7px;padding:13px 15px;border-bottom:1px solid var(--lg-line);background:var(--lg-solid-2)}.v2-history>header svg{color:var(--lg-accent)}.v2-history>div{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:10px;padding:11px 15px;border-bottom:1px solid var(--lg-line)}.v2-history>div:last-child{border-bottom:0}.v2-history span,.v2-history small{color:var(--lg-text-3);font-size:10px}.v2-history strong{font-size:11px}.v2-weakness-list{display:flex;flex-direction:column;gap:8px}.v2-weakness-list article{min-width:0;display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--lg-line);border-radius:17px;background:var(--lg-solid)}.v2-weakness-list article>span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--lg-warning) 10%,var(--lg-solid));color:var(--lg-warning);font-size:11px;font-weight:760}.v2-weakness-list article>div{min-width:0;flex:1}.v2-weakness-list strong{font-size:13px}.v2-weakness-list p{margin:4px 0;color:var(--lg-text-2)}.v2-weakness-list small{color:var(--lg-text-3)}.v2-weakness-list article>b{color:var(--lg-warning)}.v2-source-analysis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v2-source-analysis>section{min-width:0;min-height:250px;padding:17px;border:1px solid var(--lg-line);border-radius:18px;background:var(--lg-solid)}.v2-source-analysis>section>header{display:flex;align-items:flex-start;gap:9px;margin-bottom:13px}.v2-source-analysis>section>header svg{flex:0 0 auto;color:var(--lg-accent)}.v2-source-analysis>section>header>div{display:flex;flex-direction:column;gap:2px}.v2-source-analysis>section>header strong{font-size:13px}.v2-source-analysis>section>header small{color:var(--lg-text-3);font-size:9px}.v2-project-error{margin-top:15px}@media(pointer:coarse){.assistant-modes button,.v2-generator-steps button,.v2-choice-card,.v2-profile-grid>button,.v2-weekdays button,.v2-generator-actions .button,.v2-main-nav button,.v2-module-list>button,.v2-module-tabs button,.v2-subnav button,.v2-hints button,.v2-self-check button,.v2-confidence button{min-height:44px}.assistant-modes{min-height:50px}}@media(max-width:900px){.modal-card.v2-generator-modal{width:calc(100% - 18px);max-height:calc(100dvh - 18px)}.v2-generator-steps{padding-inline:12px}.v2-generator-steps button{flex-direction:column;gap:2px}.v2-generator-steps button small{max-width:100%;font-size:9px}.v2-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-project-page{width:min(820px,calc(100% - 44px))}.v2-course-layout{grid-template-columns:1fr}.v2-module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v2-module-list>header{grid-column:1 / -1}.v2-module-list>button:nth-child(2n){border-right:1px solid var(--lg-line)}.v2-source-analysis{grid-template-columns:1fr}.v2-source-analysis>section{min-height:0}}@media(max-width:700px){.v2-generator-steps{grid-template-columns:repeat(7,1fr);gap:2px;padding:6px 8px}.v2-generator-steps button{min-height:44px;padding:3px}.v2-generator-steps button>span{width:29px;height:29px}.v2-generator-steps button small{display:none}.v2-generator-body{padding:11px 12px 5px}.v2-generator-panel{gap:13px;padding:14px;border-radius:18px}.v2-generator-panel>header{align-items:flex-start}.v2-generator-panel>header h3{font-size:17px}.v2-source-extras,.v2-form-grid.two,.v2-form-grid.three,.v2-choice-grid.three,.v2-mode-grid,.v2-model-list,.v2-role-models,.v2-profile-grid{grid-template-columns:1fr}.v2-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-generator-actions{gap:6px;padding-inline:12px}.v2-generator-actions>span{display:none}.v2-generator-actions .button{flex:1}.v2-job-view{min-height:480px;padding:24px 16px 18px}.v2-job-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-project-page{width:calc(100% - 26px)}.v2-project-hero{align-items:flex-start;flex-wrap:wrap}.v2-project-hero>aside{width:100%;justify-content:flex-end}.v2-project-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-main-nav{top:4px;margin-bottom:16px}.v2-main-nav>div{width:100%;grid-template-columns:repeat(4,1fr)}.v2-main-nav button{min-width:0;padding:0 7px}.v2-today-hero{align-items:flex-start;padding:24px}.v2-today-hero>div:last-child{width:110px;height:94px}.v2-today-summary,.v2-module-overview,.v2-term-list,.v2-module-card-grid,.v2-concept-list{grid-template-columns:1fr}.v2-module-overview>section:last-child{grid-column:auto}.v2-study-card{min-height:330px;padding:28px 22px}.v2-rating-grid{grid-template-columns:repeat(2,1fr)}.v2-question-stage{padding:18px 15px}}@media(max-width:600px){.assistant-modes{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.assistant-modes::-webkit-scrollbar{display:none}.assistant-modes button{min-width:44px;flex:1 0 44px}.assistant-modes button span{display:none}.v2-weekdays{grid-template-columns:repeat(4,1fr)}.v2-preview-grid{grid-template-columns:1fr}.v2-preview-hero{padding:14px}.v2-preview-hero>span{width:42px;height:42px}.v2-job-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-job-actions{width:100%;flex-direction:column}.v2-job-actions .button{width:100%}.v2-project-hero h1{font-size:36px}.v2-project-stats article{min-height:78px;padding:12px}.v2-main-nav>div{gap:2px;padding:3px}.v2-main-nav button{flex-direction:column;gap:2px;font-size:9px}.v2-main-nav button b{position:absolute;top:3px;right:3px}.v2-today-hero{flex-direction:column;min-height:0}.v2-today-hero>div:last-child{width:100%;height:auto;flex-direction:row;gap:7px;padding:13px}.v2-today-hero>div:last-child strong{font-size:24px}.v2-today-hero>div:last-child span{margin:0}.v2-section-title{align-items:flex-start;flex-direction:column}.v2-section-title .button{width:100%;justify-content:center}.v2-block-time{display:none}.v2-module-list{grid-template-columns:1fr}.v2-module-list>button:nth-child(2n){border-right:0}.v2-module-detail>header{flex-direction:column;padding:20px}.v2-module-detail>header h2{font-size:24px}.v2-module-tabs button{flex-basis:calc(50% - 4px)}.v2-module-content{padding:14px}.v2-subnav{width:100%;display:grid;grid-template-columns:repeat(2,1fr)}.v2-practice-session>header{align-items:flex-start;flex-direction:column}.v2-session-meter{width:100%}.v2-study-card>.plan-rich-text{font-size:18px}.v2-self-check{align-items:stretch;flex-direction:column}.v2-self-check>span{margin:0 0 3px}.v2-progress-hero{padding:20px}.v2-history>div{grid-template-columns:1fr auto}.v2-history>div small{grid-column:1 / -1}.v2-weakness-list article{align-items:flex-start}}.v2-project-page{width:min(1220px,calc(100% - 72px))}.v2-project-hero{margin-bottom:18px;padding:6px 2px}.v2-project-hero h1{font-size:clamp(40px,4.8vw,58px)}.v2-project-stats{grid-template-columns:1.3fr 1.15fr 1fr 1fr;border-radius:22px}.v2-project-stats article{min-height:92px;padding:17px 19px}.v2-project-stats small{font-size:10px}.v2-main-nav{margin:18px 0 26px}.v2-main-nav button{min-height:44px;font-size:12px}.v2-view-stack{gap:20px}.v2-next-action{min-width:0;min-height:250px;display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:stretch;gap:28px;padding:38px;overflow:hidden;border:1px solid color-mix(in srgb,var(--lg-accent) 22%,var(--lg-line));border-radius:28px;background:radial-gradient(circle at 96% 2%,color-mix(in srgb,var(--lg-accent) 18%,transparent),transparent 42%),var(--lg-solid);box-shadow:var(--lg-shadow-card),inset 0 1px 0 var(--lg-highlight)}.v2-next-action>div{min-width:0;align-self:center}.v2-next-action h2{max-width:760px;margin:8px 0 12px;color:var(--lg-text);font-size:clamp(31px,3.6vw,48px);line-height:1.08;letter-spacing:-.048em}.v2-next-action>div>p{max-width:720px;margin:0;color:var(--lg-text-2);font-size:16px;line-height:1.65}.v2-next-action>div>div{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:20px}.v2-next-action>div>div span{display:inline-flex;align-items:center;gap:6px;color:var(--lg-text-3);font-size:12px;text-transform:capitalize}.v2-next-action>aside{min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:22px;border:1px solid var(--lg-line);border-radius:22px;background:var(--lg-solid-2);text-align:center}.v2-next-action>aside>strong{color:var(--lg-text);font-size:42px;line-height:1;letter-spacing:-.05em}.v2-next-action>aside>span{margin-top:6px;color:var(--lg-text-3);font-size:11px}.v2-next-action>aside>i{height:6px;margin:18px 0;overflow:hidden;border-radius:999px;background:var(--lg-solid)}.v2-next-action>aside>i b{display:block;height:100%;border-radius:inherit;background:var(--lg-accent)}.v2-next-action .button{min-height:48px;justify-content:center}.v2-smart-session{min-width:0;padding:24px;border:1px solid var(--lg-line);border-radius:23px;background:var(--lg-solid);box-shadow:var(--lg-shadow-soft),inset 0 1px 0 var(--lg-highlight)}.v2-smart-session>header{min-width:0;display:flex;align-items:flex-start;gap:13px}.v2-smart-session-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:14px;background:var(--lg-accent-soft);color:var(--lg-accent)}.v2-smart-session>header>div{min-width:0}.v2-smart-session h3{margin:4px 0;color:var(--lg-text);font-size:19px;letter-spacing:-.02em}.v2-smart-session>header p{max-width:720px;margin:0;color:var(--lg-text-3);font-size:11px;line-height:1.55}.v2-smart-session-controls{min-width:0;margin-top:18px;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(250px,1fr);align-items:stretch;gap:10px}.v2-smart-session-duration{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--lg-line);border-radius:15px;background:var(--lg-solid-2)}.v2-smart-session-duration button{min-width:0;min-height:46px;padding:5px 8px;border-radius:11px;color:var(--lg-text-2);font-size:13px;font-weight:780;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.v2-smart-session-duration button small{margin-left:3px;color:var(--lg-text-3);font-size:9px;font-weight:650}.v2-smart-session-duration button.active{background:var(--lg-solid);color:var(--lg-accent);box-shadow:0 1px 5px color-mix(in srgb,var(--lg-text) 10%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--lg-accent) 23%,var(--lg-line))}.v2-smart-session-duration button.active small{color:currentColor}.v2-smart-session-start{width:100%;min-width:0;min-height:56px;justify-content:center;text-align:center}.v2-smart-session-plan{min-width:0;margin-top:17px;padding-top:16px;border-top:1px solid var(--lg-line)}.v2-smart-session-composition{display:flex;flex-wrap:wrap;gap:6px}.v2-smart-session-composition span{min-height:26px;padding:0 9px;display:inline-flex;align-items:center;border-radius:999px;background:var(--lg-solid-2);color:var(--lg-text-2);font-size:9.5px;font-weight:720}.v2-smart-session-plan ol{min-width:0;margin:13px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none}.v2-smart-session-plan li{min-width:0;min-height:62px;padding:9px 10px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;border-radius:13px;background:var(--lg-solid-2)}.v2-smart-session-plan li>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--lg-solid);color:var(--lg-accent);font-size:10px;font-weight:780}.v2-smart-session-plan li>div{min-width:0;display:grid;gap:3px}.v2-smart-session-plan li strong{min-width:0;overflow:hidden;color:var(--lg-text);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.v2-smart-session-plan li small,.v2-smart-session-more,.v2-smart-session-note,.v2-smart-session-empty{color:var(--lg-text-3);font-size:9.5px;line-height:1.45}.v2-smart-session-more,.v2-smart-session-note{display:block;margin-top:9px}.v2-smart-session-empty{margin:15px 0 0}.v2-today-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v2-today-summary article{min-height:82px;border-radius:18px}.v2-today-summary small{font-size:11px}.v2-today-blocks>button{min-height:88px;padding:13px 16px;border-radius:20px}.v2-today-blocks>button.done{background:color-mix(in srgb,var(--lg-success) 5%,var(--lg-solid))}.v2-today-blocks>button.done .v2-block-icon{background:color-mix(in srgb,var(--lg-success) 12%,var(--lg-solid));color:var(--lg-success)}.v2-today-blocks small,.v2-today-blocks em{font-size:11px}.v2-today-blocks strong{font-size:15px}.v2-course-layout{grid-template-columns:286px minmax(0,1fr);gap:18px}.v2-module-list{position:sticky;top:76px;max-height:calc(100dvh - 104px);overflow:auto;border-radius:22px}.v2-module-list>header{position:sticky;z-index:1;top:0;min-height:58px;padding:15px 17px}.v2-module-list>button{min-height:76px;padding:10px 12px}.v2-module-list strong{font-size:12px}.v2-module-list small{font-size:10px}.v2-module-list>button>span:nth-child(2)>i{display:block;height:4px;margin-top:5px;overflow:hidden;border-radius:999px;background:var(--lg-solid-2)}.v2-module-list>button>span:nth-child(2)>i b{display:block;height:100%;border-radius:inherit;background:var(--lg-accent)}.v2-module-detail{border-radius:26px}.v2-module-detail>header{min-height:174px;padding:30px 32px}.v2-module-detail>header span{font-size:10px}.v2-module-detail>header h2{font-size:clamp(29px,3vw,39px)}.v2-module-detail>header p{max-width:720px;font-size:15px;line-height:1.62}.v2-module-detail>header aside{min-height:36px;font-size:11px}.v2-module-state{max-width:480px;display:flex;align-items:center;gap:10px;margin-top:16px}.v2-module-state>i{min-width:100px;height:5px;flex:1;overflow:hidden;border-radius:999px;background:var(--lg-solid-2)}.v2-module-state>i b{display:block;height:100%;border-radius:inherit;background:var(--lg-accent)}.v2-module-state small{color:var(--lg-text-3);font-size:10px;white-space:nowrap}.v2-regeneration>summary strong{font-size:12px}.v2-regeneration>summary small{font-size:10px}.v2-module-tabs{flex-wrap:nowrap;justify-content:flex-start;gap:5px;padding:8px 12px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.v2-module-tabs::-webkit-scrollbar{display:none}.v2-module-tabs button{min-height:40px;flex:0 0 auto;padding:0 14px;font-size:11px}.v2-module-content{padding:30px}.v2-module-overview{gap:14px}.v2-module-overview>section{padding:20px;border-radius:19px}.v2-module-overview>.v2-module-start{grid-column:1 / -1;display:flex;align-items:flex-start;gap:15px;padding:24px;background:color-mix(in srgb,var(--lg-accent) 7%,var(--lg-solid))}.v2-module-start>span{width:45px;height:45px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:var(--lg-accent-soft);color:var(--lg-accent)}.v2-module-start>div{min-width:0;flex:1}.v2-module-start .button{min-height:44px;margin-top:14px}.v2-module-overview>section:last-child{grid-column:1 / -1}.v2-learning-chapter{width:min(780px,100%);margin:0 auto;color:var(--lg-text)}.v2-learning-chapter>header{padding:8px 4px 30px;border-bottom:1px solid var(--lg-line)}.v2-learning-chapter>header h3{margin:7px 0 9px;font-size:clamp(29px,3.2vw,40px);line-height:1.12;letter-spacing:-.042em}.v2-learning-chapter>header p{margin:0;color:var(--lg-text-2);font-size:15px;line-height:1.65}.v2-learning-chapter>section{padding:34px 4px;border-bottom:1px solid var(--lg-line)}.v2-learning-chapter>section>header{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:20px}.v2-learning-chapter>section>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--lg-accent-soft);color:var(--lg-accent);font-size:11px;font-weight:760}.v2-learning-chapter>section>header h4{margin:0;font-size:23px;letter-spacing:-.025em}.v2-learning-chapter>section>header p{margin:3px 0 0;color:var(--lg-text-3);font-size:11px}.v2-learning-chapter>section>.plan-rich-text{color:var(--lg-text-2);font-size:16px;line-height:1.78}.v2-learning-chapter>section>.plan-rich-text p{margin:0 0 1.15em}.v2-chapter-example{margin:30px 0;padding:22px;border:1px solid color-mix(in srgb,var(--lg-accent) 20%,var(--lg-line));border-radius:20px;background:color-mix(in srgb,var(--lg-accent) 5%,var(--lg-solid))}.v2-chapter-example>header{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;color:var(--lg-accent)}.v2-chapter-example>header div{display:grid;gap:2px}.v2-chapter-example>header small{color:var(--lg-text-3);font-size:11px}.v2-chapter-example .v2-content-cards>article{background:var(--lg-solid)}.v2-learning-chapter>footer{display:flex;align-items:center;gap:12px;margin-top:30px;padding:20px;border:1px solid var(--lg-line);border-radius:19px;background:var(--lg-solid-2)}.v2-learning-chapter>footer>svg{flex:0 0 auto;color:var(--lg-accent)}.v2-learning-chapter>footer>div{min-width:0;flex:1}.v2-learning-chapter>footer p{margin:3px 0 0;color:var(--lg-text-3);font-size:12px}.v2-learning-chapter>footer .button{min-height:44px;flex:0 0 auto}.v2-module-practice-preview>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;padding:4px}.v2-module-practice-preview h3{margin:6px 0;font-size:24px}.v2-module-practice-preview p{margin:0;color:var(--lg-text-3)}.v2-module-practice-preview>header .button{min-height:46px;flex:0 0 auto}.v2-practice-navigation{display:flex;align-items:center;justify-content:center;gap:10px}.v2-subnav{min-width:0;flex-wrap:nowrap;overflow-x:auto;border-radius:15px;background:var(--lg-solid-2);scrollbar-width:none}.v2-subnav::-webkit-scrollbar{display:none}.v2-subnav button{min-height:42px;flex:0 0 auto;font-size:11px}.v2-generate-practice{min-height:46px;flex:0 0 auto;gap:7px}.v2-practice-session{width:min(820px,100%);gap:18px}.v2-practice-session>header span{font-size:10px}.v2-practice-session>header strong{font-size:13px}.v2-question-stage{padding:32px;border-radius:26px}.v2-question-meta span{padding:5px 8px;font-size:10px}.v2-question-prompt{margin:8px 0 24px;font-size:clamp(20px,2.4vw,25px);line-height:1.52}.v2-question-prompt .plan-desmos,.v2-question-prompt .desmos-block{max-width:100%;overflow:hidden}.v2-answer-options{gap:9px}.v2-answer-options>div{min-width:0;min-height:58px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 12px 8px 8px;border:1px solid var(--lg-line);border-radius:15px;background:var(--lg-solid-2);color:var(--lg-text)}.v2-answer-options>div>button{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--lg-solid);color:var(--lg-text-2)}.v2-answer-options>div>button i{width:100%;height:100%;display:grid;place-items:center;font-size:11px;font-style:normal}.v2-answer-options>div>.plan-rich-text{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden}.v2-option-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700}.v2-answer-options>div.correct .v2-option-status{color:var(--lg-success)}.v2-answer-options>div.wrong .v2-option-status{color:var(--lg-danger)}.v2-answer-options>div.selected{border-color:color-mix(in srgb,var(--lg-accent) 44%,var(--lg-line));background:var(--lg-accent-softer)}.v2-answer-options>div.selected>button{color:var(--lg-accent)}.v2-answer-options>div.correct{border-color:color-mix(in srgb,var(--lg-success) 40%,var(--lg-line));background:color-mix(in srgb,var(--lg-success) 9%,var(--lg-solid))}.v2-answer-options>div.wrong{border-color:color-mix(in srgb,var(--lg-danger) 40%,var(--lg-line));background:color-mix(in srgb,var(--lg-danger) 8%,var(--lg-solid))}.v2-free-response{display:grid;gap:7px}.v2-free-response>label{color:var(--lg-text);font-size:12px;font-weight:700}.v2-free-response>small{color:var(--lg-text-3);font-size:10px;line-height:1.45}.v2-written-answer{min-height:210px;padding:17px;border-radius:15px;background:var(--lg-solid-2);font-size:16px;line-height:1.65}.v2-written-answer:disabled{opacity:.82}.v2-submit-answer{min-height:48px;display:inline-flex;align-items:center;gap:7px}.v2-confidence>span{font-size:11px}.v2-confidence button{min-height:40px;font-size:11px}.v2-next-item{min-height:48px}.v2-study-card{min-height:390px;padding:46px;cursor:default}.v2-study-card>small{font-size:10px}.v2-study-card>.button{min-height:44px}.v2-ai-feedback{display:grid;gap:16px;margin-top:22px;padding:20px;border:1px solid var(--lg-line);border-radius:19px;background:var(--lg-solid-2);color:var(--lg-text-2)}.v2-ai-feedback.correct{border-color:color-mix(in srgb,var(--lg-success) 30%,var(--lg-line))}.v2-ai-feedback.partial{border-color:color-mix(in srgb,var(--lg-warning) 35%,var(--lg-line))}.v2-ai-feedback.wrong{border-color:color-mix(in srgb,var(--lg-danger) 30%,var(--lg-line))}.v2-ai-feedback>header{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}.v2-ai-feedback>header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--lg-solid);color:var(--lg-accent)}.v2-ai-feedback.correct>header>span{color:var(--lg-success)}.v2-ai-feedback.wrong>header>span{color:var(--lg-danger)}.v2-ai-feedback>header>div{min-width:0;display:grid;gap:2px}.v2-ai-feedback>header strong{color:var(--lg-text);font-size:15px}.v2-ai-feedback>header small{color:var(--lg-text-3);font-size:10px}.v2-ai-feedback>header em{color:var(--lg-text-3);font-size:10px;font-style:normal;white-space:nowrap}.v2-feedback-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v2-feedback-columns>section{min-width:0;padding:14px;border:1px solid var(--lg-line);border-radius:14px;background:var(--lg-solid)}.v2-feedback-columns>section>strong{color:var(--lg-text);font-size:11px}.v2-feedback-columns .plan-rich-text,.v2-feedback-columns li{font-size:12px}.v2-ai-feedback>details{padding:0;border:0}.v2-ai-feedback>details>summary{min-height:44px;display:flex;align-items:center;color:var(--lg-accent);font-size:11px;font-weight:700;cursor:pointer}.v2-criteria-list{display:grid;gap:7px}.v2-criteria-list article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:8px;padding:11px;border-radius:12px;background:var(--lg-solid)}.v2-criteria-list article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--lg-solid-2);color:var(--lg-accent)}.v2-criteria-list article p{margin:3px 0 0;color:var(--lg-text-3);font-size:11px}.v2-criteria-list article b{color:var(--lg-text-3);font-size:11px}.v2-feedback-next{display:flex;align-items:flex-start;gap:9px;margin:0;padding:13px;border-radius:13px;background:var(--lg-accent-softer);color:var(--lg-text-2)}.v2-feedback-next>svg{flex:0 0 auto;color:var(--lg-accent)}.v2-feedback-next>span{display:grid;gap:2px}.v2-feedback-next strong{color:var(--lg-text);font-size:11px}.v2-model-answer .plan-rich-text{padding:13px;border-radius:13px;background:var(--lg-solid)}.v2-session-complete{width:min(840px,100%);align-self:center;display:flex;flex-direction:column;align-items:center;padding:38px;border:1px solid var(--lg-line);border-radius:28px;background:var(--lg-solid);box-shadow:var(--lg-shadow-card);text-align:center}.v2-complete-icon{width:66px;height:66px;display:grid;place-items:center;margin-bottom:16px;border-radius:21px;background:color-mix(in srgb,var(--lg-success) 12%,var(--lg-solid));color:var(--lg-success)}.v2-session-complete h2{max-width:620px;margin:8px 0;font-size:clamp(29px,3.4vw,42px);letter-spacing:-.045em}.v2-session-complete>p{max-width:620px;margin:0;color:var(--lg-text-3);line-height:1.6}.v2-session-result-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:26px 0 16px}.v2-session-result-grid article{display:grid;gap:4px;padding:15px;border:1px solid var(--lg-line);border-radius:15px;background:var(--lg-solid-2)}.v2-session-result-grid strong{font-size:25px}.v2-session-result-grid small{color:var(--lg-text-3);font-size:10px}.v2-session-result-grid .good strong{color:var(--lg-success)}.v2-session-result-grid .partial strong{color:var(--lg-warning)}.v2-session-reflection{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:8px;text-align:left}.v2-session-reflection section{min-width:0;display:flex;align-items:flex-start;gap:9px;padding:15px;border:1px solid var(--lg-line);border-radius:15px;background:var(--lg-solid-2)}.v2-session-reflection section>svg{flex:0 0 auto;color:var(--lg-accent)}.v2-session-reflection section>div{min-width:0}.v2-session-reflection section>div>strong{font-size:12px}.v2-session-reflection .plan-rich-text,.v2-session-reflection li{font-size:11px}.v2-adaptive-next{width:100%;min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:14px;padding:16px;border:1px solid color-mix(in srgb,var(--lg-accent) 28%,var(--lg-line));border-radius:16px;background:var(--lg-accent-softer);color:var(--lg-accent);text-align:left}.v2-adaptive-next>div{min-width:0}.v2-adaptive-next strong{color:var(--lg-text)}.v2-adaptive-next p{margin:3px 0 0;color:var(--lg-text-3);font-size:11px}.v2-adaptive-next .button{min-height:44px}.v2-session-complete>footer{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}.v2-session-complete>footer .button{min-height:46px}.v2-learning-profile{overflow:hidden;border:1px solid var(--lg-line);border-radius:25px;background:var(--lg-solid);box-shadow:var(--lg-shadow-card)}.v2-learning-profile>header{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:22px;padding:30px;border-bottom:1px solid var(--lg-line)}.v2-learning-profile h2{margin:7px 0;font-size:clamp(29px,3.2vw,40px);letter-spacing:-.045em}.v2-learning-profile header p{margin:0;color:var(--lg-text-3)}.v2-learning-profile header aside{display:grid;gap:3px;padding:17px;border-radius:17px;background:var(--lg-solid-2);text-align:center}.v2-learning-profile header aside strong{font-size:31px}.v2-learning-profile header aside span,.v2-learning-profile header aside small{color:var(--lg-text-3);font-size:10px}.v2-learning-profile>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--lg-line)}.v2-learning-profile>div article{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:19px;background:var(--lg-solid);text-align:left}.v2-learning-profile>div article.next{grid-column:1 / -1;grid-template-columns:38px minmax(0,1fr) auto}.v2-learning-profile>div article>svg{color:var(--lg-accent)}.v2-learning-profile>div article>div{min-width:0;display:grid;gap:3px}.v2-learning-profile>div article small{color:var(--lg-text-3);font-size:10px}.v2-learning-profile>div article strong{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.v2-learning-profile>div article .button{min-height:42px}.v2-concept-groups{display:grid;gap:16px}.v2-concept-groups>section>header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.v2-concept-groups>section>header strong{font-size:13px}.v2-concept-groups>section>header span{min-width:23px;padding:3px 7px;border-radius:999px;background:var(--lg-solid-2);color:var(--lg-text-3);font-size:10px;text-align:center}.v2-concept-list article>small{display:block;margin-top:10px;color:var(--lg-text-3);font-size:10px}.v2-concept-list header small{font-size:10px}.v2-concept-list article>p{font-size:11px;line-height:1.55}.v2-weakness-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto}.v2-weakness-list article .button{min-height:42px}@media(hover:hover)and (pointer:fine){.v2-next-action .button:hover,.v2-smart-session-start:hover,.v2-generate-practice:hover{transform:translateY(-1px)}.v2-smart-session-duration button:hover:not(.active){background:var(--lg-solid-3);color:var(--lg-text)}.v2-answer-options>div:hover{border-color:var(--lg-line-strong);background:var(--lg-solid-3)}.v2-answer-options>div.selected:hover{background:var(--lg-accent-softer)}}@media(hover:none){.v2-today-blocks>button:hover,.v2-module-list>button:hover,.v2-module-tabs button:hover,.v2-rating-grid button:hover{transform:none}.public-plan-card:hover{border-color:var(--lg-line);box-shadow:var(--lg-shadow-card),inset 0 1px 0 var(--lg-highlight);transform:none}.public-plan-card:hover .card-arrow{color:var(--lg-text-3);transform:none}}@media(pointer:coarse){.assistant-section-tabs button,.assistant-modes button,.assistant-options label,.assistant-tool-welcome>div>button,.assistant-message-footer button,.assistant-error button{min-height:44px}.v2-next-action .button,.v2-smart-session-duration button,.v2-smart-session-start,.v2-module-tabs button,.v2-practice-navigation button,.v2-answer-options>div>button,.v2-submit-answer,.v2-next-item,.v2-ai-feedback summary,.v2-session-complete .button,.v2-learning-profile .button,.v2-weakness-list .button{min-height:48px}.v2-module-tabs button,.v2-subnav button{min-width:48px}.public-plan-card-copy,.public-plan-actions>a{min-height:48px}.v2-personal-notes>nav button,.v2-personal-notes>footer .button,.v2-notes-conflict button,.v2-personal-notes>header>button{min-height:48px}.v2-personal-notes>header>button{width:48px}.flashcard-flip,.quiz-option-select{min-height:48px}.quiz-option{grid-template-columns:48px minmax(0,1fr) auto}.quiz-option-select{width:48px;height:48px}}@media(max-width:900px){.v2-project-page{width:min(860px,calc(100% - 48px))}.v2-project-stats,.v2-today-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-smart-session-plan ol,.v2-course-layout{grid-template-columns:1fr}.v2-module-list{position:static;max-height:none;display:flex;overflow-x:auto;border-radius:19px;scrollbar-width:none}.v2-module-list::-webkit-scrollbar{display:none}.v2-module-list>header{position:sticky;left:0;min-width:150px;flex:0 0 150px;border-right:1px solid var(--lg-line);border-bottom:0}.v2-module-list>button{min-width:230px;flex:0 0 230px;border-right:1px solid var(--lg-line);border-bottom:0}.v2-module-list>button:nth-child(2n){border-right:1px solid var(--lg-line)}.v2-module-detail>header{padding:26px}.v2-module-content{padding:24px}.v2-practice-navigation{align-items:stretch;flex-direction:column}.v2-practice-navigation .v2-subnav{align-self:stretch}.v2-generate-practice{align-self:flex-end}}@media(max-width:700px){.public-plan-shell>header{min-height:122px;flex-wrap:wrap;gap:7px 10px;padding:10px 12px}.public-plan-shell>header .wordmark{display:none}.public-plan-shell>header>div:nth-child(2){flex-basis:100%}.public-plan-actions{width:100%}.public-plan-actions>a{flex:1}.v2-project-page{width:calc(100% - 28px)}.v2-project-hero h1{white-space:normal}.v2-project-hero>aside{justify-content:flex-start}.v2-project-hero>aside>.button{flex:1 1 104px;justify-content:center}.v2-next-action{grid-template-columns:1fr;gap:20px;padding:26px}.v2-next-action>aside{align-items:center}.v2-next-action>aside>i{width:min(280px,100%)}.v2-next-action>aside .button{width:100%}.v2-smart-session-controls,.v2-module-overview{grid-template-columns:1fr}.v2-module-overview>.v2-module-start,.v2-module-overview>section:last-child{grid-column:auto}.v2-learning-chapter>section{padding-block:28px}.v2-learning-chapter>footer,.v2-module-practice-preview>header{align-items:stretch;flex-direction:column}.v2-module-practice-preview>header .button{width:100%;justify-content:center}.v2-question-stage{padding:23px 18px}.v2-notes-conflict{grid-template-columns:24px minmax(0,1fr)}.v2-notes-conflict button{grid-column:2}.v2-feedback-columns,.v2-session-reflection{grid-template-columns:1fr}.v2-ai-feedback>header{grid-template-columns:42px minmax(0,1fr)}.v2-ai-feedback>header em{grid-column:2;white-space:normal}.v2-learning-profile>header{grid-template-columns:1fr;padding:24px}.v2-learning-profile header aside{grid-template-columns:auto 1fr;align-items:center;text-align:left}.v2-learning-profile header aside small{grid-column:1 / -1}.v2-learning-profile>div{grid-template-columns:1fr}.v2-learning-profile>div article.next{grid-column:auto}.v2-concept-list{grid-template-columns:1fr}.v2-weakness-list article{grid-template-columns:36px minmax(0,1fr) auto}.v2-weakness-list article .button{grid-column:2 / -1;justify-self:stretch}}@media(max-width:520px){.public-plan-actions>a:not(.public-plan-copy){display:none}.public-plan-copy{width:100%}.public-plan-card footer{align-items:flex-start;flex-direction:column}.public-plan-card footer time{margin-left:0}.v2-project-page{width:calc(100% - 22px)}.v2-personal-notes{border-radius:19px}.v2-personal-notes>header{grid-template-columns:42px minmax(0,1fr) 44px;padding:13px}.v2-personal-notes>header>button{grid-column:3}.v2-personal-notes>.learning-note-document.editor-scroll{border-radius:0 0 18px 18px}.v2-personal-notes .block-menu,.v2-personal-notes .shortcut-popover{width:min(290px,calc(100vw - 48px));min-width:0}.v2-project-stats{grid-template-columns:1fr}.v2-project-stats article{min-height:76px}.v2-main-nav button{font-size:10px}.v2-main-nav button b{position:static}.v2-today-summary{grid-template-columns:1fr}.v2-next-action{padding:22px 18px;border-radius:23px}.v2-next-action h2{font-size:31px}.v2-smart-session{padding:18px 14px;border-radius:19px}.v2-smart-session>header{gap:10px}.v2-smart-session-icon{width:38px;height:38px;flex-basis:38px;border-radius:12px}.v2-smart-session h3{font-size:17px}.v2-smart-session-duration button{padding-inline:3px}.v2-smart-session-duration button small{display:block;margin:0}.v2-module-list>header{min-width:132px;flex-basis:132px}.v2-module-list>button{min-width:215px;flex-basis:215px}.v2-module-detail>header{padding:22px 18px}.v2-module-state{align-items:flex-start;flex-direction:column}.v2-module-state>i{width:100%;flex:0 0 5px}.v2-module-state small{white-space:normal}.v2-module-content{padding:18px 15px}.v2-learning-chapter>section>header{grid-template-columns:36px minmax(0,1fr)}.v2-chapter-example{padding:16px}.v2-practice-navigation .v2-subnav{display:flex}.v2-generate-practice{width:100%;justify-content:center}.v2-study-card{min-height:320px;padding:28px 18px}.v2-written-answer{min-height:180px}.v2-answer-options>div{grid-template-columns:44px minmax(0,1fr)}.v2-option-status{grid-column:2}.quiz-option{grid-template-columns:48px minmax(0,1fr)}.quiz-option-status{grid-column:2}.v2-session-complete{padding:28px 17px}.v2-session-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-adaptive-next{grid-template-columns:36px minmax(0,1fr)}.v2-adaptive-next .button{grid-column:1 / -1;width:100%;justify-content:center}.v2-session-complete>footer{width:100%;flex-direction:column}.v2-session-complete>footer .button{width:100%;justify-content:center}.v2-learning-profile>div article.next{grid-template-columns:38px minmax(0,1fr)}.v2-learning-profile>div article.next .button{grid-column:1 / -1;width:100%}}@media(pointer:coarse){.learning-note-document .editor-tool,.learning-note-document .shortcut-help,.learning-note-document .table-of-contents button,.learning-note-document .block-menu button,.learning-note-document .heading-shell select,.learning-note-document .todo-block{min-height:44px}.learning-note-document .block-actions button{width:44px;height:44px}.learning-note-document .note-block.has-source-control .block-sourcebar{padding-right:284px}}@media(pointer:coarse)and (max-width:700px){.learning-note-document .note-block.active{margin-top:54px}.learning-note-document .note-block.chapter-start.active{margin-top:70px}.learning-note-document .note-block.active .block-actions{top:-52px}.learning-note-document .note-block.has-source-control .block-sourcebar{padding-right:10px}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html[data-text-scale="90"]{--lg-text-scale: .9}html[data-text-scale="100"]{--lg-text-scale: 1}html[data-text-scale="110"]{--lg-text-scale: 1.1}html[data-text-scale="120"]{--lg-text-scale: 1.2}.rich-text,.learning-note-document .rich-text{font-size:calc(15.5px * var(--lg-text-scale,1))}html.high-contrast{--lg-line: color-mix(in srgb,var(--lg-text) 22%,transparent);--lg-line-strong: color-mix(in srgb,var(--lg-text) 36%,transparent)}html.reduce-transparency{--lg-glass-chrome: var(--lg-solid);--lg-glass-float: var(--lg-solid);--lg-glass-modal: var(--lg-solid);--lg-glass-compact: var(--lg-solid-2)}html.reduce-transparency :is(.sidebar,.topbar,.modal-card,.assistant-panel,.block-actions,.block-menu,.shortcut-popover){-webkit-backdrop-filter:none;backdrop-filter:none}.modal-card{isolation:isolate}.modal-card>header{position:sticky;top:0;z-index:5;background:var(--lg-glass-modal)}.modal-card>header>div{min-width:0}.modal-card>header h2{color:var(--lg-text)}.modal-card.settings-modal{width:min(960px,calc(100% - 32px));height:min(800px,calc(100dvh - 32px));max-height:min(800px,calc(100dvh - 32px));padding:0;display:flex;flex-direction:column;overflow:hidden}.settings-modal>header{flex:0 0 auto;min-height:78px;margin:0;padding:17px 22px;align-items:center;border-bottom:1px solid var(--lg-line)}.settings-modal>header h2{font-size:23px;letter-spacing:-.035em}.settings-modal>header p{margin-top:3px}.settings-shell{min-width:0;min-height:0;flex:1;display:grid;grid-template-columns:218px minmax(0,1fr);overflow:hidden}.settings-navigation{min-width:0;padding:15px 10px;overflow:auto;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--lg-line);background:var(--lg-glass-compact);scrollbar-width:none}.settings-navigation::-webkit-scrollbar{display:none}.settings-navigation button{width:100%;min-height:44px;padding:0 11px;border:1px solid transparent;border-radius:13px;display:grid;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:8px;color:var(--lg-text-2);font-size:13px;font-weight:680;text-align:left}.settings-navigation button svg:last-child{opacity:0;color:var(--lg-text-3)}.settings-navigation button.active{color:var(--lg-accent);border-color:color-mix(in srgb,var(--lg-accent) 16%,var(--lg-line));background:var(--lg-accent-soft);box-shadow:inset 0 1px color-mix(in srgb,var(--lg-highlight) 62%,transparent)}.settings-navigation button.active svg:last-child{opacity:1}.settings-pane{min-width:0;min-height:0;overflow:auto;padding:27px clamp(21px,3vw,34px) 42px;background:var(--lg-content);overscroll-behavior:contain}.settings-pane-header{min-height:78px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.settings-pane-header>div{min-width:0}.settings-pane-header h3{margin:5px 0;color:var(--lg-text);font-size:clamp(23px,3vw,29px);line-height:1.05;letter-spacing:-.038em}.settings-pane-header p{max-width:540px;margin:0;color:var(--lg-text-2);font-size:12.5px;line-height:1.5}.settings-save-state{min-width:108px;min-height:27px;display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--lg-text-3);font-size:11px;font-weight:700;white-space:nowrap}.settings-save-state[data-state=saved]{color:var(--lg-success)}.settings-save-state[data-state=error]{color:var(--lg-danger)}.settings-surface{min-width:0;margin:0 0 14px;padding:18px;border:1px solid var(--lg-line);border-radius:20px;background:var(--lg-solid);box-shadow:0 1px 2px color-mix(in srgb,var(--lg-text) 4%,transparent)}.settings-surface>header{min-height:36px;margin-bottom:17px;display:flex;align-items:flex-start;gap:11px;color:var(--lg-accent)}.settings-surface>header>svg{flex:0 0 auto;margin-top:2px}.settings-surface>header>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.settings-surface>header strong{color:var(--lg-text);font-size:14px}.settings-surface>header small,.settings-surface label>small{color:var(--lg-text-3);font-size:10.5px;line-height:1.4}.settings-surface :is(input:not([type=checkbox]),select,textarea),.admin-workspace :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;min-height:44px;margin-top:7px;padding:0 12px;border:1px solid var(--lg-line);border-radius:12px;outline:0;background:var(--lg-solid-2);color:var(--lg-text);font:inherit;font-size:12px}.settings-surface textarea,.admin-workspace textarea{min-height:112px;padding-block:10px;resize:vertical}.settings-surface label,.admin-workspace label{min-width:0;color:var(--lg-text-2);font-size:11px;font-weight:690}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.settings-form-grid>label{display:flex;flex-direction:column}.settings-profile-form{display:grid;grid-template-columns:minmax(190px,.78fr) minmax(220px,1fr);align-items:end;gap:17px}.settings-profile-identity{align-self:center;display:flex;align-items:center;gap:11px}.settings-profile-identity>span{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--lg-accent) 17%,var(--lg-line));border-radius:15px;background:var(--lg-accent-soft);color:var(--lg-accent);font-size:13px;font-weight:800}.settings-profile-identity>div{min-width:0;display:flex;flex-direction:column;gap:3px}.settings-profile-identity strong{overflow:hidden;color:var(--lg-text);text-overflow:ellipsis;white-space:nowrap}.settings-profile-identity small{overflow:hidden;color:var(--lg-text-3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.settings-save-button{min-height:44px;justify-self:end;margin-top:3px}.settings-profile-form .settings-save-button{grid-column:2}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.theme-choice{position:relative;min-width:0;min-height:78px;padding:10px;display:grid;grid-template-columns:61px minmax(0,1fr) 18px;align-items:center;gap:10px;border:1px solid var(--lg-line);border-radius:15px;background:var(--lg-solid-2);color:var(--lg-text-2);text-align:left}.theme-choice.active{border-color:color-mix(in srgb,var(--lg-accent) 43%,var(--lg-line));background:var(--lg-accent-softer)}.theme-preview{width:61px;height:51px;padding:7px;display:grid;grid-template-columns:13px 1fr;grid-template-rows:7px 1fr;gap:4px;overflow:hidden;border:1px solid color-mix(in srgb,var(--lg-text) 12%,transparent);border-radius:10px;background:var(--lg-content)}.theme-preview i:first-child{grid-row:1 / -1;border-radius:3px;background:var(--lg-glass-compact)}.theme-preview i:nth-child(2){border-radius:3px;background:var(--lg-solid-3)}.theme-preview i:nth-child(3){border-radius:4px;background:var(--lg-solid);box-shadow:0 1px 4px var(--lg-line)}.theme-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.theme-copy strong{display:flex;align-items:center;gap:5px;color:var(--lg-text);font-size:12px}.theme-copy small{overflow:hidden;color:var(--lg-text-3);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.theme-check{color:var(--lg-accent)}.settings-accent-field{min-width:0;margin:18px 0 0;padding:0;border:0}.settings-accent-field legend{margin-bottom:10px;color:var(--lg-text-2);font-size:10px;font-weight:720}.settings-accent-field .accent-grid{flex-wrap:wrap;gap:10px}.settings-accent-field .accent-grid button{width:44px;height:44px;display:grid;place-items:center;border:7px solid var(--lg-solid);border-radius:50%;outline:1px solid var(--lg-line);background:var(--choice-color);color:#fff}.settings-accent-field .accent-grid button.active{outline:3px solid color-mix(in srgb,var(--choice-color) 82%,var(--lg-text));outline-offset:1px}.settings-switch-row,.admin-toggle-row,.admin-flag-list label{min-height:60px;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--lg-line)}.settings-switch-row>span,.admin-toggle-row>span,.admin-flag-list label>span{min-width:0;display:flex;flex-direction:column;gap:3px}.settings-switch-row strong,.admin-toggle-row strong,.admin-flag-list strong{color:var(--lg-text);font-size:12px}.settings-switch-row small,.admin-toggle-row small,.admin-flag-list small{color:var(--lg-text-3);font-size:10px;font-weight:500;line-height:1.4}.settings-switch-row input,.admin-toggle-row input,.admin-flag-list input{appearance:none;width:46px;height:28px;flex:0 0 46px;padding:3px;border:0;border-radius:15px;outline:1px solid var(--lg-line);background:var(--lg-solid-3);transition:background-color .16s ease}.settings-switch-row input:after,.admin-toggle-row input:after,.admin-flag-list input:after{content:"";display:block;width:22px;height:22px;border-radius:50%;background:var(--lg-solid);box-shadow:0 2px 6px color-mix(in srgb,var(--lg-text) 22%,transparent);transition:transform .16s ease}.settings-switch-row input:checked,.admin-toggle-row input:checked,.admin-flag-list input:checked{background:var(--lg-accent);outline-color:transparent}.settings-switch-row input:checked:after,.admin-toggle-row input:checked:after,.admin-flag-list input:checked:after{transform:translate(18px)}.settings-switch-row input:disabled,.admin-toggle-row input:disabled,.admin-flag-list input:disabled{opacity:.45}.settings-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:15px}.settings-provider-grid>button{position:relative;min-height:76px;min-width:0;padding:12px;border:1px solid var(--lg-line);border-radius:15px;background:var(--lg-solid-2);color:var(--lg-text-2);overflow:hidden;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.settings-provider-grid>button>span{min-width:0}.settings-provider-grid>button strong,.settings-provider-grid>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-provider-grid>button.active{border-color:color-mix(in srgb,var(--lg-accent) 43%,var(--lg-line));background:var(--lg-accent-softer);color:var(--lg-accent)}.settings-provider-grid>button.is-default:not(.active){border-color:color-mix(in srgb,var(--lg-success) 28%,var(--lg-line))}.settings-provider-grid>button:disabled{opacity:.55}.settings-provider-connections{min-width:0}.settings-provider-connection{min-width:0;content-visibility:auto;contain-intrinsic-size:auto 330px}.settings-provider-model-fields{min-width:0;margin-top:13px;display:grid;gap:9px}.settings-provider-connection .settings-model-picker{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px}.settings-provider-connection .settings-model-picker select{margin-top:0}.settings-provider-connection .settings-custom-model{min-width:0;display:grid;grid-template-columns:minmax(140px,.45fr) minmax(0,1fr);align-items:center;gap:10px}.settings-provider-connection .settings-custom-model input{min-width:0;margin-top:0}.settings-provider-model-help{display:block;color:var(--lg-text-3);font-size:9.5px;line-height:1.45;overflow-wrap:anywhere}.settings-provider-connection .ai-connection,.settings-provider-connection .ai-connect{min-height:58px;margin-top:13px;border:1px solid var(--lg-line);border-radius:15px;background:var(--lg-solid-2)}.settings-provider-connection .ai-connection{padding:10px 12px;display:flex;align-items:center;gap:10px}.settings-provider-connection .ai-connection>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.settings-provider-connection .ai-connection strong{color:var(--lg-text);font-size:12px}.settings-provider-connection .ai-connection small{color:var(--lg-text-3);font-size:10px}.settings-provider-connection .ai-connection.connected>svg{color:var(--lg-success)}.settings-provider-connection-actions{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px}.settings-provider-default{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--lg-success) 28%,var(--lg-line));border-radius:11px;background:color-mix(in srgb,var(--lg-success) 9%,var(--lg-solid));color:var(--lg-success);font-size:10px;font-weight:760;white-space:nowrap}.settings-provider-connection .ai-connection button,.settings-provider-connection .ai-connect>button{min-height:44px;padding-inline:13px;border:1px solid var(--lg-line);border-radius:12px;background:var(--lg-solid);color:var(--lg-text-2);font-size:11px;font-weight:700}.settings-provider-connection .ai-connect{padding:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.settings-provider-connection .ai-connect>label{min-width:0;min-height:44px;margin:0;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--lg-line);border-radius:11px;background:var(--lg-solid)}.settings-provider-connection .ai-connect.is-local>label{grid-column:auto}.settings-provider-connection .ai-connect input{min-height:44px;margin:0;padding:0;border:0;background:transparent}.settings-provider-connection .ai-connect>small{grid-column:1 / -1;padding:0 3px 2px;color:var(--lg-text-3);font-size:9.5px;line-height:1.4}.settings-notice,.admin-notice{min-height:48px;margin:0 0 14px;padding:10px 12px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--lg-line);border-radius:14px;background:var(--lg-solid);color:var(--lg-text-2);font-size:11px;line-height:1.4}.settings-notice[data-tone=danger],.admin-notice[data-tone=danger]{border-color:color-mix(in srgb,var(--lg-danger) 30%,var(--lg-line));background:color-mix(in srgb,var(--lg-danger) 7%,var(--lg-solid));color:var(--lg-danger)}.settings-notice[data-tone=success],.admin-notice[data-tone=success]{border-color:color-mix(in srgb,var(--lg-success) 30%,var(--lg-line));background:color-mix(in srgb,var(--lg-success) 7%,var(--lg-solid));color:var(--lg-success)}.settings-notice>button,.admin-notice>button{min-height:36px;padding-inline:10px;border-radius:10px;background:var(--lg-solid-2);color:inherit;font-weight:700}.settings-notice>span,.admin-notice>span{min-width:0;overflow-wrap:anywhere}.settings-loading{min-height:210px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--lg-text-3);font-size:12px}.settings-refresh{min-height:44px;flex:0 0 auto}.settings-count{min-width:29px;height:26px;padding:0 8px;display:grid;place-items:center;border-radius:13px;background:var(--lg-accent-soft);color:var(--lg-accent);font-size:11px;font-weight:750}.settings-security-list{overflow:hidden;border:1px solid var(--lg-line);border-radius:15px}.settings-security-list>article,.settings-empty-state{min-height:68px;padding:11px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;background:var(--lg-solid-2)}.settings-security-list>article+article{border-top:1px solid var(--lg-line)}.settings-security-list>article>span,.settings-empty-state>svg{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--lg-accent-soft);color:var(--lg-accent)}.settings-security-list>article>div:not(.settings-inline-confirm){min-width:0;display:flex;flex-direction:column;gap:2px}.settings-security-list strong{display:flex;align-items:center;gap:7px;color:var(--lg-text);font-size:12px}.settings-security-list strong b{padding:3px 6px;border-radius:7px;background:color-mix(in srgb,var(--lg-success) 12%,transparent);color:var(--lg-success);font-size:8px;font-style:normal}.settings-security-list small{color:var(--lg-text-2);font-size:10px}.settings-security-list em{color:var(--lg-text-3);font-size:9px;font-style:normal}.settings-row-action{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:var(--lg-text-3)}.settings-inline-confirm{display:grid;grid-template-columns:auto auto;gap:5px;justify-items:end}.settings-inline-confirm>span{grid-column:1 / -1;color:var(--lg-danger);font-size:9px;font-weight:700}.settings-inline-confirm button{min-height:34px;padding:0 8px;border-radius:9px;background:var(--lg-solid);color:var(--lg-text-2);font-size:9px;font-weight:700}.settings-inline-confirm button.danger,.settings-danger-button,.admin-danger-button{background:color-mix(in srgb,var(--lg-danger) 13%,var(--lg-solid));color:var(--lg-danger)}.settings-empty-state{grid-template-columns:38px minmax(0,1fr)}.settings-empty-state>span{display:flex;flex-direction:column;gap:2px}.settings-add-passkey,.settings-password-form{margin-top:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px}.settings-add-passkey label,.settings-password-form label{display:flex;flex-direction:column}.settings-add-passkey>button,.settings-password-form>button{min-height:44px}.settings-revoke-button{min-height:44px;margin-top:13px}.settings-revoke-confirm{min-height:62px;margin-top:13px;padding:9px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--lg-danger) 22%,var(--lg-line));border-radius:14px;background:color-mix(in srgb,var(--lg-danger) 5%,var(--lg-solid-2))}.settings-revoke-confirm>span{min-width:0;display:flex;flex-direction:column;gap:3px}.settings-revoke-confirm strong{color:var(--lg-text);font-size:11px}.settings-revoke-confirm small{color:var(--lg-text-3);font-size:9.5px}.settings-single-field{display:flex;flex-direction:column}.settings-data-explainer{min-height:58px;margin-top:12px;padding:12px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;border-radius:14px;background:var(--lg-solid-2);color:var(--lg-text-2)}.settings-data-explainer>svg{color:var(--lg-success)}.settings-data-explainer p{margin:0;font-size:10.5px;line-height:1.5}.settings-data-explainer strong{color:var(--lg-text)}.auth-passkey{min-height:52px}.auth-divider{height:20px;display:flex;align-items:center;gap:9px;color:var(--lg-text-3);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--lg-line)}.auth-passkey-unavailable{min-height:44px;padding:9px 10px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;border:1px solid var(--lg-line);border-radius:12px;background:var(--lg-solid-2);color:var(--lg-text-2);font-size:10px;line-height:1.4}.sidebar-footer{min-width:0;flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:4px;overflow:hidden}.sidebar-footer.has-admin{grid-template-columns:minmax(0,1fr) 44px 44px}.sidebar-account-button{width:100%;max-width:100%;min-width:0;min-height:46px;padding:5px 4px;display:grid;grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;gap:6px;overflow:hidden;border-radius:13px;color:var(--lg-text);text-align:left}.sidebar-account-copy{min-width:0;max-width:100%;display:flex;flex-direction:column;gap:2px;overflow:hidden}.sidebar-account-button strong,.sidebar-account-button small{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-chevron{width:14px;min-width:14px;justify-self:end;color:var(--lg-text-3)}.sidebar-footer>.icon-btn{width:44px;height:44px;min-width:44px}.sidebar-admin-button,.sidebar-logout-button{justify-self:center}.sidebar-admin-button.active{background:var(--lg-accent-soft);color:var(--lg-accent)}.topbar>.settings-launch{display:grid}.admin-workspace{min-width:0;height:100%;overflow:auto;padding:clamp(22px,4vw,48px);background:var(--lg-content);color:var(--lg-text);container-type:inline-size;container-name:admin-workspace}.admin-workspace>*{width:min(1180px,100%);margin-inline:auto}.admin-hero{min-height:112px;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:20px}.admin-hero-icon{width:56px;height:56px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--lg-accent) 19%,var(--lg-line));border-radius:18px;background:var(--lg-accent-soft);color:var(--lg-accent)}.admin-hero h1{margin:4px 0 5px;font-size:clamp(28px,4vw,39px);line-height:1;letter-spacing:-.045em}.admin-hero p{max-width:680px;margin:0;color:var(--lg-text-2);font-size:12px;line-height:1.5}.admin-hero .button{min-height:44px}.admin-overview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:17px}.admin-overview-grid article{min-width:0;min-height:118px;padding:14px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--lg-line);border-radius:18px;background:var(--lg-solid);animation:lg-content-enter .3s var(--lg-ease-standard) both}.admin-overview-grid article:nth-child(2){animation-delay:28ms}.admin-overview-grid article:nth-child(3){animation-delay:56ms}.admin-overview-grid article:nth-child(4){animation-delay:84ms}.admin-overview-grid article:nth-child(5){animation-delay:112ms}.admin-overview-grid article:nth-child(6){animation-delay:.14s}.admin-overview-grid article>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:var(--lg-accent-soft);color:var(--lg-accent)}.admin-overview-grid article>div{min-width:0;display:flex;flex-direction:column}.admin-overview-grid small{color:var(--lg-text-3);font-size:9px;font-weight:720;text-transform:uppercase;letter-spacing:.05em}.admin-overview-grid strong{margin:3px 0;font-size:24px;letter-spacing:-.035em}.admin-overview-grid p{margin:0;color:var(--lg-text-3);font-size:9.5px;line-height:1.35}.admin-tabs{width:fit-content;max-width:100%;margin:0 0 15px;padding:4px;display:flex;gap:3px;border:1px solid var(--lg-line);border-radius:14px;background:var(--lg-glass-compact)}.admin-tabs button{min-height:40px;padding:0 14px;display:flex;align-items:center;gap:7px;border-radius:10px;color:var(--lg-text-2);font-size:11px;font-weight:700}.admin-tabs button.active{background:var(--lg-solid);color:var(--lg-accent);box-shadow:var(--lg-shadow-card)}.admin-users-section,.admin-audit-section{overflow:hidden;border:1px solid var(--lg-line);border-radius:22px;background:var(--lg-solid);box-shadow:var(--lg-shadow-card)}.admin-toolbar{padding:12px;display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(125px,.38fr));align-items:end;gap:9px;border-bottom:1px solid var(--lg-line)}.admin-toolbar>label:not(.admin-search){display:flex;flex-direction:column}.admin-toolbar select{margin-top:5px}.admin-search{min-height:44px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--lg-line);border-radius:12px;background:var(--lg-solid-2)}.admin-search input{min-height:40px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.admin-search>button{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:10px;color:var(--lg-text-3)}.admin-user-list{min-width:0;overflow:hidden}.admin-user-list>.admin-notice{margin:12px}.admin-user-list-head,.admin-user-row{display:grid;grid-template-columns:minmax(215px,1.6fr) minmax(100px,.65fr) minmax(84px,.55fr) minmax(76px,.48fr) minmax(126px,.78fr) 24px;align-items:center;gap:12px}.admin-user-list-head{min-height:34px;padding:0 14px;border-bottom:1px solid var(--lg-line);background:var(--lg-solid-2);color:var(--lg-text-3);font-size:8.5px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.admin-user-list-rows{min-width:0;margin:0;padding:0;list-style:none}.admin-user-list-item{min-width:0;content-visibility:auto;contain-intrinsic-size:64px}.admin-user-row{position:relative;width:100%;min-height:64px;padding:8px 14px;border-bottom:1px solid var(--lg-line);color:var(--lg-text-2);font-size:10.5px;text-align:left;transition:background-color var(--lg-motion-base),box-shadow var(--lg-motion-base),transform var(--lg-motion-base) var(--lg-ease-standard)}.admin-user-row.active{background:var(--lg-accent-softer);box-shadow:inset 3px 0 0 var(--lg-accent)}.admin-user-cell{min-width:0;display:flex;align-items:center;gap:5px}.admin-user-cell>span,.admin-user-cell:not(:has(>span)){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-cell:before{display:none;content:attr(data-label)}.admin-user-row-chevron{color:var(--lg-text-3);transition:color var(--lg-motion-base),transform var(--lg-motion-base) var(--lg-ease-standard)}.admin-user-list [data-status=active]{color:var(--lg-success);font-weight:700}.admin-user-list [data-status=suspended]{color:var(--lg-danger);font-weight:700}.admin-user-identity{min-width:0;display:flex;align-items:center;gap:9px}.admin-user-identity>i{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:var(--lg-accent-soft);color:var(--lg-accent);font-size:10px;font-style:normal;font-weight:800}.admin-user-identity>span{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-user-identity strong,.admin-user-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-identity strong{color:var(--lg-text);font-size:11.5px}.admin-user-identity small{color:var(--lg-text-3);font-size:9px}.admin-list-state{min-height:140px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--lg-text-3);font-size:11px}.admin-empty-state{flex-wrap:wrap;padding:18px;text-align:center}.admin-empty-state>span{min-width:min(250px,100%)}.admin-empty-state>.button{min-height:44px}.admin-load-more{min-height:44px;margin:13px auto}.admin-audit-section>header{min-height:76px;padding:17px 20px;border-bottom:1px solid var(--lg-line)}.admin-audit-section h2{margin:0 0 4px;font-size:17px;letter-spacing:-.025em}.admin-audit-section p{margin:0;color:var(--lg-text-2);font-size:10.5px}.admin-audit-list article{min-height:76px;padding:13px 18px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;border-bottom:1px solid var(--lg-line);content-visibility:auto;contain-intrinsic-size:76px}.admin-audit-list article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--lg-accent-soft);color:var(--lg-accent)}.admin-audit-list article>div{min-width:0}.admin-audit-list strong{font-size:11.5px}.admin-audit-list p{margin:4px 0}.admin-audit-list small{color:var(--lg-text-3);font-size:9px}.admin-audit-list b{color:var(--lg-text-2);font-size:10px}.admin-panel-scrim{position:fixed;z-index:169;inset:0;width:100%;background:color-mix(in srgb,var(--lg-canvas) 52%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:lg-scrim-enter var(--lg-motion-base) ease-out both}.admin-user-panel{position:fixed;z-index:170;top:0;right:0;width:min(440px,100%);height:100dvh;display:flex;flex-direction:column;border-left:1px solid var(--lg-line);background:var(--lg-glass-modal);color:var(--lg-text);box-shadow:-22px 0 70px color-mix(in srgb,var(--lg-text) 18%,transparent);-webkit-backdrop-filter:blur(30px) saturate(1.45);backdrop-filter:blur(30px) saturate(1.45);animation:lg-sheet-enter-right var(--lg-motion-sheet) var(--lg-ease-spring) both}html[data-runtime=mac] .admin-user-panel,html[data-runtime=ipad] .admin-user-panel{-webkit-backdrop-filter:blur(22px) saturate(1.36);backdrop-filter:blur(22px) saturate(1.36)}.admin-user-panel>header{min-height:80px;padding:max(15px,env(safe-area-inset-top)) 15px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--lg-line)}.admin-user-panel>header>div{min-width:0;flex:1;display:flex;align-items:center;gap:11px;overflow:hidden}.admin-user-panel>header>.icon-btn{flex:0 0 auto}.admin-user-avatar{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:14px;background:var(--lg-accent-soft);color:var(--lg-accent);font-size:11px;font-weight:800}.admin-user-panel>header>div>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-user-panel>header small{color:var(--lg-accent);font-size:8px;font-weight:750;text-transform:uppercase}.admin-user-panel>header strong,.admin-user-panel>header em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-panel>header strong{font-size:15px}.admin-user-panel>header em{color:var(--lg-text-3);font-size:9px;font-style:normal}.admin-user-panel-body{min-width:0;min-height:0;overflow:auto;padding:14px 14px max(24px,env(safe-area-inset-bottom))}.admin-user-panel-body>*{min-width:0}.admin-detail-surface{margin-bottom:11px;padding:15px;border:1px solid var(--lg-line);border-radius:18px;background:var(--lg-solid)}.admin-detail-surface>header{min-height:37px;margin-bottom:10px;display:flex;align-items:flex-start;gap:9px;color:var(--lg-accent)}.admin-detail-surface>header>div{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-detail-surface>header strong{color:var(--lg-text);font-size:12px}.admin-detail-surface>header small{color:var(--lg-text-3);font-size:9.5px}.admin-status-actions{padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid var(--lg-line);border-radius:13px;background:var(--lg-solid-2)}.admin-status-actions button{min-height:40px;border-radius:9px;color:var(--lg-text-2);font-size:10.5px;font-weight:700}.admin-status-actions button.active{background:var(--lg-solid);color:var(--lg-success);box-shadow:var(--lg-shadow-card)}.admin-status-actions button.active.danger{color:var(--lg-danger)}.admin-status-actions button:disabled{opacity:.62}.admin-status-actions button.active:disabled{opacity:.82}.admin-detail-hint{display:block;margin-top:8px;color:var(--lg-text-3);font-size:9px;line-height:1.4}.admin-flag-list{border-bottom:1px solid var(--lg-line)}.admin-revoke-sessions{min-height:44px;color:var(--lg-danger)}.modal-card.admin-confirmation-modal{width:min(480px,calc(100% - 24px))}.admin-confirmation textarea{min-height:118px}.admin-reason-meta{min-width:0;margin-top:6px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--lg-text-3)}.admin-reason-meta small{min-width:0;font-size:9px;line-height:1.45}.admin-reason-meta small:first-child{overflow-wrap:anywhere}.admin-reason-meta small:last-child{flex:0 0 auto}.admin-confirmation-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:8px}.admin-confirmation-actions .button{min-height:44px}@media(hover:hover)and (pointer:fine){.settings-navigation button:hover:not(.active),.sidebar-account-button:hover,.settings-row-action:hover,.admin-user-row:hover:not(.active),.admin-tabs button:hover:not(.active),.admin-search>button:hover{background:var(--lg-solid-3);color:var(--lg-text)}.admin-user-row:hover:not(.active){transform:translate(1px)}.admin-user-row:hover .admin-user-row-chevron{color:var(--lg-accent);transform:translate(2px)}.theme-choice:hover,.settings-provider-grid>button:hover:not(:disabled){border-color:var(--lg-line-strong)}.settings-provider-grid>button:hover:not(:disabled){transform:translateY(-1px)}}@media(max-width:1080px){.admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview-grid article{min-height:92px}.admin-toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(105px,.38fr))}}@media(max-width:760px){.modal-card.settings-modal{width:calc(100% - 18px);height:calc(100dvh - 18px);max-height:calc(100dvh - 18px)}.settings-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.settings-navigation{padding:8px;flex-direction:row;border-right:0;border-bottom:1px solid var(--lg-line);overflow-x:auto;overflow-y:hidden}.settings-navigation button{width:auto;min-width:126px;flex:0 0 auto;grid-template-columns:20px minmax(0,1fr)}.settings-navigation button svg:last-child{display:none}.settings-pane{padding:20px 17px max(34px,env(safe-area-inset-bottom))}.settings-pane-header{min-height:70px}.settings-profile-form{grid-template-columns:1fr;align-items:stretch}.settings-profile-form .settings-save-button{grid-column:auto}.settings-profile-identity{margin-bottom:3px}.settings-save-button{justify-self:stretch;justify-content:center}.settings-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace{padding:20px 14px 34px}.admin-hero{grid-template-columns:48px minmax(0,1fr);min-height:94px}.admin-hero-icon{width:48px;height:48px;border-radius:15px}.admin-hero .button{grid-column:1 / -1;justify-self:stretch;justify-content:center}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-toolbar .admin-search{grid-column:1 / -1}.admin-user-list-head{display:none}.admin-user-list{padding:8px}.admin-user-list-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-user-list-item{contain-intrinsic-size:174px}.admin-user-row{min-height:156px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;align-items:stretch;gap:9px;border:1px solid var(--lg-line);border-radius:16px;background:var(--lg-solid-2)}.admin-user-row>.admin-user-identity{grid-column:1 / -1;padding-right:28px}.admin-user-cell{min-height:38px;align-items:flex-start;justify-content:center;flex-direction:column;gap:2px}.admin-user-cell:before{display:block;color:var(--lg-text-3);font-size:8px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.admin-user-row-chevron{position:absolute;top:21px;right:13px}.admin-list-state{width:100%}.admin-audit-list article{grid-template-columns:38px minmax(0,1fr)}.admin-audit-list article>b{grid-column:2}}@media(max-width:520px){.modal-scrim:has(.settings-modal){padding:0}.modal-card.settings-modal{width:100%;height:100dvh;max-height:100dvh;border-width:0;border-radius:0}.settings-modal>header{min-height:calc(70px + env(safe-area-inset-top));padding:max(15px,env(safe-area-inset-top)) 15px 12px}.settings-modal>header h2{font-size:21px}.settings-modal>header p{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-navigation button{min-width:116px}.settings-pane{padding-inline:12px}.settings-pane-header{align-items:flex-start;gap:8px}.settings-pane-header h3{font-size:25px}.settings-save-state{min-width:0}.settings-surface{padding:15px;border-radius:18px}.settings-form-grid,.settings-add-passkey,.settings-password-form,.theme-grid,.settings-provider-grid,.settings-provider-connection .settings-model-picker,.settings-provider-connection .settings-custom-model{grid-template-columns:1fr}.settings-provider-connection .ai-connection{align-items:flex-start;flex-wrap:wrap}.settings-provider-connection .ai-connection>span{padding-top:4px}.settings-provider-connection-actions{width:100%;justify-content:stretch}.settings-provider-connection-actions>button,.settings-provider-connection-actions>.settings-provider-default{min-height:44px;flex:1 1 130px;justify-content:center}.settings-provider-connection .ai-connect{grid-template-columns:1fr}.settings-provider-connection .ai-connect>button{min-height:44px}.settings-security-list>article{grid-template-columns:38px minmax(0,1fr) 44px}.settings-inline-confirm{grid-column:1 / -1;grid-template-columns:1fr 1fr;width:100%}.settings-inline-confirm button{min-height:44px}.settings-revoke-confirm{grid-template-columns:1fr 1fr}.settings-revoke-confirm>span{grid-column:1 / -1}.settings-revoke-confirm .button{min-height:44px;justify-content:center}.settings-notice,.admin-notice{grid-template-columns:20px minmax(0,1fr)}.settings-notice>button,.admin-notice>button{grid-column:2;min-height:44px}.admin-overview-grid{grid-template-columns:1fr}.admin-overview-grid article{min-height:80px}.admin-tabs{width:100%}.admin-tabs button{min-width:0;flex:1;justify-content:center}.admin-toolbar{grid-template-columns:1fr}.admin-toolbar .admin-search{grid-column:auto}.admin-user-list-rows{grid-template-columns:1fr}.admin-user-panel{width:100%;border-left:0}.admin-reason-meta{flex-wrap:wrap}.admin-reason-meta small:first-child{flex:1 1 100%}.admin-confirmation-actions{flex-direction:column-reverse}.admin-confirmation-actions .button{width:100%;justify-content:center}}@container admin-workspace (max-width:760px){.admin-hero{grid-template-columns:48px minmax(0,1fr);min-height:94px}.admin-hero-icon{width:48px;height:48px;border-radius:15px}.admin-hero .button{grid-column:1 / -1;justify-self:stretch;justify-content:center}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-toolbar .admin-search{grid-column:1 / -1}.admin-user-list-head{display:none}.admin-user-list{padding:8px}.admin-user-list-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-user-list-item{contain-intrinsic-size:174px}.admin-user-row{min-height:156px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;align-items:stretch;gap:9px;border:1px solid var(--lg-line);border-radius:16px;background:var(--lg-solid-2)}.admin-user-row>.admin-user-identity{grid-column:1 / -1;padding-right:28px}.admin-user-cell{min-height:38px;align-items:flex-start;justify-content:center;flex-direction:column;gap:2px}.admin-user-cell:before{display:block;color:var(--lg-text-3);font-size:8px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.admin-user-row-chevron{position:absolute;top:21px;right:13px}.admin-audit-list article{grid-template-columns:38px minmax(0,1fr)}.admin-audit-list article>b{grid-column:2}}@container admin-workspace (max-width:520px){.admin-overview-grid,.admin-user-list-rows{grid-template-columns:1fr}.admin-tabs{width:100%}.admin-tabs button{min-width:0;flex:1;justify-content:center;gap:5px;padding-inline:8px;font-size:10px}.admin-toolbar{grid-template-columns:1fr}.admin-toolbar .admin-search{grid-column:auto}}@media(pointer:coarse){.settings-navigation button,.settings-row-action,.settings-inline-confirm button,.settings-notice>button,.admin-notice>button,.settings-provider-connection .ai-connection button,.settings-provider-connection-actions>.settings-provider-default,.admin-tabs button,.admin-search>button,.admin-status-actions button{min-height:44px}.admin-search>button,.admin-user-panel>header>.icon-btn{width:44px;height:44px;min-width:44px}.settings-accent-field .accent-grid button{width:46px;height:46px}.sidebar-account-button{min-height:50px}}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),textarea,select){box-sizing:border-box;min-width:0;min-height:var(--lg-control-height);border:1px solid var(--lg-control-border);border-radius:var(--lg-control-radius);outline:0;background-color:var(--lg-control-fill);color:var(--lg-text);box-shadow:var(--lg-control-shadow);caret-color:var(--lg-accent);font:inherit;font-size:13px;line-height:1.4;transition:background-color var(--lg-motion-base),border-color var(--lg-motion-base),box-shadow var(--lg-motion-base),opacity var(--lg-motion-fast)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),textarea){padding-inline:13px}:where(textarea){padding-block:11px;line-height:1.55}select:not([multiple]):not([size]){-webkit-appearance:none;appearance:none;padding-inline:13px 42px;overflow:hidden;background-image:linear-gradient(45deg,transparent 50%,var(--lg-text-3) 50%),linear-gradient(135deg,var(--lg-text-3) 50%,transparent 50%);background-repeat:no-repeat;background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 13px) calc(50% + 1px);background-size:5px 5px,5px 5px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}select option,select optgroup{background:var(--lg-solid);color:var(--lg-text);font:inherit}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),textarea,select):focus,:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),textarea,select):focus-visible{border-color:var(--lg-control-border-focus);outline:0;background-color:var(--lg-control-fill-focus);box-shadow:var(--lg-control-shadow-focus)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),textarea,select):disabled{cursor:not-allowed;opacity:.52;box-shadow:none}:where(input,textarea):read-only{color:var(--lg-text-2);cursor:default}:where(input,textarea):user-invalid,:where(input,textarea,select)[aria-invalid=true]{border-color:color-mix(in srgb,var(--lg-danger) 58%,var(--lg-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--lg-danger) 13%,transparent)}:where(input,textarea):-webkit-autofill,:where(input,textarea):-webkit-autofill:hover{-webkit-text-fill-color:var(--lg-text);caret-color:var(--lg-accent);-webkit-box-shadow:0 0 0 1000px var(--lg-control-fill) inset,var(--lg-control-shadow)}:where(input,textarea):-webkit-autofill:focus{-webkit-text-fill-color:var(--lg-text);caret-color:var(--lg-accent);-webkit-box-shadow:0 0 0 1000px var(--lg-control-fill-focus) inset,var(--lg-focus)}input[type=date],input[type=time],input[type=datetime-local]{min-inline-size:0;padding-inline-end:10px}input:is([type=date],[type=time],[type=datetime-local])::-webkit-calendar-picker-indicator{width:20px;height:20px;padding:4px;border-radius:7px;opacity:.64;cursor:pointer}input[type=search]::-webkit-search-decoration{display:none}input[type=search]::-webkit-search-cancel-button{opacity:.58;cursor:pointer}:where(input[type=checkbox],input[type=radio]){width:20px;height:20px;min-width:20px;min-height:20px;flex:0 0 20px;margin:0;accent-color:var(--lg-accent)}:where(input[type=checkbox]:not(.settings-switch-row input):not(.admin-toggle-row input):not(.admin-flag-list input):not(.v2-switch-row input)){-webkit-appearance:none;appearance:none;border:1px solid var(--lg-line-strong);border-radius:7px;background:var(--lg-solid);box-shadow:inset 0 1px 0 var(--lg-highlight)}:where(input[type=checkbox]:not(.settings-switch-row input):not(.admin-toggle-row input):not(.admin-flag-list input):not(.v2-switch-row input)):checked{border-color:var(--lg-accent);background-color:var(--lg-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='m3 7.2 2.35 2.35L11 4.45' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat}:where(input[type=radio]){-webkit-appearance:none;appearance:none;border:1px solid var(--lg-line-strong);border-radius:50%;background:var(--lg-solid);box-shadow:inset 0 1px 0 var(--lg-highlight)}:where(input[type=radio]):checked{border-color:var(--lg-accent);background:radial-gradient(circle,var(--lg-accent) 0 4px,var(--lg-solid) 4.5px)}:where(input[type=checkbox],input[type=radio]):focus-visible{outline:0;box-shadow:var(--lg-focus),inset 0 1px 0 var(--lg-highlight)}.desmos-area-select input{min-width:1px;min-height:1px}.desmos-area-select:has(input:focus-visible)>span{border-color:var(--lg-control-border-focus);box-shadow:var(--lg-focus)}:where(input[type=range]){-webkit-appearance:none;appearance:none;min-width:72px;height:28px;margin:0;padding:0;border:0;background:transparent;accent-color:var(--lg-accent);cursor:pointer}:where(input[type=range])::-webkit-slider-runnable-track{height:5px;border:1px solid var(--lg-line);border-radius:999px;background:var(--lg-solid-3)}:where(input[type=range])::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin-top:-8px;border:1px solid var(--lg-line);border-radius:50%;background:var(--lg-solid);box-shadow:0 2px 8px color-mix(in srgb,var(--lg-text) 20%,transparent),0 0 0 4px var(--lg-accent-soft)}:where(input[type=range])::-moz-range-track{height:5px;border:1px solid var(--lg-line);border-radius:999px;background:var(--lg-solid-3)}:where(input[type=range])::-moz-range-thumb{width:20px;height:20px;border:1px solid var(--lg-line);border-radius:50%;background:var(--lg-solid);box-shadow:0 2px 8px color-mix(in srgb,var(--lg-text) 20%,transparent),0 0 0 4px var(--lg-accent-soft)}:where(input[type=range]):focus-visible{outline:0;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--lg-accent) 34%,transparent))}:where(input[type=color]){-webkit-appearance:none;appearance:none;width:44px;height:44px;padding:4px;overflow:hidden;border:1px solid var(--lg-line);border-radius:13px;background:var(--lg-solid-2);cursor:pointer}:where(input[type=color])::-webkit-color-swatch-wrapper{padding:2px}:where(input[type=color])::-webkit-color-swatch{border:0;border-radius:8px;box-shadow:0 0 0 1px var(--lg-line-strong)}:where(input[type=color])::-moz-color-swatch{border:0;border-radius:8px;box-shadow:0 0 0 1px var(--lg-line-strong)}input[type=file]::file-selector-button{min-height:36px;margin-inline-end:10px;padding-inline:12px;border:1px solid var(--lg-line);border-radius:11px;background:var(--lg-solid);color:var(--lg-text-2);font:inherit;font-weight:680}.rich-text{border-radius:12px;caret-color:var(--lg-accent)}.rich-text:focus,.rich-text:focus-visible{outline:0;background:transparent;box-shadow:inset 2px 0 0 var(--lg-editor-focus)}.todo-block span[contenteditable=true]{min-width:0;border-radius:9px;caret-color:var(--lg-accent)}.todo-block span[contenteditable=true]:focus,.todo-block span[contenteditable=true]:focus-visible{outline:0;box-shadow:inset 0 -2px 0 var(--lg-editor-focus)}.page-title:focus,.page-title:focus-visible,.heading-block:focus,.heading-block:focus-visible,.plan-title:focus,.plan-title:focus-visible,.plan-section>header input:focus,.plan-section>header input:focus-visible,.callout textarea:focus,.callout textarea:focus-visible,.code-editor textarea:focus,.code-editor textarea:focus-visible{outline:0;box-shadow:none}.heading-block:focus,.heading-block:focus-visible,.plan-section>header input:focus,.plan-section>header input:focus-visible{text-decoration:underline;text-decoration-color:var(--lg-editor-focus);text-decoration-thickness:2px;text-underline-offset:5px}.settings-surface :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea),.admin-workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea),.v2-generator-field>:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),textarea,select),.v2-role-models select,.plan-metadata :is(input,textarea),.plan-unit-form :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),textarea,select),.markdown-paste,.prompt-output,.response-input,.v2-written-answer,.plan-free-answer>textarea{border-radius:var(--lg-control-radius);background-color:var(--lg-control-fill);box-shadow:var(--lg-control-shadow)}:where(.search,.gallery-search,.generator-search,.public-page-search,.share-search,.admin-search,.duration-input){border-color:var(--lg-control-border);border-radius:var(--lg-control-radius);background-color:var(--lg-control-fill);box-shadow:var(--lg-control-shadow);transition:background-color var(--lg-motion-base),border-color var(--lg-motion-base),box-shadow var(--lg-motion-base)}:where(.search,.gallery-search,.generator-search,.public-page-search,.share-search,.admin-search,.duration-input):focus-within{border-color:var(--lg-control-border-focus);background-color:var(--lg-control-fill-focus);box-shadow:var(--lg-control-shadow-focus)}:where(.search,.gallery-search,.generator-search,.public-page-search,.share-search,.admin-search,.duration-input) input{min-height:0;margin:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none}:where(.search,.gallery-search,.generator-search,.public-page-search,.share-search,.admin-search,.duration-input) input:focus,:where(.search,.gallery-search,.generator-search,.public-page-search,.share-search,.admin-search,.duration-input) input:focus-visible{border:0;background:transparent;box-shadow:none}.assistant-options label,.settings-provider-connection .ai-connect>label,.language-picker,.paper-select{border-color:var(--lg-control-border);box-shadow:var(--lg-control-shadow)}.assistant-options label:focus-within,.settings-provider-connection .ai-connect>label:focus-within,.language-picker:focus-within,.paper-select:focus-within{border-color:var(--lg-control-border-focus);box-shadow:var(--lg-control-shadow-focus)}.assistant-options select,.settings-provider-connection .ai-connect input,.language-picker select,.paper-select select{border:0;outline:0;background-color:transparent;box-shadow:none}.assistant-options select:focus,.assistant-options select:focus-visible,.settings-provider-connection .ai-connect input:focus,.settings-provider-connection .ai-connect input:focus-visible,.language-picker select:focus,.language-picker select:focus-visible,.paper-select select:focus,.paper-select select:focus-visible{border:0;background-color:transparent;box-shadow:none}.assistant-options label{min-height:46px;border-radius:14px}.assistant-options select{min-height:44px;height:44px}.language-picker{min-height:36px;height:36px;border-radius:12px}.code-head .language-picker select{min-height:34px;padding:0;background-image:none}.paper-select{min-height:44px;border-radius:14px}.paper-select select{min-height:42px}.note-block .heading-shell select{width:56px;height:42px;min-height:42px;flex-basis:56px;margin-top:5px;padding:0 27px 0 10px;border-radius:13px;background-color:var(--lg-control-fill);font-size:10px}.question-editor-head>select{min-height:40px;padding-right:34px;border-radius:12px}.collaborators select,.public-shell>header select,.pdf-pages select,.folder-create select,.folder-manager-list select,.page-organizer select{min-height:40px;padding-right:38px;border-radius:13px}.settings-surface :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),textarea,select):focus,.settings-surface :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),textarea,select):focus-visible,.admin-workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),textarea,select):focus,.admin-workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),textarea,select):focus-visible,.v2-generator-field>:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),textarea,select):focus,.v2-generator-field>:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),textarea,select):focus-visible,.v2-role-models select:focus,.v2-role-models select:focus-visible,.plan-metadata :is(input,textarea):focus,.plan-metadata :is(input,textarea):focus-visible,.plan-unit-form :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),textarea,select):focus,.plan-unit-form :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),textarea,select):focus-visible,.markdown-paste:focus,.markdown-paste:focus-visible,.prompt-output:focus,.prompt-output:focus-visible,.response-input:focus,.response-input:focus-visible,.v2-written-answer:focus,.v2-written-answer:focus-visible,.plan-free-answer>textarea:focus,.plan-free-answer>textarea:focus-visible{border-color:var(--lg-control-border-focus);outline:0;background-color:var(--lg-control-fill-focus);box-shadow:var(--lg-control-shadow-focus)}.settings-surface :is(input,textarea,select):disabled,.admin-workspace :is(input,textarea,select):disabled,.v2-generator-field>:is(input,textarea,select):disabled,.plan-metadata :is(input,textarea,select):disabled,.plan-unit-form :is(input,textarea,select):disabled,.markdown-paste:disabled,.prompt-output:disabled,.response-input:disabled,.v2-written-answer:disabled,.plan-free-answer>textarea:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.settings-surface :is(input,textarea):read-only,.admin-workspace :is(input,textarea):read-only,.plan-metadata :is(input,textarea):read-only,.plan-unit-form :is(input,textarea):read-only,.v2-written-answer:read-only,.plan-free-answer>textarea:read-only{border-color:var(--lg-line);background-color:var(--lg-solid-2);color:var(--lg-text-2);box-shadow:none}.settings-surface :is(input,textarea):user-invalid,.settings-surface :is(input,textarea,select)[aria-invalid=true],.admin-workspace :is(input,textarea):user-invalid,.admin-workspace :is(input,textarea,select)[aria-invalid=true],.v2-generator-field>:is(input,textarea):user-invalid,.v2-generator-field>:is(input,textarea,select)[aria-invalid=true],.plan-metadata :is(input,textarea):user-invalid,.plan-metadata :is(input,textarea,select)[aria-invalid=true],.plan-unit-form :is(input,textarea):user-invalid,.plan-unit-form :is(input,textarea,select)[aria-invalid=true],.markdown-paste[aria-invalid=true],.response-input[aria-invalid=true],.v2-written-answer[aria-invalid=true],.plan-free-answer>textarea[aria-invalid=true]{border-color:color-mix(in srgb,var(--lg-danger) 58%,var(--lg-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--lg-danger) 13%,transparent)}.v2-generator-field>input[type=range]{width:100%;min-height:28px;height:28px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.plan-unit-form input:is([type=checkbox],[type=radio]){width:20px;height:20px;min-width:20px;min-height:20px;flex:0 0 20px;margin:0;padding:0;border:1px solid var(--lg-line-strong);background:var(--lg-solid);box-shadow:inset 0 1px 0 var(--lg-highlight)}.plan-unit-form input[type=checkbox]{border-radius:7px}.plan-unit-form input[type=checkbox]:checked{border-color:var(--lg-accent);background-color:var(--lg-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='m3 7.2 2.35 2.35L11 4.45' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat}.plan-unit-form input[type=radio]{border-radius:50%}.plan-unit-form input[type=radio]:checked{border-color:var(--lg-accent);background:radial-gradient(circle,var(--lg-accent) 0 4px,var(--lg-solid) 4.5px)}.plan-unit-form input:is([type=checkbox],[type=radio]):focus-visible{box-shadow:var(--lg-focus),inset 0 1px 0 var(--lg-highlight)}.settings-provider-connection .ai-connect input,.settings-provider-connection .ai-connect input:focus,.settings-provider-connection .ai-connect input:focus-visible,.admin-workspace .admin-search input,.admin-workspace .admin-search input:focus,.admin-workspace .admin-search input:focus-visible,.plan-unit-form .duration-input input,.plan-unit-form .duration-input input:focus,.plan-unit-form .duration-input input:focus-visible{border:0;border-radius:0;background:transparent;box-shadow:none}.v2-switch-row{min-width:0;min-height:66px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--lg-line);border-radius:17px;background:var(--lg-solid-2);color:var(--lg-text)}.v2-switch-row>span{min-width:0;display:grid;gap:3px}.v2-switch-row strong{font-size:12px}.v2-switch-row small{color:var(--lg-text-3);font-size:10px;line-height:1.4}.v2-switch-row>input{-webkit-appearance:none;appearance:none;width:46px;height:28px;min-width:46px;min-height:28px;flex:0 0 46px;padding:3px;border:0;border-radius:999px;outline:1px solid var(--lg-line);background:var(--lg-solid-3);transition:background-color var(--lg-motion-base)}.v2-switch-row>input:after{content:"";display:block;width:22px;height:22px;border-radius:50%;background:var(--lg-solid);box-shadow:0 2px 6px color-mix(in srgb,var(--lg-text) 22%,transparent);transition:transform var(--lg-motion-base) var(--lg-ease-standard)}.v2-switch-row>input:checked{outline-color:transparent;background:var(--lg-accent)}.v2-switch-row>input:checked:after{transform:translate(18px)}.v2-switch-row>input:focus-visible{box-shadow:var(--lg-focus)}.block-menu,.shortcut-popover,.user-results{border-radius:18px}.block-menu button,.user-results button{min-height:42px;border-radius:12px}.learning-insights summary,.v2-content-cards summary,.v2-ai-feedback>details>summary{min-height:44px;list-style:none}.learning-insights summary::-webkit-details-marker,.v2-content-cards summary::-webkit-details-marker,.v2-ai-feedback>details>summary::-webkit-details-marker{display:none}@media(hover:hover)and (pointer:fine){:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),textarea,select):hover:not(:disabled):not(:focus){border-color:var(--lg-control-border-hover);background-color:var(--lg-control-fill-hover)}:where(.search,.gallery-search,.generator-search,.public-page-search,.share-search,.admin-search,.duration-input):hover:not(:focus-within){border-color:var(--lg-control-border-hover);background-color:var(--lg-control-fill-hover)}}@media(hover:none){html[data-theme] .note-block:hover,html[data-theme] .note-block:focus-within{background:transparent}.note-block:not(.active):hover>.block-actions{opacity:0;pointer-events:none}.block-menu button:hover,.user-results button:hover{background:transparent}}@media(pointer:coarse){:root,html[data-theme]{--lg-control-height: 48px;--lg-control-radius: 15px}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),textarea,select){font-size:16px}select:not([multiple]):not([size]){padding-right:44px}.heading-shell select,.question-editor-head>select,.collaborators select,.public-shell>header select,.pdf-pages select,.folder-create select,.folder-manager-list select,.page-organizer select,.language-picker,.language-picker select,.paper-select,.paper-select select{min-height:48px;height:48px}.heading-shell select{margin-top:2px}.assistant-options label,.assistant-options select{min-height:48px;height:48px}.search input,.gallery-search input,.generator-search input,.public-page-search input,.share-search input,.admin-search input,.duration-input input,.settings-surface :is(input:not([type=checkbox]),select,textarea),.admin-workspace :is(input:not([type=checkbox]),select,textarea),.v2-generator-field>:is(input,textarea,select),.v2-role-models select,.plan-metadata :is(input,textarea),.plan-unit-form :is(input,textarea,select),.assistant-options select,.assistant-panel textarea,.desmos-equation-row>input,.math-block textarea,.code-highlight,.code-editor textarea,.language-picker select,.paper-select select,.pdf-pages select{font-size:16px}.note-block .heading-shell select{width:68px;flex-basis:68px;padding-inline:12px 30px;font-size:16px}.code-head .language-picker select{padding:0;background-image:none;font-size:16px}.note-block .block-actions button,.learning-note-document .block-actions button,.desmos-area-select,.desmos-area-select>span,.desmos-expression-tools button,.pdf-tools button,.pdf-pages button{width:44px;height:44px;min-width:44px;min-height:44px}.book-actions button,.book-action-upload,.folder-create>button,.manager-primary,.manager-danger,.collaborators>div>button,.public-link button,.block-menu button,.user-results button{min-height:44px}.v2-switch-row{min-height:72px}.view-switch button,.editor-tool,.shortcut-help,.table-of-contents button,.todo-block,.desmos-opacity,.public-login{min-width:44px;min-height:44px}.drag-handle{width:44px;height:44px;min-width:44px;min-height:44px}.note-block.active:not(.is-editing){margin-top:54px}.note-block.chapter-start.active:not(.is-editing){margin-top:76px}.note-block.active:not(.is-editing)>.block-actions{top:-52px;right:0}.note-block.has-source-control .block-sourcebar,.learning-note-document .note-block.has-source-control .block-sourcebar{padding-right:12px}.desmos-color{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;box-shadow:none}.desmos-color:before{content:"";width:28px;height:28px;border:4px solid var(--lg-solid);border-radius:50%;background:var(--expression-color);box-shadow:0 0 0 1px var(--lg-line-strong)}.desmos-color input{inset:0;width:100%;height:100%}.v2-generator-field>input[type=range],.desmos-opacity input,.stroke-size input,.pdf-size{min-height:44px}.editor-scroll,.settings-pane,.admin-user-panel-body,.assistant-messages{scroll-padding-bottom:max(112px,env(safe-area-inset-bottom))}}@media(max-width:600px){.settings-form-grid,.plan-form-grid,.v2-form-grid.two,.v2-form-grid.three{grid-template-columns:1fr}.folder-manager-list input,.folder-manager-list select,.page-organizer select{width:100%}}@media(prefers-contrast:more){:root,html[data-theme]{--lg-control-border: var(--lg-line-strong);--lg-control-border-focus: var(--lg-accent);--lg-editor-focus: var(--lg-accent)}}@media(prefers-reduced-transparency:reduce){:root,html[data-theme]{--lg-control-fill: var(--lg-solid-2);--lg-control-fill-hover: var(--lg-solid-3);--lg-control-fill-focus: var(--lg-solid)}:is(.sidebar,.topbar,.modal-card,.assistant-panel,.admin-user-panel,.block-actions,.block-menu,.shortcut-popover,.view-switch,.segmented,.pdf-tools){-webkit-backdrop-filter:none;backdrop-filter:none}body:before{display:none}}html.reduce-transparency :is(.admin-user-panel,.view-switch,.segmented,.pdf-tools){-webkit-backdrop-filter:none;backdrop-filter:none}html.reduce-transparency body:before{display:none}html[data-runtime=ipad] body:before{display:none}html[data-runtime=ipad] :is(.modal-scrim,.assistant-scrim,.sidebar-scrim,.public-sidebar-scrim,.admin-panel-scrim){-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:520px){.shortcut-popover{width:min(290px,calc(100vw - 48px));min-width:0}.admin-tabs{justify-content:flex-start;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{min-width:112px;flex:0 0 auto}}html[data-theme] .modal-card{background:var(--lg-glass-modal);color:var(--lg-text)}html[data-theme] :is(.block-actions,.block-menu,.shortcut-popover,.gallery-search,.user-results){border-color:var(--lg-line);background:var(--lg-glass-float);color:var(--lg-text)}html[data-theme] :is(.search,.gallery-search,.generator-search,.public-page-search,.share-search,.admin-search,.duration-input,.generator-form-grid label>div){border-color:var(--lg-control-border);border-radius:var(--lg-control-radius);background-color:var(--lg-control-fill);box-shadow:var(--lg-control-shadow)}html[data-theme] :is(.search,.gallery-search,.generator-search,.public-page-search,.share-search,.admin-search,.duration-input,.generator-form-grid label>div):focus-within{border-color:var(--lg-control-border-focus);background-color:var(--lg-control-fill-focus);box-shadow:var(--lg-control-shadow-focus)}html[data-theme] :is(.search,.gallery-search,.generator-search,.public-page-search,.share-search,.admin-search,.duration-input,.generator-form-grid label>div) input,html[data-theme] :is(.search,.gallery-search,.generator-search,.public-page-search,.share-search,.admin-search,.duration-input,.generator-form-grid label>div) input:is(:focus,:focus-visible){min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none}.settings-provider-connection .ai-connect>label:has(input[aria-invalid=true]),.generator-form-grid label>div:has(input[aria-invalid=true]){border-color:color-mix(in srgb,var(--lg-danger) 58%,var(--lg-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--lg-danger) 13%,transparent)}html[data-theme] :is(input,textarea):-webkit-autofill,html[data-theme] :is(input,textarea):autofill{-webkit-text-fill-color:var(--lg-text);caret-color:var(--lg-accent);-webkit-box-shadow:0 0 0 1000px var(--lg-control-fill) inset;box-shadow:0 0 0 1000px var(--lg-control-fill) inset}html[data-theme] :is(input,textarea):-webkit-autofill:is(:focus,:focus-visible),html[data-theme] :is(input,textarea):autofill:is(:focus,:focus-visible){-webkit-box-shadow:0 0 0 1000px var(--lg-control-fill-focus) inset,var(--lg-focus);box-shadow:0 0 0 1000px var(--lg-control-fill-focus) inset,var(--lg-focus)}html[data-theme] :is(.search,.gallery-search,.generator-search,.public-page-search,.share-search,.admin-search,.duration-input,.generator-form-grid label>div) input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px transparent inset;box-shadow:none}html[data-theme] :is(input,textarea,select):is(:user-invalid,[aria-invalid=true]){border-color:color-mix(in srgb,var(--lg-danger) 58%,var(--lg-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--lg-danger) 13%,transparent)}html[data-theme] :is(.search,.gallery-search,.generator-search,.public-page-search,.share-search,.admin-search,.duration-input,.generator-form-grid label>div,.settings-provider-connection .ai-connect>label) input:is(:user-invalid,[aria-invalid=true]){border:0;box-shadow:none}html[data-theme] :is(.settings-surface,.admin-workspace,.plan-metadata,.plan-unit-form) :is(input,textarea):read-only{color:var(--lg-text-2);-webkit-text-fill-color:var(--lg-text-2);cursor:default}html[data-theme] :is(input,textarea,select):disabled{color:var(--lg-text-3);-webkit-text-fill-color:var(--lg-text-3);cursor:not-allowed;opacity:.52}html[data-theme] input:is([type=checkbox],[type=radio],[type=range],[type=color]):disabled{cursor:not-allowed;opacity:.45}.heading-shell .heading-block{padding-inline-end:68px}.code-head .language-picker select:not([multiple]):not([size]){padding:0;background-image:none}.note-block .heading-shell select:not([multiple]):not([size]){padding:0 27px 0 10px}.note-block:has(.heading-shell:hover)>.block-actions,.note-block:has(.heading-shell:focus-within)>.block-actions{opacity:0;pointer-events:none}.note-block:has(.block-rail:hover)>.block-actions,.note-block>.block-actions:focus-within{opacity:1;pointer-events:auto}.note-block:has(.block-rail:hover) .heading-shell select{opacity:0}.paper-select select:not([multiple]):not([size]){padding-inline:0 30px;background-position:calc(100% - 13px) calc(50% + 1px),calc(100% - 8px) calc(50% + 1px)}input:is([type=date],[type=time],[type=datetime-local],[type=number]){font-variant-numeric:tabular-nums}.admin-search input::-webkit-search-cancel-button{display:none}:is(.page-title,.heading-block,.callout textarea,.code-editor textarea){box-shadow:none}.callout:focus-within,.code-block:has(.code-editor textarea:focus-visible){border-color:var(--lg-control-border-focus);box-shadow:var(--lg-control-shadow-focus)}:is(.admin-users-section,.admin-audit-section):focus-visible,.admin-user-row:focus-visible{outline:0;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--lg-accent) 32%,transparent)}:is(.block-menu,.shortcut-popover,.user-results){max-inline-size:calc(100vw - 24px);max-block-size:min(520px,calc(100dvh - 32px));overflow:auto;overscroll-behavior:contain}.pdf-tools .pdf-color,.notebook-identity input[type=color]{width:44px;height:44px;min-width:44px;min-height:44px}@media(hover:none){html[data-theme] .note-block:hover,html[data-theme] .note-block:focus-within{background:transparent}html[data-theme] :is(.block-menu,.user-results) button:hover{background:transparent}}@media(hover:hover)and (pointer:fine){html[data-theme] .user-results button:hover{background:var(--lg-solid-3);color:var(--lg-text)}}@media(pointer:coarse){html[data-theme] button{min-height:44px}html[data-theme] :is(.auth-card input,.markdown-paste,.notebook-identity input:not([type=color]),.folder-create input,.folder-manager-list input,.page-organizer input){font-size:16px}.auth-switch button{min-height:44px;padding-inline:10px}html[data-theme] :is(.settings-surface,.admin-workspace,.v2-generator-field,.v2-role-models,.plan-metadata,.plan-unit-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),textarea,select),html[data-theme] :is(.learning-focus-row select,.prompt-output,.response-input,.callout textarea),html[data-theme] :is(.search,.gallery-search,.generator-search,.public-page-search,.share-search,.admin-search,.duration-input){min-height:48px;font-size:16px}html[data-theme] :is(.search,.gallery-search,.generator-search,.public-page-search,.share-search,.admin-search,.duration-input) input{font-size:16px}html[data-theme] :is(.collaborators,.public-shell>header,.pdf-pages,.folder-create,.folder-manager-list,.page-organizer,.question-editor-head) select{min-height:48px;font-size:16px}.note-block .heading-shell select:not([multiple]):not([size]){width:68px;height:48px;min-height:48px;padding:0 30px 0 12px;font-size:16px}.heading-shell .heading-block{padding-inline-end:82px}.code-head .language-picker select:not([multiple]):not([size]){height:48px;min-height:48px;padding:0;font-size:16px}input[type=file]::file-selector-button{min-height:44px}}@media(forced-colors:active){:where(button,input,textarea,select,[contenteditable=true]):focus-visible,:is(.admin-users-section,.admin-audit-section):focus-visible{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}}.product-tour-scrim{z-index:260;overflow:auto;overscroll-behavior:contain}.product-tour-stack{width:min(680px,100%);display:flex;flex-direction:column;gap:10px}.product-tour-error{width:100%;margin:0;border:1px solid color-mix(in srgb,var(--lg-danger) 24%,var(--lg-line));border-radius:14px;background:color-mix(in srgb,var(--lg-danger) 8%,var(--lg-solid));color:var(--lg-danger);box-shadow:var(--lg-shadow-card)}.settings-tour-launch{gap:14px}.settings-tour-launch-copy{display:flex;align-items:center;justify-content:space-between;gap:18px}.settings-tour-launch-copy p{max-width:54ch;margin:0;color:var(--lg-text-2);font-size:12px;line-height:1.55}.settings-tour-launch-copy .button{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;gap:7px}.settings-pane>.product-plan-panel{max-width:none;padding-bottom:12px}.settings-pane>.product-plan-panel .product-plan-panel__header h2{font-size:clamp(24px,3vw,32px)}.settings-pane>.product-plan-panel .product-plan-card{min-height:500px}@media(max-width:700px),(pointer:coarse){.product-tour-scrim{align-items:end;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.settings-tour-launch-copy{align-items:stretch;flex-direction:column}.settings-tour-launch-copy .button{width:100%;min-height:48px;justify-content:center}}@media(prefers-reduced-transparency:reduce){.product-tour-error{background:var(--lg-solid)}}.reduce-transparency .product-tour-error{background:var(--lg-solid)}@media(prefers-reduced-transparency:reduce){html[data-theme] :is(.modal-card,.sidebar,.topbar,.assistant-panel,.admin-user-panel,.block-actions,.block-menu,.shortcut-popover,.user-results,.view-switch,.segmented,.pdf-tools){background:var(--lg-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}html.reduce-transparency :is(.modal-card,.sidebar,.topbar,.assistant-panel,.admin-user-panel,.block-actions,.block-menu,.shortcut-popover,.user-results,.view-switch,.segmented,.pdf-tools){background:var(--lg-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.product-tour{width:min(680px,100%);max-width:100%;padding:max(0px,env(safe-area-inset-top)) max(0px,env(safe-area-inset-right)) max(0px,env(safe-area-inset-bottom)) max(0px,env(safe-area-inset-left));color:var(--lg-text)}.product-tour__surface{overflow:hidden;border:1px solid var(--lg-line-strong);border-radius:28px;background:var(--lg-solid);box-shadow:var(--lg-shadow-window),inset 0 1px 0 var(--lg-highlight)}.product-tour__header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid var(--lg-line)}.product-tour__eyebrow,.product-plan-panel__eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--lg-accent);font-size:10px;font-weight:780;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}.product-tour__later{flex:0 0 auto;min-width:76px}.product-tour__progress{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding:16px 20px 0}.product-tour__progress>span{color:var(--lg-text-2);font-size:11px;font-weight:720;font-variant-numeric:tabular-nums}.product-tour__progress-track,.product-plan-usage__meter{position:relative;overflow:hidden;height:6px;border:1px solid var(--lg-line);border-radius:999px;background:var(--lg-solid-2);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--lg-text) 7%,transparent)}.product-tour__progress-track>i,.product-plan-usage__meter>i{position:absolute;inset:0 auto 0 0;width:var(--product-tour-progress,0%);border-radius:inherit;background:var(--lg-accent);transition:width var(--lg-motion-sheet) var(--lg-ease-standard)}.product-tour__step{min-height:310px;display:grid;grid-template-columns:52px minmax(0,1fr);align-content:center;gap:0 16px;padding:28px 28px 24px;animation:lg-product-step-enter var(--lg-motion-sheet) var(--lg-ease-standard) both}.product-tour__icon{width:52px;height:52px;grid-row:span 2;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--lg-accent) 24%,var(--lg-line));border-radius:18px;background:var(--lg-accent-soft);color:var(--lg-accent);box-shadow:inset 0 1px 0 var(--lg-highlight)}.product-tour__copy{min-width:0}.product-tour__copy>span{color:var(--lg-text-3);font-size:10px;font-weight:760;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.product-tour__copy h2{margin:5px 0 0;color:var(--lg-text);font-size:clamp(25px,4.2vw,34px);font-weight:750;letter-spacing:-.035em;line-height:1.12}.product-tour__copy p{max-width:52ch;margin:10px 0 0;color:var(--lg-text-2);font-size:15px;font-weight:440;line-height:1.58}.product-tour__next-action{grid-column:1 / -1;display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;margin-top:24px;padding:14px 16px;border:1px solid var(--lg-line);border-radius:16px;background:var(--lg-solid-2);box-shadow:inset 0 1px 0 var(--lg-highlight)}.product-tour__next-action strong{color:var(--lg-text);font-size:11px;font-weight:740;line-height:1.5}.product-tour__next-action span{min-width:0;color:var(--lg-text-2);font-size:12px;line-height:1.5}.product-tour__target-action{grid-column:1 / -1;justify-self:start;margin-top:12px}.product-tour__footer{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--lg-line);background:var(--lg-solid-2)}.product-tour__footer .button{min-width:112px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.product-plan-panel{width:100%;max-width:1160px;display:flex;flex-direction:column;gap:20px;color:var(--lg-text)}.product-plan-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.product-plan-panel__header>div:first-child{min-width:0;max-width:660px}.product-plan-panel__header h2{margin:7px 0 0;color:var(--lg-text);font-size:clamp(27px,4vw,38px);font-weight:750;letter-spacing:-.04em;line-height:1.1}.product-plan-panel__header p{margin:10px 0 0;color:var(--lg-text-2);font-size:14px;line-height:1.58}.product-plan-panel__status{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.product-plan-panel__status>span,.product-plan-card__badges>span,.product-plan-current__badge{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--lg-line);border-radius:999px;background:var(--lg-solid-2);color:var(--lg-text-2);font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}.product-plan-current{min-height:76px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--lg-success) 22%,var(--lg-line));border-radius:18px;background:color-mix(in srgb,var(--lg-success) 7%,var(--lg-solid));box-shadow:inset 0 1px 0 var(--lg-highlight)}.product-plan-current__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--lg-success) 12%,var(--lg-solid));color:var(--lg-success)}.product-plan-current>div{min-width:0;display:flex;flex-direction:column;gap:2px}.product-plan-current small{color:var(--lg-text-3);font-size:10px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.product-plan-current strong{overflow:hidden;color:var(--lg-text);font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.product-plan-current>div>span{color:var(--lg-text-2);font-size:11px;line-height:1.4}.product-plan-current__badge{border-color:color-mix(in srgb,var(--lg-success) 20%,var(--lg-line));background:color-mix(in srgb,var(--lg-success) 9%,var(--lg-solid));color:var(--lg-success)}.product-plan-usage{padding:16px;border:1px solid var(--lg-line);border-radius:18px;background:var(--lg-solid);box-shadow:inset 0 1px 0 var(--lg-highlight)}.product-plan-usage>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.product-plan-usage>header span{color:var(--lg-text-3);font-size:10px;font-weight:740;letter-spacing:.1em;text-transform:uppercase}.product-plan-usage h3{margin:3px 0 0;color:var(--lg-text);font-size:16px;letter-spacing:-.02em}.product-plan-usage>header small{color:var(--lg-text-3);font-size:10px}.product-plan-usage__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-plan-usage__grid article{min-width:0;padding:12px;border-radius:14px;background:var(--lg-solid-2)}.product-plan-usage__grid article>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}.product-plan-usage__grid strong{overflow:hidden;color:var(--lg-text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.product-plan-usage__grid span{flex:0 0 auto;color:var(--lg-text-2);font-size:10px;font-variant-numeric:tabular-nums}.product-plan-usage__meter{height:5px}.product-plan-usage__meter>i{width:var(--product-usage-progress,0%)}.product-plan-panel__error,.product-plan-panel__empty{min-height:76px;display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--lg-line);border-radius:18px;background:var(--lg-solid);color:var(--lg-text-2)}.product-plan-panel__error{border-color:color-mix(in srgb,var(--lg-danger) 24%,var(--lg-line));background:color-mix(in srgb,var(--lg-danger) 7%,var(--lg-solid))}.product-plan-panel__error>div,.product-plan-panel__empty>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.product-plan-panel__error strong,.product-plan-panel__empty strong{color:var(--lg-text);font-size:13px}.product-plan-panel__error span,.product-plan-panel__empty span{color:var(--lg-text-2);font-size:11px;line-height:1.45}.product-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px}.product-plan-card{min-width:0;min-height:520px;display:flex;flex-direction:column;padding:18px;border:1px solid var(--lg-line);border-radius:22px;background:var(--lg-solid);box-shadow:var(--lg-shadow-card),inset 0 1px 0 var(--lg-highlight);opacity:.94;transition:opacity var(--lg-motion-base),background-color var(--lg-motion-base),border-color var(--lg-motion-base)}.product-plan-card[data-selected=true]{border-color:color-mix(in srgb,var(--lg-accent) 48%,var(--lg-line));background:color-mix(in srgb,var(--lg-accent) 4%,var(--lg-solid));opacity:1}.product-plan-card[data-current=true]{box-shadow:0 0 0 1px color-mix(in srgb,var(--lg-success) 16%,transparent),var(--lg-shadow-card),inset 0 1px 0 var(--lg-highlight)}.product-plan-card>header{min-height:218px;display:flex;flex-direction:column;align-items:flex-start}.product-plan-card__badges{min-height:30px;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.product-plan-card__badges>span{min-height:26px;padding-inline:8px;color:var(--lg-accent)}.product-plan-card__audience{color:var(--lg-text-3);font-size:10px;font-weight:720;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.product-plan-card h3{margin:6px 0 0;color:var(--lg-text);font-size:25px;font-weight:750;letter-spacing:-.035em;line-height:1.12}.product-plan-card>header>p{margin:8px 0 0;color:var(--lg-text-2);font-size:12px;line-height:1.5}.product-plan-card__price{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 10px;width:100%;margin-top:auto;padding-top:16px}.product-plan-card__price>span{color:var(--lg-text-3);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-plan-card__price strong{grid-row:span 2;color:var(--lg-text);font-size:18px;letter-spacing:-.02em}.product-plan-card__price small{color:var(--lg-text-2);font-size:10px}.product-plan-card__features{display:flex;flex:1;flex-direction:column;gap:16px;padding:16px 0;border-top:1px solid var(--lg-line)}.product-plan-card__features h4{margin:0 0 8px;color:var(--lg-text);font-size:11px;font-weight:740}.product-plan-card__features ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.product-plan-card__features li{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:8px;color:var(--lg-text-2)}.product-plan-card__features li>svg{margin-top:1px;color:var(--lg-success)}.product-plan-card__features li>span{min-width:0;font-size:11px;line-height:1.4}.product-plan-card__features li>small{color:var(--lg-text-3);font-size:10px;line-height:1.4}.product-plan-card__features .is-planned li>svg{color:var(--lg-warning)}.product-plan-card__features .is-planned li{color:var(--lg-text-3)}.product-plan-card__limitation{display:grid;grid-template-columns:17px minmax(0,1fr);gap:8px;margin:0 0 14px;padding:10px;border-radius:12px;background:var(--lg-solid-2);color:var(--lg-text-2);font-size:10px;line-height:1.45}.product-plan-card__limitation>svg{color:var(--lg-text-3)}.product-plan-card>footer{margin-top:auto}.product-plan-card>footer .button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px}.product-plan-panel__selection{display:flex;align-items:flex-start;gap:8px;margin:0;padding:0 2px;color:var(--lg-text-2);font-size:11px;line-height:1.5}.product-plan-panel__selection>svg{flex:0 0 auto;margin-top:1px;color:var(--lg-accent)}.product-plan-panel__selection strong{color:var(--lg-text)}.product-plan-skeleton{min-height:520px;border:1px solid var(--lg-line);border-radius:22px;background:linear-gradient(100deg,var(--lg-solid-2) 10%,color-mix(in srgb,var(--lg-solid-3) 75%,var(--lg-solid)) 45%,var(--lg-solid-2) 80%);background-size:220% 100%;animation:lg-product-skeleton 1.3s ease-in-out infinite}.note-sync-conflict{width:min(960px,100%);display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 auto 16px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--lg-warning) 28%,var(--lg-line));border-radius:18px;background:color-mix(in srgb,var(--lg-warning) 7%,var(--lg-solid));color:var(--lg-text);box-shadow:inset 0 1px 0 var(--lg-highlight)}.note-sync-conflict__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--lg-warning) 13%,var(--lg-solid));color:var(--lg-warning)}.note-sync-conflict__copy{min-width:0;display:flex;flex-direction:column;gap:3px}.note-sync-conflict__copy strong{font-size:13px;line-height:1.35}.note-sync-conflict__copy span{color:var(--lg-text-2);font-size:11px;line-height:1.45}.note-sync-conflict__actions{display:flex;align-items:center;gap:8px}.note-sync-conflict__actions .button{min-height:40px;white-space:nowrap}.editor-command-palette{position:fixed;z-index:230;inset-block-start:var(--editor-command-y,18vh);inset-inline-start:var(--editor-command-x,50%);width:min(520px,calc(100vw - 28px));max-height:min(620px,calc(100dvh - 32px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--lg-line-strong);border-radius:22px;background:var(--lg-glass-float);box-shadow:var(--lg-shadow-float),inset 0 1px 0 var(--lg-highlight);-webkit-backdrop-filter:blur(22px) saturate(1.45);backdrop-filter:blur(22px) saturate(1.45);transform:translate(-50%);animation:lg-editor-command-enter var(--lg-motion-sheet) var(--lg-ease-standard) both}.editor-command-palette__search{min-height:56px;display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--lg-line)}.editor-command-palette__search>svg{flex:0 0 auto;color:var(--lg-text-3)}.editor-command-palette__search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--lg-text);font-size:15px;box-shadow:none}.editor-command-palette__search input::placeholder{color:var(--lg-text-3)}.editor-command-palette__list{min-height:0;overflow:auto;overscroll-behavior:contain;padding:7px}.editor-command-palette__group+.editor-command-palette__group{margin-top:8px;padding-top:8px;border-top:1px solid var(--lg-line)}.editor-command-palette__group>span{display:block;padding:5px 8px;color:var(--lg-text-3);font-size:10px;font-weight:740;letter-spacing:.08em;text-transform:uppercase}.editor-command-palette__item{width:100%;min-height:44px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 8px;border:1px solid transparent;border-radius:12px;color:var(--lg-text);text-align:left;transition:background-color var(--lg-motion-fast),border-color var(--lg-motion-fast),color var(--lg-motion-fast)}.editor-command-palette__item>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--lg-solid-2);color:var(--lg-text-2);font-style:normal}.editor-command-palette__item>span{min-width:0;display:flex;flex-direction:column;gap:1px}.editor-command-palette__item strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.editor-command-palette__item small,.editor-command-palette__shortcut{color:var(--lg-text-3);font-size:10px}.editor-command-palette__item[aria-selected=true]{border-color:color-mix(in srgb,var(--lg-accent) 26%,var(--lg-line));background:var(--lg-accent-softer);color:var(--lg-accent)}.editor-command-palette__help{min-height:40px;display:flex;align-items:center;gap:12px;padding:7px 12px;border-top:1px solid var(--lg-line);background:var(--lg-solid-2);color:var(--lg-text-3);font-size:10px}@keyframes lg-product-step-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lg-product-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes lg-editor-command-enter{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media(hover:hover)and (pointer:fine){.product-plan-card:hover{border-color:var(--lg-line-strong);opacity:1}.editor-command-palette__item:hover:not([aria-selected=true]){border-color:var(--lg-line);background:var(--lg-solid-2)}}html:is([data-theme=dark],[data-theme=graphite]) :is(.product-tour__surface,.product-plan-card,.product-plan-usage){box-shadow:var(--lg-shadow-card),inset 0 1px 0 var(--lg-highlight)}@media(prefers-color-scheme:dark){html[data-theme=system] :is(.product-tour__surface,.product-plan-card,.product-plan-usage){box-shadow:var(--lg-shadow-card),inset 0 1px 0 var(--lg-highlight)}}@media(max-width:900px){.product-plan-panel__header{flex-direction:column}.product-plan-panel__status{justify-content:flex-start}.product-plan-grid,.product-plan-usage__grid{grid-template-columns:1fr}.product-plan-card{min-height:0}.product-plan-card>header{min-height:204px}}@media(max-width:700px),(pointer:coarse){.editor-command-palette{inset:auto max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));width:auto;max-height:min(72dvh,620px);border-radius:24px;transform:none;animation-name:lg-editor-command-sheet-enter}.editor-command-palette__item{min-height:48px}}@media(max-width:600px){.product-tour__surface{border-radius:24px}.product-tour__header,.product-tour__footer,.product-tour__progress{padding-inline:14px}.product-tour__step{min-height:340px;grid-template-columns:44px minmax(0,1fr);gap:0 12px;padding:22px 14px}.product-tour__icon{width:44px;height:44px;border-radius:15px}.product-tour__copy h2{font-size:25px}.product-tour__next-action{grid-template-columns:1fr;gap:4px;margin-top:20px}.product-tour__footer .button{min-width:0;flex:1;padding-inline:10px}.product-plan-panel{gap:16px}.product-plan-panel__header h2{font-size:29px}.product-plan-current{grid-template-columns:42px minmax(0,1fr)}.product-plan-current__badge{grid-column:1 / -1;justify-self:start}.product-plan-usage>header{align-items:flex-start;flex-direction:column;gap:4px}.product-plan-card{padding:16px;border-radius:20px}.product-plan-card__features li{grid-template-columns:18px minmax(0,1fr)}.product-plan-card__features li>small{grid-column:2}.product-plan-panel__error{align-items:stretch;flex-direction:column}.product-plan-panel__error .button{width:100%}.note-sync-conflict{grid-template-columns:38px minmax(0,1fr)}.note-sync-conflict__actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.note-sync-conflict__actions .button{min-width:0;white-space:normal}}@media(pointer:coarse){:is(.product-tour__later,.product-tour__target-action,.product-tour__footer .button,.product-plan-card>footer .button,.product-plan-panel__error .button,.note-sync-conflict__actions .button){min-height:48px}}@keyframes lg-editor-command-sheet-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.product-tour__step,.product-plan-skeleton,.editor-command-palette{animation:none}.product-tour__progress-track>i,.product-plan-usage__meter>i,.product-plan-card,.editor-command-palette__item{transition:none}}.reduce-motion :is(.product-tour__step,.product-plan-skeleton,.editor-command-palette){animation:none}.reduce-motion :is(.product-tour__progress-track>i,.product-plan-usage__meter>i,.product-plan-card,.editor-command-palette__item){transition:none}@media(prefers-reduced-transparency:reduce){.editor-command-palette{background:var(--lg-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.reduce-transparency .editor-command-palette{background:var(--lg-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.high-contrast :is(.product-tour__surface,.product-plan-card,.product-plan-current,.product-plan-usage,.note-sync-conflict,.editor-command-palette){border-color:var(--lg-text-2)}@media(forced-colors:active){.product-plan-card[data-selected=true],.editor-command-palette__item[aria-selected=true]{outline:2px solid Highlight;outline-offset:2px}.product-tour__progress-track>i,.product-plan-usage__meter>i{background:Highlight}}.note-kicker>.editor-tool{margin-left:0}.note-kicker>.editor-tool:first-of-type{margin-left:auto}.note-kicker>.history-action:disabled{opacity:.38}.editor-command-palette__empty,.editor-command-empty{margin:0;padding:22px 14px;color:var(--lg-text-3);font-size:12px;text-align:center}@media(max-width:900px){.note-kicker>.history-action{width:40px;min-width:40px;padding-inline:0;font-size:0}.note-kicker>.history-action svg{width:15px;height:15px;margin:auto}}@media(pointer:coarse){.note-kicker>.history-action{width:44px;min-width:44px;min-height:44px}}.blocks-grid{row-gap:0}.note-block,html[data-theme] .note-block{padding-block:2px;border-radius:0;background:transparent;box-shadow:none}.note-block:is(:hover,:focus-within),html[data-theme] .note-block:is(:hover,:focus-within){background:transparent;box-shadow:none}.note-block.active:not(.is-editing){box-shadow:inset 2px 0 color-mix(in srgb,var(--lg-accent) 62%,transparent)}.note-block:has(>.block-body:is(.type-math,.type-code,.type-desmos,.type-drawing,.type-image,.type-callout)){padding-block:10px}.note-block.chapter-start{margin-top:28px}.note-block.chapter-start:first-child{margin-top:0}.note-block.chapter-start:has(>.block-body.type-divider){margin-top:18px;padding-block:8px}.block-body>:is(.math-block,.desmos-block,.code-block,.drawing-preview-card,.image-block),.block-body>.advanced-drawing>.drawing-preview-card{box-shadow:none}.block-body>:is(.math-block,.desmos-block,.image-block){border-color:color-mix(in srgb,var(--lg-line) 82%,transparent)}.block-rail{opacity:0}.block-rail:focus-within,.note-block.active:not(.is-editing)>.block-rail{opacity:1}@media(hover:hover)and (pointer:fine){.note-block:not(.is-editing):hover>.block-rail{opacity:.78}}@media(max-width:700px){.note-block,html[data-theme] .note-block{padding-block:2px}.note-block:has(>.block-body:is(.type-math,.type-code,.type-desmos,.type-drawing,.type-image,.type-callout)){padding-block:8px}.note-block.chapter-start{margin-top:22px}}@media(pointer:coarse){.note-block.active:not(.is-editing){box-shadow:inset 3px 0 color-mix(in srgb,var(--lg-accent) 70%,transparent)}}@media(prefers-reduced-motion:reduce){.note-block,.block-rail{transition:none}}
