@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{--od-scale-w: calc(.2678571429vw + .7589285714rem);--od-scale-h: calc(.4285714286vh + .7589285714rem);--od-type-scale: clamp(1rem, min(var(--od-scale-w), var(--od-scale-h)), 1.1875rem);color-scheme:light;--accent-950: oklch(30% .075 50);--accent-900: oklch(38% .09 52);--accent-800: oklch(50% .105 55);--accent-700: oklch(56% .108 55);--accent-600: oklch(62% .105 58);--accent-500: oklch(69% .095 60);--accent-400: oklch(78% .075 65);--accent-300: oklch(86% .055 70);--accent-200: oklch(92% .038 75);--accent-100: oklch(96.4% .02 80);--accent-50: oklch(98.4% .011 85);--accent-rgb: 154, 94, 43;--whale-blue: oklch(48% .08 245);--whale-blue-soft: oklch(95.5% .025 245);--ink-900: oklch(25% .022 65);--ink-800: oklch(30% .023 66);--ink-700: oklch(37% .024 68);--ink-600: oklch(44% .026 70);--ink-500: oklch(50% .028 72);--ink-400: oklch(60% .026 76);--ink-300: oklch(70% .024 82);--ink-200: oklch(85% .018 85);--ink-100: oklch(93% .012 88);--ink-soft: oklch(70% .024 82);--line: oklch(90% .018 88);--line-strong: oklch(85.5% .02 88);--paper: oklch(99.4% .007 95 / .93);--paper-solid: oklch(99.4% .007 95);--paper-2: oklch(97.8% .01 92);--surface: oklch(99.4% .007 95);--bg: oklch(97.6% .014 92);--bg-soft: oklch(96.5% .012 90);--green: oklch(54% .11 150);--green-soft: oklch(95.5% .03 150);--orange: oklch(62% .12 70);--orange-soft: oklch(96% .04 85);--red: oklch(52% .14 25);--red-soft: oklch(96.5% .02 25);--blue: oklch(50% .09 245);--blue-soft: oklch(95.5% .025 245);--shadow-soft: none;--shadow-card: none;--shadow-pop: 0 12px 36px oklch(30% .03 65 / .14);--radius-card: .375rem;--radius-lg: .625rem;--content-max: 85rem;--page-gutter: clamp(1rem, 1.9vw, 1.75rem);--bg-opacity: .42;--primary: var(--accent-800);--font-display: "Songti SC", "Noto Serif SC", "Source Han Serif SC", Georgia, serif;--font-base: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--card-radius: .5rem;--card: oklch(100% 0 0);--card-2: oklch(97.8% .01 92);--on-accent: oklch(100% 0 0);--on-ink: oklch(97.6% .014 92);--on-status: oklch(100% 0 0);--glass-08: oklch(100% 0 0 / .08);--glass-12: oklch(100% 0 0 / .12);--glass-16: oklch(100% 0 0 / .16);--glass-40: oklch(100% 0 0 / .4);--on-ink-veil: oklch(100% 0 0 / .16);--on-ink-veil-hover: oklch(100% 0 0 / .28);--scrim: oklch(22% .02 60 / .38);--surf-1: oklch(99.2% .008 95);--surf-2: oklch(97.2% .016 90);--surf-3: oklch(95% .014 90);--track: oklch(94.5% .01 90);--well: oklch(92.5% .013 89);--hl-amber: #ffe49a;--hl-blue: #b7dcff;--hl-green: #b9efce;--hl-mark: #fff3bf;--sw-ring: oklch(0% 0 0 / .08);--orange-ink: oklch(44% .1 60);--green-ink: oklch(42% .09 152);--red-ink: oklch(45% .14 25);--blue-ink: oklch(44% .11 250);--green-on-ink: oklch(85% .13 152)}:root[data-mode=dark]{color-scheme:dark;--accent-950: oklch(92% .04 50);--accent-900: oklch(86% .06 52);--accent-800: oklch(78% .09 55);--accent-700: oklch(72% .095 55);--accent-600: oklch(66% .085 58);--accent-500: oklch(56% .075 60);--accent-400: oklch(46% .06 65);--accent-300: oklch(36% .042 68);--accent-200: oklch(29% .03 65);--accent-100: oklch(24% .02 62);--accent-50: oklch(20% .014 60);--accent-rgb: 214, 158, 106;--whale-blue: oklch(72% .09 245);--whale-blue-soft: oklch(25% .026 245);--ink-900: oklch(89% .014 85);--ink-800: oklch(85% .014 84);--ink-700: oklch(78% .013 82);--ink-600: oklch(71% .013 80);--ink-500: oklch(65% .013 80);--ink-400: oklch(58% .014 78);--ink-300: oklch(54% .014 78);--ink-200: oklch(40% .012 76);--ink-100: oklch(32% .01 74);--ink-soft: oklch(54% .014 78);--line: oklch(34% .009 74);--line-strong: oklch(40% .01 74);--paper: oklch(27% .009 74 / .93);--paper-solid: oklch(27% .009 74);--paper-2: oklch(30% .01 74);--surface: oklch(27% .009 74);--bg: oklch(23% .008 72);--bg-soft: oklch(26% .009 73);--green: oklch(70% .11 150);--green-soft: oklch(25% .028 150);--orange: oklch(76% .12 70);--orange-soft: oklch(27% .03 70);--red: oklch(70% .13 25);--red-soft: oklch(26% .03 25);--blue: oklch(70% .1 245);--blue-soft: oklch(25% .026 245);--shadow-pop: 0 16px 44px oklch(12% .01 60 / .55);--card: oklch(27% .009 74);--card-2: oklch(30% .01 74);--on-accent: oklch(17% .018 60);--on-ink: oklch(20% .012 70);--on-status: oklch(18% .02 60);--glass-08: oklch(100% 0 0 / .07);--glass-12: oklch(100% 0 0 / .1);--glass-16: oklch(100% 0 0 / .13);--glass-40: oklch(100% 0 0 / .22);--on-ink-veil: oklch(0% 0 0 / .1);--on-ink-veil-hover: oklch(0% 0 0 / .17);--scrim: oklch(12% .01 60 / .58);--surf-1: oklch(26% .009 73);--surf-2: oklch(24.2% .009 73);--surf-3: oklch(22% .008 72);--track: oklch(20% .008 70);--well: oklch(17.5% .007 68);--hl-amber: oklch(72% .15 85 / .3);--hl-blue: oklch(70% .13 240 / .3);--hl-green: oklch(70% .14 150 / .3);--hl-mark: oklch(75% .14 90 / .28);--sw-ring: oklch(100% 0 0 / .18);--orange-ink: oklch(85% .11 80);--green-ink: oklch(84% .12 152);--red-ink: oklch(84% .1 28);--blue-ink: oklch(84% .09 240);--green-on-ink: oklch(38% .1 152)}*{box-sizing:border-box}html{font-size:var(--od-type-scale);background:var(--bg);color:var(--ink-900);font-family:var(--font-base);-webkit-font-smoothing:antialiased}body{margin:0;min-height:100vh;line-height:1.55;background:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}:focus-visible{outline:2px solid var(--accent-600, oklch(62% .105 58));outline-offset:2px;border-radius:.25rem}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-600, oklch(62% .105 58));outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-500, oklch(69% .095 60));outline-offset:1px}[contenteditable]:focus-visible,[contenteditable]:focus{outline:none}.topbar a:focus-visible,.topbar button:focus-visible,.nav-links--open a:focus-visible{outline-color:var(--accent-600)}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}img{display:block;max-width:100%}::selection{background:var(--accent-200)}.bg-sketch{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(68.75rem 32.5rem at 88% -12%,rgba(var(--accent-rgb),.09),transparent 62%),radial-gradient(56.25rem 30rem at -8% 108%,rgba(var(--accent-rgb),.06),transparent 60%)}.topbar{position:sticky;top:0;z-index:40;height:4rem;display:flex;align-items:center;gap:1.375rem;padding:0 var(--page-gutter);background:color-mix(in oklab,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink-900);border-bottom:1px solid var(--line-strong)}.brand{display:flex;align-items:center;gap:.6875rem}.brand-mark{width:1.875rem;height:1.875rem;border-radius:.5rem;flex:none;display:grid;place-items:center;background:transparent;color:var(--accent-800);border:1px solid var(--accent-300)}.brand-mark svg{display:block}.brand-divider{width:1px;height:1.375rem;background:var(--line-strong)}.brand strong{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:.06em}.brand em{font-size:.75rem;font-style:normal;color:var(--ink-500);padding-left:.25rem;align-self:flex-end;padding-bottom:.1875rem;white-space:nowrap}.nav-links{display:flex;gap:.25rem;margin-left:.5rem}.nav-links a{padding:.5rem .9375rem;border-radius:0;font-size:.90625rem;font-weight:500;color:var(--ink-600);border-bottom:1px solid transparent;transition:.16s;white-space:nowrap}.nav-links a:hover{color:var(--ink-900);border-bottom-color:var(--ink-900)}.nav-links a.active{color:var(--accent-800);border-bottom-color:var(--accent-800);font-weight:600}.top-actions{margin-left:auto;display:flex;align-items:center;gap:.625rem}.top-icon{width:2.375rem;height:2.375rem;display:grid;place-items:center;border-radius:.5rem;color:var(--ink-600);position:relative;transition:.16s}.top-icon:hover{background:var(--accent-wash, rgba(var(--accent-rgb), .07));color:var(--ink-900)}.bell i{position:absolute;top:.25rem;right:.25rem;min-width:1rem;height:1rem;padding:0 .25rem;background:var(--accent-800);color:var(--on-accent);font-size:.625rem;font-style:normal;font-weight:700;border-radius:.5625rem;display:grid;place-items:center}.user-chip{display:flex;align-items:center;gap:.5625rem;padding:.3125rem .75rem .3125rem .375rem;background:transparent;border:1px solid var(--line-strong);border-radius:1.375rem;font-size:.875rem;transition:.16s}.user-chip:hover{border-color:var(--accent-400);background:var(--accent-50)}.avatar{width:1.875rem;height:1.875rem;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--accent-200);color:var(--accent-800);font-weight:700;font-size:.8125rem}.avatar img{width:100%;height:100%;object-fit:cover}.nav-peek,.nav-grip{display:none}.app-main{position:relative;z-index:1;height:calc(100vh - 4rem);height:calc(100dvh - 4rem);display:flex;flex-direction:column}.app-scroll{flex:1;min-height:0;overflow-y:auto;--scroll-max: var(--content-max);width:100%;max-width:none;margin:0;padding:clamp(1.375rem,3vw,2.5rem) max(var(--page-gutter),calc((100% - var(--scroll-max)) / 2)) 2rem}.page-hero{margin-bottom:1.625rem}.page-hero h1{font-family:var(--font-display);font-size:clamp(1.625rem,2.6vw,2.125rem);font-weight:700;letter-spacing:.02em;color:var(--ink-900);display:flex;align-items:center;gap:.625rem}.page-hero p{color:var(--ink-500);margin-top:.5rem;font-size:.9375rem}.term-help{width:1.375rem;height:1.375rem;border-radius:50%;background:var(--accent-100);color:var(--accent-700);font-size:.8125rem;font-weight:700;display:inline-grid;place-items:center;cursor:help}.eyebrow{display:inline-flex;align-items:center;gap:.4375rem;font-size:.78125rem;font-weight:700;letter-spacing:.09375rem;text-transform:uppercase;color:var(--accent-600)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4375rem;padding:.625rem 1.125rem;border-radius:.4375rem;font-size:.875rem;font-weight:600;transition:.16s;white-space:nowrap}.btn-primary{background:var(--ink-900);color:var(--bg);border:1px solid var(--ink-900)}.btn-primary:hover{background:var(--accent-800);border-color:var(--accent-800);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink-800);border:1px solid var(--line-strong)}.btn-ghost:hover{border-color:var(--ink-500);background:var(--accent-wash, rgba(var(--accent-rgb), .06))}.btn-soft{background:var(--accent-100);color:var(--accent-800)}.btn-soft:hover{background:var(--accent-200)}.btn-danger{background:var(--red);color:var(--on-status);border:1px solid var(--red)}.btn-danger:hover{filter:brightness(.93);transform:translateY(-1px)}.btn-lg{padding:.8125rem 1.625rem;font-size:.96875rem}.zj-confirm-mask{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1.25rem;background:#22181161;animation:zjCfMaskIn .15s ease both}@keyframes zjCfMaskIn{0%{opacity:0}}.zj-confirm{width:min(21.25rem,100%);background:var(--paper-solid);border:1px solid var(--line-strong);border-radius:.875rem;padding:1.125rem 1.125rem .875rem;box-shadow:0 24px 64px #2013084d;animation:zjCfPop .18s cubic-bezier(.22,1,.36,1) both}@keyframes zjCfPop{0%{opacity:0;transform:translateY(8px) scale(.97)}}.zj-confirm h4{margin:0 0 .375rem;font-size:.9375rem;font-weight:800;color:var(--ink-900)}.zj-confirm p{margin:0 0 .875rem;font-size:.8125rem;line-height:1.7;color:var(--ink-700)}.zj-confirm p b{color:var(--ink-900);word-break:break-all}.zj-confirm-acts{display:flex;justify-content:flex-end;gap:.5rem}.zj-confirm-acts .btn{padding:.5rem 1rem;font-size:.8125rem;cursor:pointer}.zj-confirm-del{background:#b33736;border:1px solid oklch(52% .16 25);color:var(--on-accent)}.zj-confirm-del:hover{background:#9e141e;border-color:#9e141e}.zj-confirm-secondary{background:var(--paper);border:1px solid var(--line-strong);color:var(--ink-900)}.zj-confirm-secondary:hover{background:var(--paper-2);border-color:var(--accent-600);color:var(--accent-800)}.icon-btn{width:2.375rem;height:2.375rem;border-radius:.5rem;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);color:var(--ink-500);transition:.16s}.icon-btn:hover{color:var(--accent-700);border-color:var(--accent-300)}.icon-btn.active{background:var(--accent-100);color:var(--accent-800);border-color:var(--accent-300)}.icon-btn--danger:hover{color:var(--red);border-color:var(--red)}.pill{display:inline-flex;align-items:center;gap:.4375rem;padding:.5rem .9375rem;border-radius:1.25rem;background:var(--card);border:1px solid var(--line-strong);font-size:.84375rem;font-weight:500;color:var(--ink-700);transition:.16s;white-space:nowrap}.pill:hover{border-color:var(--accent-300)}.pill.active{background:var(--accent-800);color:var(--on-accent);border-color:var(--accent-800)}.pill b{font-weight:700;opacity:.8}.pill.active b{opacity:.9}.chip{display:inline-flex;align-items:center;gap:.375rem;padding:.1875rem .625rem;border-radius:1.25rem;font-size:.75rem;font-weight:600}.chip--purple{background:var(--accent-100);color:var(--accent-700)}.chip--green{background:var(--green-soft);color:var(--green)}.chip--orange{background:var(--orange-soft);color:var(--orange)}.chip--blue{background:var(--blue-soft);color:var(--blue)}.chip--gray{background:#efede5;color:var(--ink-500)}.card{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--card-radius)}.search-box{display:flex;align-items:center;gap:.625rem;padding:.6875rem 1rem;background:var(--card);border:1px solid var(--line-strong);border-radius:.625rem;max-width:33.75rem;color:var(--ink-300);margin-top:1.125rem}.search-box:focus-within{border-color:var(--accent-400);box-shadow:0 0 0 4px var(--accent-100)}.search-box input{border:none;outline:none;background:none;width:100%;color:var(--ink-900);font-size:.90625rem}.icon{display:inline-flex;vertical-align:middle}.scroll-area::-webkit-scrollbar{width:.5625rem;height:.5625rem}.scroll-area::-webkit-scrollbar-thumb{background:var(--accent-200);border-radius:.5625rem}.scroll-area::-webkit-scrollbar-track{background:transparent}@media(max-width:860px){.nav-links,.brand em{display:none}.nav-links--open{display:flex;flex-direction:column;gap:2px;position:absolute;top:calc(100% + .5rem);left:.75rem;right:.75rem;z-index:70;background:var(--paper-solid);border:1px solid var(--line-strong);border-radius:.625rem;padding:.5rem;box-shadow:var(--shadow-pop);margin-left:0}.nav-links--open a{padding:.6875rem .875rem;border-radius:.375rem;border-bottom:0}.nav-links--open a:hover{background:var(--accent-50)}}.user-menu-wrap{position:relative}.role-badge{padding:.125rem .5rem;border-radius:.75rem;font-size:.6875rem;font-weight:700;white-space:nowrap}.role-badge.teacher{background:var(--accent-100);color:var(--accent-800)}.role-badge.admin{background:var(--accent-100);color:var(--accent-800);border:1px solid var(--accent-200)}.role-badge.tier-free,.role-badge.tier-pro,.role-badge.tier-max{background:color-mix(in oklab,var(--t, var(--accent-800)) 12%,var(--card));color:color-mix(in oklab,var(--t, var(--accent-800)) 78%,var(--ink-900));border:1px solid color-mix(in oklab,var(--t, var(--accent-800)) 26%,var(--line))}.user-chip-name{white-space:nowrap}.user-menu{position:absolute;top:calc(100% + .625rem);right:0;z-index:60;width:15.5rem;background:var(--card);border:1px solid var(--line);border-radius:.75rem;box-shadow:var(--shadow-pop);padding:.5rem;color:var(--ink-900)}.user-menu .um-head{display:flex;align-items:center;gap:.6875rem;padding:.625rem .625rem .75rem;border-bottom:1px solid var(--line);margin-bottom:.375rem}.user-menu .avatar.lg{width:2.5rem;height:2.5rem;font-size:.9375rem}.user-menu .um-head b{display:block;font-size:.90625rem;font-weight:700}.user-menu .um-head i{display:block;font-style:normal;font-size:.75rem;color:var(--ink-500);margin-top:2px}.user-menu a,.user-menu button{display:flex;align-items:center;gap:.625rem;width:100%;text-align:left;padding:.625rem .6875rem;border-radius:.5rem;font-size:.875rem;color:var(--ink-700);transition:.14s}.user-menu a:hover,.user-menu button:hover{background:var(--accent-50);color:var(--accent-800)}.theme-overlay{position:fixed;inset:0;z-index:90;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:1.5rem}.theme-panel{width:min(35rem,100%);max-height:min(82vh,45rem);overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow-pop);padding:1.625rem 1.75rem 1.375rem;color:var(--ink-900)}.theme-panel h3{font-size:1.125rem;font-weight:800;display:flex;align-items:center;gap:.5625rem}.theme-panel h3 .icon{color:var(--accent-700)}.theme-panel-sub{font-size:.8125rem;color:var(--ink-500);margin-top:.3125rem}.theme-close{float:right;width:2rem;height:2rem;border-radius:.5rem;display:grid;place-items:center;color:var(--ink-500)}.theme-close:hover{background:var(--card-2);color:var(--ink-900)}.theme-sec{margin-top:1.375rem}.theme-sec-label{font-size:.78125rem;font-weight:700;letter-spacing:.0625rem;color:var(--ink-500);text-transform:uppercase;display:flex;align-items:center;gap:.4375rem}.theme-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem;margin-top:.75rem}.theme-mode{border:1.5px solid var(--line);border-radius:.75rem;padding:.625rem .625rem .6875rem;display:flex;flex-direction:column;align-items:stretch;gap:.625rem;transition:.15s;background:var(--card);text-align:left;cursor:pointer}.theme-mode:hover{border-color:var(--accent-400);transform:translateY(-1px)}.theme-mode.on{border-color:var(--accent-700);box-shadow:0 0 0 3px var(--accent-100)}.tm-preview{display:block;position:relative;height:2.875rem;border-radius:.5rem;overflow:hidden;border:1px solid var(--line);padding:.4375rem .5rem}.tm-preview .tm-bar{display:block;height:.3125rem;border-radius:.1875rem;margin-bottom:.375rem}.tm-preview .tm-line{display:block;height:.25rem;border-radius:.1875rem;margin-bottom:.25rem}.tm-preview .tm-line.short{width:58%}.tm-preview--light{background:#faf7ed}.tm-preview--light .tm-bar{background:#90511f;width:46%}.tm-preview--light .tm-line{background:#d3cdc1}.tm-preview--dark{background:#1f1c19}.tm-preview--dark .tm-bar{background:#e5a880;width:46%}.tm-preview--dark .tm-line{background:#4b4741}.tm-preview--system{background:linear-gradient(112deg,#faf7ed 0% 49.4%,#9e9a93 49.4%,#4b4742 49.4% 50.6%,#1f1c19 50.6% 100%)}.tm-preview--system .tm-bar{background:linear-gradient(112deg,#90511f 0% 50%,#e5a880 50% 100%);width:62%}.tm-preview--system .tm-line{background:linear-gradient(112deg,#d3cdc1 0% 50%,#625d56 50% 100%)}.tm-meta{display:flex;flex-direction:column;gap:.1875rem;min-width:0}.tm-meta b{font-size:.8125rem;font-weight:700;display:flex;align-items:center;gap:.375rem}.tm-meta b .icon{color:var(--accent-700);flex:none}.tm-meta i{font-style:normal;font-size:.6875rem;color:var(--ink-500);line-height:1.45}.theme-fonts{display:flex;gap:.5rem;margin-top:.75rem}.theme-font{flex:1;padding:.625rem .375rem .5rem;border:1.5px solid var(--line);border-radius:.625rem;display:flex;flex-direction:column;align-items:center;gap:.1875rem;transition:.15s;background:var(--card)}.theme-font:hover{border-color:var(--accent-400)}.theme-font.on{border-color:var(--accent-700);box-shadow:0 0 0 3px var(--accent-100)}.theme-font em{font-style:normal;font-weight:800;color:var(--ink-900)}.theme-font span{font-size:.71875rem;color:var(--ink-500)}.theme-foot{display:flex;justify-content:space-between;align-items:center;margin-top:1.625rem;padding-top:1rem;border-top:1px solid var(--line)}.theme-reset{font-size:.8125rem;color:var(--ink-500);display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border-radius:.5rem}.theme-reset:hover{background:var(--card-2);color:var(--ink-900)}@media(max-width:560px){.theme-modes{grid-template-columns:1fr;gap:.5rem}.theme-mode{flex-direction:row;align-items:center;gap:.75rem;padding:.5625rem .6875rem}.tm-preview{height:2.5rem;width:5.25rem;flex:none}.tm-meta{flex:1}}.esh-accent{display:block;width:2.5rem;height:.1875rem;border-radius:.1875rem;background:var(--accent-600);margin:.5625rem 0 .5rem}.page{animation:pageIn .32s ease both}@keyframes pageIn{0%{transform:translateY(10px)}to{transform:none}}.filter-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.125rem;flex-wrap:wrap}.filter-pills{display:flex;gap:.625rem;flex-wrap:wrap}.view-tools{display:flex;gap:.5rem}.course-section{margin-bottom:2.25rem}.section-title{display:flex;align-items:center;gap:.5625rem;font-size:1.0625rem;font-weight:700;color:var(--ink-900);margin-bottom:1rem}.section-title span{font-size:.8125rem;font-weight:500;color:var(--ink-300)}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18.125rem,1fr));gap:1.125rem}.course-grid--public{grid-template-columns:repeat(auto-fill,minmax(20.625rem,1fr))}.course-card{background:var(--paper-solid);border:1px solid var(--line);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow-card);transition:.2s;display:flex;flex-direction:column}.course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-pop);border-color:var(--accent-200)}.cc-cover{height:6rem;position:relative;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 60%,var(--card)));display:flex;align-items:center;padding:0 1.125rem;overflow:hidden}.cc-cover:after{content:"";position:absolute;right:-1.875rem;top:-1.875rem;width:8.125rem;height:8.125rem;border-radius:50%;background:var(--glass-12)}.cc-cover-mark{width:3rem;height:3rem;border-radius:.75rem;background:var(--glass-12);display:grid;place-items:center;color:#fff}.cc-role{position:absolute;top:.75rem;right:.875rem;font-size:.6875rem;font-weight:600;color:#fff;background:#0000002e;padding:.1875rem .625rem;border-radius:1.25rem}.cc-body{padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.6875rem;flex:1}.cc-body h3{font-size:1.0625rem;font-weight:700;color:var(--ink-900)}.cc-sub{font-size:.8125rem;color:var(--ink-500);margin-top:-.375rem}.cc-metrics{display:flex;gap:.875rem;font-size:.78125rem;color:var(--ink-500);flex-wrap:wrap}.cc-metrics span{display:inline-flex;align-items:center;gap:.25rem}.cc-progress{display:flex;align-items:center;gap:.625rem}.cc-bar{flex:1;height:.4375rem;border-radius:.3125rem;background:var(--track);overflow:hidden}.cc-bar i{display:block;height:100%;border-radius:.3125rem;background:linear-gradient(90deg,var(--accent),var(--accent-400))}.cc-progress span{font-size:.75rem;font-weight:700;color:var(--accent-700)}.cc-enroll{display:inline-flex;align-items:center;gap:.3125rem;font-size:.78125rem;color:var(--whale-blue);font-weight:600}.cc-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cc-update{font-size:.71875rem;color:var(--ink-300)}.cc-actions{display:flex;gap:.5rem;margin-top:auto}.cc-actions .btn{flex:1;padding:.5625rem .625rem;font-size:.8125rem}.course-list{display:flex;flex-direction:column}.course-list .course-card{flex-direction:row;align-items:stretch}.course-list .cc-cover{width:8.125rem;height:auto;flex:none}.course-list .cc-body{flex-direction:row;align-items:center;flex-wrap:wrap}.course-list .cc-actions{margin-left:auto}.course-create-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;min-height:15rem;border:2px dashed var(--line-strong);border-radius:var(--card-radius);background:var(--accent-50);color:var(--accent-700);transition:.2s;padding:1.5rem;text-align:center}.course-create-card:hover{border-color:var(--accent-400);background:var(--accent-100);transform:translateY(-3px)}.course-create-card strong{font-size:1rem}.course-create-card span{font-size:.78125rem;color:var(--ink-500)}.back-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--accent-700);font-weight:600;margin-bottom:1.125rem}.back-link:hover{color:var(--accent-900)}.ct-bar{flex:none;display:flex;align-items:center;gap:.625rem;height:2.625rem;padding:0 2px}.ct-back{flex:none;display:grid;place-items:center;width:1.875rem;height:1.875rem;border:0;border-radius:.5625rem;background:transparent;color:var(--ink-700);cursor:pointer;transition:.13s}.ct-back:hover{background:var(--accent-100);color:var(--accent-900)}.ct-cover{flex:none;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:.5625rem;color:var(--on-accent);background:linear-gradient(150deg,var(--accent),color-mix(in srgb,var(--accent, var(--accent-800)) 58%,var(--card)))}.ct-bar h1{flex:none;max-width:18.75rem;font-size:1.0625rem;font-weight:800;color:var(--accent-900);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-mastery{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--ink-700)}.ct-mastery b{font:800 .78125rem var(--font-mono);color:var(--accent-800)}.ct-ring{position:relative;flex:none;width:1.25rem;height:1.25rem;border-radius:50%}.ct-ring:after{content:"";position:absolute;inset:.25rem;border-radius:50%;background:var(--bg, var(--card))}.ct-go{flex:none}@media(max-width:820px){.ct-bar{height:auto;flex-wrap:wrap;padding:2px;gap:.5rem}.ct-bar h1{flex:1;max-width:none}}@media(max-width:620px){.ct-mastery{display:none}}.rm-path{height:100%;overflow-y:auto;padding:1.5rem 1.75rem}.rm-path-chapter{position:relative;padding-left:1.5rem;border-left:2px solid var(--line-strong);padding-bottom:1.375rem}.rm-path-chapter:last-child{border-left-color:transparent}.rm-path-mile{display:flex;align-items:center;gap:.75rem;cursor:pointer;margin-bottom:.75rem;margin-left:-2.25rem}.rm-path-num{width:1.625rem;height:1.625rem;flex:none;border-radius:50%;background:var(--accent-800);color:var(--on-accent);font-size:.8125rem;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 4px #fff}.rm-path-mile.sel strong{color:var(--accent-800)}.rm-path-mile strong{font-size:1rem}.rm-path-mile em{display:block;font-size:.75rem;color:var(--ink-300);font-style:normal}.rm-path-points{display:flex;flex-direction:column;gap:.5rem}.rm-path-point{display:flex;align-items:center;gap:.75rem;padding:.6875rem .875rem;background:var(--card);border:1px solid var(--line);border-radius:.625rem;text-align:left;transition:.16s}.rm-path-point:hover{border-color:var(--accent-300)}.rm-path-point.sel{border-color:var(--accent-500);background:var(--accent-50)}.rm-path-ring{width:2.125rem;height:2.125rem;flex:none;border-radius:50%;display:grid;place-items:center}.rm-path-ring i{width:1.625rem;height:1.625rem;border-radius:50%;background:var(--card);display:grid;place-items:center;font-size:.6875rem;font-weight:800;font-style:normal;color:var(--ink-700)}.rm-path-pt{font-size:.875rem;font-weight:700;color:var(--ink-900)}.rm-path-pt em{display:block;font-size:.75rem;font-weight:400;font-style:normal;color:var(--ink-500);margin-top:2px}.reading{position:relative;min-height:0;border-right:1px solid var(--line)}.reading-inner{height:100%;overflow-y:auto;padding:2.25rem clamp(1.75rem,4vw,4rem) 3.75rem}.reading .reading-inner>*{max-width:51.25rem;margin-left:auto;margin-right:auto}.reading-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.375rem}.reading-tools{display:flex;gap:.5rem}.reading-tools .pill{padding:.375rem .75rem;font-size:.78125rem}.rd-h2{font-size:1.625rem;font-weight:800;color:var(--accent-900);margin:.5rem 0 1.125rem}.rd-h3{font-size:1.125rem;font-weight:700;color:var(--ink-900);margin:1.625rem 0 .75rem;padding-left:.75rem;border-left:3px solid var(--accent-500)}.rd-p{font-size:.96875rem;line-height:2;color:var(--ink-700);margin-bottom:.875rem}.rd-p::selection,.rd-h3::selection{background:var(--accent-200)}.rd-formula{font-family:"Cambria Math",Georgia,serif;font-size:1.0625rem;text-align:center;color:var(--accent-900);background:var(--accent-50);border:1px solid var(--line);border-radius:.625rem;padding:1.125rem;margin:1rem 0;letter-spacing:.03125rem}.rd-callout{display:flex;gap:.75rem;background:var(--orange-soft);border-radius:.75rem;padding:1rem 1.125rem;margin:1.125rem 0;font-size:.90625rem;line-height:1.8;color:var(--orange-ink)}.rd-callout .icon{color:var(--orange);flex:none;margin-top:2px}.rd-h1{font-size:1.875rem;font-weight:800;color:var(--accent-900);margin:0 0 1.25rem;line-height:1.4}.rd-h4{font-size:1rem;font-weight:700;color:var(--ink-900);margin:1.25rem 0 .5rem}.rd-list,.rd-quote,.rd-code,.rd-table,.rd-html{font-size:.96875rem;line-height:2;color:var(--ink-700);margin-bottom:.875rem}.rd-list ul,.rd-list ol{margin:0;padding-left:1.5rem}.rd-list li{margin:.25rem 0}.rd-list li>p{margin:0}.rd-list ul ul,.rd-list ul ol,.rd-list ol ul,.rd-list ol ol{margin:.25rem 0}.rd-quote blockquote{margin:0;padding:.625rem 1.125rem;border-left:3px solid var(--accent-500);background:var(--accent-50);border-radius:0 .625rem .625rem 0}.rd-quote blockquote p:last-child{margin-bottom:0}.rd-table{overflow-x:auto}.rd-table table{width:100%;border-collapse:collapse;font-size:.90625rem;line-height:1.7}.rd-table th,.rd-table td{border:1px solid var(--line);padding:.5rem .75rem;text-align:left}.rd-table th{background:var(--accent-50);font-weight:700;color:var(--ink-900)}.rd-hr{border:none;border-top:1px dashed var(--line-strong);margin:1.75rem 0}.reading-inner strong{font-weight:700;color:var(--ink-900)}.reading-inner code{font-family:var(--font-mono);font-size:.875em;background:var(--accent-100);padding:.0625rem .3125rem;border-radius:.3125rem}.reading-inner pre code{background:none;padding:0}.reading-inner a{color:var(--accent-800);text-underline-offset:2px}.reading-inner .katex-display{margin:0}.reading-end{display:flex;gap:.75rem;justify-content:flex-end;margin-top:2rem;padding-top:1.375rem;border-top:1px solid var(--line)}.rd-read-btn{display:inline-flex;align-items:center;gap:.4375rem;transition:background .18s,color .18s,border-color .18s}.rd-read-btn.is-read{background:var(--green-soft);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 35%,transparent);font-weight:600}.rd-read-btn.is-read:hover{background:color-mix(in srgb,var(--green-soft) 80%,var(--card))}.rd-read-btn.is-read .icon{color:var(--green)}.sel-ask{position:absolute;transform:translate(-50%,-100%);display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--accent-800);color:var(--on-accent);font-size:.8125rem;font-weight:600;border-radius:1.25rem;box-shadow:var(--shadow-pop);z-index:5;animation:pageIn .15s ease}.sel-ask:after{content:"";position:absolute;left:50%;bottom:-.3125rem;transform:translate(-50%) rotate(45deg);width:.625rem;height:.625rem;background:var(--accent-800)}.rd-hint-pill{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--ink-300)}.rd-hint-pill .icon{opacity:.7}::highlight(rd-amber){background:var(--hl-amber);color:var(--ink-900)}::highlight(rd-frontier){background:color-mix(in oklab,var(--accent-200) 88%,var(--card));color:var(--accent-900);text-decoration-line:underline;text-decoration-style:dashed;text-decoration-color:var(--accent-700);text-underline-offset:.1875rem}.rd-bar{position:fixed;transform:translate(-50%,calc(-100% - 9px));z-index:40;display:inline-flex;align-items:center;gap:.25rem;padding:.3125rem .4375rem;background:var(--card);border:1px solid var(--line);border-radius:.75rem;box-shadow:var(--shadow-pop);animation:pageIn .13s ease}.rd-bar:after{content:"";position:absolute;left:50%;bottom:-.3125rem;transform:translate(-50%) rotate(45deg);width:.5625rem;height:.5625rem;background:var(--card);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.rd-bar.rd-bar--below{transform:translate(-50%,10px);animation:none;max-width:calc(100vw - 1.5rem);flex-wrap:wrap}.rd-bar.rd-bar--below:after{top:-.3125rem;bottom:auto;border:0;border-left:1px solid var(--line);border-top:1px solid var(--line)}.rd-sw.on{outline:2px solid var(--accent-700);outline-offset:2px}.reading-inner{position:relative}.rd-sw{width:1.25rem;height:1.25rem;border-radius:50%;border:1.5px solid var(--sw-ring);cursor:pointer;padding:0;transition:transform .1s}.rd-sw:hover{transform:scale(1.18)}.rd-sw.sw-amber{background:#ffd864}.rd-sw.sw-blue{background:#7bbdf7}.rd-sw.sw-green{background:#6fd996}.rd-bar-div{width:1px;height:1.125rem;background:var(--line);margin:0 .1875rem}.rd-act{display:inline-flex;align-items:center;gap:.25rem;height:1.625rem;padding:0 .5625rem;border:none;background:transparent;border-radius:.5rem;font-size:.78125rem;font-weight:600;color:var(--ink-700);cursor:pointer;transition:background .12s}.rd-act:hover{background:var(--accent-50);color:var(--accent-800)}.rd-act .icon{opacity:.8}.rd-act-fr{color:var(--accent-800)}.rd-act-fr:hover{background:var(--accent-100)}::highlight(mk-amber){background:var(--hl-amber);color:var(--ink-900)}::highlight(rd-blue),::highlight(mk-blue){background:var(--hl-blue);color:var(--ink-900)}::highlight(rd-green),::highlight(mk-green){background:var(--hl-green);color:var(--ink-900)}::highlight(rd-underline),::highlight(mk-underline){text-decoration-line:underline;text-decoration-thickness:.125rem;text-underline-offset:.1875rem;text-decoration-color:var(--accent-600)}::highlight(rd-doubt),::highlight(mk-doubt){text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:var(--orange);text-decoration-thickness:.0625rem;text-underline-offset:.1875rem}.qz-mk-box{position:absolute;border:1.5px solid var(--accent-700);border-radius:.625rem;pointer-events:none;z-index:2}.qz-mk-badge{position:absolute;transform:translate(.0625rem,-.15em);font-size:.6875rem;font-weight:800;color:var(--orange-ink, var(--orange));pointer-events:none;z-index:2}.rd-mk{width:1.375rem;height:1.375rem;flex:none;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:.4375rem;background:var(--card);cursor:pointer;transition:background .12s,border-color .12s,transform .1s}.rd-mk:hover{background:var(--accent-50);border-color:var(--accent-600);transform:scale(1.08)}.rd-mk em{font-style:normal;font-size:.75rem;font-weight:800;line-height:1;color:var(--ink-700)}.rd-mk--underline em{text-decoration:underline;text-decoration-thickness:.125rem;text-underline-offset:.125rem;text-decoration-color:var(--accent-600)}.rd-mk--circle em{width:.9375rem;height:.9375rem;display:grid;place-items:center;font-size:.5625rem;border:1.5px solid var(--accent-600);border-radius:50%}.rd-mk--doubt em{color:var(--orange)}.rd-mk.on{border-color:var(--accent-700);background:color-mix(in oklab,var(--accent-600) 15%,var(--card));box-shadow:0 0 0 2px color-mix(in oklab,var(--accent-600) 24%,transparent)}.rd-mk.on em{color:var(--accent-900)}.rd-mk--doubt.on em{color:var(--orange-ink, var(--orange))}.rd-toast{position:fixed;left:50%;bottom:1.625rem;transform:translate(-50%);z-index:45;display:inline-flex;align-items:center;gap:.4375rem;padding:.5625rem 1rem;background:var(--accent-900);color:var(--on-accent);font-size:.8125rem;font-weight:600;border-radius:1.375rem;box-shadow:var(--shadow-pop);animation:pageIn .18s ease}.rd-toast .icon{color:var(--green-on-ink)}.ai-chat{display:flex;flex-direction:column;min-height:0;background:linear-gradient(180deg,var(--surf-1),var(--surf-2))}.chat-head{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line);background:var(--card)}.chat-ava,.msg-ava{border-radius:50%;overflow:hidden;flex:none;background:var(--whale-blue-soft);display:grid;place-items:center}.chat-head-name{flex:1}.chat-head-name strong{font-size:1rem;color:var(--ink-900)}.chat-head-name span{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--ink-500);margin-top:2px}.online-dot{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.chat-stream{flex:1;overflow-y:auto;padding:1.375rem 1.25rem;display:flex;flex-direction:column;gap:1.125rem}.msg{display:flex;gap:.625rem;max-width:92%}.msg-me{align-self:flex-end}.msg-me .msg-text{background:var(--accent-800);color:var(--on-accent);border-radius:.875rem .875rem .25rem}.msg-ai{align-self:flex-start}.msg-body{display:flex;flex-direction:column;gap:.375rem}.msg-name{font-size:.75rem;font-weight:700;color:var(--whale-blue)}.msg-text{background:var(--card);border:1px solid var(--line);border-radius:.25rem .875rem .875rem;padding:.75rem .9375rem;font-size:.90625rem;line-height:1.75;color:var(--ink-700);box-shadow:var(--shadow-card)}.msg-quote{font-size:.75rem;color:var(--ink-500);background:var(--accent-50);border-left:3px solid var(--accent-400);border-radius:.25rem;padding:.375rem .625rem;display:flex;gap:.375rem}.msg-me .msg-quote{background:var(--glass-12);border-left-color:var(--glass-40);color:var(--glass-08)}.msg-cite{display:inline-flex;align-items:center;gap:.3125rem;font-size:.71875rem;color:var(--accent-600);font-weight:600}.typing{display:flex;gap:.25rem}.typing i{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--accent-300);animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.3}30%{opacity:1}}.chat-suggest{display:flex;gap:.5rem;padding:0 1rem .75rem;flex-wrap:wrap}.chat-suggest button{font-size:.78125rem;padding:.4375rem .75rem;border-radius:1rem;background:var(--card);border:1px solid var(--line-strong);color:var(--accent-700);transition:.16s}.chat-suggest button:hover{border-color:var(--accent-400);background:var(--accent-50)}.chat-input{padding:.875rem 1rem 1.125rem;border-top:1px solid var(--line);background:var(--card)}.chat-quote{display:flex;align-items:center;gap:.4375rem;background:var(--accent-50);border:1px solid var(--line);border-radius:.5rem;padding:.4375rem .625rem;font-size:.78125rem;color:var(--ink-600);margin-bottom:.5rem}.chat-quote span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-quote button{color:var(--ink-300);display:grid;place-items:center}.chat-input-row{display:flex;gap:.625rem;align-items:center;background:var(--accent-50);border:1px solid var(--line-strong);border-radius:1.5rem;padding:.3125rem .3125rem .3125rem 1.125rem}.chat-input-row:focus-within{border-color:var(--accent-400);box-shadow:0 0 0 4px var(--accent-100)}.chat-input-row input{flex:1;border:none;background:none;outline:none;font-size:.90625rem}.chat-send{width:2.5rem;height:2.5rem;flex:none;border-radius:50%;background:var(--accent-800);color:var(--on-accent);display:grid;place-items:center;transition:.16s}.chat-send:hover{filter:brightness(1.1)}.stepper{display:flex;align-items:center;gap:.375rem;margin-bottom:1.375rem}.step{display:flex;align-items:center;gap:.6875rem;padding:.75rem 1.125rem;border-radius:.75rem;background:var(--card);border:1px solid var(--line);transition:.18s;flex:1}.step.active{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-100)}.step.done{background:var(--accent-50)}.step-ic{width:2rem;height:2rem;flex:none;border-radius:.5625rem;display:grid;place-items:center;background:var(--track);color:var(--ink-300)}.step.active .step-ic{background:var(--accent-800);color:var(--on-accent)}.step.done .step-ic{background:var(--green);color:var(--on-status)}.step-text b{font-size:.90625rem;color:var(--ink-900)}.step-text em{display:block;font-size:.75rem;font-style:normal;color:var(--ink-500)}.step-line{height:2px;width:1.875rem;flex:none;background:var(--line-strong)}.step-line.done{background:var(--green)}.create-body{padding:1.75rem}.form-grid{display:flex;flex-direction:column;gap:1.25rem;max-width:45rem}.form-row label{display:block;font-size:.84375rem;font-weight:600;color:var(--ink-700);margin-bottom:.5rem}.form-row label i{color:var(--red);font-style:normal}.field{width:100%;padding:.6875rem .9375rem;border:1px solid var(--line-strong);border-radius:.5625rem;background:var(--card);font-size:.90625rem;outline:none;transition:.16s}.field:focus{border-color:var(--accent-400);box-shadow:0 0 0 4px var(--accent-100)}.field.field--err{border-color:var(--red);box-shadow:0 0 0 4px #d92d201f}.field-err-msg{display:block;margin-top:.375rem;font-size:.78125rem;color:var(--red)}textarea.field{resize:vertical;line-height:1.7}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.radio-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.radio-card{text-align:left;padding:1rem;border:1px solid var(--line-strong);border-radius:.75rem;background:var(--card);transition:.16s;color:var(--ink-700)}.radio-card:hover{border-color:var(--accent-300)}.radio-card.active{border-color:var(--accent-500);background:var(--accent-50)}.radio-card .icon{color:var(--accent-600)}.radio-card b{display:block;font-size:.875rem;color:var(--ink-900);margin-top:.5rem}.radio-card em{display:block;font-size:.75rem;font-style:normal;color:var(--ink-500);margin-top:.25rem;line-height:1.5}.dropzone{border:2px dashed var(--line-strong);border-radius:.875rem;background:var(--accent-50);display:flex;flex-direction:column;align-items:center;gap:.4375rem;padding:1.75rem 1.25rem;text-align:center;color:var(--accent-700)}.dropzone strong{font-size:.9375rem}.dropzone span{font-size:.75rem;color:var(--ink-500);line-height:1.5}.dropzone .btn{margin-top:.75rem}.ud-drop-ic{width:3.25rem;height:3.25rem;border-radius:50%;background:var(--card);border:1px solid var(--accent-200);display:grid;place-items:center;color:var(--accent-600);margin-bottom:.25rem;box-shadow:0 4px 14px rgba(var(--accent-rgb),.08)}.ud{display:flex;flex-direction:column;gap:1.125rem}.ud-pipe{display:flex;align-items:stretch}.ud-stage{flex:1;display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem 1rem;border:1px solid var(--line);border-radius:.875rem;background:var(--card);position:relative;overflow:hidden}.ud-stage-ic{width:2.375rem;height:2.375rem;flex:none;border-radius:.6875rem;display:grid;place-items:center;background:var(--track);color:var(--ink-500)}.ud-stage-body{flex:1;min-width:0}.ud-stage-body b{display:block;font-size:.875rem;color:var(--ink-900)}.ud-stage-body em{display:block;font-size:.71875rem;font-style:normal;color:var(--ink-500);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ud-stage-pct{font-size:.8125rem;font-weight:800;color:var(--ink-300);font-variant-numeric:tabular-nums}.ud-stage-bar{position:absolute;left:0;bottom:0;height:.1875rem;width:100%;background:transparent}.ud-stage-bar i{display:block;height:100%}.ud-stage.active{border-color:var(--accent-300);box-shadow:0 6px 18px rgba(var(--accent-rgb),.07)}.ud-stage.active .ud-stage-ic{background:var(--accent-100);color:var(--accent-700)}.ud-stage.active .ud-stage-pct{color:var(--accent-700)}.ud-stage.active .ud-stage-bar i{background:var(--accent-500)}.ud-stage.done .ud-stage-ic{background:var(--green-soft);color:var(--green)}.ud-stage.done .ud-stage-pct{color:var(--green)}.ud-stage.done .ud-stage-bar i{background:var(--green)}.ud-pipe-arrow{display:grid;place-items:center;width:1.875rem;flex:none;color:var(--ink-300)}.ud-pipe-arrow.done{color:var(--green)}.ud-grid{display:grid;grid-template-columns:18.5rem 1fr 20.75rem;gap:1.125rem;align-items:stretch;height:calc(100vh - 18.125rem);height:calc(100dvh - 18.125rem);min-height:18.75rem}.ud-drop{padding:1.125rem;display:flex;flex-direction:column;gap:.875rem;overflow:hidden}.ud-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;text-align:center}.ud-meta li{background:var(--accent-50);border-radius:.625rem;padding:.6875rem .25rem}.ud-meta b{display:block;font-size:1.1875rem;font-weight:800;color:var(--accent-800);font-variant-numeric:tabular-nums}.ud-meta span{font-size:.6875rem;color:var(--ink-500)}.ud-hint{display:flex;gap:.5rem;padding:.75rem;background:var(--orange-soft);border-radius:.6875rem;flex:none}.ud-hint .icon{color:var(--orange);flex:none;margin-top:1px}.ud-hint p{font-size:.75rem;line-height:1.6;color:var(--orange-ink)}.ud-files{padding:1rem 1.125rem 1.125rem;display:flex;flex-direction:column;overflow:hidden}.ud-files-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.75rem;flex:none}.ud-files-head b{font-size:.9375rem;color:var(--ink-900)}.ud-files-head span{font-size:.75rem;color:var(--ink-500)}.ud-table{display:flex;flex-direction:column;flex:1;overflow-y:auto;min-height:0}.ud-tr{display:grid;grid-template-columns:1fr 4.375rem 5.5rem 4.375rem 1.75rem;align-items:center;gap:.625rem;padding:.6875rem .625rem;border-radius:.625rem;text-align:left;width:100%;transition:background .14s}.ud-tr.ud-th{padding:0 .625rem .5rem;font-size:.71875rem;color:var(--ink-300);border-bottom:1px solid var(--line);border-radius:0;margin-bottom:.25rem}button.ud-tr{border:1px solid transparent;cursor:pointer}button.ud-tr:hover{background:var(--accent-50)}button.ud-tr.on{background:var(--accent-50);border-color:var(--accent-300)}.ud-file{display:flex;align-items:center;gap:.625rem;min-width:0}.ud-fname{font-size:.84375rem;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ud-size{font-size:.75rem;color:var(--ink-500);font-variant-numeric:tabular-nums}.ud-prog{height:.375rem;border-radius:.25rem;background:var(--track);overflow:hidden}.ud-prog i{display:block;height:100%;border-radius:.25rem}.ud-prog i.tone-green{background:var(--green)}.ud-prog i.tone-orange{background:var(--orange)}.ud-prog i.tone-gray{background:#c2bdb4}.ud-ftype{flex:none;display:grid;place-items:center;width:2.125rem;height:2.125rem;border-radius:.5rem;font-size:.59375rem;font-weight:800;letter-spacing:.02em;color:#fff;font-family:var(--font-mono)}.ud-ftype.lg{width:2.875rem;height:2.875rem;font-size:.6875rem;border-radius:.625rem}.ud-ftype.t-pdf{background:#d6453f}.ud-ftype.t-pptx{background:#d97426}.ud-ftype.t-docx{background:var(--whale-blue)}.ud-ftype.t-md{background:#5a8a76}.ud-ftype.t-png,.ud-ftype.t-jpg{background:#4a9a6a}.ud-detail{padding:1rem 1rem 1.125rem;display:flex;flex-direction:column;gap:.875rem}.ud-detail-head{display:flex;align-items:center;justify-content:space-between}.ud-detail-head b{font-size:.9375rem;color:var(--ink-900)}.ud-preview{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--accent-50);border-radius:.75rem}.ud-preview-meta{min-width:0}.ud-preview-meta b{display:block;font-size:.84375rem;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ud-preview-meta em{font-size:.71875rem;font-style:normal;color:var(--ink-500)}.ud-sect-head{display:flex;align-items:center;gap:.4375rem;font-size:.75rem;font-weight:700;color:var(--accent-700)}.ud-sect-head .icon{color:var(--accent-600)}.ud-sects{display:flex;flex-direction:column;gap:.5625rem}.ud-sects li{display:flex;gap:.5625rem}.ud-sects li .icon.ok{color:var(--green);flex:none;margin-top:2px}.ud-sects li b{font-size:.8125rem;color:var(--ink-900)}.ud-sects li em{display:block;font-size:.71875rem;font-style:normal;color:var(--ink-500);margin-top:2px;line-height:1.5}.ud-detail-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--line);font-size:.75rem;color:var(--ink-500)}.ud-detail-foot b{color:var(--ink-900)}.ud-empty{display:flex;flex-direction:column;align-items:center;gap:.5625rem;text-align:center;padding:1.625rem .875rem;color:var(--ink-500)}.ud-empty .icon{color:var(--ink-300)}.ud-empty p{font-size:.78125rem;line-height:1.6}.ud-spin{width:1.375rem;height:1.375rem;border-radius:50%;border:2.5px solid var(--accent-100);border-top-color:var(--accent-500);animation:ud-spin .8s linear infinite}@keyframes ud-spin{to{transform:rotate(360deg)}}.btn-sm{padding:.3125rem .625rem;font-size:.75rem}.ud-del{width:1.5rem;height:1.5rem;border-radius:.375rem;display:grid;place-items:center;color:var(--ink-300);cursor:pointer;transition:background .12s,color .12s;flex:none}.ud-del:hover{background:var(--red-soft);color:var(--red)}.ud-detail{padding:1rem;display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.ud-detail-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.ud-detail-ftag{display:flex;align-items:center;gap:.625rem;min-width:0}.ud-detail-meta{min-width:0}.ud-detail-meta b{display:block;font-size:.84375rem;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ud-detail-meta em{font-size:.71875rem;font-style:normal;color:var(--ink-500)}.ud-content{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:.75rem}.ud-fc{display:flex;flex-direction:column;gap:.75rem}.ud-fc-meta{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--ink-500)}.ud-fc-meta .icon{color:var(--ink-300)}.ud-viewer{display:flex;flex-direction:column;gap:.75rem}.ud-viewer-page{background:var(--card);border:1px solid var(--line);border-radius:.625rem;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 1px 4px #0000000d}.ud-page-badge{font-size:.625rem;font-variant-numeric:tabular-nums;color:var(--ink-300);letter-spacing:.06em}.ud-page-ptitle{font-size:.8125rem;font-weight:700;color:var(--ink-900);margin-bottom:.25rem}.ud-page-body{display:flex;flex-direction:column;gap:.3125rem}.ud-text-line{height:.5625rem;background:var(--ink-100);border-radius:.25rem}.ud-page-fig{height:4.5rem;background:linear-gradient(135deg,var(--accent-50) 0%,var(--accent-100) 100%);border-radius:.5rem;border:1px dashed var(--accent-200);display:flex;align-items:center;justify-content:center;color:var(--accent-400);font-size:.6875rem}.ud-page-fig:after{content:"图表"}.ud-page-code{background:var(--card-2);border-radius:.5rem;padding:.625rem .75rem;display:flex;flex-direction:column;gap:.3125rem}.ud-page-code>div{height:.5rem;background:var(--ink-200);border-radius:.1875rem}.ud-page-code>div:nth-child(1){width:80%}.ud-page-code>div:nth-child(2){width:60%}.ud-page-code>div:nth-child(3){width:70%}.ud-viewer-more{text-align:center;font-size:.75rem;color:var(--ink-300);padding:.375rem 0}.ud-ppt-viewer{display:flex;flex-direction:column;gap:.5rem}.ud-sthumb{background:var(--card);border:1.5px solid var(--line);border-radius:.625rem;padding:.75rem .875rem;display:flex;flex-direction:column;gap:.375rem}.ud-sthumb.active{border-color:var(--accent-400);background:var(--accent-50)}.ud-sthumb-num{font-size:.625rem;font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent-400);letter-spacing:.08em}.ud-sthumb.active .ud-sthumb-num{color:var(--accent-700)}.ud-sthumb-title{font-size:.8125rem;font-weight:700;color:var(--ink-900)}.ud-sthumb-bullets{display:flex;flex-direction:column;gap:.1875rem}.ud-sthumb-b{font-size:.71875rem;color:var(--ink-500);padding-left:.25rem}.ud-doc-viewer{display:flex;flex-direction:column;gap:.875rem}.ud-doc-section{display:flex;flex-direction:column;gap:.375rem}.ud-doc-h{font-size:.84375rem;font-weight:700;color:var(--accent-800);padding-bottom:.25rem;border-bottom:1.5px solid var(--accent-100)}.ud-doc-p{font-size:.78125rem;color:var(--ink-700);line-height:1.75}.ud-md-viewer{display:flex;flex-direction:column;gap:.375rem}.ud-md-h1{font-size:.9375rem;font-weight:800;color:var(--ink-900);padding-bottom:.375rem;border-bottom:2px solid var(--accent-200);margin-bottom:.25rem}.ud-md-h2{font-size:.8125rem;font-weight:700;color:var(--accent-800);margin-top:.5rem}.ud-md-meta{font-size:.71875rem;color:var(--ink-400)}.ud-md-li{font-size:.78125rem;color:var(--ink-900);padding-left:.5rem;line-height:1.6}.ud-md-code{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.71875rem;background:var(--card-2);border-radius:.5rem;padding:.625rem .75rem;color:var(--ink-700);white-space:pre-wrap;border:1px solid var(--line)}.ud-md-p{font-size:.78125rem;color:var(--ink-700);line-height:1.75}.ud-modal{position:fixed;inset:0;background:#0000007a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;display:flex;align-items:center;justify-content:center;padding:1.5rem}.ud-modal-box{background:var(--card);border-radius:1.125rem;width:100%;max-width:48.75rem;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 32px 64px #0003;overflow:hidden}.ud-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line);gap:.75rem}.ud-modal-body{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.ud-modal-sect h3{font-size:.8125rem;font-weight:700;color:var(--accent-800);margin-bottom:.75rem;letter-spacing:.02em}.ud-modal-sect p{font-size:.8125rem;line-height:1.7;color:var(--ink-900)}.ud-modal-note{font-size:.71875rem;color:var(--ink-500);margin-top:.625rem;font-style:italic}.ring{position:relative;display:grid;place-items:center}.ring-track{stroke:var(--accent-100)}.ring-fill{stroke:var(--accent-600);transition:stroke-dashoffset .5s ease}.ring-val{position:absolute;text-align:center;line-height:1.1}.ring-val b{font-size:1.375rem;font-weight:800;color:var(--accent-800)}.ring-val span{display:block;font-size:.65625rem;color:var(--ink-500);margin-top:1px}.cs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.cs-head strong{font-size:1.0625rem;color:var(--ink-900)}.cs-head em{display:block;font-size:.8125rem;font-style:normal;color:var(--ink-500);margin-top:.25rem}.cs-head-act{display:flex;gap:.625rem;flex:none}.cs-stage{display:grid;grid-template-columns:15.25rem 1fr 19rem;gap:1rem}.cs-aside{background:var(--card);border:1px solid var(--line);border-radius:.875rem;padding:1rem;box-shadow:var(--shadow-card);align-self:start}.cs-aside-head{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:var(--ink-900);margin-bottom:.875rem}.cs-aside-head .icon{color:var(--accent-600)}.cs-parse{display:flex;align-items:center;gap:.625rem;padding:.6875rem .75rem;border-radius:.6875rem;background:var(--accent-50);margin-bottom:.875rem}.cs-parse-dot{width:.5625rem;height:.5625rem;border-radius:50%;background:var(--accent-500);flex:none;box-shadow:0 0 0 4px var(--accent-100);animation:cs-pulse 1.6s ease-in-out infinite}@keyframes cs-pulse{50%{opacity:.35}}.cs-parse b{font-size:.8125rem;color:var(--ink-900)}.cs-parse em{display:block;font-size:.71875rem;font-style:normal;color:var(--ink-500)}.cs-tree{display:flex;flex-direction:column;gap:2px}.cs-tree-item{display:flex;align-items:center;gap:.5625rem;padding:.5rem .5625rem;border-radius:.5rem;transition:.14s}.cs-tree-item:hover{background:var(--accent-50)}.cs-tree-item>.icon:first-child{color:var(--ink-300);flex:none}.cs-tree-name{flex:1;font-size:.78125rem;color:var(--ink-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-tree-item .icon.ok{color:var(--green);flex:none}.cs-tree-item .icon.work{color:var(--orange);flex:none}.cs-canvas{position:relative;min-height:27.5rem;border:1px solid var(--line);border-radius:.875rem;background:radial-gradient(circle at .0625rem .0625rem,var(--accent-100) .0625rem,transparent 0) 0 0 / 1.375rem 1.375rem,var(--card);box-shadow:var(--shadow-card);overflow:hidden}.cs-links{position:absolute;inset:0;width:100%;height:100%}.cs-link{fill:none;stroke:var(--line-strong);stroke-width:2;transition:stroke .18s}.cs-link.on{stroke:var(--accent-500);stroke-width:2.5}.cs-root{position:absolute;left:1.125rem;top:50%;transform:translateY(-50%);width:9.75rem;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem;border-radius:.875rem;background:linear-gradient(135deg,var(--accent-800),var(--accent-600));color:var(--on-accent);box-shadow:var(--shadow-pop, 0 12px 28px rgba(var(--accent-rgb),.22));z-index:2}.cs-root .icon{opacity:.9}.cs-root b{font-size:1rem;font-weight:800}.cs-root em{font-size:.71875rem;font-style:normal;color:var(--accent-200)}.cs-node{position:absolute;left:56%;right:1.125rem;transform:translateY(-50%);display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;text-align:left;background:var(--card);border:1px solid var(--line-strong);border-radius:.75rem;box-shadow:var(--shadow-card);transition:.16s;z-index:2}.cs-node:hover{border-color:var(--accent-300);transform:translateY(-50%) translate(-2px)}.cs-node.on{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-100),var(--shadow-card)}.cs-node-num{width:1.75rem;height:1.75rem;flex:none;border-radius:.5rem;background:var(--accent-800);color:var(--on-accent);font-size:.8125rem;font-weight:700;display:grid;place-items:center}.cs-node.on .cs-node-num{background:var(--accent-600)}.cs-node-body{flex:1;min-width:0}.cs-node-body b{display:block;font-size:.875rem;color:var(--ink-900)}.cs-node-body em{font-size:.71875rem;font-style:normal;color:var(--ink-500)}.cs-node-pct{font-size:.75rem;font-weight:700;color:var(--accent-600);flex:none}.cs-inspect{background:var(--card);border:1px solid var(--line);border-radius:.875rem;padding:1.125rem;box-shadow:var(--shadow-card);align-self:start}.cs-ins-top{display:flex;align-items:center;gap:.875rem;padding-bottom:1rem;border-bottom:1px solid var(--line);margin-bottom:.875rem}.cs-ins-title b{display:block;font-size:1rem;font-weight:800;color:var(--ink-900);margin-bottom:.5rem}.cs-ins-ready{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.875rem}.cs-ready-item{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .625rem;border-radius:.5rem;background:var(--accent-50);color:var(--accent-700);font-size:.75rem;font-weight:600}.cs-ready-item .icon{color:var(--accent-600)}.cs-ins-list{display:flex;flex-direction:column;gap:.75rem}.cs-point{padding:.8125rem;border:1px solid var(--line);border-radius:.6875rem}.cs-point-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cs-point-head b{font-size:.84375rem;color:var(--ink-900)}.cs-point em{display:block;font-size:.75rem;font-style:normal;color:var(--ink-500);line-height:1.55;margin:.4375rem 0 .625rem}.cs-point-bar{display:flex;align-items:center;gap:.5625rem}.cs-bar{flex:1;height:.375rem;border-radius:.25rem;background:var(--track);overflow:hidden}.cs-bar i{display:block;height:100%;border-radius:.25rem}.cs-bar i.tone-green{background:var(--green)}.cs-bar i.tone-purple{background:var(--accent-500)}.cs-bar i.tone-orange{background:var(--orange)}.cs-point-bar span{font-size:.71875rem;font-weight:700;color:var(--ink-500);width:1.875rem;text-align:right}.cs-add{align-self:flex-start;display:inline-flex;align-items:center;gap:.3125rem;font-size:.8125rem;color:var(--accent-600);font-weight:600;padding:.5rem 0 .125rem}.cs-statbar{display:grid;grid-template-columns:repeat(4,1fr);gap:.875rem;margin-top:1rem}.cs-stat{text-align:center;padding:1rem;background:var(--card);border:1px solid var(--line);border-radius:.75rem;box-shadow:var(--shadow-card)}.cs-stat b{display:block;font-size:1.5rem;font-weight:800;color:var(--accent-800)}.cs-stat span{font-size:.78125rem;color:var(--ink-500)}@media(max-width:1080px){.ud-grid{grid-template-columns:1fr}.ud-pipe{flex-wrap:wrap;gap:.625rem}.ud-pipe-arrow{display:none}.ud-stage{flex:1 1 calc(50% - .3125rem)}.cs-stage{grid-template-columns:1fr}.cs-canvas{min-height:23.75rem}}.create-foot{display:flex;align-items:center;justify-content:space-between;margin-top:1.25rem}.create-foot-right{display:flex;align-items:center;gap:.875rem}.create-step-no{font-size:.8125rem;color:var(--ink-500)}.app-scroll:has(>.ccx-page){--scroll-max: 97.5rem}.ccx-page{display:flex;flex-direction:column}.ccx-hero{margin-bottom:1rem}.ccx-hero h1{font-family:var(--serif, Georgia, serif);font-size:1.875rem;font-weight:800;color:var(--ink-900);letter-spacing:-.01em}.ccx-hero p{margin-top:.5rem;font-size:.90625rem;color:var(--ink-600);line-height:1.6;max-width:40rem}.ccx-info{padding:1.125rem 1.375rem;margin-bottom:1rem}.ccx-info-line{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.ccx-field{display:flex;flex-direction:column;gap:.4375rem}.ccx-field label{font-size:.78125rem;font-weight:600;color:var(--ink-700)}.ccx-field label i{color:var(--red);font-style:normal}.ccx-field .field{padding:.625rem .8125rem;font-size:.875rem}.ccx-field--title{flex:1;min-width:12.5rem}.ccx-field--title .field{font-size:.9375rem;font-weight:600}.ccx-dash{color:var(--ink-300);padding-bottom:.6875rem}.ccx-field--weekly .field{width:4.25rem;text-align:center;font-variant-numeric:tabular-nums}.ccx-weekly{display:flex;align-items:center;gap:.5rem}.ccx-weekly em{font-style:normal;font-size:.8125rem;color:var(--ink-500);white-space:nowrap}.ccx-info-foot{margin-top:.875rem;padding-top:.875rem;border-top:1px solid var(--line)}.ccx-sched-sum{display:inline-flex;align-items:center;gap:.375rem;font-size:.78125rem;color:var(--accent-800);background:var(--accent-50);border:1px solid var(--accent-100);padding:.375rem .75rem;border-radius:62.4375rem;font-weight:600;font-variant-numeric:tabular-nums}.ccx-sched-sum .icon{color:var(--accent-600)}.ccx-files{margin-bottom:1.125rem}.ccx-layout{display:grid;grid-template-columns:minmax(0,1fr) 26.25rem;gap:1.5rem;align-items:start}.ccx-main{min-width:0;display:flex;flex-direction:column}.ccx-asst{position:sticky;top:1.25rem;display:flex;flex-direction:column;height:calc(100vh - 9.25rem);min-height:28.75rem;background:var(--card);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow-card);overflow:hidden}.ccx-asst .chat-head{border-radius:var(--card-radius) var(--card-radius) 0 0}.ccx-asst-dot{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--green);display:inline-block;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent)}.ccx-asst-stream{padding:1.125rem 1rem;gap:1rem}.ccx-asst .msg{max-width:100%}.ccx-asst .chat-suggest{padding:0 .875rem .625rem}.ccx-asst .chat-input{padding:.75rem .875rem 1rem}.ccx-roles{display:flex;flex-direction:column;gap:.375rem;margin-top:.25rem;background:var(--accent-50);border:1px solid var(--line);border-radius:.75rem;padding:.5rem}.ccx-role{display:flex;align-items:center;gap:.5625rem;padding:.5rem .625rem;border-radius:.5625rem;background:var(--card);border:1px solid var(--line);transition:.16s;text-align:left}.ccx-role:hover{border-color:var(--accent-300)}.ccx-role.is-main{border-color:var(--accent-400);box-shadow:0 0 0 2px var(--accent-100)}.ccx-role-ic{width:1.625rem;height:1.625rem;flex:none;border-radius:.4375rem;display:grid;place-items:center;background:var(--track);color:var(--ink-400)}.ccx-role.is-main .ccx-role-ic{background:var(--accent-100);color:var(--accent-700)}.ccx-role-name{flex:1;min-width:0;font-size:.78125rem;color:var(--ink-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccx-role .chip{flex:none}.ccx-roles-confirm{display:inline-flex;align-items:center;justify-content:center;gap:.4375rem;margin-top:2px;padding:.5625rem;border-radius:.5625rem;background:var(--accent-800);color:var(--on-accent);font-size:.78125rem;font-weight:600;transition:.16s}.ccx-roles-confirm:hover{filter:brightness(1.08)}.ccx-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:var(--card);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow-card)}.ccx-foot-right{display:flex;align-items:center;gap:1rem}.ccx-foot-hint{display:inline-flex;align-items:center;gap:.4375rem;font-size:.78125rem;color:var(--ink-500)}.ccx-foot-hint .icon{color:var(--ink-300)}.btn-lg{padding:.75rem 1.375rem;font-size:.9375rem}.pj-card--gen{position:relative}.pj-card--gen.is-done{cursor:pointer}.pj-card--gen:not(.is-done){cursor:default}.pj-gen-ic{width:2.5rem;height:2.5rem;border-radius:.75rem;display:grid;place-items:center;background:var(--glass-08);color:var(--accent, var(--accent-800));box-shadow:0 4px 14px #14141624}.pj-gen-ic .icon{animation:ccxPulse 1.4s ease-in-out infinite}.pj-gen-ic.done{background:var(--green);color:var(--on-status)}.pj-gen-ic.done .icon{animation:none}@keyframes ccxPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.14);opacity:.7}}.pj-gen-bar{height:.375rem;border-radius:62.4375rem;background:var(--accent-100);overflow:hidden;margin:.625rem 0 .25rem}.pj-gen-bar i{display:block;height:100%;background:var(--accent-500);border-radius:62.4375rem;transition:width .8s linear}.pj-card--gen.is-done .pj-gen-bar i{background:var(--green)}.pj-card--gen.is-enterable{cursor:pointer}.pj-asm-bar{height:.25rem;border-radius:62.4375rem;background:var(--blue-soft);overflow:hidden;margin:.625rem 0 .25rem;position:relative}.pj-asm-bar i{position:absolute;inset:0;border-radius:62.4375rem;background:linear-gradient(90deg,transparent,var(--blue) 45%,var(--blue) 55%,transparent);background-size:40% 100%;background-repeat:no-repeat;animation:asmSlide 1.6s ease-in-out infinite}.pj-asm-bar.is-stop i{animation:none;background:var(--track);inset:0 60% 0 0}@media(max-width:1080px){.ccx-layout{grid-template-columns:1fr}.ccx-asst{position:static;height:auto;min-height:0;max-height:35rem}}@media(max-width:720px){.ccx-info-line{align-items:stretch}.ccx-field--title{min-width:100%}.ccx-dash{display:none}.ccx-foot{flex-direction:column;align-items:stretch;gap:.75rem}.ccx-foot-right{flex-direction:column-reverse;align-items:stretch}.btn-lg{justify-content:center}}.tool-feature{display:flex;align-items:center;gap:1.375rem;padding:1.625rem 1.75rem;margin-bottom:1.375rem;background:linear-gradient(120deg,var(--tb),var(--card))}.tool-feature-ic{width:4.375rem;height:4.375rem;flex:none;border-radius:1.125rem;background:var(--card);color:var(--tc);display:grid;place-items:center;box-shadow:var(--shadow-card)}.tool-feature-body{flex:1}.tool-feature-body h2{font-size:1.5rem;font-weight:800;color:var(--ink-900);margin-top:.5rem}.tool-feature-body p{font-size:.90625rem;color:var(--ink-600);margin-top:.375rem;line-height:1.6}.tools-grid{display:grid;gap:1rem}.tools-grid--grid,.tools-grid--feature{grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr))}.tool-card{display:flex;gap:.875rem;padding:1.25rem;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:.875rem;box-shadow:var(--shadow-card);transition:.2s}.tool-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-pop);border-color:var(--accent-200)}.tool-ic{width:3rem;height:3rem;flex:none;border-radius:.75rem;background:var(--tb);color:var(--tc);display:grid;place-items:center}.tool-card-body{flex:1}.tool-card-top{display:flex;align-items:center;justify-content:space-between;gap:.625rem}.tool-card-top h3{font-size:1rem;font-weight:700;color:var(--ink-900)}.tool-card-body p{font-size:.8125rem;line-height:1.6;color:var(--ink-500);margin-top:.5rem}.tool-card-body em{display:block;font-style:normal;font-size:.75rem;color:var(--ink-300);margin-top:.625rem}.field--select{display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--ink-700)}.seg{display:flex;background:var(--accent-50);border:1px solid var(--line);border-radius:.5625rem;padding:.1875rem}.seg-b{flex:1;padding:.5rem;font-size:.8125rem;border-radius:.375rem;color:var(--ink-500);font-weight:600}.seg-b.on{background:var(--card);color:var(--accent-800);box-shadow:var(--shadow-card)}.app-main:has(.ppt-page),.app-main:has(.notes-page),.app-main:has(.asst-page){max-width:none;margin:0;padding:0;height:calc(100vh - 4rem);height:calc(100dvh - 4rem);overflow:hidden;display:flex;flex-direction:column}.app-main:has(.ppt-page)>.app-scroll,.app-main:has(.notes-page)>.app-scroll,.app-main:has(.asst-page)>.app-scroll{flex:1;min-height:0;overflow:hidden;max-width:none;width:100%;margin:0;padding:0;display:flex;flex-direction:column}.ppt-page{width:100%;margin:0;padding:0;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--well)}.ppt-editor{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--card);overflow:hidden}.pe-bar{flex:none;display:flex;align-items:center;gap:.75rem;padding:.5625rem .875rem;border-bottom:1px solid var(--line);background:linear-gradient(100deg,var(--card),var(--accent-50))}.pe-back{width:2.125rem;height:2.125rem;flex:none;border-radius:.5rem;display:grid;place-items:center;color:var(--accent-800)}.pe-back:hover{background:var(--accent-100)}.pe-file{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.90625rem;color:var(--ink-900)}.pe-file .icon{color:var(--accent-700)}.pe-saved{display:inline-flex;align-items:center;gap:.25rem;font-size:.71875rem;color:var(--green);background:var(--green-soft);padding:.1875rem .5625rem;border-radius:1.25rem}.pe-bar-actions{margin-left:auto;display:flex;gap:.5rem}.pe-bar-actions .btn{padding:.4375rem .8125rem;font-size:.8125rem}.pe-ribbon{flex:none;background:var(--accent-50);border-bottom:1px solid var(--ink-300)}.pe-tabs{display:flex;align-items:center;gap:2px;padding:0 .625rem;border-bottom:1px solid var(--line)}.pe-tabs:last-child{border-bottom:none}.pe-tab{padding:.5625rem 1rem;font-size:.84375rem;font-weight:600;color:var(--ink-500);border-bottom:2px solid transparent;margin-bottom:-1px}.pe-tab:hover{color:var(--accent-700)}.pe-tab.on{color:var(--accent-800);border-bottom-color:var(--accent-800);background:var(--card);border-radius:.4375rem .4375rem 0 0}.pe-ribbon-toggle{margin-left:auto;width:1.875rem;height:1.875rem;display:grid;place-items:center;color:var(--ink-300)}.pe-ribbon-toggle:hover{color:var(--accent-700)}.pe-ribbon-toggle .icon{transition:transform .16s}.pe-tools{display:flex;align-items:stretch;padding:.5rem .375rem;background:var(--card);overflow-x:auto}.pe-grp{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:0 .75rem;border-right:1px solid var(--line)}.pe-grp:last-child{border-right:none}.pe-grp-row{display:flex;align-items:flex-start;gap:2px}.pe-grp-name{font-size:.65625rem;color:var(--ink-300)}.pe-tool{display:flex;flex-direction:column;align-items:center;gap:.1875rem;min-width:2.875rem;padding:.3125rem .375rem;border-radius:.4375rem;color:var(--ink-700);transition:.14s}.pe-tool:hover{background:var(--accent-50);color:var(--accent-800)}.pe-tool.on{background:var(--accent-100);color:var(--accent-800)}.pe-tool em{font-style:normal;font-size:.65625rem;white-space:nowrap}.pe-tool-g{font-size:1.0625rem;line-height:1;height:1.125rem;min-width:1.125rem;display:grid;place-items:center;font-weight:700}.pe-fontbar{display:flex;align-items:center;gap:.5rem;padding:0 .875rem;border-right:1px solid var(--line);align-self:center}.pe-fontpick{display:flex;align-items:center;gap:.5rem;padding:.4375rem .625rem;border:1px solid var(--line-strong);border-radius:.4375rem;font-size:.8125rem;color:var(--ink-700);min-width:6rem;cursor:pointer}.pe-sizepick{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:.4375rem;overflow:hidden}.pe-sizepick button{width:1.5rem;height:2rem;color:var(--ink-500);font-size:.9375rem}.pe-sizepick button:hover{background:var(--accent-50)}.pe-sizepick span{min-width:1.875rem;text-align:center;font-size:.8125rem}.pe-fmt{display:flex;gap:2px}.pe-fmt button{width:2rem;height:2rem;border-radius:.375rem;color:var(--ink-700);font-size:.9375rem;display:grid;place-items:center}.pe-fmt button:hover{background:var(--accent-50)}.pe-color{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.pe-color span{font-size:.875rem;font-weight:700;line-height:1}.pe-color i{display:block;width:1rem;height:.1875rem;border-radius:2px}.pe-themes{display:flex;gap:.5rem}.pe-theme{display:flex;flex-direction:column;align-items:center;gap:.3125rem;font-size:.6875rem;color:var(--ink-500)}.pe-theme span{width:3.375rem;height:2rem;border-radius:.4375rem;display:block;border:1px solid var(--line)}.pe-theme.on{color:var(--accent-800);font-weight:700}.pe-theme.on span{outline:2px solid var(--accent-600);outline-offset:2px}.pe-body{flex:1;display:flex;min-height:0}.pe-rail{flex:none;width:2.125rem;display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:.875rem 0;background:var(--accent-50);color:var(--accent-700);transition:.14s}.pe-rail:hover{background:var(--accent-100)}.pe-rail span{writing-mode:vertical-rl;letter-spacing:.125rem;font-weight:600;font-size:.75rem}.pe-rail--left{border-right:1px solid var(--line)}.pe-rail--right{border-left:1px solid var(--line)}.pe-copilot{position:relative;width:18.75rem;flex:none;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--card)}.pe-resize{position:absolute;top:0;right:-.1875rem;width:.4375rem;height:100%;z-index:6;cursor:col-resize}.pe-resize:after{content:"";position:absolute;top:0;left:.1875rem;width:1px;height:100%;background:transparent;transition:background .14s}.pe-resize:hover:after,.pe-resize:active:after{background:var(--accent-400);box-shadow:0 0 0 1px color-mix(in oklab,var(--accent-400) 30%,transparent)}.pe-resize--left{right:auto;left:-.1875rem}.pe-resize--left:after{left:auto;right:.1875rem}.pe-co-head{flex:none;display:flex;align-items:center;gap:.625rem;padding:.75rem .875rem;border-bottom:1px solid var(--line)}.pe-co-ava{width:2.125rem;height:2.125rem;flex:none;border-radius:50%;overflow:hidden;background:var(--whale-blue-soft)}.pe-co-ava img{width:100%;height:100%;object-fit:cover}.pe-co-head strong{display:block;font-size:.875rem;color:var(--ink-900)}.pe-co-head em{font-style:normal;font-size:.6875rem;color:var(--ink-500)}.pe-co-head>div{flex:1;min-width:0}.pe-co-head>div em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-co-head .pe-collapse{margin-left:0}.pe-co-treebtn{width:1.875rem;height:1.875rem;flex:none;border:none;background:none;cursor:pointer;border-radius:.5625rem;color:var(--ink-500);display:grid;place-items:center;transition:.15s}.pe-co-treebtn:hover{background:var(--accent-50);color:var(--accent-700)}.pe-co-treebtn.is-active{background:var(--accent-600);color:var(--on-accent)}.pe-co-tree.cp-tree{border-radius:0}.pe-collapse{width:1.75rem;height:1.75rem;flex:none;border-radius:.4375rem;display:grid;place-items:center;color:var(--ink-300)}.pe-collapse:hover{background:var(--accent-50);color:var(--accent-700)}.pe-collapse--float{position:absolute;top:.5rem;right:.5rem;z-index:5;background:color-mix(in oklch,var(--card) 80%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pe-co-files{flex:none;padding:0 .875rem .5rem;display:flex;flex-direction:column;gap:.375rem}.pe-file-chip{display:flex;align-items:center;gap:.375rem;padding:.375rem .5625rem;background:var(--accent-50);border:1px solid var(--line);border-radius:.5rem;font-size:.75rem}.pe-file-chip>.icon{color:var(--accent-700);flex:none}.pe-file-chip b{font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-file-chip span{flex:none;font-size:.65625rem;color:var(--accent-700);background:var(--accent-100);padding:.0625rem .4375rem;border-radius:.625rem}.pe-file-chip button{margin-left:auto;flex:none;color:var(--ink-300);display:grid;place-items:center}.pe-file-chip button:hover{color:var(--red)}.pe-co-log{flex:1;overflow-y:auto;padding:1rem .875rem .875rem;display:flex;flex-direction:column;gap:.625rem;min-height:0}.pe-msg{display:flex;gap:.5rem;max-width:94%;font-size:.8125rem;line-height:1.6}.pe-msg--me{align-self:flex-end}.pe-msg--me .pe-msg-tx{background:var(--accent-800);color:var(--on-accent);border-radius:.75rem .75rem .25rem;padding:.5625rem .75rem}.pe-msg--ai{align-self:flex-start}.pe-msg-ava{width:1.625rem;height:1.625rem;flex:none;border-radius:50%;overflow:hidden;background:var(--whale-blue-soft)}.pe-msg-ava img{width:100%;height:100%;object-fit:cover}.pe-msg--ai .pe-msg-tx{background:var(--accent-50);border:1px solid var(--line);border-radius:.25rem .75rem .75rem;padding:.5625rem .75rem;color:var(--ink-700)}.pe-msg-tx p{margin:0}.pe-msg-tx p+p{margin-top:.375rem}.pe-msg-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.375rem}.pe-msg-chips{display:flex;flex-wrap:wrap;gap:.375rem}.pe-co-chips{flex:none;display:flex;flex-wrap:wrap;gap:.375rem;padding:0 .875rem .625rem}.pe-co-chips button,.pe-msg-chips button{display:inline-flex;align-items:center;gap:.3125rem;font-size:.75rem;color:var(--accent-700);background:var(--card);border:1px solid var(--line-strong);border-radius:1rem;padding:.375rem .6875rem;transition:.14s}.pe-co-chips button:hover,.pe-msg-chips button:hover{background:var(--accent-50);border-color:var(--accent-400)}.pe-co-chips .icon,.pe-msg-chips .icon{color:var(--accent-500)}.pe-co-input{position:relative;flex:none;display:flex;align-items:flex-end;gap:.375rem;margin:0 .875rem .875rem;background:var(--accent-50);border:1px solid var(--line-strong);border-radius:1rem;padding:.375rem .375rem .375rem .5rem;transition:.16s}.pe-co-input:focus-within{border-color:var(--accent-400);box-shadow:0 0 0 3px var(--accent-100);background:var(--card)}.pe-co-input textarea{flex:1;border:none;outline:none;background:none;resize:none;font-size:.84375rem;line-height:1.5;padding:.4375rem 0;max-height:5.625rem;font-family:inherit}.pe-clip{width:2rem;height:2rem;flex:none;border-radius:50%;display:grid;place-items:center;color:var(--ink-500);transition:.14s}.pe-clip:hover{background:var(--accent-100);color:var(--accent-700)}.pe-clip.on{background:var(--accent-800);color:var(--on-accent)}.pe-clip-menu{position:absolute;bottom:calc(100% + .5rem);left:0;min-width:13.75rem;z-index:6;background:var(--card);border:1px solid var(--line-strong);border-radius:.75rem;box-shadow:var(--shadow-pop);overflow:hidden}.pe-clip-menu button{display:flex;align-items:center;gap:.5625rem;width:100%;padding:.6875rem .8125rem;font-size:.8125rem;color:var(--ink-900);text-align:left}.pe-clip-menu button:hover{background:var(--accent-50)}.pe-clip-menu button em{font-style:normal;font-size:.6875rem;color:var(--ink-300);margin-left:auto}.pe-clip-menu .icon{color:var(--accent-700);flex:none}.pe-send{width:2.125rem;height:2.125rem;flex:none;border-radius:50%;background:var(--accent-800);color:var(--on-accent);display:grid;place-items:center;transition:.14s}.pe-send:hover:not(:disabled){filter:brightness(1.1)}.pe-send:disabled{background:var(--accent-200);cursor:default}.pe-canvas-wrap{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--well)}.pe-stage{flex:1;display:grid;place-items:center;padding:clamp(1rem,3vw,2.75rem);overflow:auto;min-height:0}.pe-slide{width:min(92%,calc((100vh - 24.5rem - var(--notes-h, 2.375rem)) * 16 / 9));aspect-ratio:16 / 9;background:var(--card);border-radius:.375rem;box-shadow:0 14px 44px #382b1e33;position:relative;transition:transform .15s;container-type:inline-size}.pe-cover{width:100%;height:100%;border-radius:.375rem;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2.5cqw;position:relative;overflow:hidden}.pe-cover-mark{width:min(9cqw,3.5rem);height:min(9cqw,3.5rem);border-radius:2.4cqw;background:var(--glass-12);display:grid;place-items:center}.pe-cover h2{font-size:min(6cqw,2.875rem);font-weight:800;text-align:center;padding:0 8%;line-height:1.2}.pe-cover p{font-size:min(2.4cqw,1.0625rem);color:var(--glass-08)}.pe-cover-foot{position:absolute;bottom:5%;font-size:min(1.8cqw,.6875rem);color:var(--glass-40)}.pe-content{width:100%;height:100%;border-radius:.375rem;background:var(--card);padding:6% 7%;display:flex;flex-direction:column;position:relative;overflow:hidden}.pe-content-head{margin-bottom:4%}.pe-content-tag{display:inline-block;font-size:min(2.2cqw,.75rem);font-weight:700;letter-spacing:.0625rem;color:var(--ac);background:var(--sf);padding:.1875rem .625rem;border-radius:.375rem;margin-bottom:2.5%}.pe-content-head h3{font-size:min(4.4cqw,1.875rem);font-weight:800;color:var(--ink-900);position:relative;padding-bottom:2.5%;line-height:1.2}.pe-content-head h3:after{content:"";position:absolute;left:0;bottom:0;width:min(7cqw,3rem);height:.1875rem;border-radius:2px;background:var(--ac)}.pe-content-body{flex:1;display:flex;gap:5%;align-items:flex-start;min-height:0}.pe-bullets{flex:1;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3.4%}.pe-bullets li{position:relative;padding-left:3cqw;font-size:min(2.6cqw,1.03125rem);line-height:1.5;color:var(--ink-700)}.pe-bullets li:before{content:"";position:absolute;left:0;top:.5em;width:1.3cqw;height:1.3cqw;min-width:.3125rem;min-height:.3125rem;border-radius:2px;background:var(--ac)}.pe-net{width:34%;max-width:13.75rem;flex:none;align-self:center}.pe-summary-badge{flex:none;align-self:center;display:inline-flex;align-items:center;gap:.5rem;font-size:min(2.6cqw,1.0625rem);font-weight:700;color:var(--ac);background:var(--sf);padding:1.6cqw 2.6cqw;border-radius:.75rem}.pe-content-page{position:absolute;right:7%;bottom:5%;font-size:min(1.6cqw,.625rem);color:var(--ink-300)}.pe-sel{position:absolute;left:6%;top:5.5%;width:62%;height:16%;border:1.5px solid transparent;border-radius:.1875rem;cursor:pointer;transition:border-color .12s}.pe-sel:hover{border-color:color-mix(in oklab,var(--accent-500) 40%,transparent)}.pe-sel.on{border-color:var(--accent-500)}.pe-h{position:absolute;width:.5rem;height:.5rem;background:var(--card);border:1.5px solid var(--accent-600);border-radius:50%}.pe-h--nw{left:-.25rem;top:-.25rem}.pe-h--n{left:50%;top:-.25rem;transform:translate(-50%)}.pe-h--ne{right:-.25rem;top:-.25rem}.pe-h--e{right:-.25rem;top:50%;transform:translateY(-50%)}.pe-h--se{right:-.25rem;bottom:-.25rem}.pe-h--s{left:50%;bottom:-.25rem;transform:translate(-50%)}.pe-h--sw{left:-.25rem;bottom:-.25rem}.pe-h--w{left:-.25rem;top:50%;transform:translateY(-50%)}.pe-notes{flex:none;display:flex;flex-direction:column;background:var(--card);border-top:1px solid var(--line)}.pe-notes-bar{display:flex;align-items:center;gap:.4375rem;padding:.5625rem 1rem;font-size:.78125rem;font-weight:600;color:var(--ink-700);transition:background .14s}.pe-notes-bar:hover{background:var(--accent-50)}.pe-notes-bar>.icon:first-child{color:var(--accent-700)}.pe-notes-hint{margin-left:auto;font-weight:500;font-size:.6875rem;color:var(--ink-300)}.pe-notes-area{height:8.25rem;border:none;outline:none;resize:none;background:var(--surf-2);border-top:1px solid var(--line);padding:.75rem 1.125rem 1rem;font-size:.84375rem;line-height:1.65;color:var(--ink-700);font-family:inherit}.pe-notes-area:focus{background:var(--card)}.pe-notes-area::placeholder{color:var(--ink-300)}.pe-status{flex:none;display:flex;align-items:center;gap:.5rem;padding:.4375rem 1rem;border-top:1px solid var(--line);background:var(--card);font-size:.75rem;color:var(--ink-500)}.pe-status-dot{color:var(--ink-300)}.pe-zoom{margin-left:auto;display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:.4375rem;overflow:hidden}.pe-zoom button{width:1.625rem;height:1.625rem;color:var(--ink-500);font-size:.9375rem}.pe-zoom button:hover{background:var(--accent-50)}.pe-zoom span{min-width:2.625rem;text-align:center;font-size:.75rem}.pe-nav{width:13.125rem;flex:none;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line);background:var(--surf-2)}.pe-nav-head{flex:none;display:flex;align-items:center;padding:.6875rem .8125rem;border-bottom:1px solid var(--line);font-size:.8125rem;font-weight:700;color:var(--ink-900)}.pe-nav-head span{display:flex;align-items:center;gap:.4375rem}.pe-nav-head .icon{color:var(--accent-700)}.pe-nav-list{flex:1;overflow-y:auto;padding:.75rem .625rem;display:flex;flex-direction:column;gap:.625rem;min-height:0}.pe-thumb{position:relative;display:flex;gap:.5rem;cursor:pointer}.pe-thumb-no{width:.875rem;flex:none;text-align:right;padding-top:.875rem;font-size:.6875rem;font-weight:600;color:var(--ink-300)}.pe-thumb.on .pe-thumb-no{color:var(--accent-800)}.pe-thumb-canvas{flex:1;aspect-ratio:16 / 9;border-radius:.3125rem;overflow:hidden;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-card);transition:.14s;container-type:inline-size}.pe-thumb:hover .pe-thumb-canvas{border-color:var(--accent-300)}.pe-thumb.on .pe-thumb-canvas{border-color:var(--accent-600);box-shadow:0 0 0 2px var(--accent-200)}.pe-thumb-acts{position:absolute;right:.3125rem;top:.3125rem;display:flex;gap:.1875rem;opacity:0;transition:.14s}.pe-thumb:hover .pe-thumb-acts{opacity:1}.pe-thumb-acts button{width:1.375rem;height:1.375rem;border-radius:.3125rem;background:var(--glass-08);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-500)}.pe-thumb-acts button:hover{color:var(--accent-700);border-color:var(--accent-300)}.pe-nav-add{flex:none;display:flex;align-items:center;justify-content:center;gap:.4375rem;margin:.625rem;padding:.625rem;border:1px dashed var(--line-strong);border-radius:.5625rem;font-size:.8125rem;font-weight:600;color:var(--accent-800)}.pe-nav-add:hover{background:var(--accent-50);border-color:var(--accent-400)}@media(max-width:1080px){.pe-copilot{width:17.5rem}.pe-nav{width:11.5rem}}@media(max-width:760px){.pe-copilot,.pe-nav{position:fixed;top:4rem;bottom:0;z-index:60;width:min(18.75rem,86vw);box-shadow:0 18px 50px #2c1e1347}.pe-copilot{left:0}.pe-nav{right:0}.pe-tabs{overflow-x:auto;flex-wrap:nowrap}.pe-tools{overflow-x:auto}}.user-chip-name{display:inline}@media(max-width:960px){.pe-copilot{width:15.5rem}.pe-nav{width:11.125rem}.cover-center{grid-template-columns:1fr;gap:1.125rem}.cover-art{display:none}}@media(max-width:760px){.sample-row{flex-wrap:wrap;gap:.625rem 1rem}.sample-no{width:auto}.sample-main{flex-basis:100%;order:3}.reading{border-right:none;border-bottom:1px solid var(--line)}.form-two,.radio-cards{grid-template-columns:1fr}.stepper{flex-direction:column;align-items:stretch}.stepper .step-line,.user-chip-name{display:none}}@media(max-width:860px){.hamburger{display:grid}}.hamburger{display:none;place-items:center;width:2.5rem;height:2.5rem;border:none;background:transparent;color:#fff;cursor:pointer;border-radius:.5625rem;margin-right:2px}.hamburger:hover{background:var(--glass-12)}.rd-scope-note{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 .875rem;padding:.5625rem .75rem;border-radius:.625rem;font-size:.78125rem;line-height:1.55;color:var(--ink-600);background:var(--orange-soft);border:1px solid color-mix(in oklab,var(--orange) 24%,transparent)}.rd-scope-note .icon{flex:none;margin-top:2px;color:var(--orange)}.quest-cold{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5625rem;max-width:22.5rem;margin:1.625rem auto;padding:1.375rem 1.25rem}.quest-cold .qc-ava{width:3.5rem;height:3.5rem;border-radius:50%;overflow:hidden;background:var(--accent-50);display:flex;align-items:center;justify-content:center}.quest-cold .qc-ava img{width:100%;height:100%;object-fit:cover}.quest-cold strong{font-size:1rem;color:var(--accent-900)}.quest-cold p{font-size:.8125rem;line-height:1.65;color:var(--ink-500)}.qc-goal{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--accent-700);background:var(--accent-100);padding:.3125rem .6875rem;border-radius:62.4375rem}.quest-cold .btn{margin-top:.25rem}.qc-note{font-size:.6875rem;color:var(--ink-400)}.tool-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.625rem;height:100%;max-width:20rem;margin:0 auto;padding:1.5rem}.tool-empty-ic{width:3.5rem;height:3.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;color:var(--accent-500);background:var(--accent-50)}.tool-empty strong{font-size:.9375rem;color:var(--accent-900)}.tool-empty p{font-size:.78125rem;line-height:1.65;color:var(--ink-500)}.tool-empty-goal{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--ink-600);background:var(--bg-soft);padding:.3125rem .6875rem;border-radius:62.4375rem}.tool-pane{height:100%;display:flex;flex-direction:column;min-height:0;background:var(--card)}.tool-head{display:flex;align-items:center;gap:.4375rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:600;color:var(--accent-900);border-bottom:1px solid var(--line);flex:none}.tool-head em{margin-left:auto;font-style:normal;font-size:.75rem;font-weight:500;color:var(--ink-400)}.ppt-view{height:100%;display:flex;flex-direction:column;min-height:0;background:var(--surf-1)}.ppt-bar{display:flex;align-items:center;gap:.5rem;padding:.6875rem 1rem;border-bottom:1px solid var(--line);background:var(--card);flex:none}.ppt-bar-tt{display:inline-flex;align-items:center;gap:.4375rem;font-size:.8125rem;font-weight:600;color:var(--accent-900)}.ppt-bar-tag{margin-left:auto;font-size:.6875rem;color:var(--ink-400);background:var(--bg-soft);padding:.1875rem .5625rem;border-radius:62.4375rem}.ppt-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:1.25rem}.ppt-slide{position:relative;width:100%;max-width:28.75rem;aspect-ratio:16 / 9;border-radius:.875rem;background:var(--card);border:1px solid var(--line);box-shadow:0 12px 34px -22px #382b1e66;padding:1.625rem 1.875rem;display:flex;flex-direction:column;justify-content:center;gap:.75rem}.ppt-slide-tag{position:absolute;top:1rem;left:1.375rem;font-size:.6875rem;letter-spacing:.04em;color:var(--accent-500);font-weight:600}.ppt-slide-t{font-size:1.4375rem;line-height:1.25;color:var(--accent-900);font-weight:700}.ppt-slide-t.is-formula{font-family:ui-monospace,JetBrains Mono,Menlo,monospace;font-size:1.1875rem;letter-spacing:.01em}.ppt-slide-sub{font-size:.84375rem;line-height:1.6;color:var(--ink-500)}.ppt-slide-no{position:absolute;bottom:.875rem;right:1.375rem;font-family:ui-monospace,Menlo,monospace;font-size:.6875rem;color:var(--ink-300)}.ppt-ctrl{display:flex;align-items:center;justify-content:center;gap:.875rem;padding:.75rem;border-top:1px solid var(--line);background:var(--card);flex:none}.ppt-nav{width:2rem;height:2rem;border-radius:.5625rem;border:1px solid var(--line);background:var(--card);color:var(--ink-600);display:flex;align-items:center;justify-content:center;cursor:pointer}.ppt-nav:hover:not(:disabled){border-color:var(--accent-300);color:var(--accent-700)}.ppt-nav:disabled{opacity:.35;cursor:default}.ppt-dots{display:flex;gap:.375rem}.ppt-dot{width:.4375rem;height:.4375rem;border-radius:50%;border:0;padding:0;background:var(--ink-200);cursor:pointer}.ppt-dot.on{background:var(--accent-500);transform:scale(1.25)}.mk-list{padding:.625rem .875rem 1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.5625rem}.mk-item{border:1px solid var(--line);border-radius:.6875rem;overflow:hidden;background:var(--card)}.mk-item.open{border-color:var(--accent-200)}.mk-q{width:100%;display:flex;align-items:center;gap:.5625rem;padding:.6875rem .8125rem;background:none;border:0;text-align:left;cursor:pointer;font-size:.8125rem;color:var(--ink-700)}.mk-tag{flex:none;font-size:.6875rem;color:var(--red);background:var(--red-soft);padding:.125rem .5rem;border-radius:62.4375rem}.mk-src{flex:none;font-size:.625rem;font-weight:700;color:var(--accent-700);background:var(--accent-100);padding:.125rem .4375rem;border-radius:62.4375rem;letter-spacing:.02em}.mk-qtx{flex:1;line-height:1.5}.mk-q>.icon{flex:none;color:var(--ink-300)}.mk-body{padding:0 .8125rem .8125rem;display:flex;flex-direction:column;gap:.5rem}.mk-my,.mk-fix{font-size:.78125rem;line-height:1.6;padding:.5625rem .6875rem;border-radius:.5625rem}.mk-my{background:var(--red-soft);color:#72251c}.mk-fix{background:var(--green-soft);color:#1f6b43}.mk-lb{display:inline-block;font-size:.6875rem;font-weight:600;margin-right:.4375rem;padding:.0625rem .4375rem;border-radius:.3125rem}.mk-lb-x{background:#ab413e29;color:var(--red)}.mk-lb-ok{background:var(--green-soft);color:var(--green-ink)}.fc-pane{height:100%;display:flex;flex-direction:column;min-height:0;background:var(--surf-1)}.fc-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:1.25rem;perspective:1200px}.fc-card{width:100%;max-width:22.5rem;aspect-ratio:3 / 2;position:relative;border:0;background:none;padding:0;cursor:pointer;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,.1,.2,1)}.fc-card.flip{transform:rotateY(180deg)}.fc-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;box-shadow:0 14px 36px -24px #382b1e80}.fc-face em{font-style:normal;font-size:.75rem;font-weight:600;letter-spacing:.1em;opacity:.8}.fc-face p{font-size:.9375rem;line-height:1.55;font-weight:600}.fc-front{background:var(--card);border:1px solid var(--line);color:var(--accent-900)}.fc-front em{color:var(--accent-500)}.fc-hint{font-size:.6875rem;color:var(--ink-300);font-weight:400!important}.fc-back{background:var(--accent-700);color:var(--on-accent);transform:rotateY(180deg)}.fc-back p{font-weight:500;font-size:.875rem}.fc-ctrl{display:flex;align-items:center;justify-content:center;gap:.875rem;padding:.75rem;border-top:1px solid var(--line);background:var(--card);flex:none}.fc-flip{display:inline-flex;align-items:center;gap:.375rem;font-size:.78125rem;color:var(--accent-700);background:var(--accent-50);border:1px solid var(--accent-200);border-radius:.5625rem;padding:.4375rem .875rem;cursor:pointer}.qz-list{padding:.875rem 1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.125rem}.qz-stem{font-size:.84375rem;line-height:1.55;color:var(--ink-800);margin-bottom:.5625rem}.qz-stem b{color:var(--accent-700);margin-right:.25rem}.qz-opts{display:flex;flex-direction:column;gap:.4375rem}.qz-opt{display:flex;align-items:center;gap:.5625rem;padding:.5625rem .75rem;border:1px solid var(--line);border-radius:.5625rem;background:var(--card);text-align:left;font-size:.78125rem;color:var(--ink-700);cursor:pointer}.qz-opt:hover:not(:disabled){border-color:var(--accent-300)}.qz-opt.on{border-color:var(--accent-500);background:var(--accent-50)}.qz-opt.ok{border-color:var(--green);background:var(--green-soft);color:#1f6b43}.qz-opt.bad{border-color:var(--red);background:var(--red-soft);color:#72251c}.qz-mark{flex:none;width:1.25rem;height:1.25rem;border-radius:.375rem;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600}.qz-why{margin-top:.5rem;display:flex;align-items:flex-start;gap:.375rem;font-size:.75rem;line-height:1.55;color:var(--ink-500);background:var(--bg-soft);padding:.5rem .6875rem;border-radius:.5rem}.qz-why .icon{flex:none;color:var(--orange);margin-top:1px}.qz-foot{display:flex;align-items:center;justify-content:center;gap:.875rem;padding:.75rem;border-top:1px solid var(--line);background:var(--card);flex:none}.qz-score{font-size:.8125rem;color:var(--ink-600)}.qz-score b{font-size:1.125rem;color:var(--green)}.gp-pane{height:100%;display:flex;flex-direction:column;min-height:0;background:var(--card)}.gp-members{display:flex;flex-wrap:wrap;gap:.4375rem;padding:.5625rem 1rem;border-bottom:1px solid var(--line);flex:none}.gp-chip{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--ink-700);background:var(--bg-soft);padding:.1875rem .625rem .1875rem .25rem;border-radius:62.4375rem}.gp-chip img{width:1.25rem;height:1.25rem;border-radius:50%;object-fit:cover}.gp-chip .gp-dot{width:.5625rem;height:.5625rem;border-radius:50%;margin-left:.3125rem}.gp-chip em{font-style:normal;font-size:.65625rem;color:var(--ink-400)}.gp-stream{flex:1;min-height:0;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.875rem}.gp-msg{display:flex;gap:.5625rem;max-width:86%}.gp-msg.mine{margin-left:auto;flex-direction:row-reverse}.gp-ava{flex:none;width:1.875rem;height:1.875rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:600;overflow:hidden}.gp-ava-w{background:var(--accent-50)}.gp-ava-w img{width:100%;height:100%;object-fit:cover}.gp-name{display:block;font-size:.6875rem;color:var(--ink-400);margin-bottom:.1875rem}.gp-tx{font-size:.8125rem;line-height:1.6;padding:.5625rem .8125rem;border-radius:.75rem;background:var(--bg-soft);color:var(--ink-800)}.gp-msg.mine .gp-tx{background:var(--accent-600);color:var(--on-accent)}.gp-input{display:flex;gap:.5rem;padding:.6875rem .875rem;border-top:1px solid var(--line);flex:none}.gp-input input{flex:1;border:1px solid var(--line);border-radius:.625rem;padding:.5625rem .8125rem;font-size:.8125rem;outline:none}.gp-input input:focus{border-color:var(--accent-400)}.gp-send{flex:none;width:2.375rem;border-radius:.625rem;border:0;background:var(--accent-600);color:var(--on-accent);display:flex;align-items:center;justify-content:center;cursor:pointer}.gp-send:disabled{opacity:.4;cursor:default}.mmp-pane{background:var(--card)}.mmp-board{flex:1;min-height:0;overflow:auto;padding:1.375rem;background:radial-gradient(circle at .0625rem .0625rem,color-mix(in srgb,var(--accent-200) 55%,transparent) .0625rem,transparent 0) 0 0 / 1.375rem 1.375rem,var(--bg-soft)}.mmp-stage{position:relative;transform-origin:top left}.mmp-links{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.mmp-node{position:absolute;box-sizing:border-box;display:flex;align-items:center;gap:.5rem;padding:.4375rem .75rem;min-height:2rem;border-radius:.6875rem;background:var(--card);border:1.5px solid var(--line-strong);cursor:pointer;box-shadow:0 2px 7px #3d291912;transition:box-shadow .14s,border-color .14s}.mmp-node:hover{border-color:var(--accent-300);box-shadow:0 4px 13px #3d29191f}.mmp-node--root{background:linear-gradient(125deg,var(--accent-700),var(--accent-500));border-color:transparent;box-shadow:0 6px 18px rgba(var(--accent-rgb),.3);cursor:default}.mmp-node--root b{color:#fff;font-size:.875rem;font-weight:800;line-height:1.3}.mmp-node--branch{background:var(--accent-50);border-color:var(--accent-200);font-size:.78125rem;font-weight:700;color:var(--accent-800);cursor:default}.mmp-node--leaf{padding-left:.875rem}.mmp-node--leaf.on{border-color:var(--lv);box-shadow:0 0 0 3px var(--accent-100),0 6px 16px #3d291926;z-index:3}.mmp-bar{position:absolute;left:0;top:.4375rem;bottom:.4375rem;width:.25rem;border-radius:.25rem;background:var(--lv, transparent)}.mmp-tx{flex:1;min-width:0;font-size:.78125rem;font-weight:600;color:var(--ink-900);line-height:1.35}.mmp-dot{flex:none;width:.5rem;height:.5rem;border-radius:50%}.mmp-dock{flex:none;display:flex;align-items:center;gap:.875rem;flex-wrap:wrap;border-top:1px solid var(--line);background:var(--card);padding:.625rem 1rem}.mmp-dock-sel{display:inline-flex;align-items:center;gap:.4375rem;font-size:.8125rem;font-weight:800;color:var(--accent-800)}.mmp-dock-sel svg{color:var(--accent-500)}.mmp-dock-tag{font-style:normal;font-weight:700;font-size:.71875rem}.mmp-legend{display:flex;gap:.8125rem;margin-left:auto}.mmp-leg{display:inline-flex;align-items:center;gap:.375rem;font-size:.71875rem;font-weight:600;color:var(--ink-500)}.mmp-leg i{width:.5625rem;height:.5625rem;border-radius:.1875rem;flex:none}.pph-page{padding-bottom:.75rem}.pph-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.875rem 0 1.875rem}.pph-hero-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;color:var(--accent-700);background:var(--accent-100);padding:.3125rem .8125rem;border-radius:62.4375rem}.pph-hero h1{font-size:1.875rem;font-weight:800;color:var(--ink-900);margin:1rem 0 .5rem;letter-spacing:-.01em}.pph-hero>p{font-size:.90625rem;color:var(--ink-500);max-width:33.75rem;line-height:1.6}.pph-tpl-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;width:100%;max-width:47.5rem;margin:1.625rem 0 1rem}.pph-tpl-pick{display:flex;flex-direction:column;gap:.4375rem;padding:.5rem;background:var(--card);border:1.5px solid var(--line);border-radius:.8125rem;text-align:left;transition:.16s}.pph-tpl-pick:hover{border-color:var(--accent-300);transform:translateY(-2px)}.pph-tpl-pick.active{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-100)}.pph-tpl-pick-thumb{aspect-ratio:16/9;border-radius:.5rem;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:.3125rem;padding:.6875rem}.pph-tpl-bar{display:block;height:.375rem;width:64%;border-radius:.25rem;background:var(--glass-08)}.pph-tpl-bar--s{width:40%;background:var(--glass-40)}.pph-tpl-pick-on{position:absolute;top:.4375rem;right:.4375rem;width:1.3125rem;height:1.3125rem;border-radius:50%;background:var(--card);color:var(--accent-700);display:grid;place-items:center;box-shadow:0 2px 6px #0003}.pph-tpl-pick b{font-size:.8125rem;font-weight:700;color:var(--ink-900);padding:0 2px}.pph-tpl-pick em{font-style:normal;font-size:.6875rem;color:var(--ink-500);padding:0 2px 2px}.pph-composer{width:100%;max-width:47.5rem;background:var(--card);border:1.5px solid var(--line);border-radius:1.125rem;padding:.875rem 1rem .75rem;box-shadow:0 10px 34px rgba(var(--accent-rgb),.07);transition:.18s}.pph-composer.is-active{border-color:var(--accent-400);box-shadow:0 14px 40px rgba(var(--accent-rgb),.13)}.pph-attach-row{display:flex;flex-wrap:wrap;gap:.4375rem;margin-bottom:.625rem}.pph-attach{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--ink-700);background:var(--accent-50);border:1px solid var(--accent-200);padding:.25rem .375rem .25rem .625rem;border-radius:62.4375rem}.pph-attach button{width:1.125rem;height:1.125rem;border-radius:50%;display:grid;place-items:center;color:var(--ink-500)}.pph-attach button:hover{background:var(--accent-200);color:var(--accent-700)}.pph-input{width:100%;border:none;outline:none;resize:none;font:inherit;font-size:.9375rem;line-height:1.6;color:var(--ink-900);background:transparent;min-height:3.25rem}.pph-input::placeholder{color:var(--ink-300)}.pph-composer-bar{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.pph-composer-left{display:flex;align-items:center;gap:.625rem}.pph-tool-btn{width:2.25rem;height:2.25rem;border-radius:.625rem;display:grid;place-items:center;color:var(--ink-500);border:1px solid var(--line);transition:.14s}.pph-tool-btn:hover{background:var(--accent-50);color:var(--accent-700);border-color:var(--accent-200)}.pph-composer-tpl{display:inline-flex;align-items:center;gap:.375rem;font-size:.78125rem;font-weight:600;color:var(--ink-700)}.pph-dot{width:.5625rem;height:.5625rem;border-radius:50%}.pph-send{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:700;color:var(--on-accent);background:var(--accent-700);padding:.5625rem 1.125rem;border-radius:.6875rem;transition:.16s}.pph-send:hover:not(:disabled){background:var(--accent-900);transform:translateY(-1px)}.pph-send:disabled{background:var(--line-strong);color:var(--ink-300);cursor:not-allowed}.pph-intents{display:flex;flex-wrap:wrap;justify-content:center;gap:.5625rem;margin-top:1rem}.pph-intent{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--ink-700);background:var(--card);border:1px solid var(--line);padding:.4375rem .875rem;border-radius:62.4375rem;transition:.14s}.pph-intent:hover{border-color:var(--accent-300);color:var(--accent-700);background:var(--accent-50)}.pph-list-head{display:flex;align-items:flex-end;justify-content:space-between;margin:1.875rem 0 .875rem}.pph-count{background:var(--accent-100);color:var(--accent-700);font-size:.75rem;font-weight:700;padding:.0625rem .5625rem;border-radius:62.4375rem;margin-left:.5rem}.pph-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1.125rem;flex-wrap:wrap}.pph-search{flex:1;min-width:13.75rem;max-width:23.75rem;margin:0}.pph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.125rem,1fr));gap:1.125rem}.pph-card{background:var(--card);border:1px solid var(--line);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow-card);transition:.2s;cursor:pointer;display:flex;flex-direction:column}.pph-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(var(--accent-rgb),.13);border-color:var(--accent-200)}.pph-card-cover{aspect-ratio:16/9;position:relative;display:flex;align-items:flex-start;justify-content:space-between;padding:.75rem .8125rem}.pph-card-mark{width:2.25rem;height:2.25rem;border-radius:.625rem;background:var(--glass-12);display:grid;place-items:center;color:#fff}.pph-card-pages{font-size:.6875rem;font-weight:700;color:#fff;background:#00000047;padding:.1875rem .5625rem;border-radius:62.4375rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pph-card-body{padding:.8125rem .9375rem .875rem;display:flex;flex-direction:column;gap:.5625rem;flex:1}.pph-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.625rem}.pph-card-top h3{font-size:.96875rem;font-weight:800;color:var(--ink-900);line-height:1.35}.pph-card-top .chip{flex:none;white-space:nowrap}.pph-card-sub{display:inline-flex;align-items:center;gap:.3125rem;font-size:.78125rem;color:var(--ink-500)}.pph-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.25rem}.pph-card-time{display:inline-flex;align-items:center;gap:.3125rem;font-size:.71875rem;color:var(--ink-500)}.pph-card-acts{display:flex;gap:2px;opacity:0;transition:.16s}.pph-card:hover .pph-card-acts{opacity:1}.pph-card-acts button{width:1.75rem;height:1.75rem;border-radius:.4375rem;display:grid;place-items:center;color:var(--ink-500);transition:.14s}.pph-card-acts button:hover{background:var(--accent-50);color:var(--accent-700)}.pph-new-card{border:1.5px dashed var(--accent-300);background:var(--accent-50);border-radius:var(--card-radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;color:var(--accent-700);transition:.2s;min-height:12.5rem}.pph-new-card:hover{background:var(--card);border-color:var(--accent-500);transform:translateY(-3px);box-shadow:var(--shadow-card)}.pph-new-card strong{font-size:.9375rem;font-weight:800}.pph-new-card span{font-size:.75rem;color:var(--ink-500)}.pph-rows{display:flex;flex-direction:column;gap:.5rem}.pph-row{display:flex;align-items:center;gap:.875rem;padding:.6875rem 1rem;background:var(--card);border:1px solid var(--line);border-radius:.6875rem;box-shadow:var(--shadow-card);cursor:pointer;transition:.16s}.pph-row:hover{border-color:var(--accent-300);transform:translate(2px)}.pph-row-cover{width:2.75rem;height:2.0625rem;flex:none;border-radius:.4375rem;display:grid;place-items:center;color:#fff}.pph-row-main{flex:1;min-width:0}.pph-row-main b{display:block;font-size:.90625rem;font-weight:700;color:var(--ink-900)}.pph-row-main em{display:inline-flex;align-items:center;gap:.3125rem;font-style:normal;font-size:.75rem;color:var(--ink-500);margin-top:2px}.pph-row-time{font-size:.75rem;color:var(--ink-500);white-space:nowrap;width:4.875rem;text-align:right}.pph-row-acts{display:flex;gap:2px}.pph-row-acts button{width:1.875rem;height:1.875rem;border-radius:.4375rem;display:grid;place-items:center;color:var(--ink-500);transition:.14s}.pph-row-acts button:hover{background:var(--accent-50);color:var(--accent-700)}.pph-empty{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:3.75rem 1.25rem;text-align:center}.pph-empty-ic{width:4.75rem;height:4.75rem;border-radius:1.375rem;display:grid;place-items:center;background:var(--accent-100);color:var(--accent-700);margin-bottom:.25rem}.pph-empty b{font-size:1.125rem;font-weight:800;color:var(--ink-900)}.pph-empty p{font-size:.875rem;color:var(--ink-500);max-width:22.5rem;margin-bottom:.5rem}@keyframes pphGenSpin{to{transform:rotate(360deg)}}.pph-card.is-loading{cursor:default}.pph-card.is-loading .pph-card-cover{overflow:hidden}.pph-card-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;width:100%;height:100%;color:#fff}.pph-card-loader b{font-size:.78125rem;font-weight:700;letter-spacing:.02em;text-shadow:0 1px 6px rgba(0,0,0,.25)}.pph-card-spin{width:1.875rem;height:1.875rem;border-radius:50%;border:2.5px solid var(--glass-40);border-top-color:var(--card);animation:pphGenSpin .8s linear infinite}.pph-card-spin--sm{width:1.0625rem;height:1.0625rem;border-width:2px}.pph-row-cover .pph-card-spin--sm{border-color:var(--glass-40);border-top-color:var(--card)}.pph-card-shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);background-size:220% 100%;animation:pphCardShine 1.5s ease-in-out infinite;pointer-events:none}@keyframes pphCardShine{0%{background-position:130% 0}to{background-position:-130% 0}}.pph-chip-dot{width:.375rem;height:.375rem;border-radius:50%;background:currentColor;margin-right:.3125rem;display:inline-block;animation:pphDotPulse 1.1s ease-in-out infinite}@keyframes pphDotPulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.pph-card-bar{height:.375rem;border-radius:62.4375rem;background:var(--accent-100);overflow:hidden;margin-top:.25rem}.pph-card-bar i{display:block;height:100%;border-radius:62.4375rem;background:linear-gradient(90deg,var(--accent-900),var(--accent-500));transition:width .9s cubic-bezier(.4,0,.2,1)}.pph-row.is-loading{cursor:default}.pph-row-loading{display:flex;align-items:center;gap:.625rem;color:var(--accent-700);font-weight:600}.pph-row-bar{flex:1;max-width:10rem;height:.3125rem;border-radius:62.4375rem;background:var(--accent-100);overflow:hidden}.pph-row-bar i{display:block;height:100%;border-radius:62.4375rem;background:linear-gradient(90deg,var(--accent-900),var(--accent-500));transition:width .9s cubic-bezier(.4,0,.2,1)}.pph-page.is-generating{height:100vh;overflow:hidden}.pph-gen-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:2rem;background:radial-gradient(120% 120% at 50% 0%,#382b1e33,#0e16149e 70%);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);animation:pphGenFade .35s ease both}@keyframes pphGenFade{0%{opacity:0}to{opacity:1}}.pph-gen-stage{width:min(60rem,100%);display:grid;grid-template-columns:1.05fr 1fr;gap:0;background:var(--glass-08);border:1px solid var(--line);border-radius:1.5rem;overflow:hidden;box-shadow:0 40px 110px -30px #2808288c;animation:pphGenRise .45s cubic-bezier(.2,.7,.3,1) both}@keyframes pphGenRise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.pph-gen-side{padding:2.5rem 2.375rem;display:flex;flex-direction:column;gap:1.375rem;background:linear-gradient(160deg,var(--accent-900),var(--accent-700) 60%,var(--accent-500));color:var(--on-accent)}.pph-gen-orb{position:relative;width:4rem;height:4rem;border-radius:1.25rem;display:grid;place-items:center;color:#fff;background:var(--glass-12);box-shadow:inset 0 0 0 1px #ffffff38}.pph-gen-orb span{position:absolute;inset:0;border-radius:1.25rem;background:radial-gradient(circle at 50% 50%,var(--glass-40),transparent 60%);animation:pphOrbPulse 2.2s ease-in-out infinite}.pph-gen-orb span:last-of-type{animation-delay:1.1s}@keyframes pphOrbPulse{0%,to{transform:scale(.7);opacity:.25}50%{transform:scale(1.25);opacity:.6}}.pph-gen-headline em{font-style:normal;font-size:.78125rem;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.pph-gen-headline h2{font-size:1.625rem;font-weight:800;line-height:1.25;margin-top:.375rem;text-shadow:0 2px 14px rgba(0,0,0,.18)}.pph-gen-progress{height:.4375rem;border-radius:62.4375rem;background:#ffffff38;overflow:hidden;margin-top:auto}.pph-gen-progress i{display:block;height:100%;border-radius:62.4375rem;background:var(--card);box-shadow:0 0 16px var(--glass-08);transition:width .55s cubic-bezier(.4,0,.2,1)}.pph-gen-meta{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem}.pph-gen-meta span{opacity:.9}.pph-gen-meta b{font-weight:700;font-variant-numeric:tabular-nums;opacity:.8}.pph-gen-steps{list-style:none;margin:0;padding:2.375rem 2.25rem;display:flex;flex-direction:column;gap:.25rem}.pph-gen-step{display:flex;align-items:center;gap:.8125rem;padding:.6875rem .375rem;font-size:.90625rem;color:var(--ink-300);transition:color .3s}.pph-gen-step-ic{width:1.625rem;height:1.625rem;border-radius:50%;display:grid;place-items:center;flex:none;border:1.5px solid var(--line);color:var(--ink-300);transition:all .3s}.pph-gen-step-dot{width:.375rem;height:.375rem;border-radius:50%;background:currentColor}.pph-gen-step-spin{width:.9375rem;height:.9375rem;border-radius:50%;border:2px solid var(--accent-200);border-top-color:var(--accent-600);animation:pphGenSpin .75s linear infinite}.pph-gen-step.is-active{color:var(--ink-900);font-weight:700}.pph-gen-step.is-active .pph-gen-step-ic{border-color:var(--accent-300);color:var(--accent-700);background:var(--accent-100)}.pph-gen-step.is-done{color:var(--ink-700)}.pph-gen-step.is-done .pph-gen-step-ic{background:var(--green);border-color:var(--green);color:var(--on-status)}@media(max-width:980px){.pph-tpl-strip{grid-template-columns:repeat(2,1fr)}.pph-gen-stage{grid-template-columns:1fr;max-width:28.75rem}.pph-gen-side{padding:1.875rem 1.75rem;gap:1rem}.pph-gen-steps{padding:1.375rem 1.625rem}.pph-gen-headline h2{font-size:1.375rem}}@media(max-width:560px){.pph-tpl-strip{grid-template-columns:repeat(2,1fr)}.pph-hero h1{font-size:1.5rem}.pph-row-time{display:none}}.copilot-fab{position:fixed;right:1.625rem;bottom:1.625rem;z-index:58;width:3.75rem;height:3.75rem;border-radius:50%;border:none;cursor:pointer;padding:0;overflow:visible;display:grid;place-items:center;background:linear-gradient(140deg,var(--accent-600),var(--accent-800));box-shadow:0 10px 28px rgba(var(--accent-rgb),.34);transition:transform .18s,box-shadow .18s}.copilot-fab:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 36px rgba(var(--accent-rgb),.42)}.copilot-fab img{width:2.5rem;height:2.5rem;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.copilot-fab:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-400) 80%,#fff);outline-offset:3px}.copilot-fab.has-pulse{animation:cpFab 2.2s ease-out infinite}@keyframes cpFab{0%{box-shadow:0 10px 28px rgba(var(--accent-rgb),.34),0 0 rgba(var(--accent-rgb),.45)}70%{box-shadow:0 10px 28px rgba(var(--accent-rgb),.34),0 0 0 16px rgba(var(--accent-rgb),0)}to{box-shadow:0 10px 28px rgba(var(--accent-rgb),.34),0 0 rgba(var(--accent-rgb),0)}}.copilot-fab-dot{position:absolute;top:.25rem;right:.25rem;width:.6875rem;height:.6875rem;border-radius:50%;background:var(--red);border:2px solid var(--card)}.copilot-drawer{position:fixed;right:1.5rem;bottom:1.5rem;z-index:59;width:23.25rem;max-width:calc(100vw - 2rem);height:35rem;max-height:calc(100vh - 3rem);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:1.25rem;overflow:hidden;box-shadow:0 30px 70px #2c1e1352;transform-origin:bottom right;animation:cpIn .22s cubic-bezier(.2,.85,.3,1.1)}@keyframes cpIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.copilot-head{display:flex;align-items:center;gap:.6875rem;padding:.875rem .875rem .8125rem 1rem;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-600) 11%,var(--card)),var(--card))}.copilot-ava{width:2.375rem;height:2.375rem;flex:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,var(--accent-600),var(--accent-800))}.copilot-ava img{width:1.625rem;height:1.625rem;object-fit:contain}.copilot-ava.lg{width:4rem;height:4rem}.copilot-ava.lg img{width:2.75rem;height:2.75rem}.copilot-ava.sm{width:1.75rem;height:1.75rem}.copilot-ava.sm img{width:1.1875rem;height:1.1875rem}.copilot-head-tx{flex:1;min-width:0;line-height:1.32}.copilot-head-tx strong{display:block;font-size:.9375rem;color:var(--ink-900)}.copilot-head-tx em{font-size:.75rem;color:var(--ink-500);font-style:normal;display:flex;align-items:center;gap:.3125rem}.copilot-tree-btn,.copilot-expand,.copilot-close{width:1.875rem;height:1.875rem;flex:none;border:none;background:none;cursor:pointer;border-radius:.5625rem;color:var(--ink-500);display:grid;place-items:center;transition:.15s}.copilot-tree-btn:hover,.copilot-expand:hover,.copilot-close:hover{background:var(--accent-50);color:var(--accent-700)}.copilot-tree-btn.is-active{background:var(--accent-600);color:var(--on-accent)}.copilot-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.copilot-stream{flex:1;min-height:0;overflow-y:auto;padding:1rem}.copilot-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.875rem;padding:1.125rem .5rem}.copilot-empty p{font-size:.84375rem;line-height:1.7;color:var(--ink-600)}.copilot-quick{display:flex;flex-direction:column;gap:.5rem;width:100%}.copilot-quick button{display:flex;align-items:center;gap:.5625rem;width:100%;text-align:left;padding:.6875rem .8125rem;font-size:.8125rem;font-weight:600;color:var(--ink-900);background:var(--paper-solid);border:1px solid var(--line);border-radius:.6875rem;cursor:pointer;transition:.15s}.copilot-quick button .icon{color:var(--accent-600);flex:none}.copilot-quick button:hover{border-color:var(--accent-300);background:var(--accent-50);transform:translate(2px)}.copilot-thread{display:flex;flex-direction:column;gap:.75rem}.cmsg-me{align-self:flex-end;max-width:84%;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.cmsg-me-tx{background:var(--accent-600);color:var(--on-accent);padding:.5625rem .8125rem;border-radius:.875rem .875rem .25rem;font-size:.84375rem;line-height:1.6;white-space:pre-wrap;align-self:flex-end;max-width:100%}.cmsg-me--editing{width:100%;max-width:84%}.cmsg-edit-ta{width:100%;box-sizing:border-box;border:1.5px solid var(--accent-300);border-radius:.875rem .875rem .25rem;outline:none;resize:none;padding:.5625rem .8125rem;font:inherit;font-size:.84375rem;line-height:1.6;color:var(--ink-900);background:var(--card)}.cmsg-edit-bar{display:flex;justify-content:flex-end;gap:.375rem;margin-top:.3125rem}.cmsg-edit-cancel{font-size:.75rem;color:var(--ink-500);padding:.3125rem .6875rem;border-radius:.4375rem}.cmsg-edit-cancel:hover{background:var(--accent-50);color:var(--ink-900)}.cmsg-edit-save{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:var(--on-accent);background:var(--accent-700);padding:.3125rem .75rem;border-radius:.4375rem}.cmsg-edit-save:disabled{opacity:.45;cursor:default}.cmsg-edit-save:not(:disabled):hover{background:var(--accent-800)}.cmsg-ai{display:flex;gap:.5625rem;align-items:flex-start;max-width:94%}.cmsg-ai .cmsg-body{background:var(--paper-solid);border:1px solid var(--line);padding:.625rem .8125rem;border-radius:.25rem .875rem .875rem;font-size:.84375rem;line-height:1.66;color:var(--ink-900)}.cmsg-body.typing{display:flex;gap:.25rem;align-items:center}.cmsg-body.typing i{width:.375rem;height:.375rem;border-radius:50%;background:var(--accent-400);animation:cpDot 1s infinite}.cmsg-body.typing i:nth-child(2){animation-delay:.15s}.cmsg-body.typing i:nth-child(3){animation-delay:.3s}@keyframes cpDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.cmsg-body.typing .typing-progress{margin-left:.5rem;color:var(--ink-600);font-size:.78125rem}.copilot-acts{display:flex;flex-direction:column;gap:.5rem;margin-left:2.3125rem}.copilot-act{display:flex;align-items:center;gap:.625rem;padding:.5625rem .6875rem;background:color-mix(in srgb,var(--accent-600) 6%,var(--card));border:1px solid var(--accent-200);border-radius:.6875rem}.copilot-act-ic{width:1.75rem;height:1.75rem;flex:none;border-radius:.5rem;display:grid;place-items:center;background:var(--accent-100);color:var(--accent-700)}.copilot-act-tx{flex:1;min-width:0;line-height:1.35}.copilot-act-tx b{display:block;font-size:.78125rem;color:var(--ink-900)}.copilot-act-tx em{font-size:.71875rem;color:var(--ink-500);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.copilot-act button{flex:none;border:none;background:var(--accent-600);color:var(--on-accent);font-size:.75rem;font-weight:600;padding:.375rem .6875rem;border-radius:.5rem;cursor:pointer}.copilot-act button:hover{background:var(--accent-800)}.copilot-input{display:flex;gap:.5rem;padding:.75rem .875rem .375rem;align-items:flex-end}.copilot-input textarea{flex:1;min-width:0;resize:none;border:1px solid var(--line-strong);border-radius:.75rem;padding:.625rem .8125rem;font-size:.84375rem;line-height:1.5;color:var(--ink-900);background:var(--card);font-family:inherit;max-height:6rem}.copilot-input textarea:focus{outline:none;border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-100)}.copilot-send{width:2.5rem;height:2.5rem;flex:none;border:none;cursor:pointer;border-radius:.75rem;color:var(--on-accent);background:var(--accent-600);display:grid;place-items:center;transition:.15s}.copilot-send:disabled{opacity:.4;cursor:default}.copilot-send:not(:disabled):hover{background:var(--accent-800)}.copilot-foot{padding:0 .875rem .8125rem;font-size:.71875rem;color:var(--ink-500);text-align:center}.copilot-foot a{color:var(--accent-600);font-weight:600;cursor:pointer}.copilot-foot a:hover{text-decoration:underline}.cp-tree{position:absolute;inset:0;z-index:12;display:flex;flex-direction:column;background:var(--card);animation:cpTreeIn .2s cubic-bezier(.2,.85,.3,1.05)}@keyframes cpTreeIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.cp-tree-head{display:flex;align-items:center;justify-content:space-between;padding:.8125rem .75rem .6875rem 1rem;border-bottom:1px solid var(--line)}.cp-tree-title{display:inline-flex;align-items:center;gap:.4375rem;font-size:.875rem;font-weight:700;color:var(--ink-900)}.cp-tree-title .icon{color:var(--accent-600)}.cp-tree-title em{font-style:normal;font-size:.6875rem;font-weight:700;color:var(--accent-700);background:var(--accent-100);padding:.0625rem .5rem;border-radius:62.4375rem;font-variant-numeric:tabular-nums}.cp-tree-x{width:1.875rem;height:1.875rem;border:none;background:none;cursor:pointer;border-radius:.5625rem;color:var(--ink-500);display:grid;place-items:center;transition:.15s}.cp-tree-x:hover{background:var(--accent-50);color:var(--accent-700)}.cp-tree-new{display:flex;align-items:center;justify-content:center;gap:.4375rem;margin:.8125rem .875rem .375rem;padding:.6875rem;font-size:.84375rem;font-weight:700;color:var(--on-accent);background:linear-gradient(135deg,var(--accent-600),var(--accent-800));border:none;border-radius:.75rem;cursor:pointer;transition:.15s}.cp-tree-new:hover{filter:brightness(1.06);transform:translateY(-1px)}.cp-tree-list{flex:1;overflow-y:auto;padding:.375rem .625rem .875rem;display:flex;flex-direction:column;gap:.25rem}.cp-tree-item{position:relative;display:flex;align-items:center;border-radius:.75rem;transition:background .15s}.cp-tree-item:hover{background:var(--paper-solid)}.cp-tree-item.is-active{background:var(--accent-50)}.cp-tree-item.is-active:before{content:"";position:absolute;left:.25rem;top:.875rem;bottom:.875rem;width:.1875rem;border-radius:.1875rem;background:var(--accent-600)}.cp-tree-pick{flex:1;min-width:0;display:flex;align-items:center;gap:.6875rem;padding:.6875rem .75rem;background:none;border:none;cursor:pointer;text-align:left}.cp-tree-ic{width:1.875rem;height:1.875rem;flex:none;border-radius:.5625rem;display:grid;place-items:center;background:var(--accent-100);color:var(--accent-700)}.cp-tree-item.is-active .cp-tree-ic{background:var(--accent-600);color:var(--on-accent)}.cp-tree-meta{flex:1;min-width:0;line-height:1.35}.cp-tree-meta b{display:block;font-size:.8125rem;font-weight:600;color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-tree-meta em{font-style:normal;font-size:.6875rem;color:var(--ink-500)}.cp-tree-acts{display:flex;gap:2px;padding-right:.5rem;opacity:0;transition:opacity .15s}.cp-tree-item:hover .cp-tree-acts,.cp-tree-item.is-active .cp-tree-acts{opacity:1}.cp-tree-acts button{width:1.75rem;height:1.75rem;border:none;background:none;cursor:pointer;border-radius:.5rem;color:var(--ink-500);display:grid;place-items:center;transition:.15s}.cp-tree-acts button:hover{background:var(--card);color:var(--accent-700);box-shadow:0 2px 8px #2c1e131a}.cp-tree-acts button:last-child:hover{color:var(--red)}.cp-tree-rename{flex:1;min-width:0;margin:.375rem .75rem;padding:.5625rem .6875rem;font:inherit;font-size:.8125rem;color:var(--ink-900);background:var(--card);border:1.5px solid var(--accent-400);border-radius:.5625rem;outline:none}.cp-tree-rename:focus{box-shadow:0 0 0 3px var(--accent-100)}@media(max-width:560px){.copilot-fab{right:1rem;bottom:1rem;width:3.375rem;height:3.375rem}.copilot-drawer{right:.5rem;left:.5rem;bottom:.5rem;width:auto;max-width:none;height:78vh}}.credit-chip{display:inline-flex;align-items:center;gap:.3125rem;height:2.125rem;padding:0 .75rem;border-radius:62.4375rem;border:1px solid var(--line);background:var(--accent-50);color:var(--accent-800);font-size:.8125rem;font-weight:700;cursor:pointer;transition:.15s}.credit-chip:hover{border-color:var(--accent-400);box-shadow:var(--shadow-card);transform:translateY(-1px)}.credit-chip .icon{color:var(--orange)}.credit-chip-num{font-variant-numeric:tabular-nums}.credit-chip-unit{font-size:.6875rem;color:var(--ink-500);font-weight:600}.credit-chip.low{border-color:var(--red);background:var(--red-soft);color:var(--red)}.credit-chip.low .icon{color:var(--red)}.bl-page{max-width:67.5rem;margin:0 auto}.bl-banner{display:grid;grid-template-columns:minmax(13.75rem,1fr) minmax(16.25rem,1.4fr) auto;gap:1.625rem;align-items:center;padding:1.625rem 1.875rem;border-radius:1.125rem;margin-bottom:1rem;background:linear-gradient(120deg,var(--accent-800),var(--accent-600));color:var(--on-accent);box-shadow:var(--shadow-pop);position:relative;overflow:hidden}.bl-banner:after{content:"";position:absolute;right:-2.5rem;top:-3.75rem;width:13.75rem;height:13.75rem;background:radial-gradient(circle,var(--glass-12),transparent 70%);pointer-events:none}.bl-cta{white-space:nowrap;background:var(--card);color:var(--accent-800);align-self:center}.bl-cta:hover{background:var(--card);box-shadow:0 6px 18px #0000002e}.bl-tabs{display:flex;gap:.375rem;margin-bottom:1.125rem;border-bottom:1px solid var(--line)}.bl-tab{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1rem;border:none;background:none;font-size:.875rem;font-weight:600;color:var(--ink-500);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:.15s}.bl-tab:hover{color:var(--accent-700)}.bl-tab.on{color:var(--accent-800);border-bottom-color:var(--accent-800)}.bl-card{background:var(--paper);border:1px solid var(--line);border-radius:1rem;padding:1.375rem 1.5rem;box-shadow:var(--shadow-card)}.bl-card h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;margin:0;color:var(--ink-900)}.bl-card h3 .icon{color:var(--accent-600)}.bl-card-sub{font-size:.78125rem;color:var(--ink-500);margin:.3125rem 0 1rem}.bl-perks{list-style:none;margin:0 0 .875rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.bl-perks li{display:flex;align-items:center;gap:.4375rem;font-size:.8125rem;color:var(--ink-700)}.bl-perks li .icon{color:var(--green);flex:none}.bl-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem}.bl-plan{position:relative;border:1.5px solid var(--line);border-radius:1rem;padding:1.375rem 1.25rem;background:var(--card);display:flex;flex-direction:column}.bl-plan.featured{border-color:var(--accent-600);box-shadow:0 10px 30px rgba(var(--accent-rgb),.1)}.bl-plan.current{background:var(--accent-50)}.bl-plan-badge{position:absolute;top:-.625rem;left:1.25rem;padding:.1875rem .6875rem;border-radius:62.4375rem;font-size:.6875rem;font-weight:700;color:var(--on-accent);background:var(--accent-600)}.bl-plan-name{font-size:1.0625rem;font-weight:800;color:var(--ink-900)}.bl-plan-price{font-size:1.625rem;font-weight:900;color:var(--accent-800);margin:.375rem 0 .25rem}.bl-plan-price em{font-size:.8125rem;font-weight:600;color:var(--ink-500)}.bl-plan>.bl-perks{flex:1}.bl-plan>button{width:100%;justify-content:center}.bl-ledger{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.bl-led{display:flex;align-items:center;gap:.8125rem;padding:.8125rem .25rem;border-bottom:1px solid var(--line)}.bl-led:last-child{border-bottom:none}.bl-led-ic{width:2.375rem;height:2.375rem;border-radius:.6875rem;display:grid;place-items:center;flex:none}.bl-led.spend .bl-led-ic{background:var(--orange-soft);color:var(--orange)}.bl-led.recharge .bl-led-ic{background:var(--green-soft);color:var(--green)}.bl-led.grant .bl-led-ic{background:var(--accent-100);color:var(--accent-700)}.bl-led-main{flex:1;min-width:0}.bl-led-main b{display:block;font-size:.84375rem;font-weight:600;color:var(--ink-900)}.bl-led-main i{font-size:.71875rem;color:var(--ink-500);font-style:normal}.bl-led-amt{font-size:.9375rem;font-weight:800;font-variant-numeric:tabular-nums}.bl-led-amt.neg{color:var(--ink-700)}.bl-led-amt.pos{color:var(--green)}.bl-ledger-empty{padding:1.875rem;text-align:center;color:var(--ink-500);font-size:.8125rem}.pf-credit-num{display:flex;align-items:center;gap:.375rem;font-size:1.875rem;font-weight:900;color:var(--accent-800);font-variant-numeric:tabular-nums;margin:.375rem 0 .125rem}.pf-credit-num .icon{color:var(--orange)}.pf-credit-num em{font-size:.8125rem;font-weight:600;color:var(--ink-500)}.pf-credit-plan{font-size:.75rem;color:var(--ink-500);margin-bottom:.625rem}.pf-credit-bar{height:.4375rem;border-radius:62.4375rem;background:var(--accent-100);overflow:hidden;margin-bottom:.875rem}.pf-credit-bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--accent-400),var(--accent-700));border-radius:62.4375rem;transition:width .5s}.pf-credit-cta{width:100%;justify-content:center}.pay-mask{position:fixed;inset:0;z-index:120;background:#280a286b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:1.25rem;animation:payfade .2s ease}@keyframes payfade{0%{opacity:0}to{opacity:1}}.pay-modal{width:min(23.75rem,100%);background:var(--card);border-radius:1.125rem;padding:1.375rem;box-shadow:var(--shadow-pop);animation:paypop .24s cubic-bezier(.2,.9,.3,1.2)}@keyframes paypop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.pay-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.pay-head b{display:block;font-size:1rem;color:var(--ink-900)}.pay-head span{font-size:.8125rem;color:var(--accent-800);font-weight:700}.pay-x{border:none;background:none;color:var(--ink-500);cursor:pointer;padding:2px;border-radius:.5rem}.pay-x:hover{background:var(--accent-50);color:var(--ink-900)}.pay-methods{display:flex;gap:.5rem;margin-bottom:1rem}.pay-method{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5625rem;border-radius:.625rem;border:1.5px solid var(--line);background:var(--card);font-size:.78125rem;font-weight:600;color:var(--ink-700);cursor:pointer;transition:.15s}.pay-method.on{border-color:var(--m);color:var(--m);background:color-mix(in srgb,var(--m) 7%,var(--card))}.pay-method-dot{width:.5rem;height:.5rem;border-radius:50%;flex:none}.pay-qr{text-align:center;margin-bottom:1rem}.pay-qr-box{width:10.5rem;height:10.5rem;margin:0 auto .625rem;border-radius:.875rem;border:2px solid var(--m);padding:.75rem;display:grid;place-items:center}.pay-qr-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:.1875rem;width:100%;height:100%}.pay-qr-grid i{background:transparent;border-radius:2px}.pay-qr-grid i.on{background:var(--ink-900)}.pay-qr-box.paying{border-style:dashed}.pay-spin{width:2.5rem;height:2.5rem;border-radius:50%;border:4px solid var(--accent-100);border-top-color:var(--accent-600);animation:payspin .8s linear infinite}@keyframes payspin{to{transform:rotate(360deg)}}.pay-qr-hint{font-size:.75rem;color:var(--ink-500);margin:0}.pay-go{width:100%;justify-content:center}.pay-foot{text-align:center;font-size:.6875rem;color:var(--ink-300);margin:.625rem 0 0}.pay-done{text-align:center;padding:1rem 0}.pay-done-ic{color:var(--green);margin-bottom:.625rem;animation:paypop .3s}.pay-done b{display:block;font-size:1.1875rem;color:var(--ink-900)}.pay-done p{font-size:.8125rem;color:var(--ink-500);margin:.375rem 0 0}@media(max-width:860px){.bl-banner{grid-template-columns:1fr;gap:1rem;padding:1.375rem}.bl-cta{width:100%;justify-content:center}.bl-plans{grid-template-columns:1fr}}@media(max-width:560px){.credit-chip-unit{display:none}}.amsg-recharge,.qmsg-recharge{display:inline-flex;align-items:center;gap:.375rem;margin-top:.5rem;padding:.4375rem .875rem;border:0;border-radius:62.4375rem;cursor:pointer;background:var(--accent-600);color:var(--on-accent);font-size:.8125rem;font-weight:600;transition:filter .15s}.amsg-recharge:hover,.qmsg-recharge:hover{filter:brightness(1.08)}.amsg-acts button.on{color:var(--green)}.amsg-acts button[title=无帮助].on{color:var(--red)}.notif-wrap{position:relative}.notif-menu{position:absolute;top:calc(100% + .625rem);right:0;width:18.75rem;z-index:60;display:flex;flex-direction:column;max-height:min(32rem,calc(100dvh - 6rem));max-width:calc(100vw - 2rem);background:var(--card);border:1px solid var(--line);border-radius:.875rem;box-shadow:var(--shadow-pop);overflow:hidden;padding:.375rem}.notif-head{display:flex;flex:none;align-items:center;justify-content:space-between;padding:.5rem .625rem .375rem}.notif-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.notif-row{display:flex;align-items:flex-start;border-radius:.625rem}.notif-row.is-unread{background:var(--accent-50)}.notif-row .notif-item{flex:1;min-width:0;overflow-wrap:anywhere}.notif-delete{flex:none;display:grid;place-items:center;width:2rem;height:2rem;margin-top:.5rem;border:0;border-radius:.5rem;background:none;color:var(--ink-500);cursor:pointer}.notif-delete:hover{background:var(--bg-soft);color:var(--ink-900)}.notif-delete:disabled{opacity:.4;cursor:wait}.notif-error{flex:none;padding:.5rem .625rem;color:var(--ink-900);font-size:.75rem}.notif-head b{font-size:.84375rem;color:var(--ink-900)}.notif-head button{border:0;background:none;color:var(--accent-600);font-size:.75rem;cursor:pointer}.notif-item{display:flex;align-items:center;gap:.625rem;width:100%;text-align:left;padding:.625rem;border:0;background:none;border-radius:.625rem;cursor:pointer;font-size:.8125rem;color:var(--ink-900);transition:background .15s}.notif-item:hover{background:var(--bg-soft)}.notif-ic{display:grid;place-items:center;width:1.875rem;height:1.875rem;border-radius:.5rem;background:var(--bg-soft);color:var(--accent-600);flex:none}.notif-empty{padding:1.375rem .625rem;text-align:center;color:var(--ink-500);font-size:.8125rem}.bl-toast,.create-toast{position:fixed;left:50%;bottom:2.25rem;transform:translate(-50%);z-index:200;background:var(--ink-900);color:var(--on-ink);padding:.6875rem 1.25rem;border-radius:62.4375rem;font-size:.84375rem;font-weight:500;box-shadow:var(--shadow-pop);animation:toastUp .25s ease}@keyframes toastUp{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.rm-node,.rm-node[role=button],.rm-hit{cursor:pointer}@media(hover:none),(pointer:coarse){.rm-hit{r:64}}.amsg-insufficient,.qmsg-insufficient{color:var(--orange)}.qmsg-pending{color:var(--ink-500);font-style:italic}.amsg-recharge,.qmsg-recharge,.copilot-recharge,.pe-msg-recharge{display:inline-flex;align-items:center;gap:.375rem;margin-top:.5625rem;padding:.4375rem .875rem;min-height:2.125rem;border:none;cursor:pointer;border-radius:.5625rem;background:var(--accent-700);color:var(--on-accent);font-size:.8125rem;font-weight:600;transition:background .15s,transform .1s}.amsg-recharge:hover,.qmsg-recharge:hover,.copilot-recharge:hover,.pe-msg-recharge:hover{background:var(--accent-800)}.amsg-recharge:active,.qmsg-recharge:active,.copilot-recharge:active,.pe-msg-recharge:active{transform:translateY(1px)}.copilot-recharge,.pe-msg-recharge{margin-top:.5rem;padding:.375rem .75rem;font-size:.75rem}@media(hover:none),(pointer:coarse){.pe-thumb-acts,.pph-card-acts,.nb-handle{opacity:1!important}.pe-thumb-acts button{width:1.875rem;height:1.875rem}.pph-card-acts button{width:2.125rem;height:2.125rem}.nb-handle{width:1.625rem;height:1.625rem}}.pe-toast{position:fixed;left:50%;bottom:2.5rem;transform:translate(-50%);z-index:300;background:var(--ink-900);color:var(--on-ink);padding:.625rem 1.125rem;border-radius:62.4375rem;font-size:.8125rem;font-weight:500;box-shadow:var(--shadow-pop);animation:toastUp .25s ease;pointer-events:none;max-width:80vw;text-align:center}.pe-present{position:fixed;inset:0;z-index:400;background:#0d0805;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:payfade .2s ease}.pe-present-x{position:absolute;top:1.125rem;right:1.25rem;width:2.625rem;height:2.625rem;border-radius:.625rem;display:grid;place-items:center;background:var(--glass-12);color:#fff;border:none;cursor:pointer;transition:background .15s}.pe-present-x:hover{background:#fff3}.pe-present-stage{flex:1;width:100%;display:grid;place-items:center;cursor:pointer;padding:4vh 4vw}.pe-present-slide{width:min(92vw,calc((100vh - 8.125rem) * 16 / 9));aspect-ratio:16 / 9;background:var(--card);border-radius:.625rem;overflow:hidden;box-shadow:0 30px 80px #00000080}.pe-present-slide>*{width:100%;height:100%}.pe-present-bar{display:flex;align-items:center;gap:1.125rem;padding:.75rem 1.375rem 1.625rem;color:#fff}.pe-present-bar button{width:2.75rem;height:2.75rem;border-radius:.625rem;display:grid;place-items:center;background:var(--glass-12);color:#fff;border:none;cursor:pointer;transition:background .15s}.pe-present-bar button:hover:not(:disabled){background:#ffffff3d}.pe-present-bar button:disabled{opacity:.35;cursor:default}.pe-present-bar span{font-size:.875rem;font-variant-numeric:tabular-nums;min-width:3.5rem;text-align:center}.agent-surface{position:fixed;z-index:64;overflow:visible;background:var(--paper-solid, var(--card));border:1px solid var(--line-strong);transition:left .44s cubic-bezier(.22,1,.36,1),top .44s cubic-bezier(.22,1,.36,1),width .44s cubic-bezier(.22,1,.36,1),height .44s cubic-bezier(.22,1,.36,1),border-radius .44s cubic-bezier(.22,1,.36,1),box-shadow .44s cubic-bezier(.22,1,.36,1),opacity .24s ease}.agent-surface.is-away{opacity:0;pointer-events:none}.agent-surface.is-open{box-shadow:0 18px 48px rgba(var(--accent-rgb),.2),0 4px 14px #281e141a}.agent-surface .as-mini{position:absolute;inset:0;display:grid;place-items:center;padding:0;border:none;cursor:pointer;border-radius:inherit;background:transparent;transition:opacity .15s ease,transform .15s ease}.agent-surface .as-mini:hover{transform:translateY(-2px)}.agent-surface.is-open .as-mini{opacity:0;pointer-events:none}.agent-surface[data-mode=orb]{animation:asBreath 3.4s ease-in-out infinite}@keyframes asBreath{0%,to{box-shadow:0 4px 14px rgba(var(--accent-rgb),.22)}50%{box-shadow:0 6px 26px rgba(var(--accent-rgb),.44)}}.agent-surface .as-dot{position:absolute;top:-.1875rem;right:-.1875rem;width:.6875rem;height:.6875rem;border-radius:50%;background:var(--red, oklch(55% .18 25));border:2px solid var(--card)}.agent-surface .as-drawer{position:absolute;inset:0;width:auto;height:auto;max-width:none;max-height:none;border-radius:inherit;border:none;box-shadow:none;animation:asBodyIn .22s ease}@keyframes asBodyIn{0%{opacity:0}}.quest-handoff{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.4375rem .625rem .4375rem .75rem;border:1px dashed var(--accent-300);border-radius:62.4375rem;background:var(--accent-50);font-size:.78125rem;color:var(--ink-700)}.quest-handoff .qh-ava{flex:none;display:grid;place-items:center}.quest-handoff .qh-tx{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quest-handoff .qh-tx b{color:var(--accent-900)}.quest-handoff .qh-x{flex:none;margin-left:auto;width:1.375rem;height:1.375rem;border:none;display:grid;place-items:center;border-radius:50%;background:none;cursor:pointer;color:var(--ink-300);transition:.15s}.quest-handoff .qh-x:hover{background:var(--accent-100);color:var(--ink-700)}.agx-acts{display:flex;flex-direction:column;gap:.3125rem;margin-top:.5rem}.agx-act{display:flex;align-items:center;gap:.4375rem;font-size:.75rem;color:var(--ink-500);padding:.375rem .625rem;border:1px solid var(--accent-200);background:var(--accent-50);border-radius:.5625rem}.agx-act .agx-act-ic{flex:none;display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:.375rem;background:var(--paper-solid, var(--card));border:1px solid var(--accent-200);color:var(--accent-800)}.agx-act b{color:var(--accent-900);font-size:.75rem;white-space:nowrap}.agx-act em{font-style:normal;color:var(--ink-400);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agx-act.is-undone{opacity:.55}.cmsg-steps{display:flex;align-items:center;gap:.3125rem;font-style:normal;font-size:.6875rem;color:var(--ink-300);margin-bottom:.25rem}.agent-surface.is-flying{opacity:1;pointer-events:none;z-index:72;transition:left 1.3s cubic-bezier(.3,.75,.22,1),top 1.3s cubic-bezier(.3,.75,.22,1),width 1.3s cubic-bezier(.3,.75,.22,1),height 1.3s cubic-bezier(.3,.75,.22,1),border-radius 1.3s cubic-bezier(.3,.75,.22,1),transform .4s ease,box-shadow .6s ease,opacity .25s ease}.agent-surface[data-phase=set]{transition:none!important;opacity:0}.agent-surface[data-phase=lift]{opacity:1;transform:translateY(-10px) scale(1.012);box-shadow:0 30px 70px rgba(var(--accent-rgb),.28),0 8px 22px #281e1429}.agent-surface[data-phase=fly],.agent-surface[data-phase=land]{transform:scale(1)}.agent-surface.is-flying .as-mini{opacity:0;pointer-events:none}.agent-surface[data-phase=fly] .as-mini,.agent-surface[data-phase=land] .as-mini{opacity:1;transition:opacity .6s ease .45s}.agent-surface[data-phase=land]{animation:asLand .32s ease both}@keyframes asLand{0%{box-shadow:0 0 rgba(var(--accent-rgb),.45)}to{box-shadow:0 0 0 14px rgba(var(--accent-rgb),0)}}.as-ghost{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:.5625rem;padding:1rem 1.125rem;overflow:hidden;opacity:1;transition:opacity .5s ease .1s}.agent-surface[data-phase=fly] .as-ghost,.agent-surface[data-phase=land] .as-ghost{opacity:0}.as-ghost-head{display:flex;align-items:center;gap:.5625rem}.as-ghost-head b{display:block;font-size:.875rem;color:var(--ink-900)}.as-ghost-head em{display:block;font-style:normal;font-size:.75rem;color:var(--accent-800);margin-top:1px}.as-ghost-line{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--ink-400);white-space:nowrap}.as-snippet{position:absolute;top:50%;transform:translateY(-50%);white-space:normal;overflow-wrap:break-word;width:max-content;max-width:min(64vw,32rem);font-size:.75rem;line-height:1.55;color:var(--ink-700);cursor:pointer;background:var(--paper-solid, var(--card));border:1px solid var(--accent-300);border-radius:1rem;padding:.4375rem .8125rem;box-shadow:0 6px 18px #281e1424;animation:asSnipIn .28s cubic-bezier(.22,1,.36,1) both}.as-snippet:hover{background:var(--accent-50)}.as-snippet--orb{right:calc(100% + .625rem)}@keyframes asSnipIn{0%{opacity:0;transform:translateY(-50%) translate(-6px)}}.as-snippet--orb{animation-name:asSnipInR}@keyframes asSnipInR{0%{opacity:0;transform:translateY(-50%) translate(6px)}}.as-snippet--pet{top:auto;bottom:calc(100% + 2px);left:0;transform:none;animation-name:asSnipInUp}@keyframes asSnipInUp{0%{opacity:0;transform:translateY(6px)}}.as-snippet--choices{cursor:default}.as-snippet--choices:hover{background:var(--paper-solid, var(--card))}.as-snippet-tx{display:block;cursor:pointer}.as-snippet-btns{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.4375rem}.as-snippet-btn{font-size:.75rem;line-height:1.4;padding:.1875rem .625rem;border-radius:62.4375rem;border:1px solid var(--accent-300);background:var(--paper-solid, var(--card));color:var(--accent-700);cursor:pointer;transition:background .12s}.as-snippet-btn:hover{background:var(--accent-50)}.agent-surface[data-mode=pet]{background:transparent;border-color:transparent;box-shadow:none}.agent-surface .as-pet{position:absolute;inset:0;display:grid;place-items:end center;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.agent-surface .as-pet .as-pet-min{position:absolute;top:-2px;right:-2px;display:grid;place-items:center;width:1.125rem;height:1.125rem;border-radius:62.4375rem;background:var(--paper, var(--card));border:1px solid var(--line);color:var(--ink-700);opacity:0;transition:opacity .12s;cursor:pointer}.agent-surface .as-pet:hover .as-pet-min{opacity:.9}@media(max-width:480px){.agent-surface .as-pet .as-pet-min{opacity:.75}}.agent-surface .as-pet-dot{position:absolute;inset:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:62.4375rem;background:var(--paper, var(--card));box-shadow:0 4px 14px #281e141f;cursor:pointer}.agent-surface .as-pet:active{cursor:grabbing}.agent-surface .as-pet .xz-wrap{transition:transform .18s ease}.agent-surface .as-pet:hover .xz-wrap{transform:translateY(-3px)}.agent-surface .as-pet .as-dot{top:.5rem;right:1rem}.agent-surface.is-flying .as-pet,.agent-surface.is-open .as-pet{opacity:0;pointer-events:none}.agent-surface[data-mode=pet][data-skin=ball] .as-pet{place-items:center}.agent-surface[data-mode=pet][data-skin=ball] .as-pet .xza{filter:drop-shadow(0 4px 10px rgba(30,20,10,.28))}.agent-surface[data-mode=pet][data-skin=ball] .as-pet .xza .xz-scarf{display:none}.agent-surface[data-mode=pet][data-skin=ball] .as-dot{top:2px;right:2px}.agent-surface.is-dragging{transition:none}.agent-surface.is-dragging .as-pet .xz-wrap{transition:none;transform:none}.as-menu-mask{position:fixed;inset:0;z-index:1;background:transparent}.as-menu{position:absolute;z-index:2;bottom:calc(100% + .5rem);left:0;min-width:11.125rem;padding:.375rem;background:var(--paper-solid);border:1px solid var(--line-strong);border-radius:.75rem;box-shadow:0 14px 38px #1e140a2e;animation:asMenuIn .16s cubic-bezier(.22,1,.36,1) both}@keyframes asMenuIn{0%{opacity:0;transform:translateY(5px) scale(.96)}}.agent-surface[data-edge~=r] .as-menu,.agent-surface[data-edge~=sr] .as-menu{left:auto;right:0}.agent-surface[data-edge~=t] .as-menu{bottom:auto;top:calc(100% + .5rem)}.as-menu-title{display:block;font-size:.6875rem;font-weight:800;color:var(--ink-500);padding:.3125rem .625rem .25rem;letter-spacing:.04em}.as-menu-it{display:flex;align-items:center;gap:.5rem;width:100%;border:none;background:transparent;cursor:pointer;padding:.5rem .625rem;border-radius:.5rem;text-align:left;font-size:.8125rem;font-weight:600;color:var(--ink-900);transition:background .12s}.as-menu-it .icon{color:var(--ink-700);flex:none}.as-menu-it:hover{background:var(--accent-50)}.as-menu-it.on,.as-menu-it.on .icon{color:var(--accent-800)}.as-menu-ck{margin-left:auto}.as-menu-sep{display:block;height:1px;margin:.3125rem .5rem;background:var(--line)}.as-menu-it--off:hover{background:var(--red-soft);color:var(--red)}.as-menu-it--off:hover .icon{color:var(--red)}.agent-surface .as-pet .xz-bubble{max-width:min(14rem,calc(100vw - 1.5rem))}.agent-surface[data-edge~=l] .as-pet .xz-bubble{left:-.5rem;transform:none;animation-name:xzBubInPlain}.agent-surface[data-edge~=l] .as-pet .xz-bubble:after{left:2.625rem;margin-left:0}.agent-surface[data-edge~=r] .as-pet .xz-bubble{left:auto;right:-.5rem;transform:none;animation-name:xzBubInPlain}.agent-surface[data-edge~=r] .as-pet .xz-bubble:after{left:auto;right:2.375rem;margin-left:0}@keyframes xzBubInPlain{0%{opacity:0;transform:translateY(5px) scale(.92)}}.agent-surface[data-edge~=t] .as-pet .xz-bubble{bottom:auto;top:calc(100% + .625rem)}.agent-surface[data-edge~=t] .as-pet .xz-bubble:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--paper-solid);filter:drop-shadow(0 -1px 0 var(--line-strong))}.agent-surface[data-edge~=sr] .as-snippet--pet{left:auto;right:0}.agent-surface[data-edge~=t] .as-snippet--pet{bottom:auto;top:calc(100% + 2px);animation-name:asSnipInDown}@keyframes asSnipInDown{0%{opacity:0;transform:translateY(-6px)}}.agent-surface .as-drawer{overflow:hidden}.agent-surface .as-drawer.is-closing{opacity:0;transition:opacity .12s ease}.agent-surface[data-mode=panel] .as-drawer .copilot-head{cursor:move;user-select:none;-webkit-user-select:none;touch-action:none}.as-rz{position:absolute;z-index:30;touch-action:none}.as-rz--n{top:-.1875rem;left:.875rem;right:.875rem;height:.5rem;cursor:ns-resize}.as-rz--s{bottom:-.1875rem;left:.875rem;right:.875rem;height:.5rem;cursor:ns-resize}.as-rz--e{right:-.1875rem;top:.875rem;bottom:.875rem;width:.5rem;cursor:ew-resize}.as-rz--w{left:-.1875rem;top:.875rem;bottom:.875rem;width:.5rem;cursor:ew-resize}.as-rz--ne{top:-.1875rem;right:-.1875rem;width:.9375rem;height:.9375rem;cursor:nesw-resize}.as-rz--nw{top:-.1875rem;left:-.1875rem;width:.9375rem;height:.9375rem;cursor:nwse-resize}.as-rz--se{bottom:-.1875rem;right:-.1875rem;width:.9375rem;height:.9375rem;cursor:nwse-resize}.as-rz--sw{bottom:-.1875rem;left:-.1875rem;width:.9375rem;height:.9375rem;cursor:nesw-resize}.as-rz--se:after{content:"";position:absolute;right:.3125rem;bottom:.3125rem;width:.5rem;height:.5rem;border-right:2px solid var(--line-strong);border-bottom:2px solid var(--line-strong);border-radius:0 0 .1875rem;opacity:.7;pointer-events:none}.agx{animation:agentPageIn .4s ease both}@keyframes agentPageIn{0%{opacity:0}}.ws-prompt{cursor:pointer}.ws-prompt:active{transform:scale(.965);transition:transform .08s ease}.agx-chat-body{transition:opacity .18s ease}.zj-agent-flying .agx-chat-body{opacity:0}#zj-tour{position:fixed;inset:0;z-index:110;pointer-events:none;opacity:0;transition:opacity .3s ease}#zj-tour.is-on{opacity:1}.zjt-dim{position:fixed;opacity:0;background:#261a104d;-webkit-backdrop-filter:blur(3px) saturate(.85);backdrop-filter:blur(3px) saturate(.85);transition:left .65s cubic-bezier(.3,.75,.22,1),top .65s cubic-bezier(.3,.75,.22,1),width .65s cubic-bezier(.3,.75,.22,1),height .65s cubic-bezier(.3,.75,.22,1),opacity .35s ease}.zjt-dim.is-show{opacity:1}.zjt-spot{position:fixed;opacity:0;border:3px dashed var(--accent-600);border-radius:1rem;box-shadow:0 22px 60px rgba(var(--accent-rgb),.38),0 4px 16px #281e1438,inset 0 0 0 2px var(--glass-40);transition:left .65s cubic-bezier(.3,.75,.22,1),top .65s cubic-bezier(.3,.75,.22,1),width .65s cubic-bezier(.3,.75,.22,1),height .65s cubic-bezier(.3,.75,.22,1),opacity .3s ease}.zjt-spot.is-show{opacity:1}.zjt-poparea{position:fixed;z-index:2;pointer-events:none;background:transparent;opacity:0;transition:opacity .18s ease;box-shadow:0 0 0 3px var(--accent-500),0 18px 40px rgba(var(--accent-rgb),.42),0 3px 12px #281e1438!important}.zjt-poparea.is-show{opacity:1}.zjt-poparea.is-press{box-shadow:0 0 0 3px var(--accent-600),0 6px 16px rgba(var(--accent-rgb),.34)!important;transition:opacity .18s ease,box-shadow .16s ease}.zjt-poparea--solo{z-index:110}.zjt-callout{position:fixed;opacity:0;transform:translateY(4px);pointer-events:none;font:600 .75rem/1.4 -apple-system,PingFang SC,sans-serif;letter-spacing:.04em;color:var(--accent-50);background:var(--accent-800);border-radius:.5rem;padding:.375rem .6875rem;box-shadow:0 6px 18px rgba(var(--accent-rgb),.4);transition:opacity .3s ease .25s,transform .3s ease .25s,left .65s cubic-bezier(.3,.75,.22,1),top .65s cubic-bezier(.3,.75,.22,1)}.zjt-callout.is-show{opacity:1;transform:none}.zjt-bubble{position:fixed;left:1.25rem;bottom:5.5rem;z-index:4;max-width:25rem;min-width:17.5rem;display:none;pointer-events:auto;background:var(--paper-solid, var(--card));border:1px solid var(--accent-300);border-radius:1rem;padding:.8125rem 1rem .75rem;box-shadow:0 18px 48px rgba(var(--accent-rgb),.25),0 4px 14px #281e141f;animation:zjtBubIn .34s cubic-bezier(.22,1,.36,1);transform-origin:24px calc(100% + 10px)}.zjt-bubble.is-show{display:block}.zjt-bubble:after{content:"";position:absolute;bottom:-.4375rem;left:var(--zjt-tail, 1.375rem);width:.8125rem;height:.8125rem;background:var(--paper-solid, var(--card));border-left:1px solid var(--accent-300);border-bottom:1px solid var(--accent-300);transform:rotate(-45deg);border-bottom-left-radius:.1875rem}.zjt-bubble--br{transform-origin:var(--zjt-tail, calc(100% - 24px) ) calc(100% + 10px)}.zjt-bubble--br:after{left:var(--zjt-tail, auto)}.zjt-bubble--below{transform-origin:var(--zjt-tail, 24px) -10px}.zjt-bubble--below:after{bottom:auto;top:-.4375rem;transform:rotate(135deg)}@keyframes zjtBubIn{0%{opacity:0;transform:translateY(12px) scale(.92)}}.zjt-say{margin:0;font-size:.84375rem;line-height:1.75;color:var(--ink-900, #2c2018);min-height:1.5rem}.zjt-say .zjt-wait{display:inline-block;width:.375rem;height:.375rem;border-radius:50%;background:var(--accent-600);margin:0 .3125rem .125rem 0;opacity:.3;animation:zjtWait 1s ease-in-out infinite}.zjt-say .zjt-wait:nth-child(2){animation-delay:.16s}.zjt-say .zjt-wait:nth-child(3){animation-delay:.32s}@keyframes zjtWait{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.zjt-btns{display:flex;flex-wrap:wrap;gap:.4375rem;margin-top:.5625rem}.zjt-btns:empty{margin-top:0}.zjt-btn{display:inline-flex;align-items:center;gap:.4375rem;border:none;cursor:pointer;font-size:.78125rem;font-weight:600;color:var(--on-accent);background:var(--accent-800);border-radius:62.4375rem;padding:.375rem .875rem .375rem .625rem;box-shadow:0 3px 10px rgba(var(--accent-rgb),.3);transition:.15s;animation:zjtBubIn .25s ease}.zjt-btn:hover{background:var(--accent-700);transform:translateY(-1px)}.zjt-btn--ghost{background:var(--paper-solid, var(--card));color:var(--accent-900);border:1px solid var(--accent-300);box-shadow:none;padding:.375rem .875rem}.zjt-btn--ghost:hover{background:var(--accent-50)}.zjt-ring{flex:none;width:1.25rem;height:1.25rem;display:grid;place-items:center}.zjt-ring svg{width:1.25rem;height:1.25rem;transform:rotate(-90deg)}.zjt-ring .rbg{fill:none;stroke:var(--glass-40);stroke-width:2.6}.zjt-ring .rfg{fill:none;stroke:var(--on-accent);stroke-width:2.6;stroke-linecap:round;stroke-dashoffset:0;animation:zjtCount var(--zjt-dur, 5s) linear forwards}@keyframes zjtCount{to{stroke-dashoffset:50.27}}.st-msg-choices{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5625rem}.st-choice{cursor:pointer;font-size:.8rem;font-weight:600;color:var(--accent-900);background:var(--paper-solid, var(--card));border:1px solid var(--accent-400);border-radius:62.4375rem;padding:.4375rem .9375rem;transition:.15s}.st-choice:hover:not(:disabled){background:var(--accent-100);transform:translateY(-1px)}.st-choice:disabled{opacity:.5;cursor:default}.st-choice.is-picked{opacity:1;background:var(--accent-800);color:var(--on-accent);border-color:var(--accent-800)}.st-choice{display:inline-flex;align-items:center;gap:.4375rem}.zjt-ring--choice .rbg{stroke:rgba(var(--accent-rgb),.18)}.zjt-ring--choice .rfg{stroke:var(--accent-800)}.st-choice--ghost{border-color:var(--line-strong);color:var(--ink-500)}.st-choice--ghost:hover:not(:disabled){background:var(--well)}.zjt-dimc{position:fixed;width:1rem;height:1rem;opacity:0;background:#261a104d;-webkit-backdrop-filter:blur(3px) saturate(.85);backdrop-filter:blur(3px) saturate(.85);clip-path:path("M0 0 H16 A16 16 0 0 0 0 16 Z");transition:left .65s cubic-bezier(.3,.75,.22,1),top .65s cubic-bezier(.3,.75,.22,1),opacity .35s ease}.zjt-dimc.is-show{opacity:1}.zjt-dimc--tr{transform:scaleX(-1)}.zjt-dimc--bl{transform:scaleY(-1)}.zjt-dimc--br{transform:scale(-1)}.zjt-exit{position:fixed;top:1.125rem;right:1.25rem;z-index:6;pointer-events:auto;display:inline-flex;align-items:center;cursor:pointer;border:1px solid rgba(255,255,255,.28);font:600 .75rem/1 -apple-system,PingFang SC,sans-serif;letter-spacing:.03em;color:#fff;background:#261a1080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:62.4375rem;padding:.5rem .875rem;box-shadow:0 6px 18px #281e1447;transition:.15s}.zjt-exit:hover{background:#261a10b8;transform:translateY(-1px)}body.zj-touring .agent-surface{z-index:112}body.zj-touring .as-pet .xz-bubble{display:none}.zjt-block{position:fixed;inset:0;z-index:1;pointer-events:auto;background:transparent;cursor:default}body.zj-touring .agent-surface{pointer-events:none}body.zj-touring{-webkit-user-select:none;user-select:none}.zjt-pop{position:relative;z-index:109;transform:scale(1.16);transform-origin:center;transition:transform .34s cubic-bezier(.22,1,.36,1);animation:zjtPopBreath 1.2s ease-in-out .36s infinite alternate}.zjt-pop--press{transform:scale(1.02);animation:none;transition:transform .16s ease}@keyframes zjtPopBreath{0%{transform:scale(1.13)}to{transform:scale(1.19)}}.app-main:has(.ccr)>.app-scroll{max-width:none;width:100%;margin:0;padding:clamp(.625rem,1.2vw,1rem) clamp(.625rem,1vw,1rem) .75rem;display:flex;flex-direction:column;overflow-y:hidden}.ccr{flex:1;display:flex;flex-direction:column;min-height:0;gap:.625rem}.ccr :is(button,[tabindex="0"]):focus-visible{outline:2px solid var(--accent-600);outline-offset:1px}.ccr-top{flex:none;display:flex;align-items:center;gap:.875rem}.ccr-top .back-link{margin:0}.ccr-top h1{font-family:var(--serif, Georgia, serif);font-size:1.25rem;font-weight:800;color:var(--ink-900)}.ccr-top-hint{font-size:.78125rem;color:var(--ink-500)}.ccr-body{flex:1;display:flex;align-items:stretch;min-height:0;gap:.75rem}.ccr-files{width:18rem;flex:none;display:flex;flex-direction:column;min-height:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow-card);overflow:hidden}.ccr-files.is-dropping{outline:2px dashed var(--accent-600);outline-offset:-2px}.ccr-side-resizer{margin:0 -.5rem;align-self:stretch}.ccr-name{display:flex;align-items:center;gap:.5625rem;padding:.8125rem .875rem .125rem}.ccr-name-ic{display:grid;place-items:center;width:1.75rem;height:1.75rem;flex:none;border-radius:.5rem;background:var(--accent-100);color:var(--accent-800)}.ccr-name b{flex:1;min-width:0;font-size:.90625rem;font-weight:800;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.ccr-name-input{flex:1;min-width:0;font:800 .875rem var(--font-base);color:var(--ink-900);border:1.5px solid var(--accent-600);border-radius:.4375rem;padding:.1875rem .5rem;outline:none}.ccr-name-edit{flex:none;display:grid;place-items:center;width:1.625rem;height:1.625rem;border:none;border-radius:.4375rem;background:transparent;color:var(--ink-700);cursor:pointer}.ccr-name-edit:hover{background:var(--accent-100);color:var(--accent-800)}.ccr-name-sub{padding:.125rem .875rem .625rem 3.1875rem;font-size:.6875rem;color:var(--ink-700);opacity:.7;border-bottom:1px solid var(--line)}.ccr-tool-tx{font-size:.75rem;font-weight:600;margin-left:.1875rem}.ccr-row-rename{flex:1;min-width:0;font:600 .78125rem var(--font-base);color:var(--ink-900);border:1.5px solid var(--accent-600);border-radius:.375rem;padding:.125rem .375rem;outline:none}.ccr-row-actions{display:grid;grid-template-columns:0fr;flex:none;margin-left:-.375rem;opacity:0;transition:grid-template-columns .2s ease,opacity .16s ease}.ccr-row-actions-inner{display:flex;align-items:center;gap:.375rem;min-width:0;overflow:hidden;transform:translate(.5rem);transition:transform .2s ease}.ccr-row-actions-inner:before{content:"";flex:none}.ccr-row:hover .ccr-row-actions,.ccr-row:focus-within .ccr-row-actions{grid-template-columns:1fr;opacity:1}.ccr-row:hover .ccr-row-actions-inner,.ccr-row:focus-within .ccr-row-actions-inner{transform:translate(0)}.ccr-row-x{display:grid;place-items:center;width:1.125rem;height:1.125rem;flex:none;border:none;border-radius:.3125rem;background:transparent;color:var(--ink-700);cursor:pointer;padding:0}.ccr-row-x:focus-visible{outline:2px solid var(--accent-800);outline-offset:-2px}@media(hover:none){.ccr-row-actions{grid-template-columns:1fr;opacity:1}.ccr-row-actions-inner{transform:none}}@media(prefers-reduced-motion:reduce){.ccr-row-actions,.ccr-row-actions-inner{transition:none}}.ccr-row-x:hover{background:var(--red-soft);color:var(--red)}.cf-ext.t-file{background:var(--ink-500)}.ccr-st{display:inline-flex;align-items:center;gap:.25rem;flex:none;padding:.125rem .4375rem;border-radius:62.4375rem;font-size:.65625rem;font-weight:700;line-height:1.5}.ccr-st em{font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}.ccr-st.lg{font-size:.71875rem;padding:.25rem .625rem}.ccr-st.up,.ccr-st.parsing{background:var(--orange-soft);color:var(--orange)}.ccr-st.uped{background:var(--blue-soft);color:var(--blue)}.ccr-st.upfail,.ccr-st.parsefail{background:var(--red-soft);color:var(--red)}.ccr-st.done{background:var(--green-soft);color:var(--green)}.ccr-st.wait,.ccr-st.none{background:var(--track);color:var(--ink-500)}.ccr-st.live .icon{animation:cf-pulse 1.4s ease-in-out infinite}.ccr-preview{flex:none;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow-card);overflow:hidden}.ccr-preview.is-full{flex:1;width:auto}.ccr-body.is-pv-full .ccr-chat{display:none}.ccr-resizer{border-radius:.1875rem;align-self:stretch}.ccr-pv-mode{flex:none;display:grid;place-items:center;width:1.75rem;height:1.75rem;border:none;border-radius:.5rem;background:transparent;color:var(--ink-700);cursor:pointer}.ccr-pv-mode:hover{background:var(--accent-100);color:var(--accent-800)}.ccr-pv-head{flex:none;display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-bottom:1px solid var(--line)}.ccr-pv-tt{flex:1;min-width:0}.ccr-pv-tt b{display:block;font-size:.84375rem;font-weight:700;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccr-pv-tt em{font-style:normal;font-size:.6875rem;color:var(--ink-700);opacity:.75;font-family:var(--font-mono)}.ccr-pv-x{flex:none;display:grid;place-items:center;width:1.75rem;height:1.75rem;border:none;border-radius:.5rem;background:transparent;color:var(--ink-700);cursor:pointer}.ccr-pv-x:hover{background:var(--red-soft);color:var(--red)}.ccr-pv-body{flex:1;min-height:0;display:flex;flex-direction:column}.ccr-pv-body .dv-scroll{height:auto;flex:1;min-height:0;border-bottom:0}.ccr-pvstate{margin:auto;width:min(26.25rem,88%);padding:1.75rem 0;text-align:center;display:flex;flex-direction:column;gap:.875rem;align-items:center}.ccr-pvstate .cf-preview-page{width:100%}.ccr-pvstate p{font-size:.78125rem;color:var(--ink-700);margin:0;line-height:1.7}.ccr-pvstate p.is-live{color:var(--orange);animation:cf-pulse 1.6s ease-in-out infinite}.ccr-pvstate h4{font-size:.96875rem;font-weight:800;color:var(--ink-900);margin:0}.ccr-pv-erric{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--red-soft);color:var(--red)}.ccr-pv-erric.is-gray{background:var(--track);color:var(--ink-500)}.ccr-pv-reparse-bar{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.75rem;color:var(--red-ink);background:var(--red-soft);border-bottom:1px solid var(--red-soft)}.ccr-pv-reparse-bar .btn{margin-left:auto}.ccr-bar{width:100%;height:.375rem;border-radius:62.4375rem;background:var(--accent-100);overflow:hidden}.ccr-bar i{display:block;height:100%;border-radius:62.4375rem;background:var(--accent-500);transition:width .3s}.ccr-chat{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow-card);overflow:hidden}.ccr-chat-head{flex:none;display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;border-bottom:1px solid var(--line)}.ccx .ccr-chat-head,.ccx .ccr-pv-head{height:3rem;box-sizing:border-box;padding-top:0;padding-bottom:0}.ccr-chat-ava{display:grid;place-items:center;width:2.125rem;height:2.125rem;border-radius:50%;background:var(--accent-100);flex:none}.ccr-chat-name b{display:block;font-size:.875rem;font-weight:800;color:var(--ink-900)}.ccr-stream{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.125rem clamp(.875rem,3vw,2.125rem);display:flex;flex-direction:column;gap:.875rem}.ccr-stream .st-msg-body.has-card{width:min(35rem,100%);max-width:92%}.ccr-msg-list{margin:.5rem 0 0;padding:0 0 0 1.125rem;display:flex;flex-direction:column;gap:.3125rem}.ccr-msg-list li{font-size:.8125rem;line-height:1.7;color:var(--ink-900)}.ccr-composer-wrap{flex:none;display:flex;flex-direction:column;align-items:center;padding:.625rem .875rem .875rem;border-top:1px solid var(--line);background:var(--paper-2)}.ccr-composer-wrap .voice-listening{width:min(51.25rem,100%)}.ccr-card{margin-top:.5625rem;display:flex;flex-direction:column;gap:.375rem;padding:.5625rem;border:1px solid var(--line);border-radius:.75rem;background:var(--accent-50)}.ccr-file-row{display:flex;align-items:center;gap:.5rem;padding:.4375rem .5625rem;border-radius:.5rem;background:var(--paper);border:1px solid var(--line)}.ccr-file-row.is-gone{color:var(--ink-500);font-size:.75rem;gap:.375rem}.ccr-file-name{flex:1;min-width:0;border:none;background:transparent;padding:0;text-align:left;font-size:.78125rem;color:var(--ink-900);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccr-file-name:hover{color:var(--accent-800);text-decoration:underline}.ccr-retry{display:inline-flex;align-items:center;gap:.25rem;flex:none;border:1px solid var(--red);border-radius:62.4375rem;background:transparent;color:var(--red);font-size:.6875rem;font-weight:700;padding:.1875rem .5625rem;cursor:pointer}.ccr-retry:hover{background:var(--red);color:var(--on-status)}.ccr-src{display:flex;align-items:center;gap:.625rem;padding:.5625rem .625rem;border-radius:.5625rem;background:var(--paper);border:1px solid var(--line);text-align:left;cursor:pointer;transition:border-color .14s}.ccr-src:hover:not(:disabled){border-color:var(--accent-600)}.ccr-src:disabled{cursor:default;opacity:.6}.ccr-src.is-picked{opacity:1;border-color:var(--accent-400);box-shadow:0 0 0 2px var(--accent-100)}.ccr-src-ic{display:grid;place-items:center;width:1.875rem;height:1.875rem;flex:none;border-radius:.5rem;background:var(--accent-100);color:var(--accent-800)}.ccr-src-tx{flex:1;min-width:0}.ccr-src-tx b{display:block;font-size:.8125rem;color:var(--ink-900)}.ccr-src-tx em{display:block;font-style:normal;font-size:.71875rem;color:var(--ink-700);opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccr-card-note{display:inline-flex;align-items:center;gap:.3125rem;font-size:.71875rem;color:var(--green);font-weight:600;padding:.125rem .25rem 0}.ccr-init-field{display:flex;flex-direction:column;gap:.3125rem;min-width:0}.ccr-init-field span{font-size:.71875rem;font-weight:600;color:var(--ink-700)}.ccr-init-field .field{padding:.5rem .6875rem;font-size:.8125rem;background:var(--paper)}.ccr-init-row{display:flex;gap:.5rem}.ccr-init-row .ccr-init-field{flex:1}.ccr-init-field--weekly{flex:none}.ccr-weekly{display:flex;align-items:center;gap:.375rem}.ccr-weekly .field{width:3.625rem;text-align:center;font-variant-numeric:tabular-nums}.ccr-weekly em{font-style:normal;font-size:.75rem;color:var(--ink-500)}.ccr-init-foot{display:flex;align-items:center;justify-content:space-between;gap:.625rem;margin-top:.1875rem;padding-top:.5625rem;border-top:1px solid var(--line)}.ccr-init-sum{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--ink-700)}.ccr-steps{gap:.25rem}.ccr-step{display:flex;align-items:baseline;gap:.5rem;padding:.3125rem .375rem;border-radius:.4375rem;font-size:.78125rem;color:var(--ink-500)}.ccr-step-ic{display:grid;place-items:center;width:1.125rem;height:1.125rem;flex:none;align-self:center;border-radius:50%;background:var(--track);color:var(--ink-500)}.ccr-step b{font-weight:700;color:inherit}.ccr-step em{font-style:normal;font-size:.71875rem;opacity:.75}.ccr-step.on{color:var(--ink-900);background:var(--paper)}.ccr-step.on .ccr-step-ic{background:var(--accent-100);color:var(--accent-800)}.ccr-step.on .ccr-step-ic .icon{animation:ccrSpin 1.2s linear infinite}.ccr-step.done{color:var(--ink-700)}.ccr-step.done .ccr-step-ic{background:var(--green-soft);color:var(--green)}.ccr-step.fail{color:var(--red)}.ccr-step.fail .ccr-step-ic{background:var(--red-soft);color:var(--red)}.ccr-step.stop{color:var(--ink-500)}.ccr-step.stop .ccr-step-ic{background:var(--track);color:var(--ink-500)}.ccr-step-divider{display:flex;align-items:center;gap:.5rem;padding:.125rem .375rem;font-size:.65625rem;color:var(--ink-500);letter-spacing:.06em}.ccr-step-divider:before,.ccr-step-divider:after{content:"";flex:1;height:1px;background:var(--line)}.ccr-step-cta{margin-top:.5rem}.ccr-step-tail{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .375rem .125rem;font-size:.78125rem;font-weight:700;color:var(--green)}@keyframes ccrSpin{to{transform:rotate(360deg)}}@media(max-width:980px){.app-main:has(.ccr)>.app-scroll{overflow-y:auto}.ccr-body{flex-direction:column}.ccr-files{width:auto!important;max-height:36vh}.ccr-resizer,.ccr-side-resizer{display:none}.ccr-preview{width:auto!important;max-height:46vh}.ccr-body.is-pv-full .ccr-chat{display:flex}.ccr-chat{min-height:26.25rem}.ccr-top-hint{display:none}}@media(max-width:720px){.ccr-init-row{flex-direction:column}}.app-main:has(.page--course)>.app-scroll{max-width:none;width:100%;margin:0;padding:clamp(.625rem,1.2vw,1rem) clamp(.625rem,1vw,1rem) .75rem;display:flex;flex-direction:column;overflow-y:hidden}.page--course{flex:1;min-height:0;display:flex;flex-direction:column;gap:.625rem;padding:0;animation:none}.ccx{flex:1;min-height:0}.ccx{display:flex;align-items:stretch;gap:.75rem}.ccx :is(button,[tabindex="0"]):focus-visible{outline:2px solid var(--accent-600);outline-offset:1px}.ccx .ccr-files{border-radius:var(--card-radius)}.ccx .ccr-name b{cursor:default}.ccx .ccr-chat{flex:1;min-width:21.75rem}.ccx.is-pv-full .ccr-chat{display:none}.ccx .agx-resizer,.ccx .ccx-struct-rail{flex:none;margin:0 -.625rem;align-self:stretch;background:transparent}.ccx-right{flex:1;min-width:0;min-height:0;display:flex;align-items:stretch;gap:.75rem}.ccx-right .ccr-chat{flex:1 1 auto;min-width:21.75rem;min-height:0}.ccx-right .ccr-struct{flex:0 0 auto;min-height:0;min-width:0}.ccx-right.is-struct-full .ccr-struct{flex:1;width:auto!important}.ccx-right.is-struct-full .ccr-chat,.ccx-right.is-struct-full .ccx-struct-rail{display:none}.ccx-struct-toggle{flex:none;margin-left:auto}.ccx-struct-toggle:focus-visible{outline:2px solid var(--accent-600);outline-offset:1px}.ccr-struct{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow-card);overflow:hidden}.ccr-struct-head{flex:none;display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border-bottom:1px solid var(--line);background:linear-gradient(100deg,var(--paper-solid, var(--paper)),var(--accent-50))}.ccr-struct-ic{flex:none;display:grid;place-items:center;width:1.625rem;height:1.625rem;border-radius:.5rem;background:var(--accent-100);color:var(--accent-800)}.ccr-struct-head b{font-size:.84375rem;font-weight:800;color:var(--accent-900)}.ccr-struct-head em{margin-left:.25rem;font-style:normal;font:600 .65625rem var(--font-mono);color:var(--ink-700)}.ccr-struct-sp{flex:1}.ccr-struct .rm-path{flex:1;min-height:0;padding:.875rem 1rem}.ccr-struct .rt-dock{flex:none;padding:.625rem .75rem}.ccr-struct-empty{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 1.25rem;text-align:center;color:var(--ink-600)}.ccr-struct-empty .icon{color:var(--accent-300)}.ccr-struct-empty h4{font-size:.9375rem;font-weight:800;color:var(--accent-900)}.ccr-struct-empty p{font-size:.8125rem;line-height:1.7}.ccr-struct-empty-hint{color:var(--ink-500)}.ccx .cf-modes,.ccx .ccr-struct-head{height:3rem;box-sizing:border-box}.cf-tools-hint{margin-left:auto;padding-right:.25rem;font-size:.65625rem;color:var(--ink-700);opacity:.7}.rt-dock{flex:none;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;border-top:1px solid var(--line);background:var(--paper)}.rt-dock-main{flex:1;min-width:13.75rem}.rt-dock-eyebrow{display:block;font-size:.65625rem;font-weight:800;letter-spacing:.1em;color:var(--accent-600)}.rt-dock-main b{display:block;margin-top:2px;font-size:.9375rem;font-weight:800;color:var(--accent-900)}.rt-dock-main p{margin-top:.1875rem;font-size:.78125rem;line-height:1.6;color:var(--ink-700)}.rt-dock-mastery{flex:none;width:8.25rem;display:flex;flex-direction:column;gap:.375rem}.rt-dock-pct{font-size:.71875rem;font-weight:800}.rt-dock-bar{display:block;height:.375rem;border-radius:62.4375rem;background:var(--track);overflow:hidden}.rt-dock-bar u{display:block;height:100%}.rt-dock-acts{flex:none;display:flex;align-items:center;gap:.5rem}.rt-dock-chips{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:.375rem}.rt-dock-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .6875rem;border:1px solid var(--line);border-radius:62.4375rem;background:var(--card);font-size:.75rem;color:var(--ink-900);cursor:pointer;transition:.13s}.rt-dock-chip:hover{border-color:var(--accent-400);background:var(--accent-50);color:var(--accent-900)}.rt-dock-chip i{width:.4375rem;height:.4375rem;border-radius:50%;flex:none}.cf-modes{flex:none;display:flex;align-items:center;gap:.25rem;padding:.375rem;border-bottom:1px solid var(--line);background:var(--paper-2)}.cf-mode{flex:none;display:inline-flex;align-items:center;gap:.3125rem;padding:.375rem .5625rem;border:1px solid transparent;border-radius:.5625rem;background:transparent;color:var(--ink-700);font-size:.78125rem;font-weight:700;cursor:pointer;transition:.13s}.cf-mode-lb{line-height:1}.cf-mode:hover{background:var(--paper);color:var(--accent-900)}.cf-mode.on{background:var(--card);border-color:var(--line);color:var(--accent-900);box-shadow:0 1px 2px rgba(var(--accent-rgb),.14)}.cf-mode.on .icon{color:var(--accent-700)}.cf-mode em{font-style:normal;font:700 .625rem var(--font-mono);color:var(--ink-700)}.cf-mode.on em{color:var(--accent-800)}.cf-modes-fill{flex:1}.cf-side-act{flex:none;display:grid;place-items:center;width:1.6875rem;height:1.6875rem;border:0;border-radius:.5rem;background:transparent;color:var(--ink-700);cursor:pointer;transition:.13s}.cf-side-act:hover{background:var(--accent-100);color:var(--accent-900)}.cs-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.3125rem;padding:.5rem}.cs-ic{flex:none;display:grid;place-items:center;width:1.625rem;height:1.625rem;border-radius:.5rem;background:var(--accent-100);color:var(--accent-800)}.cs-tx{flex:1;min-width:0}.cs-tx b{display:block;font-size:.78125rem;font-weight:700;color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-tx em{display:block;margin-top:1px;font-style:normal;font:600 .65625rem var(--font-mono);color:var(--ink-700)}.cs-tag{flex:none;padding:.0625rem .4375rem;border-radius:62.4375rem;background:var(--accent-800);color:var(--on-accent);font:700 .625rem var(--font-mono)}.cs-pick{flex:1;min-width:0;display:flex;align-items:center;gap:.5625rem;padding:0;background:none;border:none;text-align:left;cursor:pointer;color:inherit;outline:none}.cs-pick:focus-visible{box-shadow:0 0 0 2px var(--accent-500);border-radius:.4375rem}.cs-del{flex:none;width:1.625rem;height:1.625rem;display:grid;place-items:center;border:none;background:none;border-radius:.4375rem;color:var(--ink-300);cursor:pointer;opacity:0;transition:.14s}.cs-del:hover{background:var(--red-soft);color:var(--red)}.cs-del:focus-visible{opacity:1;box-shadow:0 0 0 2px var(--red)}.ccr-chat.is-compact .ccr-stream .st-msg-body.has-card{width:100%;max-width:100%}.cwc-ref-row{display:flex;align-items:center;gap:.4375rem;padding:.375rem .5625rem;border-radius:.5rem;background:var(--paper);border:1px solid var(--line)}.cwc-ref-row>.icon{flex:none;color:var(--ink-700)}.cwc-answer-body{padding:.5625rem .6875rem;border-radius:.5625rem;background:var(--paper);border:1px dashed var(--line-strong);font-size:.75rem;line-height:1.7;color:var(--ink-700)}.agx-chat-main>.ccr-chat{flex:1;min-height:0;border:0;border-radius:0;box-shadow:none;background:transparent}.agx-chat-main>.ccr-chat .ccr-chat-head{background:transparent}.agx-list-note{display:flex;align-items:center;gap:.375rem;margin:.125rem .125rem .375rem;padding:.4375rem .5625rem;border-radius:.5625rem;background:var(--accent-50);border:1px dashed var(--accent-300);font-size:.6875rem;line-height:1.5;color:var(--accent-900)}.agx-list-note .icon{flex:none;color:var(--accent-700)}.cwc-readonly{flex:none;display:flex;align-items:center;gap:.5625rem;padding:.75rem .875rem;border-top:1px solid var(--line);background:var(--surf-1);font-size:.75rem;line-height:1.6;color:var(--ink-700)}.cwc-readonly>.icon{flex:none;color:var(--accent-700)}.cwc-readonly span{flex:1;min-width:0}.cwc-readonly .btn{flex:none}.cwc-card-h{display:inline-flex;align-items:center;gap:.375rem;font-size:.65625rem;font-weight:800;letter-spacing:.08em;color:var(--ink-700)}.cwc-card-h .icon{color:var(--accent-700)}.cwc-card-note{display:flex;align-items:flex-start;gap:.3125rem;font-size:.71875rem;line-height:1.6;color:var(--ink-700)}.cwc-card-note .icon{flex:none;margin-top:2px;color:var(--accent-600)}.cwc-card-foot{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cwc-card-foot .btn-primary{margin-left:auto}.cwc-draft-ch{display:flex;align-items:baseline;gap:.5rem;padding:.4375rem .625rem;border-radius:.5625rem;background:var(--paper);border:1px solid var(--line)}.cwc-draft-ch b{font-size:.8125rem;color:var(--ink-900)}.cwc-draft-ch em{margin-left:auto;font-style:normal;font-size:.6875rem;font-weight:700;color:var(--accent-800);white-space:nowrap}.cwc-draft-pts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.cwc-draft-pts li{display:flex;align-items:center;gap:.4375rem;padding:.3125rem .625rem;border-radius:.5rem;background:var(--paper);font-size:.78125rem;color:var(--ink-900)}.cwc-draft-pts li i{flex:none;width:.3125rem;height:.3125rem;border-radius:50%;background:var(--accent-600)}.cwc-draft-pts li span{flex:1;min-width:0}.cwc-draft-pts li em{flex:none;font-style:normal;font-size:.65625rem;color:var(--ink-700)}.cwc-task-row{display:flex;align-items:center;gap:.5625rem;padding:.4375rem .625rem;border-radius:.5rem;background:var(--paper);border:1px solid var(--line)}.cwc-task-pct{flex:none;font:800 .71875rem var(--font-mono)}.cwc-task-tt{flex:1;min-width:0;font-size:.78125rem;font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cwc-task-row em{flex:none;font-style:normal;font-size:.65625rem;color:var(--ink-700)}.cwc-handoff{margin-top:.625rem}@media(max-width:980px){.app-main:has(.page--course)>.app-scroll{overflow-y:auto}.page--course,.ccx{flex:none}.ccx{flex-direction:column;height:auto}.ccx .ccr-files{width:auto!important;max-height:36vh}.ccx-rail{display:none}.ccx .ccr-preview{width:auto!important;max-height:52vh}.ccx.is-pv-full .ccr-chat{display:flex}.ccx .ccr-chat{min-width:0;min-height:60vh}.ccx-right{width:auto;flex-direction:column;gap:.5rem}.ccx-right .ccr-chat{flex:1 1 auto;min-width:0;min-height:55vh}.ccx-right .ccr-struct{flex:0 0 auto;width:auto!important;max-height:60vh}.ccx-struct-rail{display:none}.ccx-right.is-struct-full .ccr-struct{flex:1}.rt-dock-mastery{width:auto;flex:1 1 8.75rem}}@media(max-width:900px){.rt-dock-acts{flex:1 1 100%}.rt-dock-acts .btn{flex:1;justify-content:center}}.lf-head{flex:none;display:flex;align-items:center;gap:.5rem;height:2.25rem;padding:0 .375rem 0 .75rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--surf-2),var(--surf-3))}.lf-h-tt{display:inline-flex;align-items:center;gap:.375rem;font-size:.78125rem;font-weight:700;color:var(--ink-900)}.lf-h-tt .icon{color:var(--accent-700)}.lf-h-n{flex:none;font:700 .65625rem var(--font-mono);color:var(--accent-800);background:var(--accent-100);border-radius:62.4375rem;padding:.0625rem .4375rem}.lf-x{margin-left:auto;flex:none;display:grid;place-items:center;width:1.625rem;height:1.625rem;border:0;border-radius:.4375rem;background:transparent;color:var(--ink-700);cursor:pointer;transition:.13s}.lf-x:hover{background:var(--accent-100);color:var(--accent-900)}.lf-x:focus-visible{outline:2px solid var(--accent-600);outline-offset:1px}.lf-tree{flex:1;min-height:0;overflow-y:auto;padding:.5rem .5rem .875rem}.lf-row{width:100%;border:0;background:transparent;font:inherit;text-align:left}.lf-row:focus-visible{outline:2px solid var(--accent-600);outline-offset:-2px}.cf-row.lf-row{display:flex;align-items:center;gap:0;padding:0;cursor:default;border-radius:.5rem}.cf-row.lf-row:hover{background:var(--paper-2)}.cf-row.lf-row.on{background:var(--accent-100)}.lf-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem .375rem calc(.5rem + var(--depth, 0) * 1.125rem);border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.lf-rename{flex:1;min-width:0;border:1px solid var(--accent-600);border-radius:.375rem;padding:.0625rem .375rem;font-size:.8125rem;font-weight:600;color:var(--ink-900);background:var(--paper, #fff)}.lf-row-act{display:none;align-items:center;gap:2px;flex:none;padding-right:.25rem}.cf-row.lf-row:hover .lf-row-act{display:inline-flex}.lf-row-act button{display:grid;place-items:center;width:1.375rem;height:1.375rem;border:none;border-radius:.375rem;background:transparent;color:var(--ink-700);cursor:pointer}.lf-row-act button:hover{background:var(--accent-100);color:var(--accent-800)}.lf-row-act button.danger:hover{background:var(--red-soft, color-mix(in oklab, var(--red) 12%, transparent));color:var(--red)}.lf-empty{display:flex;flex-direction:column;align-items:center;gap:.625rem;text-align:center;padding:1.875rem .875rem}.lf-empty .icon{color:var(--accent-300)}.lf-empty p{font-size:.75rem;line-height:1.7;color:var(--ink-700)}.lf-foot{flex:none;display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border-top:1px solid var(--line);background:var(--surf-1);font-size:.6875rem;color:var(--ink-700)}.lf-foot .icon{flex:none;color:var(--accent-600)}.lf-resizer{flex:none;background:transparent}@media(max-width:760px){.lf-head{height:2.625rem}}.cb-wrap{flex:none}.cb-banner{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;border:1px solid var(--line);border-radius:.75rem;background:var(--accent-50);padding:.5625rem .8125rem;margin-bottom:.75rem}.cb-banner-ic{display:grid;place-items:center;width:1.75rem;height:1.75rem;flex:none;border-radius:50%;background:var(--accent-100);color:var(--accent-800)}.cb-banner.is-run .cb-banner-ic .icon{animation:ccrSpin 1.6s linear infinite}.cb-banner-tx{min-width:0;flex:1}.cb-banner-tx b{display:block;font-size:.8125rem;color:var(--ink-900)}.cb-banner-tx em{font-style:normal;font-size:.71875rem;color:var(--ink-700);opacity:.85}.cb-banner.is-ok{background:var(--green-soft);border-color:color-mix(in oklab,var(--green) 30%,var(--line))}.cb-banner.is-ok .cb-banner-ic{background:var(--green);color:var(--on-status)}.cb-banner.is-warn{background:var(--red-soft);border-color:color-mix(in oklab,var(--red) 30%,var(--line))}.cb-banner.is-warn .cb-banner-ic{background:var(--red);color:var(--on-status)}.cb-banner.is-stop{background:var(--paper-2)}.cb-banner.is-stop .cb-banner-ic{background:var(--track);color:var(--ink-500)}.cb-hint{margin:-.25rem 0 .5rem;padding:0 .25rem;font-size:.71875rem;color:var(--ink-500)}.cb-assets{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.cb-asset{border:1px solid var(--line);border-radius:.625rem;background:var(--paper);padding:.5625rem .6875rem;display:flex;flex-direction:column;gap:.25rem;min-height:4.5rem}.cb-asset-head{display:flex;align-items:center;gap:.4375rem}.cb-asset-head .icon{color:var(--accent-800);flex:none}.cb-asset-head b{font-size:.78125rem;color:var(--ink-900)}.cb-asset-head .chip{margin-left:auto;font-size:.625rem;padding:.125rem .5rem}.cb-asset em{font-style:normal;font-size:.6875rem;color:var(--ink-700);opacity:.8}.cb-asset .sk{height:.4375rem;border-radius:.25rem;background:var(--track);overflow:hidden;position:relative;margin-top:.25rem}.cb-asset .sk:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--glass-08),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:asmSlide 1.4s linear infinite}.cb-asset.is-done .sk,.cb-asset.is-fail .sk,.cb-asset.is-stop .sk{display:none}.cb-asset.is-fail{border-color:color-mix(in oklab,var(--red) 35%,var(--line))}.cb-asset-acts{margin-top:auto;display:flex}@keyframes asmSlide{0%{background-position:-40% 0}to{background-position:140% 0}}.asst-page{flex:1;min-height:0;display:flex;background:var(--card)}.asst-rail{width:18.25rem;flex:none;display:flex;flex-direction:column;gap:.875rem;padding:1.125rem;background:var(--paper-solid);border-right:1px solid var(--line);min-height:0}.asst-rail-head{display:flex;align-items:center;gap:.5rem}.asst-rail-head .asst-newchat{flex:1}.asst-rail-collapse{width:2.375rem;height:2.375rem;flex:none;border-radius:.625rem;display:grid;place-items:center;color:var(--ink-300);border:1px solid var(--line-strong)}.asst-rail-collapse:hover{background:var(--accent-50);color:var(--accent-700);border-color:var(--accent-300)}.asst-newchat{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border-radius:.6875rem;font-size:.90625rem;font-weight:700;color:var(--on-accent);background:linear-gradient(120deg,var(--accent-800),var(--accent-600));box-shadow:0 6px 16px rgba(var(--accent-rgb),.22);transition:.16s}.asst-newchat:hover{filter:brightness(1.08);transform:translateY(-1px)}.asst-rail-label{font-size:.71875rem;font-weight:700;letter-spacing:.0625rem;color:var(--ink-300);text-transform:uppercase}.asst-history-label{margin-top:.25rem}.asst-modes{display:flex;flex-direction:column;gap:.5625rem}.asst-mode{display:flex;align-items:center;gap:.75rem;padding:.75rem;text-align:left;border:1px solid var(--line-strong);border-radius:.75rem;background:var(--card);transition:.16s}.asst-mode:hover{border-color:var(--accent-300)}.asst-mode.on{border-color:var(--accent-500);background:var(--accent-50);box-shadow:0 0 0 3px var(--accent-100)}.asst-mode-ic{width:2.375rem;height:2.375rem;flex:none;border-radius:.625rem;display:grid;place-items:center;background:var(--accent-100);color:var(--accent-700)}.asst-mode.on .asst-mode-ic{background:var(--accent-800);color:var(--on-accent)}.asst-mode-tx{min-width:0}.asst-mode-tx b{display:block;font-size:.875rem;color:var(--ink-900)}.asst-mode-tx em{display:block;font-size:.71875rem;font-style:normal;color:var(--ink-500);margin-top:2px}.asst-coursepick{position:relative;display:flex;flex-direction:column;gap:.5rem}.asst-course-current{display:flex;align-items:center;gap:.5625rem;padding:.625rem .75rem;border-radius:.625rem;border:1px solid var(--line-strong);background:var(--card);font-size:.875rem;color:var(--ink-900);transition:.16s}.asst-course-current:hover{border-color:var(--accent-300)}.asst-course-current .asst-course-name{flex:1;text-align:left;font-weight:600}.asst-course-current>.icon:last-child{color:var(--ink-300)}.asst-course-dot{width:.5625rem;height:.5625rem;border-radius:50%;flex:none}.asst-course-menu{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:.375rem;max-height:17.5rem;overflow-y:auto;padding:.375rem;background:var(--card);border:1px solid var(--line-strong);border-radius:.75rem;box-shadow:var(--shadow-pop)}.asst-course-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5625rem .625rem;border-radius:.5625rem;text-align:left;transition:.14s}.asst-course-item:hover{background:var(--accent-50)}.asst-course-item.on{background:var(--accent-100)}.asst-course-item span{flex:1;min-width:0}.asst-course-item b{display:block;font-size:.84375rem;color:var(--ink-900)}.asst-course-item em{display:block;font-size:.6875rem;font-style:normal;color:var(--ink-500)}.asst-course-item>.icon{color:var(--accent-700)}.asst-history{flex:1;min-height:3.75rem;overflow-y:auto;display:flex;flex-direction:column;gap:.875rem;margin:0 -.375rem;padding:0 .375rem}.asst-hgroup{display:flex;flex-direction:column;gap:.1875rem}.asst-hwhen{font-size:.6875rem;color:var(--ink-300);padding:0 .25rem .25rem}.asst-hitem{display:flex;align-items:center;gap:.5625rem;padding:.5625rem .625rem;border-radius:.5625rem;text-align:left;color:var(--ink-700);transition:.14s}.asst-hitem:hover{background:var(--accent-50)}.asst-hitem.on{background:var(--accent-100)}.asst-hitem>.icon{color:var(--ink-300);flex:none}.asst-hitem.on>.icon{color:var(--accent-700)}.asst-hitem-tx{min-width:0;flex:1}.asst-hitem-tx b{display:block;font-size:.8125rem;font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asst-hitem-tx em{display:block;font-size:.65625rem;font-style:normal;color:var(--ink-300)}.asst-rail-foot{display:flex;gap:.5rem;padding-top:.875rem;border-top:1px dashed var(--line);font-size:.71875rem;line-height:1.6;color:var(--ink-500)}.asst-rail-foot .icon{color:var(--orange);flex:none;margin-top:1px}.asst-rail-foot b{color:var(--accent-700)}.asst-rail-foot a{color:var(--accent-700);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.asst-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;background:var(--paper-solid);overflow:hidden}.asst-ava{border-radius:50%;overflow:hidden;flex:none;display:grid;place-items:center;background:var(--whale-blue-soft)}.asst-ava img{width:100%;height:100%;object-fit:cover}.asst-head{display:flex;align-items:center;gap:.8125rem;padding:.9375rem 1.375rem;border-bottom:1px solid var(--line);background:linear-gradient(100deg,var(--card),var(--accent-50))}.asst-head-tx{flex:1;min-width:0}.asst-head-tx strong{font-size:1.03125rem;color:var(--ink-900)}.asst-head-tx span{display:flex;align-items:center;gap:.375rem;font-size:.78125rem;color:var(--ink-500);margin-top:2px}.asst-role-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .8125rem;border-radius:1.25rem;font-size:.78125rem;font-weight:700}.asst-role-tag.is-general{background:var(--accent-100);color:var(--accent-700)}.asst-role-tag.is-course{background:var(--whale-blue-soft);color:var(--whale-blue)}.asst-stream{flex:1;overflow-y:auto;padding:1.5rem clamp(1.125rem,4vw,3.5rem)}.asst-empty{max-width:37.5rem;margin:clamp(.875rem,4vh,3rem) auto 0;text-align:center;display:flex;flex-direction:column;align-items:center}.asst-empty .asst-ava{box-shadow:0 12px 30px var(--accent-shadow, oklch(50% .105 55 / .2));margin-bottom:1.125rem}.asst-mentors{display:flex;justify-content:center;margin-bottom:1.25rem}.asst-mentor{position:relative;width:4.75rem;height:4.75rem;border-radius:50%;overflow:hidden;border:2px solid var(--surface, var(--card));background:var(--accent-50);box-shadow:0 8px 22px #733c1a29;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}.asst-mentor+.asst-mentor{margin-left:-1.125rem}.asst-mentor img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.78) contrast(1.02)}.asst-mentor:after{content:attr(data-role);position:absolute;left:50%;bottom:.25rem;transform:translate(-50%);font-size:.625rem;font-weight:700;letter-spacing:.1em;color:var(--on-accent);background:#753b15d1;padding:.0625rem .4375rem;border-radius:1.25rem;opacity:0;transition:opacity .3s ease}.asst-mentors:hover .asst-mentor{transform:translateY(-3px)}.asst-mentors:hover .asst-mentor:after{opacity:1}.asst-mentors:hover .asst-mentor+.asst-mentor{margin-left:-.375rem}.asst-empty h2{font-size:1.5rem;font-weight:800;color:var(--ink-900)}.asst-empty p{font-size:.90625rem;line-height:1.8;color:var(--ink-500);margin-top:.75rem;max-width:30rem}.asst-suggest{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;margin-top:1.625rem;width:100%}.asst-suggest button{display:flex;align-items:center;gap:.5625rem;padding:.8125rem 1rem;text-align:left;background:var(--card);border:1px solid var(--line-strong);border-radius:.75rem;font-size:.84375rem;color:var(--ink-700);transition:.16s}.asst-suggest button:hover{border-color:var(--accent-400);background:var(--accent-50);color:var(--accent-800);transform:translateY(-2px);box-shadow:var(--shadow-card)}.asst-suggest button .icon{color:var(--accent-500);flex:none}.asst-thread{max-width:51.25rem;margin:0 auto;display:flex;flex-direction:column;gap:1.375rem}.amsg{display:flex;gap:.75rem;align-items:flex-start}.amsg-me{justify-content:flex-end}.amsg-me-ava{margin-top:2px}.amsg-me-ava{width:2rem;height:2rem;flex:none;border-radius:50%;background:var(--accent-200);color:var(--accent-800);font-weight:700;font-size:.8125rem;display:grid;place-items:center}.amsg-me .amsg-text{background:var(--accent-800);color:var(--on-accent);border-radius:.875rem .875rem .25rem;padding:.75rem 1rem;font-size:.90625rem;line-height:1.7;max-width:35rem}.amsg-ai{align-items:flex-start}.amsg-body{min-width:0;max-width:41.25rem;display:flex;flex-direction:column;gap:.4375rem}.amsg-name{font-size:.75rem;font-weight:700;color:var(--whale-blue)}.amsg-ai .amsg-text{background:var(--card);border:1px solid var(--line);border-radius:.25rem .875rem .875rem;padding:.875rem 1.0625rem;font-size:.90625rem;line-height:1.85;color:var(--ink-700);box-shadow:var(--shadow-card)}.amsg-cite{display:inline-flex;align-items:center;gap:.3125rem;font-size:.71875rem;color:var(--accent-600);font-weight:600;background:var(--accent-50);padding:.3125rem .625rem;border-radius:.4375rem;align-self:flex-start}.amsg-acts{display:flex;gap:.25rem;opacity:0;transition:.16s}.amsg-ai:hover .amsg-acts{opacity:1}.amsg-acts button{width:1.75rem;height:1.75rem;border-radius:.4375rem;display:grid;place-items:center;color:var(--ink-300);transition:.14s}.amsg-acts button:hover{background:var(--accent-50);color:var(--accent-700)}.reason-live{align-self:flex-start;max-width:41.25rem;background:linear-gradient(180deg,var(--whale-blue-soft),var(--card));border:1px solid color-mix(in oklab,var(--whale-blue) 22%,var(--line));border-radius:.25rem .875rem .875rem;padding:.75rem .9375rem .8125rem;box-shadow:var(--shadow-card);animation:reason-in .2s ease}@keyframes reason-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.reason-live-head{display:flex;align-items:center;gap:.4375rem;font-size:.75rem;font-weight:700;color:var(--whale-blue);margin-bottom:.5625rem}.reason-spin{width:.8125rem;height:.8125rem;flex:none;border-radius:50%;border:2px solid color-mix(in oklab,var(--whale-blue) 28%,transparent);border-top-color:var(--whale-blue);animation:reason-spin .7s linear infinite}@keyframes reason-spin{to{transform:rotate(360deg)}}.reason-dots{display:inline-flex;gap:.1875rem;margin-left:1px}.reason-dots i{width:.1875rem;height:.1875rem;border-radius:50%;background:var(--whale-blue);opacity:.4;animation:reason-blink 1.1s infinite}.reason-dots i:nth-child(2){animation-delay:.18s}.reason-dots i:nth-child(3){animation-delay:.36s}@keyframes reason-blink{0%,60%,to{opacity:.3}30%{opacity:1}}.reason-steps{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0}.reason-step{display:flex;gap:.5625rem;font-size:.78125rem;line-height:1.6;color:var(--ink-500)}.reason-step.is-active{color:var(--ink-700)}.reason-step.is-done .reason-text{color:var(--ink-500)}.reason-bullet{flex:none;width:1.125rem;height:1.125rem;border-radius:50%;display:grid;place-items:center;font-size:.65625rem;font-weight:700;color:var(--whale-blue);background:color-mix(in oklab,var(--whale-blue) 14%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--whale-blue) 26%,transparent);margin-top:1px}.reason-step.is-done .reason-bullet{color:var(--on-status);background:var(--whale-blue);box-shadow:none}.reason-text{min-width:0}.reason-caret{display:inline-block;width:2px;height:1em;background:var(--whale-blue);margin-left:2px;vertical-align:text-bottom;animation:reason-caret 1s steps(2) infinite}@keyframes reason-caret{0%,to{opacity:1}50%{opacity:0}}.reason-panel{align-self:flex-start;max-width:41.25rem}.reason-toggle{display:inline-flex;align-items:center;gap:.375rem;font-size:.71875rem;font-weight:600;color:var(--whale-blue);background:var(--whale-blue-soft);border:1px solid color-mix(in oklab,var(--whale-blue) 18%,var(--line));padding:.3125rem .6875rem;border-radius:.5rem;transition:.14s}.reason-toggle:hover{background:color-mix(in oklab,var(--whale-blue) 12%,var(--card))}.reason-toggle .icon:last-child{color:var(--ink-300)}.reason-steps--folded{margin-top:.5625rem;padding:.6875rem .8125rem;background:var(--card);border:1px dashed color-mix(in oklab,var(--whale-blue) 24%,var(--line));border-radius:.6875rem;animation:reason-in .18s ease}.reason-panel--mini{max-width:100%;margin-bottom:.3125rem}.reason-panel--mini .reason-toggle{font-size:.6875rem;padding:.25rem .5625rem;border-radius:.4375rem}.reason-panel--mini .reason-steps--folded{margin-top:.375rem;padding:.5625rem .6875rem}.reason-panel--mini .reason-step{font-size:.75rem}.reason-stream{margin-top:.5625rem;padding:.6875rem .8125rem;background:var(--card);border:1px dashed color-mix(in oklab,var(--whale-blue) 24%,var(--line));border-radius:.6875rem;font-size:.8125rem;line-height:1.7;color:var(--ink-400, #667);white-space:normal;animation:reason-in .18s ease}.rich-msg{line-height:1.72;word-break:break-word}.rich-msg>:first-child{margin-top:0}.rich-msg>:last-child{margin-bottom:0}.rich-msg p{margin:0 0 .5rem}.rich-msg ul,.rich-msg ol{margin:.375rem 0 .5rem;padding-left:1.4em}.rich-msg li{margin:2px 0}.rich-msg h1,.rich-msg h2,.rich-msg h3,.rich-msg h4{margin:.75rem 0 .375rem;font-weight:700;line-height:1.35}.rich-msg h1{font-size:1.28em}.rich-msg h2{font-size:1.18em}.rich-msg h3{font-size:1.08em}.rich-msg a{color:var(--whale-blue);text-decoration:underline}.rich-msg blockquote{margin:.5rem 0;padding:.25rem .75rem;border-left:3px solid color-mix(in oklab,var(--whale-blue) 40%,var(--line));color:var(--ink-400, #667);background:color-mix(in oklab,var(--whale-blue) 5%,transparent);border-radius:0 .5rem .5rem 0}.rich-msg code{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.88em;background:color-mix(in oklab,var(--ink-900, #111) 6%,transparent);padding:.09375rem .3125rem;border-radius:.3125rem}.rich-msg pre{padding:.75rem .875rem;border-radius:.625rem;overflow-x:auto}.rich-msg pre code{background:none;padding:0;font-size:.86em;color:inherit}.rich-msg table{border-collapse:collapse;margin:.5rem 0;width:auto;max-width:100%;display:block;overflow-x:auto;font-size:.95em}.rich-msg th,.rich-msg td{border:1px solid var(--line, #e3e8ef);padding:.375rem .6875rem;text-align:left}.rich-msg th{background:color-mix(in oklab,var(--whale-blue) 8%,var(--card));font-weight:600}.rich-msg .katex{font-size:1.02em}.rich-msg .katex-display{margin:.625rem 0;overflow-x:auto;overflow-y:hidden;padding:2px 0}.amsg-me-col{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;min-width:0;max-width:37.5rem}.amsg-acts--me{justify-content:flex-end}.amsg-me:hover .amsg-acts--me,.amsg-acts--me:focus-within{opacity:1}.amsg-acts--me button:hover{color:var(--red)}.amsg-acts--me button[title^=编辑]:hover{color:var(--accent-700)}.amsg-me--editing{align-items:flex-start}.amsg-edit{flex:1;min-width:0;max-width:37.5rem;background:var(--card);border:1.5px solid var(--accent-300);border-radius:.875rem .875rem .25rem;box-shadow:var(--shadow-card);overflow:hidden}.amsg-edit-ta{width:100%;border:none;outline:none;resize:none;padding:.8125rem 1rem .375rem;font:inherit;font-size:.90625rem;line-height:1.7;color:var(--ink-700);background:none}.amsg-edit-bar{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem .625rem}.amsg-edit-hint{flex:1;font-size:.6875rem;color:var(--ink-400)}.amsg-edit-cancel{font-size:.78125rem;color:var(--ink-500);padding:.375rem .75rem;border-radius:.5rem}.amsg-edit-cancel:hover{background:var(--accent-50);color:var(--ink-700)}.amsg-edit-save{display:inline-flex;align-items:center;gap:.3125rem;font-size:.78125rem;font-weight:600;color:var(--on-accent);background:var(--accent-700);padding:.375rem .8125rem;border-radius:.5rem}.amsg-edit-save:disabled{opacity:.45;cursor:default}.amsg-edit-save:not(:disabled):hover{background:var(--accent-800)}.asst-acts-wrap{margin-left:3rem;display:flex;flex-direction:column;gap:.5rem}.asst-act{display:flex;align-items:center;gap:.6875rem;max-width:35rem;padding:.5625rem .6875rem .5625rem .75rem;border-radius:.6875rem;border:1px dashed var(--c-border, var(--line));background:var(--c-bg);animation:act-in .32s cubic-bezier(.2,.7,.3,1) both}@keyframes act-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.asst-act--note{--c-bg: var(--accent-50);--c-border: color-mix(in oklab, var(--accent-300) 70%, var(--card));--c-ic: var(--accent-700)}.asst-act--task{--c-bg: var(--blue-soft);--c-border: oklch(80% .06 245);--c-ic: var(--whale-blue)}.asst-act.is-undone{opacity:.55;border-style:dotted;filter:grayscale(.4)}.asst-act-ic{flex:none;width:1.875rem;height:1.875rem;border-radius:.5rem;display:grid;place-items:center;color:var(--c-ic);background:var(--card);box-shadow:inset 0 0 0 1px var(--c-border)}.asst-act-body{flex:1;min-width:0}.asst-act-head{display:flex;align-items:center;gap:.5625rem;flex-wrap:wrap}.asst-act-head b{font-size:.8125rem;color:var(--ink-800)}.asst-act.is-undone .asst-act-head b{text-decoration:line-through;color:var(--ink-400)}.asst-act-sys{display:inline-flex;align-items:center;gap:.3125rem;font-size:.65625rem;letter-spacing:.02em;color:var(--c-ic);font-weight:600;font-variant-numeric:tabular-nums;background:var(--card);padding:.125rem .4375rem .125rem .375rem;border-radius:1.25rem;box-shadow:inset 0 0 0 1px var(--c-border)}.asst-act-node{width:.375rem;height:.375rem;border-radius:50%;background:var(--c-ic);box-shadow:0 0 0 3px color-mix(in oklab,var(--c-ic) 22%,transparent);animation:act-pulse 1.8s ease-in-out infinite}@keyframes act-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in oklab,var(--c-ic) 24%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in oklab,var(--c-ic) 6%,transparent)}}.asst-act-detail{font-size:.78125rem;color:var(--ink-600);margin-top:.1875rem;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asst-act-btns{flex:none;display:flex;gap:.375rem}.asst-act-btns button{font-size:.75rem;font-weight:600;color:var(--c-ic);padding:.3125rem .6875rem;border-radius:.5rem;background:var(--card);box-shadow:inset 0 0 0 1px var(--c-border);transition:.14s}.asst-act-btns button:hover{background:var(--c-bg)}.asst-act-btns button.ghost{color:var(--ink-400);box-shadow:inset 0 0 0 1px var(--line)}.asst-act-btns button.ghost:hover{color:var(--ink-700);background:var(--card)}.asst-inputwrap{flex:none;padding:.75rem clamp(1.125rem,4vw,3.5rem) 1rem;border-top:1px solid var(--line);background:var(--card)}.asst-ctx{display:inline-flex;align-items:center;gap:.4375rem;font-size:.75rem;color:var(--ink-500);margin-bottom:.5625rem;background:var(--accent-50);padding:.3125rem .75rem;border-radius:1rem}.asst-ctx b{color:var(--accent-800)}.asst-ctx button{margin-left:2px;font-size:.75rem;font-weight:600;color:var(--whale-blue)}.asst-input{max-width:51.25rem;margin:0 auto;display:flex;align-items:flex-end;gap:.625rem;background:var(--accent-50);border:1px solid var(--line-strong);border-radius:1.125rem;padding:.5rem .5rem .5rem 1.125rem;transition:.16s}.asst-input:focus-within{border-color:var(--accent-400);box-shadow:0 0 0 4px var(--accent-100);background:var(--card)}.asst-input textarea{flex:1;border:none;outline:none;background:none;resize:none;font-size:.9375rem;line-height:1.6;padding:.5rem 0;max-height:8.75rem}.asst-send{width:2.5rem;height:2.5rem;flex:none;border-radius:50%;background:var(--accent-800);color:var(--on-accent);display:grid;place-items:center;transition:.16s}.asst-send:hover:not(:disabled){filter:brightness(1.1)}.asst-send:disabled{background:var(--accent-200);cursor:default}.asst-disclaimer{max-width:51.25rem;margin:.5625rem auto 0;text-align:center;font-size:.6875rem;color:var(--ink-300)}.asst-stagewrap{flex:1;min-width:0;display:flex;min-height:0;position:relative}.asst-stagewrap.has-ws .asst-thread,.asst-stagewrap.has-ws .asst-input,.asst-stagewrap.has-ws .asst-disclaimer{max-width:45rem}.asst-stagewrap.is-full .asst-main{display:none}.asst-split-resizer{flex:none;width:.375rem;cursor:col-resize;background:var(--line);position:relative;transition:background .14s}.asst-split-resizer:hover{background:var(--accent-300)}.asst-split-resizer:after{content:"";position:absolute;inset:0 -.25rem}.asst-artcard{display:flex;align-items:center;gap:.8125rem;width:100%;max-width:28.75rem;text-align:left;padding:.6875rem .75rem;border-radius:.9375rem;border:1px solid var(--line-strong);background:linear-gradient(180deg,var(--card),color-mix(in oklab,var(--art-tint) 4%,var(--card)));transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:var(--shadow-card);cursor:pointer}.asst-artcard:hover{border-color:color-mix(in oklab,var(--art-tint) 55%,var(--line-strong));transform:translateY(-2px);box-shadow:0 6px 20px -10px color-mix(in oklab,var(--art-tint) 50%,transparent)}.asst-artcard.on{border-color:var(--art-tint);box-shadow:0 0 0 3px color-mix(in oklab,var(--art-tint) 16%,transparent)}.asst-artcard-preview{flex:none}.asst-artcard-ic{width:3.25rem;height:3.25rem;border-radius:.8125rem;display:grid;place-items:center;background:color-mix(in oklab,var(--art-tint) 14%,var(--card));color:var(--art-tint)}.ac-deck{position:relative;width:4.75rem;height:3.25rem;display:block}.ac-deck-back,.ac-deck-back2{position:absolute;inset:0;border-radius:.4375rem;background:var(--card);border:1px solid var(--line)}.ac-deck-back{transform:translate(5px,4px) rotate(2.5deg)}.ac-deck-back2{transform:translate(3px,2px) rotate(-1.5deg)}.ac-deck-cover{position:absolute;inset:0;border-radius:.4375rem;overflow:hidden;background:linear-gradient(140deg,color-mix(in oklab,var(--art-tint) 90%,#000 4%),color-mix(in oklab,var(--art-tint) 62%,var(--card)));padding:.4375rem .5rem;display:flex;flex-direction:column;gap:.1875rem;box-shadow:0 2px 8px -3px color-mix(in oklab,var(--art-tint) 55%,transparent)}.ac-deck-kicker{font-size:.3125rem;letter-spacing:.04em;text-transform:uppercase;color:#ffffffc7;font-style:normal;line-height:1}.ac-deck-title{font-size:.5625rem;font-weight:700;color:#fff;font-style:normal;line-height:1.15;margin-top:1px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ac-deck-bar{margin-top:auto;height:.15625rem;width:70%;border-radius:2px;background:#fff9}.ac-deck-bar.sm{width:46%;margin-top:2px}.asst-artcard-tx{flex:1;min-width:0}.asst-artcard-kicker{display:inline-flex;align-items:center;gap:.25rem;font-size:.65625rem;font-weight:600;letter-spacing:.02em;color:var(--art-tint);text-transform:uppercase;margin-bottom:.1875rem}.asst-artcard-kicker svg{stroke-width:2.4}.asst-artcard-tx b{display:block;font-size:.90625rem;font-weight:700;color:var(--ink-900);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asst-artcard-tx em{display:block;font-size:.71875rem;font-style:normal;color:var(--ink-500);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asst-artcard-open{flex:none;display:inline-flex;align-items:center;gap:.25rem;height:1.875rem;padding:0 .6875rem;border-radius:6.1875rem;font-size:.75rem;font-weight:600;color:var(--art-tint);background:color-mix(in oklab,var(--art-tint) 11%,var(--card));border:1px solid color-mix(in oklab,var(--art-tint) 22%,transparent);transition:.16s}.asst-artcard:hover .asst-artcard-open{background:var(--art-tint);color:var(--on-accent);border-color:var(--art-tint)}.asst-artcard:hover .asst-artcard-open svg{transform:translate(2px)}.asst-artcard-open svg{transition:transform .16s}.asst-inline{width:100%;max-width:35rem;margin:0;padding:.75rem .875rem .875rem;border-radius:.9375rem;border:1px solid var(--line-strong);background:linear-gradient(180deg,var(--card),color-mix(in oklab,var(--art-tint) 4%,var(--card)));box-shadow:var(--shadow-card)}.asst-inline-cap{display:flex;align-items:center;gap:.625rem;margin-bottom:.5rem}.asst-inline-kicker{display:inline-flex;align-items:center;gap:.25rem;font-size:.65625rem;font-weight:600;letter-spacing:.02em;color:var(--art-tint);text-transform:uppercase}.asst-inline-kicker svg{stroke-width:2.4}.asst-inline-cap b{flex:1;min-width:0;font-size:.84375rem;font-weight:700;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asst-inline-copy{flex:none;display:inline-flex;align-items:center;gap:.25rem;height:1.625rem;padding:0 .5625rem;border-radius:.5rem;font-size:.71875rem;font-weight:600;color:var(--ink-600);background:var(--card);border:1px solid var(--line-strong);transition:.14s;cursor:pointer}.asst-inline-copy:hover{border-color:color-mix(in oklab,var(--art-tint) 45%,var(--line-strong));color:var(--art-tint)}.asst-inline-copy.on{border-color:var(--green);background:var(--green-soft);color:var(--green)}.asst-inline-chart{background:var(--card);border:1px solid var(--line);border-radius:.6875rem;padding:.625rem .75rem .5rem}.asst-inline-chart .ws-chart-svg{width:100%;height:auto;display:block}.asst-inline-legend{display:flex;flex-wrap:wrap;gap:.3125rem 1rem;margin-top:.5rem}.asst-inline-legend .ws-leg{display:inline-flex;align-items:center;gap:.375rem;font-size:.71875rem;color:var(--ink-600)}.asst-inline-legend .ws-leg i{width:1rem;height:.1875rem;border-radius:2px;flex:none}.asst-inline-note{margin:.5625rem .125rem 0;font-size:.75rem;line-height:1.55;color:var(--ink-500)}.asst-hyper{display:flex;align-items:center;gap:.8125rem;width:100%;max-width:28.75rem;text-align:left;padding:.6875rem .75rem;border-radius:.9375rem;border:1px dashed color-mix(in oklab,var(--art-tint) 40%,var(--line-strong));background:linear-gradient(180deg,var(--card),color-mix(in oklab,var(--art-tint) 5%,var(--card)));transition:transform .16s,border-color .16s,box-shadow .16s;cursor:pointer}.asst-hyper:hover{border-style:solid;border-color:var(--art-tint);transform:translateY(-2px);box-shadow:0 6px 20px -10px color-mix(in oklab,var(--art-tint) 50%,transparent)}.asst-hyper-ic{width:2.875rem;height:2.875rem;flex:none;border-radius:.75rem;display:grid;place-items:center;background:color-mix(in oklab,var(--art-tint) 14%,var(--card));color:var(--art-tint)}.asst-hyper-tx{flex:1;min-width:0}.asst-hyper-kicker{display:inline-flex;align-items:center;gap:.25rem;font-size:.65625rem;font-weight:600;letter-spacing:.02em;color:var(--art-tint);text-transform:uppercase;margin-bottom:.1875rem}.asst-hyper-kicker svg{stroke-width:2.4}.asst-hyper-tx b{display:block;font-size:.90625rem;font-weight:700;color:var(--ink-900);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asst-hyper-tx em{display:block;font-size:.71875rem;font-style:normal;color:var(--ink-500);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asst-hyper-go{flex:none;display:inline-flex;align-items:center;gap:.3125rem;height:1.875rem;padding:0 .6875rem;border-radius:6.1875rem;font-size:.75rem;font-weight:600;color:var(--art-tint);background:color-mix(in oklab,var(--art-tint) 11%,var(--card));border:1px solid color-mix(in oklab,var(--art-tint) 22%,transparent);transition:.16s}.asst-hyper:hover .asst-hyper-go{background:var(--art-tint);color:var(--on-accent);border-color:var(--art-tint)}.asst-hyper:hover .asst-hyper-go svg{transform:translate(1px,-1px)}.asst-hyper-go svg{transition:transform .16s}.ws-panel{flex:none;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--paper-solid);border-left:1px solid var(--line);animation:ws-in .22s ease}.ws-panel.is-full{flex:1;width:auto!important;border-left:none}@keyframes ws-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.ws-head{display:flex;align-items:center;gap:.6875rem;padding:.75rem 1rem;border-bottom:1px solid var(--line);background:linear-gradient(100deg,var(--card),var(--accent-50))}.ws-head-ic{width:2.125rem;height:2.125rem;flex:none;border-radius:.625rem;display:grid;place-items:center;background:color-mix(in oklab,var(--art-tint) 14%,var(--card));color:var(--art-tint)}.ws-head-tx{flex:1;min-width:0}.ws-head-tx strong{display:block;font-size:.9375rem;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-head-tx span{display:block;font-size:.71875rem;color:var(--ink-500);margin-top:1px}.ws-head-acts{display:flex;align-items:center;gap:.3125rem;flex:none}.ws-head-acts button{display:inline-flex;align-items:center;gap:.3125rem;height:2rem;padding:0 .6875rem;border-radius:.5625rem;font-size:.78125rem;font-weight:600;color:var(--ink-700);border:1px solid var(--line-strong);background:var(--card);transition:.14s}.ws-head-acts button:hover{border-color:var(--accent-300);background:var(--accent-50);color:var(--accent-800)}.ws-head-acts button.on{border-color:var(--green);background:var(--green-soft);color:var(--green)}.ws-head-acts .ws-iconbtn{padding:0;width:2rem;justify-content:center}.ws-head-acts .ws-iconbtn[aria-pressed=true]{background:var(--accent-100);border-color:var(--accent-300);color:var(--accent-800)}.ws-sep{width:1px;height:1.25rem;background:var(--line-strong);margin:0 .1875rem}.ws-body{flex:1;min-height:0;display:flex}.ws-stage{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.ws-stage-foot{flex:none;padding:.625rem 1rem;border-top:1px solid var(--line);display:flex}.ws-refine{display:inline-flex;align-items:center;gap:.4375rem;padding:.5625rem .875rem;border-radius:.625rem;font-size:.8125rem;font-weight:600;color:var(--accent-800);background:var(--accent-50);border:1px solid var(--accent-200);transition:.14s}.ws-refine:hover{background:var(--accent-100);border-color:var(--accent-300)}.ws-hist{width:12.25rem;flex:none;border-left:1px solid var(--line);display:flex;flex-direction:column;padding:.75rem .625rem;gap:.5rem;background:var(--accent-50)}.ws-hist-label{font-size:.6875rem;font-weight:700;letter-spacing:.03125rem;color:var(--ink-300);text-transform:uppercase;padding:0 .25rem}.ws-hist-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.375rem}.ws-hist-item{display:flex;align-items:center;gap:.5625rem;padding:.5625rem;border-radius:.625rem;text-align:left;border:1px solid transparent;transition:.14s}.ws-hist-item:hover{background:var(--card)}.ws-hist-item.on{background:var(--card);border-color:var(--art-tint)}.ws-hist-ic{width:1.875rem;height:1.875rem;flex:none;border-radius:.5rem;display:grid;place-items:center;background:color-mix(in oklab,var(--art-tint) 13%,var(--card));color:var(--art-tint)}.ws-hist-tx{flex:1;min-width:0}.ws-hist-tx b{display:block;font-size:.78125rem;font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-hist-tx em{display:block;font-size:.65625rem;font-style:normal;color:var(--ink-300)}.ws-ppt{flex:1;min-height:0;display:flex;flex-direction:column;padding:1.125rem;gap:.875rem}.ws-slide{flex:1;min-height:0;border-radius:1rem;border:1px solid var(--line);padding:clamp(1.375rem,4vw,2.75rem);position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;box-shadow:var(--shadow-card)}.ws-slide--cover{background:linear-gradient(135deg,var(--accent-800),var(--accent-600));color:var(--on-accent)}.ws-slide--body{background:var(--card)}.ws-slide--accent{background:var(--accent-50);border-color:var(--accent-200)}.ws-slide-kicker{font-size:.78125rem;font-weight:700;letter-spacing:.0625rem;text-transform:uppercase;opacity:.8}.ws-slide--body .ws-slide-kicker,.ws-slide--accent .ws-slide-kicker{color:var(--accent-600)}.ws-slide-title{font-family:"Noto Serif SC",serif;font-size:clamp(1.5rem,4vw,2.375rem);font-weight:800;margin:.75rem 0 1.125rem;line-height:1.25}.ws-slide--body .ws-slide-title,.ws-slide--accent .ws-slide-title{color:var(--ink-900)}.ws-slide-body{display:flex;flex-direction:column;gap:.75rem}.ws-slide-body li{display:flex;gap:.6875rem;font-size:clamp(.9375rem,1.6vw,1.1875rem);line-height:1.6;list-style:none}.ws-slide-body li:before{content:"";flex:none;width:.5rem;height:.5rem;margin-top:.5625rem;border-radius:50%;background:currentColor;opacity:.6}.ws-slide--cover .ws-slide-body li{opacity:.92}.ws-slide--body .ws-slide-body li,.ws-slide--accent .ws-slide-body li{color:var(--ink-700)}.ws-slide-no{position:absolute;right:1.25rem;bottom:1rem;font-size:.75rem;font-weight:700;opacity:.55}.ws-ppt-nav{flex:none;display:flex;align-items:center;gap:.625rem}.ws-ppt-nav>button{width:2.25rem;height:2.25rem;flex:none;border-radius:.625rem;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--ink-700);background:var(--card);transition:.14s}.ws-ppt-nav>button:hover:not(:disabled){border-color:var(--accent-300);color:var(--accent-800)}.ws-ppt-nav>button:disabled{opacity:.4;cursor:default}.ws-thumbs{flex:1;min-width:0;display:flex;gap:.4375rem;overflow-x:auto;padding-bottom:2px}.ws-thumb{flex:none;display:flex;align-items:center;gap:.4375rem;max-width:10.625rem;padding:.4375rem .6875rem;border-radius:.5625rem;border:1px solid var(--line-strong);background:var(--card);transition:.14s}.ws-thumb:hover{border-color:var(--accent-300)}.ws-thumb.on{border-color:var(--accent-500);background:var(--accent-50)}.ws-thumb-no{flex:none;width:1.25rem;height:1.25rem;border-radius:.375rem;display:grid;place-items:center;font-size:.6875rem;font-weight:700;background:var(--accent-100);color:var(--accent-800)}.ws-thumb-t{font-size:.75rem;color:var(--ink-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-code{flex:1;min-height:0;display:flex}.ws-tree{width:10.5rem;flex:none;border-right:1px solid var(--line);padding:.75rem .5rem;display:flex;flex-direction:column;gap:.1875rem;background:var(--accent-50)}.ws-tree-label{font-size:.6875rem;font-weight:700;letter-spacing:.03125rem;color:var(--ink-300);text-transform:uppercase;padding:0 .375rem .375rem;display:flex;align-items:center;gap:.375rem}.ws-file{display:flex;align-items:center;gap:.5rem;padding:.5rem .5625rem;border-radius:.5rem;text-align:left;font-size:.78125rem;color:var(--ink-700);transition:.14s}.ws-file:hover{background:var(--card)}.ws-file.on{background:var(--card);color:var(--whale-blue);font-weight:600;box-shadow:inset 0 0 0 1px var(--line-strong)}.ws-file>.icon{color:var(--ink-300);flex:none}.ws-codepane{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;background:#1c1830}.ws-codebar{flex:none;display:flex;align-items:center;justify-content:space-between;padding:.5625rem .875rem;border-bottom:1px solid var(--glass-08)}.ws-codebar span{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;color:#c9c2e0;font-family:ui-monospace,SF Mono,Menlo,monospace}.ws-lang-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--whale-blue)}.ws-copy{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .6875rem;border-radius:.5rem;font-size:.75rem;font-weight:600;color:#c9c2e0;border:1px solid rgba(255,255,255,.16);transition:.14s}.ws-copy:hover{background:var(--glass-08);color:#fff}.ws-copy.on{color:#5fd6a3;border-color:#78c19266}.ws-pre{flex:1;min-height:0;overflow:auto;margin:0;padding:.875rem 0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8125rem;line-height:1.7}.ws-line{display:flex;padding:0 1rem;white-space:pre}.ws-line:hover{background:#ffffff0a}.ws-ln{flex:none;width:2.125rem;text-align:right;padding-right:1rem;color:#5b5375;-webkit-user-select:none;user-select:none}.ws-lc{color:#e7e2f5}.ws-lc .tk-kw{color:#c792ea}.ws-lc .tk-str{color:#c3e88d}.ws-lc .tk-cm{color:#6b6486;font-style:italic}.ws-lc .tk-num{color:#f78c6c}.ws-doc{flex:1;min-height:0;overflow-y:auto;display:flex;gap:0}.ws-doc-outline{width:11rem;flex:none;position:sticky;top:0;align-self:flex-start;padding:1.25rem .75rem;display:flex;flex-direction:column;gap:.25rem}.ws-ol-item{font-size:.78125rem;color:var(--ink-500);padding:.375rem .5625rem;border-radius:.4375rem;border-left:2px solid var(--line-strong);transition:.14s;cursor:default}.ws-ol-item:hover{color:var(--accent-800);border-color:var(--accent-400);background:var(--accent-50)}.ws-doc-body{flex:1;min-width:0;max-width:41.25rem;padding:1.375rem 1.875rem 2.5rem}.ws-doc-body h1{font-family:"Noto Serif SC",serif;font-size:1.625rem;font-weight:800;color:var(--ink-900);margin-bottom:1.125rem}.ws-doc-body h3{font-size:1rem;font-weight:700;color:var(--accent-800);margin:1.375rem 0 .5625rem}.ws-doc-body p{font-size:.90625rem;line-height:1.95;color:var(--ink-700);text-wrap:pretty}.ws-chart{flex:1;min-height:0;overflow-y:auto;padding:1.5rem clamp(1.125rem,4vw,2.5rem)}.ws-chart-svg{width:100%;height:auto;max-width:38.75rem;display:block;margin:0 auto}.ws-axis{font-size:.6875rem;fill:var(--ink-300);font-family:ui-monospace,Menlo,monospace}.ws-chart-legend{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:.875rem}.ws-leg{display:inline-flex;align-items:center;gap:.4375rem;font-size:.78125rem;color:var(--ink-700)}.ws-leg i{width:1rem;height:.1875rem;border-radius:2px}.ws-chart-cap{max-width:38.75rem;margin:1.125rem auto 0;font-size:.8125rem;line-height:1.7;color:var(--ink-500);text-align:center}.ws-chart-read{max-width:33.75rem;margin:1.125rem auto 0;display:flex;flex-direction:column;gap:.5rem}.ws-read-row{display:flex;gap:.75rem;padding:.625rem .8125rem;border-radius:.625rem;background:var(--accent-50);font-size:.8125rem}.ws-read-row b{flex:none;width:2.75rem;color:var(--accent-800)}.ws-read-row span{color:var(--ink-700);line-height:1.5}@media(max-width:1080px){.ws-hist,.ws-doc-outline{display:none}}@media(max-width:860px){.asst-rail{position:fixed;top:4rem;left:0;bottom:0;z-index:60;width:min(20rem,86vw);box-shadow:0 18px 50px #2c1e1347;animation:asst-rail-in .2s ease}@keyframes asst-rail-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.pe-rail--left{position:relative;z-index:5}.asst-suggest{grid-template-columns:1fr}.amsg-acts{opacity:1!important}.amsg-acts button{width:2.5rem;height:2.5rem}}.reading-end-hint{display:inline-flex;align-items:center;gap:.4375rem;font-size:.78125rem;color:var(--accent-600);font-weight:600}.reading-end-hint .icon{color:var(--accent-500)}.quest{display:flex;flex-direction:column;min-height:0;background:linear-gradient(180deg,var(--surf-1),var(--surf-2))}.quest-head{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--line);background:var(--card)}.quest-ava{width:2.5rem;height:2.5rem;flex:none;border-radius:50%;overflow:hidden;background:var(--whale-blue-soft);display:grid;place-items:center}.quest-ava img{width:100%;height:100%;object-fit:cover}.quest-head-tx{flex:1;min-width:0}.quest-head-tx strong{font-size:1rem;color:var(--ink-900)}.quest-head-tx span{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--ink-500);margin-top:2px}.quest-reset{width:2rem;height:2rem;flex:none;border-radius:50%;display:grid;place-items:center;color:var(--ink-soft);opacity:.55;transition:.16s}.quest-reset:hover{opacity:1;color:var(--whale-blue);background:var(--accent-100)}.quest-stream{flex:1;overflow-y:auto;padding:1.125rem 1.125rem 0;display:flex;flex-direction:column;gap:1rem}.qmsg{display:flex;gap:.625rem;max-width:94%}.qmsg-me{align-self:flex-end;flex-direction:row-reverse}.qmsg-ai{align-self:flex-start}.qmsg-ava{width:2rem;height:2rem;flex:none;border-radius:50%;overflow:hidden;background:var(--whale-blue-soft)}.qmsg-ava img{width:100%;height:100%;object-fit:cover}.qmsg-body{min-width:0;display:flex;flex-direction:column;gap:.375rem}.qmsg-name{display:flex;align-items:center;gap:.4375rem;font-size:.75rem;font-weight:700;color:var(--whale-blue)}.qmsg-ask{font-size:.625rem;font-weight:700;color:var(--accent-700);background:var(--accent-100);padding:.0625rem .4375rem;border-radius:.625rem}.qmsg-text{font-size:.90625rem;line-height:1.8}.qmsg-ai .qmsg-text{background:var(--card);border:1px solid var(--line);border-radius:.25rem .875rem .875rem;padding:.75rem .9375rem;color:var(--ink-700);box-shadow:var(--shadow-card)}.qmsg-me .qmsg-text{background:var(--accent-800);color:var(--on-accent);border-radius:.875rem .875rem .25rem;padding:.75rem .9375rem}.qmsg-quote{font-size:.71875rem;color:var(--ink-500);background:var(--accent-50);border-left:3px solid var(--accent-400);border-radius:.25rem;padding:.3125rem .5625rem;display:flex;gap:.375rem}.qmsg-me .qmsg-body{align-items:flex-end}.qmsg-me .qmsg-quote{background:#ffffff29;border-left-color:#ffffff80;color:#ffffffeb}.qmsg-text{white-space:pre-wrap}.qmsg-me--editing .qmsg-body{width:min(26.25rem,80%)}.qmsg-edit-ta{width:100%;box-sizing:border-box;border:1.5px solid var(--accent-300);border-radius:.875rem .875rem .25rem;outline:none;resize:none;padding:.6875rem .875rem;font:inherit;font-size:.90625rem;line-height:1.7;color:var(--ink-700);background:var(--card)}.qmsg-edit-bar{display:flex;justify-content:flex-end;gap:.375rem;margin-top:.375rem}.qmsg-edit-cancel{font-size:.78125rem;color:var(--ink-500);padding:.3125rem .6875rem;border-radius:.4375rem}.qmsg-edit-cancel:hover{background:var(--accent-50);color:var(--ink-700)}.qmsg-edit-save{display:inline-flex;align-items:center;gap:.25rem;font-size:.78125rem;font-weight:600;color:var(--on-accent);background:var(--accent-700);padding:.3125rem .75rem;border-radius:.4375rem}.qmsg-edit-save:disabled{opacity:.45;cursor:default}.qmsg-edit-save:not(:disabled):hover{background:var(--accent-800)}.quest-stream .typing{display:flex;gap:.25rem;padding:.875rem .9375rem;background:var(--card);border:1px solid var(--line);border-radius:.25rem .875rem .875rem}.quest-stream .typing i{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--accent-300);animation:blink 1.2s infinite}.quest-stream .typing i:nth-child(2){animation-delay:.2s}.quest-stream .typing i:nth-child(3){animation-delay:.4s}.quest-pass{margin-top:.375rem;padding:1.375rem;text-align:center;background:linear-gradient(160deg,var(--card),var(--green-soft));border:1px solid #bfe8d2;border-radius:1rem;display:flex;flex-direction:column;align-items:center;gap:.4375rem;animation:pageIn .3s ease both}.qp-ic{width:3.5rem;height:3.5rem;border-radius:50%;background:var(--green);color:var(--on-status);display:grid;place-items:center;box-shadow:0 8px 20px #38804b4d;margin-bottom:.25rem}.quest-pass strong{font-size:1.125rem;font-weight:800;color:var(--ink-900)}.quest-pass p{font-size:.8125rem;line-height:1.7;color:var(--ink-600);max-width:20rem}.qp-acts{display:flex;gap:.625rem;margin-top:.625rem;flex-wrap:wrap;justify-content:center}.qp-acts .btn{padding:.5625rem 1rem;font-size:.84375rem}.quest-hints{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:0 1rem .625rem}.quest-hints-label{display:inline-flex;align-items:center;gap:.3125rem;font-size:.75rem;color:var(--ink-300)}.quest-hints-label .icon{color:var(--orange)}.quest-hints button{font-size:.78125rem;text-align:left;padding:.5rem .75rem;border-radius:.75rem;background:var(--card);border:1px dashed var(--line-strong);color:var(--accent-700);transition:.16s;max-width:100%}.quest-hints button:hover{border-style:solid;border-color:var(--accent-400);background:var(--accent-50)}.quest-input{padding:.75rem 1rem 1rem;border-top:1px solid var(--line);background:var(--card)}.quest-resize{height:.75rem;margin:-.375rem 0 .125rem;display:flex;align-items:center;justify-content:center;cursor:ns-resize;touch-action:none}.quest-resize:before{content:"";width:2.25rem;height:.25rem;border-radius:2px;background:var(--line-strong);transition:background .16s}.quest-resize:hover:before{background:var(--accent-400)}.quest-input-row textarea{overflow-y:auto}.quest-quote{display:flex;align-items:center;gap:.4375rem;background:var(--accent-50);border:1px solid var(--line);border-radius:.5rem;padding:.4375rem .625rem;font-size:.78125rem;color:var(--ink-600);margin-bottom:.5rem}.quest-quote span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quest-quote button{color:var(--ink-300);display:grid;place-items:center}.quest-input-row{display:flex;align-items:flex-end;gap:.5rem;background:var(--accent-50);border:1px solid var(--line-strong);border-radius:1.125rem;padding:.375rem;transition:.16s}.quest-input-row:focus-within{border-color:var(--accent-400);box-shadow:0 0 0 4px var(--accent-100);background:var(--card)}.quest-input-row textarea{flex:1;border:none;outline:none;background:none;resize:none;font-size:.90625rem;line-height:1.6;padding:.4375rem 0;max-height:7.5rem}.quest-send{width:2.375rem;height:2.375rem;flex:none;border-radius:50%;background:var(--accent-800);color:var(--on-accent);display:grid;place-items:center;transition:.16s}.quest-send:hover:not(:disabled){filter:brightness(1.1)}.quest-send:disabled{background:var(--accent-200);cursor:default}.tool-eyebrow{display:flex;align-items:center;gap:.6875rem;font-size:.875rem;font-weight:800;color:var(--accent-800);margin:.375rem 0 1rem}.tool-eyebrow .esh-accent{margin:0;width:2rem;height:.25rem}.notes-page{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--card)}.notes-rail{width:17.25rem;flex:none;display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--paper-solid);border-right:1px solid var(--line);min-height:0}.notes-rail-exit,.lib-rail-exit{width:1.75rem;height:1.75rem;flex:none;border-radius:.5rem;display:grid;place-items:center;color:var(--accent-800);background:var(--accent-50);transition:.14s}.notes-rail-exit:hover,.lib-rail-exit:hover{background:var(--accent-100);color:var(--accent-950)}.notes-rail-head{display:flex;align-items:center;gap:.5rem}.notes-rail-head .notes-new{flex:1}.pe-copilot--right{border-right:none;border-left:1px solid var(--line)}.notes-new{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6875rem;border-radius:.625rem;font-size:.875rem;font-weight:700;color:var(--on-accent);background:var(--accent-800);box-shadow:0 6px 14px rgba(var(--accent-rgb),.2);transition:.16s}.notes-new:hover{filter:brightness(1.08)}.notes-search{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--line-strong);border-radius:.5625rem;color:var(--ink-300)}.notes-search input{flex:1;border:none;outline:none;background:none;font-size:.84375rem;color:var(--ink-900)}.notes-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.875rem;margin:0 -.375rem;padding:0 .375rem}.notes-group-h{display:flex;align-items:center;gap:.375rem;font-size:.71875rem;font-weight:700;color:var(--ink-300);text-transform:uppercase;letter-spacing:.03125rem;padding:0 .375rem .375rem}.notes-group-h span{margin-left:auto;background:var(--accent-100);color:var(--accent-700);border-radius:.625rem;padding:0 .4375rem;font-size:.65625rem}.notes-item{display:flex;align-items:center;gap:.5625rem;width:100%;padding:.5rem .5625rem;border-radius:.5625rem;text-align:left;transition:.14s}.notes-item:hover{background:var(--accent-50)}.notes-item.on{background:var(--accent-100)}.notes-item-em{font-size:1.0625rem;flex:none}.notes-item-tx{min-width:0;flex:1}.notes-item-tx b{display:block;font-size:.8125rem;font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-item-tx em{display:block;font-size:.65625rem;font-style:normal;color:var(--ink-300)}.notes-editor-wrap{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;background:var(--paper-solid);overflow:hidden;position:relative}.notes-bar{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--line)}.notes-bar .back-link{margin-bottom:0}.notes-bar-crumb{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--ink-500)}.notes-bar-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem}.notes-bar-actions .pill{padding:.375rem .75rem;font-size:.78125rem}.notes-bar-actions .btn{padding:.4375rem .8125rem;font-size:.8125rem}.notes-toolbar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:.3125rem .125rem;padding:.4375rem 1rem;border-bottom:1px solid var(--line);background:var(--accent-50);position:relative;z-index:20}.notes-tb-div{width:1px;height:1.125rem;background:var(--line-strong);margin:0 .375rem}.tb-hl{background:var(--hl-mark);border-radius:.1875rem;padding:0 .1875rem;font-weight:700}.tb-code{font-family:ui-monospace,Menlo,monospace;font-size:.75rem}.tb-cloze{display:inline-grid;place-items:center;width:1.0625rem;height:1.0625rem;border-radius:.25rem;background:var(--accent-300);color:var(--accent-950);font-size:.625rem;font-weight:700}.notes-tb-hint{margin-left:auto;display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--ink-500)}.notes-tb-hint .icon{color:var(--orange)}.ntb-grp{display:flex;align-items:center;gap:2px}.ntb-sep{width:1px;height:1.125rem;flex:none;background:var(--line-strong);margin:0 .3125rem}.ntb-btn{width:1.8125rem;height:1.8125rem;flex:none;border-radius:.4375rem;display:grid;place-items:center;color:var(--ink-700);font-size:.875rem;transition:.14s}.ntb-btn:hover{background:var(--card);color:var(--accent-900);box-shadow:inset 0 0 0 1px var(--line-strong)}.ntb-btn.on{background:var(--accent-100);color:var(--accent-900)}.ntb-btn:disabled{color:var(--ink-300);background:none;box-shadow:none;cursor:default}.ntb-btn--key{color:var(--accent-800);background:var(--accent-100)}.ntb-btn--key:hover{background:var(--accent-200);color:var(--accent-950)}.ntb-glyph{font-family:"Cambria Math",Georgia,serif;font-size:1.0625rem;line-height:1}.ntb-only-mobile{display:none}.ntb-menu{position:relative;display:flex}.ntb-trigger{display:inline-flex;align-items:center;gap:.3125rem;height:1.8125rem;padding:0 .5rem;border-radius:.4375rem;font-size:.78125rem;font-weight:600;color:var(--ink-700);transition:.14s}.ntb-trigger>.icon:first-child{color:var(--accent-700)}.ntb-trigger:hover{background:var(--card);color:var(--accent-900);box-shadow:inset 0 0 0 1px var(--line-strong)}.ntb-trigger.on{background:var(--accent-100);color:var(--accent-900)}.ntb-trigger--sm{padding:0 .375rem;gap:.1875rem}.ntb-fs-ic{font-family:"Noto Serif SC",serif;font-weight:800;font-size:.9375rem;line-height:1}.ntb-color-ic{font-weight:800;font-size:.84375rem;line-height:1.05;border-bottom:3px solid var(--accent-600)}.ntb-pop{position:absolute;top:2.125rem;left:0;z-index:40;width:13.25rem;padding:.375rem;background:var(--card);border:1px solid var(--line-strong);border-radius:.6875rem;box-shadow:var(--shadow-pop)}.ntb-pop-h{padding:.25rem .4375rem .375rem;font-size:.6875rem;font-weight:700;color:var(--ink-300)}.ntb-pop-item{display:flex;align-items:center;gap:.5625rem;width:100%;padding:.375rem .4375rem;border-radius:.5rem;text-align:left;transition:.12s}.ntb-pop-item:hover{background:var(--accent-50)}.ntb-pop-item.on{background:var(--accent-100)}.ntb-pv{width:1.9375rem;height:1.625rem;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:.375rem;background:var(--accent-50);color:var(--accent-900);font-weight:800;font-size:.75rem;line-height:1}.ntb-pop-item:hover .ntb-pv{background:var(--accent-100)}.ntb-pv.nb-fs-sm{font-size:.625rem}.ntb-pv.nb-fs-md{font-size:.8125rem}.ntb-pv.nb-fs-lg{font-size:.9375rem}.ntb-pv.nb-fs-xl{font-size:1.125rem}.ntb-pop-tx{min-width:0}.ntb-pop-tx b{display:block;font-size:.8125rem;font-weight:600;color:var(--ink-900)}.ntb-pop-tx em{display:block;font-size:.6875rem;font-style:normal;color:var(--ink-500)}.ntb-pop--color{width:11.5rem}.ntb-swatches{display:grid;grid-template-columns:1fr 1fr;gap:.1875rem}.ntb-swatches button{display:flex;align-items:center;gap:.4375rem;padding:.375rem .4375rem;border-radius:.5rem;font-size:.78125rem;color:var(--ink-700);transition:.12s}.ntb-swatches button:hover{background:var(--accent-50);color:var(--ink-900)}.ntb-swatches button>span{width:.875rem;height:.875rem;flex:none;border-radius:.3125rem;border:1px solid var(--line-strong)}.ntb-actions{margin-left:auto;display:flex;align-items:center;gap:.25rem}.ntb-saved{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;border-radius:1.25rem;font-size:.6875rem;color:var(--green);background:var(--green-soft);white-space:nowrap}.ntb-pop--right{left:auto;right:0}.notes-toc-stage{position:relative;flex:1;min-height:0;min-width:0;display:flex}.notes-toc-stage>.notes-editor{flex:1;min-width:0}.pe-pull{position:absolute;left:0;top:.5rem;z-index:19;width:1.75rem;height:3rem;display:grid;place-items:center;border-radius:0 .5rem .5rem 0;color:var(--accent-800);background:var(--accent-50);border:1px solid var(--accent-300);border-left:none;transition:background .14s,color .14s}.pe-pull .icon{transition:transform .14s}.pe-pull:hover{background:var(--accent-100);color:var(--accent-950)}.pe-pull:hover .icon{transform:translate(.125rem)}.pe-pull:focus-visible{outline:2px solid var(--accent-600);outline-offset:1px}.pe-pull--right{left:auto;right:0;border-radius:.5rem 0 0 .5rem;border-left:1px solid var(--accent-300);border-right:none}.pe-pull--right:hover .icon{transform:translate(-.125rem)}.fcr-side{flex:none;position:relative;width:18.5rem;display:flex;flex-direction:column;background:var(--paper-solid);border-left:1px solid var(--line);min-height:0}.fcr-side-head{flex:none;display:flex;align-items:center;gap:.5rem;padding:.8125rem 1rem;border-bottom:1px solid var(--line)}.fcr-side-title{flex:1;min-width:0;display:flex;align-items:center;gap:.4375rem;font-size:.8125rem;font-weight:800;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fcr-side-title .icon{flex:none;color:var(--accent-700)}.fcr-side-fold{width:1.625rem;height:1.625rem;flex:none;border-radius:.4375rem;display:grid;place-items:center;color:var(--ink-300)}.fcr-side-fold:hover{background:var(--accent-50);color:var(--accent-700)}.fcr-side-fold.active{background:var(--accent-600);color:var(--on-accent);border-color:var(--accent-600)}.fcr-co{width:auto;flex:1;min-height:0;border:0}.cp-tree-empty{padding:1.25rem .75rem;color:var(--ink-400);font-size:.75rem;text-align:center}.nb-toc{position:absolute;left:2rem;top:.75rem;bottom:.75rem;z-index:20;width:12.5rem;max-width:calc(100% - 2.5rem);display:flex;flex-direction:column;min-height:0}.nb-toc-h{flex:none;display:flex;align-items:baseline;gap:.375rem;padding:0 .5rem .4375rem}.nb-toc-h-tt{font-size:.6875rem;font-weight:700;letter-spacing:.08em;color:var(--ink-500)}.nb-toc-h-n{margin-left:auto;font-size:.6875rem;color:var(--ink-500);font-variant-numeric:tabular-nums}.nb-toc-list{flex:1;min-height:0;overflow-y:auto}.nb-toc-it{display:block;width:100%;padding:.25rem .5rem;border-radius:.375rem;text-align:left;font-size:.75rem;line-height:1.55;color:var(--ink-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:.12s}.nb-toc-it:hover{background:var(--accent-50);color:var(--ink-900)}.nb-toc-it.on{color:var(--accent-900);font-weight:600}.nb-toc-h1{color:var(--ink-700)}.nb-toc-h2{padding-left:1.125rem}.nb-toc-h3{padding-left:1.75rem}.nb-toc-h4{padding-left:2.375rem}.nb-toc-h5{padding-left:3rem}.nb-toc-empty{padding:0 .5rem;font-size:.71875rem;line-height:1.75;color:var(--ink-500)}.nb-toc-empty b{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-900)}.nb-toc button:focus-visible{outline:2px solid var(--accent-600);outline-offset:-1px}.nb-sheet-mask{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1.5rem;background:#1c140c61}.nb-sheet{width:min(38rem,100%);max-height:84vh;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line-strong);border-radius:.875rem;box-shadow:var(--shadow-pop);overflow:hidden}.nb-sheet-h{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-bottom:1px solid var(--line)}.nb-sheet-h strong{flex:1;font-size:.9375rem;color:var(--ink-900)}.nb-sheet-x{width:1.875rem;height:1.875rem;display:grid;place-items:center;border-radius:.5rem;color:var(--ink-500);transition:.12s}.nb-sheet-x:hover{background:var(--accent-50);color:var(--accent-900)}.nb-sheet-body{padding:.5rem 1rem 1rem;overflow-y:auto}.nb-sheet-body h4{margin:.875rem 0 .375rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;color:var(--ink-300);text-transform:uppercase}.nb-sheet-row{display:flex;align-items:baseline;gap:.875rem;padding:.3125rem 0;border-bottom:1px dashed var(--line)}.nb-sheet-row:last-child{border-bottom:none}.nb-sheet-row kbd{flex:none;min-width:13rem;font-family:ui-monospace,Menlo,monospace;font-size:.75rem;color:var(--accent-900)}.nb-sheet-row span{font-size:.8125rem;color:var(--ink-700)}.notes-editor{flex:1;overflow-y:auto;overflow-x:hidden;position:relative}.notes-doc{max-width:47.5rem;margin:0 auto;padding:0 clamp(1.25rem,4vw,3.5rem) 5rem}.nb-edit,.nb-formula{overflow-wrap:anywhere;word-break:break-word}.notes-cover{height:8.125rem;border-radius:0 0 .875rem .875rem;margin-bottom:-2.125rem}.notes-emoji{font-size:2.875rem;margin-left:.25rem;filter:drop-shadow(0 4px 10px rgba(0,0,0,.12))}.notes-title{width:100%;border:none;outline:none;background:none;font-family:"Noto Serif SC",serif;font-size:2rem;font-weight:800;color:var(--ink-900);margin:.5rem 0 .625rem}.notes-meta{display:flex;flex-wrap:wrap;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line);margin-bottom:.875rem}.notes-meta span{display:inline-flex;align-items:center;gap:.375rem;font-size:.78125rem;color:var(--ink-500)}.notes-meta .icon{color:var(--ink-300)}.notes-file-view{flex:1;min-height:0;overflow-y:auto;background:var(--paper-solid)}.notes-file-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem 1.25rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper-solid) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.notes-file-back{display:inline-flex;align-items:center;gap:.375rem}.notes-file-readonly{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;color:var(--ink-500)}.notes-file-doc{max-width:47.5rem;margin:0 auto;padding:3rem clamp(1.25rem,5vw,4rem) 5rem}.notes-file-doc h1{font-family:"Noto Serif SC",serif;font-size:1.875rem;line-height:1.35;color:var(--ink-900)}.notes-file-meta{display:flex;flex-wrap:wrap;gap:1rem;margin:.875rem 0 1.75rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.notes-file-meta span{display:inline-flex;align-items:center;gap:.375rem;font-size:.78125rem;color:var(--ink-500)}.notes-file-content{margin:0;padding:0;border:0;background:transparent;color:var(--ink-700);font:.96875rem/1.85 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.notes-file-state,.notes-file-empty{min-height:17.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;padding:2rem;text-align:center;color:var(--ink-500)}.notes-file-state b,.notes-file-empty b{color:var(--ink-900)}.notes-file-state span,.notes-file-empty span{max-width:32.5rem;font-size:.8125rem;line-height:1.65}.notes-file-state--error .icon{color:var(--red)}.notes-file-status:disabled{cursor:default;opacity:.72}.notes-file-status:not(:disabled){color:var(--red)}.notes-library-shell{position:relative;display:flex;flex:none;min-width:0}.notes-library-status{position:absolute;z-index:3;left:.75rem;right:.75rem;bottom:.875rem;display:flex;align-items:center;gap:.5625rem;padding:.625rem .6875rem;border:1px solid var(--line);border-radius:.625rem;background:var(--card);box-shadow:var(--shadow-card)}.notes-library-status>span{flex:none}.notes-library-status>div{flex:1;min-width:0}.notes-library-status b,.notes-library-status em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-library-status b{font-size:.78125rem;color:var(--ink-700)}.notes-library-status em{margin-top:2px;font-size:.6875rem;font-style:normal;color:var(--ink-500)}.notes-library-status .btn{flex:none;padding:.3125rem .625rem;font-size:.75rem}.notes-library-status.is-error{border-color:color-mix(in srgb,var(--red) 35%,var(--line))}.notes-blocks{display:flex;flex-direction:column}.nb{display:flex;align-items:flex-start;gap:.375rem;position:relative;padding:.1875rem 0 .1875rem 1.625rem}.nb-handle{position:absolute;left:0;top:.3125rem;width:1.25rem;height:1.375rem;display:grid;place-items:center;color:var(--ink-300);border-radius:.3125rem;opacity:0;cursor:grab;transition:.14s}.nb:hover .nb-handle{opacity:1}.nb-handle:hover{background:var(--accent-50);color:var(--accent-700)}.nb-edit{flex:1;outline:none;font-size:.96875rem;line-height:1.85;color:var(--ink-700);min-height:1.6em}.nb-edit:empty:before{content:"输入正文，或按 “/” 选择块类型";color:var(--ink-300)}.nb-edit b{font-weight:700;color:var(--ink-900)}.nb-h1 .nb-edit{font-size:1.6875rem;font-weight:800;color:var(--accent-900);line-height:1.4;margin-top:.5rem}.nb-h2 .nb-edit{font-size:1.3125rem;font-weight:800;color:var(--ink-900);line-height:1.4;margin-top:.625rem}.nb-h3 .nb-edit{font-size:1.0625rem;font-weight:700;color:var(--ink-900);margin-top:.375rem}.nb-todo .nb-check{width:1.1875rem;height:1.1875rem;flex:none;margin-top:.1875rem;border-radius:.3125rem;border:2px solid var(--line-strong);display:grid;place-items:center;color:#fff;transition:.14s}.nb-todo .nb-check.on{background:var(--green);border-color:var(--green)}.nb-todo .nb-check.on+.nb-edit,.nb-todo .nb-check.on~.nb-edit{color:var(--ink-300);text-decoration:line-through}.nb-bullet{color:var(--accent-600);font-size:1.25rem;line-height:1.2;margin-top:1px}.nb-num{color:var(--accent-700);font-size:.875rem;font-weight:700;margin-top:.25rem;min-width:1.125rem}.nb-quote{padding-left:1.625rem}.nb-quoteline{width:.1875rem;align-self:stretch;background:var(--accent-400);border-radius:.1875rem}.nb-quote .nb-edit{font-style:italic;color:var(--ink-500);padding-left:2px}.nb-callout{background:var(--orange-soft);border-radius:.625rem;margin:.5rem 0;padding:.75rem .875rem}.nb-callout-ic{color:var(--orange);flex:none;margin-top:.1875rem}.nb-callout .nb-edit{color:var(--orange-ink);font-size:.90625rem}.nb-formula{flex:1;font-family:"Cambria Math",Georgia,serif;font-size:1.0625rem;text-align:center;color:var(--accent-900);background:var(--accent-50);border:1px solid var(--line);border-radius:.5625rem;padding:.875rem;outline:none}.nb-divider{padding-left:1.625rem}.nb-divider hr{flex:1;border:none;border-top:1px solid var(--line-strong);margin:.75rem 0}.nb-flash{border-radius:.625rem;animation:nbFlash 1.8s ease}@keyframes nbFlash{0%{background:var(--accent-100)}70%{background:var(--accent-50)}to{background:transparent}}.notes-add{display:inline-flex;align-items:center;gap:.4375rem;margin-top:.5rem;margin-left:1.625rem;padding:.4375rem 0;font-size:.84375rem;color:var(--ink-300);transition:.14s;align-self:flex-start}.notes-add:hover{color:var(--accent-700)}.nb-slash{position:absolute;z-index:30;width:15.5rem;max-height:20rem;overflow-y:auto;padding:.375rem;background:var(--card);border:1px solid var(--line-strong);border-radius:.75rem;box-shadow:var(--shadow-pop)}.nb-slash-h{font-size:.6875rem;font-weight:700;color:var(--ink-300);text-transform:uppercase;padding:.375rem .5rem .25rem}.nb-slash-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem;border-radius:.5rem;text-align:left;transition:.12s}.nb-slash-item:hover{background:var(--accent-50)}.nb-slash-ic{width:1.875rem;height:1.875rem;flex:none;border-radius:.4375rem;background:var(--accent-100);color:var(--accent-700);display:grid;place-items:center}.nb-slash-tx b{display:block;font-size:.84375rem;color:var(--ink-900)}.nb-slash-tx em{display:block;font-size:.71875rem;font-style:normal;color:var(--ink-500)}.nb-fs-sm{font-size:.8125rem}.nb-fs-md{font-size:.96875rem}.nb-fs-lg{font-size:1.125rem}.nb-fs-xl{font-size:1.375rem;font-weight:600}.nb-c-amber{color:var(--accent-700)}.nb-c-blue{color:var(--whale-blue)}.nb-c-green{color:var(--green)}.nb-c-orange{color:var(--orange)}.nb-c-red{color:var(--red)}.nb-hl{background:var(--hl-mark);border-radius:.1875rem;padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.nb-code{font-family:ui-monospace,Menlo,monospace;font-size:.92em;padding:.0625rem .3125rem;border-radius:.3125rem;background:var(--accent-50);border:1px solid var(--line);color:var(--accent-900)}@media(max-width:1080px){.notes-copilot-dock{display:none}}@media(max-width:860px){.notes-rail{display:none}}.lt-page{max-width:72.5rem}.lt-ring{position:relative;display:grid;place-items:center;flex:none}.lt-ring-tx{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05}.lt-ov-pct{font-size:1.625rem;font-weight:900;color:var(--ink-900);font-variant-numeric:tabular-nums}.lt-ov-pct i{font-size:.8125rem;font-weight:700;color:var(--ink-300);font-style:normal}.lt-ov-sub{font-size:.6875rem;color:var(--ink-500);margin-top:2px}.lt-rev-m{font-size:.8125rem;font-weight:800;color:var(--ink-900);font-variant-numeric:tabular-nums}.lt-rev-m i{font-size:.5625rem;font-style:normal;color:var(--ink-300)}.lt-overview{display:grid;grid-template-columns:minmax(17.5rem,22.5rem) 1fr;gap:1rem;margin-bottom:1.375rem}.lt-ov-ring{display:flex;align-items:center;gap:1.125rem;padding:1.25rem 1.375rem;background:linear-gradient(135deg,var(--accent-50),var(--card) 70%);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.lt-ov-tx strong{display:block;font-size:1rem;font-weight:800;color:var(--ink-900)}.lt-ov-tx span{display:block;font-size:.78125rem;color:var(--ink-500);margin-top:.375rem;line-height:1.6}.lt-stats{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.lt-stat{display:flex;align-items:center;gap:.8125rem;padding:1rem 1.125rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.lt-stat-ic{width:2.5rem;height:2.5rem;flex:none;border-radius:.6875rem;display:grid;place-items:center;background:var(--accent-50)}.lt-stat-val{font-size:1.4375rem;font-weight:900;color:var(--ink-900);font-variant-numeric:tabular-nums}.lt-stat-val em{font-size:.78125rem;font-weight:600;color:var(--ink-300);font-style:normal}.lt-stat-lbl{font-size:.75rem;color:var(--ink-500);margin-top:1px}.lt-cols{display:grid;grid-template-columns:1.15fr 1fr;gap:1.125rem;align-items:start}.lt-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.125rem 1.125rem 1rem}.lt-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.875rem}.lt-panel-title{display:flex;align-items:center;gap:.5625rem}.lt-panel-title h2{font-size:1.03125rem;font-weight:800;color:var(--ink-900)}.lt-panel-ic{width:1.875rem;height:1.875rem;flex:none;border-radius:.5625rem;display:grid;place-items:center}.lt-panel-ic--learn{background:var(--accent-100);color:var(--accent-700)}.lt-panel-ic--rev{background:var(--orange-soft);color:var(--orange)}.lt-count{font-size:.75rem;font-weight:700;color:var(--accent-700);background:var(--accent-100);padding:.125rem .5625rem;border-radius:1.25rem}.lt-panel-hint{display:inline-flex;align-items:center;gap:.3125rem;font-size:.75rem;color:var(--ink-500)}.lt-panel-hint .icon{color:var(--orange)}.lt-filters{display:flex;gap:.4375rem;flex-wrap:wrap}.lt-filters .pill{padding:.3125rem .75rem;font-size:.78125rem}.lt-list{display:flex;flex-direction:column;gap:.625rem}.lt-task{display:flex;align-items:flex-start;gap:.75rem;padding:.8125rem .875rem;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);transition:.16s;position:relative}.lt-task:before{content:"";position:absolute;left:0;top:.625rem;bottom:.625rem;width:.1875rem;border-radius:.1875rem;background:var(--accent);opacity:.55}.lt-task:hover{border-color:var(--accent-300);box-shadow:var(--shadow-card)}.lt-task.is-doing{background:linear-gradient(100deg,var(--accent-50),var(--card) 60%);border-color:var(--accent-200)}.lt-task.is-done{opacity:.58}.lt-task.is-done .lt-task-title{text-decoration:line-through;color:var(--ink-500)}.lt-check{width:1.375rem;height:1.375rem;flex:none;margin-top:2px;border-radius:.4375rem;border:1.8px solid var(--line-strong);display:grid;place-items:center;color:#fff;transition:.15s}.lt-task.is-done .lt-check{background:var(--green);border-color:var(--green)}.lt-check:hover{border-color:var(--accent-400)}.lt-task-ic{width:2.125rem;height:2.125rem;flex:none;border-radius:.5625rem;display:grid;place-items:center;background:var(--accent-50);color:var(--accent)}.lt-task-main{flex:1;min-width:0}.lt-task-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.lt-kind{background:var(--accent-100);color:var(--accent-700);padding:.125rem .5625rem;font-size:.6875rem}.lt-task-course{display:inline-flex;align-items:center;gap:.3125rem;font-size:.71875rem;color:var(--ink-500)}.lt-task-course i{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--accent)}.lt-task-title{font-size:.9375rem;font-weight:700;color:var(--ink-900)}.lt-task-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.75rem;color:var(--ink-500);margin-top:.25rem}.lt-task-meta .icon{vertical-align:-1px}.lt-dot{color:var(--ink-300)}.lt-prio{padding:.0625rem .5rem;border-radius:1.25rem;font-size:.6875rem;font-weight:700}.lt-prio--high{background:var(--red-soft);color:var(--red)}.lt-prio--mid{background:var(--whale-blue-soft);color:var(--whale-blue)}.lt-prio--low{background:var(--track);color:var(--ink-500)}.lt-bar{position:relative;height:.375rem;border-radius:.375rem;background:var(--accent-100);margin-top:.5625rem;max-width:70%}.lt-bar i{position:absolute;inset:0;width:0;border-radius:.375rem;background:linear-gradient(90deg,var(--accent-700),var(--accent-500))}.lt-bar em{position:absolute;right:-2rem;top:-.375rem;font-size:.6875rem;font-weight:700;color:var(--accent-700);font-style:normal}.lt-task-go{flex:none;align-self:center;display:inline-flex;align-items:center;gap:.25rem;padding:.4375rem .75rem;border-radius:.5rem;font-size:.8125rem;font-weight:700;color:var(--accent-800);background:var(--accent-50);border:1px solid var(--line-strong);transition:.15s}.lt-task-go:hover{background:var(--accent-100);border-color:var(--accent-300)}.lt-add{width:100%;margin-top:.75rem;padding:.6875rem;border:1.5px dashed var(--line-strong);border-radius:var(--radius-card);color:var(--ink-500);font-size:.84375rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.4375rem;transition:.15s}.lt-add:hover{border-color:var(--accent-400);color:var(--accent-700);background:var(--accent-50)}.lt-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.875rem;color:var(--ink-300);font-size:.84375rem}.lt-empty .icon{color:var(--green)}.lt-rev{display:flex;align-items:center;gap:.8125rem;padding:.75rem .875rem;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);transition:.16s}.lt-rev:hover{border-color:var(--orange);box-shadow:var(--shadow-card)}.lt-rev.is-done{opacity:.5}.lt-rev-main{flex:1;min-width:0}.lt-rev-title{font-size:.90625rem;font-weight:700;color:var(--ink-900)}.lt-rev-meta{display:flex;align-items:center;gap:.4375rem;flex-wrap:wrap;font-size:.71875rem;color:var(--ink-500);margin-top:.1875rem}.lt-rev-course{display:inline-flex;align-items:center;gap:.3125rem}.lt-rev-course i{width:.4375rem;height:.4375rem;border-radius:50%}.lt-rev-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:.4375rem}.lt-due{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5625rem;border-radius:1.25rem;font-size:.6875rem;font-weight:700;white-space:nowrap}.lt-due--over{background:var(--red-soft);color:var(--red)}.lt-due--today{background:var(--orange-soft);color:var(--orange)}.lt-due--soon{background:var(--whale-blue-soft);color:var(--whale-blue)}.lt-rev-btn{padding:.375rem .8125rem;font-size:.78125rem}.lt-rev-btn:disabled{opacity:.6}@media(max-width:960px){.lt-overview,.lt-cols{grid-template-columns:1fr}}@media(max-width:480px){.lt-stats{grid-template-columns:1fr}}.app-scroll:has(>.tk-page){--scroll-max: 112.5rem}.tk-page{width:100%;max-width:none;position:relative;display:flex;flex-direction:column;gap:.875rem}.tk-bar{display:flex;align-items:center;gap:1.125rem;flex-wrap:wrap}.tk-bar-title{display:flex;align-items:baseline;gap:.875rem;min-width:0}.tk-bar-title h1{font-size:1.5rem;font-weight:900;color:var(--ink-900);white-space:nowrap}.tk-bar-sum{font-size:.8125rem;color:var(--ink-500);display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap}.tk-bar-sum b{color:var(--ink-900);font-variant-numeric:tabular-nums}.tk-bar-due{display:inline-flex;align-items:center;gap:.25rem;font-style:normal;margin-left:.375rem;padding:.125rem .5625rem;border-radius:1.25rem;background:var(--orange-soft);color:var(--orange);font-size:.71875rem;font-weight:700}.tk-bar-mid{display:flex;align-items:center;gap:.875rem;margin-left:auto;flex-wrap:wrap}.tk-weeknav{display:flex;align-items:center;gap:.25rem;background:var(--card);border:1px solid var(--line-strong);border-radius:.5625rem;padding:.1875rem .375rem}.tk-weeknav b{font-size:.84375rem;font-weight:700;color:var(--ink-900);padding:0 .5rem;font-variant-numeric:tabular-nums;white-space:nowrap}.tk-weeknav button{width:1.75rem;height:1.75rem;border-radius:.375rem;display:grid;place-items:center;color:var(--ink-500);transition:.14s}.tk-weeknav button:hover{background:var(--accent-100);color:var(--accent-800)}.tk-weeknav .tk-today-btn{width:auto;padding:0 .6875rem;font-size:.78125rem;font-weight:700;color:var(--accent-800);background:var(--accent-50);border:1px solid var(--accent-200)}.tk-views{display:flex;gap:.375rem}.tk-views .pill{padding:.375rem .8125rem;font-size:.78125rem;display:inline-flex;align-items:center;gap:.375rem}.tk-new{padding:.5625rem 1rem}.tk-body{display:grid;grid-template-columns:18.25rem 1fr;gap:1rem;align-items:stretch;height:calc(100dvh - 15.5rem);min-height:33.75rem}.tk-body--day{grid-template-columns:18.25rem minmax(21.25rem,29.375rem) 1fr}.tk-detail{min-width:0;min-height:0;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1rem 1rem .8125rem}.tk-detail-x{flex:none;margin-left:auto;width:1.625rem;height:1.625rem;border-radius:.4375rem;display:grid;place-items:center;color:var(--ink-300);transition:.14s}.tk-detail-x:hover{background:var(--accent-50);color:var(--ink-900)}.tk-detail-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;color:var(--ink-300);padding:1.5rem}.tk-detail-empty b{font-size:.875rem;color:var(--ink-500)}.tk-detail-empty span{font-size:.75rem;line-height:1.7;max-width:13.75rem}.tk-rail{display:flex;flex-direction:column;gap:.75rem;min-height:0}.tk-month{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:.75rem .875rem .625rem;flex:none}.tk-month-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.tk-month-head b{font-size:.84375rem;font-weight:800;color:var(--ink-900)}.tk-month-nav{display:flex;gap:2px}.tk-month-nav button{width:1.5rem;height:1.5rem;border-radius:.375rem;display:grid;place-items:center;color:var(--ink-500);transition:.14s}.tk-month-nav button:hover{background:var(--accent-100);color:var(--accent-800)}.tk-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.tk-month-wd{text-align:center;font-size:.65625rem;color:var(--ink-300);padding:.1875rem 0}.tk-month-day{position:relative;height:1.75rem;border-radius:.4375rem;font-size:.75rem;color:var(--ink-700);font-variant-numeric:tabular-nums;transition:.13s}.tk-month-day:hover{background:var(--accent-100)}.tk-month-day.dim{color:var(--ink-300)}.tk-month-day.in-week{background:var(--accent-50)}.tk-month-day.today{background:var(--accent-800);color:var(--on-accent);font-weight:800}.tk-month-day i{position:absolute;left:50%;bottom:2px;transform:translate(-50%);width:.25rem;height:.25rem;border-radius:50%;background:var(--accent-500)}.tk-month-day.today i{background:var(--card)}.tk-pool-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex:none}.tk-pool-head>b{display:inline-flex;align-items:center;gap:.375rem;font-size:.84375rem;font-weight:800;color:var(--ink-900)}.tk-pool-head>b i{font-style:normal;font-size:.6875rem;font-weight:700;color:var(--accent-700);background:var(--accent-100);padding:.0625rem .5rem;border-radius:1.25rem}.tk-pool-filters{display:flex;gap:.25rem}.tk-pool-filters .pill{padding:.1875rem .5625rem;font-size:.6875rem}.tk-pool-head{flex-wrap:wrap;row-gap:.5rem}.tk-pool-filters{flex:1 0 100%;flex-wrap:wrap}.tk-pool-filters .pill{flex:none}.tk-pool{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.625rem;padding-right:2px}.tk-pool-group{display:flex;flex-direction:column;gap:.375rem}.tk-pool-gt{display:flex;align-items:baseline;gap:.375rem;font-size:.71875rem;font-weight:800}.tk-pool-gt em{font-style:normal;font-weight:500;font-size:.65625rem;color:var(--ink-300)}.tk-pool-card{position:relative;display:flex;align-items:center;gap:.5625rem;padding:.5625rem .625rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);cursor:grab;transition:.15s}.tk-pool-card:before{content:"";position:absolute;left:0;top:.5rem;bottom:.5rem;width:.1875rem;border-radius:.1875rem;background:var(--src);opacity:.6}.tk-pool-card:hover{border-color:var(--accent-300);box-shadow:var(--shadow-card);transform:translateY(-1px)}.tk-pool-card:active{cursor:grabbing}.tk-pool-ic{width:1.625rem;height:1.625rem;flex:none;border-radius:.4375rem;display:grid;place-items:center}.tk-pool-tx{flex:1;min-width:0}.tk-pool-tx b{display:block;font-size:.78125rem;font-weight:700;color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-pool-tx em{display:block;font-style:normal;font-size:.6875rem;color:var(--ink-500);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-pool-grip{flex:none;color:var(--ink-300);opacity:0;transition:.15s}.tk-pool-card:hover .tk-pool-grip{opacity:1}.tk-due{flex:none;padding:.0625rem .4375rem;border-radius:1.25rem;font-size:.65625rem;font-weight:700;white-space:nowrap}.tk-due--over{background:var(--red-soft);color:var(--red)}.tk-due--today{background:var(--orange-soft);color:var(--orange)}.tk-due--soon{background:var(--whale-blue-soft);color:var(--whale-blue)}.tk-pool-tip{flex:none;display:flex;gap:.375rem;align-items:flex-start;font-size:.6875rem;line-height:1.55;color:var(--ink-500);padding:.5rem .625rem;background:var(--accent-50);border:1px dashed var(--accent-200);border-radius:var(--radius-card)}.tk-pool-tip .icon{flex:none;margin-top:1px;color:var(--accent-700)}.tk-week{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.tk-week-days{display:grid;grid-template-columns:3.25rem repeat(7,1fr);border-bottom:1px solid var(--line-strong);background:var(--paper-solid, #fffdf6);flex:none}.tk-week-day{padding:.5rem .25rem .4375rem;text-align:center;border-left:1px solid var(--line)}.tk-week-day em{display:block;font-style:normal;font-size:.65625rem;color:var(--ink-500)}.tk-week-day b{display:block;font-size:.875rem;font-weight:800;color:var(--ink-900);font-variant-numeric:tabular-nums;margin-top:1px}.tk-week-day.today{background:var(--accent-50)}.tk-week-day.today b{color:var(--accent-800)}.tk-week-body{flex:1;min-height:0;overflow-y:auto;padding-top:.5rem}.tk-week-inner{position:relative;display:grid;grid-template-columns:3.25rem repeat(7,1fr)}.tk-gutter{position:relative}.tk-hour{position:absolute;right:.5rem;transform:translateY(-6px);font-size:.65625rem;color:var(--ink-300);font-variant-numeric:tabular-nums}.tk-hour--next{color:var(--accent-700);font-weight:700}.tk-midnight{position:absolute;left:0;right:0;height:0;border-top:2px dashed var(--accent-400);opacity:.7;pointer-events:none;z-index:1}.tk-col{position:relative;border-left:1px solid var(--line)}.tk-col.today{background:color-mix(in oklab,var(--accent-50) 45%,transparent)}.tk-hline{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--line);opacity:.55;pointer-events:none}.tk-event{position:absolute;z-index:2;overflow:hidden;padding:.25rem .4375rem .25rem .5625rem;border-radius:.4375rem;background:color-mix(in oklab,var(--src-soft, var(--accent-100)) 80%,var(--card));border:1px solid color-mix(in oklab,var(--src, var(--accent-700)) 36%,transparent);border-left:3px solid var(--src, var(--accent-700));cursor:pointer;transition:box-shadow .15s,transform .15s}.tk-event:hover{box-shadow:var(--shadow-card);z-index:3;transform:translateY(-1px)}.tk-event b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.71875rem;font-weight:700;color:var(--ink-900);line-height:1.3;overflow:hidden}.tk-event em{display:block;font-style:normal;font-size:.625rem;color:var(--ink-500);font-variant-numeric:tabular-nums}.tk-event.is-done{opacity:.55}.tk-event.is-done b{text-decoration:line-through}.tk-event-done{position:absolute;top:.25rem;right:.3125rem;width:.9375rem;height:.9375rem;border-radius:50%;background:var(--green);color:var(--on-status);display:grid;place-items:center}.tk-event--ghost{pointer-events:none;z-index:4;background:var(--accent-100);border:1.5px dashed var(--accent-500);border-left-width:3px;opacity:.9}.tk-event--meet{cursor:default;border-style:dashed;opacity:.92}.tk-event--meet:hover{transform:none}.tk-nowline{position:absolute;left:0;right:0;z-index:5;height:0;border-top:2px solid var(--red);pointer-events:none}.tk-nowline i{position:absolute;left:-.1875rem;top:-.3125rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--red)}.tk-stats{min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.875rem;padding-right:2px}.tk-stats-row{display:grid;grid-template-columns:1.1fr 1fr;gap:.875rem}.tk-stat-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.125rem 1.25rem}.tk-stat-card--rate{display:flex;align-items:center;gap:1.25rem;background:linear-gradient(135deg,var(--accent-50),var(--card) 70%)}.tk-stat-tx strong{display:block;font-size:1rem;font-weight:800;color:var(--ink-900)}.tk-stat-tx span{display:block;font-size:.78125rem;color:var(--ink-500);margin-top:.375rem;line-height:1.6}.tk-stat-num{display:flex;align-items:baseline;gap:.25rem;font-size:1.6875rem;font-weight:900;color:var(--ink-900);font-variant-numeric:tabular-nums}.tk-stat-num i{font-size:.8125rem;font-weight:700;color:var(--ink-300);font-style:normal}.tk-stat-num .icon{align-self:center;color:var(--accent-700)}.tk-stat-lbl{font-size:.75rem;color:var(--ink-500);margin-top:.1875rem}.tk-src-rows{margin-top:.875rem;display:flex;flex-direction:column;gap:.5rem}.tk-src-row{display:grid;grid-template-columns:5.75rem 1fr 1.5rem;align-items:center;gap:.625rem}.tk-src-name{display:inline-flex;align-items:center;gap:.3125rem;font-size:.75rem;font-weight:700}.tk-src-bar{height:.4375rem;border-radius:.4375rem;background:var(--track);overflow:hidden}.tk-src-bar i{display:block;height:100%;border-radius:.4375rem}.tk-src-row b{font-size:.78125rem;font-weight:800;color:var(--ink-900);text-align:right;font-variant-numeric:tabular-nums}.tk-stat-card--chart{flex:none}.tk-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:.625rem;align-items:end;margin-top:1rem}.tk-bar-col{display:flex;flex-direction:column;align-items:center;gap:.3125rem}.tk-bar-col b{font-size:.6875rem;font-weight:800;color:var(--ink-700);font-variant-numeric:tabular-nums;min-height:.875rem}.tk-bar-col .tk-bar{width:100%;max-width:2.875rem;border-radius:.375rem .375rem .1875rem .1875rem;background:linear-gradient(180deg,var(--accent-500),var(--accent-700));opacity:.8}.tk-bar-col.today .tk-bar{opacity:1;box-shadow:0 2px 8px color-mix(in oklab,var(--accent-700) 30%,transparent)}.tk-bar-col em{font-style:normal;font-size:.6875rem;color:var(--ink-500)}.tk-bar-col.today em{color:var(--accent-800);font-weight:800}.tk-bar-col span{font-size:.625rem;color:var(--ink-300);font-variant-numeric:tabular-nums}.tk-pop{position:absolute;z-index:91;width:17.5rem;max-height:calc(100dvh - 5.5rem);overflow-y:auto;background:var(--card);border:1px solid var(--line-strong);border-radius:.8125rem;box-shadow:var(--shadow-pop, 0 14px 40px rgba(20, 25, 22, .16));padding:.8125rem .875rem .6875rem}.tk-pop-head{display:flex;align-items:flex-start;gap:.5625rem}.tk-pop-tt b{display:block;font-size:.875rem;font-weight:800;color:var(--ink-900);line-height:1.35}.tk-pop-tt em{display:block;font-style:normal;font-size:.6875rem;color:var(--ink-500);margin-top:2px}.tk-pop-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.5625rem;font-size:.71875rem;color:var(--ink-500)}.tk-pop-meta>span{display:inline-flex;align-items:center;gap:.25rem}.tk-pop-sched{display:flex;align-items:center;gap:.375rem;margin-top:.5625rem;padding:.4375rem .625rem;border-radius:.5rem;background:var(--accent-50);font-size:.75rem;font-weight:600;color:var(--accent-800);font-variant-numeric:tabular-nums}.tk-pop-sched--pool{background:var(--surf-3);color:var(--ink-500);font-weight:500}.tk-pop-acts{display:flex;gap:.4375rem;flex-wrap:wrap;margin-top:.6875rem}.tk-pop-acts .btn{padding:.4375rem .6875rem;font-size:.78125rem}.tk-pop-foot{display:flex;justify-content:space-between;gap:.5rem;margin-top:.625rem;padding-top:.5625rem;border-top:1px solid var(--line)}.tk-pop-foot button{display:inline-flex;align-items:center;gap:.25rem;font-size:.71875rem;color:var(--ink-500);padding:.1875rem .375rem;border-radius:.375rem;transition:.14s}.tk-pop-foot button:hover{background:var(--accent-50);color:var(--ink-900)}.tk-pop-foot button.danger{margin-left:auto}.tk-pop-foot button.danger:hover{background:var(--red-soft);color:var(--red)}.tk-focus{position:fixed;inset:0;z-index:95;background:color-mix(in oklab,var(--accent-950, #0f1a17) 78%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:1.5rem}.tk-focus-card{width:min(28.75rem,100%);background:var(--card);border:1px solid var(--line);border-radius:1.125rem;box-shadow:var(--shadow-pop, 0 24px 70px rgba(0,0,0,.3));padding:1.875rem 2rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center}.tk-focus-src{display:inline-flex;align-items:center;gap:.3125rem;padding:.1875rem .6875rem;border-radius:1.25rem;font-size:.71875rem;font-weight:700}.tk-focus-card h2{font-size:1.25rem;font-weight:900;color:var(--ink-900);margin-top:.625rem}.tk-focus-sub{font-size:.78125rem;color:var(--ink-500);margin:.3125rem 0 1.125rem}.tk-focus-time{font-size:2.5rem;font-weight:900;color:var(--ink-900);font-variant-numeric:tabular-nums;letter-spacing:.0625rem;font-family:ui-monospace,SF Mono,Menlo,monospace}.tk-focus-acts{display:flex;gap:.5625rem;flex-wrap:wrap;justify-content:center;margin-top:1.25rem}.tk-focus-hint{display:flex;gap:.375rem;align-items:flex-start;text-align:left;font-size:.6875rem;line-height:1.6;color:var(--ink-500);margin-top:1rem;padding-top:.8125rem;border-top:1px dashed var(--line-strong)}.tk-focus-hint .icon{flex:none;margin-top:2px;color:var(--accent-700)}.tk-modal-mask{position:fixed;inset:0;z-index:92;background:#0f191761;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:1.5rem}.tk-modal{width:min(27.5rem,100%);max-height:min(86vh,40rem);overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow-pop, 0 18px 60px rgba(0,0,0,.22));padding:1.25rem 1.375rem 1.125rem}.tk-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem}.tk-modal-head h3{display:flex;align-items:center;gap:.5rem;font-size:1.03125rem;font-weight:800;color:var(--ink-900)}.tk-modal-head h3 .icon{color:var(--accent-700)}.tk-field{display:flex;flex-direction:column;gap:.375rem;margin-top:.75rem}.tk-field>span{font-size:.75rem;font-weight:700;color:var(--ink-500)}.tk-field input[type=text],.tk-field input:not([type]),.tk-field select,.tk-field input[type=date],.tk-field input[type=time]{padding:.5625rem .75rem;border:1px solid var(--line-strong);border-radius:.5625rem;font-size:.84375rem;color:var(--ink-900);background:var(--card);transition:.15s;width:100%}.tk-field input:focus,.tk-field select:focus{border-color:var(--accent-500);outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent-500) 18%,transparent)}.tk-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.tk-field-row .tk-field{margin-top:.75rem}.tk-prio-pills{display:flex;gap:.375rem}.tk-prio-pills .pill{padding:.3125rem .8125rem;font-size:.75rem}.tk-field--sched{padding:.6875rem .75rem;background:var(--accent-50);border-radius:.625rem}.tk-field--sched .tk-field-row{margin-top:.5625rem}.tk-switch{display:flex;align-items:center;gap:.5rem;font-size:.78125rem;color:var(--ink-700);cursor:pointer}.tk-switch input{width:.9375rem;height:.9375rem;accent-color:var(--accent-800)}.tk-modal-foot{display:flex;justify-content:flex-end;gap:.5625rem;margin-top:1.125rem}.agx-today{display:flex;flex-direction:column;gap:.4375rem;margin-bottom:.875rem}.agx-today-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;background:var(--card);border:1px solid var(--line);border-radius:.5625rem;cursor:pointer;transition:.14s;text-align:left;width:100%}.agx-today-row:hover{border-color:var(--accent-300);box-shadow:var(--shadow-card)}.agx-today-row i{flex:none;width:.4375rem;height:.4375rem;border-radius:50%;background:var(--src, var(--accent-700))}.agx-today-row b{flex:1;min-width:0;font-size:.75rem;font-weight:600;color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agx-today-row em{flex:none;font-style:normal;font-size:.6875rem;color:var(--ink-500);font-variant-numeric:tabular-nums}.agx-today-empty{font-size:.71875rem;color:var(--ink-300);padding:.375rem .125rem}.agx-today-more{align-self:flex-start;display:inline-flex;align-items:center;gap:.1875rem;font-size:.71875rem;font-weight:700;color:var(--accent-800);padding:.1875rem .375rem;border-radius:.375rem;transition:.14s}.agx-today-more:hover{background:var(--accent-50)}@media(max-width:1120px){.tk-body{grid-template-columns:15.625rem 1fr}.tk-body--day{grid-template-columns:15.625rem minmax(18.75rem,1fr) 18.75rem}}@media(max-width:920px){.tk-body,.tk-body--day{display:flex;flex-direction:column;height:auto}.tk-rail{flex-direction:column}.tk-pool{max-height:18.75rem}.tk-week{height:33.75rem}.tk-stats-row{grid-template-columns:1fr}.tk-bar-mid{margin-left:0;width:100%;justify-content:space-between}}.pf-page{display:flex;flex-direction:column;gap:1.125rem}.pf-banner{position:relative;overflow:hidden;border-radius:1.125rem;padding:1.125rem 1.5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(21.25rem,26.25rem);gap:1.625rem;align-items:center;color:var(--ink-900);background:radial-gradient(90% 170% at 92% -30%,color-mix(in oklab,var(--t, var(--accent-800)) 12%,transparent),transparent 60%),linear-gradient(115deg,color-mix(in oklab,var(--t, var(--accent-800)) 7%,var(--card)),var(--card) 60%);border:1px solid color-mix(in oklab,var(--t, var(--accent-800)) 20%,var(--line));box-shadow:0 10px 28px color-mix(in oklab,var(--t, var(--accent-800)) 9%,transparent)}.pf-banner.no-tier{grid-template-columns:1fr;--t: var(--accent-800)}.pf-id{display:flex;align-items:flex-start;gap:1.125rem;min-width:0}.pf-avatar{width:4.125rem;height:4.125rem;flex:none;border-radius:50%;display:grid;place-items:center;font-size:1.75rem;font-weight:800;color:var(--on-accent);background:linear-gradient(160deg,var(--t, var(--accent-700)),color-mix(in oklab,var(--t, var(--accent-700)) 72%,var(--accent-950)));box-shadow:0 0 0 4px color-mix(in oklab,var(--t, var(--accent-700)) 16%,transparent),0 8px 20px color-mix(in oklab,var(--t, var(--accent-700)) 22%,transparent);overflow:hidden}.pf-avatar img{width:100%;height:100%;object-fit:cover}.pf-avatar-edit{display:flex;align-items:center;gap:.875rem}.pf-avatar-edit .pf-avatar--edit{width:3.5rem;height:3.5rem;font-size:1.375rem;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent-700) 14%,transparent)}.pf-avatar-edit-tx{display:grid;gap:.375rem;justify-items:start}.pf-avatar-edit-tx p{margin:0;font-size:.75rem;color:var(--ink-500)}.pf-id-tx{min-width:0}.pf-id-tx h1{font-size:1.5rem;font-weight:800;color:var(--ink-900);display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-family:var(--font-display)}.pf-badge-mini{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;padding:.1875rem .625rem;border-radius:62.4375rem;background:color-mix(in oklab,var(--t, var(--accent-700)) 14%,transparent);color:var(--t, var(--accent-800));border:1px solid color-mix(in oklab,var(--t, var(--accent-700)) 26%,transparent)}.pf-id-meta{display:flex;align-items:center;gap:.5rem;margin-top:.375rem;font-size:.875rem;color:var(--ink-700);flex-wrap:wrap}.pf-id-meta span{display:inline-flex;align-items:center;gap:.3125rem}.pf-id-meta .pf-dot{color:var(--ink-300)}.pf-id-mail{display:inline-flex;align-items:center;gap:.375rem;margin-top:.3125rem;font-size:.8125rem;color:var(--ink-500);font-family:var(--font-mono, ui-monospace, monospace)}.pf-banner-act{display:flex;gap:.625rem;flex-wrap:wrap;margin-top:.75rem}.pf-edit-btn{padding:.4375rem .8125rem;font-size:.8125rem}.pf-plan{position:relative;min-width:0;padding-left:1.625rem;border-left:1px solid color-mix(in oklab,var(--t, var(--accent-800)) 16%,var(--line));display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1rem;align-items:center}.pf-plan-body{min-width:0;display:flex;flex-direction:column;gap:.625rem}.pf-plan-name{font-size:1.1875rem;font-weight:900;color:var(--ink-900);font-family:var(--font-display)}.pf-plan-name em{font-style:normal;font-size:.875rem;font-weight:700;color:var(--t, var(--accent-800))}.pf-plan-quota{display:flex;flex-direction:column;gap:.4375rem}.pf-plan .pf-quota-row{display:grid;grid-template-columns:4.375rem 1fr auto;align-items:center;gap:.625rem}.pf-plan .pf-quota-row span{font-size:.75rem;color:var(--ink-700)}.pf-plan .pf-quota-row b{font:700 .75rem var(--font-mono);color:var(--ink-900)}.pf-plan .pf-credit-bar{height:.4375rem;border-radius:62.4375rem;overflow:hidden;background:color-mix(in oklab,var(--t, var(--accent-800)) 12%,var(--track))}.pf-plan .pf-credit-bar>i{display:block;height:100%;border-radius:62.4375rem;background:linear-gradient(90deg,var(--t, var(--accent-700)),color-mix(in oklab,var(--t, var(--accent-700)) 70%,var(--card)));transition:width .5s}.pf-plan-cta{margin-top:1px;width:100%;justify-content:center;gap:.4375rem;background:var(--t, var(--accent-800));border-color:transparent}.pf-plan-cta:hover{filter:brightness(1.04)}.pf-plan-bustzone{align-self:stretch;min-width:0;display:flex;align-items:flex-end;justify-content:center;margin:-1.625rem 0 -.625rem;overflow:hidden}.pf-plan-bust{height:8.25rem;width:auto;display:block;object-fit:contain;filter:saturate(.9) opacity(.9)}.pf-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.875rem}.pf-stat{display:flex;align-items:center;gap:.8125rem;padding:1rem 1.125rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius)}.pf-stat-ic{width:2.75rem;height:2.75rem;flex:none;border-radius:.75rem;display:grid;place-items:center}.pf-stat-val{font-size:1.5rem;font-weight:800;color:var(--ink-900);font-variant-numeric:tabular-nums}.pf-stat-val em{font-size:.875rem;font-weight:600;font-style:normal;color:var(--ink-500)}.pf-stat-lbl{font-size:.8125rem;color:var(--ink-500);margin-top:2px}.pf-cols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.125rem;align-items:start}.pf-cols>.pf-block{display:flex;flex-direction:column;min-width:0}.pf-block{padding:1.25rem 1.375rem}.pf-block-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.pf-block-title{display:flex;align-items:center;gap:.625rem}.pf-block-title h2{font-size:1.03125rem;font-weight:800;color:var(--ink-900)}.pf-bic{width:1.875rem;height:1.875rem;flex:none;border-radius:.5625rem;display:grid;place-items:center}.pf-bic--ai{background:linear-gradient(135deg,var(--accent-700),var(--whale-blue));color:var(--on-accent)}.pf-bic--o{background:var(--orange-soft);color:var(--orange)}.pf-bic--b{background:var(--whale-blue-soft);color:var(--whale-blue)}.pf-bic--g{background:var(--green-soft);color:var(--green)}.pf-count{font-size:.75rem;font-weight:700;padding:.125rem .5625rem;border-radius:62.4375rem;background:var(--accent-100);color:var(--accent-700)}.pf-block-hint{font-size:.78125rem;color:var(--ink-500)}.pf-block-hint b{color:var(--accent-700)}.pf-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;color:var(--accent-700);background:none;border:none;cursor:pointer}.pf-link:hover{color:var(--accent-800)}.pf-seg{display:inline-flex;padding:.1875rem;gap:2px;border-radius:.625rem;background:var(--accent-100)}.pf-seg-btn{border:none;background:none;cursor:pointer;padding:.25rem .875rem;border-radius:.4375rem;font-size:.8125rem;font-weight:600;color:var(--accent-700);transition:background .15s,color .15s}.pf-seg-btn.on{background:var(--card);color:var(--accent-800);box-shadow:0 1px 2px rgba(var(--accent-rgb),.12)}.pf-ai{position:relative;overflow:hidden}.pf-ai:before{content:"";position:absolute;inset:0 0 auto;height:.1875rem;background:linear-gradient(90deg,var(--accent-700),var(--whale-blue))}.pf-ai-body{animation:pf-ai-fade .35s ease}@keyframes pf-ai-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pf-ai-headline{font-size:1rem;font-weight:800;line-height:1.5;color:var(--ink-900);letter-spacing:-.01em;margin-bottom:.625rem}.pf-ai-text{font-size:.875rem;line-height:1.75;color:var(--ink-600, var(--ink-500));text-wrap:pretty;max-width:82ch}.pf-ai-points{list-style:none;margin:1rem 0 0;padding:.875rem 1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1.125rem;border-radius:.75rem;background:var(--accent-50);border:1px solid var(--line)}.pf-ai-pt{display:flex;align-items:flex-start;gap:.625rem;font-size:.84375rem;line-height:1.6}.pf-ai-pt+.pf-ai-pt{border-left:1px solid var(--line);padding-left:1.125rem}.pf-ai-pt-tx{color:var(--ink-700, var(--ink-900));flex:1;text-wrap:pretty}.pf-ai-tag{flex:none;margin-top:1px;font-size:.71875rem;font-weight:700;padding:.125rem .5625rem;border-radius:62.4375rem}.pf-ai-pt--good .pf-ai-tag{color:var(--green);background:var(--green-soft)}.pf-ai-pt--warn .pf-ai-tag{color:var(--orange);background:var(--orange-soft)}.pf-ai-pt--next .pf-ai-tag{color:var(--accent-700);background:var(--accent-100)}.pf-ai-chips{display:flex;flex-wrap:wrap;gap:.4375rem;margin-top:.875rem}.pf-ai-chip{font-size:.71875rem;font-weight:600;padding:.1875rem .625rem;border-radius:62.4375rem;color:var(--ink-500);background:var(--bg);border:1px solid var(--line);font-variant-numeric:tabular-nums}.pf-ai-foot{display:flex;align-items:center;gap:.625rem;margin-top:1rem;padding-top:.8125rem;border-top:1px solid var(--line);font-size:.75rem;color:var(--ink-300);flex-wrap:wrap}.pf-ai-by{display:inline-flex;align-items:center;gap:.3125rem}.pf-ai-regen{margin-left:auto;display:inline-flex;align-items:center;gap:.3125rem;border:none;background:none;cursor:pointer;font-size:.78125rem;font-weight:600;color:var(--accent-700)}.pf-ai-regen:hover{color:var(--accent-800)}.pf-courses{display:flex;flex-direction:column;gap:.25rem}.pf-course{display:flex;align-items:center;gap:.8125rem;padding:.75rem;border-radius:.6875rem;background:none;border:1px solid transparent;cursor:pointer;text-align:left;transition:.15s;width:100%}.pf-course:hover{background:var(--accent-50);border-color:var(--line)}.pf-course-dot{width:.5625rem;height:.5625rem;flex:none;border-radius:50%;background:var(--accent)}.pf-course-main{flex:1;min-width:0}.pf-course-top{display:flex;align-items:baseline;gap:.5625rem;margin-bottom:.4375rem}.pf-course-top b{font-size:.90625rem;font-weight:700;color:var(--ink-900)}.pf-course-teacher{font-size:.75rem;color:var(--ink-500)}.pf-course-bar{height:.375rem;border-radius:6.1875rem;background:var(--track);overflow:hidden}.pf-course-bar i{display:block;height:100%;border-radius:6.1875rem;background:var(--accent)}.pf-course-side{text-align:right;flex:none}.pf-course-pct{display:block;font-size:.9375rem;font-weight:800;color:var(--ink-900);font-variant-numeric:tabular-nums}.pf-course-pts{font-size:.6875rem;color:var(--ink-500)}.pf-goal{align-items:center;text-align:center}.pf-goal .pf-block-title{align-self:flex-start;margin-bottom:.375rem}.pf-ring{position:relative;display:grid;place-items:center;margin:.5rem 0 .25rem}.pf-ring-tx{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.pf-goal-pct{font-size:1.875rem;font-weight:800;color:var(--ink-900);font-variant-numeric:tabular-nums;line-height:1}.pf-goal-pct i{font-size:.9375rem;font-style:normal;color:var(--ink-500)}.pf-goal-sub{font-size:.75rem;color:var(--ink-500);margin-top:.25rem}.pf-goal-tip{font-size:.8125rem;color:var(--ink-500);margin:.375rem .25rem .875rem}.pf-goal-tip b{color:var(--accent-700)}.pf-goal-stepper{display:flex;align-items:center;justify-content:space-between;gap:.625rem;width:100%;padding:.75rem .875rem;border-radius:.6875rem;background:var(--accent-50);border:1px solid var(--line);font-size:.8125rem;color:var(--ink-700);font-weight:600}.pf-step{display:flex;align-items:center;gap:.625rem}.pf-step button{width:1.625rem;height:1.625rem;border-radius:.5rem;display:grid;place-items:center;background:var(--card);border:1px solid var(--line-strong);color:var(--accent-700);cursor:pointer;transition:.14s}.pf-step button:hover{background:var(--accent-100);border-color:var(--accent-300)}.pf-step b{font-size:.9375rem;font-weight:800;color:var(--ink-900);min-width:4rem;text-align:center}.pf-step b em{font-size:.75rem;font-weight:500;font-style:normal;color:var(--ink-500)}@media(max-width:960px){.pf-stats{grid-template-columns:repeat(2,1fr)}.pf-cols{grid-template-columns:1fr}.pf-ai-points{grid-template-columns:1fr;gap:.6875rem}.pf-ai-pt+.pf-ai-pt{border-left:none;padding-left:0}.pf-banner{grid-template-columns:1fr;gap:1.25rem}.pf-plan{padding-left:0;padding-top:1.125rem;border-left:none;border-top:1px solid color-mix(in oklab,var(--t, var(--accent-800)) 16%,var(--line))}.pf-plan-bustzone{margin:-.5rem 0}}@media(max-width:560px){.pf-stats{grid-template-columns:1fr}}.page-hero-ic{display:inline-grid;place-items:center;width:2.375rem;height:2.375rem;border-radius:.6875rem;background:var(--accent-100);color:var(--accent-800)}.mb-bar-course{font-weight:600;color:var(--ink-500)}.mb-rail-title{display:flex;align-items:center;gap:.4375rem;font-size:.8125rem;font-weight:700;color:var(--ink-900)}.mb-rail-title .icon{color:var(--accent-700)}.mb-rail-item{align-items:flex-start}.mb-rail-item .notes-item-tx em{display:flex;align-items:center;gap:.3125rem;margin-top:2px}.mb-rail-dot{width:.4375rem;height:.4375rem;border-radius:50%;flex:none}.mb-rail-flag{width:.5rem;height:.5rem;border-radius:50%;flex:none;margin-top:.3125rem;background:var(--ink-300)}.mb-rail-flag.chip--orange{background:#e08a1e}.mb-rail-flag.chip--purple{background:var(--accent-600)}.mb-rail-flag.chip--green{background:var(--green)}.mb-rail-empty{padding:1.5rem .5rem;text-align:center;font-size:.78125rem;color:var(--ink-300)}.mb-doc{max-width:45rem}.mb-doc-head{display:flex;align-items:center;gap:.5625rem;margin:.25rem 0 .5rem}.mb-doc-title{font-family:"Noto Serif SC",serif;font-size:1.875rem;font-weight:800;color:var(--ink-900);line-height:1.2;margin:.125rem 0 .375rem}.mb-doc .notes-meta{margin-bottom:1.25rem}.mb-doc .mb-blk{margin-bottom:.875rem}.mb-mastery-line{display:flex;align-items:center;gap:.625rem;margin-top:.75rem;font-size:.75rem;color:var(--ink-500)}.mb-mastery-line i{flex:1;max-width:13.75rem;height:.375rem;border-radius:.375rem;background:var(--accent-100);overflow:hidden}.mb-mastery-line i b{display:block;height:100%;border-radius:.375rem;background:linear-gradient(90deg,var(--accent-600),var(--accent-400))}.mb-mastery-line em{font-style:normal;font-weight:800;color:var(--accent-800);font-variant-numeric:tabular-nums}.mb-doc-foot{display:flex;gap:.625rem;margin-top:1.375rem}.mb-doc-foot .btn{flex:1;justify-content:center}.mb-cause{font-size:.71875rem;font-weight:800;padding:.1875rem .625rem;border-radius:1.25rem;color:var(--cc);background:color-mix(in srgb,var(--cc) 12%,var(--card))}.mb-times{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:700;color:var(--orange)}.mb-empty{text-align:center;padding:3.75rem 1.25rem;color:var(--ink-500)}.mb-empty-ic{display:inline-grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:var(--green-soft);color:var(--green);margin-bottom:.875rem}.mb-empty b{display:block;font-size:1.0625rem;color:var(--ink-900)}.mb-empty p{margin-top:.4375rem;font-size:.84375rem}.notes-editor:has(>.mb-doc>.mb-empty){display:grid;place-items:center}.notes-editor>.mb-doc>.mb-empty{max-width:28.75rem}.mb-blk{background:var(--card);border:1px solid var(--line);border-radius:.75rem;padding:.9375rem 1rem}.mb-blk h4{display:flex;align-items:center;gap:.4375rem;font-size:.75rem;font-weight:800;color:var(--accent-700);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5625rem}.mb-blk p{font-size:.875rem;line-height:1.7;color:var(--ink-700);text-wrap:pretty;margin:0}.mb-q-full{font-size:.9375rem!important;font-weight:600;color:var(--ink-900)!important}.mb-blk--mine{border-color:color-mix(in oklab,var(--orange) 35%,transparent);background:var(--orange-soft)}.mb-blk--mine h4,.mb-blk--mine .icon{color:var(--orange-ink)}.mb-blk--ans{border-color:color-mix(in oklab,var(--green) 35%,transparent);background:var(--green-soft)}.mb-blk--ans h4,.mb-blk--ans .icon{color:var(--green)}.mb-blk--ai{border-color:var(--accent-200);background:linear-gradient(160deg,var(--accent-50),var(--card) 70%)}.mb-ai-ava{width:1.375rem;height:1.375rem;border-radius:50%;overflow:hidden;background:var(--card);display:inline-grid;place-items:center;box-shadow:var(--shadow-card)}.mb-ai-ava img{width:100%;height:100%;object-fit:cover}.mb-point-link{display:flex;align-items:center;gap:.75rem;text-align:left;padding:.875rem 1rem;background:var(--card);border:1px solid var(--line);border-radius:.75rem;cursor:pointer;transition:.16s}.mb-point-link:hover{border-color:var(--accent-300);background:var(--accent-50)}.mb-point-link>.icon:first-child{flex:none;color:var(--accent-700)}.mb-point-link span{flex:1}.mb-point-link b{display:block;font-size:.875rem;font-weight:800;color:var(--ink-900)}.mb-point-link em{display:block;font-style:normal;font-size:.75rem;color:var(--ink-500);margin-top:.1875rem}.mb-point-link>.icon:last-child{flex:none;color:var(--ink-300)}.mb-task-btn.is-added{background:var(--green-soft);color:var(--green);cursor:default}@keyframes gcBlink{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.fc-deck{gap:.6875rem}.fc-mini{padding:.25rem 0 .5rem .375rem;display:flex;flex-direction:column;gap:1px}.fc-mini-item{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;border:none;background:none;padding:.375rem .75rem;border-radius:.5rem;font-size:.78125rem;color:var(--ink-600);cursor:pointer;transition:.14s}.fc-mini-item:hover{background:var(--paper-2)}.fc-mini-item.on{background:var(--accent-100);color:var(--accent-700);font-weight:700}.fc-mini-dot{width:.4375rem;height:.4375rem;flex:none;border-radius:50%}.fc-stage{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0}.fc-stage-inner{width:100%;max-width:38.75rem;margin:0 auto;padding:1.875rem 1.5rem 2.25rem;display:flex;flex-direction:column;gap:1.375rem}.fc-progress{display:flex;align-items:center;gap:.875rem;font-size:.78125rem;color:var(--ink-500)}.fc-progress .fc-bar{flex:1;height:.375rem;border-radius:6.1875rem;background:var(--line);overflow:hidden}.fc-bar b{display:block;height:100%;border-radius:6.1875rem;transition:width .3s}.fc-flip{width:100%;max-width:32.5rem;aspect-ratio:3 / 2;min-height:18.75rem;border:none;background:none;padding:0;cursor:pointer;perspective:1800px}.fc-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.34,.06,.2,1)}.fc-flip.is-flipped .fc-flip-inner{transform:rotateY(180deg)}.fc-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:1.5rem;padding:2.375rem 2.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.25rem;box-shadow:0 18px 44px -18px #382b1e66,0 2px 8px #382b1e14}.fc-face--front{background:var(--card);border:1px solid var(--accent-200)}.fc-face--back{background:linear-gradient(155deg,var(--ac),var(--accent-600));color:var(--on-accent);transform:rotateY(180deg)}.fc-face-tag{display:inline-flex;align-items:center;gap:.375rem;font-size:.71875rem;font-weight:700;letter-spacing:.03em;padding:.3125rem .75rem;border-radius:6.1875rem}.fc-face--front .fc-face-tag{background:var(--accent-100);color:var(--accent-700)}.fc-face--back .fc-face-tag{background:#ffffff2e;color:#fff}.fc-q{font-family:"Noto Serif SC",Georgia,serif;font-size:1.4375rem;font-weight:700;line-height:1.55;color:var(--ink-900);text-wrap:pretty}.fc-a{font-size:1.03125rem;line-height:1.85;color:#fff;text-wrap:pretty}.fc-hint{font-size:.75rem;display:inline-flex;align-items:center;gap:.375rem;opacity:.7}.fc-face--front .fc-hint{color:var(--ink-400)}.fc-face--back .fc-hint{color:#ffffffd9}.fc-nav{display:flex;gap:.625rem;justify-content:center}.fc-grades{display:flex;flex-direction:column;gap:.75rem;align-items:center;width:100%;max-width:32.5rem}.fc-grades-q{font-size:.84375rem;color:var(--ink-600);font-weight:600}.fc-grades-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;width:100%}.fc-grade{display:flex;flex-direction:column;gap:.1875rem;align-items:center;padding:.875rem .5rem;border-radius:.875rem;border:1.5px solid var(--line);background:var(--card);cursor:pointer;transition:.16s}.fc-grade:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.fc-grade b{font-size:.9375rem;font-weight:800}.fc-grade em{font-style:normal;font-size:.6875rem;color:var(--ink-400)}.fc-grade--again{border-color:color-mix(in oklab,var(--orange) 35%,transparent)}.fc-grade--again b{color:var(--orange)}.fc-grade--again:hover{background:var(--orange-soft)}.fc-grade--hard{border-color:var(--accent-200)}.fc-grade--hard b{color:var(--accent-600)}.fc-grade--hard:hover{background:var(--accent-100)}.fc-grade--good{border-color:color-mix(in oklab,var(--green) 35%,transparent)}.fc-grade--good b{color:var(--green)}.fc-grade--good:hover{background:var(--green-soft)}.qz-doc{position:relative;max-width:47.5rem;margin:0 auto;padding:1.875rem 2rem 2.75rem;display:flex;flex-direction:column;gap:1.125rem}.qz-section{margin-top:1.5rem}.qz-section-head{display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;margin-bottom:.75rem;border-bottom:1px solid var(--line)}.qz-section-head b{font-size:.9375rem;font-weight:700;color:var(--ink-900)}.qz-section-foot{display:flex;justify-content:flex-end;margin:.75rem 0 1.25rem}.qz-missing{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-radius:.75rem;border:1px solid var(--line);background:var(--bg-soft);color:var(--ink-600);font-size:.8125rem}.qz-missing svg{flex:none;color:#9a6b0a}.qz-result{display:flex;align-items:center;gap:1.125rem;padding:1.125rem 1.375rem;border-radius:1rem;background:linear-gradient(150deg,var(--accent-100),var(--card) 75%);border:1px solid var(--accent-200)}.qz-score{flex:none;display:flex;align-items:baseline;gap:.1875rem}.qz-score b{font-family:"Noto Serif SC",Georgia,serif;font-size:2.75rem;font-weight:800;color:var(--ac);line-height:1}.qz-score em{font-style:normal;font-size:.875rem;color:var(--ink-500)}.qz-result-tx{flex:1}.qz-result-tx b{display:block;font-size:.9375rem;font-weight:800;color:var(--ink-900)}.qz-result-tx p{font-size:.8125rem;color:var(--ink-600);margin-top:.25rem}.qz-q{border:1px solid var(--line);border-radius:.875rem;padding:1.125rem 1.25rem;background:var(--card);transition:.2s}.qz-q--ok{border-color:color-mix(in oklab,var(--green) 35%,transparent);background:var(--green-soft)}.qz-q--bad{border-color:color-mix(in oklab,var(--orange) 35%,transparent);background:var(--orange-soft)}.qz-q-head{display:flex;align-items:flex-start;gap:.625rem;margin-bottom:.875rem;flex-wrap:wrap}.qz-q-no{flex:none;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--accent-700);color:var(--on-accent);display:grid;place-items:center;font-size:.78125rem;font-weight:800}.qz-q-type{flex:none;display:inline-flex;align-items:center;min-height:1.5rem;box-sizing:border-box;font-size:.6875rem;font-weight:700;color:var(--accent-700);background:var(--accent-100);padding:.1875rem .5625rem;border-radius:6.1875rem;align-self:flex-start}.qz-q-stem{flex:1;min-width:12.5rem;font-size:.9375rem;font-weight:600;line-height:1.6;color:var(--ink-900);text-wrap:pretty}.qz-opts{display:flex;flex-direction:column;gap:.5625rem}.qz-opt{display:flex;align-items:center;gap:.75rem;text-align:left;padding:.6875rem .9375rem;border-radius:.6875rem;border:1.5px solid var(--line);background:var(--card);cursor:pointer;font-size:.875rem;color:var(--ink-700);transition:.14s}.qz-opt:hover{border-color:var(--ac)}.qz-opt-mark{flex:none;width:1.5rem;height:1.5rem;border-radius:.4375rem;background:var(--paper-2);display:grid;place-items:center;font-size:.8125rem;font-weight:700;color:var(--ink-500)}.qz-opt-tx{flex:1}.qz-opt>.icon{flex:none}.qz-opt--picked{border-color:var(--ac);background:var(--accent-100);color:var(--ink-900)}.qz-opt--picked .qz-opt-mark{background:var(--ac);color:var(--on-accent)}.qz-opt--ans{border-color:var(--green);background:var(--green-soft);color:#166e44;font-weight:600}.qz-opt--ans .qz-opt-mark{background:var(--green);color:var(--on-status)}.qz-opt--ans>.icon{color:var(--green)}.qz-opt--wrong{border-color:var(--orange);background:var(--orange-soft);color:var(--orange)}.qz-opt--wrong .qz-opt-mark{background:var(--orange);color:var(--on-status)}.qz-explain{display:flex;align-items:flex-start;gap:.5rem;margin-top:.8125rem;padding:.6875rem .875rem;border-radius:.625rem;background:var(--accent-50);font-size:.8125rem;line-height:1.65;color:var(--ink-700)}.qz-explain>.icon{flex:none;margin-top:2px;color:var(--accent-700)}.qz-submit{align-self:center;margin-top:.375rem}.qz-submit:disabled{opacity:.5;cursor:default}.lib-rail{position:relative;width:17.75rem;flex:none;display:flex;flex-direction:column;gap:.75rem;padding:1rem .875rem;background:var(--paper-solid);border-right:1px solid var(--line);min-height:0}.lib-resize{position:absolute;top:0;right:-.1875rem;width:.4375rem;height:100%;z-index:6;cursor:col-resize}.lib-resize:after{content:"";position:absolute;top:0;left:.1875rem;width:1px;height:100%;background:transparent;transition:background .14s}.lib-resize:hover:after,.lib-resize:active:after{background:var(--accent-400);box-shadow:0 0 0 1px color-mix(in oklab,var(--accent-400) 30%,transparent)}.lib-rail-head{display:flex;align-items:center;gap:.5rem}.lib-rail-title{display:flex;align-items:center;gap:.4375rem;font-size:.8125rem;font-weight:700;color:var(--ink-900);flex:1}.lib-rail-title .icon{color:var(--accent-700)}.lib-rail-collapse{width:1.625rem;height:1.625rem;border-radius:.4375rem;display:grid;place-items:center;color:var(--ink-300);flex:none}.lib-rail-collapse:hover{background:var(--accent-50);color:var(--accent-700)}.lib-new{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6875rem;border-radius:.625rem;font-size:.875rem;font-weight:700;color:var(--on-accent);background:var(--accent-800);box-shadow:0 6px 14px rgba(var(--accent-rgb),.2);transition:.16s}.lib-new:hover{filter:brightness(1.08)}.lib-search{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--line-strong);border-radius:.5625rem;color:var(--ink-300)}.lib-search input{flex:1;border:none;outline:none;background:none;font-size:.84375rem;color:var(--ink-900)}.lib-tree{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem;margin:0 -.25rem;padding:0 .25rem}.lib-tree-empty{padding:1.5rem .5rem;text-align:center;font-size:.78125rem;color:var(--ink-300)}.lib-course-h{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.5625rem;text-align:left;transition:.14s}.lib-course-h:hover{background:var(--accent-50)}.lib-caret{color:var(--ink-300);flex:none;transition:transform .18s}.lib-caret.is-closed{transform:rotate(-90deg)}.lib-course-em{width:1.5rem;height:1.5rem;flex:none;border-radius:.4375rem;display:grid;place-items:center;font-size:.875rem;background:var(--accent-50)}.lib-course-h b{flex:1;min-width:0;font-size:.84375rem;font-weight:700;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-course-n{flex:none;background:var(--accent-100);color:var(--accent-700);border-radius:.625rem;padding:.0625rem .5rem;font-size:.65625rem;font-weight:700;font-variant-numeric:tabular-nums}.lib-course-body{display:flex;flex-direction:column;gap:1px;margin-left:.6875rem;border-left:1px solid var(--line);padding:.125rem 0 .375rem .4375rem}.lib-chapter{width:100%;display:flex;align-items:center;gap:.5rem;padding:.4375rem .5625rem;border-radius:.5rem;text-align:left;transition:.14s}.lib-chapter:hover{background:var(--accent-50)}.lib-chapter.on{background:var(--accent-100);box-shadow:inset 0 0 0 1px var(--accent-300)}.lib-chapter-dot{width:.4375rem;height:.4375rem;flex:none;border-radius:50%}.lib-chapter-tx{flex:1;min-width:0;font-size:.8rem;font-weight:600;color:var(--ink-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-chapter.on .lib-chapter-tx{color:var(--accent-800);font-weight:700}.lib-chapter-n{flex:none;font-size:.65625rem;color:var(--ink-300);font-variant-numeric:tabular-nums}.lib-leaf{width:100%;display:flex;align-items:center;gap:.5625rem;padding:.4375rem .5625rem;border-radius:.5rem;text-align:left;transition:.14s}.lib-leaf:hover{background:var(--accent-50)}.lib-leaf.on{background:var(--accent-100)}.lib-leaf-em{font-size:1rem;flex:none}.lib-leaf-tx{min-width:0;flex:1}.lib-leaf-tx b{display:block;font-size:.8rem;font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-leaf-tx em{display:block;font-size:.65625rem;font-style:normal;color:var(--ink-300)}.lib-rename{flex:1;min-width:0;font:600 .8rem var(--font-base);color:var(--ink-900);background:var(--surface, #fff);border:1.5px solid var(--accent-600);border-radius:.4375rem;padding:.125rem .4375rem;outline:none}.lib-flag{width:.5rem;height:.5rem;flex:none;border-radius:50%;background:var(--ink-300)}.lib-flag--orange{background:#e08a1e}.lib-flag--purple{background:var(--accent-600)}.lib-flag--green{background:var(--green)}.lib-rail{position:relative}.lib-ctx{position:absolute;z-index:60;min-width:10.5rem;padding:.375rem;background:var(--card);border:1px solid var(--line);border-radius:.75rem;box-shadow:0 14px 38px #21191129,0 2px 8px #21191114;animation:libCtxIn .12s ease}@keyframes libCtxIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.lib-ctx-item{width:100%;display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;color:var(--ink-800);text-align:left;cursor:pointer;transition:background .12s,color .12s}.lib-ctx-item:hover{background:var(--accent-50);color:var(--accent-800)}.lib-ctx-item.danger{color:var(--red-ink)}.lib-ctx-item.danger:hover{background:var(--red-soft);color:var(--red)}.lib-ctx-sep{height:1px;margin:.3125rem .375rem;background:var(--line)}#zj-global-toast{opacity:0;pointer-events:none;animation:none;transition:opacity .2s ease}#zj-global-toast.show{opacity:1}.lib-viewbar{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem 1rem;padding:.6875rem 1.5rem;border-bottom:1px solid var(--line);background:var(--card)}.lib-viewbar-tx{flex:1 1 11.25rem;min-width:0}.lib-viewbar-tx b{display:block;font-size:.96875rem;font-weight:800;color:var(--ink-900)}.lib-viewbar-tx em{display:block;font-style:normal;font-size:.75rem;color:var(--ink-500);margin-top:2px}.lib-viewbar-acts{flex:none;display:flex;align-items:center;gap:.5rem}.lib-viewbar-meta{font-size:.75rem;color:var(--ink-500);white-space:nowrap}.lib-viewbar .ntb-btn:hover{background:var(--accent-50)}.lib-viewtoggle{flex:none;display:flex;gap:2px;padding:.1875rem;background:var(--paper-2);border-radius:.625rem}.lib-viewtoggle button{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .8125rem;border-radius:.5rem;font-size:.78125rem;font-weight:600;color:var(--ink-500);transition:.14s}.lib-viewtoggle button.on{background:var(--card);color:var(--accent-800);box-shadow:var(--shadow-card)}.lib-list{max-width:47.5rem;margin:0 auto;padding:1.5rem clamp(1rem,4vw,2.5rem) 3.75rem;display:flex;flex-direction:column;gap:1.375rem}.lib-list .mb-doc{max-width:none;padding:1.375rem 1.5rem;border:1px solid var(--line);border-radius:1.125rem;background:var(--card);box-shadow:var(--shadow-card)}.lib-list .mb-doc+.mb-doc{margin-top:0}.lib-switch{max-width:47.5rem;margin:0 auto;padding:1.375rem clamp(1rem,4vw,2.5rem) 3.75rem}.lib-switch-nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.25rem}.lib-switch-nav .btn:disabled{opacity:.4;cursor:default}.lib-switch-count{font-size:.8125rem;font-weight:700;color:var(--ink-600);font-variant-numeric:tabular-nums;min-width:3.5rem;text-align:center}.lib-switch .mb-doc{max-width:none;padding:1.5rem 1.625rem;border:1px solid var(--line);border-radius:1.125rem;background:var(--card);box-shadow:var(--shadow-card)}.mm-wrap{background:var(--paper-solid)}.mm-toolbar{flex:none;display:flex;align-items:center;gap:1rem;padding:.625rem clamp(.875rem,3vw,1.75rem);border-bottom:1px solid var(--line);background:var(--card)}.mm-tb-tx{min-width:0}.mm-tb-tx b{font-size:.875rem;font-weight:800;color:var(--ink-900)}.mm-tb-tx em{display:block;font-style:normal;font-size:.71875rem;color:var(--ink-300);margin-top:1px}.mm-legend{flex:none;margin-left:auto;display:flex;gap:.875rem}.mm-leg{display:inline-flex;align-items:center;gap:.375rem;font-size:.71875rem;font-weight:600;color:var(--ink-500)}.mm-leg i{width:.5625rem;height:.5625rem;border-radius:.1875rem;flex:none}.mm-zoom{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line-strong, var(--line));border-radius:.5625rem;padding:2px;background:var(--card)}.mm-zoom button{width:1.625rem;height:1.625rem;display:grid;place-items:center;border-radius:.4375rem;color:var(--ink-500);transition:.14s}.mm-zoom button:hover{background:var(--accent-50);color:var(--accent-700)}.mm-zoom span{font-size:.71875rem;font-weight:700;color:var(--ink-700);min-width:2.375rem;text-align:center;font-variant-numeric:tabular-nums}.mm-board{flex:1;overflow:auto;position:relative;padding:2.5rem;background:radial-gradient(circle at .0625rem .0625rem,color-mix(in srgb,var(--accent-200) 60%,transparent) .0625rem,transparent 0) 0 0 / 1.375rem 1.375rem,var(--paper-solid)}.mm-stage{position:relative;transform-origin:top left}.mm-links{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.mm-board:focus-visible{outline:2px solid var(--accent-600);outline-offset:-3px}.mm-card{position:absolute;box-sizing:border-box;display:flex;align-items:center;gap:.4375rem;padding:.5rem .75rem;border:1.5px solid var(--line-strong);border-radius:.75rem;background:var(--card);cursor:pointer;transition:box-shadow .14s,border-color .14s,transform .1s;box-shadow:0 2px 7px #3d291912}.mm-card:hover{border-color:var(--accent-300);box-shadow:0 4px 14px #3d291921}.mm-card.on{border-color:var(--ac);box-shadow:0 0 0 3px var(--accent-100),0 6px 16px #3d291929;z-index:3}.mm-card--root{background:linear-gradient(125deg,var(--accent-700),var(--accent-500));border-color:transparent;box-shadow:0 6px 18px rgba(var(--accent-rgb),.32)}.mm-card--root .mm-card-tx{color:#fff;font-size:.90625rem;font-weight:800}.mm-card-bar{position:absolute;left:0;top:.5rem;bottom:.5rem;width:.25rem;border-radius:.25rem;background:var(--lv, transparent)}.mm-card-tx{font-size:.8125rem;font-weight:600;color:var(--ink-900);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mm-card-edit{flex:1;min-width:0;border:none;outline:none;background:var(--accent-50);border-radius:.375rem;padding:.1875rem .375rem;font-size:.8125rem;font-weight:600;color:var(--ink-900);font-family:inherit}.mm-card-lvdot{flex:none;width:.5rem;height:.5rem;border-radius:50%;margin-left:auto}.mm-card-fold{position:absolute;right:-.6875rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;display:grid;place-items:center;border-radius:50%;background:var(--card);border:1.5px solid var(--line-strong);color:var(--ink-500);box-shadow:0 1px 3px #3d29191f;z-index:4;transition:.14s}.mm-card-fold:hover{border-color:var(--accent-400);color:var(--accent-700)}.mm-card--root .mm-card-fold{border-color:transparent}.mm-card-add{position:absolute;right:-.6875rem;bottom:-.6875rem;width:1.375rem;height:1.375rem;display:grid;place-items:center;border-radius:50%;background:var(--accent-700);color:var(--on-accent);box-shadow:0 2px 6px rgba(var(--accent-rgb),.35);opacity:0;transform:scale(.6);transition:.14s;z-index:5}.mm-card:hover .mm-card-add,.mm-card.on .mm-card-add{opacity:1;transform:scale(1)}.mm-card-add:hover{filter:brightness(1.12)}.mm-card-fold+.mm-card-add{bottom:-.6875rem}.mm-dock{flex:none;display:flex;align-items:center;gap:.875rem;flex-wrap:wrap;border-top:1px solid var(--line);background:var(--card);padding:.6875rem clamp(.875rem,3vw,1.75rem)}.mm-dock-sel{display:inline-flex;align-items:center;gap:.4375rem;font-size:.8125rem;font-weight:800;color:var(--ac)}.mm-dock-sel svg{color:var(--ac)}.mm-dock-lv{display:flex;gap:.375rem}.mm-dock-actions{display:flex;gap:.5rem;margin-left:auto}.mm-dock-actions .btn-soft{flex:none}.mm-lv-btn{font-size:.71875rem;font-weight:600;padding:.3125rem .75rem;border-radius:62.4375rem;border:1.5px solid var(--line);color:var(--ink-500);transition:.14s;background:var(--card)}.mm-lv-btn:hover:not(:disabled){border-color:var(--lc);color:var(--lc)}.mm-lv-btn.on{border-color:var(--lc);background:color-mix(in srgb,var(--lc) 12%,var(--card));color:var(--lc)}.mm-lv-btn:disabled{opacity:.4;cursor:default}.mm-del{color:var(--red)}.mm-del:hover:not(:disabled){background:var(--red-soft)}.mm-del:disabled{opacity:.35;cursor:default}.mm-shape--rect{border-radius:.1875rem}.mm-shape--pill{border-radius:62.4375rem;padding-left:1rem;padding-right:1rem}.mm-shape--diamond{border-radius:.25rem}.mm-shape--diamond .mm-card-tx{text-align:center}.mm-card--tinted:not(.mm-card--root){border-color:var(--nc);background:color-mix(in srgb,var(--nc) 9%,var(--card))}.mm-card--tinted:not(.mm-card--root) .mm-card-tx{color:color-mix(in srgb,var(--nc) 78%,oklch(20% .02 60))}.mm-card--tinted:not(.mm-card--root).on{box-shadow:0 0 0 3px color-mix(in srgb,var(--nc) 22%,transparent),0 6px 16px #3d291929}.mm-tab-sel{display:inline-flex;align-items:center;max-width:13.75rem;font-size:.71875rem;color:var(--accent-700);background:var(--accent-100);padding:.1875rem .625rem;border-radius:62.4375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-tabs-spacer{flex:1 1 auto}.pe-back--inline{width:1.875rem;height:1.875rem}.pe-file--inline{margin-right:.375rem;font-size:.84375rem}.pe-file--inline .icon{color:var(--accent-700)}.pe-saved--inline{margin-right:.25rem}.pe-saved--inline+.pe-ribbon-toggle{margin-left:.25rem}.mm-tab-sel+.pe-ribbon-toggle{margin-left:.5rem}.mm-swatches{gap:.375rem;align-items:center;padding:.1875rem 0}.mm-swatch{width:1.375rem;height:1.375rem;border-radius:.4375rem;border:2px solid var(--card);box-shadow:0 0 0 1px var(--line-strong);transition:.14s}.mm-swatch:hover:not(:disabled){transform:scale(1.12)}.mm-swatch.on{box-shadow:0 0 0 2px var(--accent-700)}.mm-swatch:disabled{opacity:.4;cursor:default}.mm-swatch--none{background:var(--card);color:var(--ink-300);font-size:.875rem;display:grid;place-items:center}.pe-tool:disabled{opacity:.38;cursor:default}.pe-tool:disabled:hover{background:none;color:var(--ink-700)}.mm-toast{position:absolute;left:50%;bottom:4.75rem;transform:translate(-50%);z-index:9;background:var(--ink-900);color:var(--on-ink);font-size:.78125rem;padding:.5rem 1rem;border-radius:62.4375rem;box-shadow:0 6px 20px #1c172247;animation:mmToastIn .2s ease}@keyframes mmToastIn{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.mm-blank-tip{position:relative;z-index:2;max-width:min(29.375rem,100%);margin:0;padding:1rem 1.125rem;border:1px dashed var(--line-strong);border-radius:1rem;background:var(--card);box-shadow:0 2px 10px #3d29190f}.mm-blank-tip b{display:inline-flex;align-items:center;gap:.4375rem;font-size:.8125rem;font-weight:800;color:var(--ink-900)}.mm-blank-tip b .icon{color:var(--accent-700)}.mm-blank-tip p{margin:.5rem 0 0;font-size:.78125rem;line-height:1.75;color:var(--ink-600)}.mm-blank-tip kbd{display:inline-block;margin:0 1px;padding:.0625rem .375rem;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:.375rem;background:var(--paper-solid);font-family:var(--font-mono);font-size:.6875rem;font-weight:700;color:var(--ink-800)}.mm-blank-acts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.875rem}.mm-blank-acts .btn{flex:none}@media(max-width:860px){.mm-toolbar{flex-wrap:wrap;gap:.5rem}.mm-legend{margin-left:0}.mm-dock{gap:.625rem}.mm-dock-actions{margin-left:0;flex-wrap:wrap}.mm-tab-sel{display:none}}.fc-list{max-width:41.25rem;margin:0 auto;gap:1.875rem}.fc-list .fc-unit+.fc-unit{padding-top:1.875rem;border-top:1px solid var(--line)}.fc-switch{min-height:100%;max-width:51.25rem;margin:0 auto;padding:2rem clamp(1rem,4vw,2.5rem) 2.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.fc-unit{display:flex;flex-direction:column;align-items:center;gap:1.375rem;width:100%}.fc-deck-row{display:flex;align-items:center;justify-content:center;gap:clamp(.875rem,3vw,1.875rem);width:100%}.fc-deck-row .fc-flip{flex:0 1 32.5rem}.fc-page{flex:none;width:3.5rem;height:3.5rem;border-radius:50%;display:grid;place-items:center;color:var(--accent-800);background:var(--card);border:1px solid var(--line-strong);box-shadow:0 6px 16px -8px #382b1e4d;transition:.16s}.fc-page:hover:not(:disabled){border-color:var(--accent-400);background:var(--accent-50);transform:scale(1.06);box-shadow:0 10px 22px -10px rgba(var(--accent-rgb),.4)}.fc-page:active:not(:disabled){transform:scale(.96)}.fc-page:disabled{opacity:.3;cursor:default;box-shadow:none}.fc-switch-foot{display:flex;align-items:center;justify-content:space-between;gap:.875rem;width:100%;max-width:40rem}.fc-switch-dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4375rem}.fc-dot{width:.5625rem;height:.5625rem;border-radius:50%;background:var(--line-strong);transition:.16s}.fc-dot:hover{background:var(--accent-300)}.fc-dot.done{background:var(--green)}.fc-dot.on{background:var(--accent-700);transform:scale(1.3);box-shadow:0 0 0 3px var(--accent-100)}.fc-dot.on.done{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.fc-switch-count{font-size:.78125rem;font-weight:700;color:var(--ink-500);font-variant-numeric:tabular-nums;min-width:2.875rem;text-align:center}@media(max-width:620px){.fc-deck-row{gap:.5rem}.fc-page{width:2.75rem;height:2.75rem}.fc-flip{aspect-ratio:auto;min-height:16.25rem}.fc-modeseg-btn{min-height:2.5rem}.fc-set{width:min(21.5rem,calc(100vw - 1.5rem))}.fc-split{grid-template-columns:1fr}}.fc-grade.on{box-shadow:inset 0 0 0 2px currentColor}.fc-grade--again.on{background:var(--orange-soft)}.fc-grade--hard.on{background:var(--accent-100)}.fc-grade--good.on{background:var(--green-soft)}.fc-compose{max-width:38.75rem;margin:0 auto;display:flex;flex-direction:column;gap:.875rem;padding:1.375rem 1.5rem 1.25rem;border:1px dashed var(--line-strong);border-radius:1.125rem;background:var(--card)}.fc-compose-h b{display:inline-flex;align-items:center;gap:.4375rem;font-size:.875rem;font-weight:800;color:var(--ink-900)}.fc-compose-h b .icon{color:var(--accent-700)}.fc-compose-h p{margin:.4375rem 0 0;font-size:.78125rem;line-height:1.75;color:var(--ink-600)}.fc-field{display:flex;flex-direction:column;gap:.375rem;min-width:0;flex:1}.fc-field>span{font-size:.71875rem;font-weight:700;color:var(--ink-500)}.fc-field textarea,.fc-field input{width:100%;box-sizing:border-box;font-family:inherit;font-size:.84375rem;line-height:1.7;color:var(--ink-900);background:var(--paper-solid);border:1px solid var(--line-strong);border-radius:.75rem;padding:.625rem .75rem;resize:vertical;transition:.14s}.fc-field textarea::placeholder,.fc-field input::placeholder{color:var(--ink-300)}.fc-field textarea:focus,.fc-field input:focus{outline:none;border-color:var(--accent-400);box-shadow:0 0 0 3px var(--accent-100);background:var(--card)}.fc-field-row{display:flex;gap:.75rem;flex-wrap:wrap}.fc-field-row .fc-field{min-width:11.25rem}.fc-compose-foot{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;margin-top:2px;padding-top:.875rem;border-top:1px solid var(--line)}.fc-compose-tip{flex:1;min-width:11.875rem;display:inline-flex;align-items:center;gap:.375rem;font-size:.71875rem;color:var(--ink-400)}.fc-compose-tip .icon{color:var(--orange);flex:none}.fc-compose-foot .btn{flex:none}.fc-compose-foot .btn:disabled{opacity:.45;cursor:default}.fc-modeseg{flex:none;display:inline-flex;gap:.1875rem;padding:.1875rem;border-radius:.6875rem;background:var(--paper-2);border:1px solid var(--line)}.fc-modeseg-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .8125rem;border-radius:.5rem;font-size:.8125rem;font-weight:700;color:var(--ink-600);transition:background .15s,color .15s,box-shadow .15s}.fc-modeseg-btn:hover{background:var(--card);color:var(--accent-900)}.fc-modeseg-btn.on{background:var(--card);color:var(--accent-800);box-shadow:0 1px 3px rgba(var(--accent-rgb),.2),inset 0 0 0 1px var(--accent-200)}.fc-set-host{position:relative;flex:none}.fc-set{position:fixed;z-index:160;width:21.5rem;max-width:calc(100vw - 2rem);overflow:auto;overscroll-behavior:contain;padding:.875rem;border-radius:.9375rem;background:var(--card);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:.875rem;text-align:left}.fc-set-h{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.fc-set-h b{display:inline-flex;align-items:center;gap:.4375rem;font-size:.875rem;font-weight:800;color:var(--ink-900)}.fc-set-h b .icon{color:var(--accent-700)}.fc-set-x{width:1.625rem;height:1.625rem;border-radius:.4375rem;display:grid;place-items:center;color:var(--ink-500);transition:.14s}.fc-set-x:hover{background:var(--paper-2);color:var(--ink-900)}.fc-set-grp{display:flex;flex-direction:column;gap:.4375rem}.fc-set-lb{font-size:.71875rem;font-weight:800;letter-spacing:.06em;color:var(--ink-500)}.fc-set-cap{font-size:.6875rem;line-height:1.5;color:var(--ink-500)}.fc-set-faces{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.fc-set-face{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.625rem .6875rem;border-radius:.6875rem;border:1.5px solid var(--line);background:var(--card);text-align:left;cursor:pointer;transition:.16s}.fc-set-face:hover{border-color:var(--accent-400);background:var(--accent-50)}.fc-set-face.on{border-color:var(--accent-700);background:var(--accent-100)}.fc-set-face-ic{width:1.75rem;height:1.75rem;border-radius:.5rem;display:grid;place-items:center;background:var(--paper-2);color:var(--ink-600)}.fc-set-face.on .fc-set-face-ic{background:var(--accent-800);color:var(--on-accent)}.fc-set-face b{font-size:.84375rem;font-weight:800;color:var(--ink-900)}.fc-set-face em{font-style:normal;font-size:.6875rem;line-height:1.55;color:var(--ink-500)}.fc-set-seg{display:inline-flex;padding:.1875rem;gap:.1875rem;border-radius:.5625rem;background:var(--paper-2);border:1px solid var(--line);align-self:flex-start}.fc-set-seg-btn{padding:.3125rem .75rem;border-radius:.4375rem;font-size:.78125rem;font-weight:700;color:var(--ink-600);transition:.15s}.fc-set-seg-btn:hover{background:var(--card);color:var(--accent-900)}.fc-set-seg-btn.on{background:var(--card);color:var(--accent-800);box-shadow:0 1px 3px rgba(var(--accent-rgb),.18)}.fc-set-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--line);cursor:pointer}.fc-set-row span{display:flex;flex-direction:column;gap:.125rem;min-width:0}.fc-set-row b{font-size:.8125rem;font-weight:700;color:var(--ink-800)}.fc-set-row em{font-style:normal;font-size:.6875rem;line-height:1.5;color:var(--ink-500)}.fc-set-row input{flex:none;width:1.0625rem;height:1.0625rem;accent-color:var(--accent-800);cursor:pointer}.fc-set-num{width:100%;box-sizing:border-box;margin-top:.375rem;font-family:inherit;font-size:.84375rem;padding:.5rem .625rem;border:1px solid var(--line-strong);border-radius:.5625rem;background:var(--paper-solid);color:var(--ink-900);transition:.14s}.fc-set-num:focus{outline:none;border-color:var(--accent-400);box-shadow:0 0 0 3px var(--accent-100);background:var(--card)}.fc-set-num[aria-invalid=true]{border-color:var(--red-ink)}.fc-set-err{display:block;margin-top:.3125rem;font-size:.71875rem;color:var(--red-ink)}.fc-set-foot{display:flex;align-items:flex-start;gap:.375rem;margin:0;padding:.5625rem .625rem;border-radius:.5625rem;background:var(--paper-2);font-size:.6875rem;line-height:1.6;color:var(--ink-500)}.fc-set-foot .icon{flex:none;margin-top:1px;color:var(--orange)}.fc-split{width:100%;max-width:46rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.875rem}.fc-split-col{position:relative;min-height:13.75rem;border-radius:1.25rem;padding:1.625rem 1.375rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9375rem;text-align:center;box-shadow:0 14px 34px -20px #382b1e57}.fc-split-col--q{background:var(--card);border:1px solid var(--accent-200)}.fc-split-col--a{background:linear-gradient(155deg,var(--ac),var(--accent-600));color:var(--on-accent)}.fc-split .fc-q{font-size:1.1875rem}.fc-split .fc-a{font-size:.96875rem;line-height:1.8}.fc-card-meta{width:100%;max-width:46rem;margin-top:-.5rem;font-size:.75rem;line-height:1.6;color:var(--ink-500);text-align:center}.qz-modebar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.75rem 1.5rem;border-bottom:1px solid var(--line);background:var(--card)}.qz-mode-tabs{flex:none;display:flex;gap:.25rem;padding:.25rem;background:var(--paper-2);border-radius:.75rem}.qz-mode-tab{display:inline-flex;align-items:center;gap:.4375rem;padding:.5rem 1rem;border-radius:.5625rem;font-size:.84375rem;font-weight:700;color:var(--ink-500);transition:.15s}.qz-mode-tab em{font-style:normal;font-weight:500;font-size:.6875rem;color:var(--ink-400)}.qz-mode-tab.on{background:var(--card);color:var(--accent-800);box-shadow:var(--shadow-card)}.qz-mode-tab.on em{color:var(--accent-700)}.qz-mode-hint{flex:1;min-width:0;font-size:.78125rem;color:var(--ink-500)}.qz-timer{flex:none;display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .75rem;border-radius:6.1875rem;font-size:.8125rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent-800);background:var(--accent-100);border:1px solid var(--accent-200)}.qz-timer--warn{color:var(--orange);background:var(--orange-soft);border-color:color-mix(in oklab,var(--orange) 35%,transparent);animation:qzpulse 1s ease-in-out infinite}@keyframes qzpulse{50%{opacity:.55}}.qz-startcard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.625rem;padding:2.5rem 1.75rem;border:1px dashed var(--accent-200);border-radius:1.25rem;background:linear-gradient(160deg,var(--accent-100),var(--card) 70%)}.qz-startcard-ic{width:3.25rem;height:3.25rem;border-radius:1rem;display:grid;place-items:center;color:var(--on-accent);background:var(--ac);margin-bottom:.25rem}.qz-startcard b{font-family:"Noto Serif SC",Georgia,serif;font-size:1.1875rem;font-weight:800;color:var(--ink-900)}.qz-startcard p{max-width:26.25rem;font-size:.84375rem;line-height:1.7;color:var(--ink-600)}.qz-startcard .btn{margin-top:.375rem}.qz-startcard-alt{font-size:.75rem;color:var(--ink-400)}.qz-pr-tip{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:.75rem;font-size:.8125rem;font-weight:600;color:var(--accent-700);background:var(--accent-100);border:1px solid var(--accent-200)}@media(max-width:860px){.lib-rail{position:fixed;top:4rem;left:0;bottom:0;z-index:60;width:min(18.75rem,84vw);box-shadow:0 18px 50px #2c1e1347;animation:asst-rail-in .2s ease}.qz-modebar{padding:.625rem 1rem}.qz-mode-hint{flex-basis:100%}}.tk-dev-chip{display:inline-flex;align-items:center;vertical-align:-1px;margin-right:.1875rem}.tk-event b .tk-dev-chip{color:var(--src)}.tk-pool-zap{flex:none;width:1.625rem;height:1.625rem;border-radius:.4375rem;display:grid;place-items:center;color:var(--ink-300);opacity:0;transition:.15s}.tk-pool-card:hover .tk-pool-zap{opacity:1}.tk-pool-zap:hover{background:var(--accent-100);color:var(--accent-800)}.tk-ctxs{flex:none;display:flex;flex-direction:column;gap:.5rem}.tk-ctx-add{padding:.1875rem .625rem;font-size:.6875rem;display:inline-flex;align-items:center;gap:.25rem}.tk-ctx-list{display:flex;flex-direction:column;gap:.375rem;max-height:10.5rem;overflow-y:auto}.tk-ctx-row{display:flex;align-items:center;gap:.5rem;padding:.4375rem .5625rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card)}.tk-ctx-row--mobile{--ctx: var(--green)}.tk-ctx-row--desktop{--ctx: var(--whale-blue)}.tk-ctx-row--busy{--ctx: var(--ink-300)}.tk-ctx-ic{width:1.5rem;height:1.5rem;flex:none;border-radius:.4375rem;display:grid;place-items:center;background:color-mix(in oklab,var(--ctx) 15%,var(--card));color:color-mix(in oklab,var(--ctx) 90%,var(--ink-900))}.tk-ctx-tx{flex:1;min-width:0}.tk-ctx-tx b{display:block;font-size:.75rem;font-weight:700;color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-ctx-tx em{display:block;font-style:normal;font-size:.65625rem;color:var(--ink-500);font-variant-numeric:tabular-nums}.tk-ctx-dev{flex:none;display:inline-flex;align-items:center;gap:.1875rem;font-size:.625rem;font-weight:700;padding:.0625rem .4375rem;border-radius:1.25rem;background:color-mix(in oklab,var(--ctx) 13%,var(--card));color:color-mix(in oklab,var(--ctx) 88%,var(--ink-900))}.tk-ctx-del{flex:none;width:1.25rem;height:1.25rem;border-radius:.375rem;display:grid;place-items:center;color:var(--ink-300);opacity:0;transition:.14s}.tk-ctx-row:hover .tk-ctx-del{opacity:1}.tk-ctx-del:hover{background:var(--red-soft);color:var(--red)}.tk-ctx-lane{position:absolute;left:0;top:0;bottom:0;width:var(--lane, .8125rem);z-index:1;border-right:1px dashed var(--line);background:color-mix(in oklab,var(--paper-solid, #fffdf6) 55%,transparent)}.tk-ctx-bar{position:absolute;left:2px;right:2px;border-radius:.3125rem;overflow:hidden;cursor:help;background:color-mix(in oklab,var(--ctx) 19%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ctx) 38%,transparent),inset 2.5px 0 0 var(--ctx)}.tk-ctx-bar--mobile{--ctx: var(--green)}.tk-ctx-bar--desktop{--ctx: var(--whale-blue)}.tk-ctx-bar--busy{--ctx: var(--ink-300);background:repeating-linear-gradient(-45deg,color-mix(in oklab,var(--ctx) 16%,var(--card)) 0 .375rem,color-mix(in oklab,var(--ctx) 7%,var(--card)) .375rem .75rem)}.tk-ctx-bar-ic{display:grid;place-items:center;padding-top:.25rem;color:color-mix(in oklab,var(--ctx) 88%,var(--ink-900))}.tk-ctx-bar-tx{display:flex;flex-direction:column;gap:2px;padding:.3125rem .4375rem;min-width:0}.tk-ctx-bar-tx b{display:inline-flex;align-items:center;gap:.25rem;font-size:.65625rem;font-weight:800;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-ctx-bar-tx em{font-style:normal;font-size:.625rem;color:var(--ink-500);font-variant-numeric:tabular-nums}.tk-ctx-bar-tx i{display:inline-flex;align-items:center;gap:.1875rem;font-style:normal;font-size:.59375rem;font-weight:700;color:color-mix(in oklab,var(--ctx) 85%,var(--ink-900))}.tk-event-rep{display:inline-flex;align-items:center;margin-left:.25rem;color:var(--ink-300);vertical-align:-1px}.tk-wd-pills{display:flex;gap:.3125rem;margin-top:.5625rem}.tk-wd{width:1.875rem;height:1.875rem;border-radius:.5rem;border:1.5px solid var(--line);background:var(--card);font-size:.75rem;font-weight:700;color:var(--ink-500);transition:.13s}.tk-wd:hover{border-color:var(--accent-300)}.tk-wd.active{background:var(--accent-800);border-color:var(--accent-800);color:var(--on-accent)}.tk-field-static{display:inline-flex;align-items:center;gap:.3125rem;padding:.5625rem .625rem;border-radius:.5625rem;background:var(--accent-50);font-size:.78125rem;font-weight:700;color:var(--accent-800);white-space:nowrap}.tk-icon-pick{display:grid;grid-template-columns:repeat(10,1fr);gap:.3125rem}.tk-icon-opt{--ctx: var(--accent-700);height:2rem;border-radius:.5rem;border:1.5px solid var(--line);background:var(--card);display:grid;place-items:center;color:var(--ink-500);transition:.13s}.tk-icon-opt:hover{border-color:var(--accent-300)}.tk-icon-opt.active{border-color:var(--ctx);background:color-mix(in oklab,var(--ctx) 13%,var(--card));color:color-mix(in oklab,var(--ctx) 88%,var(--ink-900))}.tk-color-pick{display:flex;gap:.4375rem;margin-top:.5625rem}.tk-color-opt{position:relative;width:1.875rem;height:1.875rem;border-radius:50%;border:2px solid var(--card);background:var(--sw);box-shadow:0 0 0 1.5px var(--line);transition:.13s}.tk-color-opt em{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-size:.53125rem;font-weight:800;color:#fff}.tk-color-opt:hover{transform:scale(1.08)}.tk-color-opt.active{box-shadow:0 0 0 2px var(--sw)}.tk-evarea{position:absolute;left:var(--lane, .8125rem);right:0;top:0;bottom:0}.tk-event{z-index:2}.tk-monthview{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.tk-mv-head{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line-strong);background:var(--paper-solid, #fffdf6);flex:none}.tk-mv-head span{padding:.5rem .25rem;text-align:center;font-size:.6875rem;font-weight:700;color:var(--ink-500);border-left:1px solid var(--line)}.tk-mv-head span:first-child{border-left:none}.tk-mv-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(6rem,1fr)}.tk-mv-cell{position:relative;padding:.3125rem .375rem;border-left:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:.1875rem;cursor:pointer;transition:background .14s;overflow:hidden}.tk-mv-cell:nth-child(7n+1){border-left:none}.tk-mv-cell:hover{background:var(--accent-50)}.tk-mv-cell.dim{background:var(--surf-2)}.tk-mv-cell.dim>.tk-mv-top b{color:var(--ink-300)}.tk-mv-cell.today{background:color-mix(in oklab,var(--accent-50) 70%,var(--card))}.tk-mv-cell.drop{background:var(--accent-100);box-shadow:inset 0 0 0 1.5px var(--accent-500)}.tk-mv-top{display:flex;align-items:center;justify-content:space-between;flex:none}.tk-mv-top b{font-size:.75rem;font-weight:800;color:var(--ink-700);font-variant-numeric:tabular-nums;width:1.375rem;height:1.375rem;display:grid;place-items:center;border-radius:50%}.tk-mv-cell.today .tk-mv-top b{background:var(--accent-800);color:var(--on-accent)}.tk-mv-ctx{display:inline-flex;align-items:center;gap:2px;color:var(--ink-300)}.tk-mv-ev{display:flex;align-items:center;gap:.25rem;width:100%;text-align:left;padding:.125rem .3125rem .125rem .4375rem;border-radius:.3125rem;background:color-mix(in oklab,var(--src-soft, var(--accent-100)) 75%,var(--card));border-left:2.5px solid var(--src, var(--accent-700));font-size:.65625rem;transition:.13s;overflow:hidden}.tk-mv-ev:hover{filter:brightness(.97)}.tk-mv-ev i{flex:none;font-style:normal;font-weight:700;color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:.59375rem}.tk-mv-ev span{flex:1;min-width:0;font-weight:600;color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-mv-ev.is-done{opacity:.5}.tk-mv-ev.is-done span{text-decoration:line-through}.tk-mv-more{font-size:.625rem;font-weight:700;color:var(--accent-800);padding-left:2px}.tk-yearview{min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.875rem;padding-right:2px}.tk-yv-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.625rem;padding:2px 2px 0;font-size:.8125rem;color:var(--ink-500)}.tk-yv-summary b{color:var(--accent-800);font-variant-numeric:tabular-nums}.tk-yv-legend{display:inline-flex;align-items:center;gap:.3125rem;font-size:.6875rem;color:var(--ink-300)}.tk-yv-key{width:.75rem;height:.75rem;border-radius:.1875rem;border:1px solid var(--line)}.tk-yv-key.l0{background:var(--paper-solid, #fffdf6)}.tk-yv-key.l1{background:color-mix(in oklab,var(--accent-500) 30%,var(--card));border-color:transparent}.tk-yv-key.l2{background:color-mix(in oklab,var(--accent-500) 60%,var(--card));border-color:transparent}.tk-yv-key.l3{background:var(--accent-700);border-color:transparent}.tk-yv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.875rem}.tk-yv-month{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:.75rem .75rem .875rem;transition:.16s}.tk-yv-month.current{border-color:var(--accent-300);box-shadow:0 0 0 1px var(--accent-300),var(--shadow-card)}.tk-yv-mtitle{display:flex;align-items:center;gap:.1875rem;width:100%;padding:0 0 .5625rem;color:var(--ink-900)}.tk-yv-mtitle b{font-size:.875rem;font-weight:800;letter-spacing:.01875rem}.tk-yv-mtitle .icon{color:var(--ink-300);transition:.14s}.tk-yv-mtitle:hover b{color:var(--accent-700)}.tk-yv-mtitle:hover .icon{color:var(--accent-700);transform:translate(2px)}.tk-yv-wd{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.1875rem}.tk-yv-wd span{text-align:center;font-size:.59375rem;font-weight:700;color:var(--ink-300)}.tk-yv-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.tk-yv-day{aspect-ratio:1;display:grid;place-items:center;border-radius:.3125rem;font-size:.65625rem;font-weight:600;color:var(--ink-700);font-variant-numeric:tabular-nums;transition:.12s;background:var(--paper-solid, #fffdf6)}.tk-yv-day:not(.out):not(.h0):hover{outline:1.5px solid var(--accent-500);outline-offset:-1.5px}.tk-yv-day.out{color:transparent;background:none;cursor:default}.tk-yv-day.h1{background:color-mix(in oklab,var(--accent-500) 26%,var(--card))}.tk-yv-day.h2{background:color-mix(in oklab,var(--accent-500) 55%,var(--card))}.tk-yv-day.h3{background:var(--accent-700);color:var(--on-accent)}.tk-yv-day.today{box-shadow:inset 0 0 0 1.5px var(--accent-800);font-weight:800}.tk-yv-day.h0:not(.out){cursor:pointer}.tk-pop-dev{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5625rem}.tk-pop-dev-lbl{display:inline-flex;align-items:center;gap:.3125rem;font-size:.71875rem;font-weight:700;color:var(--ink-700)}.tk-pop-dev-pills{display:flex;gap:.25rem}.tk-pop-dev-pills .pill{padding:.125rem .5625rem;font-size:.65625rem}.tk-pop-sched--warn{background:var(--orange-soft);color:var(--orange)}.tk-ctx-presets{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.tk-ctx-preset{display:flex;align-items:center;gap:.4375rem;padding:.5625rem .6875rem;border:1.5px solid var(--line);border-radius:.625rem;background:var(--card);font-size:.78125rem;font-weight:700;color:var(--ink-700);transition:.14s;text-align:left}.tk-ctx-preset em{margin-left:auto;font-style:normal;font-size:.625rem;font-weight:600;color:var(--ink-300)}.tk-ctx-preset:hover{border-color:var(--accent-300)}.tk-ctx-preset.active{border-color:var(--accent-600);background:var(--accent-50);color:var(--ink-900)}.tk-field-row3{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:.5rem}.tk-field-row3 input{padding:.5625rem .625rem;border:1px solid var(--line-strong);border-radius:.5625rem;font-size:.8125rem;color:var(--ink-900);background:var(--card)}.tk-field-row3 input:focus{border-color:var(--accent-500);outline:none}@media(max-width:920px){.tk-ctx-presets{grid-template-columns:1fr}.tk-monthview{height:35rem}.tk-yv-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.tk-yv-grid{grid-template-columns:1fr}}.th-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.375rem}.th-head-main h1{font-family:var(--font-display);font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:900;color:var(--ink-900);margin:0 0 .375rem}.th-head-main p{font-size:.84375rem;line-height:1.65;color:var(--ink-700);margin:0;max-width:40rem}.th-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem}.th-card{display:flex;align-items:flex-start;gap:1rem;text-align:left;padding:1.375rem;border-radius:1.125rem;border:1px solid var(--line);background:var(--card);box-shadow:0 2px 8px #382b1e0d;cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.th-card:hover{transform:translateY(-3px);border-color:var(--accent-300);box-shadow:0 16px 34px -18px #382b1e66}.th-card:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.th-card-ic{flex:none;width:3rem;height:3rem;border-radius:.875rem;display:grid;place-items:center;color:var(--accent-800);background:var(--accent-100)}.th-card:hover .th-card-ic{background:var(--accent-800);color:var(--on-accent)}.th-card-body{flex:1;min-width:0}.th-card-top{display:flex;align-items:center;gap:.625rem;margin-bottom:.5rem}.th-card-top b{font-size:1rem;font-weight:800;color:var(--ink-900)}.th-card-tag{font-size:.65625rem;font-weight:700;letter-spacing:.02em;color:var(--accent-700);background:var(--accent-50);border:1px solid var(--accent-200);padding:.125rem .5625rem;border-radius:6.1875rem}.th-card-body p{font-size:.8125rem;line-height:1.7;color:var(--ink-600);margin:0 0 .875rem;text-wrap:pretty}.th-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.625rem}.th-card-meta{display:inline-flex;align-items:center;gap:.3125rem;font-size:.71875rem;font-weight:600;color:var(--ink-400)}.th-card-meta .icon{color:var(--accent-600)}.th-card-go{display:inline-flex;align-items:center;gap:.3125rem;font-size:.78125rem;font-weight:700;color:var(--accent-700);opacity:0;transform:translate(-4px);transition:.16s}.th-card:hover .th-card-go{opacity:1;transform:none}.th-note{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.5rem;padding:1rem 1.25rem;border-radius:.875rem;background:var(--accent-50);border:1px solid var(--accent-200)}.th-note-ic{flex:none;width:1.875rem;height:1.875rem;border-radius:.5625rem;display:grid;place-items:center;color:var(--on-accent);background:var(--accent-700)}.th-note p{font-size:.8125rem;line-height:1.7;color:var(--ink-700);margin:0}@media(max-width:720px){.th-grid{grid-template-columns:1fr}.th-card-go{opacity:1;transform:none}}.bl-redeem{grid-column:1 / -1;display:flex;align-items:center;gap:.625rem;padding:.75rem .9375rem;border-radius:var(--card-radius, .875rem);background:var(--paper);border:1px solid var(--line);flex-wrap:wrap}.bl-redeem b{font-size:.8125rem;color:var(--ink-700);white-space:nowrap}.bl-redeem input{flex:1;min-width:10rem;padding:.5rem .75rem;border:1px solid var(--line-strong);border-radius:.5625rem;font-size:.8125rem;color:var(--ink-900);background:var(--card)}.bl-redeem input:focus{border-color:var(--accent-500);outline:none}.bl-usage-section{background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius, .875rem);padding:1.25rem 1.375rem;box-shadow:var(--shadow-card)}.bl-usage-title{font-size:.9375rem;font-weight:700;color:var(--ink-900);margin:0 0 .75rem}.bl-usage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.bl-usage-row{display:flex;align-items:center;gap:.75rem;padding:.6875rem 0;border-bottom:1px solid var(--line);font-size:.8125rem}.bl-usage-row:last-child{border-bottom:none}.bl-usage-time{flex:none;width:6.375rem;font-size:.75rem;color:var(--ink-400);font-variant-numeric:tabular-nums}.bl-usage-detail{flex:1;color:var(--ink-800);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-usage-pts{flex:none;font-size:.78125rem;font-weight:600;color:var(--ink-400);font-variant-numeric:tabular-nums;text-align:right}.bl-usage-empty{text-align:center;padding:1.5rem 0;color:var(--ink-400);font-size:.8125rem;margin:0}.qb-badge{display:inline-flex;align-items:center;padding:.0625rem .5rem;border-radius:62.4375rem;font-size:.75rem;font-weight:600;line-height:1.125rem;flex:none}.qb-badge--golden{background:#fdf3d8;color:#9a6b0a;border:1px solid #ecd9a0}.qb-badge--ai{background:#e8eef7;color:#4a6b96;border:1px solid #d0dcec}.qb-badge--sm{font-size:.6875rem;padding:0 .375rem;line-height:1rem}.qb-q-score{font-size:.75rem;color:var(--ink-500);background:var(--paper-100);border-radius:.375rem;padding:.0625rem .4375rem;flex:none}.qb-filter{display:flex;gap:.375rem;margin-left:auto}.qb-filter-btn{border:1px solid var(--line);background:var(--card);border-radius:62.4375rem;padding:.25rem .75rem;font-size:.78125rem;color:var(--ink-600);cursor:pointer}.qb-filter-btn.on{background:var(--accent-700);border-color:var(--accent-700);color:var(--on-accent)}.qb-section-title{font-size:1rem;font-weight:700;margin:1.625rem 0 .625rem;color:var(--ink-800)}.qb-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3.5rem 1.25rem;color:var(--ink-500);text-align:center}.qb-empty b{color:var(--ink-700);font-size:.9375rem}.qb-empty p{font-size:.8125rem;max-width:23.75rem;line-height:1.7}.qb-noanswer{display:flex;align-items:center;gap:.375rem;font-size:.78125rem;color:#9a6b0a;background:#fdf6e3;border-radius:.5rem;padding:.4375rem .625rem;margin-top:.375rem}.qb-explain-ai{font-style:normal;font-size:.6875rem;color:#4a6b96;background:#e8eef7;border-radius:.25rem;padding:0 .3125rem;margin-left:.5rem}.qb-q-acts{display:flex;gap:.625rem;margin-top:.5rem}.qb-q-act{display:inline-flex;align-items:center;gap:.3125rem;border:none;background:none;color:var(--ink-500);font-size:.78125rem;cursor:pointer;padding:.125rem .25rem;border-radius:.375rem}.qb-q-act:hover{color:var(--accent-700);background:var(--paper-100)}.qb-multi-confirm{margin:-.375rem 0 .875rem 2.75rem}.qb-subjective{margin-top:.5rem}.qb-subjective-ta{width:100%;border:1px solid var(--line);border-radius:.625rem;padding:.625rem .75rem;font-size:.875rem;line-height:1.7;font-family:inherit;resize:vertical;background:var(--card)}.qb-subjective-ta:disabled{background:var(--paper-50);color:var(--ink-600)}.qb-grade{margin-top:.625rem}.qb-grade-running{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--ink-500);padding:.625rem 0}.qb-spin{width:.875rem;height:.875rem;border:2px solid var(--line);border-top-color:var(--accent-700);border-radius:50%;animation:qbspin .8s linear infinite;flex:none}@keyframes qbspin{to{transform:rotate(360deg)}}.qb-grade-done{border:1px solid var(--line);border-radius:.625rem;padding:.75rem .875rem;background:var(--paper-50)}.qb-grade-score{font-size:.875rem;margin-bottom:.5rem}.qb-grade-score b{font-size:1.25rem;color:var(--accent-800)}.qb-verdict{display:flex;align-items:baseline;gap:.375rem;font-size:.8125rem;line-height:1.7;color:var(--ink-600);padding:.1875rem 0}.qb-verdict svg{flex:none;transform:translateY(1px);color:var(--orange)}.qb-verdict.is-earned svg{color:var(--green)}.qb-grade-reply{font-size:.8125rem;color:var(--ink-700);margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--line);line-height:1.7}.qb-grade-fallback-tip{display:flex;align-items:center;gap:.375rem;font-size:.78125rem;color:#9a6b0a;margin-bottom:.5rem}.qb-selfscore{display:flex;gap:.5rem;margin-top:.625rem;flex-wrap:wrap}.qb-selfscore .btn.is-on{border-color:var(--accent-700);color:var(--accent-700);background:var(--paper-100)}.qb-modal-mask{position:fixed;inset:0;background:#141c2d6b;display:flex;align-items:center;justify-content:center;z-index:160;padding:1.25rem}.qb-modal{width:30rem;max-width:100%;max-height:86vh;overflow:auto;background:var(--card);border-radius:1rem;box-shadow:0 18px 50px #141c2d40}.qb-modal--edit{width:35rem}.qb-modal-head{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.125rem;border-bottom:1px solid var(--line);font-size:.9375rem}.qb-modal-head .pe-collapse{margin-left:auto}.qb-modal-body{padding:1rem 1.125rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.qb-modal-tip{font-size:.78125rem;color:var(--ink-500);line-height:1.7;margin:0 0 .25rem}.qb-modal-label{font-size:.78125rem;font-weight:600;color:var(--ink-600);margin-top:.375rem}.qb-modal-select,.qb-modal-input{border:1px solid var(--line);border-radius:.5rem;padding:.5rem .625rem;font-size:.84375rem;width:100%;background:var(--card)}.qb-modal-ta{border:1px solid var(--line);border-radius:.5rem;padding:.5rem .625rem;font-size:.84375rem;width:100%;resize:vertical;font-family:inherit;line-height:1.6}.qb-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.qb-modal-acts{display:flex;justify-content:space-between;margin-top:.75rem}.qb-import-running{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:var(--ink-700);padding:.5rem 0}.qb-import-progress{font-size:.75rem;color:var(--ink-400);line-height:1.6;min-height:2.125rem;word-break:break-all}.qb-import-result{display:flex;align-items:baseline;gap:.4375rem;font-size:.84375rem;color:var(--ink-700);line-height:1.7}.qb-import-result.is-error{color:#b4232c}.qb-import-result svg{flex:none;transform:translateY(2px);color:var(--green)}.qb-import-result.is-error svg{color:#b4232c}.btn-danger-soft{background:#fdecec;color:#b4232c;border:1px solid #f5c9c9}.pe-body.qz-body{position:relative;display:grid;grid-template-columns:var(--qz-cols, minmax(0, 1fr))}.qz-body>.qz-ac{--qz-ac-enter-x: -100%;animation:qz-ac-enter .22s ease-out;position:absolute;inset:0 auto 0 0;z-index:12;width:min(var(--qz-ac-width, 14.5rem),88%);box-sizing:border-box;display:flex;flex-direction:column;gap:.875rem;min-height:0;padding:1rem .875rem;background:var(--paper-solid, #fffdf6);border-right:1px solid var(--line);overflow-y:auto;box-shadow:var(--shadow-pop, 12px 0 32px #0002)}@keyframes qz-ac-enter{0%{transform:translate(var(--qz-ac-enter-x))}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.qz-body>.qz-ac{animation:none}}.qz-ac-head{display:flex;align-items:center;justify-content:space-between}.qz-ac-head b{display:inline-flex;align-items:center;gap:.4375rem;font-size:.875rem;color:var(--ink-900)}.qz-ac-fold{margin-left:auto;width:1.625rem;height:1.625rem;border:none;background:transparent;border-radius:.4375rem;display:grid;place-items:center;color:var(--ink-300);flex:none;cursor:pointer}.qz-ac-fold:hover{background:var(--accent-50);color:var(--accent-700)}.qz-ac-prog-tx{display:flex;justify-content:space-between;font-size:.75rem;color:var(--ink-700);margin-bottom:.375rem}.qz-ac-prog-tx b{color:var(--ink-900)}.qz-ac-bar{height:.375rem;border-radius:6.1875rem;background:var(--accent-100);overflow:hidden}.qz-ac-bar i{display:block;height:100%;border-radius:6.1875rem;background:var(--ac, var(--accent-600));transition:width .25s ease}.qz-ac-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.4375rem}.qz-ac-cell{border:1px solid var(--line);border-radius:.5rem;padding:.4375rem 0;font-family:var(--font-mono, ui-monospace, Menlo, monospace);font-size:.78125rem;background:transparent;color:var(--ink-500);cursor:pointer;transition:all .15s ease}.qz-ac-cell:hover{border-color:var(--ac, var(--accent-600));color:var(--ink-900)}.qz-ac-cell--done{background:color-mix(in srgb,var(--ac, var(--accent-600)) 15%,var(--card));border-color:var(--ac, var(--accent-600));color:var(--ink-900);font-weight:700}.qz-ac-cell--ok{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 45%,transparent);color:var(--green);font-weight:700}.qz-ac-cell--bad{background:var(--orange-soft, #fdf0e2);border-color:color-mix(in srgb,var(--orange) 50%,transparent);color:var(--orange);font-weight:700}.qz-ac-cell--pending{background:var(--accent-50, #faf6ec);border-color:color-mix(in srgb,var(--accent-600) 40%,var(--line));color:var(--accent-700);font-weight:700;animation:qzpulse 1.1s ease-in-out infinite}.qz-ac-legend{display:flex;flex-wrap:wrap;gap:.625rem;font-size:.6875rem;color:var(--ink-500)}.qz-ac-legend span{display:inline-flex;align-items:center;gap:.3125rem}.qz-ac-dot{width:.5625rem;height:.5625rem;border-radius:.1875rem;border:1px solid var(--line);background:transparent}.qz-ac-dot--done{background:color-mix(in srgb,var(--ac, var(--accent-600)) 22%,var(--card));border-color:var(--ac, var(--accent-600))}.qz-ac-dot--ok{background:var(--green-soft);border-color:var(--green)}.qz-ac-dot--bad{background:var(--orange-soft, #fdf0e2);border-color:var(--orange)}.qz-ac-dot--pending{background:var(--accent-50, #faf6ec);border-color:var(--accent-600)}.qz-ac-foot{margin-top:auto;display:flex;flex-direction:column;gap:.625rem}.qz-ac-submit{width:100%;justify-content:center}.qz-ac-result{text-align:center;display:flex;flex-direction:column;gap:.5rem;align-items:center;padding:.625rem .375rem;border:1px dashed var(--line);border-radius:.625rem}.qz-ac-score b{font-size:1.875rem;font-weight:900;color:var(--ac, var(--accent-800));font-family:var(--font-display)}.qz-ac-score em{font-style:normal;font-size:.75rem;color:var(--ink-500);margin-left:.1875rem}.qz-ac-result p{font-size:.75rem;color:var(--ink-700);margin:0;line-height:1.6}.qz-ac-mistake{font-size:.75rem}.qz-q-acts{display:flex;gap:.5rem;margin-top:.625rem}.qz-analysis-btn,.qz-ask-btn{display:inline-flex;align-items:center;gap:.375rem;font-size:.78125rem;cursor:pointer;border-radius:.5rem;padding:.375rem .6875rem;border:1px solid var(--line);background:transparent;color:var(--ink-700);transition:all .15s ease}.qz-analysis-btn:hover,.qz-analysis-btn.on{border-color:var(--accent-600);color:var(--accent-800);background:var(--accent-50, #faf6ec)}.qz-ask-btn:hover{border-color:var(--accent-600);color:var(--accent-800)}.qz-analysis{margin-top:.625rem;border:1px solid color-mix(in srgb,var(--accent-600) 35%,var(--line));border-radius:.625rem;padding:.75rem .875rem;background:var(--accent-50, #faf6ec);display:flex;flex-direction:column;gap:.5rem}.qz-analysis-head{display:flex;align-items:center;gap:.4375rem;font-size:.78125rem;font-weight:700;color:var(--accent-800)}.qz-analysis-head em{font-style:normal;font-weight:400;font-size:.6875rem;color:var(--ink-500)}.qz-analysis p{font-size:.8125rem;line-height:1.75;color:var(--ink-900);margin:0}.qz-ai{width:auto}@media(max-width:1080px){.pe-body.qz-body{grid-template-columns:1fr;overflow-y:auto}.qz-ac-grid{grid-template-columns:repeat(auto-fill,minmax(2.5rem,1fr))}.qz-ai{border-left:none;border-top:1px solid var(--line);min-height:20rem}}.qz-q.is-focus{box-shadow:0 0 0 2px var(--accent-500),0 12px 30px -14px color-mix(in srgb,var(--accent-600) 60%,transparent);animation:qz-focus-in .32s ease}@keyframes qz-focus-in{0%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent-500) 42%,transparent)}}.fc-recite{display:flex;flex-direction:column;align-items:center;gap:1.375rem;max-width:40rem;margin:0 auto;width:100%;padding:1.875rem clamp(1rem,4vw,2.5rem) 2.5rem}.fc-recite--empty{justify-content:center;min-height:60vh;text-align:center;gap:.875rem;color:var(--ink-500)}.fc-recite--empty p{margin:0;font-size:.875rem;line-height:1.8}.fc-recite-counts{display:flex;align-items:center;gap:.8125rem;width:100%}.fc-recite-kind{flex:none;display:inline-flex;align-items:center;gap:.375rem;font-size:.71875rem;font-weight:700;padding:.3125rem .75rem;border-radius:6.1875rem;white-space:nowrap}.fc-recite-kind--review{background:var(--accent-100);color:var(--accent-800)}.fc-recite-kind--new{background:var(--orange-soft);color:var(--orange-ink)}.fc-recite-kind--relearn{background:var(--red-soft);color:var(--red-ink)}.fc-recite-bar{flex:1;height:.375rem;border-radius:6.1875rem;background:var(--line);overflow:hidden}.fc-recite-bar i{display:block;height:100%;border-radius:6.1875rem;background:var(--accent-800);transition:width .35s}.fc-recite-progress{flex:none;font-size:.78125rem;font-weight:700;color:var(--ink-600);font-variant-numeric:tabular-nums;white-space:nowrap}.fc-recite-breakdown{flex:none;font-size:.71875rem;color:var(--ink-400);white-space:nowrap}@media(max-width:640px){.fc-recite-breakdown{display:none}}.fc-recite-error{margin:0;display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;max-width:34rem;font-size:.78125rem;font-weight:600;color:var(--red-ink);background:var(--red-soft);padding:.5rem .875rem;border-radius:.625rem}.fc-recite-flip{width:100%;max-width:32.5rem;aspect-ratio:3 / 2;min-height:18.75rem;border:none;background:none;padding:0;cursor:pointer;perspective:1800px}.fc-recite-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.34,.06,.2,1)}.fc-recite-flip.is-flipped .fc-recite-flip-inner{transform:rotateY(180deg)}.fc-recite-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:1.5rem;padding:2.375rem 2.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.25rem;box-shadow:0 18px 44px -18px #382b1e66,0 2px 8px #382b1e14}.fc-recite-face--front{background:var(--card);border:1px solid var(--accent-200)}.fc-recite-face--back{background:linear-gradient(155deg,var(--ac),var(--accent-600));color:var(--on-accent);transform:rotateY(180deg)}.fc-recite-face-tag{display:inline-flex;align-items:center;gap:.375rem;font-size:.71875rem;font-weight:700;letter-spacing:.03em;padding:.3125rem .75rem;border-radius:6.1875rem}.fc-recite-face--front .fc-recite-face-tag{background:var(--accent-100);color:var(--accent-700)}.fc-recite-face--back .fc-recite-face-tag{background:var(--glass-12);color:var(--on-accent)}.fc-recite-q{font-family:"Noto Serif SC",Georgia,serif;font-size:1.4375rem;font-weight:700;line-height:1.55;color:var(--ink-900);text-wrap:pretty}.fc-recite-a{font-size:1.03125rem;line-height:1.85;color:var(--on-accent);text-wrap:pretty}.fc-recite-hint{font-size:.75rem;display:inline-flex;align-items:center;gap:.375rem;opacity:.7;color:var(--ink-400)}.fc-recite-tip{margin:0;text-align:center;font-size:.75rem;color:var(--ink-400);display:flex;align-items:center;justify-content:center;gap:.375rem}@media(max-width:640px){.fc-recite-flip{aspect-ratio:auto;min-height:16.25rem}}.fc-recite-grades{display:flex;flex-direction:column;gap:.75rem;align-items:center;width:100%;max-width:34rem;animation:fc-recite-grades-in .22s cubic-bezier(.2,.7,.3,1) both}@keyframes fc-recite-grades-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.fc-recite-grades{animation:none}}.fc-recite-grades-q{font-size:.84375rem;color:var(--ink-600);font-weight:600;text-align:center}.fc-recite-grades-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.625rem;width:100%}.fc-recite-grade{position:relative;display:flex;flex-direction:column;gap:.1875rem;align-items:center;padding:.8125rem .375rem;border-radius:.875rem;border:1.5px solid var(--line);background:var(--card);cursor:pointer;transition:.16s}.fc-recite-grade:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-card)}.fc-recite-grade:active:not(:disabled){transform:translateY(0)}.fc-recite-grade:disabled,.fc-recite-grade.is-busy{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.fc-recite-grade b{font-size:.9375rem;font-weight:800}.fc-recite-grade em{font-style:normal;font-size:.6875rem;color:var(--ink-500)}.fc-recite-grade small{font-size:.6875rem;color:var(--ink-400)}.fc-recite-grade-k{position:absolute;top:.375rem;right:.4375rem;font-family:var(--font-mono);font-size:.625rem;font-weight:700;line-height:1;padding:.125rem .25rem;border-radius:.25rem;background:var(--paper-2);color:var(--ink-400)}.fc-recite-grade--again{border-color:color-mix(in oklab,var(--red) 32%,transparent)}.fc-recite-grade--again b{color:var(--red)}.fc-recite-grade--again:hover:not(:disabled){background:var(--red-soft);border-color:var(--red)}.fc-recite-grade--hard{border-color:color-mix(in oklab,var(--orange) 34%,transparent)}.fc-recite-grade--hard b{color:var(--orange)}.fc-recite-grade--hard:hover:not(:disabled){background:var(--orange-soft);border-color:var(--orange)}.fc-recite-grade--good{border-color:color-mix(in oklab,var(--green) 32%,transparent)}.fc-recite-grade--good b{color:var(--green)}.fc-recite-grade--good:hover:not(:disabled){background:var(--green-soft);border-color:var(--green)}.fc-recite-grade--easy{border-color:color-mix(in oklab,var(--blue) 32%,transparent)}.fc-recite-grade--easy b{color:var(--blue)}.fc-recite-grade--easy:hover:not(:disabled){background:var(--blue-soft);border-color:var(--blue)}@media(max-width:640px){.fc-recite-grades-row{grid-template-columns:repeat(2,1fr)}}.fc-recite-done{max-width:29.375rem;margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.9375rem;padding:2.5rem 1.5rem}.fc-recite-done-ic{width:4rem;height:4rem;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green-ink)}.fc-recite-done h2{margin:0;font-family:var(--font-display);font-size:1.5625rem;font-weight:800;color:var(--ink-900)}.fc-recite-done-stats{display:flex;gap:.625rem;margin-top:.25rem}.fc-recite-done-stat{border:1px solid var(--line);border-radius:.75rem;padding:.6875rem 1.125rem;background:var(--card)}.fc-recite-done-stat b{display:block;font-family:var(--font-mono);font-size:1.3125rem;font-weight:800;color:var(--accent-800)}.fc-recite-done-stat span{font-size:.6875rem;color:var(--ink-500)}.pj-capabilities{display:flex;flex-wrap:wrap;gap:.3125rem;position:absolute;bottom:.625rem;left:.75rem;right:.75rem}.no-route-workspace{display:grid;grid-template-columns:minmax(16.25rem,1fr) minmax(20rem,1fr);gap:1.5rem;flex:1;min-height:0}.no-route-sets{padding:1.5rem;overflow:auto}.no-route-sets h2{font-size:1.25rem;margin-bottom:.625rem}.no-route-sets p{color:var(--ink-500);line-height:1.7}.no-route-set{display:flex;align-items:center;gap:.75rem;width:100%;margin:.75rem 0;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);text-align:left;cursor:pointer}.no-route-set span{flex:1;display:flex;flex-direction:column;gap:.3125rem}.no-route-set small{color:var(--ink-500)}@media(max-width:800px){.no-route-workspace{grid-template-columns:1fr;overflow:auto}.no-route-workspace .ccr-chat{min-height:25rem}}.auth-page{position:fixed;inset:0;z-index:60;display:grid;grid-template-columns:1.05fr 1fr;background:var(--paper-solid)}.auth-brand{position:relative;overflow:hidden;background:linear-gradient(150deg,var(--accent-950) 0%,var(--accent-800) 58%,var(--accent-700) 100%);color:var(--on-accent);cursor:pointer}.auth-brand:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:-6px}.auth-brand:hover:after{background:radial-gradient(120% 80% at 18% 12%,rgba(255,255,255,.16),transparent 58%)}.auth-brand:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:4rem 4rem;mask-image:radial-gradient(90% 80% at 30% 30%,#000,transparent 100%);-webkit-mask-image:radial-gradient(90% 80% at 30% 30%,#000,transparent 100%)}.auth-brand:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 18% 12%,rgba(255,255,255,.1),transparent 55%)}.auth-brand-frame{position:relative;z-index:2;height:100%;margin:clamp(1.5rem,3vw,2.75rem);border:1px solid rgba(255,255,255,.28);border-radius:.25rem;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(2.125rem,4vw,3.75rem)}.auth-brand-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth-brand-back{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .8125rem;border-radius:62.4375rem;border:1px solid rgba(255,255,255,.28);background:#ffffff0f;font-size:.8125rem;font-weight:600;letter-spacing:.03125rem;color:#ffffffd1;opacity:.65;transform:translate(4px);transition:.2s;flex:none;white-space:nowrap}.auth-brand:hover .auth-brand-back{opacity:1;transform:translate(0);background:#ffffff24;border-color:#ffffff80;color:var(--on-accent)}.auth-brand-wordmark{display:inline-flex;align-items:center;gap:.625rem;align-self:flex-start}.auth-brand-wordmark .brand-mark{background:#ffffff29;border:1px solid rgba(255,255,255,.3);color:var(--on-accent)}.auth-brand-wordmark b{font-size:1.3125rem;font-weight:800;letter-spacing:.125rem}.auth-brand-foot{align-self:flex-start}.auth-brand-title{font-family:var(--font-base);font-weight:900;font-size:clamp(2.75rem,5.6vw,4.5rem);letter-spacing:.375rem;line-height:1.05}.auth-brand-sub{margin-top:.875rem;font-size:clamp(.9375rem,1.3vw,1.125rem);letter-spacing:.25rem;color:#ffffffc7;font-weight:400}.auth-panel{position:relative;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(1.75rem,4vw,3.5rem);gap:1.125rem}.auth-card{width:100%;max-width:26.25rem}.auth-card-wide{max-width:35rem;background:var(--card);border-radius:1.125rem;padding:clamp(2rem,3.5vw,3rem);box-shadow:0 30px 70px -28px #2e082a52}.auth-head{margin-bottom:1.625rem}.auth-eyebrow{color:var(--accent-500);margin-bottom:.875rem;display:inline-flex}.auth-head h2{font-family:"Noto Serif SC",serif;font-size:2rem;font-weight:800;color:var(--ink-900)}.auth-head p{margin-top:.5625rem;color:var(--ink-500);font-size:.90625rem}.auth-form{display:flex;flex-direction:column;gap:1.0625rem}.auth-field{display:flex;flex-direction:column;gap:.4375rem}.auth-label{font-size:.8125rem;font-weight:600;color:var(--ink-700)}.auth-input{display:flex;align-items:center;gap:.625rem;padding:0 .8125rem;height:3rem;border:1.5px solid var(--line-strong);border-radius:.6875rem;background:var(--surf-1);color:var(--ink-300);transition:.16s}.auth-input:focus-within{border-color:var(--accent-500);box-shadow:0 0 0 4px var(--accent-100)}.auth-input.err{border-color:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.auth-input input{flex:1;border:none;outline:none;background:none;color:var(--ink-900);font-size:.9375rem}.auth-input input::placeholder{color:var(--ink-300)}.auth-eye{color:var(--ink-300);display:grid;place-items:center;padding:.25rem}.auth-eye:hover{color:var(--accent-600)}.auth-select{padding-right:.5rem}.auth-select select{flex:1;border:none;outline:none;background:none;color:var(--ink-900);font-size:.9375rem;cursor:pointer;appearance:none}.auth-role-tag{display:inline-flex;align-items:center;gap:.25rem;flex:none;padding:.25rem .5625rem;border-radius:1rem;font-size:.71875rem;font-weight:700;letter-spacing:.03125rem}.auth-role-tag.student{background:var(--blue-soft);color:var(--blue)}.auth-role-tag.admin{background:var(--accent-800);color:var(--on-accent)}.auth-sub{font-size:.75rem;color:var(--ink-500);margin-top:2px}.auth-grid2{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.auth-row{display:flex;align-items:center;justify-content:space-between;margin-top:-2px}.auth-check{display:inline-flex;align-items:center;gap:.5625rem;font-size:.84375rem;color:var(--ink-700);cursor:pointer;-webkit-user-select:none;user-select:none}.auth-check input{position:absolute;opacity:0;width:0;height:0}.auth-box{width:1.1875rem;height:1.1875rem;border-radius:.375rem;border:1.5px solid var(--line-strong);display:grid;place-items:center;color:transparent;transition:.14s;flex:none}.auth-check input:checked+.auth-box{background:var(--accent-800);border-color:var(--accent-800);color:var(--on-accent)}.auth-agree{align-items:flex-start;line-height:1.6}.auth-agree .auth-box{margin-top:1px}.auth-link{color:var(--accent-700);font-weight:500;font-size:.84375rem}.auth-link:hover{text-decoration:underline}.auth-link.strong{font-weight:700;margin-left:.3125rem}.auth-strength{display:flex;align-items:center;gap:.6875rem;margin-top:-.25rem}.auth-str-bar{display:flex;gap:.3125rem;flex:1}.auth-str-bar i{height:.3125rem;flex:1;border-radius:.1875rem;background:var(--line-strong);transition:.2s}.auth-str-bar.lv1 i:nth-child(-n+1){background:var(--red)}.auth-str-bar.lv2 i:nth-child(-n+2){background:var(--orange)}.auth-str-bar.lv3 i:nth-child(-n+3){background:var(--whale-blue)}.auth-str-bar.lv4 i{background:var(--green)}.auth-strength span{font-size:.75rem;color:var(--ink-500);white-space:nowrap}.auth-submit{width:100%;margin-top:.25rem}.auth-submit:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.auth-error{color:var(--red, #e5484d);font-size:.8125rem;margin:-.25rem 0 0}.auth-hint{display:flex;align-items:center;gap:.4375rem;font-size:.78125rem;color:var(--ink-500)}.auth-hint .icon{color:var(--orange)}.auth-foot{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line);text-align:center;font-size:.875rem;color:var(--ink-500)}.auth-copy{font-size:.75rem;color:var(--ink-300)}@media(max-width:880px){.auth-page{grid-template-columns:1fr}.auth-brand{display:none}}@media(max-width:480px){.auth-grid2{grid-template-columns:1fr}}.voice-mic{width:2.375rem;height:2.375rem;flex:none;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:1px solid var(--line-strong);background:var(--card);color:var(--ink-500);transition:.16s;position:relative}.voice-mic:hover{color:var(--accent-700);border-color:var(--accent-300)}.voice-mic.sm{width:2.125rem;height:2.125rem}.voice-mic.is-on{background:var(--accent-800);border-color:var(--accent-800);color:var(--on-accent);box-shadow:0 0 0 4px var(--accent-100)}.voice-mic.is-on:after{content:"";position:absolute;inset:-.25rem;border-radius:50%;border:2px solid var(--accent-400);opacity:.7;animation:voicePulse 1.4s ease-out infinite}.voice-mic:disabled{opacity:.45;cursor:not-allowed}@keyframes voicePulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.55);opacity:0}}.voice-listening{display:flex;align-items:center;gap:.625rem;margin:0 0 .5rem;padding:.4375rem .875rem;border-radius:.75rem;background:var(--accent-50);border:1px solid var(--accent-200);color:var(--accent-800);font-size:.8125rem;font-weight:500}.voice-listening .vl-bars{display:inline-flex;align-items:center;gap:.15625rem;height:1.375rem}.voice-listening .vl-bars i{width:.1875rem;height:.375rem;border-radius:2px;background:var(--accent-600);transition:height .1s ease}.voice-listening .vl-stop{margin-left:auto;font-size:.78125rem;color:var(--accent-700);border:1px solid var(--accent-200);border-radius:.5rem;padding:.1875rem .5625rem;background:var(--card)}.voice-listening .vl-stop:hover{background:var(--accent-100)}.voice-listening kbd{font:600 .6875rem/1 var(--font-base);background:var(--card);border:1px solid var(--accent-200);border-radius:.3125rem;padding:.1875rem .375rem;color:var(--accent-700);margin-left:auto}.voice-listening kbd+.vl-stop{margin-left:.5rem}.voice-play{position:relative}.voice-play.is-speaking{color:var(--whale-blue)!important}.voice-play .vp-ring{position:absolute;inset:1px;border-radius:50%;pointer-events:none;background:conic-gradient(var(--whale-blue) var(--vp-deg, 0deg),transparent 0);-webkit-mask:radial-gradient(circle,transparent .6875rem,#000 .75rem);mask:radial-gradient(circle,transparent .6875rem,#000 .75rem);opacity:.9}.cmsg-ai .cmsg-body,.qmsg-ai .qmsg-body{position:relative}.cmsg-mini-acts,.qmsg-mini-acts{display:flex;gap:2px;align-items:center;margin-top:.375rem;flex-wrap:wrap;opacity:.72;transition:opacity .16s}.cmsg-ai:hover .cmsg-mini-acts,.qmsg-ai:hover .qmsg-mini-acts,.cmsg-mini-acts:focus-within,.qmsg-mini-acts:focus-within,.cmsg-mini-acts:has(.is-speaking),.qmsg-mini-acts:has(.is-speaking){opacity:1}.cmsg-mini-acts--me,.qmsg-mini-acts--me{justify-content:flex-end}.cmsg-me:hover .cmsg-mini-acts--me,.qmsg-me:hover .qmsg-mini-acts--me,.cmsg-mini-acts--me:focus-within,.qmsg-mini-acts--me:focus-within{opacity:1}.cmsg-mini-acts--me button:hover,.qmsg-mini-acts--me button:hover{color:var(--red);background:var(--accent-50)}.cmsg-mini-acts--me button[title^=编辑]:hover,.qmsg-mini-acts--me button[title^=编辑]:hover{color:var(--accent-700)}.cmsg-me-tx{white-space:pre-wrap}.cmsg-mini-acts button,.qmsg-mini-acts button{width:1.625rem;height:1.625rem;border-radius:.4375rem;display:grid;place-items:center;color:var(--ink-300);transition:.14s;position:relative}.cmsg-mini-acts button:hover,.qmsg-mini-acts button:hover{background:var(--accent-50);color:var(--accent-700)}.cmsg-mini-acts .voice-play.is-speaking,.qmsg-mini-acts .voice-play.is-speaking{color:var(--whale-blue)}.cmsg-branch,.qmsg-branch,.amsg-branch{display:inline-flex;align-items:center;gap:1px;font-size:.6875rem;color:var(--ink-500);font-variant-numeric:tabular-nums;margin-right:2px}.cmsg-branch span,.qmsg-branch span,.amsg-branch .amsg-branch-no{padding:0 2px;min-width:1.625rem;text-align:center}.cmsg-branch button,.qmsg-branch button,.amsg-branch-arrow{width:1.25rem!important;height:1.375rem!important;border-radius:.375rem;display:grid;place-items:center;color:var(--ink-300);transition:.14s;background:none}.cmsg-branch button:hover,.qmsg-branch button:hover,.amsg-branch-arrow:hover{color:var(--accent-700);background:var(--accent-50)}.cmsg-branch button:disabled,.qmsg-branch button:disabled,.amsg-branch-arrow:disabled{opacity:.3;cursor:default}.cmsg-del,.qmsg-del{position:absolute;top:-.4375rem;right:-.4375rem;width:1.375rem;height:1.375rem;border-radius:50%;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);color:var(--ink-300);box-shadow:0 2px 6px rgba(var(--accent-rgb),.12);opacity:0;transition:.14s;z-index:2}.cmsg-me,.qmsg-me .qmsg-body{position:relative}.cmsg-me:hover .cmsg-del,.qmsg-me:hover .qmsg-del{opacity:1}.cmsg-del:hover,.qmsg-del:hover{color:var(--red);border-color:var(--red)}.amsg-del--me{align-self:center;width:1.375rem;height:1.375rem;border-radius:50%;display:grid;place-items:center;color:var(--ink-300);opacity:0;transition:.14s;margin-left:2px}.amsg-me:hover .amsg-del--me{opacity:1}.amsg-del--me:hover{color:var(--red);background:var(--accent-50)}.rb-wrap{position:relative;display:inline-flex}.rb-trigger{width:1.75rem;height:1.75rem;border-radius:.4375rem;display:grid;place-items:center;color:var(--ink-300);background:none;transition:.14s;cursor:pointer;border:none}.rb-trigger:hover,.rb-trigger.is-open{background:var(--accent-50);color:var(--accent-700)}.rb-wrap--mini .rb-trigger{width:1.375rem;height:1.375rem;border-radius:.375rem}.amsg-rb--me,.cmsg-rb--me,.qmsg-rb--me{display:inline-flex;opacity:0;transition:.14s}.amsg-me:hover .amsg-rb--me,.cmsg-me:hover .cmsg-rb--me,.qmsg-me:hover .qmsg-rb--me{opacity:1}.amsg-rb--me .rb-trigger{width:1.375rem;height:1.375rem;border-radius:50%;color:var(--ink-300)}.cmsg-rb--me .rb-trigger,.qmsg-rb--me .rb-trigger{width:1.25rem;height:1.25rem}.rb-menu{position:absolute;z-index:60;top:calc(100% + .375rem);right:0;width:13.75rem;max-width:none;min-width:13.75rem;box-sizing:border-box;padding:.375rem;background:var(--paper-solid);border:1px solid var(--line);border-radius:.75rem;box-shadow:var(--shadow-pop, 0 12px 34px rgba(40,8,36,.18));animation:rbPop .14s cubic-bezier(.2,.8,.2,1)}@keyframes rbPop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.rb-menu-h{padding:.375rem .5rem .5rem;font-size:.71875rem;font-weight:700;color:var(--ink-400);letter-spacing:.02em}.rb-item{display:flex;gap:.625rem;width:100%;padding:.5625rem .5rem;border-radius:.5625rem;text-align:left;background:none;border:none;cursor:pointer;transition:.12s;align-items:center}.rb-item:hover{background:var(--accent-50)}.rb-item.is-disabled{opacity:.45;cursor:not-allowed}.rb-item.is-disabled:hover{background:none}.rb-item-ic{flex:none;width:1.625rem;height:1.625rem;border-radius:.4375rem;display:grid;place-items:center;background:var(--accent-50);color:var(--accent-700)}.rb-item--both .rb-item-ic{background:color-mix(in oklab,var(--red) 14%,var(--card));color:var(--red)}.rb-item-tx{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.rb-item-tx b{font-size:.8125rem;font-weight:650;color:var(--ink-800);display:flex;align-items:center;gap:.375rem;white-space:nowrap}.rb-badge{font-style:normal;font-size:.65625rem;font-weight:700;padding:.0625rem .375rem;border-radius:62.4375rem;background:var(--whale-blue);color:var(--on-status);font-variant-numeric:tabular-nums}.copilot-act.is-undone{opacity:.55;filter:grayscale(.4)}.copilot-act.is-undone .copilot-act-tx b{text-decoration:line-through}.copilot-act-gone{font-size:.6875rem;color:var(--ink-300);padding:0 .375rem;white-space:nowrap}.settings-mask{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;background:#2808246b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:1.25rem;animation:stFade .18s ease}@keyframes stFade{0%{opacity:0}to{opacity:1}}.settings-modal{width:min(40rem,100%);max-height:min(86vh,45rem);overflow:hidden;background:var(--paper-solid);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;animation:stRise .22s cubic-bezier(.2,.8,.2,1)}@keyframes stRise{0%{transform:translateY(12px) scale(.985);opacity:.6}to{transform:none;opacity:1}}.settings-head{display:flex;align-items:center;gap:.6875rem;padding:1.125rem 1.25rem;border-bottom:1px solid var(--line)}.settings-head .st-ic{width:2.375rem;height:2.375rem;border-radius:.625rem;display:grid;place-items:center;background:var(--accent-100);color:var(--accent-800);flex:none}.settings-head h3{font-size:1.0625rem;font-weight:800;color:var(--ink-900)}.settings-head p{font-size:.78125rem;color:var(--ink-500);margin-top:2px}.settings-head .st-close{margin-left:auto;width:2.125rem;height:2.125rem;border-radius:.5625rem;display:grid;place-items:center;color:var(--ink-500);transition:.14s}.settings-head .st-close:hover{background:var(--accent-50);color:var(--accent-800)}.settings-body{overflow-y:auto;padding:.375rem 1.25rem 1.125rem}.st-section-title{font-size:.71875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-300);margin:1.125rem 0 .5rem;display:flex;align-items:center;gap:.375rem}.st-section-title:first-child{margin-top:.75rem}.st-theme .theme-sec{margin-top:.875rem}.st-theme .theme-sec:first-child{margin-top:2px}.st-row{display:flex;align-items:center;gap:.875rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.st-row:last-child{border-bottom:none}.st-row-tx{flex:1;min-width:0}.st-row-tx b{display:block;font-size:.875rem;font-weight:600;color:var(--ink-900)}.st-row-tx em{display:block;font-style:normal;font-size:.75rem;color:var(--ink-500);margin-top:2px}.st-switch{width:2.75rem;height:1.625rem;border-radius:.875rem;background:var(--line-strong);position:relative;flex:none;cursor:pointer;transition:.18s;border:none}.st-switch:after{content:"";position:absolute;top:.1875rem;left:.1875rem;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--card);transition:.18s;box-shadow:0 1px 3px #0003}.st-switch.on{background:var(--accent-700)}.st-switch.on:after{transform:translate(18px)}.st-range{flex:none;display:flex;align-items:center;gap:.625rem;width:12.5rem}.st-range input[type=range]{flex:1;accent-color:var(--accent-700)}.st-range .st-range-val{font-size:.78125rem;color:var(--ink-700);width:2.375rem;text-align:right;font-variant-numeric:tabular-nums}.st-select{flex:none;border:1px solid var(--line-strong);border-radius:.5625rem;padding:.4375rem .625rem;font-size:.84375rem;color:var(--ink-900);background:var(--card);font-family:inherit;min-width:9.375rem}.st-select:focus{outline:none;border-color:var(--accent-400);box-shadow:0 0 0 3px var(--accent-100)}.st-hotkey{flex:none;min-width:8.625rem;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border:1px solid var(--line-strong);border-radius:.5625rem;padding:.4375rem .75rem;background:var(--card);font-size:.8125rem;color:var(--ink-700);transition:.14s;cursor:pointer}.st-hotkey:hover{border-color:var(--accent-300);color:var(--accent-800)}.st-hotkey kbd{font:600 .75rem/1 var(--font-base);background:var(--accent-50);border:1px solid var(--accent-200);border-radius:.375rem;padding:.1875rem .4375rem;color:var(--accent-800)}.st-hotkey.capturing{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-100);color:var(--accent-700)}.st-cap-live{display:inline-flex;align-items:center;gap:.375rem}.st-cap-live i{font-style:normal;font-size:.6875rem;color:var(--orange)}.settings-foot{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.25rem;border-top:1px solid var(--line)}.settings-foot .st-reset{font-size:.8125rem;color:var(--ink-500)}.settings-foot .st-reset:hover{color:var(--red)}.settings-foot .st-spacer{flex:1}.settings-foot .st-done{background:var(--accent-800);color:var(--on-accent);border-radius:.625rem;padding:.5625rem 1.375rem;font-size:.875rem;font-weight:600;transition:.14s}.settings-foot .st-done:hover{filter:brightness(1.1)}.st-cap-note{font-size:.75rem;color:var(--ink-500);background:var(--accent-50);border:1px dashed var(--accent-200);border-radius:.5625rem;padding:.5625rem .75rem;margin-top:.625rem}.reduce-motion .voice-mic.is-on:after{animation:none!important}.reduce-motion .voice-listening .vl-bars i{transition:none!important}.pe-msg--ai .pe-msg-tx{position:relative;padding-bottom:1.625rem}.pe-msg-acts{position:absolute;right:.3125rem;bottom:.25rem;z-index:1;display:inline-flex;margin-left:0;vertical-align:baseline;opacity:.72;transition:opacity .16s}.pe-msg--ai:hover .pe-msg-acts,.pe-msg-acts:focus-within,.pe-msg-acts:has(.is-speaking){opacity:1}.pe-msg--ai .pe-msg-acts .voice-play,.pe-msg--ai .pe-msg-acts .pe-msg-act-btn{width:1.5rem;height:1.5rem;border-radius:.375rem;display:inline-grid;place-items:center;color:var(--ink-300);transition:.14s;border:none;background:none}.pe-msg--ai .pe-msg-acts .voice-play:hover,.pe-msg--ai .pe-msg-acts .pe-msg-act-btn:hover{background:var(--accent-50);color:var(--accent-700)}.pe-msg--ai .pe-msg-acts .voice-play.is-speaking{color:var(--whale-blue)}.pe-msg--ai .pe-msg-acts .pe-msg-act-btn.is-copied{color:var(--green);background:var(--green-soft)}.pe-co-input .voice-mic{flex:none;align-self:flex-end}.amsg-ai .amsg-text{position:relative}.amsg-speak{position:absolute;right:.3125rem;bottom:.25rem;z-index:1;display:inline-flex;opacity:0;transition:opacity .16s;background:color-mix(in srgb,var(--paper-solid) 70%,transparent);border-radius:.4375rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.amsg-ai:hover .amsg-speak,.amsg-speak:has(.is-speaking){opacity:1}.amsg-speak .voice-play{width:1.625rem;height:1.625rem;border-radius:.4375rem;display:inline-grid;place-items:center;color:var(--ink-300);transition:.14s;border:none;background:none}.amsg-speak .voice-play:hover{background:var(--accent-50);color:var(--accent-700)}.amsg-speak .voice-play.is-speaking{color:var(--whale-blue)}.voice-mic:disabled,.voice-play:disabled{opacity:.45;cursor:not-allowed}*,*:before,*:after{box-shadow:none!important}.user-menu,.notif-menu,.rb-menu,.lib-ctx,.asst-course-menu,.pe-clip-menu,.pe-fontpick,.pe-sizepick,.nb-slash,.pay-modal,.settings-modal,.theme-panel,.ud-modal-box,.copilot-drawer,.copilot-fab,.nav-links--open,.mm-toast,.pe-toast,.bl-toast,.rd-toast,.quest-reset,.tweaks-panel,.voice-mic{box-shadow:0 12px 36px #382b1e24!important}.bg-sketch{background:none}.section-title,.page-hero h1,.lt-panel-title,.detail-hero-main h1,.tool-head h2,.tool-head h3,.pf-block-title,.bl-card>h2,.bl-plan-name,.notes-title,.asst-empty h2,.quest-head-tx strong,.pph-hero h1{font-family:var(--font-display)!important;font-weight:700!important;letter-spacing:.02em}.section-title{border-left:2px solid var(--accent-800);padding-left:.875rem}.course-card,.tool-card,.pph-card,.pph-new-card,.bl-card,.bl-plan,.bl-pack,.lt-panel,.lt-stat,.pf-block,.quest-pass,.radio-card,.fc-card,.fc-pane,.ud-detail,.mk-item{background:var(--paper-solid)!important;border:1px solid var(--line-strong)!important;border-radius:var(--radius-card, .375rem)!important}.course-card:hover,.tool-card:hover,.pph-card:hover{transform:translateY(-2px);border-color:var(--accent-400)!important}.asst-head,.ws-head,.cs-head,.pe-bar,.notes-bar,.quest,.reason-live{background:var(--paper-solid)!important}.panel,.launch-card,.theme-panel,.pay-modal,.settings-modal,.copilot-drawer,.user-menu,.notif-menu{border-radius:.625rem!important}.chip{background:transparent!important;border:1px solid currentColor;opacity:.92}.tbl td,.tbl th{border-color:var(--line)!important}.scroll-area::-webkit-scrollbar-thumb{background:var(--ink-200)}.hamburger{color:var(--ink-700)!important}.hamburger:hover{background:var(--accent-wash, rgba(var(--accent-rgb), .07))!important}.theme-preset.on,.theme-font.on{box-shadow:0 0 0 3px var(--accent-100)!important}.theme-preset .tp-dot,.theme-hue-dot{box-shadow:inset 0 0 0 3px var(--glass-40)!important}.theme-hue::-webkit-slider-thumb{box-shadow:0 2px 6px #00000040!important}.rm-chap-node.sel{box-shadow:0 0 0 2px var(--accent-100)!important}.rm-pt-node.sel{box-shadow:0 0 0 2px color-mix(in srgb,var(--mt) 26%,var(--card))!important}.rm-path-num{box-shadow:0 0 0 4px var(--card)!important}.rm-layer-card.sel{box-shadow:0 0 0 2px color-mix(in srgb,var(--mt) 30%,var(--card))!important}.online-dot{box-shadow:0 0 0 3px var(--green-soft)!important}.chat-input-row:focus-within{box-shadow:0 0 0 4px var(--accent-100)!important}.step.active{box-shadow:0 0 0 3px var(--accent-100)!important}.field:focus{box-shadow:0 0 0 4px var(--accent-100)!important}.field.field--err{box-shadow:0 0 0 4px #d92d201f!important}.cs-parse-dot{box-shadow:0 0 0 4px var(--accent-100)!important}.cs-node.on{box-shadow:0 0 0 3px var(--accent-100)!important}.pe-resize:hover:after,.pe-resize:active:after{box-shadow:0 0 0 1px color-mix(in oklab,var(--accent-400) 30%,transparent)!important}.pe-co-input:focus-within{box-shadow:0 0 0 3px var(--accent-100)!important}.pe-thumb.on .pe-thumb-canvas{box-shadow:0 0 0 2px var(--accent-200)!important}.mmp-node--leaf.on,.pph-tpl-pick.active{box-shadow:0 0 0 3px var(--accent-100)!important}.pph-gen-orb{box-shadow:inset 0 0 0 1px #ffffff38!important}.copilot-input textarea:focus{box-shadow:0 0 0 3px var(--accent-100)!important}.cp-tree-rename:focus{box-shadow:0 0 0 3px var(--accent-100)!important}.asst-mode.on{box-shadow:0 0 0 3px var(--accent-100)!important}.reason-bullet{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--whale-blue) 26%,transparent)!important}.asst-act-ic,.asst-act-sys{box-shadow:inset 0 0 0 1px var(--c-border)!important}.asst-act-node{box-shadow:0 0 0 3px color-mix(in oklab,var(--c-ic) 22%,transparent)!important}.asst-act-btns button{box-shadow:inset 0 0 0 1px var(--c-border)!important}.asst-act-btns button.ghost{box-shadow:inset 0 0 0 1px var(--line)!important}.asst-input:focus-within{box-shadow:0 0 0 4px var(--accent-100)!important}.asst-artcard.on{box-shadow:0 0 0 3px color-mix(in oklab,var(--art-tint) 16%,transparent)!important}.ws-file.on{box-shadow:inset 0 0 0 1px var(--line-strong)!important}.quest-input-row:focus-within{box-shadow:0 0 0 4px var(--accent-100)!important}.pf-avatar{box-shadow:0 0 0 4px #ffffff38!important}.lib-resize:hover:after,.lib-resize:active:after{box-shadow:0 0 0 1px color-mix(in oklab,var(--accent-400) 30%,transparent)!important}.lib-chapter.on{box-shadow:inset 0 0 0 1px var(--accent-300)!important}.mm-card.on{box-shadow:0 0 0 3px var(--accent-100)!important}.mm-card--tinted:not(.mm-card--root).on{box-shadow:0 0 0 3px color-mix(in srgb,var(--nc) 22%,transparent)!important}.mm-swatch{box-shadow:0 0 0 1px var(--line-strong)!important}.mm-swatch.on{box-shadow:0 0 0 2px var(--accent-700)!important}.fc-grade.on{box-shadow:inset 0 0 0 2px currentColor!important}.auth-input:focus-within{box-shadow:0 0 0 4px var(--accent-100)!important}.auth-input.err{box-shadow:0 0 0 4px var(--red-soft)!important}.voice-mic.is-on{box-shadow:0 0 0 4px var(--accent-100)!important}.st-select:focus{box-shadow:0 0 0 3px var(--accent-100)!important}.st-hotkey.capturing{box-shadow:0 0 0 3px var(--accent-100)!important}.search-box:focus-within{box-shadow:0 0 0 4px var(--accent-100)!important}.theme-mode.on,.theme-font.on{box-shadow:0 0 0 3px var(--accent-100)!important}.brand-mark{background:transparent!important;border:none!important;border-radius:0!important}.brand-mark .brand-mark-img{width:100%;height:100%;object-fit:contain;display:block}.auth-brand-wordmark .brand-mark{background:transparent!important;border:none!important}.app-main:has(.agx)>.app-scroll{max-width:none;width:100%;margin:0;padding:clamp(.625rem,1.2vw,1rem) clamp(.625rem,1vw,1rem) .75rem;display:flex;flex-direction:column;overflow-y:hidden}.agx{flex:1;display:flex;align-items:stretch;gap:0;min-height:0;position:relative}.agx-left{width:var(--left-w, 18rem);flex:none}.agx-right{width:var(--right-w, 15.625rem);flex:none}.agx-chat{flex:1;min-width:0}.agx.is-dragging{-webkit-user-select:none;user-select:none;cursor:col-resize}.agx.is-dragging .agx-chat,.agx.is-dragging .agx-left,.agx.is-dragging .agx-right{pointer-events:none}.agx-resizer{position:relative;width:.625rem;cursor:col-resize;display:grid;place-items:center;touch-action:none}.agx-resizer i{width:2px;height:2.75rem;border-radius:2px;background:var(--line-strong);transition:background .12s,height .15s}.agx-resizer:hover i,.agx-resizer:focus-visible i,.agx-resizer.on i{background:var(--accent-600);height:4.5rem}.agx-resizer:focus-visible{outline:none}.agx-edge{flex:none;align-self:stretch;width:1.25rem;margin:.25rem .125rem;border:none;border-radius:.5rem;background:transparent;color:var(--ink-700);cursor:pointer;display:grid;place-items:center;opacity:.5;transition:all .15s}.agx-edge:hover{background:var(--accent-100);color:var(--accent-800);opacity:1}.agx-fold{display:grid;place-items:center;width:1.5rem;height:1.5rem;border:none;border-radius:.4375rem;background:transparent;color:var(--ink-700);cursor:pointer;margin-left:auto;opacity:.6;transition:all .12s}.agx-fold:hover{background:var(--accent-100);color:var(--accent-800);opacity:1}.agx-head-new{display:none;place-items:center;width:1.875rem;height:1.875rem;border:none;border-radius:.5rem;background:transparent;color:var(--ink-700);cursor:pointer;transition:all .13s}.agx-head-new:hover{background:var(--accent-100);color:var(--accent-800)}.agx-left{display:flex;flex-direction:column;min-height:0;padding-right:.25rem}.agx-tabs{display:flex;gap:.25rem;margin:0 .125rem .625rem;flex:none}.agx-tabs button{display:inline-flex;align-items:center;gap:.375rem;border:none;background:transparent;padding:.4375rem .75rem;font-size:.8125rem;font-weight:700;color:var(--ink-700);cursor:pointer;border-radius:62.4375rem;transition:all .13s}.agx-tabs button:hover{color:var(--accent-800);background:var(--accent-50)}.agx-tabs button.on{color:var(--accent-800);background:var(--accent-100)}.agx-pane{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 2px;overflow:hidden}.agx-new{display:flex;align-items:center;gap:.4375rem;width:100%;padding:.5625rem .75rem;border:1.5px dashed var(--line-strong);border-radius:.625rem;background:transparent;color:var(--accent-800);font-size:.8125rem;font-weight:700;cursor:pointer;margin-bottom:.625rem}.agx-new:hover{border-color:var(--accent-600);background:var(--accent-50)}.agx-new em{font-style:normal;margin-left:auto;font-size:.6875rem;font-weight:500;color:var(--ink-700);opacity:.7;max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agx-list{flex:1;overflow:auto;display:flex;flex-direction:column;gap:2px}.agx-sess{position:relative;display:flex;flex-direction:column;gap:.1875rem;width:100%;text-align:left;padding:.5625rem .6875rem;border:none;border-radius:.5625rem;background:transparent;cursor:pointer;transition:background .12s}.agx-sess:hover{background:color-mix(in oklab,var(--paper-solid) 62%,transparent)}.agx-sess.on{background:var(--accent-100)}.agx-sess b{font-size:.8125rem;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:1.125rem;font-weight:600}.agx-sess.on b{font-weight:800}.agx-sess-meta{display:flex;align-items:center;gap:.4375rem}.agx-scope-tag{font-style:normal;font-size:.65625rem;font-weight:700;color:var(--accent-800);background:var(--accent-100);border-radius:.3125rem;padding:.0625rem .375rem;white-space:nowrap;max-width:65%;overflow:hidden;text-overflow:ellipsis}.agx-sess.on .agx-scope-tag{background:var(--paper-solid)}.agx-sess-meta em{font-style:normal;font-size:.65625rem;color:var(--ink-700);opacity:.65;margin-left:auto}.agx-sess-x{position:absolute;top:.5rem;right:.5rem;display:grid;place-items:center;width:1.125rem;height:1.125rem;border-radius:.3125rem;color:var(--ink-700);opacity:0;transition:opacity .12s}.agx-sess:hover .agx-sess-x{opacity:.8}.agx-sess-x:hover{background:var(--red-soft);color:var(--red);opacity:1}.agx-sess-edit{position:absolute;top:.5rem;right:1.875rem;display:grid;place-items:center;width:1.125rem;height:1.125rem;border-radius:.3125rem;color:var(--ink-700);opacity:0;transition:opacity .12s}.agx-sess:hover .agx-sess-edit{opacity:.8}.agx-sess-edit:hover{background:var(--accent-50);color:var(--accent-800);opacity:1}.agx-sess-rename{width:calc(100% - 3.25rem);border:1px solid var(--accent-600);border-radius:.375rem;padding:.125rem .375rem;font-size:.8125rem;font-weight:600;color:var(--ink-900);background:var(--paper, #fff)}.agx-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.75rem .875rem;color:var(--ink-700);opacity:.7;text-align:center}.agx-empty p{font-size:.75rem;line-height:1.7;margin:0}.agx-scope-now{display:flex;align-items:center;gap:.4375rem;padding:.4375rem .625rem;border-radius:.5625rem;border:1px dashed var(--line-strong);background:transparent;font-size:.75rem;color:var(--ink-700);margin-bottom:.625rem;flex:none}.agx-scope-now.scoped{background:var(--accent-50);border-color:var(--accent-100);color:var(--ink-900)}.agx-scope-now .icon{color:var(--accent-800);flex:none}.agx-scope-now b{font-weight:800}.agx-scope-now button{margin-left:auto;display:grid;place-items:center;width:1.25rem;height:1.25rem;border:none;border-radius:.375rem;background:transparent;color:var(--ink-700);cursor:pointer}.agx-scope-now button:hover{background:var(--accent-100);color:var(--accent-800)}.agx-tree{flex:1;overflow:auto;display:flex;flex-direction:column;gap:.25rem}.agx-tree-label{font-size:.65625rem;font-weight:800;letter-spacing:.08em;color:var(--ink-700);opacity:.65;margin:.5rem .25rem .25rem}.agx-tree-label:first-child{margin-top:0}.agx-node{display:flex;align-items:center;gap:.4375rem;padding:.4375rem .5rem .4375rem calc(.5rem + var(--depth, 0) * 1.125rem);border-radius:.5625rem;border:1px solid transparent}.agx-node:hover{background:color-mix(in oklab,var(--paper-solid) 62%,transparent)}.agx-node.on{background:var(--accent-50);border-color:var(--accent-100)}.agx-caret{display:grid;place-items:center;width:1.125rem;height:1.125rem;border:none;border-radius:.3125rem;background:transparent;color:var(--ink-700);cursor:pointer;flex:none}.agx-caret:hover{background:var(--accent-100)}.agx-node-ic{display:grid;place-items:center;flex:none}.agx-node-ic.dir{color:var(--accent-700, var(--accent-800))}.agx-node-main{flex:1;min-width:0;display:flex;flex-direction:column;cursor:pointer}.agx-node-main b{font-size:.78125rem;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agx-node-main em{font-style:normal;font-size:.65625rem;color:var(--ink-700);opacity:.7}.agx-node-flag{font-size:.625rem;font-weight:800;color:var(--on-accent);background:var(--accent-800);border-radius:.3125rem;padding:.125rem .375rem;flex:none}.agx-node-act{display:none;align-items:center;gap:2px;flex:none}.agx-node:hover .agx-node-act{display:inline-flex}.agx-node:hover .agx-node-flag{display:none}.agx-node-act button{display:grid;place-items:center;width:1.375rem;height:1.375rem;border:none;border-radius:.375rem;background:transparent;color:var(--ink-700);cursor:pointer}.agx-node-act button:hover{background:var(--accent-100);color:var(--accent-800)}.agx-create{display:flex;align-items:center;gap:.4375rem;margin-top:.5rem;padding:.5rem .6875rem;border:1.5px dashed var(--line-strong);border-radius:.5625rem;background:transparent;color:var(--accent-800);font-size:.78125rem;font-weight:700;cursor:pointer}.agx-create:hover{border-color:var(--accent-600);background:var(--accent-50)}.agx-create.locked{color:var(--ink-700)}.agx-chat{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--paper);border:1px solid var(--line);border-radius:.875rem;overflow:hidden;box-shadow:0 6px 24px #5c412c0d}.agx-chat-head{position:relative;display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;border-bottom:1px solid var(--line);background:var(--paper-2);flex:none}.agx-chat-head .agx-chat-tools{margin-left:auto}.agx-crumb{display:inline-flex;align-items:center;gap:.375rem;font-size:.78125rem;color:var(--ink-700);min-width:0}.agx-crumb .icon{color:var(--accent-800);flex:none}.agx-crumb em{font-style:normal;opacity:.7}.agx-crumb b{color:var(--ink-900);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agx-chat-tools{display:flex;gap:.4375rem;flex:none}.agx-chat-tools button{display:inline-flex;align-items:center;gap:.3125rem;border:1px solid var(--line);background:transparent;color:var(--ink-700);font-size:.75rem;padding:.3125rem .6875rem;border-radius:62.4375rem;cursor:pointer;transition:all .12s}.agx-chat-tools button:hover{border-color:var(--accent-600);color:var(--accent-800);background:var(--accent-50)}.agx-stream{flex:1;overflow:auto;padding:1.125rem 1.25rem .625rem;display:flex;flex-direction:column;gap:.8125rem;min-height:0}.agx-chat-body{flex:1;min-height:0;display:flex;align-items:stretch}.agx-chat-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;transition:width .3s cubic-bezier(.22,.8,.28,1)}body.dock-resizing .agx-chat-main{transition:none}.agx-chat .ws-panel{flex:none;min-width:0}.agx-chat.ws-full .agx-chat-main,.agx-chat.ws-full .asst-split-resizer{display:none}.agx-chat.ws-full .ws-panel{flex:1;width:auto!important;border-left:none}.agx-art-wrap{margin-top:.625rem}.agx-art-wrap .asst-artcard{max-width:100%}.agx-hello{margin:auto;text-align:center;max-width:35rem;padding:1.25rem .75rem}.agx-hello img{margin-bottom:.625rem;filter:drop-shadow(0 4px 14px oklch(50% .105 55 / .25))}.agx-hello h2{font-family:var(--font-display);font-size:clamp(1.1875rem,2vw,1.5rem);font-weight:900;color:var(--ink-900);margin:0 0 .375rem}.agx-hello p{font-size:.8125rem;color:var(--ink-700);margin:0 0 1rem}.agx-prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.agx-composer-wrap{flex:none;padding:.625rem 1rem .875rem;border-top:1px solid var(--line);background:var(--paper-2);display:flex;flex-direction:column;align-items:center}.agx-composer-wrap .attachment-strip{width:min(51.25rem,100%);margin-bottom:.5rem}.agx-right{display:flex;flex-direction:column;min-height:0;gap:.625rem;padding-left:.25rem;overflow-y:auto}.agx-right-head{display:flex;align-items:center;gap:.375rem;font-size:.78125rem;font-weight:800;color:var(--ink-700);padding:.125rem .25rem}.agx-right-head .icon{color:var(--accent-800)}.agx-tool-col{display:flex;flex-direction:column;gap:.5rem;overflow:auto}.agx-tool-go{margin-left:auto;color:var(--ink-700);opacity:.5;flex:none}.st-tool:hover .agx-tool-go{opacity:1;color:var(--accent-800)}.agx-right-note{font-size:.6875rem;color:var(--ink-700);opacity:.65;line-height:1.6;padding:.125rem .25rem}.st-msg{display:flex;gap:.5625rem;align-items:flex-start}.st-msg.me{justify-content:flex-end}.st-msg--error .st-msg-body{border-left:3px solid var(--orange, #e8833a);padding-left:.625rem}.st-msg--error .st-msg-action{color:var(--orange, #e8833a)}.st-me-col{display:flex;flex-direction:column;align-items:flex-end;max-width:72%}.st-me-col .st-msg-body{max-width:100%}.st-msg--editing .st-me-col{width:min(35rem,86%)}.st-msg--editing .cmsg-edit-ta{border-radius:.8125rem .8125rem .25rem}.st-msg .cmsg-mini-acts{margin-top:.3125rem}.st-msg.me:hover .cmsg-mini-acts--me,.st-msg.me .cmsg-mini-acts--me:focus-within{opacity:1}.st-msg.ai:hover .cmsg-mini-acts,.st-msg.ai .cmsg-mini-acts:focus-within{opacity:1}.cmsg-mini-btn.is-copied,.qmsg-mini-btn.is-copied{color:var(--green)!important;background:var(--green-soft)!important}.st-msg-avatar{display:grid;place-items:center;width:1.875rem;height:1.875rem;border-radius:50%;background:var(--accent-100);flex:none;margin-top:2px}.st-msg-body{max-width:72%;padding:.625rem .875rem;border-radius:.8125rem;background:var(--paper-2);border:1px solid var(--line);position:relative}.cmsg-me-tx{position:relative}.st-msg-reaction{position:absolute;right:-.375rem;bottom:-.5rem;display:grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .125rem;font-size:.8125rem;line-height:1;background:var(--paper);border:1px solid var(--line);border-radius:.625rem;box-shadow:0 1px 2px #0000000f;pointer-events:none;-webkit-user-select:none;user-select:none}.st-msg.me .st-msg-body{background:var(--accent-800);border-color:var(--accent-800);color:var(--on-accent);border-bottom-right-radius:.25rem}.st-msg.ai .st-msg-body{border-top-left-radius:.25rem;background:var(--paper)}.st-msg-body p{margin:0;font-size:.84375rem;line-height:1.75;color:inherit}.st-msg.ai .st-msg-body p{color:var(--ink-900)}.st-msg-images{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.375rem}.st-msg-body .st-msg-images:last-child{margin-bottom:0}.st-msg-action{display:inline-flex;align-items:center;gap:.375rem;margin-top:.5625rem;padding:.375rem .75rem;border:1px solid var(--accent-600);border-radius:62.4375rem;background:var(--accent-50);color:var(--accent-800);font-size:.78125rem;font-weight:700;cursor:pointer;transition:all .12s}.st-msg-action:hover{background:var(--accent-100)}.st-typing{display:inline-flex;gap:.25rem;padding:.8125rem .9375rem}.st-typing i{width:.375rem;height:.375rem;border-radius:50%;background:var(--accent-600);animation:st-blink 1.1s infinite}.st-typing i:nth-child(2){animation-delay:.18s}.st-typing i:nth-child(3){animation-delay:.36s}@keyframes st-blink{0%,to{opacity:.25;transform:translateY(0)}45%{opacity:1;transform:translateY(-2px)}}.st-typing.has-progress{align-items:center}.st-typing .typing-progress{margin-left:.5rem;color:var(--ink-600);font-size:.78125rem}.st-task{align-self:flex-start;width:min(26.875rem,92%);background:var(--paper);border:1px solid var(--accent-100);border-left:3px solid var(--accent-800);border-radius:.75rem;padding:.8125rem .9375rem;box-shadow:0 6px 20px #90511f14}.st-task-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5625rem}.st-task-head .icon{color:var(--accent-800)}.st-task-head b{flex:1;font-size:.84375rem;color:var(--ink-900)}.st-task-steps{list-style:none;margin:0 0 .625rem;padding:0;display:flex;flex-direction:column;gap:.375rem}.st-task-steps li{display:flex;align-items:center;gap:.5rem;font-size:.78125rem;color:var(--ink-700)}.st-task-steps li.is-done{color:var(--green)}.st-task-steps li.is-active{color:var(--ink-900);font-weight:700}.st-dot{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--line-strong);display:inline-block;margin:0 .1875rem}.st-spin{width:.75rem;height:.75rem;border:2px solid var(--accent-100);border-top-color:var(--accent-800);border-radius:50%;display:inline-block;animation:st-rot .7s linear infinite}@keyframes st-rot{to{transform:rotate(360deg)}}.st-task-bar{height:.3125rem;border-radius:6.1875rem;background:var(--paper-2);border:1px solid var(--line);overflow:hidden}.st-task-bar i{display:block;height:100%;background:var(--accent-800);border-radius:6.1875rem;transition:width .5s cubic-bezier(.3,.7,.3,1)}.ws-prompt{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .8125rem;border:1px solid var(--line);border-radius:62.4375rem;background:var(--paper);color:var(--ink-700);font-size:.8125rem;cursor:pointer;transition:all .12s}.ws-prompt:hover{border-color:var(--accent-600);color:var(--accent-800)}.st-composer{width:min(51.25rem,100%);background:var(--paper);border:1.5px solid var(--line-strong);border-radius:1rem;padding:.8125rem .8125rem .5625rem;box-shadow:0 8px 28px #5c412c14;transition:border-color .15s,box-shadow .15s}.st-composer:focus-within{border-color:var(--accent-600);box-shadow:0 8px 32px #90511f21}.st-composer textarea{width:100%;border:none;outline:none;background:transparent;resize:none;font:500 .9375rem/1.65 var(--font-base);color:var(--ink-900);min-height:2.875rem;max-height:7.5rem}.st-composer textarea::placeholder{color:var(--ink-700);opacity:.55}.st-composer-bar{display:flex;align-items:center;justify-content:space-between;margin-top:.3125rem}.ws-ask-hints{display:flex;gap:.5rem;flex-wrap:wrap}.ws-ask-chip{display:inline-flex;align-items:center;gap:.3125rem;padding:.375rem .6875rem;border:1px solid var(--line);border-radius:62.4375rem;background:transparent;color:var(--ink-700);font-size:.78125rem;cursor:pointer;transition:all .12s}.ws-ask-chip:hover{border-color:var(--accent-600);color:var(--accent-800);background:var(--accent-50)}.ws-ask-chip:disabled{opacity:.45;cursor:default}.ws-ask-chip:disabled:hover{border-color:var(--line);color:var(--ink-700);background:transparent}.ws-ask-send{display:grid;place-items:center;width:2.375rem;height:2.375rem;border:none;border-radius:.6875rem;background:var(--accent-800);color:var(--on-accent);cursor:pointer;transition:transform .12s,opacity .12s}.ws-ask-send:hover:not(:disabled){transform:translateY(-1px)}.ws-ask-send:disabled{opacity:.35;cursor:default}.ws-ask-send--stop{background:var(--orange, #e8833a)}.st-tool{display:flex;align-items:center;gap:.625rem;padding:.6875rem .75rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);cursor:pointer;text-align:left;transition:all .13s;width:100%}.st-tool:hover{border-color:var(--accent-600);transform:translateY(-1px);box-shadow:0 5px 16px #5c412c17}.st-tool-ic{display:grid;place-items:center;width:2.125rem;height:2.125rem;border-radius:.625rem;background:var(--accent-100);color:var(--accent-800);flex:none}.st-tool-tx{display:flex;flex-direction:column;min-width:0}.st-tool-tx b{font-size:.8125rem;color:var(--ink-900)}.st-tool-tx em{font-style:normal;font-size:.6875rem;color:var(--ink-700);opacity:.75}.ws-deny{position:fixed;left:50%;bottom:1.875rem;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.6875rem 1rem;background:var(--ink-900);color:var(--on-ink);border-radius:.75rem;font-size:.84375rem;z-index:80;box-shadow:0 12px 34px #1c140c59;max-width:min(35rem,92vw)}.ws-deny button{border:none;background:var(--on-ink-veil);color:var(--on-ink);padding:.3125rem .6875rem;border-radius:.5rem;font-size:.78125rem;font-weight:700;cursor:pointer;white-space:nowrap}.ws-deny button:hover{background:var(--on-ink-veil-hover)}.cf-grid{display:grid;grid-template-columns:21.25rem 1fr;gap:1rem;align-items:stretch;min-height:30rem}.cf--embedded .cf-grid{min-height:26.875rem}.cf-tree{display:flex;flex-direction:column;padding:0;overflow:hidden}.cf-tree-head{display:flex;align-items:center;justify-content:space-between;padding:.8125rem .875rem .625rem;border-bottom:1px solid var(--line)}.cf-tree-head b{display:inline-flex;align-items:center;gap:.4375rem;font-size:.84375rem;color:var(--ink-900)}.cf-tree-head span{font-size:.71875rem;color:var(--ink-700);opacity:.75;font-family:var(--font-mono)}.cf-tree-tools{display:flex;align-items:center;gap:2px;padding:.4375rem .625rem;border-bottom:1px solid var(--line);background:var(--paper-2)}.cf-tree-tools button{display:inline-flex;align-items:center;gap:1px;border:none;background:transparent;color:var(--ink-700);padding:.375rem .4375rem;border-radius:.4375rem;cursor:pointer}.cf-tree-tools button:hover:not(:disabled){background:var(--accent-100);color:var(--accent-800)}.cf-tree-tools button:disabled{opacity:.3;cursor:default}.cf-tools-gap{flex:1}.cf-tree-body{flex:1;overflow:auto;padding:.5rem .375rem}.cf-tree-foot{display:flex;align-items:center;gap:.4375rem;padding:.5625rem .8125rem;border-top:1px solid var(--line)}.cf-tree-foot em{font-style:normal;font-size:.6875rem;color:var(--ink-700);opacity:.8}.cf-pipe-dot{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--green);flex:none;animation:cf-pulse 2s ease-in-out infinite}@keyframes cf-pulse{50%{opacity:.35}}.cf-row{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem .375rem calc(.5rem + var(--depth, 0) * 1.125rem);border-radius:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink-900)}.cf-row:hover{background:var(--paper-2)}.cf-row.on{background:var(--accent-100)}.cf-row.drop{outline:2px dashed var(--accent-600);outline-offset:-2px;background:var(--accent-50)}.cf-row-caret{width:.875rem;display:grid;place-items:center;color:var(--ink-700);flex:none}.cf-row-ic{display:grid;place-items:center;flex:none;color:var(--ink-700)}.cf-row-ic.dir{color:var(--accent-700, var(--accent-800))}.cf-row-name{flex:1;min-width:0;font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-row-parse{display:grid;place-items:center;flex:none}.cf-row-parse.done{color:var(--green)}.cf-row-parse.working{color:var(--orange);animation:cf-pulse 1.6s ease-in-out infinite}.cf-row-parse.wait{color:var(--ink-700);opacity:.5}.cf-ext{display:inline-grid;place-items:center;min-width:1.875rem;padding:.125rem .25rem;border-radius:.3125rem;font:700 .5625rem/1 var(--font-mono);letter-spacing:.04em;color:var(--on-status);font-style:normal}.cf-ext.lg{min-width:2.5rem;padding:.3125rem .375rem;font-size:.6875rem;border-radius:.4375rem}.cf-ext.t-pdf{background:var(--red)}.cf-ext.t-md{background:var(--green)}.cf-ext.t-pptx{background:var(--orange)}.cf-ext.t-docx{background:var(--blue)}.cf-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem .75rem;color:var(--ink-700);opacity:.7}.cf-empty p{font-size:.78125rem;margin:0}.cf-inspect{padding:1.25rem;overflow:auto}.cf-welcome{max-width:35rem;margin:1.625rem auto;text-align:center}.cf-welcome-ic{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin:0 auto .875rem;border-radius:1rem;background:var(--accent-100);color:var(--accent-800)}.cf-welcome h3{font-family:var(--font-display);font-size:1.1875rem;color:var(--ink-900);margin:0 0 .5rem}.cf-welcome p{font-size:.84375rem;line-height:1.75;color:var(--ink-700)}.cf-layers{list-style:none;margin:1.125rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem;text-align:left}.cf-layers li{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--card-radius);font-size:.8125rem;color:var(--ink-900)}.cf-layers b{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-800);flex:none}.cf-ins-head{display:flex;align-items:center;gap:.6875rem}.cf-ins-head b{font-size:1.03125rem;font-weight:800;color:var(--ink-900);cursor:text}.cf-ins-ic{flex:none}.cf-ins-ic.dir{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.6875rem;background:var(--accent-100);color:var(--accent-800)}.cf-rename{font:800 1rem var(--font-base);color:var(--ink-900);border:1.5px solid var(--accent-600);border-radius:.5rem;padding:.25rem .5625rem;outline:none;min-width:12.5rem}.cf-file-meta{font-size:.75rem;color:var(--ink-700);opacity:.8;margin:.375rem 0 1rem;font-family:var(--font-mono)}.cf-dir-sub{font-size:.8125rem;color:var(--ink-700);margin:.5rem 0 .875rem}.cf-dir-list{display:flex;flex-wrap:wrap;gap:.5rem}.cf-dir-item{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .8125rem;border:1px solid var(--line);border-radius:.5625rem;background:var(--paper);font-size:.8125rem;color:var(--ink-900);cursor:pointer}.cf-dir-item:hover{border-color:var(--accent-600)}.cf-dir-empty{font-size:.78125rem;color:var(--ink-700);opacity:.6}.cf-editor{width:100%;min-height:13.75rem;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--paper);padding:.875rem 1rem;font:400 .84375rem/1.8 var(--font-mono);color:var(--ink-900);outline:none;resize:vertical}.cf-editor:focus{border-color:var(--accent-600)}.cf-preview{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--paper-2);padding:1.125rem}.cf-preview-page{max-width:23.75rem;margin:0 auto;background:var(--paper-solid);border:1px solid var(--line);border-radius:.375rem;padding:1.375rem 1.25rem;display:flex;flex-direction:column;gap:.5625rem;box-shadow:0 3px 12px #58433212}.cf-preview-page i{display:block;height:.5rem;border-radius:.25rem;background:var(--line)}.cf-preview-page i.fig{height:4.75rem;background:var(--accent-100);border:1px dashed var(--accent-500)}.cf-preview-note{text-align:center;font-size:.71875rem;color:var(--ink-700);opacity:.7;margin:.75rem 0 0}.cf-toast{position:fixed;left:50%;bottom:1.875rem;transform:translate(-50%);padding:.625rem 1.125rem;background:var(--ink-900);color:var(--on-ink);border-radius:.6875rem;font-size:.8125rem;z-index:90;box-shadow:0 12px 30px #1c140c4d}.create-files-tip{display:flex;align-items:flex-start;gap:.5625rem;padding:.6875rem .9375rem;margin-bottom:.875rem;border-radius:var(--card-radius);background:var(--accent-50);border:1px solid var(--accent-100);font-size:.8125rem;line-height:1.65;color:var(--ink-900)}.create-files-tip .icon{flex:none;margin-top:2px;color:var(--accent-800)}.tier-chip{border-color:var(--t, var(--accent-800))!important}.tier-chip .credit-chip-num{color:var(--t, var(--accent-800))}.tier-banner{align-items:center}.tier-id{display:flex;align-items:center;gap:.8125rem}.tier-crest{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.875rem;background:var(--t, var(--accent-800));color:var(--on-accent);flex:none}.tier-name{font-size:1.3125rem;font-weight:900;color:var(--ink-900);font-family:var(--font-display)}.tier-name em{font-style:normal;font-size:.9375rem;font-weight:700;color:var(--t, var(--accent-800))}.tier-motto{font-size:.78125rem;color:var(--ink-700);margin-top:2px}.tier-cycle{display:flex;flex-direction:column;gap:.375rem;font-size:.78125rem;color:var(--ink-700)}.tier-cycle span{display:inline-flex;align-items:center;gap:.375rem}.qt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:.875rem}.qt-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);padding:1rem}.qt-card.off{opacity:.72}.qt-card.maxed{border-color:var(--orange)}.qt-head{display:flex;align-items:flex-start;gap:.625rem}.qt-ic{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.625rem;background:var(--accent-100);color:var(--accent-800);flex:none}.qt-title{flex:1;min-width:0}.qt-title b{display:block;font-size:.90625rem;color:var(--ink-900)}.qt-title em{font-style:normal;font-size:.71875rem;color:var(--ink-700);opacity:.8}.qt-bars{margin-top:.8125rem;display:flex;flex-direction:column;gap:.5rem}.qt-bar-row{display:grid;grid-template-columns:4.625rem 1fr auto;align-items:center;gap:.5625rem}.qt-bar-label{font-size:.71875rem;color:var(--ink-700)}.qt-bar{height:.375rem;border-radius:6.1875rem;background:var(--paper-2);border:1px solid var(--line);overflow:hidden}.qt-bar i{display:block;height:100%;border-radius:6.1875rem;background:var(--accent-800);transition:width .3s}.qt-bar i.full{background:var(--orange)}.qt-bar-row b{font:700 .75rem var(--font-mono);color:var(--ink-900)}.qt-bar-row b em{font-style:normal;opacity:.5}.qt-eta{display:inline-flex;align-items:center;gap:.3125rem;font-size:.71875rem;color:var(--orange);margin:2px 0 0}.qt-note{grid-column:1 / -1;display:flex;align-items:flex-start;gap:.5625rem;padding:.75rem .9375rem;border-radius:var(--card-radius);background:var(--accent-50);border:1px solid var(--accent-100);font-size:.8125rem;line-height:1.7;color:var(--ink-900)}.qt-note .icon{flex:none;margin-top:2px;color:var(--accent-800)}.tier-plans .bl-plan{border-top:3px solid var(--t, var(--line))}.tier-alias{font-style:normal;font-size:.8125rem;font-weight:700;color:var(--t, var(--accent-800));margin-left:.3125rem}.tier-plan-motto{font-size:.75rem;color:var(--ink-700);line-height:1.6;margin:.25rem 0 .625rem;min-height:2.6em}.tier-limit-table{border-top:1px dashed var(--line);margin-top:.625rem;padding-top:.5625rem;display:flex;flex-direction:column;gap:.3125rem;margin-bottom:.8125rem}.tier-limit-row{display:flex;justify-content:space-between;font-size:.75rem;color:var(--ink-700)}.tier-limit-row b{font-weight:700;color:var(--ink-900);font-family:var(--font-mono);font-size:.6875rem}.pf-tier-name{font-size:1.25rem;font-weight:900;color:var(--ink-900);font-family:var(--font-display);margin-bottom:.1875rem}.pf-tier-name em{font-style:normal;font-size:.875rem;font-weight:700;color:var(--t, var(--accent-800))}.pf-quota-row{display:grid;grid-template-columns:4rem 1fr auto;align-items:center;gap:.5rem;margin-top:.5rem}.pf-quota-row span{font-size:.75rem;color:var(--ink-700)}.pf-quota-row b{font:700 .71875rem var(--font-mono);color:var(--ink-900)}@media(max-width:1180px){.agx{flex-wrap:wrap;overflow:hidden}.agx-left,.agx-chat{height:calc(100% - 16.25rem)}.agx-right{width:100%;order:9;flex-direction:column;padding-left:0;margin-top:.75rem;height:15.5rem;overflow-y:auto}.agx-tool-col{flex-direction:row;flex-wrap:wrap}.agx-tool-col .st-tool{width:auto;flex:1 1 11.25rem}.agx-resizer--right{display:none}.agx-chat .ws-panel{min-width:21.25rem}}@media(max-width:1080px){.cf-grid{grid-template-columns:18.75rem 1fr}}@media(max-width:860px){.agx{flex-direction:column;min-height:0;overflow:hidden}.agx-left{width:100%;max-height:18.75rem;height:auto;padding-right:0}.agx-edge--left{width:100%;height:1.5rem}.agx-resizer{display:none}.agx-chat{flex:1 1 0;height:auto;min-height:0}.agx-right{flex:none;height:auto;max-height:36%;margin-top:.625rem;overflow-y:auto}.st-msg-body,.st-me-col{max-width:86%}.agx-chat .ws-panel{width:100%!important;border-left:none;flex:1}.agx-chat.has-ws .agx-chat-main,.agx-chat .asst-split-resizer{display:none}}@media(max-width:820px){.cf-grid{grid-template-columns:1fr}.cf-tree{max-height:20rem}}.pj-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.875rem}.pj-head-main h1{font-family:var(--font-display);font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:900;color:var(--ink-900);margin:0 0 .25rem}.pj-head-main p{font-size:.8125rem;color:var(--ink-700);margin:0}.pj-toolbar{display:flex;align-items:center;gap:.5625rem;flex:none}.pj-viewtoggle{display:inline-flex;border:1px solid var(--line-strong);border-radius:.5625rem;overflow:hidden}.pj-viewtoggle button{display:grid;place-items:center;width:2.125rem;height:2rem;border:none;background:transparent;color:var(--ink-700);cursor:pointer}.pj-viewtoggle button+button{border-left:1px solid var(--line)}.pj-viewtoggle button:hover{color:var(--accent-800)}.pj-viewtoggle button.on{background:var(--accent-100);color:var(--accent-800)}.pj-toolbar .btn.locked{opacity:.75}.pj-crumb{display:flex;align-items:center;gap:.4375rem;padding:.4375rem .625rem;margin-bottom:.875rem;border-radius:.5625rem;border:1px dashed transparent;font-size:.8125rem;color:var(--ink-700)}.pj-crumb button{display:inline-flex;align-items:center;gap:.375rem;border:none;background:transparent;color:var(--ink-700);font-size:.8125rem;cursor:pointer;padding:.1875rem .4375rem;border-radius:.4375rem}.pj-crumb button:hover{background:var(--accent-100);color:var(--accent-800)}.pj-crumb .cur{display:inline-flex;align-items:center;gap:.375rem;font-weight:800;color:var(--ink-900);padding:.1875rem .4375rem}.pj-crumb.drop{border-color:var(--accent-600);background:var(--accent-50)}.pj-crumb button.drop{background:var(--accent-100);color:var(--accent-800);outline:2px dashed var(--accent-600);outline-offset:-2px}.pj-crumb-hint{font-style:normal;margin-left:auto;font-size:.71875rem;color:var(--accent-800)}.pj-section{margin-bottom:.5rem}.pj-section-head{display:flex;align-items:center;gap:.4375rem;font-size:.75rem;font-weight:800;letter-spacing:.04em;color:var(--ink-700);opacity:.85;margin:.25rem .125rem .625rem}.pj-section-head em{font-style:normal;display:inline-grid;place-items:center;min-width:1.125rem;height:1.125rem;padding:0 .3125rem;border-radius:62.4375rem;background:var(--paper-2);border:1px solid var(--line);font-size:.6875rem;font-weight:700;color:var(--ink-700)}.pj-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.625rem,1fr));gap:.75rem;margin-bottom:1.375rem}.pj-folder{position:relative;display:flex;align-items:center;gap:.6875rem;padding:.8125rem .875rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);cursor:pointer;text-align:left;transition:all .13s}.pj-folder:hover{border-color:var(--accent-600);transform:translateY(-1px);box-shadow:0 5px 16px #5c412c17}.pj-folder.drop{outline:2px dashed var(--accent-600);outline-offset:-2px;background:var(--accent-50)}.pj-folder-ic{display:grid;place-items:center;width:2.625rem;height:2.625rem;border-radius:.75rem;background:var(--accent-100);color:var(--accent-800);flex:none}.pj-folder-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pj-folder-main b{font-size:.875rem;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pj-folder-main em{font-style:normal;font-size:.71875rem;color:var(--ink-700);opacity:.8}.pj-folder-swatches{display:inline-flex;gap:.25rem;margin-top:.25rem}.pj-folder-swatches i{width:.875rem;height:.3125rem;border-radius:.1875rem;background:var(--line-strong)}.pj-folder-acts{position:absolute;top:.5625rem;right:.5625rem;display:none;gap:2px}.pj-folder:hover .pj-folder-acts{display:inline-flex}.pj-folder-acts button{display:grid;place-items:center;width:1.5rem;height:1.5rem;border:none;border-radius:.4375rem;background:var(--paper);color:var(--ink-700);cursor:pointer;box-shadow:0 1px 4px #5843321f}.pj-folder-acts button:hover{background:var(--accent-100);color:var(--accent-800)}.pj-folder-acts button.danger:hover{background:var(--red-soft);color:var(--red)}.pj-rename{font:800 .84375rem var(--font-base);color:var(--ink-900);border:1.5px solid var(--accent-600);border-radius:.4375rem;padding:.125rem .4375rem;outline:none;width:100%}.pj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14.375rem,1fr));gap:.75rem;margin-bottom:1.625rem}.pj-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);overflow:hidden;cursor:pointer;transition:all .13s}.pj-card:hover{border-color:var(--accent-600);transform:translateY(-2px);box-shadow:0 8px 22px #5c412c1c}.pj-card[draggable]:active{cursor:grabbing}.pj-cover{position:relative;display:grid;place-items:center;height:4.625rem;color:var(--on-accent);background:linear-gradient(135deg,color-mix(in oklab,var(--accent, var(--accent-700)) 88%,var(--card) 12%),var(--accent, var(--accent-700)))}.pj-status{position:absolute;top:.5rem;right:.5rem;font-size:.65625rem}.pj-sample{position:absolute;bottom:.5rem;left:.5rem;font-size:.65625rem}.pj-card-body{display:flex;flex-direction:column;gap:.1875rem;padding:.6875rem .8125rem .75rem}.pj-card-body b{font-size:.875rem;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pj-card-body em{font-style:normal;font-size:.71875rem;color:var(--ink-700);opacity:.8}.pj-bar{height:.3125rem;border-radius:6.1875rem;background:var(--paper-2);border:1px solid var(--line);overflow:hidden;margin-top:.4375rem}.pj-bar i{display:block;height:100%;border-radius:6.1875rem;background:var(--accent-800)}.pj-meta{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--ink-700);opacity:.8;margin-top:.3125rem;font-family:var(--font-mono)}.pj-card-acts{position:absolute;top:.5rem;left:.5rem;display:none;flex-direction:row;gap:.1875rem}.pj-card:hover .pj-card-acts{display:flex}.pj-card-acts button{display:grid;place-items:center;width:1.5625rem;height:1.5625rem;border:none;border-radius:.4375rem;background:var(--paper);color:var(--ink-700);cursor:pointer;box-shadow:0 1px 4px #58433229}.pj-card-acts button:hover{background:var(--accent-100);color:var(--accent-800)}.pj-card-acts button.danger:hover{background:var(--red-soft);color:var(--red)}.pj-card-quick{display:flex;flex-wrap:wrap;gap:.375rem;padding:.625rem .8125rem .75rem;border-top:1px dashed var(--line);background:var(--accent-50);animation:pj-quick-in .16s ease}.pj-card-quick .btn{min-height:2.75rem}.pj-card.has-quick{border-color:var(--accent-600);box-shadow:0 0 0 2px var(--accent-100),0 6px 18px #5c412c1a}.pj-card.has-quick:hover{transform:none;box-shadow:0 0 0 2px var(--accent-100),0 6px 18px #5c412c1a}@keyframes pj-quick-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pj-filecard{display:flex;flex-direction:column;gap:.375rem;padding:.8125rem .875rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);cursor:pointer;transition:all .13s}.pj-filecard:hover{border-color:var(--accent-600);transform:translateY(-1px);box-shadow:0 5px 16px #5c412c17}.pj-filecard-top{display:flex;align-items:center;gap:.5rem}.pj-filecard-top .chip{flex:none;display:inline-flex;align-items:center;gap:.25rem;margin-left:auto}.pj-filecard-acts{display:none;gap:2px}.pj-filecard:hover .pj-filecard-acts{display:inline-flex}.pj-filecard-acts button{display:grid;place-items:center;width:1.5rem;height:1.5rem;border:none;border-radius:.4375rem;background:transparent;color:var(--ink-700);cursor:pointer}.pj-filecard-acts button:hover{background:var(--accent-100);color:var(--accent-800)}.pj-filecard>b{font-size:.8125rem;color:var(--ink-900);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.pj-filecard>em{font-style:normal;font:700 .65625rem var(--font-mono);color:var(--ink-700);opacity:.75}.pj-card.on,.pj-filecard.on{border-color:var(--accent-600);box-shadow:0 0 0 2px var(--accent-100),0 6px 18px #5c412c1a}.pj-folder.on{border-color:var(--accent-600);box-shadow:0 0 0 2px var(--accent-100),0 5px 16px #5c412c17}.pj-move-mask{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;background:#1d140d61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pj-move{width:min(27.5rem,92vw);max-height:76vh;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:.875rem;box-shadow:0 18px 48px #40271238;overflow:hidden}.pj-move-head{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;font-size:.875rem;font-weight:800;color:var(--ink-900);border-bottom:1px solid var(--line)}.pj-move-tree{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:2px}.pj-move-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .875rem;border:none;background:transparent;border-radius:.5rem;text-align:left;font-size:.8125rem;color:var(--ink-900);cursor:pointer}.pj-move-item:hover:not(.disabled){background:var(--accent-100);color:var(--accent-800)}.pj-move-item.disabled{opacity:.4;cursor:not-allowed}.pj-move-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--line)}.pj-list{display:flex;flex-direction:column;gap:2px;margin-bottom:1.625rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);padding:.375rem}.pj-row{display:grid;grid-template-columns:2.125rem minmax(10rem,1.4fr) minmax(4.375rem,.7fr) minmax(4.875rem,.7fr) minmax(7.5rem,1fr) auto 5.75rem;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:.5625rem;cursor:pointer}.pj-row:hover{background:var(--paper-2)}.pj-row--head{cursor:default;font-size:.6875rem;color:var(--ink-700);opacity:.7;font-weight:800;letter-spacing:.05em}.pj-row--head:hover{background:transparent}.pj-row-ic{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:.5rem;background:color-mix(in oklab,var(--accent, var(--accent-700)) 16%,transparent);color:var(--accent, var(--accent-700))}.pj-row--head .pj-row-ic{background:transparent}.pj-row-name{font-size:.84375rem;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pj-row-cell{font-size:.75rem;color:var(--ink-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pj-row-bar{display:flex;align-items:center;gap:.5rem;height:.3125rem;border-radius:6.1875rem;background:var(--paper-2);border:1px solid var(--line);position:relative;overflow:visible;min-width:5rem}.pj-row--head .pj-row-bar{border:none;background:transparent;height:auto;font-size:.6875rem}.pj-row-bar i{display:block;height:.3125rem;border-radius:6.1875rem;background:var(--accent-800)}.pj-row-bar em{font-style:normal;position:absolute;right:-2.125rem;font:700 .6875rem var(--font-mono);color:var(--ink-700)}.pj-row-acts{display:none;gap:2px;justify-content:flex-end}.pj-row:hover .pj-row-acts{display:inline-flex}.pj-row-acts button{display:grid;place-items:center;width:1.5rem;height:1.5rem;border:none;border-radius:.4375rem;background:transparent;color:var(--ink-700);cursor:pointer}.pj-row-acts button:hover{background:var(--accent-100);color:var(--accent-800)}.pj-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.625rem .875rem;color:var(--ink-700);opacity:.7;text-align:center}.pj-empty p{font-size:.78125rem;margin:0}.pj-skel-bar{height:.75rem;border-radius:.375rem;background:var(--paper-2);border:1px solid var(--line);margin:.25rem .125rem .625rem;animation:pj-skel-pulse 1.3s ease-in-out infinite}.pj-skel-folder{display:flex;align-items:center;gap:.6875rem;padding:.8125rem .875rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius)}.pj-skel-ic{width:2.625rem;height:2.625rem;border-radius:.75rem;background:var(--paper-2);flex:none;animation:pj-skel-pulse 1.3s ease-in-out infinite}.pj-skel-card{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);overflow:hidden}.pj-skel-cover{height:5.25rem;background:var(--paper-2);animation:pj-skel-pulse 1.3s ease-in-out infinite}.pj-skel-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.pj-skel-card .pj-skel-lines{padding:0 .875rem}.pj-skel-lines i{height:.625rem;border-radius:.3125rem;background:var(--paper-2);animation:pj-skel-pulse 1.3s ease-in-out infinite}@keyframes pj-skel-pulse{50%{opacity:.4}}.pj-bench-bar{display:flex;align-items:center;justify-content:space-between;gap:.625rem;flex-wrap:wrap;margin-bottom:.75rem}.pj-bench-bar .pj-crumb{margin-bottom:0;padding:0;border:none}.pj-bench-tools{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex:none}.pj-bench{display:grid;grid-template-columns:minmax(0,1fr) 23.75rem;gap:.875rem;align-items:start}.pj-bench-left{min-width:0}.pj-pathbar{display:flex;align-items:center;gap:.5625rem;flex:1;min-width:0}.pj-pathbar .pj-crumb{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pj-pathbar-count{flex:none;font:700 .6875rem var(--font-mono);color:var(--ink-700);opacity:.7}.pj-type{display:inline-flex;align-items:center;padding:.15625rem .5rem;border-radius:6.1875rem;font:700 .65625rem var(--font-mono);letter-spacing:.03em;white-space:nowrap}.pj-type.t-folder{background:var(--accent-100);color:var(--accent-800)}.pj-type.t-course{background:var(--paper-2);border:1px solid var(--line);color:var(--ink-700)}.pj-type.t-file{background:transparent;border:1px dashed var(--line-strong);color:var(--ink-700)}.pj-row-progress{display:flex;align-items:center;gap:.5rem;min-width:0}.pj-row-progress .pj-row-bar{flex:1;border:1px solid var(--line)}.pj-row-progress .pj-row-bar em{display:none}.pj-row-progress>em{font-style:normal;font:700 .6875rem var(--font-mono);color:var(--ink-700);flex:none;width:2.125rem;text-align:right}.pj-tree{background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);padding:.375rem}.pj-trow{display:grid;grid-template-columns:minmax(0,1fr) 6rem 11.75rem 9.5rem 6.75rem 5.25rem;align-items:center;gap:.625rem;padding:.40625rem .625rem;border-radius:.5625rem;cursor:pointer}.pj-trow:hover{background:var(--paper-2)}.pj-trow.on{background:var(--accent-50);box-shadow:inset 2.5px 0 0 var(--accent-800)}.pj-trow.drop{outline:2px dashed var(--accent-600);outline-offset:-2px;background:var(--accent-50)}.pj-trow--head{cursor:default;font-size:.6875rem;font-weight:800;letter-spacing:.05em;color:var(--ink-700);opacity:.7}.pj-trow--head:hover{background:transparent}.pj-trow--head .pj-trow-lead{padding-left:3.875rem}.pj-trow-lead{display:flex;align-items:center;gap:.375rem;min-width:0;padding-left:calc(var(--depth, 0) * 1.125rem)}.pj-trow-caret{display:grid;place-items:center;width:1.125rem;height:1.125rem;border:none;background:transparent;color:var(--ink-700);cursor:pointer;border-radius:.3125rem;flex:none;padding:0}.pj-trow-caret:hover{background:var(--accent-100);color:var(--accent-800)}.pj-trow-caret.is-leaf{pointer-events:none}.pj-trow-ic{display:grid;place-items:center;width:2rem;height:1.625rem;border-radius:.4375rem;background:color-mix(in oklab,var(--accent, var(--accent-700)) 16%,transparent);color:var(--accent, var(--accent-700));flex:none}.pj-trow-ic.bare{background:transparent}.pj-trow-ic.bare .cf-ext{min-width:1.75rem;padding:.09375rem .1875rem;font-size:.53125rem}.pj-trow-name{font-size:.84375rem;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pj-trow-cell{font-size:.75rem;color:var(--ink-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pj-trow-cell--type,.pj-trow-cell--meter{display:flex;align-items:center;min-width:0}.pj-trow-cell--meter>.pj-row-progress{flex:1;min-width:0}.pj-trow-cell--time{text-align:right;font-variant-numeric:tabular-nums}.pj-trow-cell--status{display:flex;align-items:center;justify-content:flex-end}.pj-trow-acts{display:none;gap:2px;justify-content:flex-end}.pj-trow:hover .pj-trow-acts,.pj-trow.on .pj-trow-acts{display:inline-flex}.pj-trow-acts button{display:grid;place-items:center;width:1.5rem;height:1.5rem;border:none;border-radius:.4375rem;background:transparent;color:var(--ink-700);cursor:pointer}.pj-trow-acts button:hover{background:var(--accent-100);color:var(--accent-800)}.pj-trow-acts button.danger:hover{background:color-mix(in oklab,var(--red) 14%,transparent);color:var(--red)}.pj-tree-droproot{margin:.375rem .25rem .125rem;padding:.5rem;border:1.5px dashed var(--line-strong);border-radius:.5625rem;text-align:center;font-size:.71875rem;color:var(--ink-700)}.pj-inspect{position:sticky;top:.875rem;min-width:0}.pj-ins{background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);padding:.9375rem;display:flex;flex-direction:column;gap:.6875rem}.pj-ins-head{display:flex;align-items:flex-start;gap:.6875rem}.pj-ins-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1875rem}.pj-ins-title b{font-size:.875rem;color:var(--ink-900);word-break:break-all}.pj-ins-title em{font-style:normal;font:700 .6875rem var(--font-mono);color:var(--ink-700);opacity:.8}.pj-ins-folder-ic{display:grid;place-items:center;width:2.625rem;height:2.625rem;border-radius:.6875rem;background:var(--accent-100);color:var(--accent-800);flex:none}.pj-ins-cover{position:relative;display:grid;place-items:center;height:4rem;border-radius:.625rem;color:var(--on-accent);background:linear-gradient(135deg,color-mix(in oklab,var(--accent, var(--accent-700)) 88%,var(--card) 12%),var(--accent, var(--accent-700)))}.pj-ins-cover .pj-status{top:.4375rem;right:.4375rem}.pj-ins-body{display:flex;flex-direction:column;gap:.25rem}.pj-ins-body b{font-size:.9375rem;color:var(--ink-900)}.pj-ins-body em{font-style:normal;font-size:.75rem;color:var(--ink-700);opacity:.85}.pj-ins-stats{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font:700 .6875rem var(--font-mono);color:var(--ink-700);opacity:.85;margin-top:.25rem}.pj-ins-stats .chip{opacity:1}.pj-ins-note{margin:0;font-size:.71875rem;line-height:1.65;color:var(--ink-900);background:var(--accent-50);border:1px solid var(--accent-100);border-radius:.5rem;padding:.5625rem .6875rem}.pj-ins-acts{display:flex;flex-wrap:wrap;gap:.375rem}.pj-ins-danger{color:var(--red)!important}.pj-ins-doc .cfp-page{max-width:100%;padding:1.125rem 1.125rem .9375rem}.pj-ins-route{display:flex;flex-direction:column;gap:.1875rem}.pj-ins-route-label{display:inline-flex;align-items:center;gap:.3125rem;font-size:.6875rem;font-weight:800;letter-spacing:.05em;color:var(--ink-700);opacity:.75;margin-bottom:.1875rem}.pj-ins-route-label svg{color:var(--accent-800)}.pj-ins-rstep{display:flex;align-items:center;gap:.5625rem;padding:.375rem .5rem;border:none;border-radius:.5rem;background:transparent;cursor:pointer;text-align:left}.pj-ins-rstep:hover{background:var(--accent-50)}.pj-ins-rstep-num{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:6.1875rem;background:var(--accent-800);color:var(--on-accent);font:800 .65625rem var(--font-mono);flex:none}.pj-ins-rstep-name{flex:1;min-width:0;font-size:.78125rem;font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pj-ins-rstep em{font-style:normal;font:700 .6875rem var(--font-mono);color:var(--ink-700);flex:none}.pj-ins-rmore{font-style:normal;font-size:.6875rem;color:var(--ink-700);opacity:.7;padding:.125rem .5rem}.pj-ins--empty{align-items:flex-start;gap:.5625rem}.pj-ins-empty-ic{display:grid;place-items:center;width:2.875rem;height:2.875rem;border-radius:.75rem;background:var(--accent-100);color:var(--accent-800)}.pj-ins--empty h3{font-family:var(--font-display);font-size:1rem;font-weight:900;color:var(--ink-900);margin:2px 0 0}.pj-ins--empty p{font-size:.78125rem;line-height:1.7;color:var(--ink-700);margin:0}.pj-ins-tips{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4375rem;width:100%}.pj-ins-tips li{display:flex;gap:.5625rem;align-items:baseline;font-size:.75rem;line-height:1.6;color:var(--ink-700);border-top:1px dashed var(--line);padding-top:.4375rem}.pj-ins-tips b{flex:none;font-size:.75rem;color:var(--ink-900)}.pj-bench.is-reading{grid-template-columns:15.5rem minmax(0,1fr);align-items:stretch}.pj-bench.is-reading .pj-bench-left{min-height:0}@media(min-width:981px){.pj-page:has(.pj-bench.is-reading){height:100%;display:flex;flex-direction:column}.pj-page:has(.pj-bench.is-reading)>*{flex:none}.pj-page:has(.pj-bench.is-reading)>.pj-bench-wrap{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.pj-page:has(.pj-bench.is-reading) .pj-bench.is-reading{flex:1;min-height:0}.pj-page:has(.pj-bench.is-reading) .pj-rail,.pj-page:has(.pj-bench.is-reading) .pj-reader{height:auto;min-height:18.75rem}}.pj-rail{display:flex;flex-direction:column;height:calc(100vh - 18.75rem);min-height:23.75rem;overflow-y:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);padding:.5rem}.pj-rail-head{flex:none;display:flex;align-items:center;gap:.375rem;padding:.375rem .5625rem .5rem;font:700 .65625rem var(--font-mono);letter-spacing:.06em;color:var(--ink-700);text-transform:uppercase}.pj-rail-row{display:flex;align-items:center;gap:.4375rem;width:100%;min-width:0;padding:.375rem .5625rem;padding-left:calc(.5625rem + var(--depth, 0) * .875rem);border:0;border-radius:.375rem;background:transparent;color:var(--ink-700);font-size:.78125rem;line-height:1.4;cursor:pointer;text-align:left}.pj-rail-row:hover{background:var(--paper-2);color:var(--ink-900)}.pj-rail-row.on{background:var(--accent-50);color:var(--accent-800);font-weight:700}.pj-rail-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-rail-row .icon,.pj-rail-row .cf-ext{flex:none}.pj-rail-row.dir{font-weight:600;color:var(--ink-900)}.pj-rail-empty{padding:.625rem .5625rem;font-size:.75rem;color:var(--ink-700);opacity:.7}.pj-reader{min-width:0;display:flex;flex-direction:column;height:calc(100vh - 18.75rem);min-height:23.75rem;background:var(--paper-solid);border:1px solid var(--line);border-radius:var(--card-radius)}.pj-reader-head{flex:none;display:flex;align-items:center;gap:.6875rem;padding:.625rem 1rem;border-bottom:1px solid var(--line)}.pj-reader-acts{margin-left:auto;display:flex;gap:.375rem;flex:none}.pj-reader-btn{display:grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid var(--line-strong);border-radius:.5rem;background:transparent;color:var(--ink-700);cursor:pointer}.pj-reader-btn:hover{border-color:var(--accent-500);color:var(--accent-800);background:var(--accent-50)}.pj-reader .dv-scroll{height:auto;flex:1;border-bottom:0}@media(max-width:980px){.pj-bench.is-reading{grid-template-columns:1fr}.pj-rail{height:auto;min-height:0;max-height:13.75rem}.pj-reader{height:auto;min-height:60vh}}@media(max-width:980px){.pj-bench{grid-template-columns:1fr}.pj-inspect{position:static}}@media(max-width:1320px)and (min-width:981px){.pj-trow{grid-template-columns:minmax(0,1fr) 11.75rem 9.5rem 6.75rem 5.25rem}.pj-trow>:nth-child(2){display:none}}@media(max-width:860px){.pj-trow{grid-template-columns:minmax(0,1fr) auto auto}.pj-trow>:nth-child(2),.pj-trow>:nth-child(4),.pj-trow>:nth-child(5){display:none}}.pj-plan-panel{margin-bottom:1.125rem;display:flex;flex-direction:column;gap:.625rem}.pj-plan-empty{display:flex;flex-direction:column;align-items:center;gap:.4375rem;padding:1.625rem 1.25rem;text-align:center;background:var(--paper);border:1.5px dashed var(--line-strong);border-radius:var(--card-radius)}.pj-plan-empty .icon{color:var(--accent-800);opacity:.65}.pj-plan-empty p{font-size:.84375rem;font-weight:700;color:var(--ink-900);margin:0}.pj-plan-empty em{font-style:normal;font-size:.75rem;line-height:1.75;color:var(--ink-700);max-width:30rem}.pj-plan-timeline{display:flex;flex-direction:column;gap:.25rem}.pj-plan-tl-wrap{position:relative;display:flex;height:2.25rem;gap:2px}.pj-plan-phase{display:flex;align-items:center;justify-content:center;min-width:0;border-radius:.4375rem;background:var(--paper);border:1.5px solid var(--line);padding:0 .5rem;overflow:hidden;transition:border-color .13s;cursor:default}.pj-plan-phase:hover{border-color:var(--accent-600)}.pj-plan-phase.is-current{background:var(--accent-50);border-color:var(--accent-600);border-width:2px}.pj-plan-phase-name{font-size:.6875rem;font-weight:700;color:var(--ink-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pj-plan-phase.is-current .pj-plan-phase-name{color:var(--accent-800)}.pj-plan-today-ptr{position:absolute;top:-.25rem;bottom:-.25rem;width:2px;background:var(--accent-800);border-radius:2px;transform:translate(-50%);pointer-events:none;z-index:2}.pj-plan-today-ptr:before{content:"";position:absolute;top:-.25rem;left:50%;transform:translate(-50%);width:.375rem;height:.375rem;border-radius:50%;background:var(--accent-800)}.pj-plan-ms-row{position:relative;height:1.375rem}.pj-plan-ms{position:absolute;transform:translate(-50%);display:flex;align-items:flex-start;cursor:default}.pj-plan-ms.hard .icon{color:var(--red)}.pj-plan-ms.soft .icon{color:var(--ink-700);opacity:.6}.pj-plan-ms.overdue{opacity:.9}.pj-plan-ms.overdue:after{content:"!";position:absolute;top:-.1875rem;right:-.3125rem;font-size:.5rem;font-weight:900;color:var(--red);line-height:1}.pj-plan-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);padding:.8125rem .9375rem;display:flex;flex-direction:column;gap:.5rem}.pj-plan-card-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pj-plan-card-badge{font-size:.625rem;font-weight:800;color:var(--accent-800);background:var(--accent-100);border-radius:62.4375rem;padding:.125rem .5rem;flex:none}.pj-plan-card-name{font-size:.84375rem;font-weight:800;color:var(--ink-900)}.pj-plan-card-dates{font-size:.6875rem;color:var(--ink-700);opacity:.8;font-family:var(--font-mono);margin-left:auto}.pj-plan-card-focus{font-size:.78125rem;color:var(--ink-700);line-height:1.65;margin:0}.pj-plan-subjects{display:flex;flex-direction:column;gap:.4375rem}.pj-plan-subject{display:flex;flex-direction:column;gap:.1875rem}.pj-plan-subject-row{display:flex;justify-content:space-between;align-items:center}.pj-plan-subject-name{font-size:.75rem;color:var(--ink-900)}.pj-plan-subject-pct{font:700 .6875rem var(--font-mono);color:var(--ink-700)}.pj-plan-subject-bar{height:.3125rem;border-radius:6.1875rem;background:var(--paper-2);border:1px solid var(--line);overflow:hidden}.pj-plan-subject-bar i{display:block;height:100%;border-radius:6.1875rem;background:var(--accent-800)}.pj-plan-subject-note{font-style:normal;font-size:.6875rem;color:var(--ink-700);opacity:.75}.pj-plan-deviation{padding:.625rem .8125rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius)}.pj-plan-dev-none{display:flex;align-items:center;gap:.4375rem;font-size:.78125rem;color:var(--ink-700)}.pj-plan-dev-none .icon{color:var(--accent-800);flex:none}.pj-plan-dev-row{display:flex;align-items:center;gap:.5625rem;flex-wrap:wrap}.pj-plan-dev-badge{font-size:.6875rem;font-weight:800;border-radius:62.4375rem;padding:.125rem .5625rem;flex:none}.pj-plan-dev-badge--ok{background:color-mix(in oklab,var(--green) 14%,transparent);color:var(--green)}.pj-plan-dev-badge--slight{background:color-mix(in oklab,var(--orange) 14%,transparent);color:var(--orange)}.pj-plan-dev-badge--behind{background:color-mix(in oklab,var(--red) 12%,transparent);color:var(--red)}.pj-plan-dev-count{font:700 .71875rem var(--font-mono);color:var(--ink-700);flex:none}.pj-plan-dev-track{flex:1;min-width:3.75rem;height:.3125rem;border-radius:6.1875rem;background:var(--paper-2);border:1px solid var(--line);overflow:hidden}.pj-plan-dev-fill{display:block;height:100%;border-radius:6.1875rem;transition:width .3s}.pj-plan-dev-fill--ok{background:var(--green)}.pj-plan-dev-fill--slight{background:var(--orange)}.pj-plan-dev-fill--behind{background:var(--red)}.pj-plan-dev-cta{display:inline-flex;align-items:center;gap:.3125rem;flex:none;border:1px solid var(--red);background:color-mix(in oklab,var(--red) 8%,transparent);color:var(--red);font-size:.75rem;font-weight:700;padding:.25rem .6875rem;border-radius:62.4375rem;cursor:pointer;transition:all .12s}.pj-plan-dev-cta:hover{background:color-mix(in oklab,var(--red) 16%,transparent)}.chip--red{background:var(--red-soft);color:var(--red)}.agx-start{margin:auto;width:min(41.25rem,100%);padding:1.125rem .75rem}.agx-start-head{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-bottom:1.375rem}.agx-start-head .xz-wrap{flex:none}.agx-start-head .xz{filter:drop-shadow(0 5px 16px oklch(50% .105 55 / .22))}.agx-greet{min-width:0;max-width:25rem}.agx-start-head h2{font-family:var(--font-display);font-size:clamp(1.1875rem,2vw,1.4375rem);font-weight:900;color:var(--ink-900);margin:0 0 .4375rem}.agx-start-head p{font-size:.8125rem;color:var(--ink-700);margin:0;line-height:1.65}.agx-greet-wish{font-family:var(--font-display);font-size:.90625rem;font-weight:500;text-wrap:balance}.agx-start-head .agx-greet-wish{color:var(--ink-800);line-height:1.7;margin-bottom:.5625rem}.agx-start-head .agx-greet-scope{display:flex;align-items:flex-start;gap:.375rem;font-size:.75rem;line-height:1.6}.agx-greet-scope .icon{flex:none;margin-top:.1875rem;color:var(--accent-800)}.agx-greet-scope span{text-wrap:pretty}@media(max-width:620px){.agx-start-head{flex-direction:column;gap:.625rem;text-align:center}.agx-greet{max-width:100%}.agx-start-head .agx-greet-wish{font-size:.875rem}.agx-start-head .agx-greet-scope{justify-content:center;text-align:left}}.agx-start-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.agx-start-label{display:inline-flex;align-items:center;gap:.375rem;font-size:.78125rem;font-weight:800;color:var(--ink-700)}.agx-start-label .icon{color:var(--accent-800)}.agx-start-all{display:inline-flex;align-items:center;gap:.3125rem;border:none;background:transparent;color:var(--accent-800);font-size:.78125rem;font-weight:700;cursor:pointer;padding:.3125rem .5625rem;border-radius:.5rem}.agx-start-all:hover{background:var(--accent-100)}.agx-recent{display:flex;flex-direction:column;gap:.5rem}.agx-rc{display:flex;align-items:center;gap:.75rem;padding:.6875rem .8125rem;background:var(--paper-solid);border:1px solid var(--line);border-radius:.75rem;cursor:pointer;text-align:left;transition:all .13s}.agx-rc:hover{border-color:var(--line-strong)}.agx-rc-main{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;min-height:2.75rem;padding:0;border:0;border-radius:.375rem;text-align:left;color:var(--ink-900);background:transparent;cursor:pointer}.agx-rc-main:hover{background:var(--paper-2);color:var(--ink-900)}.agx-rc-cover{display:grid;place-items:center;width:2.625rem;height:2.625rem;border-radius:.6875rem;color:var(--ink-700);background:var(--paper-2);flex:none}.agx-rc-cover.new{background:transparent;border:1.5px dashed var(--line-strong);color:var(--ink-700)}.agx-rc-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.agx-rc-tx b{font-size:.84375rem;color:var(--ink-900);overflow-wrap:anywhere;text-wrap:pretty}.agx-rc-tx em{font-style:normal;font-size:.71875rem;color:var(--ink-700);opacity:.8}.agx-rc-bar{display:block;height:.25rem;border-radius:6.1875rem;background:var(--paper-2);border:1px solid var(--line);overflow:hidden;margin-top:.25rem;max-width:13.75rem}.agx-rc-bar i{display:block;height:100%;border-radius:6.1875rem;background:var(--accent-800)}.agx-rc-acts{display:flex;align-items:center;gap:.375rem;flex:none}.agx-rc-go{display:inline-flex;align-items:center;gap:.3125rem;min-height:2.75rem;padding:.4375rem .625rem;border:1px solid var(--line);border-radius:.5rem;background:transparent;color:var(--ink-900);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .12s}.agx-rc-go:hover{background:var(--paper-2);border-color:var(--ink-700);color:var(--ink-900)}.agx-recent button:focus-visible{outline:2px solid var(--ink-900);outline-offset:3px}.agx-recent button:active{border-color:var(--ink-900)}.agx-rc--new{border-style:dashed;border-width:1.5px;background:transparent;box-shadow:none}.agx-rc--new:hover{border-color:var(--accent-600);background:var(--accent-50);transform:none;box-shadow:none}.agx-start-divider{display:flex;align-items:center;gap:.75rem;margin:1.125rem 0 .75rem}.agx-start-divider i{flex:1;height:1px;background:var(--line)}.agx-start-divider span{font-size:.71875rem;color:var(--ink-700);opacity:.75}.agx-start .agx-prompts{justify-content:center}.agx-scope-reset{display:inline-flex;align-items:center;gap:.25rem;border:none;background:transparent;color:var(--ink-700);font-size:.71875rem;cursor:pointer;padding:.25rem .5rem;border-radius:.4375rem;opacity:.8}.agx-scope-reset:hover{background:var(--accent-100);color:var(--accent-800);opacity:1}.agx-scope-pop{position:absolute;left:.625rem;top:calc(100% + .375rem);width:min(21.25rem,calc(100% - 1.25rem));max-height:23.75rem;display:flex;flex-direction:column;background:var(--paper-solid);border:1px solid var(--line-strong);border-radius:.875rem;box-shadow:0 18px 44px #3d29192e;z-index:40;overflow:hidden}.agx-sp-head{padding:.6875rem .875rem .5625rem;border-bottom:1px solid var(--line)}.agx-sp-head b{display:block;font-size:.8125rem;color:var(--ink-900)}.agx-sp-head em{font-style:normal;font-size:.6875rem;color:var(--ink-700);opacity:.8}.agx-sp-body{flex:1;overflow:auto;padding:.4375rem}.agx-sp-label{font-size:.65625rem;font-weight:800;letter-spacing:.08em;color:var(--ink-700);opacity:.65;margin:.5625rem .4375rem .1875rem}.agx-sp-row{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.4375rem .5625rem .4375rem calc(.5625rem + var(--depth, 0) * 1.125rem);border:none;border-radius:.5rem;background:transparent;cursor:pointer}.agx-sp-row:hover{background:var(--accent-50)}.agx-sp-row.on{background:var(--accent-100)}.agx-sp-ic{display:grid;place-items:center;flex:none;color:var(--accent-800)}.agx-sp-tx{flex:1;min-width:0;display:flex;flex-direction:column}.agx-sp-tx b{font-size:.78125rem;font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agx-sp-row.on .agx-sp-tx b{font-weight:800}.agx-sp-tx em{font-style:normal;font-size:.65625rem;color:var(--ink-700);opacity:.75}.agx-sp-check{color:var(--accent-800);flex:none}.agx-sp-manage{display:flex;align-items:center;gap:.4375rem;width:100%;padding:.625rem .875rem;border:none;border-top:1px solid var(--line);background:var(--paper-2);color:var(--accent-800);font-size:.78125rem;font-weight:700;cursor:pointer}.agx-sp-manage:hover{background:var(--accent-50)}.agx-mini{display:flex;flex-direction:column;gap:.375rem;padding-bottom:.625rem;border-bottom:1px dashed var(--line)}.agx-mini-all{display:inline-flex;align-items:center;gap:.1875rem;margin-left:auto;border:none;background:transparent;color:var(--accent-800);font-size:.6875rem;font-weight:700;cursor:pointer;padding:.1875rem .4375rem;border-radius:.375rem}.agx-mini-all:hover{background:var(--accent-100)}.agx-mini-course{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.5rem .625rem;border:1px solid var(--line);border-radius:.625rem;background:var(--paper);cursor:pointer;transition:all .12s}.agx-mini-course:hover{border-color:var(--accent-600)}.agx-mini-dot{width:.5rem;height:.5rem;border-radius:.1875rem;flex:none}.agx-mini-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.agx-mini-tx b{font-size:.75rem;font-weight:700;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agx-mini-tx i{display:block;height:.1875rem;border-radius:6.1875rem;background:var(--accent-800);max-width:100%}.agx-mini-course em{font-style:normal;font:700 .65625rem var(--font-mono);color:var(--ink-700);flex:none}.cw-tabs{display:flex;gap:.25rem;margin:1rem 0 .875rem;border-bottom:1px solid var(--line)}.cw-tabs button{display:inline-flex;align-items:center;gap:.4375rem;border:none;background:transparent;padding:.5625rem .9375rem .6875rem;font-size:.84375rem;font-weight:700;color:var(--ink-700);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .13s}.cw-tabs button:hover{color:var(--accent-800)}.cw-tabs button.on{color:var(--accent-800);border-bottom-color:var(--accent-800)}.cw-tabs button em{font-style:normal;font:700 .65625rem var(--font-mono);background:var(--accent-100);color:var(--accent-800);border-radius:6.1875rem;padding:.0625rem .4375rem}@media(max-width:900px){.pj-row{grid-template-columns:2.125rem 1.4fr auto 5.75rem}.pj-row-cell,.pj-row-bar,.agx-rc-go{display:none}}.cf-page .cf-grid{height:clamp(30rem,calc(100vh - 20.625rem),47.5rem);min-height:0}.cf-tree-body,.cf-inspect{min-height:0}.cf-ext.t-code{background:var(--ink-600, oklch(45% .03 260))}@media(max-width:820px){.cf-page .cf-grid{height:auto}.cf-inspect .dv-scroll{height:64vh;flex:none}}.cfp-doc{display:flex;flex-direction:column}.cfp-page{max-width:35rem;width:100%;margin:0 auto;background:var(--paper-solid);border:1px solid var(--line);border-radius:.5rem;padding:1.625rem 1.875rem 1.5rem;box-shadow:0 3px 14px #58433214}.cfp-page h3{font-family:var(--font-display);font-size:1.0625rem;font-weight:900;color:var(--ink-900);margin:0 0 .625rem}.cfp-page h4{font-size:.84375rem;font-weight:800;color:var(--ink-900);margin:.875rem 0 .375rem}.cfp-page p{font-size:.78125rem;line-height:1.85;color:var(--ink-700);margin:0 0 .5rem;text-align:justify}.cfp-li{display:flex;align-items:flex-start;gap:.5rem;font-size:.78125rem;line-height:1.75;color:var(--ink-700);margin:0 0 .3125rem}.cfp-li i{width:.3125rem;height:.3125rem;border-radius:50%;background:var(--accent-600);flex:none;margin-top:.5rem}.cfp-formula{font-family:var(--font-mono);font-size:.78125rem;color:var(--ink-900);background:var(--paper-2);border:1px solid var(--line);border-radius:.4375rem;padding:.5625rem .875rem;margin:.5rem 0 .625rem;text-align:center;overflow-x:auto;white-space:nowrap}.cfp-quote{font-size:.75rem;line-height:1.75;color:var(--ink-900);background:var(--accent-50);border:1px solid var(--accent-100);border-radius:.4375rem;padding:.5625rem .8125rem;margin:.5rem 0}.cfp-slides-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14.375rem,1fr));gap:.75rem}.cfp-slide{position:relative;aspect-ratio:16 / 9;background:var(--paper-solid);border:1px solid var(--line);border-radius:.5rem;padding:.8125rem .9375rem;overflow:hidden;box-shadow:0 2px 10px #58433212;display:flex;flex-direction:column}.cfp-slide:before{content:"";position:absolute;inset:0 0 auto;height:.1875rem;background:var(--accent-700);opacity:.85}.cfp-slide-num{position:absolute;right:.5625rem;bottom:.375rem;font:700 .59375rem var(--font-mono);color:var(--ink-700);opacity:.55}.cfp-slide b{font-size:.75rem;font-weight:800;color:var(--ink-900);line-height:1.4;margin:.1875rem 0 .375rem}.cfp-slide ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1875rem}.cfp-slide li{position:relative;font-size:.625rem;line-height:1.5;color:var(--ink-700);padding-left:.625rem}.cfp-slide li:before{content:"";position:absolute;left:0;top:.375rem;width:.25rem;height:.25rem;border-radius:50%;background:var(--accent-500)}.cfp-code{border:1px solid var(--line);border-radius:.5625rem;overflow:hidden}.cfp-code-head{display:flex;align-items:center;gap:.4375rem;padding:.4375rem .8125rem;background:var(--paper-2);border-bottom:1px solid var(--line);font:700 .65625rem var(--font-mono);letter-spacing:.05em;color:var(--ink-700);text-transform:uppercase}.cfp-code-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--green)}.cfp-code pre{margin:0;padding:.875rem 1rem;font:400 .75rem/1.7 var(--font-mono);color:var(--ink-900);background:var(--paper-solid);overflow:auto;max-height:21.25rem}.cfp-doc .cf-preview-note,.cfp-slides .cf-preview-note{text-align:center;font-size:.71875rem;color:var(--ink-700);opacity:.7;margin:.75rem 0 0}.dv{display:flex;flex-direction:column;min-width:0;flex:1;min-height:0}.dv-bar{flex:none;display:flex;align-items:center;justify-content:center;gap:.625rem;padding:.4375rem 0;border-bottom:1px solid var(--line)}.dv-nav{display:grid;place-items:center;width:1.625rem;height:1.625rem;border:1px solid var(--line-strong);border-radius:.5rem;background:var(--paper-solid);color:var(--ink-700);cursor:pointer}.dv-nav:hover:not(:disabled){border-color:var(--accent-500);color:var(--accent-800);background:var(--accent-50)}.dv-nav:disabled{opacity:.35;cursor:default}.dv-pos{display:inline-flex;align-items:center;gap:.25rem;font:700 .71875rem var(--font-mono);color:var(--ink-700)}.dv-page-input{width:2.75rem;padding:.1875rem .3125rem;border:1px solid var(--line-strong);border-radius:.375rem;background:var(--paper-solid);font:700 .71875rem var(--font-mono);color:var(--ink-900);text-align:center}.dv-page-input:focus{outline:none;border-color:var(--accent-500)}.dv-scroll{height:68vh;min-height:21.25rem;overflow-y:auto;overscroll-behavior:contain;background:var(--paper-2);border-bottom:1px solid var(--line);padding:1.75rem clamp(1rem,4vw,3rem) .875rem}.dv-sheet{max-width:50rem;margin:0 auto 1.5rem}.dv-sheet .cfp-page{max-width:none;border-radius:0;padding:clamp(1.75rem,5vw,3.5rem) clamp(1.5rem,6vw,4rem) clamp(1.625rem,5vw,3.25rem);min-height:53.75rem;box-shadow:0 1px 2px #5843321f,0 10px 28px #58433214}.dv-sheet .cfp-page h3{font-size:1.4375rem;margin-bottom:.875rem}.dv-sheet .cfp-page h4{font-size:1rem;margin:1.125rem 0 .5rem}.dv-sheet .cfp-page p,.dv-sheet .cfp-li{font-size:.875rem;line-height:1.9}.dv-sheet .cfp-formula{font-size:.84375rem;padding:.75rem 1rem}.dv-sheet .cfp-quote{font-size:.84375rem;line-height:1.8;padding:.6875rem .9375rem}.dv-pgnum{display:block;text-align:center;font:700 .65625rem var(--font-mono);color:var(--ink-700);opacity:.55;padding-top:.5625rem}.dv-slide{max-width:55rem;margin:0 auto;border-radius:0}.dv-slide b{font-size:1.125rem}.dv-slide li{font-size:.8125rem;line-height:1.6}.dv-code{max-width:55rem;margin:0 auto}.dv-code pre{max-height:none}.dv-more,.dv-end{text-align:center;font:700 .65625rem var(--font-mono);color:var(--ink-700);opacity:.6;padding:.375rem 0 .75rem}.cf-inspect:has(.dv),.cf-inspect:has(.fcv){display:flex;flex-direction:column;overflow:hidden;padding:.75rem 1rem 0}.cf-inspect:has(.dv) .cf-file-view,.cf-inspect:has(.fcv) .cf-file-view{flex:1;min-height:0;display:flex;flex-direction:column}.cf-inspect:has(.dv) .cf-ins-head,.cf-inspect:has(.fcv) .cf-ins-head{flex:none}.cf-inspect:has(.dv) .dv{margin:0 -1rem}.cf-inspect .dv-scroll{height:auto;flex:1;min-height:13.75rem;border-bottom:0}.cf-ins-head--file{gap:.5625rem;margin-bottom:.625rem;min-width:0}.fcv,.fcv-body{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.fcv-body-empty{padding:2rem;text-align:center;color:var(--ink-700);font-size:.8125rem}.dv-richdoc{padding:1.25rem clamp(1rem,4vw,2.5rem) 2rem}.dv-richdoc h1,.dv-richdoc h2,.dv-richdoc h3,.dv-richdoc h4{margin-top:1.25em;margin-bottom:.375em}.dv-richdoc p{margin-bottom:.75em;line-height:1.8}.dv-richdoc table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.875rem}.dv-richdoc th,.dv-richdoc td{border:1px solid var(--line);padding:.375rem .625rem;text-align:left}.dv-richdoc th{background:var(--paper-2);font-weight:700}.dv-richdoc pre,.dv-richdoc blockquote{margin:.75em 0}.dv--cleansed-toc{position:relative}.dv-toc-toggle{position:absolute;z-index:6;top:.75rem;left:.75rem;display:grid;place-items:center;width:1.875rem;height:1.875rem;border:1px solid var(--line);border-radius:.4375rem;background:var(--paper-solid);color:var(--ink-600);cursor:pointer;box-shadow:0 .25rem .75rem #372b211a;transition:.14s}.dv-toc-toggle:hover,.dv-toc-toggle.is-open{border-color:var(--accent-300);color:var(--accent-800);background:var(--accent-50)}.dv-toc-toggle:focus-visible,.dv-toc-item:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}.dv-toc{position:absolute;z-index:5;top:3.125rem;bottom:.75rem;left:.75rem;display:flex;flex-direction:column;width:min(13.5rem,calc(100% - 1.5rem));min-height:0;overflow:hidden;background:var(--paper-solid);border:1px solid var(--line);border-radius:.625rem;box-shadow:0 .75rem 2rem #2c1e132e}.dv-toc-head{flex:none;display:flex;align-items:center;gap:.375rem;padding:.625rem .75rem;border-bottom:1px solid var(--line);font-size:.78125rem;font-weight:750;color:var(--ink-900)}.dv-toc-head b{margin-left:auto;font-size:.6875rem;font-weight:650;color:var(--ink-500);font-variant-numeric:tabular-nums}.dv-toc-list{flex:1;min-height:0;overflow-y:auto;padding:.3125rem}.dv-toc-item{display:block;width:100%;overflow:hidden;border:0;border-radius:.375rem;padding:.375rem .5rem;background:transparent;color:var(--ink-700);cursor:pointer;font-size:.75rem;line-height:1.4;text-align:left;text-overflow:ellipsis;white-space:nowrap}.dv-toc-item:hover{background:var(--accent-50);color:var(--accent-900)}.dv-toc-item.is-active{background:var(--accent-100);color:var(--accent-900);font-weight:700}.dv-toc-level-2{padding-left:1rem}.dv-toc-level-3{padding-left:1.5rem}.dv-toc-level-4{padding-left:2rem}.dv-toc-level-5,.dv-toc-level-6{padding-left:2.5rem}.dv-toc-empty{margin:0;padding:.875rem .75rem;color:var(--ink-500);font-size:.75rem;line-height:1.6}@media(max-width:42rem){.dv-toc{width:min(15rem,calc(100% - 1.5rem))}}.fcv-toolbar{flex:none;display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;overflow-x:auto}.fcv-toggle{flex:none;display:inline-flex;gap:.1875rem;padding:.1875rem;border-radius:.6875rem;background:var(--paper-2);border:1px solid var(--line)}.fcv-tab{border:none;background:none;cursor:pointer;display:inline-flex;align-items:center;padding:.3125rem .8125rem;border-radius:.5rem;font-size:.78125rem;font-weight:700;color:var(--ink-600);transition:background .15s,color .15s,box-shadow .15s}.fcv-tab:hover{background:var(--card);color:var(--accent-900)}.fcv-tab.is-active{background:var(--card);color:var(--accent-800);box-shadow:0 1px 3px rgba(var(--accent-rgb),.2),inset 0 0 0 1px var(--accent-200)}.fcv-retry{flex:none;display:flex;align-items:center;gap:.375rem;margin-left:auto;white-space:nowrap}.fcv-retry-btn{border:1px solid var(--line);background:var(--card);color:var(--ink-700);cursor:pointer;padding:.25rem .5625rem;border-radius:.375rem;font-size:.75rem;font-weight:650}.fcv-retry-btn:hover:not(:disabled){color:var(--accent-800);border-color:var(--accent-200);background:var(--paper-2)}.fcv-retry-btn:disabled{cursor:wait;opacity:.6}.fcv-retry-notice{flex:none;padding:0 .75rem .5rem;font-size:.75rem;color:var(--ink-600)}.sfv{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.sfv-image{overflow:auto;padding:1rem;background:var(--paper-2)}.sfv-text{overflow-y:auto;overscroll-behavior:contain;padding:1.25rem clamp(1rem,3vw,2rem);background:var(--paper-2)}.sfv-pre{font:.8125rem/1.75 var(--font-mono);color:var(--ink-900)}.sfv-loading,.sfv[data-mode=error],.sfv[data-mode=download]{align-items:center;justify-content:center}.sfv-loading-note{font-size:.8125rem;color:var(--ink-700)}.sfv-fallback{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem}.sfv-fallback-note{font-size:.8125rem;color:var(--ink-700);margin:0}.cf--reading .cf-grid{grid-template-columns:15.5rem minmax(0,1fr);height:clamp(32.5rem,calc(100vh - 13.75rem),68.75rem)!important}.cf--reading .cf-tree-tools,.cf--reading .cf-tree-foot,.cf--reading .cf-tree-head span{display:none}.cf--reading .cf-row{font-size:.78125rem}.cf--reading .cf-inspect .dv-scroll{min-height:21.25rem}.cf-read-open{display:inline-flex;align-items:center;gap:.3125rem;flex:none;border:1px solid var(--line-strong);border-radius:.5rem;background:transparent;color:var(--ink-700);font-size:.75rem;font-weight:700;padding:.25rem .625rem;cursor:pointer}.cf-read-open:hover{border-color:var(--accent-500);color:var(--accent-800);background:var(--accent-50)}.cf-read-close{display:grid;place-items:center;flex:none;width:1.75rem;height:1.75rem;border:1px solid var(--line-strong);border-radius:.5rem;background:transparent;color:var(--ink-700);cursor:pointer}.cf-read-close:hover{border-color:var(--accent-500);color:var(--accent-800);background:var(--accent-50)}@media(max-width:820px){.cf--reading .cf-grid{grid-template-columns:1fr;height:auto!important}.cf--reading .cf-tree{max-height:12.5rem}}.cf-ins-head--file b{font-size:.875rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.cf-ins-head--file .cf-ext.lg{min-width:2.125rem;padding:.25rem .3125rem;font-size:.625rem}.cf-ins-head--file .cf-file-meta{margin:0 0 0 auto;flex:none;font-size:.6875rem}.cf-ins-head--file .chip{flex:none}.agx-left-head{display:flex;align-items:center;margin:0 .125rem .625rem;flex:none}.agx-left-title{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:800;color:var(--ink-700);padding:.4375rem .625rem}.agx-left-title .icon{color:var(--accent-800)}.agx-stream .reason-live{max-width:min(72%,38.75rem)}.st-msg .reason-panel{margin-bottom:.5rem}.st-msg-tools{display:flex;justify-content:flex-end;margin-top:.25rem}.st-msg-tools .voice-play{display:grid;place-items:center;width:1.625rem;height:1.625rem;border:none;border-radius:.5rem;background:transparent;color:var(--ink-700);cursor:pointer;opacity:.4;transition:opacity .12s,background .12s,color .12s}.st-msg:hover .st-msg-tools .voice-play,.st-msg-tools .voice-play.is-speaking{opacity:1}.st-msg-tools .voice-play:hover{background:var(--accent-50);color:var(--accent-700)}.bl-banner.tier-banner{background:radial-gradient(90% 170% at 90% -30%,color-mix(in oklab,var(--t, var(--accent-800)) 13%,transparent),transparent 60%),linear-gradient(115deg,color-mix(in oklab,var(--t, var(--accent-800)) 7%,var(--card)),var(--card) 62%);color:var(--ink-900);border:1px solid color-mix(in oklab,var(--t, var(--accent-800)) 20%,var(--line));box-shadow:0 10px 26px color-mix(in oklab,var(--t, var(--accent-800)) 9%,transparent);padding:1.125rem 1.875rem}.bl-banner.tier-banner:after{background:radial-gradient(circle,color-mix(in oklab,var(--t, var(--accent-800)) 9%,transparent),transparent 70%)}.tier-banner .tier-id{align-items:flex-end;gap:1rem}.tier-banner .tier-bust{height:6.5rem;width:auto;flex:none;margin:-1.125rem 0 -1.125rem -.5rem;filter:drop-shadow(0 10px 16px color-mix(in oklab,var(--t, var(--accent-800)) 28%,transparent)) saturate(.96)}.tier-banner .tier-id>div{padding:.375rem 0 .625rem}.tier-banner .tier-cycle{color:var(--ink-700)}.tier-cycle-num{font-family:var(--font-mono);font-weight:800;color:var(--t, var(--accent-800));font-style:normal}.qt-wrap{display:flex;flex-direction:column;gap:1rem}.qt-pool{display:grid;grid-template-columns:minmax(13.125rem,.85fr) 1.6fr;gap:1.875rem;align-items:center;background:linear-gradient(115deg,color-mix(in oklab,var(--t, var(--accent-800)) 8%,var(--card)),color-mix(in oklab,var(--t, var(--accent-800)) 2%,var(--card)) 62%);border:1px solid color-mix(in oklab,var(--t, var(--accent-800)) 26%,var(--line));border-radius:1.125rem;padding:1.375rem 1.75rem}.qt-pool-label{font-size:.75rem;font-weight:700;color:var(--ink-500);letter-spacing:.05em}.qt-pool-num{font:800 2.625rem/1.15 var(--font-mono);color:var(--t, var(--accent-800));margin:.25rem 0 .125rem}.qt-pool-num em{font-style:normal;font-size:.875rem;font-weight:600;color:var(--ink-500);margin-left:.4375rem}.qt-pool-sub{font-size:.75rem;color:var(--ink-500);margin:.1875rem 0 0;line-height:1.6}.qt-pool-bars{display:flex;flex-direction:column;gap:.6875rem}.qt-pool-bars .qt-bar-row{grid-template-columns:5.5rem 1fr auto;gap:.75rem}.qt-pool-meta{display:flex;gap:1.125rem;flex-wrap:wrap;font-size:.71875rem;color:var(--ink-500);margin:.1875rem 0 0}.qt-pool-meta span{display:inline-flex;align-items:center;gap:.3125rem}.qt-bar-label{font-size:.71875rem;color:var(--ink-500);font-weight:600}.qt-pool .qt-bar{height:.5rem;border-radius:6.1875rem;background:color-mix(in oklab,var(--t, var(--accent-800)) 12%,var(--track))!important;border:none!important;overflow:hidden}.qt-pool .qt-bar i{background:linear-gradient(90deg,var(--t, var(--accent-800)),color-mix(in oklab,var(--t, var(--accent-800)) 72%,var(--card)))!important;border-radius:6.1875rem}.qt-pool .qt-bar i.full{background:linear-gradient(90deg,var(--orange),oklch(60% .14 42))!important}.qt-bar-row b{font:700 .78125rem var(--font-mono);color:var(--ink-900)}.qt-bar-row b em{opacity:.5}.qt-eta{color:var(--orange);font-weight:600}.qt-note{background:color-mix(in oklab,var(--whale-blue) 5%,var(--card))!important;border:1px solid color-mix(in oklab,var(--whale-blue) 16%,var(--line))!important;border-radius:.875rem!important}.qt-note .icon,.qt-note b{color:var(--whale-blue)}.tier-plans{gap:1.125rem}.tier-plans .bl-plan{border:1.5px solid color-mix(in oklab,var(--t, var(--line)) 26%,var(--line))!important;border-top:3px solid var(--t, var(--line))!important;border-radius:1.125rem!important;background:radial-gradient(120% 70% at 50% -14%,color-mix(in oklab,var(--t, var(--accent-800)) 12%,transparent),transparent 62%),color-mix(in oklab,var(--t, var(--accent-800)) 6%,var(--card))!important;padding:0 1.375rem 1.375rem!important;overflow:hidden;transition:transform .18s,border-color .18s}.tier-plans .bl-plan:hover{transform:translateY(-4px);border-color:color-mix(in oklab,var(--t) 48%,var(--line))!important}.tier-plans .bl-plan.featured{border-color:color-mix(in oklab,var(--t) 42%,var(--line))!important}.tier-plans .bl-plan.current{background:radial-gradient(120% 70% at 50% -14%,color-mix(in oklab,var(--t) 16%,transparent),transparent 62%),color-mix(in oklab,var(--t) 10%,var(--card))!important}.tier-plan-bust{position:relative;height:9.5rem;margin:.625rem -1.375rem;display:grid;place-items:end center;background:radial-gradient(56% 72% at 50% 92%,color-mix(in oklab,var(--t) 15%,transparent),transparent 74%)}.tier-plan-bust:after{content:"";position:absolute;bottom:.3125rem;left:50%;transform:translate(-50%);width:7.25rem;height:.875rem;border-radius:50%;background:color-mix(in oklab,var(--t) 24%,transparent);filter:blur(7px)}.tier-plan-bust img{position:relative;z-index:1;height:9.75rem;width:auto;object-fit:contain;object-position:bottom;filter:drop-shadow(0 12px 20px color-mix(in oklab,var(--t) 24%,transparent)) saturate(.96);transition:transform .3s ease}.tier-plans .bl-plan:hover .tier-plan-bust img{transform:translateY(-4px) scale(1.03)}.tier-plan-crest{align-self:center;display:grid;place-items:center;width:4.125rem;height:4.125rem;border-radius:1.25rem;margin-bottom:1.25rem;background:var(--t, var(--accent-800));color:var(--on-accent)}.tier-plan-cur{position:absolute;top:.75rem;right:.875rem;z-index:2;padding:.1875rem .6875rem;border-radius:62.4375rem;font-size:.6875rem;font-weight:700;color:var(--on-accent);background:var(--t, var(--accent-800))}.tier-plans .bl-plan-badge{top:.75rem;left:1rem;z-index:2;background:var(--t, var(--accent-600))}.tier-plans .bl-plan-name{font-size:1.125rem}.tier-plans .bl-plan-price,.tier-plans .tier-alias{color:var(--t, var(--accent-800))}.tier-plans .bl-plan-price span em{color:var(--ink-500)}.tier-plans .bl-plan>button{border-radius:.75rem!important;padding:.75rem 1.125rem;font-weight:700}.tier-plans .bl-plan .btn-primary{background:var(--t, var(--ink-900))!important;border-color:var(--t, var(--ink-900))!important}.tier-plans .bl-plan .btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.tier-plans .bl-plan .btn-ghost:disabled{opacity:.7}.tier-limit-table{border-top-color:var(--line)}.tier-limit-row b{font-size:.71875rem}.pay-method{border-radius:.6875rem!important}.pay-go{border-radius:.75rem!important}@media(max-width:860px){.tier-plans{grid-template-columns:1fr}.qt-pool{grid-template-columns:1fr;gap:1rem;padding:1.25rem}.tier-banner .tier-bust{height:5.25rem;margin:-.875rem 0 -1rem -.25rem}}.agx-side-tools{position:absolute;top:.625rem;left:.625rem;z-index:7;display:flex;gap:.375rem}.agx-side-tools--right{left:auto;right:.625rem}.agx-side-btn{width:2rem;height:2rem;border:none;border-radius:.5625rem;background:transparent;color:var(--ink-700);cursor:pointer;display:grid;place-items:center;transition:all .13s}.agx-side-btn:hover{background:var(--accent-50);color:var(--accent-800)}.agx-side-btn.on{background:var(--accent-100);color:var(--accent-800)}.agx-side-btn--tools{border-radius:50%;border:1px dashed var(--line-strong)}.agx-side-btn--tools:hover{border-color:var(--accent-600)}.agx-side-btn--tools.on{border-style:solid;border-color:var(--accent-200)}@media(max-width:860px){.agx-side-tools,.agx-chat-sidebtn{display:none}}.agx-chat-sidebtn{position:absolute;top:.5625rem;right:.625rem;z-index:6}.agx-crumb--btn{border:none;background:transparent;padding:.375rem .5rem;margin:-.375rem 0 -.375rem -.5rem;border-radius:.5625rem;cursor:pointer;transition:background .13s}.agx-crumb--btn:hover{background:var(--accent-50)}.agx-sess--child{flex-direction:row;align-items:center;gap:.4375rem;margin-left:1.125rem;width:calc(100% - 1.125rem);padding:.375rem .5625rem .375rem .75rem}.agx-sess--child:before{content:"";position:absolute;left:-.625rem;top:-.25rem;bottom:50%;width:.5625rem;border-left:1.5px solid var(--line-strong);border-bottom:1.5px solid var(--line-strong);border-bottom-left-radius:.4375rem}.agx-sess--child b{flex:1;min-width:0;font-size:.78125rem;font-weight:500;padding-right:.875rem}.agx-sess--child.on b{font-weight:700}.agx-sess--child .agx-sess-meta{flex:none}.agx-sess--child .agx-sess-x{top:50%;transform:translateY(-50%)}.agx-sess-kind{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:.375rem;background:var(--accent-50);color:var(--accent-800);flex:none}.agx-sess--child.on .agx-sess-kind{background:var(--paper-solid)}.sp-pane{display:flex;flex-direction:column;position:relative}.sp-tabs{flex:none;display:flex;align-items:center;gap:.25rem;padding:.5rem .625rem;border-bottom:1px solid var(--line);background:linear-gradient(100deg,var(--paper-solid, #fff),var(--accent-50));overflow:visible}.sp-tab{position:relative;display:inline-flex;align-items:center;gap:.375rem;max-width:11.25rem;padding:.375rem 1.375rem .375rem .625rem;border:1px solid transparent;border-radius:.5625rem;background:transparent;font-size:.78125rem;color:var(--ink-700);cursor:pointer;transition:all .12s}.sp-tab .icon{flex:none}.sp-tab b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sp-tab:hover{background:var(--accent-50);color:var(--ink-900)}.sp-tab.on{background:var(--paper-solid, #fff);border-color:var(--line-strong);color:var(--accent-800);box-shadow:0 2px 8px #5c412c12}.sp-tab.on b{font-weight:800}.sp-tab-x{position:absolute;right:.3125rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:.9375rem;height:.9375rem;border-radius:.25rem;color:var(--ink-700);opacity:0;transition:opacity .12s}.sp-tab:hover .sp-tab-x{opacity:.75}.sp-tab-x:hover{background:var(--red-soft);color:var(--red);opacity:1}.sp-tab-addwrap{position:relative;flex:none}.sp-tab-add{display:grid;place-items:center;width:1.625rem;height:1.625rem;border:1px dashed var(--line-strong);border-radius:.5rem;background:transparent;color:var(--ink-700);cursor:pointer;transition:all .12s}.sp-tab-add:hover{border-color:var(--accent-600);color:var(--accent-800);background:var(--accent-50)}.sp-add-menu{position:absolute;top:calc(100% + .375rem);left:0;z-index:8;display:flex;flex-direction:column;min-width:13.625rem;padding:.3125rem;background:var(--paper-solid, #fffdf6);border:1px solid var(--line-strong);border-radius:.6875rem;box-shadow:0 14px 38px #2c1e1329}.sp-add-menu button{display:grid;grid-template-columns:1.125rem 1fr;grid-template-rows:auto auto;column-gap:.5rem;align-items:center;text-align:left;padding:.5rem .5625rem;border:none;border-radius:.5rem;background:transparent;cursor:pointer;transition:background .12s}.sp-add-menu button:hover{background:var(--accent-50)}.sp-add-menu button .icon{grid-row:1 / 3;color:var(--accent-800)}.sp-add-menu button b{font-size:.8125rem;font-weight:700;color:var(--ink-900)}.sp-add-menu button em{grid-column:2;font-style:normal;font-size:.6875rem;color:var(--ink-700);opacity:.75}.sp-tabs-sp{flex:1}.sp-act{display:inline-flex;align-items:center;gap:.3125rem;height:1.625rem;padding:0 .5625rem;border:1px solid var(--line-strong);border-radius:.5rem;background:var(--paper-solid, #fff);font-size:.71875rem;font-weight:600;color:var(--ink-700);cursor:pointer;flex:none;transition:all .12s}.sp-act:hover{border-color:var(--accent-600);color:var(--accent-800);background:var(--accent-50)}.sp-act-ic{width:1.625rem;padding:0;justify-content:center}.sp-body,.sp-chat{flex:1;min-height:0;display:flex;flex-direction:column}.sp-chat-stream{flex:1;min-height:0;overflow-y:auto;padding:.875rem .875rem .5rem;display:flex;flex-direction:column;gap:.6875rem}.sp-chat .st-msg-body{max-width:88%}.sp-chat-empty{margin:auto;max-width:15rem;text-align:center;color:var(--ink-700);opacity:.75}.sp-chat-empty .icon{color:var(--accent-800)}.sp-chat-empty p{font-size:.75rem;line-height:1.7;margin:.375rem 0 0}.sp-chat-input{padding:.625rem .75rem .75rem}.sp-composer{width:100%;padding:.625rem .6875rem .4375rem}.sp-composer textarea{min-height:2.5rem;font-size:.875rem}.sp-composer-hint{display:inline-flex;align-items:center;gap:.3125rem;font-size:.6875rem;color:var(--ink-700);opacity:.7}.sp-composer-hint .icon{color:var(--accent-800)}.sp-map{flex:1;min-height:0;display:flex;flex-direction:column;padding:.75rem .875rem .875rem}.sp-map-hint{flex:none;display:flex;align-items:center;gap:.375rem;font-size:.71875rem;color:var(--ink-700);background:var(--accent-50);border:1px dashed var(--accent-200, var(--line-strong));border-radius:.5625rem;padding:.4375rem .625rem;margin-bottom:.625rem}.sp-map-hint .icon{color:var(--accent-800);flex:none}.sp-map-svg{flex:1;min-height:0;width:100%;background:var(--paper-solid, #fff);border:1px solid var(--line);border-radius:.75rem}.sp-map-node line{stroke:var(--line-strong);stroke-width:1.5}.sp-map-node rect{fill:var(--accent-50);stroke:var(--accent-200, var(--line-strong))}.sp-map-node text{font-size:.6875rem;fill:var(--ink-900);font-weight:600}.sp-map-center rect{fill:var(--accent-800)}.sp-map-center text{font-size:.75rem;fill:var(--on-accent);font-weight:800}.sp-doc{flex:1;min-height:0;display:flex;flex-direction:column}.sp-doc-ta{flex:1;min-height:0;border:none;outline:none;resize:none;padding:1.125rem 1.25rem;background:var(--paper-solid, #fff);font:500 .875rem/1.9 var(--font-base);color:var(--ink-900)}.sp-doc-foot{flex:none;display:flex;align-items:center;gap:.3125rem;padding:.4375rem .875rem;border-top:1px solid var(--line);background:var(--paper-2);font-size:.6875rem;color:var(--ink-700)}.sp-file{flex:1;min-height:0;display:flex;flex-direction:column}.sp-file-head{flex:none;display:flex;align-items:center;gap:.625rem;padding:.6875rem .875rem;border-bottom:1px solid var(--line);background:var(--paper-2)}.sp-file-ic{display:grid;place-items:center;width:2.125rem;height:2.125rem;border-radius:.625rem;background:var(--accent-100);color:var(--accent-800);flex:none}.sp-file-tx{min-width:0}.sp-file-tx b{display:block;font-size:.84375rem;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-file-tx em{display:block;font-style:normal;font-size:.6875rem;color:var(--ink-700);opacity:.75;margin-top:1px}.sp-file-page{flex:1;min-height:0;overflow-y:auto;margin:.75rem .875rem .875rem;padding:1.25rem 1.375rem;background:var(--paper-solid, #fff);border:1px solid var(--line);border-radius:.75rem;box-shadow:0 4px 16px #5c412c0f}.sp-file-note{display:flex;align-items:flex-start;gap:.375rem;font-size:.71875rem;line-height:1.6;color:var(--ink-700);background:var(--accent-50);border:1px dashed var(--accent-200, var(--line-strong));border-radius:.5625rem;padding:.4375rem .625rem;margin-bottom:.875rem}.sp-file-note .icon{color:var(--accent-800);flex:none;margin-top:1px}.sp-file-page h4{margin:0 0 .625rem;font-size:1rem;font-weight:800;color:var(--ink-900)}.sp-file-page p{margin:0 0 .875rem;font-size:.78125rem;line-height:1.8;color:var(--ink-700)}.sp-file-skel{display:flex;flex-direction:column;gap:.5625rem}.sp-file-skel i{display:block;height:.5625rem;width:100%;border-radius:.3125rem;background:color-mix(in oklab,var(--accent-100) 55%,var(--paper-2))}.sp-bar{flex:none;display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;padding:.4375rem .625rem;border-bottom:1px solid var(--line);background:var(--paper-2)}.sp-bar-sp{flex:1}.sp-bar-div{width:1px;height:1.125rem;background:var(--line-strong);margin:0 2px;flex:none}.sp-bar-note{font-size:.6875rem;color:var(--ink-500);white-space:nowrap}.sp-mini-btn{display:inline-flex;align-items:center;gap:.3125rem;font:600 .75rem var(--font-base);color:var(--ink-700);background:var(--paper-solid, #fff);border:1px solid var(--line);border-radius:.5rem;padding:.3125rem .5625rem;cursor:pointer;white-space:nowrap;transition:all .15s ease}.sp-mini-btn:hover{border-color:var(--accent-600);color:var(--accent-800);background:var(--accent-50)}.sp-mini-btn:disabled{opacity:.45;cursor:default}.sp-mini-btn:disabled:hover{border-color:var(--line);color:var(--ink-700);background:var(--paper-solid, #fff)}.sp-mini-btn.primary{background:var(--accent-800);border-color:var(--accent-800);color:var(--on-accent);box-shadow:0 2px 8px color-mix(in srgb,var(--accent-800) 32%,transparent)}.sp-mini-btn.primary:hover{filter:brightness(1.07);color:var(--on-accent)}.sp-mini-btn.sp-zoom{min-width:2.875rem;justify-content:center;font-family:var(--font-mono)}.sp-seg{display:inline-flex;gap:.1875rem;padding:2px;border:1px solid var(--line);border-radius:.5625rem;background:var(--accent-50)}.sp-seg button{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;padding:.25rem .625rem;border:none;border-radius:.4375rem;background:transparent;color:var(--ink-700);cursor:pointer;transition:all .15s ease}.sp-seg button.on{background:var(--card);color:var(--accent-800);font-weight:700;box-shadow:0 1px 4px #1e180c1f}.lnotes .lnotes-meta{flex:none}.sp-select{position:relative;display:inline-flex}.sp-select select{appearance:none;-webkit-appearance:none;font:600 .75rem var(--font-base);color:var(--ink-900);padding:.3125rem 1.5rem .3125rem .5625rem;border:1px solid var(--line);border-radius:.5rem;background:var(--paper-solid, #fff);cursor:pointer;outline:none}.sp-select select:focus{border-color:var(--accent-600);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-600) 16%,transparent)}.sp-select:after{content:"▾";position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-size:.625rem;color:var(--ink-500);pointer-events:none}.sp-menu-wrap{position:relative;display:inline-flex}.sp-menu{position:absolute;right:0;top:calc(100% + .375rem);z-index:30;min-width:11.75rem;background:var(--card);border:1px solid var(--line);border-radius:.6875rem;box-shadow:0 12px 34px #1e180c29;padding:.3125rem;display:flex;flex-direction:column}.sp-menu button{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.78125rem;color:var(--ink-900);background:transparent;border:none;border-radius:.5rem;text-align:left;cursor:pointer}.sp-menu button:hover{background:var(--accent-50)}.sp-menu button em{margin-left:auto;font-style:normal;font:700 .65625rem var(--font-mono);color:var(--ink-500)}.sp-toast{position:absolute;left:50%;bottom:1.125rem;transform:translate(-50%);z-index:40;background:var(--ink-900);color:var(--on-ink);font-size:.78125rem;padding:.5rem 1rem;border-radius:62.4375rem;box-shadow:0 6px 20px #1c172247;white-space:nowrap;max-width:calc(100% - 2rem);overflow:hidden;text-overflow:ellipsis;animation:mmToastIn .2s ease}.sp-mm{flex:1;min-height:0;display:flex;flex-direction:column}.sp-mm-board{padding:1.375rem;outline:none}.sp-mm-board:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent-600) 35%,transparent)}.sp-doc-preview{flex:1;min-height:0;overflow-y:auto;background:var(--paper-solid, #fff)}.sp-md{padding:1.25rem 1.5rem 1.75rem;font-size:.84375rem;line-height:1.85;color:var(--ink-900)}.sp-md h1{margin:0 0 .75rem;font-size:1.25rem;font-weight:800;font-family:var(--font-display)}.sp-md h2{margin:1.125rem 0 .5rem;font-size:1rem;font-weight:800}.sp-md h3,.sp-md h4{margin:.875rem 0 .375rem;font-size:.875rem;font-weight:700}.sp-md p{margin:0 0 .625rem}.sp-md ul,.sp-md ol{margin:0 0 .625rem;padding-left:1.375rem}.sp-md li{margin:.1875rem 0}.sp-md blockquote{margin:0 0 .75rem;padding:.5rem .875rem;border-left:3px solid var(--accent-600);background:var(--accent-50);border-radius:0 .5625rem .5625rem 0;color:var(--ink-700)}.sp-md blockquote p{margin:0}.sp-md code{font-family:var(--font-mono);font-size:.75rem;background:var(--accent-100);padding:.0625rem .3125rem;border-radius:.3125rem}.sp-md a{color:var(--accent-800);text-underline-offset:2px}.sp-md hr{border:none;border-top:1px dashed var(--line-strong);margin:.875rem 0}.sp-md-code{margin:0 0 .75rem;padding:.75rem .875rem;background:var(--ink-900);color:var(--on-ink);border-radius:.625rem;overflow-x:auto;font:.75rem/1.7 var(--font-mono)}.sp-md-code code{background:none;color:inherit;padding:0;font-size:inherit}.sp-code-page{margin:.875rem}.sp-txt{margin:0;padding:1.25rem 1.5rem;font:.78125rem/1.9 var(--font-mono);color:var(--ink-900);white-space:pre-wrap;word-break:break-word}.sp-paper{margin:1.125rem auto;width:min(92%,40rem);background:var(--card);border:1px solid var(--line);border-radius:.25rem;box-shadow:0 6px 22px #1e180c1a}.sp-json-bad{margin:.875rem 1rem 0;display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--red, #b3261e);background:color-mix(in srgb,var(--red, #b3261e) 7%,var(--card));border:1px dashed color-mix(in srgb,var(--red, #b3261e) 40%,var(--card));border-radius:.5625rem;padding:.4375rem .625rem}.sp-doc-foot-keys{margin-left:auto;font-size:.65625rem;color:var(--ink-500);opacity:.8;white-space:nowrap}.sp-file-head .sp-mini-btn{margin-left:auto;flex:none}.sp-file-page h5{margin:.875rem 0 .375rem;font-size:.84375rem;font-weight:800;color:var(--ink-900)}.sp-fp-li{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .4375rem;font-size:.78125rem;line-height:1.8;color:var(--ink-700)}.sp-fp-li i{flex:none;width:.3125rem;height:.3125rem;border-radius:6.1875rem;background:var(--accent-600);transform:translateY(-2px)}.sp-file-page blockquote{margin:0 0 .75rem;padding:.4375rem .75rem;border-left:3px solid var(--accent-600);background:var(--accent-50);font-size:.78125rem;line-height:1.8;color:var(--ink-700);border-radius:0 .5rem .5rem 0}.sp-fp-formula{margin:0 0 .75rem;padding:.625rem .75rem;background:var(--paper-2);border:1px dashed var(--line-strong);border-radius:.5rem;font:.78125rem/1.7 var(--font-mono);text-align:center;color:var(--ink-900)}.sp-file-more{margin:.875rem 0 0;font-size:.6875rem;color:var(--ink-500);text-align:center}.sp-slides{flex:1;min-height:0;overflow-y:auto;padding:.875rem;display:flex;flex-direction:column;gap:.625rem}.sp-slide{position:relative;border:1px solid var(--line);border-radius:.625rem;background:var(--paper-solid, #fff);padding:.75rem .875rem;box-shadow:0 2px 8px #1e180c0d}.sp-slide b{display:block;font-size:.8125rem;color:var(--ink-900);margin:0 1.625rem .375rem 0}.sp-slide ul{margin:0;padding-left:1.125rem}.sp-slide li{font-size:.75rem;color:var(--ink-700);line-height:1.7}.sp-slide-num{position:absolute;right:.625rem;top:.625rem;font:700 .625rem var(--font-mono);color:var(--ink-500);background:var(--paper-2);border-radius:6.1875rem;padding:.125rem .4375rem}.sp-file-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;text-align:center;color:var(--ink-500)}.sp-file-empty p{margin:0;font-size:.78125rem;line-height:1.8}.sp-file-empty .icon{color:var(--accent-600)}.sp-pick-search{display:flex;align-items:center;gap:.4375rem;margin-top:.625rem;border:1px solid var(--line);border-radius:.5625rem;background:var(--bg, #fff);padding:.4375rem .625rem}.sp-pick-search:focus-within{border-color:var(--accent-600);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-600) 16%,transparent)}.sp-pick-search .icon{color:var(--ink-500);flex:none}.sp-pick-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:500 .8125rem var(--font-base);color:var(--ink-900)}.qz-pick-badge--dim{background:var(--paper-2);color:var(--ink-500);border:1px solid var(--line)}.qz-rename-mask{position:fixed;inset:0;z-index:80;background:color-mix(in srgb,var(--ink-900) 28%,transparent);display:flex;align-items:center;justify-content:center}.qz-rename-acts{display:flex;justify-content:flex-end;gap:.5rem}.qz-pick{width:min(35rem,calc(100vw - 3rem));max-height:min(37.5rem,calc(100vh - 6rem));background:var(--card);border:1px solid var(--line);border-radius:var(--card-radius, .75rem);box-shadow:0 18px 48px #1e180c2e;display:flex;flex-direction:column;overflow:hidden}.qz-pick-head{padding:1rem 1.125rem .625rem;border-bottom:1px solid var(--line)}.qz-pick-head b{font-size:.9375rem;color:var(--ink-900)}.qz-pick-head p{font-size:.75rem;color:var(--ink-500);margin:.3125rem 0 0;line-height:1.6}.qz-pick-tree{flex:1;min-height:13.75rem;overflow-y:auto;padding:.625rem .75rem;display:flex;flex-direction:column;gap:.75rem}.qz-pick-group{display:flex;flex-direction:column;gap:.1875rem}.qz-pick-folder{display:flex;align-items:center;gap:.4375rem;width:100%;text-align:left;font-size:.8125rem;font-weight:700;color:var(--ink-900);padding:.25rem .375rem;background:transparent;border:none;cursor:pointer}.qz-pick-folder:hover{color:var(--accent-800)}.qz-pick-file{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.4375rem .625rem .4375rem 1.625rem;border:1px solid transparent;border-radius:.5rem;background:transparent;cursor:pointer;font-size:.8125rem;color:var(--ink-900)}.qz-pick-file--course{padding-left:2.875rem}.qz-pick-file:hover{background:var(--accent-50)}.qz-pick-file.on{border-color:var(--accent-600);background:var(--accent-50);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-600) 18%,transparent)}.qz-pick-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qz-pick-badge{flex:none;font-style:normal;font-size:.65625rem;padding:.1875rem .4375rem;border-radius:6.1875rem;background:var(--accent-100);color:var(--accent-800)}.qz-pick-empty{font-size:.75rem;color:var(--ink-500);padding:.25rem .375rem .25rem 1.625rem}.qz-pick-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--line)}.qz-pick-sel{font-size:.75rem;color:var(--ink-700);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-dialog{width:min(38.75rem,calc(100vw - 2rem));max-height:min(45rem,calc(100vh - 3rem));background:var(--card);border:1px solid var(--line);border-radius:var(--card-radius, .75rem);box-shadow:0 18px 48px #1e180c2e;display:flex;flex-direction:column;overflow:hidden}.asset-dialog-head{flex:none;padding:1rem 1.125rem .75rem;border-bottom:1px solid var(--line)}.asset-dialog-head>b{display:flex;align-items:center;gap:.4375rem;font-size:.9375rem;color:var(--ink-900)}.asset-dialog-head>p{margin:.3125rem 0 0;font-size:.75rem;line-height:1.6;color:var(--ink-500)}.asset-dialog-body{flex:1;min-height:0;overflow-y:auto;padding:.875rem 1.125rem;display:flex;flex-direction:column;gap:.75rem}.asset-dialog-field{display:flex;flex-direction:column;gap:.3125rem}.asset-dialog-field>span{font-size:.75rem;color:var(--ink-500)}.asset-dialog-field input,.asset-dialog-field select,.asset-dialog-new-folder input{width:100%;box-sizing:border-box;font:500 .8125rem var(--font-base);color:var(--ink-900);background:var(--bg, #fff);border:1px solid var(--line);border-radius:.5625rem;padding:.5rem .625rem;outline:none}.asset-dialog-field input:focus,.asset-dialog-field select:focus,.asset-dialog-new-folder input:focus{border-color:var(--accent-600);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-600) 16%,transparent)}.asset-dialog-path{display:flex;align-items:center;gap:.3125rem;flex-wrap:wrap;min-height:1.5rem}.asset-dialog-path button{border:none;background:transparent;color:var(--accent-800);font-size:.75rem;cursor:pointer;padding:2px 0}.asset-dialog-path button:not(:last-child):after{content:"›";color:var(--ink-500);margin-left:.3125rem}.asset-dialog-tree{min-height:9.375rem;max-height:15rem;overflow-y:auto;border:1px solid var(--line);border-radius:.625rem;padding:.4375rem}.asset-dialog-tree-level{margin-left:1.0625rem}.asset-dialog-folder{display:flex;align-items:center;gap:.4375rem;width:100%;border:1px solid transparent;border-radius:.5rem;background:transparent;color:var(--ink-900);font-size:.78125rem;text-align:left;padding:.375rem .5rem;cursor:pointer}.asset-dialog-folder:hover{background:var(--accent-50)}.asset-dialog-folder.on{background:var(--accent-50);border-color:var(--accent-600);color:var(--accent-800);font-weight:700}.asset-dialog-folder.root{font-weight:700}.asset-dialog-new-folder{display:flex;gap:.5rem}.asset-dialog-new-folder input{flex:1;min-width:0}.asset-dialog-space{display:flex;gap:.375rem;padding:.1875rem;border:1px solid var(--line);border-radius:.625rem;background:var(--accent-50)}.asset-dialog-space-tab{flex:1;padding:.4375rem .625rem;border:1px solid transparent;border-radius:.5rem;background:transparent;font-size:.78125rem;color:var(--ink-500);cursor:pointer}.asset-dialog-space-tab:hover:not(:disabled){color:var(--ink-900)}.asset-dialog-space-tab.on{background:var(--card);border-color:var(--accent-600);color:var(--ink-900);font-weight:600}.asset-dialog-space-tab:disabled{cursor:default;opacity:.6}.asset-dialog-hint{font-size:.75rem;line-height:1.6;color:var(--ink-500)}.asset-dialog-conflict{margin:0;padding:.625rem .75rem;border:1px solid var(--line);border-radius:.625rem;display:flex;flex-direction:column;gap:.5rem}.asset-dialog-conflict legend{padding:0 .3125rem;font-size:.75rem;font-weight:700;color:var(--ink-900)}.asset-dialog-conflict label{display:flex;align-items:center;gap:.4375rem;font-size:.75rem;color:var(--ink-700)}.asset-dialog-error,.asset-dialog-warning{margin:0 1.125rem .75rem;border-radius:.5625rem;padding:.5rem .625rem;font-size:.75rem;line-height:1.6}.asset-dialog-body .asset-dialog-error{margin:0}.asset-dialog-error{color:var(--red, #b3261e);background:color-mix(in srgb,var(--red, #b3261e) 7%,var(--card));border:1px dashed color-mix(in srgb,var(--red, #b3261e) 40%,var(--card))}.asset-dialog-warning{display:flex;align-items:flex-start;gap:.4375rem;color:var(--ink-700);background:var(--accent-50);border:1px solid var(--line)}.asset-dialog-warning .icon{flex:none;color:var(--accent-800);margin-top:2px}.asset-dialog-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--line)}.asset-dialog-foot>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--ink-500)}.asset-dialog-import{width:min(33.75rem,calc(100vw - 2rem))}.asset-dialog-list{min-height:13.75rem;max-height:24.375rem;overflow-y:auto;padding:.625rem .75rem;display:flex;flex-direction:column;gap:.25rem}.asset-dialog-file{display:flex;align-items:center;gap:.5625rem;width:100%;padding:.5625rem .625rem;border:1px solid transparent;border-radius:.5625rem;background:transparent;color:var(--ink-900);text-align:left;cursor:pointer}.asset-dialog-file:hover{background:var(--accent-50)}.asset-dialog-file.on{background:var(--accent-50);border-color:var(--accent-600)}.asset-dialog-file>span{min-width:0}.asset-dialog-file b,.asset-dialog-file em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-dialog-file b{font-size:.8125rem}.asset-dialog-file em{margin-top:2px;font-style:normal;font-size:.65625rem;color:var(--ink-500)}.asset-dialog-empty{padding:1.125rem;text-align:center;font-size:.75rem;color:var(--ink-500)}@media(max-width:600px){.asset-dialog{width:calc(100vw - 1.25rem);max-height:calc(100vh - 1.25rem)}.asset-dialog-foot{align-items:flex-end}.asset-dialog-foot>span{display:none}.asset-dialog-foot .qz-rename-acts{margin-left:auto}}.qz-rename{width:min(25rem,calc(100vw - 3rem));background:var(--card);border:1px solid var(--line);border-radius:var(--card-radius, .75rem);padding:1.125rem 1.125rem .875rem;box-shadow:0 18px 48px #1e180c2e;display:flex;flex-direction:column;gap:.75rem}.qz-rename b{display:flex;align-items:center;gap:.4375rem;font-size:.9375rem;color:var(--ink-900)}.qz-rename input{font:inherit;font-size:.875rem;padding:.5625rem .75rem;border:1px solid var(--line);border-radius:.5625rem;background:var(--bg, #fff);color:var(--ink-900);outline:none}.qz-rename input:focus{border-color:var(--accent-600);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-600) 18%,transparent)}.qz-tags{display:flex;flex-direction:column;align-items:flex-start;gap:.3125rem;margin:2px 0}.qz-tag{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;line-height:1;padding:.25rem .5rem;border-radius:6.1875rem;background:var(--accent-100);color:var(--accent-800);max-width:100%}.qz-tag--src{background:var(--accent-50);color:var(--ink-700);border:1px solid var(--line)}.qz-field{display:flex;flex-direction:column;gap:.3125rem}.qz-field span{font-size:.75rem;color:var(--ink-500)}.qz-sec{display:block}.qz-sec-head{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .75rem;color:var(--ink-900)}.qz-sec-head svg{align-self:center;color:var(--accent-800)}.qz-sec-head b{font-size:.9375rem;font-weight:800;font-family:var(--font-display)}.qz-sec-head em{font-style:normal;font-size:.75rem;color:var(--ink-500)}.qz-sec-div{height:1px;background:var(--line);margin:1.375rem 0}.qz-kindseg{display:inline-flex;gap:.25rem;padding:.1875rem;border:1px solid var(--line);border-radius:.625rem;background:var(--accent-50)}.qz-kindseg-btn{font-size:.75rem;padding:.3125rem .75rem;border:none;border-radius:.5rem;cursor:pointer;background:transparent;color:var(--ink-700);transition:all .15s ease;white-space:nowrap}.qz-kindseg-btn.on{background:var(--card);color:var(--accent-800);font-weight:700;box-shadow:0 1px 4px #1e180c1f}.qz-import{width:min(28.75rem,calc(100vw - 3rem))}.qz-import-tip{font-size:.75rem;color:var(--ink-500);margin:0;line-height:1.6}.qz-import-progress{font-size:.75rem;color:var(--ink-700);margin:0;min-height:1.125rem;font-family:var(--font-mono)}.qz-import-result{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--ink-900);margin:0}.qz-import-result.is-error{color:var(--red)}@media(min-width:861px){.agx-left{padding-top:0}.agx-left .agx-left-head{height:2.75rem;margin:.25rem .125rem .375rem}.agx-left .agx-left-head .agx-left-title{display:none}.agx-left .agx-left-head .agx-head-new{display:grid;margin-left:auto}.agx:not(.no-left) .agx-chat-newchat{display:none}.agx-left .agx-left-head .agx-fold,.agx>.agx-edge--left,.agx-pane .agx-new{display:none}.agx-right{padding-top:2.75rem}.agx-chat .agx-chat-head{height:3.125rem;padding-right:3.25rem;transition:padding-right .3s cubic-bezier(.22,.8,.28,1)}.agx-chat .sp-tabs{height:3.125rem;padding-right:3rem}.agx-chat.has-ws .agx-chat-head{padding-right:1rem}.agx.no-left .agx-chat{margin-left:2.875rem}.agx.no-right .agx-chat{margin-right:2.875rem}.sp-act--close{display:none}.agx-chat .ws-panel:not(.sp-pane) .ws-head{padding-right:3rem}}@media(max-width:860px){.sp-bar{gap:.25rem;padding:.375rem .5rem}.sp-bar-note,.sp-doc-foot-keys{display:none}}.pj-bar i,.pj-row-bar i,.pj-gen-bar i,.agx-rc-bar i,.agx-mini-tx i,.rt-dock-bar u{position:relative;overflow:hidden}.pj-bar i:after,.pj-row-bar i:after,.pj-gen-bar i:after,.agx-rc-bar i:after,.agx-mini-tx i:after,.rt-dock-bar u:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(90deg,#fff0,#ffffff94,#fff0);pointer-events:none;animation:prog-flow 1.9s linear infinite}@keyframes prog-flow{0%{transform:translate(-110%)}to{transform:translate(240%)}}.pj-card--gen.is-done .pj-gen-bar i:after{animation:none;opacity:0}@media(prefers-reduced-motion:reduce){.pj-bar i:after,.pj-row-bar i:after,.pj-gen-bar i:after,.agx-rc-bar i:after,.agx-mini-tx i:after,.rt-dock-bar u:after{animation:none;opacity:.3}}.st-composer{position:relative}.fm-pop-mask{position:fixed;inset:0;z-index:60;background:transparent}.fm-pop{position:absolute;z-index:61;transform:translateY(-100%);max-width:calc(100% - .75rem);display:flex;flex-direction:column;background:var(--paper-solid);border:1px solid var(--line-strong);border-radius:.6875rem;box-shadow:var(--shadow-pop, 0 12px 36px oklch(30% .03 65 / .14));overflow:hidden}.fm-pop-head{display:flex;align-items:center;gap:.375rem;padding:.5rem .6875rem .4375rem;border-bottom:1px solid var(--line);background:var(--bg-soft);color:var(--accent-800)}.fm-pop-head b{font-size:.71875rem;font-weight:800;color:var(--ink-900);letter-spacing:.02em}.fm-pop-head em{margin-left:auto;font-style:normal;font:500 .65625rem/1.4 var(--font-mono);color:var(--ink-600);white-space:nowrap}.fm-pop-list{max-height:14.5rem;overflow-y:auto;overscroll-behavior:contain;padding:.25rem}.ccr-chat.is-compact .fm-pop-list{max-height:9.375rem}.fm-pop-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.375rem .4375rem;border:1px solid transparent;border-radius:.4375rem;background:transparent;text-align:left;cursor:pointer;transition:background .1s,border-color .1s}.fm-pop-item.on{background:var(--accent-100);border-color:var(--accent-300)}.fm-pop-item .cf-ext{flex:none}.fm-pop-tx{display:flex;flex-direction:column;min-width:0;flex:1}.fm-pop-tx b{font-size:.78125rem;font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-pop-tx em{font-style:normal;font-size:.65625rem;color:var(--ink-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-hit{background:transparent;color:var(--accent-800);font-weight:800}.fm-pop-item.on .fm-hit{color:var(--accent-900)}.fm-pop-st{flex:none;padding:.0625rem .375rem;border-radius:62.4375rem;background:var(--orange-soft);color:var(--orange);font:700 .59375rem/1.6 var(--font-base)}.fm-pop-empty{padding:.75rem .75rem .8125rem;font-size:.75rem;line-height:1.7;color:var(--ink-600)}.fm-pop-foot{padding:.375rem .6875rem .4375rem;border-top:1px solid var(--line);background:var(--bg-soft);font:500 .625rem/1.5 var(--font-mono);color:var(--ink-500);letter-spacing:.02em}.fm-field{position:relative}.fm-field textarea{position:relative;z-index:1}.fm-ink{position:absolute;inset:0 -.5rem;padding:0 .5rem;box-sizing:border-box;z-index:0;overflow:hidden;pointer-events:none;font:500 .9375rem/1.65 var(--font-base);color:transparent;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.fm-ink-ref{background:var(--accent-200);color:transparent;padding:0;margin:0;border-radius:.375rem;box-shadow:0 -2.5px 0 var(--accent-200),0 2.5px 0 var(--accent-200)}@media(max-width:860px){.st-composer .fm-ink{font-size:1rem}}.st-composer.is-refdrop{border-style:dashed;border-color:var(--accent-600);background:var(--accent-50)}.st-composer.is-refdrop textarea{background:transparent}.st-composer.is-refdrop .fm-ink-ref{background:var(--accent-300);box-shadow:0 -2.5px 0 var(--accent-300),0 2.5px 0 var(--accent-300)}.fm-ref{display:inline-block;vertical-align:baseline;max-width:100%;margin:0 2px;padding:.0625rem .5rem .125rem .4375rem;border:none;border-radius:.4375rem;background:var(--accent-200);color:var(--accent-900);box-shadow:inset 0 0 0 1px var(--accent-300);font:600 .78125rem/1.45 var(--font-base);text-align:left;cursor:pointer;transition:background .12s,box-shadow .12s,color .12s;white-space:normal;overflow-wrap:anywhere}.fm-ref .fm-ref-ext{display:inline-block;min-width:0;margin-right:.3125rem;padding:0 .3125rem 0 0;border-right:1px solid var(--accent-300);border-radius:0;background:transparent;font:700 .5625rem/1.5 var(--font-mono);letter-spacing:.06em;vertical-align:.5px;white-space:nowrap}.fm-ref .fm-ref-ext.t-pdf{color:var(--red-ink)}.fm-ref .fm-ref-ext.t-md{color:var(--green-ink)}.fm-ref .fm-ref-ext.t-pptx{color:var(--orange-ink)}.fm-ref .fm-ref-ext.t-docx{color:var(--blue-ink)}.fm-ref .fm-ref-ext.t-code,.fm-ref .fm-ref-ext.t-file{color:var(--ink-600)}.fm-ref:hover{background:var(--accent-100);color:var(--accent-950);box-shadow:inset 0 0 0 1px var(--accent-600)}.fm-ref:hover .fm-ref-ext{border-right-color:var(--accent-600)}.fm-ref:focus-visible{outline:2px solid var(--accent-800);outline-offset:1px}.cf-tree-hint{flex:none;display:flex;align-items:center;gap:.3125rem;padding:.375rem .75rem .4375rem;border-bottom:1px solid var(--line);font:500 .65625rem/1.5 var(--font-mono);color:var(--ink-500);letter-spacing:.02em}.cf-tree-hint .icon{flex:none;color:var(--accent-700)}.cf-row.is-sel:not(.on){background:var(--accent-50)}.cf-row.is-sel:not(.on) .cf-row-name{color:var(--ink-900)}:root{--xz-ink: var(--ink-900, oklch(25% .022 65));--xz-face: var(--paper-solid, oklch(99.4% .007 95));--xz-cream: var(--accent-100, oklch(96.4% .02 55));--xz-cream2:var(--accent-200, oklch(92% .038 55));--xz-gold: var(--accent-400, oklch(78% .075 55));--xz-glow: var(--accent-600, oklch(62% .105 55))}.xz .xz-ink,.xza .xz-ink{fill:var(--xz-ink)}.xz .xz-face,.xza .xz-face{fill:var(--xz-face)}.xz .xz-scarf,.xza .xz-scarf{fill:var(--xz-cream)}.xz .xz-scarf-tail{fill:var(--xz-cream2)}.xz .xz-cape{fill:var(--xz-cream2);opacity:.85}.xz .xz-ground{fill:var(--xz-ink);opacity:.07}.xz .xz-stem,.xza .xz-stem{stroke:var(--xz-ink);stroke-linecap:round}.xz .xz-stem{stroke-width:5}.xza .xz-stem{stroke-width:4.2}.xz .xz-dot.xz-ink,.xza .xz-dot.xz-ink{fill:var(--xz-gold)}.xz .xz-mark-ring{fill:none;stroke:var(--xz-gold);stroke-width:1.6}.xz .xz-mark-dot{fill:var(--xz-gold)}.xz-wrap{position:relative;display:inline-grid;place-items:end center;cursor:pointer;-webkit-user-select:none;user-select:none}.xz,.xza{display:block;overflow:visible}.xz-host{overflow:visible!important;display:inline-grid!important;place-items:center}.xz-stage{display:inline-grid;place-items:center;background:none!important;box-shadow:none!important;width:auto!important;height:auto!important}.xz .xz-figure{animation:xzBreathe 3.6s ease-in-out infinite}@keyframes xzBreathe{50%{transform:translateY(-2.2px)}}.xz .xz-pupil,.xza .xz-pupil{transform-box:fill-box;transform-origin:center;transition:transform .1s ease}.xz.is-blink .xz-pupil,.xza.is-blink .xz-pupil{transform:scaleY(.14)}.xz .xz-head{transform-box:fill-box;transform-origin:50% 90%;transition:transform .45s cubic-bezier(.34,1.4,.5,1)}.xz .xz-arm-l,.xz .xz-arm-r{transform-box:fill-box;transform-origin:50% 12%;transition:transform .45s cubic-bezier(.34,1.4,.5,1)}.xz .xz-arm-l{transform:rotate(7deg)}.xz--wave .xz-arm-r{animation:xzWave 1.9s ease-in-out 1}@keyframes xzWave{0%{transform:rotate(0)}22%{transform:rotate(-158deg)}42%{transform:rotate(-122deg)}62%{transform:rotate(-158deg)}to{transform:rotate(0)}}.xz--wave .xz-head{transform:rotate(4deg)}.xz--think .xz-head{transform:rotate(-6deg) translateY(1px)}.xz--think .xz-arm-r{transform:rotate(-118deg)}.xz--think .xz-dot.xz-ink,.xza--think .xz-dot.xz-ink{fill:var(--xz-glow);animation:xzDotPulse 1.15s ease-in-out infinite}@keyframes xzDotPulse{50%{opacity:.35}}.xz--think .xz-tho circle{fill:var(--xz-ink);opacity:0;animation:xzTho 1.7s ease-in-out infinite}.xz--think .xz-tho circle:nth-child(2){animation-delay:.28s}.xz--think .xz-tho circle:nth-child(3){animation-delay:.56s}.xz-tho circle{opacity:0}@keyframes xzTho{30%,60%{opacity:.45}to{opacity:0}}.xza--think{animation:xzaNod 1.15s ease-in-out infinite}@keyframes xzaNod{50%{transform:translateY(1.2px) rotate(-3deg)}}.xz--sleep .xz-figure{animation:xzSleepSway 5.2s ease-in-out infinite}@keyframes xzSleepSway{50%{transform:translateY(-1px) rotate(1.4deg)}}.xz--sleep .xz-head{transform:rotate(9deg) translateY(2.5px)}.xz--sleep .xz-pupil{transform:scaleY(.12)!important}.xz--sleep .xz-arm-l{transform:rotate(3deg)}.xz-zzz text{fill:var(--xz-ink);opacity:0;font-family:inherit}.xz--sleep .xz-zzz text{animation:xzZzz 2.6s ease-in-out infinite}.xz--sleep .xz-zzz text:nth-child(2){animation-delay:.5s}.xz--sleep .xz-zzz text:nth-child(3){animation-delay:1s}@keyframes xzZzz{0%{opacity:0;transform:translateY(3px)}35%{opacity:.55}70%{opacity:0;transform:translateY(-4px)}to{opacity:0}}.xz-bubble{position:absolute;bottom:calc(100% + .625rem);left:50%;transform:translate(-50%);width:max-content;max-width:14rem;z-index:6;background:var(--paper-solid);border:1px solid var(--line-strong);border-radius:.6875rem;padding:.4375rem .6875rem;font-size:.78125rem;line-height:1.55;color:var(--ink-800, #3b3128);text-align:left;box-shadow:0 10px 26px #0000001a;animation:xzBubIn .32s cubic-bezier(.34,1.5,.5,1) both;pointer-events:none}.xz-bubble:after{content:"";position:absolute;top:100%;left:50%;margin-left:-.3125rem;border:5px solid transparent;border-top-color:var(--paper-solid);filter:drop-shadow(0 1px 0 var(--line-strong))}@keyframes xzBubIn{0%{opacity:0;transform:translate(-50%) translateY(5px) scale(.92)}}.copilot-ava.xz-host{background:var(--accent-100)}.copilot-fab .xza{filter:drop-shadow(0 2px 4px rgba(0,0,0,.22))}.agx-hello .xz-wrap,.copilot-empty .xz-wrap,.quest-cold .xz-wrap{margin-bottom:2px}@media(prefers-reduced-motion:reduce){.xz .xz-figure,.xz--wave .xz-arm-r,.xza--think,.xz--sleep .xz-zzz text{animation:none!important}}@media(max-width:860px){html,body,.app-scroll{overflow-x:hidden}.page img,.page svg:not(.icon),.page video{max-width:100%}.notif-menu,.user-menu,.agx-scope-pop,.tk-pop,.theme-panel,.settings-modal{max-width:calc(100vw - 1.5rem)}.rb-menu{max-width:min(13.75rem,calc(100vw - 2.5rem));min-width:0}.zjt-bubble{max-width:min(25rem,calc(100vw - 2rem));min-width:0}.st-composer textarea,.copilot-input textarea,.cmsg-edit-ta,.quest-input textarea{font-size:1rem!important}}@media(max-width:860px){.app-shell{--m-bar: 4rem;--m-inset: .375rem}.app-shell.is-nav-tucked{--m-bar: calc(2.75rem + var(--m-inset))}.topbar{position:fixed;top:0;left:0;right:0;transition:transform .26s ease}.is-nav-tucked .topbar{transform:translateY(-100%)}.app-main{margin-top:var(--m-bar);height:calc(100vh - var(--m-bar));height:calc(100dvh - var(--m-bar));transition:margin-top .26s ease,height .26s ease}.nav-peek{display:grid;place-items:center;position:fixed;z-index:45;top:var(--m-inset, .375rem);left:50%;margin-left:-1.75rem;width:3.5rem;height:2.75rem;padding:0;background:none;border:none;box-shadow:none;color:var(--ink-500);opacity:0;pointer-events:none;touch-action:none;transition:opacity .2s ease,color .16s ease}.is-nav-tucked .nav-peek{opacity:1;pointer-events:auto}.nav-peek:active{color:var(--accent-800)}.nav-grip{display:grid;place-items:center;position:absolute;z-index:2;left:50%;margin-left:-2.5rem;bottom:0;width:5rem;height:1.125rem;padding:0;background:none;border:none;touch-action:none;cursor:grab}.nav-grip i{display:block;width:2.5rem;height:.1875rem;border-radius:62.4375rem;background:var(--ink-500);transition:width .14s ease,background .14s ease}.nav-grip:hover i,.nav-grip:focus-visible i{width:3rem;background:var(--ink-700)}.nav-grip:active{cursor:grabbing}.nav-grip:active i{width:3rem;background:var(--accent-800)}.topbar{gap:.5rem}.topbar .brand{display:none}.topbar .hamburger{display:none!important}.topbar .nav-links{display:flex;flex:1;min-width:0;margin-left:0;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.topbar .nav-links::-webkit-scrollbar{display:none}.topbar .nav-links a{flex:none;padding:.5rem .6875rem}.topbar .nav-links a[href="/profile"]{display:none}}@media(max-width:600px){.topbar{gap:.375rem;padding-left:.625rem;padding-right:.625rem}.top-actions{gap:.25rem}.top-actions>.top-icon[title=外观与主题]{display:none}.role-badge{display:none}.user-chip{padding:.1875rem;border:none;background:none;gap:0}.user-chip:hover{background:none}.user-chip-name{display:none}.user-chip>.icon{display:none}}@media(hover:none),(pointer:coarse){.agx-sess-x{opacity:.8;width:1.875rem;height:1.875rem;top:.25rem;right:.25rem}.agx-node-act,.pj-folder-acts,.pj-row-acts{display:inline-flex}.pj-card-acts{display:flex}.agx-edge{width:1.875rem;opacity:.9;background:var(--accent-50)}.agx-fold{width:2.25rem;height:2.25rem}.tk-pool-card .tk-pool-zap{opacity:1}.lib-rail-collapse{width:2.375rem;height:2.375rem}}@media(max-width:860px){.app-main:has(.agx)>.app-scroll{padding:0}.agx{margin:0;min-height:0}.agx-chat{border-top:none;border-left:none;border-right:none;border-radius:0;box-shadow:none;min-height:0}.is-nav-tucked .app-main:has(.agx){--m-bar: 0rem}.is-nav-tucked .app-main:has(.agx-chat.has-ws){--m-bar: calc(2.75rem + var(--m-inset))}.agx-chat .agx-chat-head{flex-wrap:nowrap;gap:.375rem;min-height:calc(2.75rem + var(--m-inset));padding:var(--m-inset) .75rem 0;background:none;border-bottom:none}.agx-chat-head .agx-crumb--btn{max-width:calc(50vw - 3rem);margin:0;padding:.3125rem .5625rem;background:var(--paper-solid);border:1px solid var(--line);border-radius:62.4375rem;box-shadow:0 1px 3px #5c412c0f}.agx-chat-head .agx-crumb--btn:hover{background:var(--accent-50);border-color:var(--accent-300)}.agx-chat-head .agx-crumb b{min-width:0;max-width:none}.agx-chat-head .agx-scope-reset{display:none}.agx-chat-head .agx-chat-tools{gap:.375rem}.agx-chat-head .agx-chat-tools button{width:2.5rem;height:2.5rem;padding:0;justify-content:center;background:var(--paper-solid);border-radius:50%;box-shadow:0 1px 3px #5c412c0f}.agx-composer-wrap{padding:.5rem .625rem calc(.625rem + env(safe-area-inset-bottom,0rem))}.st-composer{padding:.625rem .625rem .4375rem;border-radius:.875rem}.st-composer-bar .ws-ask-chip{font-size:0;gap:0;padding:.5625rem;border-radius:50%}.st-composer-bar .ws-ask-chip .icon{width:1.0625rem!important;height:1.0625rem!important}.agx-scope-pop{position:fixed;left:.625rem;right:.625rem;width:auto;top:calc(var(--m-bar, 4rem) + 3.25rem + env(safe-area-inset-top,0rem));bottom:auto;max-height:min(62vh,30rem);z-index:75;max-width:none}.agx-left{position:fixed;top:var(--m-bar, 4rem);right:0;left:auto;bottom:0;z-index:70;width:min(20rem,86vw);max-height:none;margin:0;padding:.75rem .75rem .75rem .625rem;background:var(--paper-solid);border-left:1px solid var(--line-strong);box-shadow:-18px 0 50px #2c1e1347;animation:pe-drawer-in-r .2s ease}@keyframes pe-drawer-in-r{0%{transform:translate(100%)}to{transform:translate(0)}}.pe-drawer-mask{position:fixed;inset:0;z-index:68;background:#1c140c57;animation:pe-mask-in .18s ease}@keyframes pe-mask-in{0%{opacity:0}}.agx-edge--left{display:none}.agx-crumb{min-width:0}.agx-crumb--btn>.agx-crumb-k,.agx-crumb--btn>.agx-crumb-sl{display:none}.agx-crumb b{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}.agx-chat-head .agx-crumb{flex:0 1 auto}.st-msg-body{max-width:92%}.agx-right{width:100%!important}.ws-tree{display:none}.ws-head{flex-wrap:wrap;gap:.375rem}.ws-head-acts{flex-wrap:wrap}.ws-doc-body{padding:1rem .875rem}}@media(min-width:861px){.agx-chat-tools .pe-list-btn,.pe-drawer-mask{display:none}}@media(max-width:860px){.notes-rail,.lib-rail,.pe-nav{display:flex!important;position:fixed;top:var(--m-bar, 4rem);right:0;bottom:0;left:auto;z-index:70;width:min(18.75rem,84vw)!important;border-right:none;border-left:1px solid var(--line-strong);box-shadow:-18px 0 50px #2c1e1347;animation:pe-drawer-in-r .2s ease}.pe-rail,.pe-saved{display:none}.pe-bar-actions{margin-left:auto;gap:.375rem}.pe-bar-actions .btn-ghost,.pe-bar-actions .btn-soft,.pe-bar-actions .pill,.pe-bar-actions .icon-btn{display:none}.pe-bar-actions .icon-btn.pe-list-btn{display:grid;width:2.5rem;height:2.5rem}.pe-tabs .icon-btn.pe-list-btn{width:2.25rem;height:2.25rem;flex:none}.pe-bar-actions .btn{padding:.4375rem .6875rem;font-size:.78125rem}.st-hotkeys-sec{display:none}}@media(max-width:480px){.qz-doc{padding:1.25rem 2rem}.mb-doc,.notes-doc{padding:1.125rem .875rem}.ntb-hide-sm{display:none}.mm-board{padding:1rem}.fc-grades-row{gap:.375rem}}@media(max-width:860px){.pe-body.qz-body,.pe-body.qz-body--noac{display:flex;flex-direction:column;overflow-y:auto}.qz-body>.qz-ac{--qz-ac-enter-x: 100%;left:auto;position:fixed;top:var(--m-bar, 4rem);right:0;bottom:0;z-index:70;width:min(18.75rem,84vw);overflow-y:auto;border-right:none;border-left:1px solid var(--line-strong);box-shadow:-18px 0 50px #2c1e1347}.qz-ai,.pe-pull--right{display:none}}@media(max-width:860px){.tk-week{overflow-x:auto}.tk-week-days,.tk-week-body,.tk-week-inner{min-width:40rem}.tk-body--day .tk-week{overflow-x:hidden}.tk-body--day .tk-week-days,.tk-body--day .tk-week-body,.tk-body--day .tk-week-inner{min-width:0}.tk-mv-grid{grid-auto-rows:minmax(4.75rem,1fr)}.tk-mv-cell{padding:.25rem .1875rem;gap:2px}.tk-mv-ev{padding:.125rem .1875rem .125rem .3125rem}.tk-mv-ev i{display:none}.tk-mv-ev span{font-size:.625rem}.tk-mv-more{font-size:.5625rem}.tk-pop{max-width:calc(100vw - 1.25rem)}.tk-bar{gap:.625rem}.tk-bar-title{flex-direction:column;gap:2px}.tk-bar-mid{margin-left:0;width:100%;gap:.5rem}.tk-views{overflow-x:auto;max-width:100%}.tk-stats-row{grid-template-columns:1fr}}@media(max-width:480px){.tk-field-row3,.tk-ctx-presets{grid-template-columns:1fr}.tk-weeknav b{padding:0 .25rem;font-size:.78125rem}}@media(max-width:600px){.pf-banner{padding:1.125rem 1rem}.pf-avatar{width:3.5rem;height:3.5rem;font-size:1.5rem}.pf-id{gap:.75rem}.pf-id-tx h1{font-size:1.3125rem;gap:.5rem}.pf-id-meta{font-size:.78125rem}.bl-banner{padding:1.125rem 1rem;gap:.875rem}}@media(max-width:480px){.ud-tr{grid-template-columns:minmax(0,1fr) 4rem 1.75rem;gap:.5rem}.ud-tr>:nth-child(3),.ud-tr>:nth-child(4){display:none}}@media(max-width:600px){.settings-mask,.theme-overlay{padding:.75rem}.st-range{width:8.25rem}.auth-card-wide{padding:1.5rem 1.25rem}.auth-head h2{font-size:1.5625rem}}@media(max-width:860px){.zjt-exit{top:max(.75rem,env(safe-area-inset-top,.75rem));right:.75rem;padding:.5rem .75rem}.zjt-callout{max-width:calc(100vw - 1.5rem)}.zjt-say{font-size:.8125rem;line-height:1.7}.zjt-btns{gap:.5rem}}@media(hover:none),(pointer:coarse){.zjt-btn{min-height:2.625rem;padding:.5625rem 1rem}.zjt-btn--ghost{padding:.5rem .875rem}.zjt-exit{min-height:2.5rem}}@media(hover:none),(pointer:coarse){.st-hotkeys-sec{display:none}.pay-x,.theme-close,.st-close,.copilot-close{min-width:2.75rem;min-height:2.75rem}.pe-present-x{width:2.875rem;height:2.875rem;top:max(.875rem,env(safe-area-inset-top,.875rem));right:.875rem}}@media(max-width:860px){.pe-bar{flex-wrap:wrap;gap:.5rem .625rem;padding:.5rem .625rem}.pe-bar .pe-file{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden}.notes-copilot-dock,.fcr-side{display:none!important}.sp-tabs{flex-wrap:wrap;row-gap:.375rem}.pe-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.pe-tabs::-webkit-scrollbar{display:none}.pe-tab{white-space:nowrap;flex:none;padding:.5625rem .75rem}.pe-tabs .pe-file{flex:none;white-space:nowrap}.mm-tab-sel{display:none}.pe-tools{flex-wrap:wrap;row-gap:.625rem;overflow-x:hidden}.pe-grp{border-right:none;padding:0 .5rem}.notes-title{font-size:1.5rem}.ntb-only-mobile{display:flex}.notes-toolbar{gap:.375rem .125rem;padding:.375rem .625rem}.ntb-btn{width:2.5rem;height:2.5rem}.ntb-trigger{height:2.5rem;padding:0 .625rem}.ntb-saved{display:none}.ntb-pop{top:2.75rem;width:min(15rem,76vw)}.lib-viewbar{gap:.5rem .625rem;padding:.4375rem .75rem}.lib-viewbar-tx{flex:1 1 100%;order:2}.lib-viewbar-tx b{font-size:.90625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-viewbar-acts{order:1;margin-left:auto}.lib-viewtoggle,.lib-viewbar .fc-today-go{order:3}.lib-viewbar .ntb-only-mobile{order:0}.ct-bar{width:100%;padding:0 .375rem}.fc-stage-inner{padding:1rem .75rem 1.75rem;gap:1rem}.fc-flip{max-width:none;aspect-ratio:auto;height:clamp(18.75rem,46vh,26.875rem)}.fc-deck-row{position:relative;gap:0}.fc-deck-row .fc-flip{flex:1 1 auto}.fc-deck-row>.fc-page{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.5rem;height:2.5rem;background:color-mix(in oklab,var(--paper-solid) 88%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fc-deck-row>.fc-page:first-child{left:.375rem}.fc-deck-row>.fc-page:last-child{right:.375rem}.fc-face{padding:1.5rem 3rem;overflow-y:auto}.fc-face>:first-child{margin-top:auto}.fc-face>:last-child{margin-bottom:auto}.fc-q{font-size:1.25rem}.fc-a{font-size:.96875rem;line-height:1.8}}@media(max-width:980px){.pj-viewtoggle{display:none}}@media(max-width:1100px){.pj-card .pj-card-acts,.pj-card:hover .pj-card-acts{display:none}}@media(max-width:600px){.pj-bench-bar{gap:.5rem;margin-bottom:.625rem}.pj-bench-tools{gap:.375rem}}@media(max-width:860px){.pj-bench.is-reading .pj-rail{display:none}.pj-bench.is-reading .pj-reader{min-height:72vh}}@media(max-width:980px){.is-nav-tucked .app-main:has(.page--course){--m-bar: 0rem}.app-main:has(.page--course)>.app-scroll{padding-top:0!important}.ct-bar{min-height:calc(2.75rem + var(--m-inset, .375rem));padding-top:var(--m-inset, .375rem);align-items:center}.app-main:has(.page--course)>.app-scroll{overflow-y:hidden}.page--course{flex:1;min-height:0}.ccx{position:relative;flex-direction:column;height:auto;flex:1;min-height:0}.ccx.is-mobile{display:flex}.ccx .ccr-files{width:auto!important;max-height:none}.ccx-rail{display:none}.ccx .ccr-preview{width:auto!important;max-height:none}.ccx.is-pv-full .ccr-chat{display:flex}.ccx .ccr-chat{min-width:0;min-height:0;border-radius:var(--card-radius)}.ccx-right{width:auto;flex-direction:column;gap:.5rem;flex:1;min-height:0}.ccx-right .ccr-chat{flex:1 1 auto;min-height:0}.ccx-right .ccr-struct,.ccx-struct-rail,.ccx-right.is-struct-full .ccr-struct{display:none}.ccx .ccr-chat-head{padding:.5rem 3.125rem .5rem .625rem}.ccx .ccr-chat-ava{width:2rem;height:2rem}.ccx .ccr-chat-name b{font-size:.84375rem}.ccx .ccr-files.is-drawer{position:fixed;top:var(--m-bar, 4rem);left:0;right:auto;bottom:0;z-index:70;width:min(20rem,86vw)!important;max-height:none;margin:0;border-right:1px solid var(--line-strong);border-left:none;border-radius:0;box-shadow:18px 0 50px #2c1e1347;animation:pe-drawer-in-l .2s ease}@keyframes pe-drawer-in-l{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes pe-drawer-in-r{0%{transform:translate(100%)}to{transform:translate(0)}}.ccx .pe-drawer-mask{display:block;position:fixed;inset:0;z-index:68;background:#1c140c57;animation:pe-mask-in .18s ease}@keyframes pe-mask-in{0%{opacity:0}}.cf-drawer-head{flex:none;display:flex;align-items:center;gap:.5rem;height:2.75rem;padding:0 .375rem 0 .75rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--surf-2),var(--surf-3))}.cf-drawer-title{display:inline-flex;align-items:center;gap:.375rem;flex:1;min-width:0;font-size:.8125rem;font-weight:700;color:var(--ink-900)}.cf-drawer-title .icon{color:var(--accent-700)}.cf-drawer-x{flex:none;display:grid;place-items:center;width:1.625rem;height:1.625rem;border:0;border-radius:.4375rem;background:transparent;color:var(--ink-700);cursor:pointer;transition:.13s}.cf-drawer-x:hover{background:var(--accent-100);color:var(--accent-900)}.cf-drawer-x:focus-visible{outline:2px solid var(--accent-600);outline-offset:1px}.ccx-struct-drawer{position:fixed;top:var(--m-bar, 4rem);right:0;bottom:0;left:0;z-index:70;width:auto;max-height:none;margin:0;border-left:none;box-shadow:none;animation:pe-drawer-in-r .2s ease}.ccx-struct-drawer .ccr-struct{height:100%;border:0;border-radius:0;box-shadow:none}.ccx-struct-drawer .ccr-struct-full-btn{display:none}.ccx-struct-drawer .ccr-struct-head{padding-right:3rem}.ccx-pin-route{position:absolute;top:.375rem;right:.375rem;z-index:75;width:2.5rem;height:2.5rem;border-radius:.625rem;background:var(--paper-solid);border:1px solid var(--line);box-shadow:0 1px 3px #2c1e131f}.app-shell.is-nav-tucked:has(.page--course .ccx .ccr-files.is-drawer) .nav-peek,.app-shell.is-nav-tucked:has(.page--course .ccx-struct-drawer) .nav-peek{opacity:0;pointer-events:none}}@media(max-width:480px){.ccx-struct-drawer{width:auto}}body{font-weight:var(--font-ui-weight,400)}:root .wsp{--wsp-panel:var(--theme-sidebar,var(--paper-2));background:var(--bg);isolation:isolate}:root .wsp .wsp-panel{background:var(--paper-solid)}:root .wsp :is(.wsp-tab:hover,.wsp-tree-row:hover,.wsp-nav button:hover){background:var(--theme-hover)}:root .wsp :is(.wsp-tab.on,.wsp-tree-row.selected){background:var(--theme-selection)}:root.has-bg-img .wsp:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--zj-bg-img);background-position:center;background-size:var(--zj-bg-size);background-repeat:var(--zj-bg-repeat);opacity:var(--zj-bg-opacity);filter:blur(var(--zj-bg-blur))}:root.has-bg-img .wsp .wsp-main{background:transparent}:root .wsp :is(.wsp-sidebar,.wsp-right){background:color-mix(in srgb,var(--theme-sidebar) calc(var(--theme-sidebar-opacity) * 100%),transparent)}:root.has-bg-img .wsp :is(.wsp-panel,.wsp-group-head,.wsp-mobile-head){background:color-mix(in srgb,var(--paper-solid) calc(var(--zj-bg-surface-opacity) * 100%),transparent)}:root.has-bg-img .wsp :is(.wsp-welcome,.wsp-conversation,.ccr-chat,.ccr-stream,.wsp-note,.nb-editor--page,.nb-editor--panel,.wsp-code){background:transparent}:root.has-bg-img .wsp :is(.ccr-composer-wrap,.wsp-welcome-composer){background:color-mix(in srgb,var(--theme-sidebar) 65%,transparent)}:root :is(.rich-msg,.st-msg-body,.dv-body,.nb-editor .bn-editor){font-family:var(--font-content,var(--font-base));font-weight:var(--font-content-weight,400)}:root :is(pre,code,.csp-code,.csp-input,.csp-shell .csp-code,.csp-shell .csp-input){font-family:var(--font-mono);font-weight:var(--font-code-weight,400)}@media(max-width:800px){:root.has-bg-img .wsp :is(.wsp-left-host,.wsp-right-host){background:var(--theme-sidebar)}}.csp-shell{--csp-bg: oklch(99.1% .005 95);--csp-bg-2: oklch(97.4% .008 92);--csp-bg-3: oklch(95.6% .01 90);--csp-line: oklch(90.5% .012 88);--csp-fg: oklch(28% .02 65);--csp-dim: oklch(54% .02 72);--csp-guide: oklch(89.5% .01 88);--csp-band: oklch(96.6% .012 88);--csp-sel: oklch(88% .05 60);--csp-accent: oklch(50% .105 55);--csp-on-accent: oklch(100% 0 0);--csp-ok: oklch(46% .11 150);--csp-ok-soft: oklch(95.5% .03 150);--csp-bad: oklch(50% .14 25);--csp-bad-soft: oklch(96.5% .02 25);--cst-kw: oklch(46% .14 22);--cst-def: oklch(42% .1 250);--cst-fn: oklch(40% .09 275);--cst-bi: oklch(43% .09 195);--cst-str: oklch(41% .1 150);--cst-num: oklch(45% .11 305);--cst-cm: oklch(54% .02 100);--cst-op: oklch(45% .035 60);--cst-pn: oklch(50% .02 68);--cst-dec: oklch(46% .12 70);display:flex;flex-direction:column;min-width:0;min-height:0;flex:1;container-type:inline-size;container-name:codespace;background:var(--csp-bg);color:var(--csp-fg);border:1px solid var(--csp-line);border-radius:.625rem;overflow:hidden;font-family:var(--font-mono);color-scheme:light}.csp-shell[data-csp-theme=dark]{--csp-bg: oklch(21% .008 72);--csp-bg-2: oklch(24% .009 73);--csp-bg-3: oklch(27% .01 74);--csp-line: oklch(32.5% .009 74);--csp-fg: oklch(86% .014 85);--csp-dim: oklch(62% .016 78);--csp-guide: oklch(31.5% .009 74);--csp-band: oklch(24.5% .01 74);--csp-sel: oklch(38% .05 60);--csp-accent: oklch(78% .09 55);--csp-on-accent: oklch(17% .018 60);--csp-ok: oklch(74% .11 150);--csp-ok-soft: oklch(26% .03 150);--csp-bad: oklch(72% .13 25);--csp-bad-soft: oklch(27% .032 25);--cst-kw: oklch(76% .13 30);--cst-def: oklch(78% .1 250);--cst-fn: oklch(80% .09 278);--cst-bi: oklch(78% .09 195);--cst-str: oklch(76% .11 150);--cst-num: oklch(79% .1 305);--cst-cm: oklch(62% .02 100);--cst-op: oklch(74% .03 70);--cst-pn: oklch(67% .02 75);--cst-dec: oklch(80% .1 75);color-scheme:dark}.csp-bar{flex:none;display:flex;align-items:center;gap:.5rem;padding:.4375rem .5rem .4375rem .75rem;background:var(--csp-bg-2);border-bottom:1px solid var(--csp-line)}.csp-dot{flex:none;width:.4375rem;height:.4375rem;border-radius:50%;background:var(--csp-accent)}.csp-name{min-width:0;flex:none;max-width:42%;font:700 .75rem/1.4 var(--font-mono);color:var(--csp-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csp-meta{flex:1;min-width:0;font:600 .65625rem/1.4 var(--font-mono);letter-spacing:.04em;color:var(--csp-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csp-tools{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:.1875rem}.csp-btn{display:inline-flex;align-items:center;gap:.3125rem;height:1.75rem;min-width:1.75rem;padding:0 .4375rem;justify-content:center;border:1px solid transparent;border-radius:.4375rem;background:transparent;color:var(--csp-dim);font:700 .6875rem var(--font-mono);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.csp-btn:hover{background:var(--csp-bg-3);border-color:var(--csp-line);color:var(--csp-fg)}.csp-btn.on{background:var(--csp-bg-3);border-color:var(--csp-line);color:var(--csp-accent)}.csp-btn:disabled{opacity:.38;cursor:not-allowed}.csp-btn:focus-visible{outline:2px solid var(--csp-accent);outline-offset:1px}.csp-btn--go{background:var(--csp-accent);border-color:var(--csp-accent);color:var(--csp-on-accent);padding:0 .75rem;height:1.8125rem}.csp-btn--go:hover{background:color-mix(in oklab,var(--csp-accent) 84%,var(--csp-fg));border-color:transparent;color:var(--csp-on-accent)}.csp-btn--go:disabled{opacity:.45}.csp-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--csp-bg)}.csp-code{min-width:max-content;padding:.5rem 0 .875rem}.csp-shell.is-wrap .csp-code{min-width:0}.csp-line{display:flex;align-items:stretch;min-height:1.3125rem}.csp-line:hover{background:var(--csp-band)}.csp-line.is-blank{min-height:.875rem}.csp-line.is-blank .csp-ln{line-height:.875rem;opacity:.45}.csp-line.is-folded{background:var(--csp-bg-2)}.csp-ln{position:sticky;left:0;z-index:1;flex:none;width:3rem;padding-right:.625rem;box-sizing:border-box;background:var(--csp-bg-2);border-right:1px solid var(--csp-line);font:500 .65625rem/1.3125rem var(--font-mono);color:var(--csp-dim);text-align:right;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.csp-line:hover .csp-ln{color:var(--csp-fg)}.csp-fold{position:sticky;left:3rem;z-index:1;flex:none;width:1.125rem;display:grid;place-items:center;border:none;background:var(--csp-bg-2);color:var(--csp-dim);cursor:pointer;padding:0;opacity:.3}.csp-fold.is-set,.csp-line:hover .csp-fold,.csp-fold:focus-visible{opacity:1}.csp-fold:hover{color:var(--csp-accent)}.csp-fold:focus-visible{outline:2px solid var(--csp-accent);outline-offset:-2px}.csp-fold-pad{position:sticky;left:3rem;z-index:1;flex:none;width:1.125rem;background:var(--csp-bg-2)}.csp-src{flex:1;min-width:0;padding:0 1rem 0 .5rem;font:400 .75rem/1.3125rem var(--font-mono);white-space:pre;tab-size:4}.csp-shell.is-wrap .csp-src{white-space:pre-wrap;overflow-wrap:anywhere;padding-left:3rem;text-indent:-2.5rem}.csp-src::selection,.csp-src *::selection{background:var(--csp-sel)}.csp-ind{display:inline-block;width:4ch;border-left:1px solid var(--csp-guide)}.csp-ind:first-child{border-left-color:transparent}.csp-more{display:inline-flex;align-items:center;gap:.375rem;margin-left:.5rem;padding:0 .4375rem;border:1px dashed var(--csp-line);border-radius:.3125rem;background:var(--csp-bg-3);color:var(--csp-dim);font:700 .625rem/1.125rem var(--font-mono);cursor:pointer}.csp-more:hover{color:var(--csp-fg);border-color:var(--csp-dim)}.cst-kw{color:var(--cst-kw);font-weight:700}.cst-def{color:var(--cst-def);font-weight:700}.cst-fn{color:var(--cst-fn)}.cst-bi{color:var(--cst-bi)}.cst-str{color:var(--cst-str)}.cst-num{color:var(--cst-num)}.cst-cm{color:var(--cst-cm);font-style:italic}.cst-op{color:var(--cst-op)}.cst-pn{color:var(--cst-pn)}.cst-dec{color:var(--cst-dec);font-weight:700}.cst-id{color:var(--csp-fg)}.csp-run{flex:none;max-height:55%;display:flex;flex-direction:column;overflow:hidden;border-top:1px solid var(--csp-line);background:var(--csp-bg-2)}.csp-run-grip{flex:none;height:.4375rem;cursor:ns-resize;background:transparent;border:none;padding:0;display:grid;place-items:center}.csp-run-grip:after{content:"";width:2.25rem;height:.125rem;border-radius:1px;background:var(--csp-line)}.csp-run-grip:hover:after{background:var(--csp-accent)}.csp-run-grip:focus-visible{outline:2px solid var(--csp-accent);outline-offset:-2px}.csp-run-bar{flex:none;display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem .4375rem .6875rem;flex-wrap:wrap}.csp-run-title{flex:none;font:700 .6875rem var(--font-mono);letter-spacing:.04em;color:var(--csp-fg);text-transform:uppercase}.csp-cases{display:inline-flex;gap:.25rem;flex-wrap:wrap;flex:1;min-width:0}.csp-case{display:inline-flex;align-items:center;gap:.3125rem;height:1.625rem;padding:0 .5625rem;border:1px solid var(--csp-line);border-radius:.4375rem;background:var(--csp-bg);color:var(--csp-dim);font:600 .6875rem var(--font-mono);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.csp-case:hover{background:var(--csp-bg-3);color:var(--csp-fg);border-color:var(--csp-dim)}.csp-case.on{background:var(--csp-bg-3);border-color:var(--csp-accent);color:var(--csp-fg);font-weight:700}.csp-case:focus-visible{outline:2px solid var(--csp-accent);outline-offset:1px}.csp-io{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--csp-line);border-top:1px solid var(--csp-line)}.csp-io-box{display:flex;flex-direction:column;min-width:0;min-height:4rem;overflow:hidden;background:var(--csp-bg)}.csp-io-head{flex:none;display:flex;align-items:baseline;gap:.375rem;padding:.375rem .625rem .25rem;font:700 .625rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--csp-dim)}.csp-io-body{flex:1;min-height:0;overflow:auto;padding:0 .625rem .5rem;font:400 .71875rem/1.6 var(--font-mono);color:var(--csp-fg);white-space:pre-wrap;word-break:break-word;margin:0}.csp-io-body.is-err{color:var(--csp-bad)}.csp-io-body.is-void{color:var(--csp-dim);font-style:italic}.csp-stdin{flex:1;min-height:2.25rem;resize:none;margin:0 .375rem .375rem;padding:.25rem .375rem;border:1px solid transparent;border-radius:.375rem;background:var(--csp-bg-2);color:var(--csp-fg);font:400 .71875rem/1.6 var(--font-mono)}.csp-stdin:focus{outline:none;border-color:var(--csp-accent);background:var(--csp-bg)}.csp-stdin::placeholder{color:var(--csp-dim)}.csp-verdict{flex:none;display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;padding:.4375rem .6875rem;border-top:1px solid var(--csp-line);background:var(--csp-bg-2)}.csp-pill{display:inline-flex;align-items:center;gap:.3125rem;padding:.125rem .5rem;border-radius:.3125rem;font:700 .6875rem var(--font-mono)}.csp-pill.pass{background:var(--csp-ok-soft);color:var(--csp-ok)}.csp-pill.fail{background:var(--csp-bad-soft);color:var(--csp-bad)}.csp-pill.idle{background:var(--csp-bg-3);color:var(--csp-dim)}.csp-stat{font:600 .65625rem var(--font-mono);color:var(--csp-dim)}.csp-stat b{color:var(--csp-fg);font-weight:700}.csp-note{flex:1;min-width:8rem;text-align:right;font:500 .65625rem var(--font-mono);color:var(--csp-dim)}.csp-run--void{padding:.6875rem .875rem}.csp-run--void p{margin:0;font:500 .6875rem/1.7 var(--font-mono);color:var(--csp-dim)}@container codespace (max-width: 46rem){.csp-io{grid-template-columns:repeat(2,minmax(0,1fr))}.csp-io>.csp-io-box:last-child{grid-column:1 / -1}.csp-meta{display:none}.csp-name{max-width:100%}}@container codespace (max-width: 30rem){.csp-io{grid-template-columns:minmax(0,1fr)}.csp-ln{width:2.375rem;padding-right:.4375rem}.csp-fold,.csp-fold-pad{left:2.375rem}.csp-shell.is-wrap .csp-src{padding-left:2.25rem;text-indent:-1.75rem}}.csp-art{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;gap:.4375rem}.csp-files{flex:none;display:flex;gap:.25rem;flex-wrap:wrap}.csp-file{display:inline-flex;align-items:center;gap:.3125rem;height:1.625rem;padding:0 .5625rem;border:1px solid var(--line);border-radius:.4375rem;background:var(--card);color:var(--ink-700);font:600 .6875rem var(--font-mono);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.csp-file:hover{background:var(--accent-50);border-color:var(--accent-500);color:var(--ink-900)}.csp-file.on{background:var(--accent-100);border-color:var(--accent-600);color:var(--accent-800);font-weight:700}.csp-file:focus-visible{outline:2px solid var(--accent-600);outline-offset:1px}.csp-file-run{display:inline-grid;place-items:center;color:var(--blue)}.csp-file.on .csp-file-run{color:var(--accent-800)}.csp-art-void{padding:1rem;font:500 .8125rem/1.7 var(--font-base);color:var(--ink-700)}.dv-code-host{min-height:30rem;background:var(--bg-soft)}.dv-codespace{display:flex;flex:1;min-width:0;min-height:0;padding:.875rem clamp(.5rem,2vw,1.25rem) 1rem}.dv-codespace .csp-shell{max-width:68rem;margin:0 auto}.sp-code{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.sp-code .csp-shell{flex:1;min-height:0;border-radius:0;border:none;border-top:1px solid var(--csp-line)}.sp-code-files{display:flex;gap:.25rem;padding:.375rem .5rem;overflow-x:auto;border-top:1px solid var(--csp-line);flex:0 0 auto}.sp-code-file{display:inline-flex;align-items:center;gap:.25rem;flex:0 0 auto;padding:.25rem .5rem;border:1px solid var(--csp-line);border-radius:.375rem;background:transparent;color:var(--ink-700);cursor:pointer;font-size:.75rem;font-family:ui-monospace,Menlo,monospace;white-space:nowrap}.sp-code-file:hover{background:var(--csp-hover, rgba(127, 127, 127, .08))}.sp-code-file.on{border-color:var(--accent-800);color:var(--accent-800);font-weight:600}.sp-code-file-src{font-style:normal;font-size:.625rem;padding:0 .25rem;border-radius:.1875rem;background:var(--accent-50);color:var(--accent-800)}.sp-code-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sp-code-body .csp-art{display:flex;flex-direction:column;flex:1;min-height:0}.csp-code{position:relative}.csp-input{position:absolute;top:.5rem;left:4.625rem;margin:0;padding:0;border:none;outline:none;resize:none;min-width:calc(100% - 4.625rem);overflow:hidden;background:transparent;color:transparent;caret-color:var(--csp-fg);font:400 .75rem/1.3125rem var(--font-mono);white-space:pre;tab-size:4}.csp-input::selection{background:var(--csp-sel)}.csp-shell.is-editing .csp-line.is-blank{min-height:1.3125rem}.csp-shell.is-editing .csp-line.is-blank .csp-ln{line-height:1.3125rem}.csp-shell.is-editing .csp-src,.csp-shell.is-editing .csp-ln{pointer-events:none}.sp-code-state{font-size:.6875rem;color:var(--ink-500);padding-left:.5rem}.sp-code-file-dot{font-style:normal;color:var(--accent-800);font-weight:700}.rich-msg .rcb-wrap{position:relative;margin:.5rem 0;--csp-bg: oklch(99.1% .005 95);--csp-bg-2: oklch(97.4% .008 92);--csp-line: oklch(90.5% .012 88);--csp-fg: oklch(28% .02 65);--csp-dim: oklch(54% .02 72);--csp-accent: oklch(50% .105 55);--csp-ok: oklch(46% .11 150);--cst-kw: oklch(46% .14 22);--cst-def: oklch(42% .1 250);--cst-fn: oklch(40% .09 275);--cst-bi: oklch(43% .09 195);--cst-str: oklch(41% .1 150);--cst-num: oklch(45% .11 305);--cst-cm: oklch(54% .02 100);--cst-op: oklch(45% .035 60);--cst-pn: oklch(50% .02 68);--cst-dec: oklch(46% .12 70)}:root[data-mode=dark] .rich-msg .rcb-wrap{--csp-bg: oklch(21% .008 72);--csp-bg-2: oklch(24% .009 73);--csp-line: oklch(32.5% .009 74);--csp-fg: oklch(86% .014 85);--csp-dim: oklch(62% .016 78);--csp-accent: oklch(78% .09 55);--csp-ok: oklch(74% .11 150);--cst-kw: oklch(76% .13 30);--cst-def: oklch(78% .1 250);--cst-fn: oklch(80% .09 278);--cst-bi: oklch(78% .09 195);--cst-str: oklch(76% .11 150);--cst-num: oklch(79% .1 305);--cst-cm: oklch(62% .02 100);--cst-op: oklch(74% .03 70);--cst-pn: oklch(67% .02 75);--cst-dec: oklch(80% .1 75)}.rich-msg .rcb-wrap pre{background:var(--csp-bg);color:var(--csp-fg);border:1px solid var(--csp-line);font-family:var(--font-mono)}.rich-msg .rcb-wrap pre code{font-family:var(--font-mono)}.rich-msg .rcb-wrap .cst-kw{color:var(--cst-kw);font-weight:700}.rich-msg .rcb-wrap .cst-def{color:var(--cst-def);font-weight:700}.rich-msg .rcb-wrap .cst-fn{color:var(--cst-fn)}.rich-msg .rcb-wrap .cst-bi{color:var(--cst-bi)}.rich-msg .rcb-wrap .cst-str{color:var(--cst-str)}.rich-msg .rcb-wrap .cst-num{color:var(--cst-num)}.rich-msg .rcb-wrap .cst-cm{color:var(--cst-cm);font-style:italic}.rich-msg .rcb-wrap .cst-op{color:var(--cst-op)}.rich-msg .rcb-wrap .cst-pn{color:var(--cst-pn)}.rich-msg .rcb-wrap .cst-dec{color:var(--cst-dec);font-weight:700}.rich-msg .rcb-wrap .cst-id{color:var(--csp-fg)}.rich-msg .rcb-copy{position:absolute;top:.4375rem;right:.4375rem;display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--csp-line);border-radius:.4375rem;background:color-mix(in oklab,var(--csp-bg-2) 84%,transparent);color:var(--csp-dim);cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.rich-msg .rcb-copy:hover{color:var(--csp-fg);border-color:var(--csp-dim);background:var(--csp-bg-2)}.rich-msg .rcb-copy:focus-visible{outline:2px solid var(--csp-accent);outline-offset:1px}.rich-msg .rcb-copy:before{content:"";width:.875rem;height:.875rem;background:currentColor;-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='9' y='9' width='13' height='13' rx='2' ry='2'/><path d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='9' y='9' width='13' height='13' rx='2' ry='2'/><path d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/></svg>") center / contain no-repeat}.rich-msg .rcb-copy.is-copied{color:var(--csp-ok);border-color:color-mix(in oklab,var(--csp-ok) 40%,var(--csp-line))}.rich-msg .rcb-copy.is-copied:before{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>")}.dv-document-chunk{content-visibility:auto;contain-intrinsic-size:auto 600px}.dv-document-chunk img{max-width:100%}.dv-document-chunk img:not([src]){display:block;min-height:96px}.drawing-view{width:100%;min-width:0;margin:1rem 0}.drawing-svg{display:block;width:100%;max-height:680px;object-fit:contain}.drawing-html{display:block;width:100%;height:440px;resize:vertical;min-height:240px;border:1px solid var(--line, #ddd);border-radius:12px;background:#fff}.drawing-view figcaption{margin-top:8px;color:var(--ink-500, #666);text-align:center;font-size:.8125rem}.drawing-error{padding:16px;border:1px solid var(--line, #ddd);border-radius:10px;color:var(--ink-500, #666)}.drawing-editor{width:100%;min-width:0}.drawing-source-toggle{padding:6px 10px;border:1px solid var(--line, #ddd);border-radius:8px;font-size:.75rem}.drawing-source-form{display:grid;gap:8px;padding:12px;background:var(--paper-solid, white);border:1px solid var(--line, #ddd);border-radius:10px}.drawing-source-form label{display:grid;gap:4px;font-size:.8125rem}.drawing-source-form input,.drawing-source-form textarea{width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--line-strong, #ccc);border-radius:6px;background:var(--card, white);color:var(--ink-900, #222)}.drawing-source-form textarea{min-height:220px;resize:vertical;font:12px/1.5 ui-monospace,monospace}.drawing-source-actions{display:flex;gap:10px}.drawing-source-actions button{padding:6px 12px;border:1px solid var(--line, #ddd);border-radius:6px}.iask{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.iask-q{margin:0;font-size:.84375rem;font-weight:600;line-height:1.5;color:var(--ink-800)}.iask-opts{margin-top:2px}.iask{min-width:0;max-width:100%}.iask-text{min-width:0;max-width:100%;overflow-x:auto;overflow-wrap:anywhere}.chat-waiting{color:var(--ink-500);font-size:.8rem;padding:.5rem 0}.iask-hint{margin:-.25rem 0 0;font-size:.71875rem;color:var(--ink-500)}.iask-box{display:inline-flex;align-items:center;color:var(--accent-700)}.st-choice.is-picked .iask-box{color:var(--on-accent)}.iask-multi{display:flex;align-items:center;gap:.5rem;margin-top:2px}.iask-confirm{flex:none;display:inline-flex;align-items:center;gap:.3125rem}.iask-confirm:disabled{opacity:.45;cursor:default}.iask-foot{display:flex;align-items:center;gap:.375rem;margin-top:2px}.iask-skip{margin-left:auto;padding:.125rem .5rem;font-size:.75rem;line-height:1.6;color:var(--ink-500);background:transparent;border:none;border-radius:.375rem;cursor:pointer;transition:color .15s ease,background .15s ease}.iask-skip:hover{color:var(--ink-700);background:var(--surface-2, rgba(127, 127, 127, .1))}.iask-foot--dismissed{color:var(--ink-500);font-size:.75rem}.iask-foot--auto{color:var(--accent-700, var(--accent-800));font-size:.75rem}.iask-foot--stale{color:var(--ink-500);font-size:.75rem}.iask--dismissed{opacity:.55}.iask--dismissed .st-choice,.iask--dismissed .iask-confirm{pointer-events:none}.zj-cfmcard{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem;padding:.75rem .875rem;border-radius:.625rem;border:1px solid var(--line-strong);background:var(--paper-2, var(--paper))}.zj-cfmcard-preview{margin:0;font-size:.84375rem;font-weight:600;line-height:1.6;color:var(--ink-800)}.zj-cfmcard-hint{margin:0;font-size:.75rem;line-height:1.6;color:var(--ink-500)}.zj-cfmcard-acts{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.125rem}.chat-image{display:block;max-width:100%;max-height:15rem;border-radius:.625rem;object-fit:contain}.chat-image--loading{display:grid;place-items:center;width:8rem;height:6rem;border-radius:.625rem;background:var(--paper-2);border:1px dashed var(--line);font-size:.75rem;color:var(--ink-700)}.attachment-strip{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.attachment-thumb{position:relative;width:4rem;height:4rem;flex:none;border-radius:.625rem;border:1px solid var(--line);background:var(--paper-2);overflow:hidden}.attachment-thumb__img,.attachment-thumb .chat-image{display:block;width:100%;height:100%;object-fit:cover}.attachment-thumb__remove{position:absolute;top:.1875rem;right:.1875rem;width:1.125rem;height:1.125rem;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:#1616168c;color:#fff;font-size:.8125rem;line-height:1;cursor:pointer;transition:background .12s}.attachment-thumb__remove:hover{background:#161616cc}.attachment-thumb--uploading .attachment-thumb__img{opacity:.5}.attachment-thumb__spinner{position:absolute;top:50%;left:50%;width:1.125rem;height:1.125rem;margin:-.5625rem 0 0 -.5625rem;border:2px solid var(--line-strong, var(--line));border-top-color:var(--accent-600);border-radius:50%;animation:attachSpin .7s linear infinite}@keyframes attachSpin{to{transform:rotate(360deg)}}.attachment-thumb--error{border-color:var(--orange, #e8833a)}.attachment-thumb__error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1.25rem;height:1.25rem;display:grid;place-items:center;border-radius:50%;background:var(--orange, #e8833a);color:#fff;font-size:.8125rem;font-weight:700}.file-reference-field{display:flex;align-items:flex-end;gap:.375rem;min-width:0;flex:1;position:relative}.file-reference-field .file-reference-input{flex:1;min-width:0;position:relative}.file-reference-field .file-reference-input textarea{display:block;width:100%;box-sizing:border-box;position:relative;z-index:1;background:transparent}.file-reference-field .fm-ink{inset:0}.file-reference-field.has-trigger .file-reference-input textarea{padding-right:6rem}.file-reference-field .file-reference-trigger{position:absolute;top:.25rem;right:.25rem;z-index:2;display:inline-flex;align-items:center;gap:.25rem;padding:.375rem;border:0;border-radius:.375rem;background:transparent;color:var(--ink-500);font:inherit;font-size:.6875rem;cursor:pointer}.file-reference-field .file-reference-trigger:hover{background:var(--accent-50);color:var(--accent-800)}.file-reference-field .file-reference-trigger:disabled{opacity:.5;cursor:default}@media(max-width:600px){.file-reference-field .file-reference-trigger span{display:none}.file-reference-field.has-trigger .file-reference-input textarea{padding-right:2.5rem}}.file-reference-preview-mask{position:fixed;inset:0;z-index:250;display:grid;place-items:center;background:#201b1766;padding:1.5rem}.file-reference-preview{display:flex;flex-direction:column;width:min(64rem,100%);height:min(48rem,90vh);min-height:0;background:var(--paper-solid,#fffdf8);border:1px solid var(--line);border-radius:.875rem;box-shadow:0 20px 80px #0003;overflow:hidden}.file-reference-preview>header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid var(--line);gap:1rem}.file-reference-preview>header div{min-width:0}.file-reference-preview strong{display:block;overflow-wrap:anywhere}.file-reference-preview small{display:block;margin-top:.25rem;color:var(--ink-500)}.file-reference-preview header button{background:transparent;border:0;cursor:pointer;padding:.5rem}.file-reference-preview-body{flex:1;min-height:0;overflow:auto;padding:1rem}@media(max-width:600px){.file-reference-preview-mask{padding:.5rem}.file-reference-preview{height:95dvh}}.pd-ms{display:flex;flex-direction:column;gap:.375rem;margin:.125rem 0 .375rem}.pd-ms-nodes{display:flex;align-items:flex-start;width:100%}.pd-ms-node{display:inline-flex;flex:0 1 auto;min-width:.9375rem;flex-direction:column;align-items:center;gap:.25rem;font-size:.65625rem;font-weight:600;color:var(--ink-500);white-space:nowrap}.pd-ms-label{line-height:1;max-width:4.5rem;overflow:hidden;text-overflow:ellipsis}.pd-ms-link{display:block;align-self:flex-start;margin:.40625rem .4375rem 0;flex:1 1 auto;min-width:1.25rem;height:.125rem;background:var(--track);border-radius:.0625rem}.pd-ms-link.done{background:var(--accent-600)}.pd-ms-dot{display:grid;place-items:center;box-sizing:border-box;width:.9375rem;height:.9375rem;flex:none;border-radius:50%;border:1.5px solid var(--accent-600);background:transparent;position:relative}.pd-ms-core{width:.5rem;height:.5rem;border-radius:50%;background:transparent;transition:background-color .18s ease,width .18s ease,height .18s ease}.pd-ms-node.done{color:var(--ink-700)}.pd-ms-node.done .pd-ms-core{background:var(--green)}.pd-ms-node.active{color:var(--ink-900);font-weight:800}.pd-ms-node.active .pd-ms-core{width:.375rem;height:.375rem;background:var(--accent-800);animation:pd-ms-blink 1.2s ease-in-out infinite}.pd-ms-node.failed{color:var(--red-ink);font-weight:800}.pd-ms-node.failed .pd-ms-core{background:var(--red)}.pd-strip--halted .pd-ms-node.active .pd-ms-core{background:var(--ink-500);animation:none}.pd-strip--halted .pd-ms-node.active{font-weight:600;color:var(--ink-500)}@keyframes pd-ms-blink{0%,to{opacity:1}50%{opacity:.15}}@media(prefers-reduced-motion:reduce){.pd-ms-node.active .pd-ms-core{animation:none}}.pd-ms-current{font-size:.75rem;color:var(--ink-500)}.pd-ms-current.failed{color:var(--red-ink)}.pd-strip{display:flex;align-items:center;gap:.625rem;width:min(max(23rem,calc(var(--pd-dots, 3) * 5rem)),calc(100% - 2.4375rem));min-width:0;box-sizing:border-box;margin:-.5rem 0 0 2.4375rem}.pd-strip-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.pd-strip-head{display:flex;align-items:baseline;gap:.3125rem;font-size:.6875rem;color:var(--ink-500)}.pd-strip-title{font-weight:600;color:var(--ink-700)}.pd-strip--failed .pd-strip-title{color:var(--red-ink)}.pd-strip-tail{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.pd-strip-dismiss{flex:none;align-self:center;width:1.25rem;height:1.25rem;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:transparent;color:var(--ink-500);font-size:.8125rem;line-height:1;cursor:pointer}.pd-strip-dismiss:hover{background:var(--line);color:var(--ink-700)}.pd-strip-stop{flex:none;align-self:center;padding:.0625rem .5rem;font-size:.6875rem;font-weight:600;color:var(--red-ink);background:transparent;border:1px solid var(--line);border-radius:1rem;cursor:pointer}.pd-strip-stop:hover{border-color:var(--red);background:var(--red-soft)}.pd-strip-error{font-size:.6875rem;color:var(--red-ink)}.pd-strip--loose{margin-top:0;opacity:.92}.ccr-chat .cwc-readonly{flex:none;display:flex;align-items:center;gap:.5625rem;padding:.75rem .875rem;border-top:1px solid var(--line);background:var(--surf-1);font-size:.75rem;line-height:1.6;color:var(--ink-700)}.ccr-chat .cwc-readonly>.icon{flex:none;color:var(--accent-700)}.ccr-chat .cwc-readonly span{flex:1;min-width:0}.ccr-chat .cwc-readonly .btn{flex:none}.ccr-chat .cc-empty{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;padding:2rem 1.5rem;color:var(--ink-500);text-align:center}.ccr-chat .cc-empty>.icon{color:var(--accent-700);opacity:.8}.ccr-chat .cc-empty p{margin:0;font-size:.8125rem;line-height:1.7}.ccr-start{flex:none}.ccr-start .agx-start-head{flex-wrap:wrap;margin-bottom:0}.ccr-start .agx-greet{flex:1 1 15rem}.ccr-chat .cc-composer-hint{display:inline-flex;align-items:center;gap:.3125rem;font-size:.6875rem;color:var(--ink-700);opacity:.8}.ccr-chat .cc-composer-hint>.icon{flex:none;color:var(--accent-700)}.ccr-chat.is-compact{border:0;border-radius:0;box-shadow:none;min-width:0;background:var(--paper)}.ccr-chat.is-compact .ccr-chat-head{padding:.5rem .75rem;gap:.5rem}.ccr-chat.is-compact .ccr-chat-name b{font-size:.8125rem}.ccr-chat.is-compact .ccr-stream{padding:.75rem;gap:.75rem}.ccr-chat.is-compact .st-msg-body{max-width:88%}.ccr-chat.is-compact .ccr-composer-wrap{padding:.5rem .625rem .625rem}.ccr-chat.is-compact .cwc-readonly{padding:.625rem .75rem;flex-wrap:wrap}.cwc-picker{position:relative;margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:.25rem}.cwc-picker-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.3125rem .5rem;border:1px solid var(--line-strong);border-radius:62.4375rem;background:var(--card);color:var(--ink-900);font:700 .71875rem var(--font-mono);cursor:pointer;transition:.13s}.cwc-picker-btn:hover,.cwc-picker-btn.on{border-color:var(--accent-500);background:var(--accent-50);color:var(--accent-900)}.cwc-picker-btn .icon{color:var(--accent-700)}.cwc-picker-mask{position:fixed;inset:0;z-index:40}.cwc-picker-pop{position:absolute;top:calc(100% + .375rem);right:0;z-index:41;width:17rem;max-height:20.625rem;overflow-y:auto;display:flex;flex-direction:column;gap:.3125rem;padding:.5rem;border:1px solid var(--line);border-radius:.75rem;background:var(--card);box-shadow:var(--shadow-pop)}.cs-item{display:flex;align-items:center;gap:.5625rem;width:100%;padding:.5rem .625rem;border:1px solid var(--line);border-radius:.625rem;background:var(--card);text-align:left;cursor:pointer;transition:.13s}.cs-item:hover{border-color:var(--accent-400);background:var(--accent-50)}.cs-item.on{border-color:var(--accent-500);background:var(--accent-50);box-shadow:inset 2px 0 0 var(--accent-700)}.cs-item.is-init{background:var(--surf-1)}.cs-item.is-init.on{background:var(--accent-50)}.cs-item .cs-ic{flex:none;display:grid;place-items:center;width:1.625rem;height:1.625rem;border-radius:.5rem;background:var(--accent-100);color:var(--accent-800)}.cs-item .cs-tx{flex:1;min-width:0}.cs-item .cs-tx b{display:block;font-size:.78125rem;font-weight:700;color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-item .cs-tx em{display:block;margin-top:1px;font-style:normal;font:600 .65625rem var(--font-mono);color:var(--ink-700)}.cs-item .cs-tag{flex:none;padding:.0625rem .4375rem;border-radius:62.4375rem;background:var(--accent-800);color:var(--on-accent);font:700 .625rem var(--font-mono)}.cs-item .cs-pick{flex:1;min-width:0;display:flex;align-items:center;gap:.5625rem;padding:0;background:none;border:none;text-align:left;cursor:pointer;color:inherit;outline:none}.cs-item .cs-pick:focus-visible{box-shadow:0 0 0 2px var(--accent-500);border-radius:.4375rem}.cs-item .cs-del{flex:none;width:1.625rem;height:1.625rem;display:grid;place-items:center;border:none;background:none;border-radius:.4375rem;color:var(--ink-300);cursor:pointer;opacity:0;transition:.14s}.cs-item:hover .cs-del,.cs-item.on .cs-del{opacity:1}.cs-item .cs-del:hover{background:var(--red-soft);color:var(--red)}.cs-item .cs-del:focus-visible{opacity:1;box-shadow:0 0 0 2px var(--red)}.ccr-chat .ccr-message-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;opacity:1;margin-top:.5rem}.ccr-message-actions .cmsg-mini-btn[aria-pressed=true]{color:var(--accent-700);background:var(--accent-100);opacity:1}.ccr-message-actions button:disabled{cursor:not-allowed}.ccr-rollback{position:relative;display:inline-flex}.ccr-rollback-menu{position:absolute;bottom:calc(100% + .375rem);left:0;z-index:60;width:max-content;padding:.25rem;border:1px solid var(--line);border-radius:.625rem;background:var(--surface, #fff);box-shadow:0 8px 24px #0002}.ccr-message-actions .ccr-rollback-menu button{display:block;width:100%;height:auto;white-space:nowrap;text-align:left;padding:.5rem .75rem;border:0;border-radius:.375rem;background:transparent;color:var(--ink-900);font:inherit;cursor:pointer}.ccr-rollback-menu button:hover{background:var(--accent-50)}.ccr-rollback-menu button:disabled{opacity:.45}.ccr-chat .st-msg.me .ccr-message-actions .cmsg-mini-btn{color:var(--on-accent)}.image-crop-dialog{box-sizing:border-box;width:min(48rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--line);border-radius:1rem;background:var(--paper-solid);color:var(--ink-800);box-shadow:0 24px 80px #0000003d}.image-crop-dialog::backdrop{background:#12181c80}.image-crop-content{padding:clamp(1rem,3vw,1.5rem)}.image-crop-content header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.image-crop-content h2{margin:0 0 .375rem;font-size:1.125rem}.image-crop-content p{margin:0;font-size:.8125rem;color:var(--ink-500)}.image-crop-dialog button{font:inherit;cursor:pointer;color:inherit;background:transparent;border:1px solid var(--line);border-radius:.5rem;padding:.5rem .875rem}.image-crop-content header button{display:flex;border:0;padding:.25rem}.image-crop-viewport{aspect-ratio:3 / 1;position:relative;overflow:hidden;border-radius:.5rem;background:#edf0ee;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.image-crop-viewport:active{cursor:grabbing}.image-crop-viewport:focus-visible{outline:2px solid var(--accent-500);outline-offset:3px}.image-crop-viewport img{display:block;pointer-events:none}.image-crop-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent 33.1%,#ffffff90 33.1%,#ffffff90 33.4%,transparent 33.4%,transparent 66.4%,#ffffff90 66.4%,#ffffff90 66.7%,transparent 66.7%),linear-gradient(to bottom,transparent 33%,#ffffff90 33%,#ffffff90 33.5%,transparent 33.5%,transparent 66.3%,#ffffff90 66.3%,#ffffff90 66.8%,transparent 66.8%);box-shadow:inset 0 0 0 1px #ffffff90}.image-crop-zoom{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;font-size:.8125rem}.image-crop-zoom input{flex:1;min-width:0;accent-color:var(--accent-600)}.image-crop-zoom output{min-width:3rem;text-align:right}.image-crop-zoom button{border:0;padding:.25rem;font-size:.8125rem}.image-crop-content footer{display:flex;justify-content:flex-end;gap:.75rem}.image-crop-content .image-crop-confirm{background:var(--accent-700);border-color:var(--accent-700);color:#fff}.milestones{flex:none;min-width:0;padding:.6rem 0;border-bottom:1px solid var(--line)}.milestones-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.milestones-heading b{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--ink-700)}.milestones-heading>button,.milestone-actions button{display:grid;place-items:center;min-width:1.75rem;min-height:1.75rem;border-radius:.4rem;color:var(--ink-600)}.milestones button:hover{background:var(--paper-2)}.milestones button:disabled,.milestone-editor button:disabled{opacity:.45;cursor:default}.milestones button:focus-visible,.milestone-editor :is(button,input):focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}.milestones-list{display:grid;gap:.6rem;max-height:22rem;overflow:auto}.milestone-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:9.25rem;box-sizing:border-box;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.8rem;background:var(--paper-solid);color:var(--ink-900)}.milestone-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;pointer-events:none}.milestone-card.has-background{color:#fff;border-color:transparent;background:#263332}.milestone-card.has-background:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#08121985,#0812199e);pointer-events:none}.milestone-card.is-past:not(.has-background){background:var(--paper);color:var(--ink-700)}.milestone-card.is-today:not(.has-background){border-color:var(--accent-400);background:var(--accent-50)}.milestone-top{display:flex;align-items:flex-start;gap:.5rem}.milestone-name{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;padding:.1rem 0}.milestone-name>b{font-size:.875rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere;min-width:0}.milestone-icon{font-size:1.5rem;line-height:1.25;flex:none}.milestone-actions{display:flex;flex:none;margin-right:-.35rem}.milestone-actions button{color:inherit;opacity:.65;transition:opacity .15s}.milestone-actions button:hover,.milestone-actions button:focus-visible{opacity:1}.has-background .milestone-actions button:hover{background:#ffffff2e}.has-background button:focus-visible{outline-color:#fff}.milestone-count{display:flex;align-items:baseline;gap:.4rem;font-size:.6875rem;margin:auto 0 .35rem;padding-top:.65rem}.milestone-count strong{font-family:inherit;font-size:2.55rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.04em}.milestone-count>span{opacity:.8}.milestone-count .milestone-today{font-size:1.35rem;line-height:1.8;letter-spacing:0}.milestone-card.has-background>time{opacity:.85}.milestone-card.has-background .milestone-actions button{opacity:.9}.milestone-card>time{font-size:.625rem;letter-spacing:.04em;opacity:.65;font-variant-numeric:tabular-nums}.milestone-card:not(.has-background):not(.is-past) .milestone-count{color:var(--accent-800)}.milestones-empty{font-size:.6875rem;color:var(--ink-500);padding:.4rem .2rem;margin:0}.milestone-confirm{display:flex;justify-content:flex-end;align-items:center;gap:.4rem;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:.65rem;padding-top:.5rem;font-size:.6875rem}.milestone-confirm span{margin-right:auto}.milestone-confirm button{padding:.35rem .5rem;border-radius:.35rem}.milestone-confirm .danger{color:var(--red)}.has-background .milestone-confirm{border-color:#ffffff50}.has-background .milestone-confirm button{background:#ffffff20;color:#fff}.milestones-error{font-size:.75rem;color:var(--red);overflow-wrap:anywhere;margin:.4rem 0}.milestones-error button{margin-left:.4rem;text-decoration:underline}.tk-rail>.milestones{margin:0 .75rem}.wsa>.milestones{max-height:45%;overflow:auto;margin-bottom:.6rem}.milestone-editor{box-sizing:border-box;width:min(28rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--line);border-radius:1rem;background:var(--paper-solid);color:var(--ink-900);box-shadow:0 20px 70px #0003;overflow:auto}.milestone-editor::backdrop{background:#12181c73}.milestone-editor-content{padding:1.25rem}.milestone-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.milestone-editor-heading h2{margin:0;font-size:1rem;font-weight:650}.milestone-editor button{font:inherit;cursor:pointer}.milestone-editor-heading>button{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.5rem;color:var(--ink-500)}.milestone-preview .milestone-card{aspect-ratio:2;min-height:10rem;padding:1.1rem 1.25rem}.milestone-preview .milestone-count strong{font-size:3rem}.milestone-preview .milestone-count .milestone-today{font-size:1.5rem}.milestone-form{display:grid;gap:.85rem;margin-top:1rem}.milestone-fields{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.milestone-form label{display:grid;gap:.4rem;font-size:.75rem;color:var(--ink-700)}.milestone-form input:not([type=file]){width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:.5rem;padding:.6rem .65rem;background:var(--paper);color:var(--ink-900);font:inherit}.milestone-appearance-tools{display:flex;gap:.5rem}.milestone-appearance-tools button{display:flex;align-items:center;justify-content:center;gap:.45rem;flex:1;border:1px solid var(--line);border-radius:.5rem;padding:.6rem .4rem;font-size:.75rem;color:var(--ink-700)}.milestone-appearance-tools button:hover,.milestone-appearance-tools button[aria-expanded=true]{background:var(--paper-2);border-color:var(--accent-300)}.milestone-appearance-tools button>span{font-size:1.1rem;line-height:1}.milestone-appearance-remove{display:flex;gap:1rem}.milestone-appearance-remove button{font-size:.6875rem;color:var(--ink-500);padding:.1rem 0;text-decoration:underline;text-underline-offset:3px}.milestone-emoji-picker{min-width:0;border:1px solid var(--line);border-radius:.6rem;overflow:hidden}.milestone-emoji-picker em-emoji-picker{width:100%;--rgb-background:var(--paper-rgb,255,255,255)}.milestone-editor-status{margin:0;font-size:.75rem;color:var(--ink-500)}.milestone-form footer{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;border-top:1px solid var(--line);padding-top:.85rem;font-size:.75rem}.milestone-form footer button{padding:.6rem .9rem;border-radius:.5rem}.milestone-form .milestone-save{background:var(--accent-800);color:var(--paper-solid)}@media(max-width:860px){.milestone-actions button,.milestones-heading>button{min-width:2.25rem;min-height:2.25rem}.milestone-editor button,.milestone-form input{min-height:2.5rem}}@media(max-width:420px){.milestone-editor-content{padding:1rem}.milestone-fields{grid-template-columns:1fr}.milestone-preview .milestone-card{min-height:9rem}}@media(prefers-reduced-motion:reduce){.milestone-actions button{transition:none}}.wsa{display:flex;flex-direction:column;flex:1;min-height:0;padding:.65rem .65rem 0}.wsa-views{display:flex;gap:.125rem;background:color-mix(in oklab,var(--ink-900) 4.5%,transparent);border-radius:.5rem;padding:.125rem;flex:none}.wsa-views button{flex:1;padding:.3rem;font-size:.6875rem;border-radius:.375rem;color:var(--ink-700)}.wsa-views button[aria-selected=true]{background:var(--paper-solid);color:var(--accent-800);font-weight:700}.wsa-nav{display:flex;align-items:center;gap:.25rem;padding:.4rem 0}.wsa-nav b{flex:1;min-width:0;text-align:center;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsa-nav>button{min-width:1.5rem;height:1.7rem;display:grid;place-items:center}.wsa-nav .wsa-today{font-size:.625rem;border:1px solid var(--line);border-radius:.3rem;padding:0 .3rem}.wsa-summary{font-size:.6875rem;color:var(--ink-700);margin:0;padding:0 .2rem .5rem;flex:none}.wsa-summary b{color:var(--ink-900);font-family:var(--font-mono)}.wsa-body{overflow:auto;flex:1;min-height:0;padding:.5rem 0}.wsa-grid{position:relative;margin-bottom:.6rem}.wsa-hour{position:absolute;display:flex;align-items:center;left:0;right:0}.wsa-hour time{position:absolute;top:-.45rem;width:2.2rem;font:600 .625rem var(--font-mono);color:var(--ink-600)}.wsa-hour i{margin-left:2.25rem;flex:1;height:1px;background:var(--line)}.wsa-lanes{position:absolute;inset:0 0 0 2.25rem}.wsa-context{position:absolute;left:0;right:0;border-radius:.375rem;background:color-mix(in oklab,var(--ink-900) 4%,transparent);overflow:hidden}.wsa-context span{font-size:.5625rem;color:var(--ink-600);padding:.25rem}.wsa-task{position:absolute;display:flex;gap:.25rem;align-items:flex-start;border:1px solid var(--line);border-radius:.5rem;padding:.25rem .25rem .2rem;background:color-mix(in oklab,var(--task-color) 10%,var(--paper-solid));overflow:hidden}.wsa-task:hover{border-color:var(--task-color)}.wsa-task.live{border-color:var(--accent-800);box-shadow:0 2px 8px color-mix(in oklab,var(--accent-900) 12%,transparent)}.wsa-task.done{border-style:dashed;background:var(--paper)}.wsa-task.done b{text-decoration:line-through;color:var(--ink-500)}.wsa-check{flex:none;color:var(--ink-500);display:grid;place-items:center;margin-top:1px}.wsa-check[aria-checked=true]{color:var(--accent-800)}.wsa-task-body{flex:1;min-width:0;text-align:left;display:flex;flex-direction:column;gap:.1rem;height:100%}.wsa-task-body b{font-size:.6875rem;line-height:1.4;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.wsa-task-body small{font-size:.5625rem;color:var(--ink-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.wsa-task.current-course b:before{content:"";display:inline-block;width:4px;height:4px;background:var(--accent-800);border-radius:50%;margin-right:4px}.wsa-now{position:absolute;left:0;right:0;display:flex;align-items:center;pointer-events:none;transform:translateY(-50%)}.wsa-now time{font:700 .625rem var(--font-mono);color:var(--red);width:2.25rem}.wsa-now i{flex:1;background:var(--red);height:1px}.wsa-now i:before{content:"";display:block;background:var(--red);width:5px;height:5px;border-radius:50%;transform:translateY(-2px)}.wsa-week{display:grid;gap:.3rem}.wsa-week>button{display:flex;align-items:center;gap:.5rem;min-height:4rem;text-align:left;border:1px solid transparent;border-radius:.5rem;padding:.5rem}.wsa-week>button:hover{background:var(--paper-2)}.wsa-week>button.today{border-color:var(--accent-300);background:var(--accent-50)}.wsa-week>button>span:first-child{width:2rem;display:grid;font-size:.6875rem;color:var(--ink-700)}.wsa-week b{font:700 1.2rem var(--font-mono);color:var(--ink-900)}.wsa-bars{flex:1;display:flex;gap:.25rem;flex-wrap:wrap}.wsa-bars i{height:.5rem;width:1.1rem;border-radius:.15rem}.wsa-bars i.done{opacity:.3}.wsa-week small{font-size:.625rem;color:var(--ink-500)}.wsa-weekdays,.wsa-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;text-align:center}.wsa-weekdays{font-size:.6875rem;color:var(--ink-500);padding:.3rem 0}.wsa-days button{min-height:3rem;display:flex;flex-direction:column;gap:.35rem;align-items:center;justify-content:center;border-radius:.5rem}.wsa-days button:hover{background:var(--accent-50)}.wsa-days b{font:600 .8rem var(--font-mono)}.wsa-days .outside{opacity:.4}.wsa-days .today{background:var(--accent-100);color:var(--accent-800)}.wsa-days span{display:flex;gap:2px;height:4px}.wsa-days i{width:4px;height:4px;border-radius:50%}.wsa-outside{font-size:.65rem;color:var(--ink-600);padding-bottom:1rem}.wsa-outside button{display:block;text-align:left;padding:.3rem 0;color:var(--ink-800)}.wsa-expand{display:flex;align-items:center;gap:.3rem;border-top:1px solid var(--line);padding:.8rem .2rem;flex:none;font-size:.7rem}.wsa-expand small{margin-left:auto;color:var(--ink-500);font-size:.6rem}.wsa-expand{min-height:2.75rem;padding:.5rem .625rem;margin:.375rem .125rem 0;border:1px solid var(--line-strong);border-radius:.5rem;background:var(--wsp-panel);color:var(--ink-900);font-size:.75rem}.wsa-expand:hover{background:var(--paper-solid);border-color:var(--ink-700)}.wsa-expand small{color:inherit;font-size:.6875rem}@media(max-width:860px){.wsa-views button,.wsa-nav>button{min-height:2.75rem;min-width:2.75rem}.wsa-check{padding:.2rem}.wsa-expand{min-height:2.75rem}}.wsp{--wsp-left: max(13.25rem,16.6667vw);--wsp-right: 18.75rem;--wsp-panel: oklch(98.4% .01 92);--wsp-tab-height: 2.875rem;--wsp-group-inset: 0px;--wsp-agenda-width: calc(100vw / var(--zj-ui-zoom, 1));display:flex;position:relative;width:100%;height:calc(100dvh / var(--zj-ui-zoom, 1));min-height:0;overflow:clip;background:var(--wsp-panel);color:var(--ink-900);font-size:.8125rem}.wsp.left-open{--wsp-agenda-width: calc(100vw / var(--zj-ui-zoom, 1) - var(--wsp-rail-drag-left, var(--wsp-left)) - 1px)}:root[data-mode=dark] .wsp{--wsp-panel: var(--paper-2)}.workspace-route-host[hidden]{display:none}.wsp button{cursor:pointer}.wsp button:disabled{cursor:default;opacity:.45}.wsp button:focus-visible,.wsp summary:focus-visible{outline:2px solid var(--accent-600);outline-offset:-2px}.wsp-left-host{display:none;flex:0 0 var(--wsp-rail-drag-left, var(--wsp-left));width:var(--wsp-rail-drag-left, var(--wsp-left));min-height:0}.wsp.left-open .wsp-left-host{display:flex}.wsp-sidebar{width:100%;display:flex;flex-direction:column;min-height:0;background:var(--wsp-panel);padding:.4375rem 0 .375rem}.wsp-brand{display:flex;flex:none;height:2.75rem;gap:.25rem;align-items:center;margin-bottom:.125rem}.wsp-brand-link{display:flex;align-items:center;gap:.4375rem;flex:1;min-width:0;padding:.3125rem .375rem;border-radius:.5rem}.wsp-brand-link:hover{background:var(--paper-2)}.wsp-brand-link>svg{flex:none;width:1.5rem;height:1.5rem;padding:2.5px;color:var(--accent-800)}.wsp-brand-link>span{display:inline-flex;align-items:center;gap:.3em;font-family:var(--font-display);font-size:1rem;letter-spacing:.04em;white-space:nowrap;overflow:hidden}.wsp-brand-link strong{font-weight:700}.wsp-brand-link em{font-style:normal;font-size:1em;font-weight:600;letter-spacing:.05em}.wsp-brand-fold,.wsp-left-toggle,.wsp-workspace-tools>button{display:grid;place-items:center;flex:none;width:2rem;height:2rem;padding:0;border-radius:.5625rem;color:var(--ink-700)}.wsp-brand-fold:hover,.wsp-left-toggle:hover,.wsp-workspace-tools>button:hover{background:var(--accent-50);color:var(--accent-800)}.wsp-left-toggle{position:absolute;top:.625rem;left:.625rem;z-index:70}.wsp-left-toggle>*{grid-area:1 / 1}.wsp-left-toggle[aria-pressed=false] .wsp-left-toggle-icon{opacity:0}.wsp-left-toggle:is(:hover,:focus-visible) .wsp-left-toggle-logo{opacity:0}.wsp-left-toggle:is(:hover,:focus-visible) .wsp-left-toggle-icon{opacity:1}.wsp-workspace-tools{position:absolute;right:.625rem;top:.625rem;z-index:70;display:flex;gap:.375rem}.wsp-mobile-head{display:none}.wsp-sidebar-toolbar{display:flex;flex:none;align-items:stretch;gap:.25rem;height:2.75rem;margin:.25rem .25rem .5rem;border-bottom:1px solid var(--line)}.wsp-sidebar-modes{display:flex;align-items:stretch;gap:.25rem;flex:1;min-width:0}.wsp-sidebar-modes>button{position:relative;display:inline-flex;align-items:center;gap:.25rem;padding:0 .375rem;color:var(--ink-600);font-size:.84375rem;font-weight:600;white-space:nowrap}.wsp-sidebar-modes>button.on{color:var(--accent-800);font-weight:700}.wsp-sidebar-modes>button:after{content:"";position:absolute;left:.25rem;right:.25rem;bottom:-1px;height:2px;border-radius:2px 2px 0 0}.wsp-sidebar-modes>button.on:after{background:var(--accent-800)}.wsp-sidebar-modes small{font-size:.6875rem;font-weight:700}.wsp-sidebar-actions{margin-left:auto;align-self:center;display:flex;align-items:center;gap:.125rem;flex:none}.wsp-sidebar-actions>button,.wsp-sidebar-actions .bell{display:grid;place-items:center;width:1.75rem;height:2rem;padding:0;border:0;background:transparent;border-radius:.5625rem}.wsp-sidebar-actions>button:hover{background:var(--accent-50)}.wsp-sidebar-actions .notif-wrap{display:flex}.wsp-sidebar-actions>button>svg,.wsp-sidebar-actions .bell>svg{width:.9375rem!important;height:.9375rem!important}.wsp-sidebar-actions .notif-menu{position:fixed;top:6rem;left:.7rem;right:auto;max-width:min(24rem,calc(100vw - 1.4rem));z-index:85}.wsp-sidebar-body{display:flex;flex-direction:column;flex:1;min-height:0;gap:.25rem;overflow:hidden}.wsp-sidebar-section{display:flex;flex-direction:column;flex:1;min-height:0;padding-left:.25rem;position:relative}.wsp-sidebar-section.courses{flex:1 1 0;min-height:5.25rem}.wsp-sidebar-section.loose{flex:0 0 var(--wsp-bottom-share,42%)}.wsp-sidebar-section.courses.collapsed{flex:0 0 auto;min-height:0}.wsp-sidebar-body:has(.courses.collapsed) .loose:not(.collapsed){flex:1}.wsp-sidebar-section:has(.wsp-pinned-row){flex:0 1 auto;max-height:25%}.wsp-sidebar-list{flex:1;min-height:0;overflow:auto;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:var(--accent-200) transparent}.wsp-sidebar-list::-webkit-scrollbar{width:4px}.wsp-sidebar-list::-webkit-scrollbar-track{background:transparent}.wsp-sidebar-list::-webkit-scrollbar-thumb{background:var(--accent-200);border-radius:2px}.wsp-sidebar-splitter{flex:none;height:.6875rem;width:100%;display:grid;place-items:center;cursor:row-resize;touch-action:none}.wsp-sidebar-splitter:before{content:"";width:1.75rem;height:.1875rem;background:var(--line);border-radius:.125rem}.wsp-sidebar-splitter:hover:before,.wsp-sidebar-splitter:focus-visible:before{width:2.75rem;background:var(--accent-400)}.wsp-sidebar-splitter.disabled{pointer-events:none}.wsp-sidebar-splitter.disabled:before{width:.5rem;opacity:.6}.wsp-section-title{display:flex;align-items:center;flex:none;width:100%;padding:.375rem .5rem;gap:.375rem;color:var(--ink-700)}.wsp-section-title b{font-size:.6875rem;font-weight:800;white-space:nowrap;letter-spacing:.1em}.wsp-section-title>span{flex:1}.wsp-section-title>svg{flex:none}.wsp-section-title button{display:grid;place-items:center;flex:none;padding:0;width:1.5rem;height:1.5rem;border-radius:.375rem}.wsp-section-title button:hover{background:var(--accent-100);color:var(--accent-800)}.wsp-section-title .wsp-section-toggle{margin:-.375rem 0}.wsp-tree-row{display:flex;align-items:center;position:relative;min-height:2rem;border-radius:.5rem;padding-left:calc(.375rem + var(--depth,0) * .75rem);overflow:hidden}.wsp-tree-row:hover{background:color-mix(in oklab,var(--paper-solid) 62%,transparent)}.wsp-tree-row.selected{background:var(--accent-100)}.wsp-tree-name{display:flex;align-items:center;gap:.375rem;flex:1;min-width:0;text-align:left;min-height:2rem;padding:.3125rem .375rem .3125rem 0;font-size:.8125rem}.wsp-tree-name>span:not(.wsp-file-mark):not(.wsp-caret-placeholder){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.wsp-tree-name>svg,.wsp-file-mark{flex:none}.wsp-tree-row.course .wsp-tree-name{font-weight:700}.wsp-tree-row.course .wsp-tree-name>svg{color:var(--accent-800)}.wsp-caret,.wsp-caret-placeholder{width:.75rem;flex:none;display:grid;place-items:center;padding:0}.wsp-caret{opacity:0;margin-right:.375rem}.wsp-tree-row:hover .wsp-caret,.wsp-caret:focus-visible{opacity:1}.wsp-row-more{position:absolute;right:0;top:0;bottom:0;width:1.875rem;display:grid;place-items:center;opacity:0;transform:translate(100%);background:transparent}.wsp-tree-row:hover .wsp-row-more,.wsp-tree-row:focus-within .wsp-row-more{opacity:1;transform:none}.wsp-tree-row:hover>.wsp-tree-name,.wsp-tree-row:focus-within>.wsp-tree-name{padding-right:1.875rem}.wsp-file-actions{display:flex;align-items:center;position:absolute;right:0;top:0;bottom:0;opacity:0;transform:translate(100%);background:transparent}.wsp-file-actions button{display:grid;place-items:center;width:1.875rem;height:2rem;padding:0}.wsp-tree-row:hover .wsp-file-actions,.wsp-tree-row:focus-within .wsp-file-actions{opacity:1;transform:none}.wsp-tree-row:has(.wsp-file-actions button+button):hover>.wsp-tree-name,.wsp-tree-row:has(.wsp-file-actions button+button):focus-within>.wsp-tree-name{padding-right:3.75rem}.wsp-course-actions{display:flex;align-items:center;position:absolute;right:0;top:0;bottom:0;background:transparent;opacity:0;transform:translate(100%)}.wsp-course-actions button{width:1.875rem;height:1.875rem;display:grid;place-items:center;padding:0}.wsp-tree-row:hover .wsp-course-actions,.wsp-tree-row:focus-within .wsp-course-actions{opacity:1;transform:none}.wsp-tree-row.course:hover>.wsp-tree-name,.wsp-tree-row.course:focus-within>.wsp-tree-name{padding-right:3.75rem}.wsp-course-progress{width:.875rem;height:.875rem;flex:none;margin-left:auto;border-radius:50%;background:conic-gradient(var(--accent-700) var(--progress),var(--line) 0);-webkit-mask:radial-gradient(transparent 44%,#000 49%);mask:radial-gradient(transparent 44%,#000 49%)}.wsp-file-mark{display:inline-grid;place-items:center;font:700 .5rem/1.4 var(--font-mono);letter-spacing:.03em;color:var(--on-status);background:var(--ink-600);border-radius:.25rem;min-width:1.375rem;text-align:center;padding:.0625rem .1875rem}.wsp-file-mark.note,.wsp-file-mark.md,.wsp-file-mark.flashcards{background:var(--green)}.wsp-file-mark.pdf,.wsp-file-mark.mistakes{background:var(--red)}.wsp-file-mark.doc,.wsp-file-mark.docx{background:var(--blue)}.wsp-file-mark.ppt,.wsp-file-mark.pptx,.wsp-file-mark.quizset{background:var(--orange)}.wsp-processing{width:.375rem;height:.375rem;background:var(--line-strong);border-radius:50%;flex:none;margin-left:auto}.wsp-processing.working{background:var(--orange)}.wsp-processing.done{background:var(--green)}.wsp-search{display:flex;align-items:center;flex:none;gap:.375rem;margin:0 .25rem .5rem;padding:.375rem .5rem;border:1px solid var(--line-strong);border-radius:.5rem;background:var(--paper-solid)}.wsp-search input{min-width:0;flex:1;padding:0;border:0;background:none;outline:none;font-size:.78125rem}.wsp-search:focus-within{border-color:var(--accent-600)}.wsp-sidebar-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem .5rem;color:var(--ink-500);text-align:center;font-size:.75rem}.wsp-sidebar-empty p{margin:0;line-height:1.7}.wsp-tree-name.renaming{cursor:text;padding-right:.25rem}.wsp-rename{min-width:0;width:100%;height:1.625rem;padding:0 .25rem;border:1px solid var(--accent-600);border-radius:.25rem;background:var(--paper-solid);color:var(--ink-900);font:inherit;outline:none}.wsp-tree-row:has(.wsp-rename) .wsp-row-more,.wsp-tree-row:has(.wsp-rename) .wsp-file-actions,.wsp-tree-row:has(.wsp-rename) .wsp-course-actions{display:none}.wsp-account{display:flex;flex:none;padding:.5rem .375rem;gap:.25rem;align-items:center}.wsp-account>button{display:flex;flex:0 1 auto;min-width:0;max-width:calc(100% - 6.5rem);align-items:center;gap:.5rem;text-align:left;border-radius:.625rem;padding:.3125rem;min-height:2.375rem}.wsp-account>button>span:last-child{min-width:0}.wsp-account>button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsp-account>button:hover{background:var(--accent-50)}.wsp-account b,.wsp-account small{display:block}.wsp-account small{font-size:.6875rem;color:var(--accent-700);margin-top:.0625rem}.wsp-avatar{display:grid;place-items:center;border-radius:50%;border:2px solid var(--accent-500);background:var(--accent-100);color:var(--accent-800);width:2.125rem;height:2.125rem;flex:none;font-family:var(--font-display)}.wsp-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.wsp-user-menu{position:fixed;bottom:4.25rem;left:.625rem;width:17rem;max-width:calc(100vw - 1.5rem);background:var(--paper-solid);border:1px solid var(--line-strong);border-radius:.75rem;padding:.375rem;z-index:80;box-shadow:var(--shadow-pop)}.wsp-user-menu button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem;border-radius:.3rem;text-align:left}.wsp-user-menu button>span{flex:1;min-width:0}.wsp-user-menu button>svg{flex:none}.wsp-user-menu kbd{font:.625rem var(--font-mono);color:var(--ink-400);white-space:nowrap}.wsp-user-identity{display:flex;align-items:center;gap:.625rem;padding:.625rem}.wsp-user-identity b{font-size:.875rem}.wsp-user-identity small{color:var(--ink-500)}.wsp-user-group{border-top:1px solid var(--line);padding-top:.25rem;margin-top:.25rem}.wsp-user-menu button:hover,.wsp-menu button:hover{background:var(--accent-50)}.wsp-main{flex:1;min-width:0;min-height:0;position:relative;display:flex;flex-direction:column}.wsp-rail-resizer{position:relative;flex:none;width:1px;background:var(--line);cursor:col-resize;touch-action:none;z-index:8}.wsp-rail-resizer:before{content:"";position:absolute;inset:0 -4px}.wsp-rail-resizer:hover,.wsp-rail-resizer:focus-visible{background:var(--accent-400)}.wsp-dock{flex:1;min-height:0;position:relative}.wsp-group-head{position:absolute;height:calc(var(--wsp-tab-height) - var(--wsp-group-inset));z-index:10;border:1px solid var(--line);border-bottom:0;overflow:hidden;background:var(--wsp-panel)}.wsp-tabs{height:100%;display:flex;align-items:stretch;border-bottom:1px solid var(--line);padding:0 .5rem;gap:.125rem;background:linear-gradient(180deg,var(--surf-2),var(--surf-3))}.wsp-tab-scroll{display:flex;align-items:stretch;flex:1;min-width:0;height:100%;overflow:clip}.wsp-tab{position:relative;display:flex;align-items:center;flex:1 1 0;min-width:min(2rem,calc(10% / var(--wsp-tab-count, 1)));max-width:max-content;overflow:hidden;border:0;border-radius:.5625rem .5625rem 0 0;box-shadow:inset -1px 0 var(--line);color:var(--ink-500);touch-action:none;-webkit-user-select:none;user-select:none}.wsp-tab:is(.on,:hover,:focus-within){flex:0 1 auto;max-width:100%}.wsp-tab>button[role=tab]{cursor:grab}.wsp-tab>button[role=tab]:active{cursor:grabbing}.wsp-drag-ghost{position:fixed;z-index:110;pointer-events:none;display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;max-width:24rem;border:1px solid var(--accent-300);border-radius:.6875rem;background:var(--paper-solid);color:var(--accent-900);box-shadow:var(--shadow-pop);font-size:.8125rem;font-weight:700}.wsp-drop-preview{position:absolute;pointer-events:none;z-index:35;display:grid;place-items:center;background:color-mix(in oklch,var(--accent-800) 14%,transparent);border:2px dashed var(--accent-800);border-radius:.75rem}.wsp-drop-preview>span{padding:.375rem .75rem;border-radius:1.25rem;background:var(--ink-900);color:var(--on-ink);box-shadow:var(--shadow-pop);font-size:.75rem;font-weight:700}.wsp-dock.dragging-tab{-webkit-user-select:none;user-select:none;cursor:grabbing}.wsp-tab:hover{color:var(--accent-700)}:root .wsp .wsp-dock .wsp-tab.on{background:var(--paper-solid);color:var(--accent-900)}.wsp-tab>button[role=tab],.wsp-empty-tab{display:flex;align-items:center;flex:1;align-self:stretch;min-width:0;gap:.4375rem;padding:0 .5rem 0 .875rem;font-size:.8125rem;font-weight:600;white-space:nowrap}.wsp-empty-tab{padding-right:.875rem}.wsp-tab.on>button[role=tab]{font-weight:800}.wsp-tab.preview button[role=tab]{font-style:italic}.wsp-tab button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsp-tab>button[role=tab]>svg{flex:none;opacity:.85}.wsp-tab.on>button[role=tab]>svg{color:var(--accent-600);opacity:1}.wsp-tab-close{flex:0 0 1.5rem;width:1.5rem;height:1.5rem;margin-right:.375rem;padding:0;display:grid;place-items:center;border-radius:.3125rem;color:var(--ink-500);background:transparent;opacity:0;transition:opacity .14s linear,background .14s ease}.wsp-tab.on .wsp-tab-close,.wsp-tab:hover .wsp-tab-close,.wsp-tab:focus-within .wsp-tab-close{opacity:.7}.wsp-tab-close:hover{opacity:1;color:var(--accent-900);background:var(--theme-hover, var(--accent-100))}@media(hover:none){.wsp-tab-close{opacity:1}}.wsp-tab-add{flex:none;width:2.25rem;height:2.25rem;display:grid;place-items:center;border:1px dashed var(--line-strong);border-radius:.5rem;padding:0}.wsp-tab-menu{margin-left:auto;flex:none;align-self:center}.wsp-tab-menu summary{cursor:pointer;list-style:none;padding:.3rem}.wsp-tab-menu>div{position:fixed;z-index:82;background:var(--paper-solid);border:1px solid var(--line);border-radius:.4rem;padding:.35rem;box-shadow:var(--shadow-pop)}.wsp-tab-menu button{display:block;width:100%;text-align:left;padding:.45rem .7rem}.wsp-panel{position:absolute;display:flex;min-height:0;min-width:0;overflow:hidden;border:1px solid var(--line);border-top:0;background:var(--card)}.wsp-dock.narrow .wsp-panel{border:0;border-radius:0}.wsp-panel .reading{border-right:0;height:100%}.wsp-panel .quest{height:100%;background:linear-gradient(180deg,var(--surf-1),var(--surf-2))}.wsp-panel .quest-head{padding:.75rem 1rem}.wsp-panel[hidden]{display:none}.wsp-panel>*{flex:1;min-width:0;min-height:0}.wsp-separator{position:absolute;background:transparent;z-index:11;touch-action:none}.wsp-separator.horizontal{width:1px;cursor:col-resize}.wsp-separator.vertical{height:1px;cursor:row-resize}.wsp-separator:before{content:"";position:absolute;inset:-4px}.wsp-separator:hover,.wsp-separator:focus-visible{background:var(--accent-400)}.wsp-separator:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--line-strong);border-radius:.25rem}.wsp-separator.horizontal:after{width:2px;height:2.375rem}.wsp-separator.vertical:after{width:2.375rem;height:2px}.wsp-separator:hover:after,.wsp-separator:focus-visible:after{background:var(--accent-400)}.wsp:not(.left-open) .wsp-group-head.corner-left .wsp-tabs{padding-left:3.5rem}.wsp:not(.right-open) .wsp-group-head.corner-right .wsp-tabs{padding-right:5.5rem}.wsp-conversation{display:flex;flex-direction:column;min-width:0;min-height:0}.wsp-conversation .ccr-chat{flex:1;width:100%;min-width:0;min-height:0;border:none}.wsp-conversation .ccr-stream{padding:1.125rem 1.25rem .625rem}.wsp-conversation .ccr-composer-wrap,.wsp-welcome-composer{flex:none;display:flex;flex-direction:column;align-items:center;padding:.625rem 1rem .875rem;border-top:1px solid var(--line);background:var(--wsp-panel)}.wsp-welcome-composer>.attachment-strip,.wsp-welcome-composer>.st-composer{width:min(51.25rem,100%)}.wsp-conversation .st-composer,.wsp-welcome-composer .st-composer{border:1px solid var(--line-strong);border-radius:1rem;background:var(--paper-solid);padding:.875rem 1rem .625rem}.wsp-conversation .st-composer textarea,.wsp-welcome-composer textarea{background:transparent;min-height:3.5rem;width:100%;resize:none;border:0;outline:0;font:inherit;font-size:.875rem;line-height:1.8;color:var(--ink-900)}.wsp .st-composer-bar{display:flex;align-items:center;justify-content:space-between;gap:.625rem;margin-top:.5rem;min-height:2.25rem}.wsp-composer-actions{display:flex;gap:.5rem;align-items:center}.wsp-reference-button,.wsp-voice-button{display:flex;align-items:center;justify-content:center;gap:.3125rem;min-height:2.125rem;padding:.375rem .625rem;border:1px solid var(--line);border-radius:2rem;font-size:.75rem;color:var(--ink-700)}.wsp-voice-button{width:2.125rem;padding:0}.wsp-conversation .ccr-start{width:min(36rem,100%);max-width:none;margin:auto}.wsp-conversation .ccr-start .agx-start-head{margin-top:0}.wsp-welcome{position:absolute;inset:var(--wsp-tab-height) var(--wsp-group-inset) var(--wsp-group-inset);border:1px solid var(--line);border-top:0;overflow:hidden;z-index:2;display:flex;flex-direction:column;min-height:0;background:var(--card)}.wsp-panel>.wsp-welcome{inset:0;border:0;border-radius:0}.wsp-welcome-scroll{flex:1;min-height:0;overflow:auto;display:flex;padding:1.125rem 1.25rem .625rem}.wsp-start{width:min(36rem,100%);margin:auto}.wsp-welcome-greeting{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-bottom:1.375rem}.wsp-welcome-greeting>.xz-wrap{flex:none}.wsp-welcome-greeting>div:last-child{min-width:0;max-width:25rem}.wsp-welcome h1{font:900 clamp(1.1875rem,2vw,1.4375rem) var(--font-display);color:var(--ink-900);margin:0 0 .4375rem;overflow-wrap:anywhere}.wsp-welcome-wish{font-family:var(--font-display);font-size:.90625rem;font-weight:500;color:var(--ink-800);line-height:1.7;margin:0 0 .5625rem;text-wrap:balance}.wsp-welcome-scope{display:flex;align-items:flex-start;gap:.375rem;font-size:.75rem;line-height:1.6;color:var(--ink-700);margin:0}.wsp-welcome-scope svg{flex:none;margin-top:.1875rem;color:var(--accent-800)}.wsp-recent-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.wsp-recent-head button{display:flex;align-items:center;gap:.375rem;font-size:.78125rem;font-weight:700;padding:.3125rem 0}.wsp-recent-head button:last-child{color:var(--accent-800)}.wsp-recent{display:flex;flex-direction:column;gap:.5rem}.wsp-recent-course{display:flex;align-items:center;gap:.75rem;padding:.6875rem .8125rem;background:var(--paper-solid);border:1px solid var(--line);border-radius:.75rem;text-align:left}.wsp-recent-main{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;min-height:2.75rem;text-align:left;padding:0}.wsp-recent-cover{display:grid;place-items:center;width:2.625rem;height:2.625rem;border-radius:.6875rem;color:var(--ink-700);background:var(--paper-2);flex:none}.wsp-recent-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wsp-recent-copy b{font-size:.84375rem;overflow-wrap:anywhere}.wsp-recent-copy small{font-size:.71875rem;color:var(--ink-700)}.wsp-recent-progress{display:block;height:.25rem;border-radius:6rem;background:var(--track);overflow:hidden;margin-top:.25rem;max-width:13.75rem}.wsp-recent-progress i{display:block;height:100%;background:var(--accent-800)}.wsp-recent-course:hover{border-color:var(--line-strong)}.wsp-recent-new{border-style:dashed;background:transparent}.wsp-recent-new .wsp-recent-cover{background:transparent;border:1px dashed var(--line-strong)}.wsp-start-divider{display:flex;align-items:center;gap:.75rem;margin:1.125rem 0 .75rem}.wsp-start-divider i{flex:1;height:1px;background:var(--line)}.wsp-start-divider span{font-size:.71875rem;color:var(--ink-500)}.wsp-prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.wsp-prompts button{display:flex;align-items:center;gap:.375rem;border:1px solid var(--line);border-radius:2rem;padding:.4375rem .6875rem;font-size:.75rem;color:var(--ink-700)}.wsp-prompts button:hover{border-color:var(--accent-600);background:var(--accent-50)}.wsp-right-host{display:none;width:var(--wsp-rail-drag-right, var(--wsp-right));flex:0 0 var(--wsp-rail-drag-right, var(--wsp-right));min-height:0}.wsp.right-open .wsp-right-host{display:flex}.wsp-right{display:flex;flex-direction:column;width:100%;min-height:0;background:var(--wsp-panel)}.wsp-right>header{display:flex;height:var(--wsp-tab-height);gap:.25rem;align-items:stretch;padding:0 5.2rem 0 .625rem;border-bottom:1px solid var(--line);flex:none}.wsp-right>header>button{position:relative;display:inline-flex;align-items:center;gap:.3125rem;padding:0 .4375rem;font-size:.84375rem;font-weight:600;color:var(--ink-600);white-space:nowrap}.wsp-right>header>button.on{color:var(--accent-800);font-weight:700}.wsp-right>header>button.on:after{content:"";position:absolute;bottom:-1px;left:.25rem;right:.25rem;height:2px;background:var(--accent-800)}.wsp-route{display:flex;flex:1;flex-direction:column;min-height:0;padding:.5rem .5625rem .375rem}.wsp-route-title{display:flex;align-items:center;gap:.5rem;padding:.125rem .125rem .5rem;flex:none}.wsp-route-chip{display:grid;place-items:center;flex:none;width:1.875rem;height:1.875rem;border-radius:.5625rem;background:var(--accent-100);color:var(--accent-800)}.wsp-route-title>div{flex:1;min-width:0}.wsp-route-title b{display:block;font-size:.875rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsp-route-title small{display:block;font-size:.65625rem;font-weight:600;color:var(--ink-700);white-space:nowrap}.wsp-route-title>button{display:flex;align-items:center;gap:.1875rem;flex:none;padding:.375rem .5625rem;border:1px solid var(--accent-800);border-radius:.4375rem;background:var(--accent-800);color:var(--on-accent);font-size:.71875rem;font-weight:700}.wsp-route-progress{height:.1875rem;flex:none;border-radius:6rem;background:var(--track);overflow:hidden;margin:0 .125rem .5rem}.wsp-route-progress i{display:block;height:100%;background:var(--accent-700)}.wsp-route-scroll{flex:1;min-height:0;overflow:auto;padding:0 .125rem .5rem}.wsp-route-spine{position:relative;padding-left:1.75rem}.wsp-route-spine:before{content:"";position:absolute;left:.71875rem;top:.5rem;bottom:.5rem;width:1px;background:var(--line)}.wsp-route-chapter{position:relative;margin-bottom:.875rem}.wsp-route-chapter-title{display:flex;align-items:center;gap:.375rem;width:100%;padding:.125rem 0 .4375rem;text-align:left}.wsp-route-chapter-copy{flex:1;min-width:0}.wsp-route-chapter-title>svg{flex:none;color:var(--ink-500)}.wsp-route-number{position:absolute;left:-1.75rem;top:0;width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:50%;background:var(--accent-800);color:var(--on-accent);font:800 .6875rem var(--font-mono)}.wsp-route-chapter-title b{display:block;font-size:.8125rem;font-weight:800}.wsp-route-chapter-title small{display:block;font-size:.65625rem;color:var(--ink-700);margin-top:.0625rem}.wsp-route-cards{display:flex;flex-direction:column;gap:.375rem}.wsp-route-card{border:1px solid var(--line);border-radius:.6875rem;background:var(--paper-solid)}.wsp-route-cards[hidden]{display:none}.wsp-route-card:hover{border-color:var(--accent-600)}.wsp-route-card.selected{border-color:var(--accent-700);background:var(--accent-50)}.wsp-route-point{display:flex;align-items:flex-start;gap:.5rem;width:100%;padding:.5rem .5625rem;border-radius:.6875rem;text-align:left}.wsp-route-ring{position:relative;flex:none;width:1.8125rem;height:1.8125rem;display:grid;place-items:center}.wsp-route-ring:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--tone) var(--progress),var(--track) 0);-webkit-mask:radial-gradient(circle,transparent .59375rem,#000 .59375rem);mask:radial-gradient(circle,transparent .59375rem,#000 .59375rem)}.wsp-route-ring i{position:relative;font:700 .65625rem var(--font-mono);color:var(--ink-700)}.wsp-route-point-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1875rem;padding-top:.125rem}.wsp-route-point-copy b{font-size:.78125rem;font-weight:700;line-height:1.4}.wsp-route-point-copy em{font-style:normal;font-size:.6875rem;line-height:1.65;color:var(--ink-700)}.wsp-route-point-copy .clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.wsp-route-card footer{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:0 .5625rem .5rem;margin-top:-.125rem;font:700 .625rem var(--font-mono);color:var(--ink-700)}.wsp-route-card footer button{margin-left:auto;display:flex;align-items:center;gap:.125rem;font:700 .6875rem var(--font-base);color:var(--accent-800);padding:.1875rem .25rem}.wsp-route-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 1.25rem 2rem;text-align:center}.wsp-route-empty>svg{color:var(--accent-300)}.wsp-route-empty b{font-size:.84375rem;font-weight:700}.wsp-route-empty p{margin:0;font-size:.71875rem;color:var(--ink-700);line-height:1.7;max-width:11.5rem}.wsp-route-empty>button{display:flex;align-items:center;gap:.3rem;margin-top:.75rem;padding:.375rem .5625rem;border:1px solid var(--accent-300);border-radius:.4375rem;color:var(--accent-800);font-size:.71875rem;font-weight:700}.wsp-review{height:100%;min-height:0;overflow:auto}.wsp-review-scope{margin:.75rem 1rem;color:var(--ink-600);font-size:.75rem;line-height:1.6}.wsp-review-entry{display:flex;align-items:center;gap:.5rem;padding:.7rem .5rem;color:var(--accent-800);width:100%;text-align:left}.wsp-note,.wsp-code{display:flex;flex-direction:column;min-height:0}.wsp-code>.csp-art{flex:1;min-height:0}.wsp-panel .dv-scroll{height:auto;flex:1;min-height:0;border-bottom:0}.wsp .workspace-embedded{height:100%;min-width:0;min-height:0}.wsp .workspace-embedded>.notes-page{height:100%}.wsp .workspace-embedded .pe-drawer-mask,.wsp .workspace-embedded .lib-tree,.wsp .workspace-embedded .pe-rail,.wsp .workspace-embedded .ntb-only-mobile{display:none!important}.wsp-agenda-expanded{position:absolute;left:calc(100% - var(--wsp-rail-drag-right, var(--wsp-right)));top:var(--wsp-tab-height);width:var(--wsp-rail-drag-right, var(--wsp-right));height:calc(100% - var(--wsp-tab-height));z-index:55;background:var(--wsp-panel);display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--line);visibility:hidden;pointer-events:none;opacity:0;transition:left .42s cubic-bezier(.22,.8,.22,1),width .42s cubic-bezier(.22,.8,.22,1),top .42s cubic-bezier(.22,.8,.22,1),height .42s cubic-bezier(.22,.8,.22,1),opacity .16s ease .24s}.wsp-agenda-expanded[hidden]{display:none}.wsp-agenda-expanded.is-present,.wsp-agenda-expanded.is-expanded{visibility:visible}.wsp-agenda-expanded.is-expanded{left:calc(var(--wsp-rail-drag-left, var(--wsp-left)) + 1px);top:0;width:calc(100% - var(--wsp-rail-drag-left, var(--wsp-left)) - 1px);height:100%;pointer-events:auto;opacity:1;transition-delay:0s}.wsp:not(.left-open) .wsp-agenda-expanded.is-expanded{left:0;width:100%}.wsp-agenda-expanded>header{display:flex;align-items:center;flex:0 0 3.5rem;padding:0 7rem 0 .5rem}.wsp-agenda-expanded>header button{display:inline-flex;gap:.375rem;align-items:center;min-height:2.75rem;padding:0 .625rem;font-size:.75rem;border:1px solid transparent;border-radius:.5rem}.wsp-agenda-expanded>header button:hover{background:var(--paper-solid);border-color:var(--line-strong)}.wsp:not(.left-open) .wsp-agenda-expanded>header{padding-left:3.5rem}.wsp-agenda-content{position:absolute;top:3.5rem;bottom:0;right:0;width:var(--wsp-agenda-width);min-height:0;overflow:auto;container-type:inline-size;padding:.5rem clamp(.75rem,1.6vw,1.75rem) 1rem;opacity:0;transition:opacity .12s ease}.wsp-agenda-expanded.is-expanded .wsp-agenda-content{opacity:1;transition:opacity .24s ease .11s}.wsp-agenda-content .tk-page{height:100%;min-height:0;gap:.875rem}.wsp-agenda-content .tk-bar-title,.wsp-agenda-content .tk-bar-mid,.wsp-agenda-content .tk-views{flex-wrap:wrap;min-width:0}.wsp-agenda-content .tk-body{flex:1;min-height:0;height:auto;display:grid;grid-template-columns:minmax(200px,min(var(--tk-rail-width,15rem),42%)) minmax(0,1fr)}.wsp-agenda-content .tk-body--day{grid-template-columns:minmax(200px,min(var(--tk-rail-width,15rem),42%)) minmax(17rem,1fr) minmax(15rem,var(--tk-detail-fr,1fr))}.wsp-agenda-content .tk-rail{overflow:auto;min-width:0}.wsp-agenda-content .tk-week{min-width:0;height:auto}.wsp-agenda-content .tk-weeknav{flex-wrap:wrap;max-width:100%}.wsp-agenda-content .tk-weeknav b{white-space:normal}@container (max-width:960px){.wsp-agenda-content .tk-body--day{grid-template-columns:minmax(15rem,1fr) minmax(15rem,var(--tk-detail-fr,1fr))}.wsp-agenda-content .tk-body--day .tk-rail{grid-column:1 / -1;grid-row:2;max-height:22rem}.wsp-agenda-content .tk-page{height:auto;min-height:100%}.wsp-agenda-content .tk-body{min-height:34rem}.wsp-agenda-content .tk-week{min-height:30rem}}@container (max-width:640px){.wsp-agenda-content .tk-body,.wsp-agenda-content .tk-body--day{display:flex;flex-direction:column}.wsp-agenda-content .tk-rail{order:2;max-height:22rem}.wsp-agenda-content .tk-detail{order:1;max-height:none}.wsp-agenda-content .tk-detail-resizer{display:none}.wsp-agenda-content .tk-pool{flex:none;max-height:none}.wsp-agenda-content .tk-bar-mid{width:100%;margin-left:0}.wsp-agenda-content .tk-week{flex:none;height:32rem}.wsp-agenda-content .tk-monthview{min-height:28rem}}.wsp-sidebar-hint{font-size:.75rem;color:var(--ink-500);padding:.3rem .65rem;line-height:1.7}.wsp-sidebar-error{padding:.5rem;color:var(--red);font-size:.7rem}.wsp-sidebar-error button{text-decoration:underline;padding:.2rem .5rem}.wsp-pinned-row{display:flex;align-items:center}.wsp-pinned-row>.wsp-tree-row{flex:1;min-width:0}.wsp-pinned-row>button{padding:.2rem}.wsp-menu{position:fixed;z-index:90;min-width:12rem;max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);overflow:auto;padding:.35rem;border:1px solid var(--line);background:var(--paper-solid);color:var(--ink-700);box-shadow:var(--shadow-pop);border-radius:.625rem;font-size:.8125rem}.wsp-menu button{width:100%;text-align:left;padding:.5rem .6rem;display:flex;align-items:center;gap:.5rem;border-radius:.3125rem;min-height:2rem;cursor:pointer}.wsp-menu button:disabled{cursor:default;opacity:.4}.wsp-menu button>svg{flex:none}.wsp-menu hr{border:0;border-top:1px solid var(--line);margin:.3125rem 0}.wsp-menu kbd{margin-left:auto;font:.6875rem var(--font-mono);color:var(--ink-400)}.wsp-menu .danger{color:var(--red);border-top:1px solid var(--line);margin-top:.2rem}.wsp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:2rem 1rem;text-align:center;color:var(--ink-500);min-height:10rem}.wsp-error{color:var(--red);padding:.7rem;line-height:1.7}.wsp-error button{margin-left:.7rem;text-decoration:underline}.wsp-toast{position:fixed;bottom:1.3rem;left:50%;transform:translate(-50%);z-index:120;padding:.7rem 1.1rem;max-width:calc(100vw - 2rem);border-radius:.5rem;background:var(--ink-900);color:var(--on-ink);box-shadow:var(--shadow-pop)}.wsp-modal-mask{position:fixed;inset:0;background:var(--scrim);display:grid;place-items:center;z-index:100;padding:1.5rem}.wsp-name-dialog,.wsp-course-modal{background:var(--paper-solid);border:1px solid var(--line-strong);border-radius:.9rem;box-shadow:var(--shadow-pop)}.wsp-name-dialog{width:min(25rem,100%);padding:1.4rem}.wsp-name-dialog input,.wsp-course-modal input:not([type=checkbox]):not([type=file]){background:var(--card);color:var(--ink-900);padding:.7rem .8rem;border:1px solid var(--line-strong);border-radius:.5rem;width:100%;font:inherit}.wsp-name-dialog footer{display:flex;justify-content:flex-end;gap:.6rem;padding-top:1.2rem}.wsp-course-modal{width:min(43rem,100%);max-height:calc(100dvh / var(--zj-ui-zoom,1) - 2.5rem);display:flex;flex-direction:column;overflow:hidden;border-radius:1.125rem}.wsp-course-modal>header{display:flex;flex:none;align-items:center;gap:.875rem;padding:1.75rem 1.75rem 1.5rem}.wsp-course-mark{display:grid;place-items:center;flex:0 0 3rem;height:3rem;border:1px solid var(--accent-200);border-radius:.875rem;color:var(--accent-800);background:var(--accent-100)}.wsp-course-modal h2{font:700 1.625rem/1.35 var(--font-display);letter-spacing:.025em;margin:0}.wsp-course-modal p{margin:.375rem 0 0;color:var(--ink-700);font-size:.8125rem;line-height:1.65}.wsp-course-modal>header>button{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-left:auto;align-self:flex-start;flex:none;border-radius:.5rem}.wsp-course-form{min-height:0;overflow:auto;overscroll-behavior:contain;padding:.125rem 1.75rem 1.5rem}.wsp-course-form>label{display:grid;gap:.5rem;font-size:.8125rem;font-weight:600}.wsp-course-form>label>input{min-height:3.125rem;padding:.75rem .875rem;font-size:.9375rem}.wsp-course-form h3{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.8125rem;margin:1.5rem 0 .75rem}.wsp-course-form h3 small{font-weight:400;color:var(--ink-700);font-size:.6875rem}.wsp-course-sources{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:.875rem;align-items:stretch}.wsp-course-sources>section{min-width:0;padding:1rem .875rem .5rem;background:var(--card);border:1px solid var(--line);border-radius:.75rem}.wsp-course-source-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8125rem}.wsp-course-source-heading>span{padding:.125rem .4375rem;border:1px solid var(--line);border-radius:.3125rem;font:500 .6875rem/1.5 var(--font-mono);color:var(--ink-700)}.wsp-course-sources p{margin:.25rem 0 .75rem;font-size:.6875rem}.wsp-course-search{position:relative}.wsp-course-search>svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--ink-700)}.wsp-course-modal .wsp-course-search input{padding:.5rem .75rem .5rem 2.125rem;min-height:2.75rem;font-size:.75rem;border-color:var(--line);background:var(--paper-2)}.wsp-course-picks{height:10.875rem;overflow:auto;margin-top:.5rem;padding:.125rem}.wsp-course-picks label{display:flex;align-items:center;gap:.375rem;min-height:2.75rem;padding:.3125rem .375rem;border-radius:.5rem;cursor:pointer}.wsp-course-picks label.selected{background:var(--accent-100);font-weight:700}.wsp-course-picks input{width:1.0625rem;height:1.0625rem;flex:none;margin:0;accent-color:var(--ink-900)}.wsp-course-picks span{min-width:0;flex:1;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.5}.wsp-course-sources>.wsp-course-upload{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1.25rem .875rem;background:var(--paper-2);border:1px dashed var(--ink-300)}.wsp-course-upload-mark{display:grid;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:.875rem;border:1px solid var(--line-strong);border-radius:50%;background:var(--paper-solid);color:var(--ink-700)}.wsp-course-upload>b{font-size:.875rem;font-weight:600}.wsp-course-upload>p{margin:.5rem 0 1rem;font-size:.75rem;line-height:1.8}.wsp-course-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.wsp-course-upload label{cursor:pointer;min-height:2.75rem;padding:.5rem 1rem;gap:.375rem;border:1px solid var(--ink-300);border-radius:.5rem;background:var(--card);color:var(--ink-900);font-size:.75rem}.wsp-course-upload>small{margin-top:.625rem;font-size:.625rem;color:var(--ink-700)}.wsp-course-sources>.wsp-course-upload.dragging{border-color:var(--ink-900);border-style:solid;background:var(--card)}.wsp-upload-list{margin-top:1rem;padding:.875rem .875rem .25rem;border:1px solid var(--line);border-radius:.75rem;background:var(--paper-2)}.wsp-upload-list>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.5rem;font-size:.75rem}.wsp-upload-list header small{font-size:.6875rem;color:var(--ink-700)}.wsp-upload-list>div{max-height:8.25rem;overflow:auto}.wsp-upload-row{display:flex;align-items:center;gap:.625rem;min-height:2.75rem;border-top:1px solid var(--line);font-size:.75rem}.wsp-upload-row>span{flex:1;min-width:0;overflow-wrap:anywhere}.wsp-upload-row>small{flex:none;font-size:.625rem;color:var(--ink-700)}.wsp-upload-row>button{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem}.wsp-course-modal>footer{display:flex;align-items:center;flex:none;gap:.625rem;padding:1rem 1.75rem;border-top:1px solid var(--line);background:var(--paper-2)}.wsp-course-modal>footer>span{flex:1;min-width:0;color:var(--ink-700);font-size:.6875rem}.wsp-course-modal>footer .btn{min-height:2.75rem;border-radius:.5rem;padding:.625rem 1rem}.wsp-course-modal>footer .btn-ghost{border-color:transparent}.wsp-course-modal>footer .btn-primary{background:var(--accent-800);border-color:var(--accent-800);color:var(--on-accent)}.workspace-embedded{height:100%!important;min-height:0!important}.workspace-embedded>.pe-body{height:100%;min-height:0}.workspace-embedded .pe-rail--left,.workspace-embedded .pe-back,.workspace-embedded .pe-list-btn{display:none!important}.workspace-embedded .pe-body>.pe-copilot,.workspace-embedded .fcr-side{display:none}.workspace-embedded .notes-editor-wrap{min-width:0}.wsp .workspace-embedded[data-od-id=mistakes-page]{container:mistake-file / inline-size}@container mistake-file (max-width: 620px){.lib-viewbar{gap:.5rem .625rem;padding:.4375rem .75rem}.lib-viewbar-tx{order:0;flex:1 1 12rem}.lib-viewbar-acts{order:1;margin-left:auto}.lib-viewtoggle{order:2}}.wsp .qz-player.is-compact .qz-body{display:flex;position:relative;overflow:hidden}.wsp .qz-player.is-compact .qz-body>.notes-editor-wrap{flex:1;min-height:0}.wsp .qz-player.is-compact .qz-ac{--qz-ac-enter-x: -100%;position:absolute;inset:0 auto 0 0;width:min(20rem,88%);z-index:12;overflow:auto;background:var(--paper-solid);border-right:1px solid var(--line);border-bottom:0;box-shadow:var(--shadow-pop)}.wsp .qz-player.is-compact .qz-ac-resize{display:none}.wsp .qz-player.is-compact .pe-drawer-mask{display:block!important;position:absolute;inset:0;z-index:10;background:var(--scrim)}.wsp .qz-player.is-compact .qz-doc{padding-inline:clamp(1rem,3vw,2rem)}.wsp .qz-player.is-compact .qz-ac-head .ws-iconbtn{margin-left:auto}@media(max-width:860px){.wsp{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.wsp-left-host,.wsp-right-host{position:fixed;top:env(safe-area-inset-top);bottom:env(safe-area-inset-bottom);z-index:65;width:min(20rem,88vw);background:var(--paper-solid)}.wsp-left-host{left:0}.wsp-right-host{right:0}.wsp-drawer-mask{position:fixed;inset:0;z-index:60;background:var(--scrim)}.wsp-sidebar{background:var(--paper-solid);padding:.5rem .625rem .375rem}.wsp-brand{justify-content:flex-end;padding-left:2.75rem;margin-bottom:.125rem}.wsp-brand-link{flex:0 1 auto}.wsp-brand-fold{display:none}.wsp-left-toggle,.wsp-workspace-tools{top:calc(.375rem + env(safe-area-inset-top))}.wsp-left-toggle,.wsp-workspace-tools>button{width:2.75rem;height:2.75rem}.wsp-left-toggle{left:.5rem}.wsp-workspace-tools{right:.375rem;gap:.125rem}.wsp.left-open .wsp-workspace-tools,.wsp.right-open .wsp-left-toggle{z-index:55}.wsp.right-open .wsp-workspace-tools>button:first-child{visibility:hidden}.wsp{--wsp-mobile-header: 3.5rem}.wsp:has(.wsp-mobile-head.stacked){--wsp-mobile-header: 3.875rem}.wsp-mobile-head{position:relative;z-index:45;display:flex;align-items:center;flex:none;width:100%;min-width:0;min-height:var(--wsp-mobile-header);padding:.5rem 7rem .375rem 3.875rem;border-bottom:1px solid var(--line);background:var(--wsp-panel)}.wsp-mobile-title{font-size:.8125rem;color:var(--ink-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsp-mobile-tabs-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;width:100%;min-width:0;min-height:2.875rem;padding:0;border-radius:.5rem}.wsp-mobile-tabs-toggle>svg{flex:none}.wsp-mobile-head.expanded .wsp-mobile-tabs-toggle>svg{transform:rotate(180deg)}.wsp-mobile-tabs-caption{font-size:.8125rem;font-weight:600}.wsp-mobile-tabs-caption small{font:500 .75rem var(--font-mono)}.wsp-mobile-tab-stack{display:grid;grid-template-columns:repeat(var(--tab-count),minmax(0,1fr));isolation:isolate;width:100%;min-width:0;height:2rem;text-align:left}.wsp-mobile-tab-peek{position:relative;display:flex;align-items:center;gap:.3125rem;width:calc(100% + 1.25rem);min-width:0;height:2rem;padding:.25rem clamp(0rem,calc(.5rem - var(--tab-count) * .0625rem),.375rem);border:1px solid var(--line-strong);border-radius:.4375rem;background:color-mix(in oklch,var(--paper-solid) 90%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.wsp-mobile-tab-peek:last-child{width:100%}.wsp-mobile-tab-peek.on{border-color:var(--ink-700);background:var(--paper-solid)}.wsp-mobile-tab-peek>svg{flex:none;max-width:calc(100% - .125rem)}.wsp-mobile-tab-peek>span{min-width:0;overflow:hidden;white-space:nowrap;font:600 .8125rem/1.5 var(--font-base);-webkit-mask-image:linear-gradient(to right,#000 35%,transparent 100%);mask-image:linear-gradient(to right,#000 35%,transparent 100%)}.wsp-mobile-tabs{display:flex;gap:.25rem;width:100%;min-width:0}.wsp-mobile-tabs[hidden]{display:none}.wsp-mobile-head.stacked .wsp-mobile-tabs{position:absolute;top:100%;left:.625rem;right:.625rem;width:auto;display:flex;flex-direction:column;gap:.375rem;max-height:min(60dvh,24rem);overflow-y:auto;padding:.5rem;border:1px solid var(--line-strong);border-radius:0 0 .75rem .75rem;background:var(--paper-solid);box-shadow:var(--shadow-pop)}.wsp-mobile-head.stacked .wsp-mobile-tabs[hidden]{display:none}.wsp-mobile-tabs>div{display:flex;align-items:center;flex:none;width:100%;min-width:0;border:1px solid var(--line);border-radius:.5rem}.wsp-mobile-tabs>div.on{border-color:var(--ink-700);background:var(--paper-solid)}.wsp-mobile-tabs button[role=tab]{flex:1;min-width:0;text-align:left;display:flex;align-items:center;gap:.3125rem;min-height:2.75rem;padding:.375rem .5rem;border-radius:.5rem 0 0 .5rem;color:var(--ink-900);font-size:.8125rem}.wsp-mobile-tabs button[role=tab]>svg{flex:none}.wsp-mobile-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsp-mobile-head.stacked .wsp-mobile-tabs button span{white-space:normal;overflow-wrap:anywhere}.wsp-mobile-tabs>div>button:last-child{display:grid;place-items:center;flex:0 0 2.75rem;min-height:2.75rem;padding:0}.wsp-mobile-tabs button:hover{background:var(--paper-2)}.wsp-sidebar-actions>button,.wsp-sidebar-actions .bell{min-width:2.25rem;min-height:2.75rem}.wsp-sidebar-modes>button{min-height:2.75rem}.wsp-section-title{min-height:2.75rem}.wsp-section-title>button{min-width:1.875rem;min-height:2.25rem}.wsp-section-title .wsp-section-toggle{min-width:1.5rem}.wsp-tree-row,.wsp-tree-name{min-height:2.75rem}.wsp-row-more{opacity:1;transform:none;min-height:2.75rem;min-width:2.25rem;background:transparent}.wsp-tree-name{padding-right:2.25rem}.wsp-course-actions{position:static;opacity:1;transform:none;background:transparent}.wsp-course-actions button{min-width:2.25rem;min-height:2.75rem}.wsp-tree-row.course .wsp-tree-name{padding-right:0}.wsp-caret{opacity:1;min-height:2.75rem}.wsp-file-actions{position:static;opacity:1;transform:none;background:transparent}.wsp-file-actions button{width:2.25rem;height:2.75rem}.wsp-tree-row.file>.wsp-tree-name{padding-right:0}.wsp-account{padding:.625rem 0 0}.wsp-account>button{min-height:2.75rem;max-width:100%;flex:1}.wsp-avatar{width:2.25rem;height:2.25rem}.wsp-welcome{inset:var(--wsp-mobile-header) 0 0;border:0;border-radius:0}.wsp-welcome-scroll{padding:1.25rem .875rem}.wsp-start{margin:auto}.wsp-welcome-greeting{flex-direction:column;gap:.625rem;text-align:center}.wsp-welcome-scope{justify-content:center;text-align:left}.wsp-welcome-wish{font-size:.875rem}.wsp-recent-course{gap:.5rem;padding:.625rem}.wsp-prompts{gap:.375rem}.wsp-prompts button{min-height:2.75rem}.wsp-welcome-composer,.wsp-conversation .ccr-composer-wrap{padding:.625rem .625rem .75rem}.wsp-conversation .st-composer,.wsp-welcome-composer .st-composer{padding:.75rem}.wsp-conversation .ccr-stream{padding:1rem .8rem}.wsp-right>header{min-height:3.5rem;padding-right:6rem}.wsp-route-title{flex-wrap:wrap}.wsp-route-title>button{min-height:2.75rem}.wsp-route-card footer button{min-height:2.75rem}.wsp-agenda-expanded{left:0;top:var(--wsp-mobile-header);width:100%;height:calc(100% - var(--wsp-mobile-header));padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.wsp-agenda-content{width:calc(100vw / var(--zj-ui-zoom, 1))}.wsp-agenda-expanded.is-expanded{left:0;top:0;width:100%;height:100%}.wsp-modal-mask{padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom))}.wsp-course-modal{max-height:calc(100dvh / var(--zj-ui-zoom, 1) - 1.5rem)}.wsp-course-modal>header,.wsp-course-form{padding:1rem}.wsp-course-sources{grid-template-columns:1fr}.wsp-course-modal>footer{padding:.8rem;flex-wrap:wrap}.wsp-course-modal>footer>span{width:100%;flex:auto}}@media(prefers-reduced-motion:no-preference){.wsp-tab{interpolate-size:allow-keywords;transition:flex-basis .32s cubic-bezier(.22,.8,.22,1),flex-grow .32s cubic-bezier(.22,.8,.22,1)}.wsp-dock.dragging-tab .wsp-tab,.wsp [data-resizing] .wsp-tab,.wsp[data-resizing] .wsp-tab{transition:none}.wsp-row-more,.wsp-course-actions,.wsp-file-actions{transition:opacity .14s,transform .14s}.wsp-tree-name{transition:padding-right .14s}}@media(max-width:860px)and (prefers-reduced-motion:no-preference){.wsp.left-open .wsp-left-host{animation:pe-drawer-in-l .2s ease}.wsp.right-open .wsp-right-host{animation:pe-drawer-in-r .2s ease}.wsp-drawer-mask{animation:pe-mask-in .18s ease}.wsp-mobile-head.stacked .wsp-mobile-tabs:not([hidden]){animation:wsp-mobile-tabs-open .18s ease}}@keyframes wsp-mobile-tabs-open{0%{opacity:0;transform:translateY(-.375rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.wsp-tab-close,.wsp-agenda-expanded,.wsp-agenda-content,.wsp-agenda-expanded.is-expanded .wsp-agenda-content{transition:none}}:root.reduce-motion .wsp *,:root.reduce-motion .stg-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.wsp [data-resizing],.wsp[data-resizing]{-webkit-user-select:none;user-select:none}.wsp [data-resizing=vertical],.wsp[data-resizing=vertical]{cursor:col-resize}.wsp [data-resizing=horizontal]{cursor:row-resize}.wsp [data-resizing] iframe,.wsp[data-resizing] iframe{pointer-events:none}.wsp-panel .page{animation:none}.settings-feedback{position:fixed;z-index:2200;right:1rem;bottom:1rem;max-width:min(34rem,calc(100vw - 2rem));display:flex;gap:.75rem;align-items:center;padding:1rem;border:1px solid var(--line-strong);border-radius:.75rem;background:var(--paper-solid);color:var(--ink-800);box-shadow:0 .3rem 1.5rem #0002}.settings-feedback p{font-size:.8rem;margin:.4rem 0;overflow-wrap:anywhere}.settings-feedback small{color:var(--ink-500)}.settings-feedback button{flex:none}.stg-profile-mask{position:fixed;inset:0;z-index:10000;background:var(--scrim);display:grid;place-items:center;padding:1.25rem}.stg-profile-editor{width:min(34rem,100%);max-height:calc(100dvh - 2.5rem);overflow:auto;background:var(--paper-2);color:var(--ink-900);border:1px solid var(--line);border-radius:1.25rem;padding:1.5rem;box-shadow:var(--shadow-pop)}.stg-profile-editor header,.stg-profile-editor footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.stg-profile-editor h2{font:600 1.375rem/1.5 var(--font-display);margin:0;color:var(--ink-700)}.stg-profile-editor header .btn{padding:0;flex:none}.stg-profile-editor footer{justify-content:flex-end;margin-top:1.5rem}.stg-profile-avatar-edit{display:flex;flex-direction:column;align-items:center;padding:1.5rem 0 2.25rem}.stg-profile-editor .btn,.stg-profile-editor .stg-input{min-height:2.75rem}.stg-profile-editor .btn{min-width:2.75rem;border-radius:.625rem}.stg-profile-editor footer .btn{min-width:5rem}.stg-profile-editor .btn-ghost{background:transparent;border-color:transparent;color:var(--ink-700)}.stg-profile-editor .btn-primary{background:var(--ink-700);border-color:var(--ink-700);color:var(--on-ink)}.stg-profile-editor .stg-profile-name-row{display:grid;grid-template-columns:minmax(5rem,1fr) minmax(0,1.25fr);align-items:center;gap:1rem;padding:1.125rem;border:1px solid var(--line);border-radius:.875rem}.stg-profile-name-row>span{font-size:.875rem;font-weight:500;color:var(--ink-700)}.stg-profile-name-row .stg-input{min-width:0;font-size:.9375rem;border:1px solid var(--line-strong);border-radius:.625rem;background:var(--surface);color:var(--ink-900);padding:.625rem .75rem}.stg-avatar-picker{position:relative;display:inline-flex;border-radius:50%;padding:0;border:0;background:transparent;cursor:pointer;flex:none}.stg-avatar-picker .stg-avatar{display:grid;place-items:center;border:0;padding:0;width:6rem;height:6rem;font:600 2rem var(--font-display);border-radius:50%;background:var(--accent-100);color:var(--accent-800);overflow:hidden}.stg-avatar-picker .stg-avatar img{width:100%;height:100%;object-fit:cover}.stg-avatar-picker.editor .stg-avatar{width:8.5rem;height:8.5rem;font-size:2.25rem}.stg-avatar-overlay{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;color:#fff;background:#000000a3;opacity:0;transition:opacity .15s}.stg-avatar-picker:hover .stg-avatar-overlay,.stg-avatar-picker:focus-visible .stg-avatar-overlay,.stg-avatar-picker:disabled .stg-avatar-overlay{opacity:1}.stg-avatar-picker.editor .stg-avatar-overlay{inset:auto .25rem .25rem auto;width:2.75rem;height:2.75rem;opacity:1;border:2px solid var(--paper-2);background:var(--ink-700);color:var(--on-ink)}.stg-avatar-error{font-size:.8125rem;color:var(--red);text-align:center;line-height:1.6}.stg-profile-editor :focus-visible,.stg-avatar-picker:focus-visible{outline:2px solid var(--ink-900);outline-offset:3px}@media(max-width:480px){.stg-profile-mask{padding:.75rem}.stg-profile-editor{padding:1.25rem;max-height:calc(100dvh - 1.5rem)}.stg-profile-editor .stg-profile-name-row{grid-template-columns:1fr;gap:.625rem;padding:1rem}}@media(hover:none){.stg-avatar-picker:not(.editor) .stg-avatar-overlay{inset:auto 0 0 auto;width:2.75rem;height:2.75rem;opacity:1;border:2px solid var(--paper-solid)}}@media(prefers-reduced-motion:reduce){.stg-avatar-overlay{transition:none}}.stg-shell{--stg-hair: color-mix(in oklab,var(--line) 62%,transparent);--stg-hover: color-mix(in oklab,var(--ink-900) 5%,transparent);--stg-sel: color-mix(in oklab,var(--ink-900) 8.5%,transparent);display:flex;height:calc(100dvh / var(--zj-ui-zoom, 1));min-height:0;background:var(--paper-solid);color:var(--ink-900);font-size:.8125rem}.stg-shell button{cursor:pointer}.stg-shell button:disabled{cursor:default;opacity:.45}.stg-sidebar{width:16.5rem;flex:none;border-right:1px solid var(--stg-hair);display:flex;flex-direction:column;padding:.875rem .6875rem .75rem;min-height:0}.stg-back{display:flex;align-items:center;gap:.5rem;flex:none;height:2.25rem;padding:0 .625rem;border-radius:.5rem;text-align:left;font-size:.8125rem;font-weight:600;color:var(--ink-700)}.stg-back:hover{background:var(--stg-hover)}.stg-back>svg{color:var(--ink-500)}.stg-reset{display:flex;align-items:center;gap:.5rem;flex:none;margin-top:auto;border-top:1px solid var(--stg-hair);padding:1rem .625rem .25rem;text-align:left;font-size:.75rem;color:var(--ink-700)}.stg-search{display:flex;align-items:center;gap:.4375rem;flex:none;margin:.6875rem 0 .8125rem;padding:0 .5625rem;height:2.125rem;border-radius:.5rem;background:transparent;border:1px solid var(--stg-hair);color:var(--ink-400);min-width:0}.stg-search input{flex:1;min-width:0;border:0;background:none;outline:none;font:inherit;color:var(--ink-900)}.stg-search input::placeholder{color:var(--ink-300)}.stg-search input::-webkit-search-cancel-button{display:none}.stg-search>button{display:grid;place-items:center;flex:none;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--track);color:var(--ink-500);padding:0}.stg-search:focus-within{border-color:var(--accent-400);box-shadow:0 0 0 3px var(--accent-100)}.stg-sidebar nav{flex:1;overflow-y:auto;margin:0 -.25rem;padding:0 .25rem .25rem}.stg-sidebar nav>div+div{margin-top:1rem}.stg-sidebar nav small{display:block;color:var(--ink-400);padding:0 .625rem;margin-bottom:.25rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em}.stg-sidebar nav button{display:flex;align-items:center;gap:.625rem;width:100%;min-height:2rem;padding:.3125rem .625rem;border-radius:.5rem;text-align:left;font-size:.8125rem;font-weight:500;color:var(--ink-700)}.stg-sidebar nav button>svg{color:var(--ink-500);flex:none}.stg-sidebar nav button:hover{background:var(--stg-hover);color:var(--ink-900)}.stg-sidebar nav button.on{background:var(--stg-sel);color:var(--ink-900);font-weight:600}.stg-sidebar nav button.on>svg{color:var(--ink-900)}.stg-main{flex:1;min-width:0;overflow:auto;position:relative}.stg-heading{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;height:3.25rem;padding:0 1.75rem;background:var(--paper-solid)}.stg-heading h1{font-size:.875rem;font-weight:600;letter-spacing:.01em;margin:0}.stg-heading .btn{padding:.6rem 1rem}.stg-content{width:min(56rem,100%);margin:0 auto;padding:1.5rem 1.5rem 6rem}.stg-sub{margin:0 0 2rem;font-size:.8125rem;line-height:1.75;color:var(--ink-500)}.stg-section{margin:0 0 2rem}.stg-section-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:.625rem;margin-bottom:.625rem;padding:0 .125rem}.stg-section-heading h2{font-size:.8125rem;font-weight:600;color:var(--ink-700);letter-spacing:.01em;margin:0}.stg-section-heading span{color:var(--ink-400);font-size:.75rem}.stg-card{border:1px solid var(--stg-hair);border-radius:var(--radius-lg,.75rem);overflow:hidden;background:transparent}.stg-card+.stg-card{margin-top:.75rem}.stg-row{display:flex;align-items:center;gap:1.25rem;padding:.875rem 1.125rem;min-height:3.5rem}.stg-row+.stg-row{border-top:1px solid var(--stg-hair)}.stg-row-copy{flex:1;min-width:0}.stg-row-copy b{display:block;font-size:.875rem;font-weight:600;color:var(--ink-900);line-height:1.5}.stg-row-copy p{margin:.1875rem 0 0;color:var(--ink-500);font-size:.78125rem;line-height:1.6;max-width:34rem}.stg-row-control{display:flex;gap:.5rem;align-items:center;flex:none}.stg-row.stacked{align-items:stretch;flex-direction:column;gap:.75rem}.stg-row.stacked .stg-row-control{justify-content:flex-start}.stg-switch{width:2.375rem;height:1.375rem;position:relative;flex:none;border:0;background:var(--ink-200);border-radius:2rem;padding:0;transition:background .18s}.stg-switch i{display:block;width:1rem;height:1rem;background:var(--card);border-radius:50%;position:absolute;top:.1875rem;left:.1875rem;transition:transform .18s;box-shadow:0 1px 2px #382b1e40}.stg-switch.on{background:var(--accent-700)}.stg-switch.on i{transform:translate(1rem)}.stg-switch:hover{background:var(--ink-300)}.stg-switch.on:hover{background:var(--accent-800)}.stg-segments{display:inline-flex;flex:none;border:0;border-radius:.5rem;padding:.1875rem;gap:.125rem;background:var(--track)}.stg-segments button{min-height:1.625rem;padding:0 .6875rem;border:0;background:none;border-radius:.375rem;white-space:nowrap;font-size:.78125rem;font-weight:500;color:var(--ink-600)}.stg-segments button.on{background:var(--card);font-weight:650;color:var(--ink-900);box-shadow:0 1px 2px #382b1e1f}.stg-select,.stg-time{background:var(--card);border:1px solid var(--line-strong);border-radius:.4375rem;height:2rem;padding:0 .625rem;max-width:100%;font:.8125rem var(--font-base);color:var(--ink-900)}.stg-time{width:6rem}.stg-range{display:flex;align-items:center;gap:.625rem}.stg-range input{accent-color:var(--accent-800);min-width:0;width:10.5rem;height:1.25rem;appearance:none;background:none;cursor:pointer}.stg-range input::-webkit-slider-runnable-track{height:.25rem;border-radius:2rem;background:var(--track)}.stg-range input::-webkit-slider-thumb{appearance:none;margin-top:-.375rem;width:1rem;height:1rem;border-radius:50%;background:var(--accent-800);border:2px solid var(--card);box-shadow:0 0 0 1px var(--accent-700)}.stg-range input::-moz-range-track{height:.25rem;border-radius:2rem;background:var(--track)}.stg-range input::-moz-range-thumb{width:1rem;height:1rem;border:2px solid var(--card);border-radius:50%;background:var(--accent-800)}.stg-range output{min-width:2.75rem;text-align:right;font:.75rem var(--font-mono);color:var(--ink-700)}.stg-empty{padding:2.25rem 1rem;text-align:center;color:var(--ink-500)}.stg-note{color:var(--ink-500);line-height:1.7;font-size:.75rem;margin-top:.5rem}.stg-capability{display:flex;gap:.6rem;align-items:center;padding:.875rem 1rem;background:var(--surf-2);border-radius:.5rem}.stg-error{color:var(--red-ink);font-size:.8rem}.stg-error button,.stg-sync-error button{margin-left:.5rem;text-decoration:underline}.stg-sync-error{position:sticky;bottom:0;background:var(--paper-solid);padding:.75rem 1.5rem;border-top:1px solid var(--line);font-size:.75rem;color:var(--ink-500)}.stg-profile-identity{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center;padding:3rem 0 3.5rem}.stg-avatar{border:0;width:6rem;height:6rem;border-radius:50%;background:var(--accent-200);font-family:var(--font-display)!important;font-size:2rem!important;color:var(--accent-900)!important;overflow:hidden;padding:0}.stg-avatar img{width:100%;height:100%;object-fit:cover}.stg-profile-identity h2{font-family:var(--font-display);font-size:1.625rem;font-weight:600;margin:0}.stg-profile-identity>span{color:var(--ink-500);font-size:.75rem}.stg-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.stg-stats>div{padding:.9375rem 1.125rem;display:flex;flex-direction:column;gap:.25rem}.stg-stats>div+div{border-left:1px solid var(--line)}.stg-stats strong{font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.2}.stg-stats small{font-size:.7rem;margin-left:.15rem}.stg-stats span{font-size:.75rem;color:var(--ink-600)}.stg-heat-scroll{overflow:auto;padding:1.5rem 1rem .75rem}.stg-heat{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,.64rem);grid-auto-columns:.64rem;gap:.13rem;width:max-content}.stg-heat>span,.stg-heat-foot i{background:var(--surf-3);border-radius:.1rem}.stg-heat .future{visibility:hidden}.stg-heat-months{display:grid;grid-template-columns:repeat(52,.64rem);gap:.13rem;height:.875rem;width:max-content;font:.625rem var(--font-mono);color:var(--ink-400);margin:0 0 .3rem}.stg-heat-months>span{white-space:nowrap;grid-row:1}.stg-heat-foot{display:flex;justify-content:space-between;padding:.3rem 1rem 1rem;font-size:.7rem;color:var(--ink-500)}.stg-heat-foot>span{display:flex;align-items:center;gap:.15rem}.stg-heat-foot i{display:inline-block;width:.7rem;height:.7rem}.stg-card .level-1{background:var(--accent-200)}.stg-card .level-2{background:var(--accent-400)}.stg-card .level-3{background:var(--accent-600)}.stg-card .level-4{background:var(--accent-800)}.stg-course{display:flex;gap:.875rem;align-items:center;width:100%;text-align:left;background:none;border:0;padding:1rem}.stg-course+.stg-course{border-top:1px solid var(--line)}.stg-course>span{flex:1;min-width:0}.stg-course b,.stg-course small{display:block}.stg-course small{color:var(--ink-500);font-size:.7rem;margin-top:.3rem}.stg-course progress{width:6rem;height:.3rem;accent-color:var(--accent-800)}.stg-course em{font-style:normal;font-size:.75rem}.stg-swatches{display:flex;gap:.5rem;flex-wrap:wrap}.stg-swatches button{border:1px solid transparent;border-radius:.4rem;background:none;padding:.4rem;display:flex;flex-direction:column;gap:.4rem;align-items:center;min-width:2.6rem;font-size:.7rem}.stg-swatches button[aria-pressed=true]{border-color:var(--accent-800)}.stg-swatches i{width:1.65rem;height:1.65rem;border-radius:50%}.stg-color-picker{font-size:.7rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.4rem}.stg-color-picker input{width:1.8rem;height:1.7rem;padding:0;border:0;background:none}.stg-background{display:flex;justify-content:center;align-items:center;gap:.75rem;min-height:8rem;padding:1rem;flex-wrap:wrap}.stg-background img{height:5rem;width:8rem;object-fit:cover;border-radius:.4rem}.stg-pet-stage{display:grid;place-items:center;background:var(--surf-2);min-height:11rem;border:1px solid var(--line);border-radius:.65rem}.stg-key,.stg-row kbd{font-size:.75rem;background:var(--surf-1);border:1px solid var(--line);padding:.4rem .75rem;border-radius:.35rem}.stg-archive-tools{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.75rem}.stg-archive-tools .stg-search{flex:1;min-width:11rem;margin:0}.stg-archive-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.stg-archive-summary>span{background:var(--surf-2);color:var(--ink-600);border:1px solid var(--line);border-radius:.375rem;padding:.25rem .5rem;font-size:.6875rem}.stg-archive-summary>button{margin-left:auto;display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--ink-600);min-height:2rem}.stg-archive-selection{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;background:var(--accent-50);border:1px solid var(--accent-200);border-radius:.75rem;margin-bottom:.75rem;font-size:.75rem}.stg-archive-selection>b{margin-right:auto}.stg-archive-row{display:flex;gap:.75rem;align-items:center;padding:.75rem 1rem}.stg-archive-row+.stg-archive-row{border-top:1px solid var(--stg-hair)}.stg-archive-row:hover{background:var(--stg-hover)}.stg-archive-row.selected{background:var(--accent-50)}.stg-archive-item{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;cursor:pointer}.stg-archive-item>input{accent-color:var(--accent-700);flex:none}.stg-archive-item>span:last-child{min-width:0;flex:1}.stg-archive-icon{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surf-2);color:var(--ink-600);flex:none}.stg-archive-row b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600}.stg-archive-row small{display:block;font-size:.6875rem;color:var(--ink-500);margin-top:.25rem}.stg-archive-size{flex:none;font:.6875rem var(--font-mono);color:var(--ink-500)}.stg-archive-actions{display:flex;gap:.375rem;opacity:0}.stg-archive-actions>button{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.375rem}.stg-archive-actions>button:hover{background:var(--accent-100)}.stg-archive-row:hover .stg-archive-actions,.stg-archive-row:focus-within .stg-archive-actions,.stg-archive-row.selected .stg-archive-actions{opacity:1}.stg-content .bl-page{padding:0;max-width:none}.stg-content .bl-page>.page-hero{display:none}.stg-content .bl-banner{margin-top:0}.stg-content .qt-wrap{display:flex;flex-direction:column}.stg-content .tier-plans{order:-1}.stg-account-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem}.stg-account-plan{border:1px solid var(--line);border-radius:var(--radius-lg,.75rem);padding:1rem;display:flex;flex-direction:column;position:relative;min-width:0;background:var(--card)}.stg-account-plan.current{border-color:var(--accent-700);box-shadow:0 0 0 1px var(--accent-700)}.stg-plan-portrait{width:min(100%,11rem);margin:0 auto 1rem;background:transparent}.stg-plan-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.stg-account-plan.plan-free{background:color-mix(in oklch,var(--paper-solid) 87%,oklch(78% .014 270))}.stg-account-plan.plan-pro{background:color-mix(in oklch,var(--paper-solid) 78%,oklch(75% .075 70))}.stg-account-plan.plan-max{background:color-mix(in oklch,var(--paper-solid) 78%,oklch(78% .08 215))}.stg-account-plan header{display:flex;align-items:center;gap:.4rem;justify-content:space-between}.stg-account-plan h3{font-size:1.125rem;margin:0}.stg-account-plan header span{font-size:.7rem;color:var(--ink-500)}.stg-account-plan header>b{font-size:.625rem;border-radius:.3rem;background:var(--accent-50);color:var(--accent-800);padding:.25rem .4rem;white-space:nowrap}.stg-plan-price{font:600 1.625rem/1.4 var(--font-mono);margin:.875rem 0 .35rem}.stg-plan-price small{font-size:.7rem;font-weight:400;color:var(--ink-500);margin-left:.35rem}.stg-account-plan>p{font-size:.6875rem;line-height:1.7;color:var(--ink-500);min-height:2.5rem;margin:0 0 .8rem}.stg-account-plan dl{border-block:1px solid var(--line);padding:.65rem 0;margin:0;font-size:.7rem}.stg-account-plan dl>div{display:flex;gap:.5rem;justify-content:space-between;line-height:2}.stg-account-plan dd{margin:0;font-weight:600;color:var(--ink-900)}.stg-account-plan dt{color:var(--ink-600)}.stg-account-plan ul{list-style:none;padding:0;margin:.8rem 0 1rem;flex:1}.stg-account-plan li{display:flex;gap:.4rem;align-items:flex-start;font-size:.7rem;line-height:1.7;margin:.2rem 0}.stg-account-plan li>.icon{flex:none;margin-top:.2rem;color:var(--accent-700)}.stg-account-plan>.btn{width:100%;min-height:2.75rem;border:1px solid var(--line-strong);background:transparent;color:var(--ink-900);font-size:.75rem}.stg-meters{padding:1.2rem 1.4rem;display:grid;gap:1.15rem}.stg-meter>div:first-child{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem}.stg-meter span,.stg-meter small{font-size:.6875rem;color:var(--ink-500)}.stg-meter progress,.stg-meter-empty{display:block;width:100%;height:.35rem;border:0;border-radius:1rem;background:var(--track);margin:.5rem 0 .3rem;accent-color:var(--accent-700)}.stg-meter progress::-webkit-progress-bar{background:var(--track);border-radius:1rem}.stg-meter progress::-webkit-progress-value{background:var(--accent-700);border-radius:1rem}.stg-ledger{display:flex;gap:.7rem;align-items:center;padding:1rem 1.4rem;border-bottom:1px solid var(--line)}.stg-ledger:last-child{border:0}.stg-ledger>div{flex:1;min-width:0}.stg-ledger b{font-size:.75rem}.stg-ledger small{display:block;font-size:.6875rem;margin-top:.3rem;color:var(--ink-500)}.stg-ledger>span{font-size:.625rem;background:var(--accent-50);color:var(--accent-800);padding:.2rem .4rem;border-radius:.3rem}.stg-redeem{display:flex;gap:.7rem;padding:1rem 1.4rem}.stg-redeem input{flex:1;min-width:0;border:1px solid var(--line-strong);border-radius:.4rem;padding:.6rem;background:var(--paper-solid)}.stg-choice-cards{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.stg-choice-card{display:flex;flex-direction:column;gap:.5rem;padding:.625rem;border:1px solid var(--line);border-radius:var(--radius-lg,.75rem);background:transparent;text-align:left;min-width:0}.stg-choice-card:hover{border-color:var(--accent-400);background:var(--accent-50)}.stg-choice-card.on{border-color:var(--accent-700);background:var(--accent-50);box-shadow:0 0 0 1px var(--accent-700)}.stg-choice-figure{position:relative;height:5.25rem;border-radius:var(--radius-card,.5rem);overflow:hidden;border:1px solid var(--line);background:var(--surf-2);display:grid;place-items:center}.stg-choice-caption{display:flex;align-items:center;gap:.375rem;padding:0 .125rem;min-width:0}.stg-choice-caption b{font-size:.8125rem;font-weight:600}.stg-choice-caption small{font-size:.6875rem;color:var(--ink-500)}.stg-choice-caption>svg{margin-left:auto;color:var(--accent-800);opacity:0;flex:none}.stg-choice-card.on .stg-choice-caption>svg{opacity:1}.stg-mode-preview{position:absolute;inset:0;display:flex;background:var(--bg)}.stg-mode-sidebar{width:33%;padding:.375rem .25rem;border-right:1px solid var(--line);background:var(--surf-2)}.stg-mode-sidebar i{display:block;width:85%;height:.25rem;margin-bottom:.1875rem;background:var(--ink-300);border-radius:2rem}.stg-mode-sidebar i:first-child{width:70%;background:var(--accent-200)}.stg-mode-sidebar i:last-child{width:60%}.stg-mode-content{flex:1;display:flex;flex-direction:column;gap:.25rem;padding:.375rem}.stg-mode-content>i{height:.375rem;width:55%;border-radius:2rem;background:var(--ink-900)}.stg-mode-content>span{flex:1;border:1px solid var(--line);border-radius:.25rem;background:var(--card);padding:.3125rem;display:flex;flex-direction:column;gap:.1875rem}.stg-mode-content span>i{height:.25rem;width:90%;border-radius:2rem;background:var(--ink-300)}.stg-mode-content span>i:nth-child(2){width:72%}.stg-mode-content em{width:45%;height:.5rem;border-radius:.1875rem;background:var(--accent-800);margin-top:auto}.stg-mode-half{position:absolute;inset:0}.stg-mode-half.light{clip-path:polygon(0 0,52% 0,48% 100%,0 100%)}.stg-mode-half.dark{clip-path:polygon(52% 0,100% 0,100% 100%,48% 100%)}.stg-live-preview{border:1px solid var(--line-strong);border-radius:var(--radius-lg,.75rem);overflow:hidden;background:var(--bg)}.stg-live-top{height:2.125rem;display:flex;align-items:center;gap:.3125rem;padding:0 .75rem;border-bottom:1px solid var(--line);background:var(--surf-1)}.stg-live-top>i{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--ink-200)}.stg-live-top span{font:.6875rem var(--font-mono);margin-left:.4375rem;color:var(--ink-500)}.stg-live-body{display:flex;min-height:11rem}.stg-live-sidebar{flex:0 0 8.5rem;padding:.75rem .625rem;border-right:1px solid var(--line);background:var(--surf-1)}.stg-live-sidebar span{display:flex;align-items:center;gap:.375rem;font-size:.71875rem;padding:.3125rem .4375rem;border-radius:.3125rem;margin-bottom:.25rem;color:var(--ink-600)}.stg-live-sidebar .on{background:var(--accent-200);color:var(--accent-900);font-weight:600}.stg-live-main{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:1rem .875rem}.stg-live-main>b{font:700 1rem var(--font-display)}.stg-live-main p{font-size:.75rem;line-height:1.7;color:var(--ink-600);margin:.5rem 0}.stg-live-chips{display:flex;gap:.375rem}.stg-live-chips span{background:var(--accent-100);color:var(--accent-800);border-radius:.3125rem;padding:.125rem .3125rem;font-size:.625rem}.stg-live-actions{display:flex;gap:.375rem;margin-top:auto;padding-top:1.25rem}.stg-live-actions span{background:var(--accent-800);color:var(--on-accent);border-radius:.3125rem;border:1px solid var(--accent-800);padding:.3125rem .5rem;font-size:.625rem;font-weight:700}.stg-live-actions span:last-child{background:var(--card);border-color:var(--line-strong);color:var(--ink-700)}.stg-shortcut-search{margin:0 0 1.5rem}.stg-key-row{display:flex;align-items:center;gap:1rem;padding:.875rem 1.125rem;min-height:3.5rem}.stg-key-row+.stg-key-row{border-top:1px solid var(--stg-hair)}.stg-key-copy{flex:1;min-width:0}.stg-key-copy b{font-size:.8125rem;font-weight:600}.stg-key-copy small{display:block;margin-top:.1875rem;font-size:.75rem;color:var(--ink-500)}.stg-key-scope{color:var(--ink-400);font-size:.6875rem}.stg-key-actions{display:flex;align-items:center;gap:.5rem}.stg-key-actions>button{display:flex;align-items:center;gap:.3rem;font-size:.75rem}.stg-shortcut-combo{display:inline-flex;align-items:center;gap:.1875rem;font:.71875rem var(--font-mono);color:var(--ink-800)}.stg-shortcut-combo kbd{min-width:1.375rem;padding:.125rem .375rem;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:.3125rem;background:var(--surf-2);text-align:center;font:inherit}.stg-key .stg-shortcut-combo kbd{border:0;background:transparent;padding:0;min-width:0}.stg-key.recording{border-color:var(--accent-600);background:var(--accent-100)}@media(max-width:860px){.stg-key-row{flex-wrap:wrap;gap:.5rem;padding:.875rem}.stg-key-actions{width:100%}.stg-key-copy{flex-basis:60%}.stg-shell{flex-direction:column;overflow:auto;height:calc(100dvh / var(--zj-ui-zoom,1));padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.stg-sidebar{position:static;width:100%;max-height:45dvh;padding:.625rem .75rem .5rem;border-right:0;border-bottom:1px solid var(--stg-hair)}.stg-back{min-height:2.75rem}.stg-search{height:2.75rem;margin:.375rem 0 .5rem}.stg-search input{font-size:1rem}.stg-sidebar nav{display:flex;flex:none;gap:.5rem;overflow-x:auto;overflow-y:hidden;margin:0 -.75rem;padding:0 .75rem .25rem;scrollbar-width:none}.stg-sidebar nav>div{display:contents}.stg-sidebar nav small,.stg-reset{display:none}.stg-sidebar nav button{flex:none;width:auto;min-height:2.625rem;padding:.4375rem .75rem;white-space:nowrap}.stg-main{overflow:visible;flex:1 0 auto;width:100%}.stg-heading{position:sticky;height:3rem;padding:0 1rem;border-bottom:1px solid var(--stg-hair)}.stg-content{width:100%;padding:1rem .875rem calc(4rem + env(safe-area-inset-bottom))}.stg-sub{margin-bottom:1.25rem}.stg-section{margin-bottom:1.5rem}.stg-row{align-items:stretch;flex-direction:column;gap:.75rem;padding:.875rem}.stg-row-control{width:100%;flex-wrap:wrap;justify-content:flex-start}.stg-row-control>*{max-width:100%}.stg-select,.stg-time,.stg-key{min-height:2.75rem;height:auto;font-size:1rem}.stg-range{width:100%}.stg-range input{flex:1;width:auto;min-width:0}.stg-profile-identity{padding:1rem 0 2.5rem}.stg-profile-identity h2{margin:1rem 0 .4rem}.stg-stats{grid-template-columns:1fr 1fr}.stg-stats>div:nth-child(3){border-left:0;border-top:1px solid var(--stg-hair)}.stg-stats>div:nth-child(4){border-top:1px solid var(--stg-hair)}.stg-heat-foot{gap:.7rem;flex-wrap:wrap}.stg-course progress{width:3rem}.stg-account-plans{grid-template-columns:1fr}.stg-account-plan{padding:1rem}.stg-account-plan>p{min-height:0}.stg-redeem{padding:1rem}.stg-live-sidebar{flex-basis:5.5rem;padding-inline:.3rem}.stg-live-main{padding:.875rem .625rem}.stg-live-chips,.stg-archive-tools{flex-wrap:wrap}.stg-archive-tools .stg-search{flex:1 1 100%}.stg-archive-row{flex-wrap:wrap}.stg-archive-actions{opacity:1}.stg-archive-row button{min-height:2.75rem;min-width:2.75rem}}@media(max-width:480px){.stg-heading{padding-inline:.875rem}.stg-content{padding-inline:.75rem}.stg-section-heading{align-items:flex-start}.stg-choice-caption{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.wsp *,.stg-shell *{scroll-behavior:auto!important}.stg-switch,.stg-switch i{transition:none}}.theme-editor{margin:1.5rem 0}.theme-editor-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1.25rem 1.4rem;border-bottom:1px solid var(--line)}.theme-editor-header h2{font-size:1rem;margin:0;flex:1;white-space:nowrap}.theme-editor-actions{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.theme-editor-actions .btn{font-size:.75rem;padding:.35rem .5rem}.theme-aa{height:2.25rem;width:2.25rem;border-radius:.55rem;border:1px solid var(--line-strong);font-size:1.1rem;font-weight:600}.theme-color-field{position:relative;display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);background:var(--surf-1);border-radius:.65rem;padding:.4rem .65rem;width:11rem}.theme-color-field>input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink-900);font-family:var(--font-mono);font-size:.8125rem;outline-offset:4px}.theme-color-field>input[aria-invalid=true]{color:var(--red)}.theme-color-field>span{position:absolute;right:0;bottom:-1rem;font-size:.625rem;color:var(--red)}.theme-color-swatch{width:1.25rem;height:1.25rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--ink-900) 25%,transparent);flex:none;overflow:hidden;cursor:pointer}.theme-color-swatch input{width:100%;height:100%;opacity:0;cursor:pointer;padding:0}.theme-font-field{display:flex;align-items:center;gap:.5rem;max-width:100%}.theme-font-field>input{width:12rem;min-width:0;border:1px solid var(--line);border-radius:.6rem;background:var(--surf-1);color:var(--ink-700);padding:.55rem .65rem;font:inherit}.theme-element-control{display:flex;gap:.4rem;align-items:center}.theme-details>summary{cursor:pointer;padding:1rem 1.4rem;font-size:.8125rem;color:var(--ink-700)}.theme-editor-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem 1.4rem;border-top:1px solid var(--line);font-size:.6875rem;color:var(--ink-500)}.theme-editor-footer .btn{font-size:.6875rem}.theme-feedback{margin:0;padding:.5rem 1.4rem;font-size:.75rem;color:var(--ink-700)}@media(max-width:600px){.theme-editor-actions{width:100%}.theme-editor .stg-row{align-items:flex-start;flex-direction:column}.theme-font-field>input{width:10rem}.theme-editor .stg-row-control{max-width:100%}.theme-editor-actions .stg-select{flex:1}}.nb-term-mention{text-decoration:underline dashed;text-decoration-color:var(--ink-300);text-underline-offset:.25em;cursor:help}.nb-term-mention:focus-visible{outline:2px solid var(--accent-800);outline-offset:.1875rem;border-radius:.125rem}.nb-term-card,.nb-doc-card{position:fixed;z-index:1000;width:min(27rem,calc(100vw - 1rem));max-height:min(33rem,calc(100dvh - 1rem));overflow:auto;box-sizing:border-box;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--card);color:var(--ink-900);box-shadow:var(--shadow-pop);font-size:.875rem}.nb-doc-card{width:min(40rem,calc(100vw - 1rem));display:flex;flex-direction:column}.nb-term-card>header,.nb-doc-card>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.nb-term-card>header strong,.nb-doc-card-title strong{overflow-wrap:anywhere}.nb-term-card button,.nb-doc-card button{border:0;background:transparent;color:inherit;cursor:pointer;padding:.125rem .5rem}.nb-term-card-body{margin-top:.5rem;line-height:1.7;min-width:0}.nb-term-card-body p{margin:.7em 0}.nb-term-card-actions{display:flex;gap:.5rem;margin-top:.75rem}.nb-term-card-actions button{color:var(--accent-800)}.nb-term-card-missing{margin:.5rem 0 0;color:var(--ink-500)}.nb-doc-card-title{flex:1;min-width:0}.nb-doc-card-title small{display:block;color:var(--ink-500);font-size:.75rem;overflow-wrap:anywhere}.nb-doc-card-content{overflow:auto;margin-top:.5rem;padding-top:.25rem;overscroll-behavior:contain}.nb-doc-card-content .prose{font-size:.875rem;line-height:1.75;min-width:0}.nb-doc-card-missing{color:var(--ink-500)}.nb-terms-page{max-width:48rem;margin:0 auto;padding:1.5rem 1rem 3rem}.nb-terms-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.nb-terms-head h1{margin:0 0 .375rem;font-size:1.375rem}.nb-terms-head p{margin:0;color:var(--ink-500);line-height:1.7}.nb-terms-head code{padding:0 .25rem;border-radius:.25rem;background:var(--ink-100)}.nb-terms-form{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:.625rem;background:var(--paper-2)}.nb-terms-form label{display:flex;flex-direction:column;gap:.25rem}.nb-terms-form label>span{font-size:.8125rem;color:var(--ink-600)}.nb-terms-form input,.nb-terms-form textarea,.nb-terms-search{width:100%;box-sizing:border-box;padding:.5rem .625rem;border:1px solid var(--line-strong);border-radius:.375rem;background:var(--card);color:inherit;font:inherit;resize:vertical}.nb-terms-form-actions{display:flex;gap:.5rem}.nb-terms-error{margin:0;color:var(--red)}.nb-terms-list-head{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0 .75rem}.nb-terms-list-head>span{flex:none;color:var(--ink-500);font-size:.8125rem}.nb-terms-empty{color:var(--ink-500)}.nb-terms-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.nb-terms-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:.5rem;background:var(--card)}.nb-terms-item-main{min-width:0}.nb-terms-item-main small{display:block;margin-top:.125rem;color:var(--ink-500);font-size:.75rem}.nb-terms-item-main p{margin:.375rem 0 0;color:var(--ink-700);line-height:1.7;word-break:break-word}.nb-terms-item-actions{display:flex;flex:none;gap:.5rem}.nb-terms-item-actions button{border:0;background:transparent;color:var(--accent-800);cursor:pointer;font:inherit;padding:.125rem .25rem}
