@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{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.1"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.left-1{left:calc(var(--spacing) * 1)}.m-0{margin:calc(var(--spacing) * 0)}.m-1{margin:calc(var(--spacing) * 1)}.me-4{margin-inline-end:calc(var(--spacing) * 4)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-1{width:calc(var(--spacing) * 1);height:calc(var(--spacing) * 1)}.h-1{height:calc(var(--spacing) * 1)}.h-2{height:calc(var(--spacing) * 2)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-\[2\^6c\(y\)\+c\(x\)\]{padding:2^6c(y)+c(x)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--shell-max:1360px;--header-max:1440px;--shell-gutter:48px;--paper:#f4f2ec;--white:#fffefa;--ink:#171815;--muted:#73736c;--line:#17181524;--soft-line:#17181514;--violet:#c4b8ff;--blue:#a8cbff;--green:#a6ddbb;--orange:#ffc08f;--lime:#dfff72}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell-width{width:min(var(--shell-max), calc(100% - var(--shell-gutter)));margin-inline:auto}.viewport-app{height:100svh;overflow:hidden}.accent-violet{--accent:var(--violet)}.accent-blue{--accent:var(--blue)}.accent-green{--accent:var(--green)}.accent-orange{--accent:var(--orange)}.app-header{border-bottom:1px solid var(--line);background:#f4f2ecf2;height:66px}.app-header-inner{width:min(var(--header-max), calc(100% - var(--shell-gutter)));grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;height:100%;margin:0 auto;display:grid}@media (width>=1600px){:root{--shell-max:1560px;--header-max:1600px;--shell-gutter:64px}}@media (width>=1800px){:root{--shell-max:1840px;--header-max:1840px;--shell-gutter:80px}}@media (width>=2560px){:root{--shell-max:2320px;--header-max:2320px;--shell-gutter:112px}}@media (width>=3200px){:root{--shell-max:3040px;--header-max:3040px;--shell-gutter:192px}}.app-brand{letter-spacing:-.035em;align-items:center;gap:10px;width:fit-content;font-size:15px;display:flex}.app-brand>span{background:var(--ink);width:31px;height:31px;color:var(--lime);border-radius:50%;place-items:center;font-family:serif;font-size:14px;display:grid}.app-brand strong{font-weight:800}.app-header nav{color:var(--muted);align-items:center;gap:26px;font-size:10px;font-weight:650;display:flex}.app-header nav a{align-items:baseline;gap:6px;display:flex}.app-header nav a span{color:#aaa9a1;font-variant-numeric:tabular-nums;font-size:7px}.app-header nav a:hover{color:var(--ink)}.header-account{justify-self:end;align-items:center;gap:16px;display:flex}.header-progress{color:var(--muted);align-items:baseline;gap:6px;font-size:9px;display:flex}.header-progress b{color:var(--ink);font-size:17px;font-weight:560}.local-profile-link{color:var(--ink);align-items:center;gap:7px;font-size:8px;font-weight:750;display:flex}.local-profile-link>span{border:1px solid var(--ink);background:var(--lime);border-radius:50%;place-items:center;width:28px;height:28px;font-family:Georgia,serif;font-size:12px;display:grid}.local-profile-link:hover>span{background:var(--ink);color:var(--lime)}.local-profile-main{grid-template-columns:286px minmax(0,1fr);gap:0;height:calc(100svh - 66px);padding-block:24px;display:grid}.local-profile-sidebar{border:1px solid var(--line);scrollbar-width:thin;background:linear-gradient(155deg,#e8e4ff 0%,#f1f0ea 68%);border-right:0;flex-direction:column;min-width:0;min-height:0;padding:28px;display:flex;overflow-y:auto}.profile-identity{grid-template-columns:53px minmax(0,1fr);align-items:center;gap:12px;margin-top:auto;display:grid}.profile-identity>span{border:1px solid var(--ink);background:var(--lime);border-radius:19px;place-items:center;width:53px;height:53px;font-family:Georgia,serif;font-size:24px;display:grid}.profile-identity p,.profile-backup-box>span{color:#17181594;letter-spacing:.11em;margin:0;font-size:7px;font-weight:800}.profile-identity h1{letter-spacing:-.065em;margin:4px 0 0;font-size:25px;font-weight:650;line-height:1}.profile-sidebar-copy{color:#1718159e;margin:19px 0 0;font-size:10px;line-height:1.7}.profile-view-nav{gap:2px;margin:27px -10px 0;display:grid}.profile-view-nav button{color:#1718158a;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px;font-size:10px;font-weight:700;display:flex}.profile-view-nav button:hover{color:var(--ink);background:#ffffff61}.profile-view-nav button.active{background:var(--ink);color:#fff}.profile-view-nav small{min-width:19px;color:inherit;font-variant-numeric:tabular-nums;text-align:right;font-size:8px}.profile-backup-box{background:#ffffff6b;border:1px solid #17181533;gap:8px;margin-top:auto;padding:16px;display:grid}.profile-backup-box strong{letter-spacing:-.035em;font-size:12px;font-weight:700}.profile-backup-box p{color:#17181594;margin:-2px 0 3px;font-size:8px;line-height:1.55}.profile-backup-box button{border:1px solid var(--ink);min-height:34px;padding-inline:10px;font-size:8px;font-weight:750}.profile-backup-download{background:var(--ink);color:#fff}.profile-backup-import{color:var(--ink);background:#ffffffa6}.profile-backup-box>small{color:#586b52;font-size:8px;line-height:1.5}.profile-import-input{display:none}.local-profile-content{border:1px solid var(--line);background:var(--white);scrollbar-width:thin;min-width:0;min-height:0;padding:28px;overflow-y:auto}.profile-overview-grid{grid-template-columns:minmax(0,1.13fr) minmax(280px,.87fr);gap:12px;min-width:0;display:grid}.profile-summary-card,.profile-section-card{border:1px solid var(--soft-line);background:#fbfaf6;min-width:0}.profile-summary-card{background:linear-gradient(145deg,#f0edff,#fffefa 62%);flex-direction:column;min-height:248px;padding:clamp(22px,3vw,36px);display:flex}.profile-summary-card>span,.profile-section-card header span{color:#665d9c;letter-spacing:.12em;font-size:7px;font-weight:800}.profile-summary-card h2{letter-spacing:-.07em;margin:auto 0 12px;font-size:clamp(25px,3vw,40px);font-weight:620;line-height:1.04}.profile-summary-card p{color:#6a6a63;max-width:560px;margin:0;font-size:11px;line-height:1.7}.profile-stat-grid{background:#1718151c;border:1px solid #1718151c;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:26px;display:grid}.profile-stat-grid>div{background:#ffffffc2;gap:4px;padding:12px;display:grid}.profile-stat-grid b{letter-spacing:-.06em;font-size:24px;font-weight:550;line-height:1}.profile-stat-grid span{color:var(--muted);font-size:7px;font-weight:700}.profile-review-card{background:linear-gradient(155deg,#e6f7ec,#fffefa 68%)}.profile-review-card h2{font-size:clamp(23px,2.5vw,33px)}.profile-review-card button{border:1px solid var(--ink);background:var(--ink);color:#fff;width:fit-content;margin-top:auto;padding:9px 12px;font-size:8px;font-weight:750}.profile-section-card{padding:21px}.profile-section-card header{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:end;gap:16px;padding-bottom:15px;display:flex}.profile-section-card header>div{gap:5px;display:grid}.profile-section-card h2{letter-spacing:-.055em;margin:0;font-size:20px;font-weight:650;line-height:1.1}.profile-section-card header>small{color:var(--muted);font-size:8px}.profile-section-card header>button{color:#5f55a8;background:0 0;border:0;padding:0;font-size:8px;font-weight:750}.profile-recent-card{min-height:302px}.profile-paper-overview{grid-column:1/-1}.profile-paper-overview>header,.profile-paper-history>header{align-items:center}.profile-paper-overview>header>a,.profile-paper-history>header>a{color:#554b97;background:#fff;border:1px solid #cfc9e7;padding:7px 10px;font-size:10px;font-weight:760}.profile-paper-summary{align-items:center;margin-left:auto;grid-template-columns:none!important;gap:7px!important;display:flex!important}.profile-paper-summary b,.profile-paper-summary span{background:#fff;border:1px solid #ddd9ec;padding:5px 7px;font-weight:760;color:#655b9d!important;letter-spacing:0!important;font-size:9px!important}.profile-paper-summary b{background:#edf8f0;border-color:#b8d8c2;color:#2e6b43!important}.profile-paper-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:9px;margin-top:17px;display:grid}.profile-paper-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-paper-record{min-width:0;color:var(--ink);background:#fff;border:1px solid #d9dce2;border-left:3px solid #7b72b4;border-radius:5px;gap:11px;padding:14px;display:grid}.profile-paper-record:hover{background:#f8f7ff;border-color:#7166b0;box-shadow:0 8px 22px #2a235512}.profile-paper-record.is-active{background:#fbfffc;border-left-color:#3b8b57}.profile-paper-record>header{border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.profile-paper-record>header>div{align-items:baseline;gap:8px;min-width:0;display:flex}.profile-paper-record>header span{color:#5d55a0;letter-spacing:0;font:800 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.profile-paper-record>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;overflow:hidden}.profile-paper-record>header>b{color:#62599e;background:#eeebf8;border-radius:999px;padding:4px 6px;font-size:9px;font-weight:780}.profile-paper-record.is-active>header>b{color:#2c6a42;background:#e3f3e8}.profile-paper-record-main{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.profile-paper-record-main strong{letter-spacing:-.04em;font:760 20px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace}.profile-paper-record-main span{color:var(--muted);font-size:10px;font-weight:690}.profile-paper-progress{background:#e8e9ed;border-radius:99px;height:5px;overflow:hidden}.profile-paper-progress i{border-radius:inherit;background:#746aae;width:0;height:100%;display:block}.profile-paper-record.is-active .profile-paper-progress i{background:#3d8a58}.profile-paper-record>footer{color:#777970;align-items:center;gap:8px;min-width:0;font-size:9px;display:flex}.profile-paper-record>footer span{border-right:1px solid #e0e1e4;padding-right:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.profile-paper-record>footer time{white-space:nowrap;margin-left:auto}.profile-paper-record>footer b{color:#5c539b;white-space:nowrap;font-size:9px}.profile-paper-record.is-active>footer b{color:#2f7449}.profile-paper-record.is-compact>footer span:nth-of-type(n+2){display:none}.profile-paper-history{min-height:100%}.profile-record-list{display:grid}.profile-record{border-bottom:1px solid var(--soft-line);gap:5px;min-width:0;padding:15px 0;display:grid}.profile-record:last-child{border-bottom:0}.profile-record:hover strong{color:#5e53aa;text-underline-offset:3px;text-decoration:underline}.profile-record-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:7px;display:flex}.profile-record-meta b{color:#5c539b;background:#ece9f9;border-radius:999px;padding:3px 5px;font-size:6px;font-weight:800}.profile-record strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:680;overflow:hidden}.profile-record p{color:#76776f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;line-height:1.5;overflow:hidden}.profile-record-list.compact .profile-record{padding-block:11px}.profile-record-list.compact .profile-record:nth-child(n+5){display:none}.profile-knowledge-preview{flex-wrap:wrap;gap:7px;padding-top:18px;display:flex}.profile-knowledge-preview a{background:#fff;border:1px solid #ddd9ee;grid-template-columns:auto auto auto;align-items:center;gap:5px;padding:8px 9px;display:grid}.profile-knowledge-preview a:hover{background:#f1effa;border-color:#6e63b4}.profile-knowledge-preview span,.profile-knowledge-list span{color:#746aa8;font-size:6px;font-weight:800}.profile-knowledge-preview strong{font-size:9px;font-weight:700}.profile-knowledge-preview small{color:var(--muted);font-size:7px}.profile-empty{min-height:150px;color:var(--muted);text-align:center;place-content:center;gap:7px;padding:22px;display:grid}.profile-empty strong{color:var(--ink);font-size:12px}.profile-empty span{max-width:270px;font-size:9px;line-height:1.65}.profile-list-card{min-height:100%}.profile-section-intro{color:#73746c;margin:15px 0 3px;font-size:10px;line-height:1.65}.profile-knowledge-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:9px;margin-top:18px;display:grid}.profile-knowledge-list a{background:#fff;border:1px solid #ddd9e7;gap:7px;min-width:0;padding:14px;display:grid}.profile-knowledge-list a:hover{background:#f6f4ff;border-color:#6559aa}.profile-knowledge-list>a>div{align-items:baseline;gap:7px;min-width:0;display:flex}.profile-knowledge-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.profile-knowledge-list p{color:#73746d;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.profile-knowledge-list small{color:#675da3;font-size:7px;font-weight:700}.profile-history-view{gap:12px;display:grid}.profile-history-analysis{background:linear-gradient(145deg,#f2f0fc,#fffefa 68%);border:1px solid #dcd8ec;gap:14px;padding:21px;display:grid}.profile-analysis-head{border-bottom:1px solid #dfdce9;justify-content:space-between;align-items:end;gap:18px;padding-bottom:14px;display:flex}.profile-analysis-head>div{gap:5px;display:grid}.profile-analysis-head span,.profile-analysis-card header span{color:#655b9d;letter-spacing:.12em;font-size:7px;font-weight:800}.profile-analysis-head h2{letter-spacing:-.055em;margin:0;font-size:23px;font-weight:650;line-height:1}.profile-analysis-head p{color:#74756e;text-align:right;max-width:270px;margin:0;font-size:8px;line-height:1.55}.profile-analysis-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.profile-analysis-metrics>div{background:#ffffffc2;border:1px solid #dedbe8;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:2px 6px;min-width:0;padding:11px;display:grid}.profile-analysis-metrics span{color:#7c7c75;font-size:7px;font-weight:700}.profile-analysis-metrics strong{color:var(--ink);letter-spacing:-.06em;grid-row:1/3;align-self:center;font-size:22px;font-weight:560}.profile-analysis-metrics small{color:#777770;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.profile-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-analysis-card{background:#ffffffb8;border:1px solid #dedce5;min-width:0;padding:15px}.profile-analysis-card header{border-bottom:1px solid #ebe8ef;justify-content:space-between;align-items:end;gap:10px;padding-bottom:10px;display:flex}.profile-analysis-card header>div{gap:4px;display:grid}.profile-analysis-card h3{letter-spacing:-.035em;margin:0;font-size:14px;font-weight:680}.profile-analysis-card header>small{color:#85857e;text-align:right;font-size:7px}.profile-trend-chart{grid-template-columns:repeat(auto-fit,minmax(30px,1fr));align-items:end;gap:7px;height:144px;padding:14px 4px 0;display:grid}.profile-trend-day{text-align:center;grid-template-rows:13px minmax(0,1fr) 14px;align-items:end;gap:4px;min-width:0;height:100%;display:grid}.profile-trend-day>b{color:#575851;font-variant-numeric:tabular-nums;font-size:8px;font-weight:750}.profile-trend-day>span{color:#8a8982;font-variant-numeric:tabular-nums;font-size:7px}.profile-trend-bar{background:repeating-linear-gradient(0deg,#f7f6f2 0 19px,#edebe5 20px);border:1px solid #e0dde6;flex-direction:column-reverse;justify-content:flex-start;height:100%;min-height:0;display:flex;overflow:hidden}.profile-trend-bar i{flex:none;min-height:0;transition:height .18s;display:block}.profile-trend-bar i.is-correct,.profile-analysis-legend i.is-correct{background:#4f9a72}.profile-trend-bar i.is-wrong,.profile-analysis-legend i.is-wrong{background:#cc7658}.profile-trend-bar i.is-pending,.profile-analysis-legend i.is-pending{background:#aaa89f}.profile-analysis-legend{color:#73746d;flex-wrap:wrap;gap:9px;padding:9px 4px 0;font-size:7px;display:flex}.profile-analysis-legend span{align-items:center;gap:4px;display:flex}.profile-analysis-legend i{width:7px;height:7px;display:block}.profile-subject-performance{display:grid}.profile-subject-row{border-bottom:1px solid #ebe8ef;grid-template-columns:64px minmax(0,1fr) 35px;align-items:center;gap:8px;padding:11px 0;display:grid}.profile-subject-row:last-child{border-bottom:0}.profile-subject-row>div:first-child{gap:3px;min-width:0;display:grid}.profile-subject-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.profile-subject-row span{color:#888880;font-size:7px}.profile-subject-track{background:#e8e6df;height:7px;overflow:hidden}.profile-subject-track i{background:#7266b9;min-width:0;height:100%;transition:width .18s;display:block}.profile-subject-row>b{color:#565750;text-align:right;font-variant-numeric:tabular-nums;font-size:8px;font-weight:750}.profile-weakness-card{grid-column:1/-1}.profile-weakness-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding-top:12px;display:grid}.profile-weakness-list a{background:#fffaf6;border:1px solid #ead9d2;grid-template-columns:minmax(0,1fr) auto;gap:5px 9px;min-width:0;padding:11px;display:grid}.profile-weakness-list a:hover{background:#fff3eb;border-color:#ba7156}.profile-weakness-list a>div{gap:3px;min-width:0;display:grid}.profile-weakness-list span{color:#947361;font-size:6px;font-weight:800}.profile-weakness-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:720;overflow:hidden}.profile-weakness-list p{color:#7b7c75;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:7px;overflow:hidden}.profile-weakness-list b{color:#a45239;white-space:nowrap;align-self:center;font-size:9px;font-weight:780}.profile-weakness-list small{color:#8a7569;grid-column:1/-1;font-size:7px}.profile-analysis-focus{background:#eeebfbbf;border-left:3px solid #7468b8;align-items:baseline;gap:9px;padding:11px 13px;display:flex}.profile-analysis-focus span{color:#645b9d;letter-spacing:.08em;flex:none;font-size:7px;font-weight:800}.profile-analysis-focus strong{font-size:10px;font-weight:650;line-height:1.5}.home-main{grid-template-rows:minmax(0,1fr) 116px;gap:10px;height:calc(100svh - 66px);padding-block:18px;display:grid}.home-hero{border:1px solid var(--line);background:var(--white);grid-template-columns:minmax(390px,.78fr) minmax(0,1.22fr);min-height:0;display:grid;overflow:hidden}.home-hero-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(34px,4.7vw,68px);display:flex}.home-kicker{color:var(--muted);letter-spacing:.15em;margin:0 0 auto;font-size:8px;font-weight:700}.home-hero h1{align-items:flex-end;gap:clamp(16px,2vw,28px);margin:18px 0 16px;line-height:.72;display:flex}.home-hero h1 strong{letter-spacing:-.11em;font-size:clamp(112px,12vw,182px);font-weight:600}.home-hero h1 span{color:#7f70c9;letter-spacing:-.08em;white-space:nowrap;padding-bottom:8px;font-size:clamp(42px,4.3vw,66px);font-weight:580}.home-hero-meta{gap:8px;margin-bottom:24px;display:flex}.home-hero-meta span{border-right:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;padding-right:12px;font-size:8px}.home-hero-meta span:last-child{border-right:0;padding-right:0}.home-hero-description{color:#6d6e67;margin:0 0 20px;font-size:11px;line-height:1.8}.home-primary-action{background:var(--ink);color:#fff;align-items:center;gap:26px;width:fit-content;padding:11px 13px 11px 16px;font-size:9px;font-weight:760;display:flex}.home-primary-action b{font-size:13px}.home-visual{background:#f7f2e9;min-width:0;min-height:0;overflow:hidden}.home-visual img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.home-subjects{grid-template-columns:repeat(4,1fr);gap:10px;min-height:0;display:grid}.home-subject-card{--accent:#ddd;border:1px solid var(--line);background:var(--white);grid-template-rows:auto 1fr;grid-template-columns:1fr auto;gap:5px 14px;min-width:0;padding:14px 16px 12px;transition:background .18s,transform .18s;display:grid;position:relative;overflow:hidden}.home-subject-card:before{content:"";background:var(--accent);width:4px;position:absolute;inset:0 auto 0 0}.home-subject-card:hover{border-color:#1718154d;transform:translateY(-2px)}.home-card-top{color:var(--muted);grid-column:1/3;justify-content:space-between;font-size:7px;font-weight:700;display:flex}.home-card-title{align-self:end;min-width:0}.home-card-title small{color:var(--muted);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:4px;font-size:6px;display:block;overflow:hidden}.home-card-title h2{letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(18px,2vw,28px);font-weight:640;line-height:1;overflow:hidden}.home-card-bottom{color:var(--muted);align-self:end;justify-items:end;gap:3px;font-size:7px;display:grid}.home-card-bottom strong{color:var(--ink);font-size:21px;font-weight:520;line-height:1}.home-card-bottom strong small{font-size:7px;font-weight:650}.home-card-progress{background:#17181514;height:2px;position:absolute;bottom:0;left:4px;right:0}.home-card-progress i{background:var(--ink);height:100%;display:block}@media (width>=1800px){.home-main{grid-template-rows:minmax(0,1fr) 144px;gap:16px;padding-block:24px}.home-hero{grid-template-columns:minmax(620px,.85fr) minmax(0,1.15fr)}.home-hero-copy{padding:clamp(56px,4vw,88px)}.home-hero h1{text-wrap:balance}.home-hero h1 strong{font-size:clamp(168px,9vw,248px)}.home-hero h1 span{padding-bottom:12px;font-size:clamp(62px,3.5vw,94px)}.home-hero-description{text-wrap:pretty;max-width:620px;font-size:13px}.home-primary-action{gap:34px;padding:14px 17px 14px 20px;font-size:10px}.home-primary-action b{font-size:15px}.home-subject-card{gap:8px 18px;padding:18px 20px 16px}.home-card-top{font-size:8px}.home-card-title small{font-size:7px}.home-card-title h2{font-size:clamp(24px,1.7vw,34px)}.home-card-bottom{font-size:8px}.home-card-bottom strong{font-size:26px}}@media (width>=2560px){.home-main{grid-template-rows:minmax(0,1fr) 168px;gap:20px;padding-block:30px}.home-hero{grid-template-columns:minmax(780px,.88fr) minmax(0,1.12fr)}.home-hero-copy{padding:clamp(72px,4.2vw,112px)}.home-hero h1 strong{font-size:clamp(208px,8.5vw,304px)}.home-hero h1 span{font-size:clamp(78px,3.2vw,116px)}.home-hero-meta{gap:12px;margin-bottom:30px}.home-hero-meta span{padding-right:16px;font-size:9px}.home-hero-description{max-width:700px;font-size:14px}.home-subject-card{padding:23px 26px 20px}.home-card-top{font-size:9px}.home-card-title small{margin-bottom:6px;font-size:8px}.home-card-title h2{font-size:clamp(30px,1.55vw,40px)}.home-card-bottom{gap:5px;font-size:9px}.home-card-bottom strong{font-size:32px}}@media (width>=1800px){.subject-main,.local-profile-main,.local-knowledge-main,.textbook-main{grid-template-columns:clamp(286px,16vw,370px) minmax(0,1fr)}}.page-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 20px;font-size:9px;font-weight:750}.subject-main{grid-template-columns:270px minmax(0,1fr);gap:0;height:calc(100svh - 66px);padding-block:24px;display:grid}.subject-summary{border:1px solid var(--line);background:var(--accent);border-right:0;flex-direction:column;min-height:0;padding:27px;display:flex}.back-link{border-bottom:1px solid var(--ink);width:fit-content;padding-bottom:4px;font-size:9px;font-weight:700}.subject-summary>div:nth-child(2){margin-top:auto}.subject-summary h1{letter-spacing:-.07em;margin:0 0 15px;font-size:45px;font-weight:650;line-height:1}.subject-summary>div:nth-child(2)>p:last-child{color:#1718159e;margin:0;font-size:11px;line-height:1.65}.subject-numbers{border-top:1px solid #17181526;border-bottom:1px solid #17181526;grid-template-columns:1fr 1fr;margin-top:30px;display:grid}.subject-numbers div{gap:4px;padding:15px 0;display:grid}.subject-numbers div+div{border-left:1px solid #17181526;padding-left:18px}.subject-numbers span{color:#1718158f;font-size:8px}.subject-numbers strong{font-size:24px;font-weight:500}.subject-switcher{margin-top:14px;display:grid}.subject-switcher a{color:#17181585;border-bottom:1px solid #1718151f;justify-content:space-between;padding:8px 0;font-size:9px;display:flex}.subject-switcher a.active{color:var(--ink);font-weight:750}.subject-data-note{color:#1718158c;margin:8px 0 0;font-size:8px}.subject-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:13px;display:grid}.subject-actions>a,.subject-actions>button{white-space:nowrap;border:1px solid #17181538;justify-content:space-between;align-items:center;gap:7px;min-width:0;min-height:39px;padding:0 11px;font-size:8px;font-weight:750;display:flex}.subject-start-action{background:var(--ink);color:#fff}.subject-start-action b{color:var(--lime);font-size:12px}.subject-knowledge-action{color:var(--ink);background:#ffffff57}.subject-knowledge-action b{background:#1718151a;border-radius:50%;place-items:center;min-width:21px;height:21px;padding-inline:4px;font-size:7px;font-weight:750;display:grid}.subject-library{border:1px solid var(--line);background:var(--white);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:22px 24px 18px;display:grid}.analytics-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-width:0;padding-bottom:15px;display:flex}.analytics-head>div:first-child{gap:4px;display:grid}.analytics-head>div:first-child span{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:700}.analytics-head>div:first-child strong{letter-spacing:-.04em;font-size:17px;font-weight:620}.analytics-tabs{background:var(--paper);padding:3px;display:flex}.analytics-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:7px 11px;font-size:8px;font-weight:680}.analytics-tabs button.active{background:var(--ink);color:#fff}.analytics-view{min-width:0;min-height:0;padding-top:12px}.analytics-overview{grid-template-rows:minmax(0,1fr) 128px;grid-template-columns:minmax(0,1.22fr) minmax(286px,.78fr);gap:10px;height:100%;min-height:0;display:grid}.analytics-metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.analytics-metric{border:1px solid var(--soft-line);background:#faf8f3;border-top:3px solid #0000;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;align-items:end;min-width:0;padding:9px 12px 10px;display:grid}.analytics-metric:first-child{background:linear-gradient(135deg,#6658d91a,#faf8f3 64%);border-top-color:#6658d9}.analytics-metric:nth-child(2){background:linear-gradient(135deg,#2d9f781a,#faf8f3 64%);border-top-color:#2d9f78}.analytics-metric:nth-child(3){background:linear-gradient(135deg,#ed80501a,#faf8f3 64%);border-top-color:#ed8050}.analytics-metric:nth-child(4){background:linear-gradient(135deg,#3d83d11a,#faf8f3 64%);border-top-color:#3d83d1}.analytics-metric span{color:var(--muted);font-size:7px;font-weight:700}.analytics-metric strong{letter-spacing:-.06em;grid-row:1/3;align-self:center;font-size:28px;font-weight:560}.analytics-metric:first-child strong{color:#5547c3}.analytics-metric:nth-child(2) strong{color:#238662}.analytics-metric:nth-child(3) strong{color:#d96837}.analytics-metric:nth-child(4) strong{color:#3275bd}.analytics-metric small{color:#9a9992;font-size:7px}.analytics-overview-grid{grid-template-columns:1.18fr .92fr .9fr;gap:10px;min-width:0;min-height:0;display:grid}.insight-panel{border:1px solid var(--soft-line);background:#faf9f5;min-width:0;min-height:0;padding:14px;overflow:hidden}.insight-panel-head{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:flex-start;gap:8px;min-height:38px;padding-bottom:10px;display:flex}.insight-panel-head>div{gap:4px;display:grid}.insight-panel-head span{color:#989790;letter-spacing:.12em;font-size:6px;font-weight:800}.insight-panel-head h2{letter-spacing:-.035em;margin:0;font-size:13px;font-weight:650}.insight-panel-head>small{color:var(--muted);text-align:right;font-size:6px;line-height:1.4}.frequency-list{grid-template-rows:repeat(7,minmax(0,1fr));height:calc(100% - 38px);display:grid}.frequency-row{border-bottom:1px solid var(--soft-line);grid-template-columns:16px minmax(82px,1.2fr) minmax(45px,1fr) 31px 35px;align-items:center;gap:7px;min-width:0;display:grid}.frequency-row:last-child{border-bottom:0}.frequency-rank{color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:16px;height:16px;font-size:5px;font-weight:750;display:grid}.frequency-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;overflow:hidden}.frequency-row>div{background:#17181512;height:5px;overflow:hidden}.frequency-row>div i{background:var(--accent);height:100%;display:block}.frequency-row>b{text-align:right;font-variant-numeric:tabular-nums;font-size:11px;font-weight:580}.frequency-row>b small{color:var(--muted);margin-left:2px;font-size:6px;font-weight:650}.frequency-row>em{color:var(--muted);text-align:right;font-size:7px;font-style:normal}.change-panel{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.change-list{align-content:center;display:grid}.change-list>div{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(76px,1fr) minmax(35px,.7fr) 45px;align-items:center;gap:7px;min-height:28px;display:grid}.change-list>div>span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:630;overflow:hidden}.change-list>div>div{background:#1718150f;height:3px}.change-list>div>div i{border-radius:4px;height:100%;display:block}.change-list b{text-align:right;font-size:9px;font-weight:700}.change-list b small{margin-left:1px;font-size:5px}.change-list b.up{color:#477e5a}.change-list b.down{color:#bd674d}.change-list b.flat{color:var(--muted)}.trend-summary{background:linear-gradient(110deg,#2d9f7829,#6658d914);border-left:3px solid #2d9f78;margin-top:9px;padding:10px}.trend-summary span{color:#17181587;margin-bottom:5px;font-size:6px;font-weight:800;display:block}.trend-summary p{margin:0;font-size:7px;line-height:1.6}.trend-summary strong{font-weight:760}.composition-panel{grid-template-rows:auto auto minmax(0,1fr);display:grid}.type-composition{grid-template-columns:66px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}.type-donut{border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.type-donut>span{text-align:center;background:#faf9f5;border-radius:50%;place-content:center;width:44px;height:44px;display:grid}.type-donut strong{letter-spacing:-.04em;font-size:13px;font-weight:650}.type-donut small{color:var(--muted);font-size:5px}.type-composition-copy{gap:8px;display:grid}.type-composition-copy>div{grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:5px;font-size:6px;display:grid}.type-composition-copy i{border-radius:50%;width:6px;height:6px}.type-composition-copy span{color:var(--muted)}.type-composition-copy b{font-size:9px;font-weight:650}.top-tag-list{grid-template-rows:repeat(8,minmax(0,1fr));min-height:0;display:grid}.top-tag-list>div{border-bottom:1px solid var(--soft-line);grid-template-columns:14px minmax(0,1fr) 24px;align-items:center;gap:6px;display:grid}.top-tag-list>div:last-child{border-bottom:0}.top-tag-list span{border-radius:50%;place-items:center;width:13px;height:13px;font-size:6px;font-weight:750;display:grid}.top-tag-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:620;overflow:hidden}.top-tag-list b{text-align:right;font-size:8px;font-weight:650}.overview-weight-panel{grid-area:1/1;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.overview-weight-list{grid-auto-rows:minmax(0,1fr);min-height:0;display:grid}.overview-weight-row{border-bottom:1px solid var(--soft-line);grid-template-columns:20px minmax(105px,1.2fr) minmax(80px,1.35fr) 38px 40px;align-items:center;gap:8px;min-width:0;display:grid}.overview-weight-row:last-child{border-bottom:0}.overview-weight-row>span{font-variant-numeric:tabular-nums;font-size:7px;font-weight:800}.overview-weight-row>div:nth-child(2){gap:3px;min-width:0;display:grid}.overview-weight-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:660;overflow:hidden}.overview-weight-row small{color:#999891;font-size:5px;font-weight:560}.overview-weight-track{background:#1718150e;border-radius:8px;height:8px;overflow:hidden}.overview-weight-track i{border-radius:8px;height:100%;display:block}.overview-weight-row>b{text-align:right;font-size:13px;font-weight:570}.overview-weight-row>b small{margin-left:2px}.overview-weight-row>em{color:var(--muted);text-align:right;font-size:7px;font-style:normal}.overview-method-note{border-top:1px solid var(--soft-line);color:#92918a;margin:8px 0 0;padding-top:8px;font-size:6px;line-height:1.45}.overview-side-column{grid-area:1/2;grid-template-rows:minmax(0,1.18fr) minmax(0,.82fr);gap:10px;min-width:0;min-height:0;display:grid}.overview-signal-panel,.overview-yield-panel{grid-template-rows:auto minmax(0,1fr);display:grid}.insight-panel-head.compact{min-height:32px;padding-bottom:8px}.insight-panel-head.compact h2{font-size:12px}.overview-signal-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr 1fr;gap:6px;min-height:0;padding-top:8px;display:grid}.overview-signal-grid>div{border-radius:7px;grid-template-columns:1fr auto;align-content:center;gap:4px 6px;min-width:0;min-height:0;padding:8px;display:grid}.overview-signal-grid>div.warming{background:linear-gradient(135deg,#2d9f782b,#2d9f780f)}.overview-signal-grid>div.cooling{background:linear-gradient(135deg,#ed80502b,#ed80500f)}.overview-signal-grid span{letter-spacing:.08em;font-size:5px;font-weight:800}.overview-signal-grid .warming span,.overview-signal-grid .warming b{color:#238662}.overview-signal-grid .cooling span,.overview-signal-grid .cooling b{color:#cf6032}.overview-signal-grid strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1/3;font-size:8px;font-weight:660;overflow:hidden}.overview-signal-grid b{font-size:12px;font-weight:650}.overview-signal-grid b small{margin-left:1px;font-size:5px}.overview-signal-grid em{color:var(--muted);text-align:right;align-self:end;font-size:5px;font-style:normal}.overview-yield-list{grid-auto-rows:minmax(0,1fr);min-height:0;padding-top:6px;display:grid}.overview-yield-list>div{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(62px,1fr) minmax(40px,1fr) 38px 28px;align-items:center;gap:6px;min-width:0;display:grid}.overview-yield-list>div:last-child{border-bottom:0}.overview-yield-list span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:650;overflow:hidden}.overview-yield-list>div>div{background:#1718150e;border-radius:5px;height:5px;overflow:hidden}.overview-yield-list i{border-radius:5px;height:100%;display:block}.overview-yield-list b{text-align:right;font-size:8px;font-weight:700}.overview-yield-list small{color:var(--muted);text-align:right;font-size:5px}.overview-priority-panel{grid-area:2/1/auto/3;grid-template-columns:158px minmax(0,1fr);gap:12px;display:grid}.priority-heading{border-right:1px solid var(--soft-line);flex-direction:column;justify-content:center;padding-right:12px;display:flex}.priority-heading>div{gap:4px;display:grid}.priority-heading span{color:#989790;letter-spacing:.12em;font-size:6px;font-weight:800}.priority-heading h2{letter-spacing:-.035em;margin:0;font-size:14px;font-weight:660}.priority-heading>small{color:var(--muted);margin-top:8px;font-size:5px;line-height:1.45}.priority-tag-grid{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid}.priority-tag-grid>div{border-right:1px solid var(--soft-line);grid-template-columns:18px minmax(0,1fr);align-content:center;gap:4px 6px;min-width:0;padding:0 10px;display:grid}.priority-tag-grid>div:last-child{border-right:0}.priority-tag-grid>div>span{color:#fff;border-radius:50%;grid-row:1/4;place-items:center;width:18px;height:18px;font-size:6px;font-weight:800;display:grid}.priority-tag-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:680;overflow:hidden}.priority-tag-grid p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:5px;overflow:hidden}.priority-tag-grid p b{color:var(--ink);font-size:8px}.priority-tag-grid small{color:#8d8c85;font-size:5px}.knowledge-dashboard{grid-template-columns:178px minmax(0,1fr);gap:10px;height:100%;min-height:0;display:grid}.knowledge-modules{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.knowledge-module-head{border-bottom:1px solid var(--soft-line);gap:4px;padding-bottom:10px;display:grid}.knowledge-module-head>span,.knowledge-toolbar>div:first-child>span{color:#989790;letter-spacing:.12em;font-size:6px;font-weight:800}.knowledge-module-head strong{font-size:13px;font-weight:660}.knowledge-module-head small{color:var(--muted);font-size:6px}.knowledge-module-list{grid-auto-rows:minmax(0,1fr);min-height:0;padding-top:7px;display:grid}.knowledge-module-list button{border:0;border-bottom:1px solid var(--soft-line);min-width:0;color:var(--muted);text-align:left;background:0 0;grid-template-columns:7px minmax(0,1fr) 22px;align-items:center;gap:7px;padding:0 7px;display:grid}.knowledge-module-list button:last-child{border-bottom:0}.knowledge-module-list button:hover{color:var(--ink);background:#17181509}.knowledge-module-list button.active{background:var(--accent);color:var(--ink);border-radius:5px}.knowledge-module-list i{border-radius:50%;width:6px;height:6px}.knowledge-module-list span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:650;overflow:hidden}.knowledge-module-list b{background:#ffffffa6;border-radius:9px;place-items:center;height:18px;font-size:7px;font-weight:700;display:grid}.knowledge-modules>p{border-top:1px solid var(--soft-line);color:#92918a;margin:9px 0 0;padding-top:9px;font-size:5px;line-height:1.5}.knowledge-browser{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.knowledge-toolbar{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding-bottom:10px;display:flex}.knowledge-toolbar>div:first-child{gap:3px;min-width:120px;display:grid}.knowledge-toolbar>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:660;overflow:hidden}.knowledge-toolbar>div:first-child small{color:var(--muted);font-size:6px}.knowledge-controls{align-items:center;gap:7px;min-width:0;display:flex}.knowledge-controls>label{border:1px solid var(--soft-line);width:135px;color:var(--muted);background:#fff;align-items:center;gap:6px;padding:6px 8px;display:flex}.knowledge-controls input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:7px}.knowledge-sort{background:var(--paper);padding:3px;display:flex}.knowledge-sort button{color:var(--muted);background:0 0;border:0;padding:5px 7px;font-size:6px;font-weight:650}.knowledge-sort button.active{background:var(--ink);color:#fff}.knowledge-card-grid{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:1fr 1fr;gap:7px;min-width:0;min-height:0;padding:8px 0;display:grid}.knowledge-point-card{border:1px solid var(--soft-line);background:#fff;border-radius:6px;grid-template-rows:auto 22px auto;align-content:center;gap:6px;min-width:0;min-height:0;padding:8px 9px;display:grid}.knowledge-point-card header{grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.knowledge-point-card header>i{border-radius:4px;width:5px;height:24px}.knowledge-point-card header>div{gap:3px;min-width:0;display:grid}.knowledge-point-card header strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:680;overflow:hidden}.knowledge-point-card header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:5px;overflow:hidden}.knowledge-point-card header>b{font-size:14px;font-weight:570}.knowledge-point-card header>b small{color:var(--muted);margin-left:2px;font-size:5px}.knowledge-mini-trend{grid-template-columns:repeat(18,minmax(2px,1fr));align-items:end;gap:2px;padding-top:2px;display:grid}.knowledge-mini-trend span{align-items:flex-end;height:20px;display:flex}.knowledge-mini-trend i{border-radius:2px 2px 0 0;width:100%;min-height:2px}.knowledge-point-card footer{grid-template-columns:auto auto auto minmax(68px,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.knowledge-point-card footer>span{color:var(--muted);white-space:nowrap;font-size:5px}.knowledge-point-card footer>span b{color:var(--ink);font-size:7px}.knowledge-point-card footer button,.knowledge-read-link{background:var(--paper);color:var(--ink);white-space:nowrap;border:0;border-radius:4px;justify-self:end;padding:4px 7px;font-size:6px;font-weight:700}.knowledge-point-card footer button:hover,.knowledge-read-link:hover{background:var(--accent)}.knowledge-empty{text-align:center;grid-area:1/1/5/3;place-content:center;gap:6px;display:grid}.knowledge-empty strong{font-size:13px}.knowledge-empty span{color:var(--muted);font-size:7px}.knowledge-pagination{border-top:1px solid var(--soft-line);color:var(--muted);justify-content:space-between;align-items:center;padding-top:8px;font-size:6px;display:flex}.knowledge-pagination>div{gap:5px;display:flex}.knowledge-pagination button{border:1px solid var(--soft-line);color:var(--ink);background:0 0;padding:5px 8px;font-size:6px;font-weight:650}.knowledge-pagination button:disabled{cursor:not-allowed;opacity:.28}.analytics-timeline{grid-template-columns:minmax(0,1fr) 246px;gap:10px;height:100%;min-height:0;display:grid}.distribution-panel{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.distribution-chart{grid-template-columns:30px minmax(0,1fr) 128px;gap:8px;min-width:610px;min-height:0;padding-top:14px;display:grid}.distribution-y-axis{color:#999891;font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;justify-content:space-between;min-height:0;padding-bottom:20px;font-size:6px;display:flex}.distribution-plot{background:#17181506;min-width:0;min-height:0;position:relative;overflow:hidden}.distribution-guides{z-index:2;pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 20px}.distribution-guides i{border-top:1px dashed #ffffffa3;width:100%;display:block}.distribution-area-layers{position:absolute;inset:0 0 20px;overflow:hidden}.distribution-area-layer{opacity:.9;position:absolute;inset:0}.distribution-year-hitboxes{z-index:3;grid-template-columns:repeat(18,1fr);display:grid;position:absolute;inset:0 0 20px}.distribution-year-hitboxes span{border-left:1px solid #0000;transition:background .12s,border-color .12s}.distribution-year-hitboxes span:hover{background:#ffffff1c;border-left-color:#ffffffbf}.distribution-x-axis{z-index:4;background:#faf9f5;grid-template-columns:repeat(18,1fr);align-items:end;height:20px;display:grid;position:absolute;inset:auto 0 0}.distribution-x-axis b{color:#777770;text-align:center;font-size:6px;font-weight:650}.distribution-side-labels{border-left:1px solid var(--soft-line);flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:4px 0 20px 8px;display:flex}.distribution-side-labels>strong{color:#8d8c85;margin-bottom:2px;font-size:6px;font-weight:750}.distribution-side-labels>div{grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.distribution-side-labels i{border-radius:3px;width:7px;height:14px}.distribution-side-labels span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:650;overflow:hidden}.distribution-side-labels b{color:var(--muted);font-size:6px;font-weight:700}.distribution-note{border-top:1px solid var(--soft-line);color:#92918a;margin:0;padding:8px 0 0 36px;font-size:5px;line-height:1.45}.timeline-notes{grid-template-rows:auto minmax(0,1fr);display:grid}.timeline-card-list{grid-template-rows:repeat(7,minmax(0,1fr));min-height:0;display:grid}.timeline-card{border-bottom:1px solid var(--soft-line);border-left:2px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:8px;min-width:0;padding-left:8px;display:grid}.timeline-card:last-child{border-bottom:0}.timeline-card>div{gap:3px;min-width:0;display:grid}.timeline-card>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;overflow:hidden}.timeline-card>div span{color:var(--muted);font-size:6px}.timeline-card>b{grid-auto-flow:column;align-items:baseline;gap:3px;font-size:15px;font-weight:540;display:grid}.timeline-card>b small{color:var(--muted);font-size:5px;font-weight:600}.timeline-card p{color:#888780;grid-column:1/3;margin:4px 0 0;font-size:6px}.analytics-relations{grid-template-columns:1.08fr .96fr .96fr;gap:10px;height:100%;min-height:0;display:grid}.relation-panel{grid-template-rows:auto auto minmax(0,1fr);display:grid}.answer-hotspot-panel,.stability-panel{grid-template-rows:auto minmax(0,1fr);display:grid}.relation-matrix{gap:3px;min-width:0;padding:10px 0;display:grid}.matrix-corner,.matrix-column,.matrix-row-label,.matrix-cell{place-items:center;min-width:0;min-height:24px;display:grid}.matrix-corner{color:var(--muted);place-items:center start;font-size:6px}.matrix-column{background:#f0eee8;border-radius:5px;font-size:7px;font-weight:800}.matrix-row-label{text-overflow:ellipsis;white-space:nowrap;grid-template-columns:7px minmax(0,1fr);grid-auto-flow:column;justify-content:start;gap:5px;font-size:6px;font-weight:650;overflow:hidden}.matrix-row-label i{border-radius:50%;width:6px;height:6px}.matrix-cell{font-variant-numeric:tabular-nums;border-radius:5px;font-size:7px;font-weight:750}.matrix-empty{background:0 0}.matrix-self{font-size:5px}.relation-highlights{border-top:1px solid var(--soft-line);grid-template-rows:repeat(4,minmax(0,1fr));min-height:0;padding-top:5px;display:grid}.relation-highlights>div{border-bottom:1px solid var(--soft-line);grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.relation-highlights>div:last-child{border-bottom:0}.relation-highlights i{border-radius:4px;width:5px;height:20px}.relation-highlights span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:620;overflow:hidden}.relation-highlights b{font-size:8px;font-weight:700}.relation-list{grid-template-rows:repeat(10,minmax(0,1fr));min-height:0;display:grid}.relation-list>div{border-bottom:1px solid var(--soft-line);grid-template-columns:15px minmax(0,1fr) 28px;align-items:center;column-gap:6px;min-width:0;display:grid}.relation-list>div:last-child{border-bottom:0}.relation-list>div>span{color:#aaa9a2;font-size:6px}.relation-list p{white-space:nowrap;align-items:center;gap:3px;min-width:0;margin:0;font-size:7px;display:flex;overflow:hidden}.relation-list p strong{text-overflow:ellipsis;font-weight:630;overflow:hidden}.relation-list p i{color:#aaa9a2;font-style:normal}.relation-list>div>b{text-align:right;font-size:11px;font-weight:560}.relation-list>div>b small{color:var(--muted);margin-left:1px;font-size:5px}.relation-list>div>em{color:#9d9c95;grid-column:2/4;align-self:start;margin-top:-6px;font-size:5px;font-style:normal}.answer-hotspot-list{grid-template-rows:repeat(8,minmax(0,1fr));min-height:0;display:grid}.answer-hotspot-list>div{border-bottom:1px solid var(--soft-line);grid-template-columns:16px minmax(0,1fr) auto;align-content:center;align-items:baseline;column-gap:5px;min-width:0;display:grid}.answer-hotspot-list>div:last-child{border-bottom:0}.answer-hotspot-list>div>span{border-radius:50%;place-items:center;width:14px;height:14px;font-size:6px;font-weight:750;display:grid}.answer-hotspot-list>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:650;overflow:hidden}.answer-hotspot-list p{color:var(--muted);margin:0;font-size:6px}.answer-hotspot-list p b{color:var(--ink);font-size:10px}.answer-hotspot-list>div>small{color:#9e9d96;grid-column:2/4;margin-top:2px;font-size:5px}.answer-hotspot-meter{background:#1718150d;border-radius:4px;grid-column:2/4;height:3px;margin-top:4px;overflow:hidden}.answer-hotspot-meter i{border-radius:4px;height:100%;display:block}.stability-list{grid-template-rows:repeat(7,minmax(0,1fr));min-height:0;display:grid}.stability-list>div{border-bottom:1px solid var(--soft-line);align-content:center;gap:5px;display:grid}.stability-list>div:last-child{border-bottom:0}.stability-list>div>div:first-child{justify-content:space-between;gap:7px;display:flex}.stability-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:650;overflow:hidden}.stability-list span{color:var(--muted);flex:none;font-size:6px}.stability-track{background:#1718150f;height:4px;overflow:hidden}.stability-track i{background:var(--accent);height:100%;display:block}.stability-list p{color:#92918a;justify-content:space-between;margin:0;font-size:6px;display:flex}.stability-list p b{color:var(--ink);font-size:8px}.question-library-view{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.library-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding-bottom:18px;display:flex}.library-head>div:first-child{align-items:baseline;gap:9px;display:flex}.library-head>div:first-child span{color:var(--muted);font-size:9px}.library-head>div:first-child strong{font-size:18px;font-weight:550}.clear-tag-filter{background:var(--accent);max-width:150px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:4px;padding:5px 7px;font-size:6px;font-weight:700;overflow:hidden}.library-filters{align-items:center;gap:10px;display:flex}.segmented-control{background:var(--paper);padding:3px;display:flex}.segmented-control button{color:var(--muted);background:0 0;border:0;padding:6px 9px;font-size:8px;font-weight:650}.segmented-control button.active{background:var(--ink);color:#fff}.compact-search{border:1px solid var(--line);width:170px;color:var(--muted);align-items:center;gap:7px;padding:7px 9px;display:flex}.compact-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:9px}.subject-question-grid{grid-template-rows:repeat(4,1fr);grid-template-columns:1fr 1fr;column-gap:18px;min-height:0;padding-top:4px;display:grid}.subject-question-card{border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:0;padding:14px 4px;transition:padding .15s,background .15s;display:flex}.subject-question-card:nth-child(odd){border-right:1px solid var(--soft-line);padding-right:14px}.subject-question-card:hover{background:#f7f5ef;padding-left:10px}.card-meta{color:var(--muted);justify-content:space-between;font-size:8px;display:flex}.card-meta span:last-child{color:#6a956f}.question-card-markdown{overflow-wrap:anywhere;text-wrap:pretty;min-width:0;overflow:hidden}.question-card-markdown>:first-child{margin-top:0}.question-card-markdown>:last-child{margin-bottom:0}.question-card-markdown>*+*{margin-top:.32em}.question-card-markdown p,.question-card-markdown h1,.question-card-markdown h2,.question-card-markdown h3,.question-card-markdown h4,.question-card-markdown h5,.question-card-markdown h6,.question-card-markdown pre,.question-card-markdown blockquote,.question-card-markdown ul,.question-card-markdown ol,.question-card-markdown table{margin:0}.question-card-markdown h1,.question-card-markdown h2,.question-card-markdown h3,.question-card-markdown h4,.question-card-markdown h5,.question-card-markdown h6{font:inherit;text-wrap:balance;font-weight:720}.question-card-markdown ul,.question-card-markdown ol{padding-left:1.25em}.question-card-markdown pre{white-space:pre-wrap;background:#eeeee9;padding:.24em .36em;overflow:hidden}.question-card-markdown code{color:#355978;background:#eceeea;padding:.06em .2em;font-family:SFMono-Regular,Consolas,monospace;font-size:.9em}.question-card-markdown pre code{color:inherit;background:0 0;padding:0}.question-card-markdown blockquote{color:#5c6874;border-left:2px solid #a9b9c9;padding-left:.55em}.question-card-markdown table{border-collapse:collapse;width:100%;font-size:.88em}.question-card-markdown th,.question-card-markdown td{text-align:left;border:1px solid #d5d8d3;padding:.16em .28em}.question-card-markdown img{display:none}.question-card-markdown .svg-wrapper,.question-card-markdown .svg-container{display:contents}.question-card-markdown .katex{font-size:.96em}.question-card-markdown .katex-display{text-align:left;margin:.14em 0;overflow:hidden}.question-card-markdown .katex-display>.katex{text-align:left}.question-preview-image{color:#687d92;font-size:.82em;font-weight:720;display:inline-block}.subject-question-card-markdown{max-height:3em;margin:7px 0;font-size:11px;font-weight:530;line-height:1.5}.card-bottom{color:#92928b;justify-content:space-between;gap:15px;font-size:8px;display:flex}.card-bottom b{color:var(--ink);flex:none;font-weight:700}.library-empty{text-align:center;grid-area:1/1/-1/-1;place-content:center;gap:8px;display:grid}.library-empty strong{font-size:15px}.library-empty span{color:var(--muted);font-size:9px}.library-pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-top:14px;font-size:8px;display:flex}.library-pagination div{gap:5px;display:flex}.library-pagination button{border:1px solid var(--line);color:var(--ink);background:0 0;padding:7px 10px;font-size:8px;font-weight:650}.library-pagination button:disabled{cursor:not-allowed;opacity:.3}.question-main{grid-template-rows:48px minmax(0,1fr);height:calc(100svh - 66px);padding-block:16px 22px;display:grid}.question-toolbar{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;font-size:9px;display:flex}.question-toolbar>a{color:var(--ink);font-weight:700}.question-toolbar>div{gap:20px;display:flex}.question-workspace{grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.question-workspace.answer-open{grid-template-columns:minmax(0,1fr) clamp(440px,32vw,520px)}.question-content{border-right:1px solid var(--line);grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.question-content-scroll{scrollbar-width:thin;height:100%;padding:clamp(30px,3.8vw,54px) clamp(28px,4vw,58px) 40px clamp(20px,2.5vw,34px);overflow-y:auto}.question-content h1{letter-spacing:-.055em;margin:0 0 16px;font-size:clamp(24px,3vw,41px);font-weight:650;line-height:1.08}.question-content--comparison{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:repeat(2,minmax(0,1fr))}.question-content--comparison>.question-content-scroll{border-right:1px solid var(--line);min-width:0;padding:25px clamp(20px,2.2vw,34px) 38px}.question-content--comparison .question-content-scroll h1{font-size:clamp(22px,2vw,30px)}.question-content--comparison .single-prompt{font-size:14px}.question-content--comparison .single-options{grid-template-columns:1fr}.question-compare-origin-label{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:11px;display:flex}.question-compare-origin-label span{background:var(--ink);color:#fff;padding:5px 8px;font-size:7px;font-weight:750}.question-compare-origin-label strong{color:var(--muted);font-variant-numeric:tabular-nums;font-size:8px}.question-compare-pane{background:#faf9f5;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.question-compare-head{border-bottom:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 16px;display:flex}.question-compare-head>div{gap:4px;min-width:0;display:grid}.question-compare-head span{color:var(--muted);font-size:7px;font-weight:700}.question-compare-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.question-compare-head a{border:1px solid var(--line);background:var(--white);flex:none;align-items:center;min-height:34px;padding-inline:9px;font-size:7px;font-weight:700;display:inline-flex}.question-compare-head a:hover{border-color:var(--ink)}.question-compare-scroll{scrollbar-width:thin;min-height:0;padding:25px clamp(20px,2.2vw,34px) 38px;overflow-y:auto}.question-compare-scroll h2{text-wrap:balance;margin:0 0 16px;font-size:clamp(21px,2vw,29px);font-weight:650;line-height:1.12}.question-compare-tags{flex-wrap:wrap;gap:5px;margin:0 0 16px;display:flex}.question-compare-tags span{background:var(--accent);padding:5px 7px;font-size:7px;font-weight:680}.question-compare-prompt{color:#3f403b;white-space:pre-wrap;text-wrap:pretty;margin:0;font-size:14px;line-height:1.85}.question-compare-prompt>:first-child{margin-top:0}.question-compare-prompt>:last-child{margin-bottom:0}.question-compare-images{margin-top:16px}.question-compare-options{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.question-compare-options li{border:1px solid var(--line);background:var(--white);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:54px;padding:10px 12px;display:grid}.question-compare-options li>span{background:var(--paper);border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:750;display:grid}.question-compare-options li>p{margin:0;font-size:11px;line-height:1.55}.question-compare-empty{text-align:center;place-content:center;gap:7px;min-height:100%;padding:24px;display:grid}.question-compare-empty strong{font-size:13px}.question-compare-empty span{color:var(--muted);font-size:8px}.single-prompt{color:#3f403b;white-space:pre-wrap;max-width:960px;margin:0;font-size:15px;line-height:1.85}.question-rich-html{white-space:normal}.question-rich-html>:first-child,.solution-rich-html>:first-child{margin-top:0}.question-rich-html>:last-child,.solution-rich-html>:last-child{margin-bottom:0}.question-rich-html p,.solution-rich-html p{margin:0 0 12px}.question-rich-html img,.solution-rich-html img{object-fit:contain;max-width:100%;max-height:290px;margin:14px auto;display:block}.question-rich-html table,.solution-rich-html table{border-collapse:collapse;width:100%;margin:12px 0;font-size:.9em}.question-rich-html th,.question-rich-html td,.solution-rich-html th,.solution-rich-html td{border:1px solid var(--line);text-align:left;padding:6px 8px}.question-rich-html pre,.solution-rich-html pre{background:var(--paper);white-space:pre-wrap;padding:12px;overflow-x:auto}.question-rich-html ul,.question-rich-html ol,.solution-rich-html ul,.solution-rich-html ol{padding-left:20px}.question-rich-html ol,.solution-rich-html ol{list-style:decimal}.question-rich-html ul,.solution-rich-html ul{list-style:outside}.single-images{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;max-width:780px;margin-top:18px;display:grid}.single-images img{border:1px solid var(--line);object-fit:contain;background:#fff;width:100%;max-height:270px;display:block}.single-options{grid-template-columns:1fr 1fr;gap:10px;max-width:980px;margin-top:28px;display:grid}.single-options button{border:1px solid var(--line);background:var(--white);min-height:68px;color:var(--ink);text-align:left;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 14px;display:grid}.single-options button>span{background:var(--paper);border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:700;display:grid}.single-options button p{margin:0;font-size:11px;line-height:1.5}.option-rich-html{min-width:0;font-size:11px;line-height:1.5}.option-rich-html>*{margin:0}.single-options button b{color:var(--muted);font-size:7px}.single-options button:hover,.single-options button.selected{border-color:var(--ink)}.single-options button.selected>span{background:var(--ink);color:#fff}.single-options button.correct{background:#e7f5eb;border-color:#6ba67e}.single-options button.correct>span{color:#fff;background:#6ba67e}.single-options button.wrong{background:#f9e7e1;border-color:#d88265}.single-options button.wrong>span{color:#fff;background:#d88265}.answer-workspace{grid-template-rows:auto auto minmax(0,1fr);gap:9px;min-width:0;min-height:0;padding:18px 0 0 22px;display:grid}.question-workspace.answer-closed .answer-workspace{padding-left:16px}.answer-tools{grid-template-columns:1fr 1fr;gap:7px;display:grid}.answer-tools button{border:1px solid var(--line);background:var(--white);color:var(--muted);padding:9px;font-size:8px;font-weight:700}.answer-tools button.active{border-color:var(--ink);background:var(--accent);color:var(--ink)}.question-side-tabs{background:var(--paper);grid-template-columns:repeat(4,minmax(0,1fr));padding:3px;display:grid}.question-side-tabs button{min-width:0;color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:7px 4px;font-size:7px;font-weight:700}.question-side-tabs button.active{background:var(--ink);color:#fff}.question-side-body{min-width:0;min-height:0;display:grid}.question-notes-panel{border:1px solid var(--line);background:var(--white);grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid}.question-notes-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:10px;padding:14px 15px 12px;display:flex}.question-notes-head>div{gap:4px;display:grid}.question-notes-head span{color:var(--muted);letter-spacing:.11em;font-size:6px;font-weight:800}.question-notes-head strong{letter-spacing:-.035em;font-size:16px;font-weight:650}.question-notes-head small{color:#477e5a;flex:none;font-size:7px;font-weight:700}.question-notes-toolbar{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:9px;padding:9px 10px;display:flex}.question-notes-mode{background:var(--paper);padding:2px;display:flex}.question-notes-mode button{min-width:38px;color:var(--muted);background:0 0;border:0;padding:5px 7px;font-size:7px;font-weight:700}.question-notes-mode button.active{background:var(--ink);color:#fff}.question-notes-toolbar>span{color:var(--muted);font-size:7px}.question-note-clear{color:#aa563b;background:0 0;border:0;padding:4px 0;font-size:7px;font-weight:700}.question-note-clear:hover{color:#7c3523;text-underline-offset:3px;text-decoration:underline}.question-note-editor{background:#fbfaf6;min-width:0;min-height:0;padding:10px;display:block}.question-note-editor textarea{resize:none;border:1px solid var(--soft-line);color:#34352f;background:#fffefa;outline:0;width:100%;height:100%;min-height:210px;padding:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.75;display:block}.question-note-editor textarea:focus{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--accent)}.question-note-editor textarea::placeholder{color:#a4a39d}.question-note-preview{color:#41423c;scrollbar-width:thin;min-width:0;min-height:0;padding:17px 16px;font-size:11px;line-height:1.75;overflow-y:auto}.question-note-preview>:first-child{margin-top:0}.question-note-preview>:last-child{margin-bottom:0}.question-note-preview h1,.question-note-preview h2,.question-note-preview h3{color:var(--ink);letter-spacing:-.035em;margin:1.1em 0 .55em;line-height:1.25}.question-note-preview h1{font-size:19px}.question-note-preview h2{font-size:16px}.question-note-preview h3{font-size:13px}.question-note-preview p{margin:0 0 10px}.question-note-preview ul,.question-note-preview ol{margin:0 0 10px;padding-left:20px}.question-note-preview li+li{margin-top:3px}.question-note-preview blockquote{border-left:3px solid var(--accent);background:var(--paper);color:var(--muted);margin:11px 0;padding:7px 10px}.question-note-preview code{background:var(--paper);color:#5d4a9c;border-radius:3px;padding:2px 4px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9em}.question-note-preview pre{color:#f5f3eb;background:#292b27;margin:11px 0;padding:11px;overflow-x:auto}.question-note-preview pre code{color:inherit;background:0 0;padding:0}.question-note-preview a{color:#4b639e;text-underline-offset:2px;text-decoration:underline}.question-note-preview table{border-collapse:collapse;width:100%;margin:10px 0;font-size:10px}.question-note-preview th,.question-note-preview td{border:1px solid var(--line);text-align:left;padding:5px 6px}.mermaid-diagram{scrollbar-width:thin;background:#fbfbfd;border:1px solid #dedde5;border-radius:10px;min-width:0;max-width:100%;margin:24px 0 30px;padding:clamp(14px,2.5vw,24px);overflow-x:auto}.mermaid-diagram-canvas{place-items:center;min-width:min-content;display:grid}.mermaid-diagram svg{width:auto;max-width:none;height:auto;margin-inline:auto;display:block}.mermaid-diagram.is-error{background:#fffaf4;border-style:dashed}.mermaid-diagram-error{color:#80654b;margin:0;font-size:12px;line-height:1.6}.question-note-preview .mermaid-diagram{border-radius:7px;margin:12px 0;padding:10px}.question-note-preview .mermaid-diagram svg{max-height:360px}.question-note-preview .mermaid-diagram-error{font-size:9px}.question-note-empty{text-align:center;place-content:center;gap:7px;min-height:0;padding:26px;display:grid}.question-note-empty strong{font-size:13px}.question-note-empty span{max-width:185px;color:var(--muted);font-size:8px;line-height:1.55}.question-note-footer{border-top:1px solid var(--soft-line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:6px;display:flex}.question-note-footer small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.answer-placeholder{border:1px solid var(--line);background:var(--accent);flex-direction:column;justify-content:center;align-items:flex-start;min-height:0;padding:28px;display:flex}.answer-placeholder span{color:#1718158c;font-size:8px}.answer-placeholder strong{letter-spacing:-.045em;max-width:220px;margin:10px 0 28px;font-size:24px;font-weight:570;line-height:1.15}.answer-placeholder button{background:var(--ink);color:#fff;border:0;width:100%;padding:12px;font-size:9px;font-weight:700}.answer-placeholder button:disabled{cursor:not-allowed;opacity:.35}.answer-reveal-panel{border:1px solid var(--line);background:var(--white);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.answer-reveal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px;font-size:8px;display:flex}.answer-reveal-head strong{background:var(--accent);border-radius:50%;place-items:center;min-width:34px;height:34px;padding:0 8px;font-size:11px;display:grid}.answer-scroll{scrollbar-width:thin;min-height:0;padding:18px;overflow-y:auto}.answer-scroll>p{color:#474841;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.75}.solution-rich-html{color:#474841;font-size:10px;line-height:1.75}.solution-rich-html a{text-underline-offset:2px;text-decoration:underline}.question-knowledge{border-top:1px solid var(--line);gap:8px;margin-top:23px;padding-top:15px;display:grid}.question-knowledge>span{color:var(--muted);font-size:8px}.question-knowledge>div{background:var(--paper);justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.question-knowledge section{gap:3px;display:grid}.question-knowledge small{color:var(--muted);font-size:7px}.question-knowledge strong{font-size:9px}.question-knowledge a{font-size:12px}.question-context-panel{border:1px solid var(--line);background:var(--white);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.question-context-panel>header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 10px;padding:15px;display:grid}.question-context-panel>header span{color:var(--muted);letter-spacing:.11em;grid-column:1/3;font-size:6px;font-weight:800}.question-context-panel>header strong{letter-spacing:-.035em;font-size:16px;font-weight:650}.question-context-panel>header small{color:var(--muted);align-self:center;font-size:7px}.question-context-scroll{scrollbar-width:thin;min-height:0;padding:13px;overflow-y:auto}.question-context-tags{border-bottom:1px solid var(--soft-line);gap:8px;margin-bottom:13px;padding-bottom:13px;display:grid}.question-context-tags>span{color:var(--muted);font-size:7px}.question-context-tags>div{flex-wrap:wrap;gap:5px;display:flex}.question-context-tags b{background:var(--accent);border-radius:3px;padding:5px 7px;font-size:7px;font-weight:700}.question-context-tags--secondary b{background:#f1eee5}.question-context-tags--context b{background:#edf1f3}.question-context-resource-group{gap:8px;margin-bottom:13px;display:grid}.question-context-resource-group>span{color:var(--muted);font-size:7px}.question-knowledge-card{border:1px solid var(--soft-line);background:#faf9f5;gap:6px;margin-bottom:8px;padding:13px;display:grid}.question-knowledge-card:hover{border-color:var(--ink);background:#fff}.question-knowledge-card>span{color:var(--muted);letter-spacing:.05em;font-size:6px;font-weight:750}.question-knowledge-card>strong{font-size:11px;line-height:1.4}.question-knowledge-card>p{color:var(--muted);justify-content:space-between;align-items:center;margin:3px 0 0;font-size:7px;display:flex}.question-knowledge-card>p b{color:var(--ink);font-size:11px}.question-textbook-card{background:#f5f8fb;border:1px solid #ced9e5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.question-textbook-card>div{gap:4px;min-width:0;display:grid}.question-textbook-card small,.question-textbook-card>div>span{color:#5a718a;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.question-textbook-card strong{font-size:10px;line-height:1.4}.question-textbook-card nav{gap:5px;display:grid}.question-textbook-card nav a{color:#365b7d;text-align:center;background:#fff;border:1px solid #b5c7d9;padding:5px 7px;font-size:7px;font-weight:700}.question-textbook-card nav a:hover{border-color:#365b7d}.question-context-empty{text-align:center;place-content:center;gap:7px;min-height:180px;padding:20px;display:grid}.question-context-empty strong{font-size:12px}.question-context-empty span{color:var(--muted);font-size:8px;line-height:1.5}.question-context-empty a{color:var(--ink);font-size:8px;font-weight:700}.similar-question-list{align-content:start;gap:8px;display:grid}.similar-question-list>button{border:1px solid var(--soft-line);min-width:0;color:var(--ink);text-align:left;background:#faf9f5;gap:8px;padding:12px;display:grid}.similar-question-list>button:hover{border-color:var(--ink);background:#fff}.similar-question-list>button.active{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--accent);background:#fff}.similar-question-list>button>div{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:7px;display:flex}.similar-question-list>button>div b{border-radius:3px;padding:3px 5px;font-size:6px}.similar-question-list>button>div b.done{color:#28704e;background:#e0f0e5}.similar-question-list>button>div b.wrong{color:#a94e2f;background:#f8dfd5}.similar-question-list>button>strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:9px;font-weight:620;line-height:1.55;display:-webkit-box;overflow:hidden}.similar-question-list>button>p{flex-wrap:wrap;gap:4px;margin:0;display:flex}.similar-question-list>button>p span{background:var(--accent);color:var(--ink);padding:3px 5px;font-size:6px}.question-route-nav{border-top:1px solid var(--line);background:var(--paper);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 14px;display:grid}.question-route-link{border:1px solid var(--line);background:var(--white);min-width:0;min-height:54px;color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:9px 12px;transition:border-color .16s,background-color .16s;display:grid}.question-route-link--next{text-align:right;grid-template-columns:minmax(0,1fr) auto}.question-route-link>span{background:var(--ink);width:30px;height:30px;color:var(--lime);border-radius:50%;place-items:center;font-size:13px;display:grid}.question-route-link>div{gap:3px;min-width:0;display:grid}.question-route-link small{color:var(--muted);font-size:7px;font-weight:750}.question-route-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;line-height:1.35;overflow:hidden}.question-route-link:hover{border-color:var(--ink);background:var(--accent)}.question-route-link:active{border-color:var(--ink);background:var(--accent);box-shadow:inset 0 0 0 1px var(--ink)}.question-route-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.question-route-link.is-disabled{cursor:not-allowed;opacity:.38}.question-route-link.is-disabled>span{background:var(--muted);color:var(--white)}.question-route-link.is-disabled:hover{border-color:var(--line);background:var(--white)}.local-knowledge-main{grid-template-columns:286px minmax(0,1fr);height:calc(100svh - 66px);padding-block:18px 22px;display:grid}.local-knowledge-sidebar{border:1px solid var(--line);background:var(--accent);border-right:0;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;padding:25px;display:grid}.local-knowledge-intro{display:grid}.local-knowledge-intro .page-label{margin:38px 0 10px;font-size:7px}.local-knowledge-intro h1{letter-spacing:-.065em;margin:0;font-size:40px;font-weight:650;line-height:.98}.local-knowledge-intro>p:last-child{color:#17181599;margin:13px 0 0;font-size:8px;line-height:1.55}.local-knowledge-search{color:#1718158c;background:#ffffff61;border:1px solid #1718152e;align-items:center;gap:8px;margin-top:19px;padding:9px 10px;display:flex}.local-knowledge-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:8px}.local-knowledge-nav-toggle{display:none}.local-knowledge-nav{scrollbar-width:thin;align-content:start;min-height:0;margin-top:14px;padding-right:5px;display:grid;overflow-y:auto}.local-knowledge-nav>a,.local-knowledge-nav-group>a{color:#17181599;border-bottom:1px solid #1718151a;justify-content:space-between;align-items:center;gap:9px;min-width:0;padding:8px 7px;font-size:8px;display:flex}.local-knowledge-nav a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.local-knowledge-nav a small{color:#1718156b;flex:none;font-size:6px}.local-knowledge-nav a:hover{color:var(--ink);background:#ffffff40}.local-knowledge-nav a.active{background:var(--ink);color:#fff}.local-knowledge-nav a.active small{color:var(--lime)}.local-knowledge-nav .root-page{margin-bottom:8px;font-weight:750}.local-knowledge-nav-group{display:grid}.local-knowledge-nav-group .group-title{color:var(--ink);justify-content:flex-start;margin-top:5px;padding-inline:3px;font-weight:750}.local-knowledge-nav-group .group-title small{width:19px}.local-knowledge-nav-group>a:not(.group-title){padding-left:29px}.local-knowledge-nav .search-result{padding-block:10px}.local-knowledge-no-result{color:#1718158c;text-align:center;padding:35px 8px;font-size:8px}.local-knowledge-reader{border:1px solid var(--line);background:var(--white);grid-template-rows:58px minmax(0,1fr);min-width:0;min-height:0;display:grid}.local-knowledge-reader-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:0 24px;display:flex}.local-knowledge-reader-head>div:first-child{gap:3px;min-width:0;display:grid}.local-knowledge-reader-head>div:first-child span{color:var(--muted);letter-spacing:.1em;font-size:6px;font-weight:700}.local-knowledge-reader-head>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.local-knowledge-stepper{text-align:center;grid-template-columns:58px 50px 58px;align-items:center;gap:6px;font-size:7px;display:grid}.local-knowledge-stepper a{border:1px solid var(--line);padding:7px 5px;font-weight:700}.local-knowledge-stepper a:hover{background:var(--accent)}.local-knowledge-stepper b{color:var(--muted);font-weight:650}.local-knowledge-scroll{scrollbar-width:thin;min-width:0;min-height:0;padding:0 clamp(34px,5.2vw,78px) 65px;overflow-y:auto}.local-knowledge-meta,.local-knowledge-tags,.local-markdown,.local-knowledge-bottom-nav{width:min(900px,100%);margin-inline:auto}.local-knowledge-meta{border-bottom:1px solid var(--soft-line);color:var(--muted);align-items:center;gap:8px;padding:34px 0 15px;display:flex}.local-knowledge-meta>span{letter-spacing:.13em;margin-right:auto;font-size:6px;font-weight:800}.local-knowledge-meta b{border-radius:12px;padding:5px 8px;font-size:6px}.local-knowledge-meta .priority-high{color:#a94e2f;background:#f8dfd5}.local-knowledge-meta .priority-medium{color:#8e6915;background:#fff0ca}.local-knowledge-meta .priority-low{color:#28704e;background:#deeee4}.local-knowledge-meta small{font-size:7px}.local-knowledge-tags{border-bottom:1px solid var(--soft-line);flex-wrap:wrap;align-items:center;gap:6px;padding:14px 0;display:flex}.local-knowledge-tags>span{color:var(--muted);margin-right:4px;font-size:7px}.local-knowledge-tags>b{border:1px solid var(--soft-line);background:#faf9f5;align-items:center;gap:5px;padding:5px 7px;font-size:7px;font-weight:650;display:flex}.local-knowledge-tags>b small{background:var(--accent);border-radius:9px;place-items:center;min-width:17px;height:17px;font-size:6px;display:grid}.local-knowledge-tags>a{background:var(--ink);color:#fff;margin-left:auto;padding:7px 9px;font-size:7px;font-weight:700}.local-markdown{color:#3f403b;width:min(840px,100%);min-width:0;padding-top:38px}.local-markdown h1{color:var(--ink);letter-spacing:-.065em;margin:0 0 22px;font-size:clamp(35px,4vw,53px);font-weight:650;line-height:1.05}.local-markdown h2{border-top:1px solid var(--line);color:var(--ink);letter-spacing:-.045em;margin:58px 0 20px;padding-top:24px;font-size:26px;font-weight:650}.local-markdown h3{border-left:3px solid var(--accent);margin:48px 0 18px;padding-left:14px}@supports (color:color-mix(in lab, red, red)){.local-markdown h3{border-left:3px solid color-mix(in srgb, var(--accent) 72%, #7368c6)}}.local-markdown h3{color:var(--ink);letter-spacing:-.025em;font-size:21px;font-weight:680;line-height:1.35}.local-markdown h4,.local-markdown h5{color:var(--ink);margin:34px 0 13px;font-size:16px;line-height:1.45}.local-markdown p,.local-markdown li{font-size:15px;line-height:1.88}.local-markdown p{margin:0 0 18px}.local-markdown ul,.local-markdown ol{margin:15px 0 24px;padding-left:28px}.local-markdown ol{list-style:decimal}.local-markdown ul{list-style:outside}.local-markdown ol ol{list-style-type:lower-alpha}.local-markdown ul ul{list-style-type:circle}.local-markdown li{margin:7px 0;padding-left:4px}.local-markdown li::marker{color:#7771ad;font-weight:700}.local-markdown a{color:#5d50bd;text-underline-offset:3px;text-decoration:underline}.local-markdown strong{color:var(--ink)}.local-markdown blockquote{color:#53544f;background:#f7f5fc;border:1px solid #dedbe8;border-left:4px solid #7771ad;border-radius:0 8px 8px 0;margin:25px 0;padding:17px 20px}.local-markdown blockquote>:last-child{margin-bottom:0}.local-markdown code{color:#9a3f59;background:#eeece6;border-radius:3px;padding:2px 5px;font-family:SFMono-Regular,Consolas,monospace;font-size:.9em}.local-markdown pre{color:#f0efe8;background:#20211e;border:1px solid #30322d;border-radius:8px;margin:24px 0 30px;padding:20px 22px;font-size:13px;line-height:1.72;overflow-x:auto}.local-markdown pre code{color:inherit;background:0 0;padding:0}.local-markdown details.knowledge-code-details{background:#fbfaff;border:1px solid #dedbe8;border-radius:10px;margin:24px 0 32px;overflow:hidden}.local-markdown details.knowledge-code-details>summary{color:#564c99;cursor:pointer;padding:14px 17px;font-size:13px;font-weight:750;list-style-position:inside}.local-markdown details.knowledge-code-details[open]>summary{background:#f3f0fc;border-bottom:1px solid #e2dfee}.local-markdown details.knowledge-code-details pre{margin:16px}.local-markdown .knowledge-math-inline{color:var(--ink);vertical-align:-.08em;margin-inline:.08em;display:inline-block}.local-markdown .knowledge-math-inline .katex{font-size:1.04em}.local-markdown .knowledge-math-block{min-width:0;max-width:100%;color:var(--ink);text-align:center;scrollbar-width:thin;background:#fbfbfd;border:1px solid #dedde5;border-radius:9px;margin:26px 0 32px;padding:22px 20px;overflow-x:auto}.local-markdown .knowledge-math-block .katex-display{min-width:max-content;margin:0}.local-markdown .knowledge-math-legacy{background:#faf9f5;padding-block:16px}.local-markdown .knowledge-math-legacy .katex{font-size:1.08em}.local-markdown img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:600px;margin:auto;display:block}.local-markdown .knowledge-ui-artifact{display:none}.local-markdown p:has(>.knowledge-ui-artifact:only-child){display:none}.local-markdown .knowledge-figure{background:#fbfbfd;border:1px solid #dedde5;border-radius:10px;place-items:center;min-width:0;max-width:100%;min-height:90px;margin:28px 0 34px;padding:clamp(14px,2.4vw,24px);display:grid;box-shadow:0 1px #17181508}.local-markdown .knowledge-diagram{width:min(100%, var(--knowledge-image-width,100%))}.local-markdown .knowledge-diagram-auto{width:auto}.local-markdown .knowledge-media-explainer{background:#fbfbfd;border:1px solid #dedde5;border-radius:12px;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:stretch;gap:clamp(18px,3vw,34px);margin:28px 0 36px;padding:clamp(14px,2vw,22px);display:grid}.local-markdown .knowledge-media-explainer>.knowledge-figure{background:#fff;border-color:#e3e1e8;align-self:stretch;place-items:start center;min-width:0;margin:0;padding:clamp(10px,1.8vw,18px)}.local-markdown .knowledge-media-explainer>.knowledge-figure .knowledge-diagram{max-height:500px;margin:0 auto}.local-markdown .knowledge-media-explainer-copy{background:#fff;border:1px solid #e3e1e8;border-radius:10px;min-width:0;min-height:0;padding:clamp(14px,2vw,20px)}.local-markdown .knowledge-media-explainer-copy>p{margin-bottom:12px}.local-markdown .knowledge-media-explainer-copy>ol{margin:0}.local-markdown .knowledge-media-explainer-copy li{margin-block:5px}.local-markdown .knowledge-figure.is-broken{background:#f7f6f1;border-style:dashed;min-height:132px}.local-markdown .knowledge-figure.is-broken img{display:none}.local-markdown .knowledge-figure.is-broken:after{content:"这张原始图示暂时无法载入";color:var(--muted);letter-spacing:.03em;font-size:11px}.local-markdown .knowledge-callout-label{color:#554c96;letter-spacing:.08em;background:#e8e4fb;border-radius:999px;width:fit-content;margin:28px 0 10px;padding:5px 9px;font-size:11px;font-weight:750}.local-markdown .knowledge-callout-label+p{background:#faf9fd;border:1px solid #e1deeb;border-radius:8px;padding:16px 18px}.local-markdown table{border:1px solid var(--line);border-collapse:collapse;background:#fff;border-radius:8px;width:100%;margin:26px 0 32px;font-size:13px;display:block;overflow-x:auto}.local-markdown th,.local-markdown td{border:0;border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);text-align:left;min-width:100px;padding:11px 13px;line-height:1.55}.local-markdown th{color:var(--ink);background:#f2f0fa;font-weight:700}.local-markdown tr:nth-child(2n) td{background:#faf9f6}.local-markdown hr{border:0;border-top:1px solid var(--line);margin:38px 0}.knowledge-visual{--visual-tone:#7266cf;min-width:0;max-width:100%;color:var(--ink);background:#fff;border:1px solid #d8d5e4;border-radius:16px;margin:38px 0 44px;overflow:hidden;box-shadow:0 12px 34px #2a264612}.knowledge-visual-head{background:linear-gradient(135deg,#f6f3ff 0%,#fbfaf7 65%);border-bottom:1px solid #e4e1ec;grid-template-columns:112px minmax(0,1fr);display:grid}.knowledge-visual-head>span{color:#5b519a;letter-spacing:.14em;border-right:1px solid #e4e1ec;place-items:center;padding:22px 12px;font-size:10px;font-weight:800;display:grid}.knowledge-visual-head>div{padding:19px 22px 18px}.local-markdown .knowledge-visual-head h3{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:720;line-height:1.2}.local-markdown .knowledge-visual-head p{color:#686960;margin:7px 0 0;font-size:12px;line-height:1.65}.knowledge-visual>div:not(.knowledge-visual-head){padding:clamp(18px,3.3vw,28px)}.knowledge-visual button,.knowledge-visual input{font:inherit}.knowledge-visual button{color:inherit}.knowledge-visual button:focus-visible,.knowledge-visual input:focus-visible{outline-offset:2px;outline:3px solid #5e4bc647}.knowledge-visual-latex{align-items:center;min-height:24px;display:inline-flex}.knowledge-visual-latex .katex{font-size:1.02em}.knowledge-visual-latex-source{color:#5b519a;background:#efedf6;border-radius:3px;padding:1px 4px}.tone-violet{--visual-tone:#7667ce;--visual-soft:#e8e3ff}.tone-blue{--visual-tone:#3f79bd;--visual-soft:#dfeefe}.tone-mint{--visual-tone:#43866f;--visual-soft:#dff1e8}.tone-amber{--visual-tone:#af7528;--visual-soft:#fae8c9}.tone-coral{--visual-tone:#be6550;--visual-soft:#f8dfd9}.tone-rose{--visual-tone:#a85575;--visual-soft:#f4dce7}.tone-slate{--visual-tone:#5d6875;--visual-soft:#e4e8ec}.knowledge-visual-control-row{grid-template-columns:minmax(170px,.8fr) minmax(180px,2fr) 30px 30px;align-items:center;gap:12px;margin-bottom:22px;display:grid}.knowledge-visual-control-row label{color:#62635d;justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;font-weight:700;display:flex}.knowledge-visual-control-row label b{color:var(--ink);font-size:21px}.knowledge-visual-control-row input{accent-color:#6e62c5;width:100%}.knowledge-visual-control-row>span{color:var(--muted);text-align:center;font-size:9px}.knowledge-growth-bars{gap:8px;display:grid}.knowledge-growth-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:9px 10px;transition:border-color .2s,background .2s,transform .2s;display:grid}.knowledge-growth-row:hover,.knowledge-growth-row.is-selected{border-color:var(--visual-tone)}@supports (color:color-mix(in lab, red, red)){.knowledge-growth-row:hover,.knowledge-growth-row.is-selected{border-color:color-mix(in srgb, var(--visual-tone) 42%, white)}}.knowledge-growth-row:hover,.knowledge-growth-row.is-selected{background:var(--visual-soft)}@supports (color:color-mix(in lab, red, red)){.knowledge-growth-row:hover,.knowledge-growth-row.is-selected{background:color-mix(in srgb, var(--visual-soft) 48%, white)}}.knowledge-growth-row.is-selected{transform:translate(3px)}.knowledge-growth-label{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.knowledge-growth-label strong{font-size:12px}.knowledge-growth-track{background:#f1f0ec;border-radius:7px;align-items:center;min-height:32px;display:flex;position:relative;overflow:hidden}.knowledge-growth-track i{width:var(--knowledge-growth);border-right:3px solid var(--visual-tone);background:var(--visual-soft);border-radius:7px;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.knowledge-growth-track i{background:color-mix(in srgb, var(--visual-soft) 78%, white)}}.knowledge-growth-track i{transition:width .32s cubic-bezier(.2,.7,.2,1)}.knowledge-growth-track b{z-index:1;color:#3e3f3a;font-variant-numeric:tabular-nums;margin-left:auto;padding:0 10px;font-size:10px;position:relative}.local-markdown .knowledge-visual-caption{color:var(--muted);margin:14px 0 0;font-size:10px;line-height:1.55}.local-markdown .knowledge-visual-live{color:#4b4c47;background:#f5f3fb;border-left:3px solid #776cca;margin:14px 0 0;padding:10px 12px;font-size:11px;line-height:1.55}.knowledge-trace-items{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:8px;display:grid}.knowledge-trace-items>span{background:#faf9f5;border:1px solid #d9d8d2;border-radius:10px;place-items:center;min-height:68px;transition:opacity .2s,transform .2s,background .2s;display:grid;position:relative}.knowledge-trace-items>span small{color:#9a9a91;font-size:8px;position:absolute;top:5px;left:7px}.knowledge-trace-items>span b{font-size:16px}.knowledge-trace-items>span.is-out-range{opacity:.3}.knowledge-trace-items>span.is-active{background:#e8e3ff;border-color:#6d61c6;transform:translateY(-5px);box-shadow:0 7px 14px #5749ad24}.knowledge-trace-items>span.is-active:after{content:"当前";color:#5b519a;font-size:7px;font-weight:800;position:absolute;bottom:5px;right:5px}.knowledge-trace-lanes{gap:10px;display:grid}.knowledge-trace-run{justify-content:space-between;align-items:center;gap:12px;padding:0 2px 5px;display:flex}.knowledge-trace-run span{color:#5b519a;letter-spacing:.1em;background:#e9e5fb;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.knowledge-trace-run strong{color:#696a64;font-size:10px}.knowledge-trace-lane{background:#fff;border:1px solid #dddbe3;border-radius:11px;grid-template-columns:152px minmax(0,1fr);min-height:82px;display:grid;overflow:hidden}.knowledge-trace-lane>header{background:#f6f4fb;border-right:1px solid #e2e0e7;align-items:center;gap:10px;padding:12px;display:flex}.knowledge-trace-lane>header>span{color:#fff;background:#7165c6;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:850;display:grid}.knowledge-trace-lane>header>div{gap:2px;min-width:0;display:grid}.knowledge-trace-lane>header strong{font-size:11px}.knowledge-trace-lane>header small{color:#85867e;font-size:8px;line-height:1.4}.knowledge-trace-cells{flex-wrap:wrap;align-content:center;align-items:center;gap:6px;min-width:0;padding:12px;display:flex}.knowledge-trace-cells>span{font-variant-numeric:tabular-nums;background:#faf9f6;border:1px solid #deddd7;border-radius:8px;place-items:center;min-width:38px;min-height:44px;padding:5px 8px 14px;font-size:11px;font-weight:750;transition:transform .2s,border-color .2s,background .2s;display:inline-grid;position:relative}.knowledge-trace-cells>span.is-emitted{color:#2f6753;background:#dff1e8;border-color:#5d8b76;transform:translateY(-2px)}.knowledge-trace-cells>span.is-frozen{color:#835329;background:repeating-linear-gradient(135deg,#fbecd9,#fbecd9 5px,#f6dfc2 5px 10px);border-color:#c48a54}.knowledge-trace-cells>span small{color:currentColor;background:#ffffffc7;border-radius:999px;padding:1px 4px;font-size:6px;position:absolute;bottom:2px;right:3px}.knowledge-trace-cells>em{color:#a1a098;font-size:10px;font-style:normal}.knowledge-trace-legend{color:#74756e;flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:8px;display:flex}.knowledge-trace-legend span{align-items:center;gap:5px;display:inline-flex}.knowledge-trace-legend i{background:#faf9f6;border:1px solid #deddd7;border-radius:3px;width:12px;height:12px}.knowledge-trace-legend i.is-emitted{background:#dff1e8;border-color:#5d8b76}.knowledge-trace-legend i.is-frozen{background:repeating-linear-gradient(135deg,#fbecd9,#fbecd9 3px,#f6dfc2 3px 6px);border-color:#c48a54}.knowledge-hanoi-trace,.knowledge-bank-trace{gap:14px;display:grid}.knowledge-hanoi-meta,.knowledge-bank-meta{flex-wrap:wrap;gap:7px;display:flex}.knowledge-hanoi-meta>span,.knowledge-bank-meta>span{color:#777873;letter-spacing:.06em;background:#faf9fd;border:1px solid #dfdce7;border-radius:999px;align-items:baseline;gap:6px;padding:6px 8px;font-size:8px;font-weight:850;display:inline-flex}.knowledge-hanoi-meta b,.knowledge-bank-meta b{color:#494a45;letter-spacing:0;font-variant-numeric:tabular-nums;font-size:10px}.knowledge-hanoi-board{grid-template-columns:minmax(215px,.85fr) minmax(310px,1.35fr);align-items:stretch;gap:12px;display:grid}.knowledge-hanoi-stack,.knowledge-hanoi-towers{background:#fff;border:1px solid #dedbe5;border-radius:12px;overflow:hidden}.knowledge-hanoi-stack>header{background:linear-gradient(135deg,#f6f2ff,#fcfbf8);border-bottom:1px solid #e5e2eb;gap:3px;padding:14px;display:grid}.knowledge-hanoi-stack>header span,.knowledge-bank-events header span{color:#6759ad;letter-spacing:.1em;font-size:8px;font-weight:850}.knowledge-hanoi-stack>header strong,.knowledge-bank-events header strong{font-size:12px}.knowledge-hanoi-stack>header small{color:#85867f;font-size:9px}.knowledge-hanoi-frames{background:linear-gradient(#fbfbfd,#f6f4f8);align-content:start;gap:7px;min-height:196px;padding:13px;display:grid}.knowledge-hanoi-frames>div{color:#51524c;background:#fff;border:1px solid #dedde4;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:7px;transition:transform .22s,border-color .22s,background .22s;display:grid}.knowledge-hanoi-frames>div.is-active{color:#493c8f;background:#eeeaff;border-color:#7465c8;transform:translate(4px);box-shadow:0 5px 12px #5f4fb11f}.knowledge-hanoi-frames i{letter-spacing:.06em;font-size:7px;font-style:normal;font-weight:850}.knowledge-hanoi-frames b{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700}.local-markdown .knowledge-hanoi-frames p{color:#8d8e86;text-align:center;margin:auto 0;font-size:10px}.knowledge-hanoi-towers{background:linear-gradient(#fcfcf9,#f8f7f2);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:260px;padding:13px 6px 11px;display:grid}.knowledge-hanoi-peg{border-right:1px dashed #ddd9ce;grid-template-rows:auto 1fr auto;place-items:end center;min-width:0;padding:0 6px;display:grid}.knowledge-hanoi-peg:last-child{border-right:0}.knowledge-hanoi-peg>strong{color:#52534d;font-size:11px}.knowledge-hanoi-peg>small{color:#85867f;text-align:center;min-height:26px;padding-top:7px;font-size:8px;line-height:1.35}.knowledge-hanoi-rod{border-bottom:3px solid #595b55;justify-content:center;align-items:end;width:100%;height:166px;margin-top:6px;display:flex;position:relative}.knowledge-hanoi-rod:before{content:"";background:#5d5f59;border-radius:4px 4px 0 0;width:4px;height:139px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.knowledge-hanoi-disks{z-index:1;flex-direction:column-reverse;justify-content:end;align-items:center;gap:2px;width:100%;padding-bottom:3px;display:flex;position:relative}.knowledge-hanoi-disks>span{border:1px solid;place-items:center;min-width:44px;height:25px;display:grid}@supports (color:color-mix(in lab, red, red)){.knowledge-hanoi-disks>span{border:1px solid color-mix(in srgb, currentColor 32%, #fff)}}.knowledge-hanoi-disks>span{color:#433e64;border-radius:7px 7px 3px 3px;font-size:8px;font-weight:850;transition:transform .24s,box-shadow .24s}.knowledge-hanoi-disks>span:hover{transform:translateY(-2px);box-shadow:0 4px 9px #2c293f29}.knowledge-hanoi-disks .disk-1{color:#356984;background:#dcecf7;width:42%}.knowledge-hanoi-disks .disk-2{color:#65559e;background:#e6e0fb;width:66%}.knowledge-hanoi-disks .disk-3{color:#985d2e;background:#f9e3cf;width:88%}.knowledge-bank-board{grid-template-columns:minmax(210px,.7fr) minmax(310px,1.3fr);align-items:stretch;gap:12px;display:grid}.knowledge-bank-events,.knowledge-bank-queues{background:#fff;border:1px solid #dedbe5;border-radius:12px;overflow:hidden}.knowledge-bank-events header{background:linear-gradient(135deg,#f5f2ff,#fcfbf8);border-bottom:1px solid #e5e2eb;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.knowledge-bank-events header>div{gap:3px;display:grid}.knowledge-bank-events header>small{color:#6d61a6;white-space:nowrap;font-size:9px;font-weight:800}.knowledge-bank-events ol{background:#fbfbfd;align-content:start;gap:7px;min-height:226px;margin:0;padding:13px;list-style:none;display:grid}.knowledge-bank-events li{color:#52534d;background:#fff;border:1px solid #dfdde5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:7px 9px;transition:transform .22s,border-color .22s,background .22s;display:grid}.knowledge-bank-events li.is-first{color:#4f438d;background:#eeeaff;border-color:#6e61bd;transform:translate(4px)}.knowledge-bank-events li.is-added{color:#2e7250;background:#e8f5ed;border-color:#5e9678}.knowledge-bank-events li b{font-variant-numeric:tabular-nums;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:10px}.knowledge-bank-events li small{font-size:8px;font-weight:750}.knowledge-bank-queues{background:#f8f7fb;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.knowledge-bank-queue{background:#fff;border-bottom:1px solid #e2dfe8;border-right:1px solid #e2dfe8;min-width:0;min-height:124px;padding:12px;transition:background .22s,box-shadow .22s}.knowledge-bank-queue:nth-child(2n){border-right:0}.knowledge-bank-queue:nth-last-child(-n+2){border-bottom:0}.knowledge-bank-queue.is-changed{background:#fbf8ff;box-shadow:inset 3px 0 #796bcc}.knowledge-bank-queue header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.knowledge-bank-queue header>span{color:#fff;letter-spacing:.05em;background:#7366c7;border-radius:7px;place-items:center;width:28px;height:28px;font-size:8px;font-weight:850;display:grid}.knowledge-bank-queue header strong{color:#53544e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.knowledge-bank-queue header small{color:#90918a;font-size:8px}.knowledge-bank-queue>div{flex-wrap:wrap;align-items:center;gap:5px;min-height:49px;padding:10px 0 0 35px;display:flex}.knowledge-bank-queue>div>b{color:#51458d;font-variant-numeric:tabular-nums;background:#f5f2ff;border:1px solid #cfc9e7;border-radius:6px;place-items:center;min-height:27px;padding:5px 6px;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:750;display:inline-grid;position:relative}.knowledge-bank-queue>div>b.is-front{color:#286446;background:#e7f4eb;border-color:#638d78}.knowledge-bank-queue>div>b small{color:#fff;background:#43866f;border-radius:999px;padding:1px 4px;font-family:inherit;font-size:6px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.knowledge-bank-queue>div>em{color:#a0a19a;font-size:10px;font-style:normal}.local-markdown .knowledge-bank-rule{color:#686962;margin:0 2px;font-size:10px;line-height:1.55}.knowledge-bank-rule strong{color:#51478d}.knowledge-kmp-trace{gap:14px;display:grid}.knowledge-kmp-meta{flex-wrap:wrap;gap:7px;display:flex}.knowledge-kmp-meta>span{color:#777873;letter-spacing:.055em;background:#faf9fd;border:1px solid #dfdce7;border-radius:999px;align-items:center;gap:5px;min-height:27px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.knowledge-kmp-meta>span.is-success{color:#367254;background:#eaf7ef;border-color:#8cc4a3}.knowledge-kmp-meta b{color:#494a45;letter-spacing:0;font-variant-numeric:tabular-nums;font-size:10px}.knowledge-kmp-meta .knowledge-visual-latex{color:#5a4b9d;min-height:0}.knowledge-kmp-board{gap:10px;display:grid}.knowledge-kmp-string{background:#fff;border:1px solid #dedbe5;border-radius:12px;overflow:hidden}.knowledge-kmp-string>header{background:linear-gradient(135deg,#f6f2ff,#fcfbf8);border-bottom:1px solid #e5e2eb;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;display:grid}.knowledge-kmp-string>header span,.knowledge-kmp-next-table header>span{color:#6759ad;letter-spacing:.1em;font-size:8px;font-weight:850}.knowledge-kmp-string>header strong{color:#4e4f49;font-size:11px}.knowledge-kmp-string>header small{color:#85867f;text-align:right;justify-self:end;font-size:8px;line-height:1.35}.knowledge-kmp-cells{grid-template-columns:repeat(var(--kmp-columns), minmax(0, 1fr));background:#fbfbfd;gap:3px;padding:13px 10px 11px;display:grid}.knowledge-kmp-cells>span{color:#54554f;background:#fff;border:1px solid #dedde4;border-radius:7px;place-items:center;min-width:0;min-height:47px;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;display:grid;position:relative}.knowledge-kmp-cells>span.is-aligned{background:#faf8ff}.knowledge-kmp-cells>span.is-matched{color:#2d6b4d;background:#eaf7ef;border-color:#8fc6a6}.knowledge-kmp-cells>span.is-known-prefix{background:repeating-linear-gradient(135deg,#e6f4eb,#e6f4eb 5px,#f2faf5 5px 10px)}.knowledge-kmp-cells>span.is-active{z-index:1;color:#4b3f8d;background:#eeeaff;border-color:#6f61c4;transform:translateY(-2px);box-shadow:0 5px 12px #5f4fb129}.knowledge-kmp-cells small{color:#95958e;align-self:start;padding-top:5px;font-size:7px;font-weight:750;line-height:1}.knowledge-kmp-cells b{font-variant-numeric:tabular-nums;align-self:end;padding-bottom:7px;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:12px}.knowledge-kmp-cells i{color:#fff;background:#6f61c4;border-radius:999px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:850;line-height:1;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.knowledge-kmp-pattern>header{background:linear-gradient(135deg,#f3f9f5,#fcfbf8)}.knowledge-kmp-pattern-cells{background:#f8fbf8}.knowledge-kmp-next-table{background:#fff;border:1px solid #dedbe5;border-radius:11px;overflow:hidden}.knowledge-kmp-next-table header{background:#faf9fd;border-bottom:1px solid #e5e2eb;align-items:center;gap:9px;padding:10px 12px;display:flex}.knowledge-kmp-next-table header strong{color:#4e4f49;font-size:10px}.knowledge-kmp-next-table header .knowledge-visual-latex{color:#554995;min-height:0}.knowledge-kmp-next-table>div{background:#fbfbfd;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;padding:10px;display:grid}.knowledge-kmp-next-table>div>span{color:#585953;background:#fff;border:1px solid #dedde4;border-radius:7px;place-items:center;min-height:42px;transition:transform .22s,border-color .22s,background .22s;display:grid}.knowledge-kmp-next-table>div>span.is-active{color:#4b3f8d;background:#eeeaff;border-color:#6f61c4;transform:translateY(-2px)}.knowledge-kmp-next-table small{color:#90918b;font-size:7px;font-weight:750}.knowledge-kmp-next-table b{font-variant-numeric:tabular-nums;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:11px}.local-markdown .knowledge-kmp-rule{color:#686962;margin:0 2px;font-size:10px;line-height:1.65}.knowledge-kmp-rule strong{color:#51478d}.knowledge-kmp-rule .knowledge-visual-latex{color:#554995;min-height:0}.knowledge-loading-trace{gap:14px;display:grid}.knowledge-loading-rule{background:linear-gradient(125deg,#f5f2fd,#fbfaf7);border:1px solid #ddd9e9;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:10px 12px;display:grid}.knowledge-loading-rule>span{color:#574d96;letter-spacing:.08em;background:#e6e0fb;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.local-markdown .knowledge-loading-rule p{color:#62635d;margin:0;font-size:10px;line-height:1.5}.knowledge-loading-lanes{gap:9px;display:grid}.knowledge-loading-lane{background:#fff;border:1px solid #dfdce6;border-radius:10px;grid-template-columns:158px minmax(0,1fr);transition:border-color .2s,box-shadow .2s;display:grid;overflow:hidden}.knowledge-loading-lane.is-active{border-color:var(--visual-tone);box-shadow:0 5px 14px var(--visual-tone)}@supports (color:color-mix(in lab, red, red)){.knowledge-loading-lane.is-active{box-shadow:0 5px 14px color-mix(in srgb, var(--visual-tone) 13%, transparent)}}.knowledge-loading-lane>header{background:var(--visual-soft);border-right:1px solid #e3e0e9;align-items:center;gap:9px;padding:11px;display:flex}@supports (color:color-mix(in lab, red, red)){.knowledge-loading-lane>header{background:color-mix(in srgb, var(--visual-soft) 48%, white)}}.knowledge-loading-lane>header>span{background:var(--visual-tone);color:#fff;border-radius:8px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:8px;font-weight:850;display:grid}.knowledge-loading-lane header>div{gap:2px;min-width:0;display:grid}.knowledge-loading-lane header strong{font-size:11px}.knowledge-loading-lane header small{color:#777872;font-size:8px;line-height:1.35}.knowledge-loading-cells{flex-wrap:wrap;align-items:center;gap:6px;padding:11px;display:flex}.knowledge-loading-cells>b{border:1px solid var(--visual-tone);padding:6px 8px}@supports (color:color-mix(in lab, red, red)){.knowledge-loading-cells>b{border:1px solid color-mix(in srgb, var(--visual-tone) 25%, #ddd)}}.knowledge-loading-cells>b{background:var(--visual-soft);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.knowledge-loading-cells>b{background:color-mix(in srgb, var(--visual-soft) 40%, white)}}.knowledge-loading-cells>b{color:#484944;font-variant-numeric:tabular-nums;font-size:9px;line-height:1.4}.knowledge-loading-cells>em{color:#92938d;font-size:10px;font-style:normal}.local-markdown .knowledge-loading-key{color:#64655f;margin:-4px 2px 0;font-size:10px;line-height:1.55}.knowledge-loading-key strong{color:#51478d}.knowledge-visual-stepper{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:20px;display:grid}.knowledge-visual-stepper>button,.knowledge-state-events button{cursor:pointer;background:#fff;border:1px solid #d7d5dd;border-radius:8px;min-height:34px;padding:8px 11px;font-size:10px;font-weight:700}.knowledge-visual-stepper>button:disabled{cursor:not-allowed;opacity:.36}.knowledge-step-dots{justify-content:center;gap:5px;display:flex}.knowledge-step-dots button{color:#6d6d68;cursor:pointer;background:#fff;border:1px solid #d9d7e0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;display:grid}.knowledge-step-dots button[aria-current=step]{color:#fff;background:#6d61c6;border-color:#6d61c6}.knowledge-visual-observation{background:#f8f6fd;border:1px solid #dedbe8;border-radius:10px;grid-template-columns:54px minmax(0,1fr);margin-top:18px;display:grid}.knowledge-visual-observation>span{color:#665aa9;letter-spacing:.08em;border-right:1px solid #dedbe8;place-items:center;font-size:8px;font-weight:850;display:grid}.local-markdown .knowledge-visual-observation p{gap:4px;margin:0;padding:12px 14px;font-size:11px;line-height:1.55;display:grid}.knowledge-visual-observation p strong{font-size:12px}.knowledge-memory-list{gap:9px;display:grid}.knowledge-memory-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #deddd7;border-radius:10px;grid-template-columns:minmax(150px,1fr) minmax(110px,2fr) 42px;align-items:center;gap:12px;padding:11px 12px;display:grid}.knowledge-memory-list button.is-selected{border-color:var(--visual-tone);background:var(--visual-soft)}@supports (color:color-mix(in lab, red, red)){.knowledge-memory-list button.is-selected{background:color-mix(in srgb, var(--visual-soft) 36%, white)}}.knowledge-memory-list button>span{justify-content:space-between;align-items:center;gap:9px;display:flex}.knowledge-memory-list button>span strong{font-size:11px}.knowledge-memory-list button>i{height:18px;width:var(--knowledge-scale);border-right:3px solid var(--visual-tone);background:var(--visual-soft);border-radius:5px;min-width:12px;transition:width .3s}.knowledge-memory-list button>b{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:9px}.knowledge-flow-steps{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;display:grid}.knowledge-flow-steps button{text-align:left;cursor:pointer;background:#faf9f6;border:1px solid #dddbd3;border-radius:11px;align-content:start;gap:7px;min-height:120px;padding:14px;transition:transform .2s,background .2s;display:grid;position:relative}.knowledge-flow-steps button:hover,.knowledge-flow-steps button.is-selected{background:#efebff;border-color:#7569c9;transform:translateY(-3px)}.knowledge-flow-steps small{color:#7469bf;font-size:8px}.knowledge-flow-steps strong{font-size:13px}.knowledge-flow-steps span{color:#686963;font-size:10px;line-height:1.5}.knowledge-flow-steps .knowledge-flow-transfer{color:#5c529d;align-items:center;gap:6px;font-size:9px;display:flex}.knowledge-flow-steps .knowledge-flow-transfer b{background:#e6e1fb;border-radius:4px;padding:2px 5px}.knowledge-flow-edges{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.knowledge-flow-edges span{color:#74746e;border:1px solid #dfddd7;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:9px;display:inline-flex}.knowledge-flow-edges span.is-active{color:#51488b;background:#f0edff;border-color:#8176ca}.knowledge-flow-edges b{color:#776bc4}.knowledge-privilege-switch{gap:13px;display:grid}.knowledge-privilege-status{background:#faf9fd;border:1px solid #dddbe6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.knowledge-privilege-status>span{color:#5b5198;letter-spacing:.08em;background:#ece9f8;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.knowledge-privilege-status>strong{font-size:12px}.knowledge-privilege-status>small{color:#75766f;margin-left:auto;font-size:9px}.knowledge-privilege-status.is-user{background:#f6faff;border-color:#bcd4ed}.knowledge-privilege-status.is-user>strong{color:#326ba7}.knowledge-privilege-status.is-kernel{background:#fff8f5;border-color:#e0c2b6}.knowledge-privilege-status.is-kernel>strong{color:#a65442}.knowledge-privilege-route{color:#5f5c72;text-align:center;background:linear-gradient(90deg,#f1effa,#faf9f6);border-radius:8px;padding:7px 11px;font-size:10px;font-weight:720}.knowledge-privilege-board{grid-template-columns:minmax(158px,.84fr) minmax(218px,1.16fr) minmax(188px,1fr);gap:10px;display:grid}.knowledge-privilege-board>section{background:#fff;border:1px solid #dedce5;border-radius:11px;min-width:0;overflow:hidden}.knowledge-privilege-board>section>header{background:#f7f6fb;border-bottom:1px solid #e4e1e8;gap:2px;padding:10px 11px;display:grid}.knowledge-privilege-board>section>header>span{color:#817d93;letter-spacing:.09em;font-size:8px;font-weight:850}.knowledge-privilege-board>section>header>strong{color:#44453f;font-size:11px}.knowledge-privilege-processes>div{gap:7px;padding:10px;display:grid}.knowledge-privilege-processes article{background:#fbfbfc;border:1px solid #e6e3e9;border-radius:8px;align-items:center;gap:8px;padding:8px;transition:background .2s,border-color .2s,transform .2s;display:flex}.knowledge-privilege-processes article>i{background:#b9b8bf;border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:block}.knowledge-privilege-processes article>div{gap:2px;min-width:0;display:grid}.knowledge-privilege-processes article strong{font-size:10px}.knowledge-privilege-processes article small{color:#777872;font-size:8px;line-height:1.35}.knowledge-privilege-processes article.is-active{border-color:var(--visual-tone);background:var(--visual-soft)}@supports (color:color-mix(in lab, red, red)){.knowledge-privilege-processes article.is-active{background:color-mix(in srgb, var(--visual-soft) 56%, white)}}.knowledge-privilege-processes article.is-active{transform:translate(2px)}.knowledge-privilege-processes article.is-active>i{background:var(--visual-tone);box-shadow:0 0 0 3px var(--visual-tone)}@supports (color:color-mix(in lab, red, red)){.knowledge-privilege-processes article.is-active>i{box-shadow:0 0 0 3px color-mix(in srgb, var(--visual-tone) 16%, transparent)}}.knowledge-privilege-registers{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;display:grid}.knowledge-privilege-registers>div{background:#fbfbfd;border:1px solid #e4e1e8;border-radius:7px;gap:4px;min-height:50px;padding:8px;display:grid}.knowledge-privilege-registers>div>span{color:#85847e;font-size:8px;font-weight:800}.knowledge-privilege-registers>div>b{color:#4d4e49;font-variant-numeric:tabular-nums;font-size:9px;line-height:1.35}.knowledge-privilege-registers>div.is-user{background:#f1f8ff;border-color:#bcd4ed}.knowledge-privilege-registers>div.is-kernel{background:#fff3ef;border-color:#e0c2b6}.knowledge-privilege-pcbs{gap:8px;padding:10px;display:grid}.knowledge-privilege-pcbs article{background:#fbfbfc;border:1px solid #e4e1e8;border-radius:8px;padding:8px;transition:border-color .2s,background .2s,transform .2s}.knowledge-privilege-pcbs article>strong{margin-bottom:6px;font-size:10px;display:block}.knowledge-privilege-pcbs dl{gap:4px;margin:0;display:grid}.knowledge-privilege-pcbs dl>div{grid-template-columns:42px minmax(0,1fr);gap:5px;display:grid}.knowledge-privilege-pcbs dt{color:#898981;font-size:8px}.knowledge-privilege-pcbs dd{color:#5a5b55;margin:0;font-size:8px;line-height:1.35}.knowledge-privilege-pcbs article.is-active{border-color:var(--visual-tone);background:var(--visual-soft)}@supports (color:color-mix(in lab, red, red)){.knowledge-privilege-pcbs article.is-active{background:color-mix(in srgb, var(--visual-soft) 52%, white)}}.knowledge-privilege-pcbs article.is-active{transform:translateY(-1px)}.local-markdown .knowledge-privilege-caveat{color:#656660;margin:-4px 2px 0;font-size:10px;line-height:1.55}.knowledge-privilege-caveat strong{color:#5e529f}.knowledge-process-family{gap:13px;display:grid}.knowledge-process-family-intro{background:linear-gradient(125deg,#f6f4fd,#fbfaf7);border:1px solid #dedbe8;border-radius:10px;grid-template-columns:84px minmax(0,1fr);align-items:start;gap:10px 12px;padding:11px 12px;display:grid}.knowledge-process-family-intro>span{color:#5a5098;letter-spacing:.08em;background:#e9e5fb;border-radius:999px;place-items:center;min-height:29px;font-size:8px;font-weight:850;display:grid}.local-markdown .knowledge-process-family-intro p{color:#63645e;gap:3px;margin:0;font-size:10px;line-height:1.5;display:grid}.knowledge-process-family-intro p strong{color:#44453f;font-size:11px}.knowledge-process-family-intro>small{color:#7b7b74;grid-column:2;font-size:8px;line-height:1.45}.knowledge-process-family-branch{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);align-items:stretch;gap:9px;display:grid}.knowledge-process-family-node{border:1px solid var(--visual-tone);align-content:start;gap:5px;min-height:164px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.knowledge-process-family-node{border:1px solid color-mix(in srgb, var(--visual-tone) 36%, #ddd)}}.knowledge-process-family-node{background:var(--visual-soft);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.knowledge-process-family-node{background:color-mix(in srgb, var(--visual-soft) 39%, white)}}.knowledge-process-family-node>span{color:var(--visual-tone);letter-spacing:.08em;font-size:8px;font-weight:850}.knowledge-process-family-node>strong{color:#3f403b;letter-spacing:-.02em;font-size:17px}.knowledge-process-family-node>b{border:1px solid var(--visual-tone);width:fit-content;padding:4px 6px}@supports (color:color-mix(in lab, red, red)){.knowledge-process-family-node>b{border:1px solid color-mix(in srgb, var(--visual-tone) 32%, white)}}.knowledge-process-family-node>b{color:#50514c;background:#ffffffad;border-radius:5px;font-size:9px}.knowledge-process-family-node>small{color:#666760;font-size:9px;line-height:1.5}.knowledge-process-family-node footer{border-top:1px dashed var(--visual-tone);gap:3px;margin-top:auto;padding-top:7px;display:grid}@supports (color:color-mix(in lab, red, red)){.knowledge-process-family-node footer{border-top:1px dashed color-mix(in srgb, var(--visual-tone) 28%, #d8d6df)}}.knowledge-process-family-node footer i{color:#7a7974;font-size:7px;font-style:normal}.knowledge-process-family-node footer code{color:#4b4684;background:#fffc;border-radius:4px;width:fit-content;padding:3px 5px;font-size:8px}.knowledge-process-family-arrow{color:#625997;text-align:center;align-content:center;justify-items:center;gap:6px;padding:8px 0;display:grid}.knowledge-process-family-arrow>strong{background:#f5f2ff;border:1px solid #d7d2e8;border-radius:999px;padding:4px 7px;font-size:9px}.knowledge-process-family-arrow>i{font-size:28px;font-style:normal;line-height:1}.knowledge-process-family-arrow>small{color:#777873;font-size:8px;line-height:1.45}.local-markdown .knowledge-process-family-rule{color:#64655f;margin:-4px 2px 0;font-size:10px;line-height:1.55}.knowledge-process-family-rule strong{color:#5d519c}.knowledge-boot-flow{grid-template-columns:minmax(230px,.84fr) minmax(280px,1.16fr);align-items:stretch;gap:16px;display:grid}.knowledge-boot-computer{background:radial-gradient(circle at 50% 16%,#ded8ffbf,#0000 34%),linear-gradient(145deg,#faf9ff,#f5f3fa);border:1px solid #dcd9e5;border-radius:13px;grid-template-rows:112px 14px minmax(178px,1fr);min-height:304px;padding:18px;display:grid}.knowledge-boot-monitor{color:#fbfbff;text-align:center;background:linear-gradient(135deg,#32344a,#202131);border:7px solid #45465d;border-bottom-width:10px;border-radius:12px;place-content:center;justify-self:center;gap:7px;width:min(100%,232px);padding:15px 18px;display:grid;position:relative;box-shadow:0 10px 18px #2d2b4b29}.knowledge-boot-monitor:before{content:"";background:#83d7ad;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:10px;box-shadow:0 0 0 3px #83d7ad24}.knowledge-boot-monitor>span{color:#c8c3eb;letter-spacing:.12em;font-size:7px;font-weight:850}.knowledge-boot-monitor strong{letter-spacing:.01em;font-size:14px}.knowledge-boot-monitor small{color:#d5d2e8;font-variant-numeric:tabular-nums;font-size:9px}.knowledge-boot-stand{border-inline:9px solid #0000;border-bottom:7px solid #57586c;justify-self:center;width:42px;height:14px}.knowledge-boot-chassis{background:#fff;border:1px solid #c8c4d5;border-radius:11px;align-content:start;gap:11px;padding:14px 13px 13px;display:grid;position:relative;box-shadow:inset 0 3px #eeebf8}.knowledge-boot-chassis:before{content:"";background:#72c69a;border-radius:50%;width:8px;height:8px;position:absolute;top:12px;right:13px;box-shadow:0 0 0 3px #e1f3e9}.knowledge-boot-chassis-label{color:#73716f;letter-spacing:.08em;font-size:8px;font-weight:820}.knowledge-boot-components{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.knowledge-boot-components>span{color:#6c6c67;background:#fbfbfd;border:1px solid #e3e0e9;border-radius:7px;align-items:center;gap:6px;min-width:0;padding:7px 8px;font-size:8px;font-weight:720;line-height:1.25;transition:border-color .2s,background .2s,color .2s,transform .2s;display:flex}.knowledge-boot-components>span>i{background:#c9c7ce;border-radius:2px;flex:0 0 7px;width:7px;height:7px;display:block}.knowledge-boot-components>span.is-active{border-color:var(--visual-tone);background:var(--visual-soft)}@supports (color:color-mix(in lab, red, red)){.knowledge-boot-components>span.is-active{background:color-mix(in srgb, var(--visual-soft) 72%, white)}}.knowledge-boot-components>span.is-active{color:#403b62;box-shadow:0 5px 10px var(--visual-tone);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.knowledge-boot-components>span.is-active{box-shadow:0 5px 10px color-mix(in srgb, var(--visual-tone) 16%, transparent)}}.knowledge-boot-components>span.is-active>i{background:var(--visual-tone);box-shadow:0 0 0 3px var(--visual-tone)}@supports (color:color-mix(in lab, red, red)){.knowledge-boot-components>span.is-active>i{box-shadow:0 0 0 3px color-mix(in srgb, var(--visual-tone) 16%, transparent)}}.knowledge-boot-detail{align-content:start;gap:10px;min-width:0;display:grid}.knowledge-boot-observation{background:#faf9fe;border:1px solid #dedbe8;border-radius:10px;grid-template-columns:54px minmax(0,1fr);display:grid;overflow:hidden}.knowledge-boot-observation>span{color:#63589d;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:center;border-right:1px solid #dedbe8;place-items:center;padding:8px;font-size:8px;font-weight:850;display:grid}.local-markdown .knowledge-boot-observation p{color:#666760;gap:4px;margin:0;padding:11px 12px;font-size:10px;line-height:1.55;display:grid}.knowledge-boot-observation p strong{color:#34352f;font-size:12px}.knowledge-boot-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.knowledge-boot-timeline button{color:#70716a;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0dee5;border-radius:8px;align-content:start;gap:3px;min-height:54px;padding:8px 9px;transition:border-color .2s,background .2s,transform .2s;display:grid}.knowledge-boot-timeline button:hover,.knowledge-boot-timeline button.is-selected{color:#4f468c;background:#f0edff;border-color:#766ac8;transform:translateY(-1px)}.knowledge-boot-timeline button small{color:#8a8799;font-variant-numeric:tabular-nums;font-size:7px}.knowledge-boot-timeline button strong{font-size:9px;line-height:1.35}.knowledge-boot-actions{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.knowledge-boot-actions button{color:#5c5d57;cursor:pointer;background:#fff;border:1px solid #d9d6e0;border-radius:7px;min-height:30px;padding:7px 8px;font-size:9px;font-weight:730}.knowledge-boot-actions button:disabled{cursor:not-allowed;opacity:.38}.knowledge-boot-actions span{color:#777870;font-variant-numeric:tabular-nums;text-align:center;font-size:8px}.local-markdown .knowledge-boot-route{color:#7a7974;text-align:center;margin:0;font-size:9px;line-height:1.5}.knowledge-state-nodes{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px;display:grid}.knowledge-state-nodes>div{background:#faf9f6;border:1px solid #deddd7;border-radius:11px;align-content:start;gap:6px;min-height:105px;padding:13px;transition:transform .25s,background .25s,box-shadow .25s;display:grid}.knowledge-state-nodes>div small{color:#98988f;font-size:8px}.knowledge-state-nodes>div strong{font-size:13px}.knowledge-state-nodes>div span{color:#6d6e68;font-size:10px;line-height:1.45}.knowledge-state-nodes>div.is-current{background:#e8e3ff;border-color:#6c60c4;transform:translateY(-4px);box-shadow:0 8px 18px #594baf24}.knowledge-state-nodes>div.is-current small:after{content:" · 当前";color:#5d529e;font-weight:800}.knowledge-state-events{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.knowledge-state-events>span{color:#686963;margin-right:auto;font-size:10px}.knowledge-state-events button{color:#fff;background:#7569c9;border-color:#776bc4}.knowledge-state-events button.is-reset{color:#55564f;background:#fff;border-color:#d6d4dc}.knowledge-timeline-unit{color:#74756f;margin:0 0 12px!important;font-size:10px!important}.knowledge-timeline-scroll{max-width:100%}.knowledge-timeline-axis{color:#85867f;font-variant-numeric:tabular-nums;grid-template-columns:92px minmax(0,1fr);min-height:24px;font-size:8px;display:grid}.knowledge-timeline-axis>span{padding-left:11px}.knowledge-timeline-axis>div{margin-inline:1px;position:relative}.knowledge-timeline-axis b{left:var(--tick-position);font-weight:650;position:absolute;transform:translate(-50%)}.knowledge-timeline-axis b:after{content:"";background:#c9c7d0;width:1px;height:5px;position:absolute;top:13px;left:50%}.knowledge-timeline-grid{gap:9px;display:grid}.knowledge-timeline-lane{background:#faf9f6;border:1px solid #deddd7;border-radius:9px;grid-template-columns:92px minmax(0,1fr);align-items:stretch;min-height:58px;display:grid}.knowledge-timeline-lane>strong{border-right:1px solid #deddd7;align-items:center;padding:9px 11px;font-size:10px;display:flex}.knowledge-timeline-lane>div{background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#4c4c4712 calc(10% - 1px) 10%);min-height:56px;position:relative}.knowledge-timeline-lane button{top:8px;left:var(--event-start);width:var(--event-duration);border:1px solid var(--visual-tone);background:var(--visual-soft);text-align:left;cursor:pointer;border-radius:7px;min-width:44px;height:40px;padding:5px 7px;position:absolute;overflow:hidden}.knowledge-timeline-lane button.is-selected{box-shadow:0 0 0 3px var(--visual-tone)}@supports (color:color-mix(in lab, red, red)){.knowledge-timeline-lane button.is-selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--visual-tone) 24%, transparent)}}.knowledge-timeline-lane button.is-selected{transform:translateY(-2px)}.knowledge-timeline-lane button span,.knowledge-timeline-lane button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.knowledge-timeline-lane button span{font-size:9px;font-weight:750}.knowledge-timeline-lane button small{color:#62635d;margin-top:2px;font-size:7px}.knowledge-comparison-table{border:1px solid #deddd7;border-radius:10px;overflow:hidden}.knowledge-comparison-row{grid-template-columns:minmax(120px, 1fr) repeat(var(--comparison-columns,2), minmax(110px, 1fr));text-align:left;background:#fff;border:0;border-bottom:1px solid #e4e2dc;width:100%;padding:0;display:grid}.knowledge-comparison-row:last-child{border-bottom:0}.knowledge-comparison-row.is-head{background:#f0edfa}.knowledge-comparison-row>*{border-right:1px solid #e4e2dc;min-width:0;padding:11px 12px;font-size:10px;line-height:1.5}.knowledge-comparison-row>:last-child{border-right:0}.knowledge-comparison-row>span{color:#5d529e;font-weight:750}.knowledge-comparison-row>b{color:#55564f;font-weight:550}button.knowledge-comparison-row{cursor:pointer}button.knowledge-comparison-row:hover,button.knowledge-comparison-row.is-selected{background:#faf8ff;box-shadow:inset 4px 0 #7468c8}.knowledge-layered-stacks{gap:13px;display:grid}.knowledge-layered-tabs{flex-wrap:wrap;gap:7px;display:flex}.knowledge-layered-tabs button{color:#666760;cursor:pointer;background:#fff;border:1px solid #dad7e1;border-radius:999px;min-height:30px;padding:7px 10px;font-size:9px;font-weight:760}.knowledge-layered-tabs button.is-selected{color:#50458d;background:#eeeaff;border-color:#7165c5}.knowledge-layered-stack-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));align-items:stretch;gap:10px;display:grid}.knowledge-layered-stack{background:#fff;border:1px solid #dedce5;border-radius:11px;grid-template-rows:auto 1fr auto;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;overflow:hidden}.knowledge-layered-stack.is-selected{border-color:#776bc7;transform:translateY(-2px);box-shadow:0 8px 18px #55479d1c}.knowledge-layered-stack-head{text-align:left;cursor:pointer;background:#f8f7fc;border:0;border-bottom:1px solid #e3e0e8;align-content:start;gap:3px;padding:11px 12px;display:grid}.knowledge-layered-stack-head>span{color:#7a748f;letter-spacing:.08em;font-size:8px;font-weight:850}.knowledge-layered-stack-head>strong{color:#454640;font-size:13px}.knowledge-layered-stack-head>small{color:#777871;font-size:9px;line-height:1.4}.knowledge-layered-stack ol{flex-direction:column;gap:5px;margin:0;padding:10px;list-style:none;display:flex}.knowledge-layered-stack li{border-left:4px solid var(--visual-tone);background:var(--visual-soft);border-radius:5px;gap:2px;padding:8px 9px;display:grid}@supports (color:color-mix(in lab, red, red)){.knowledge-layered-stack li{background:color-mix(in srgb, var(--visual-soft) 51%, white)}}.knowledge-layered-stack li strong{font-size:10px;line-height:1.35}.knowledge-layered-stack li small{color:#656660;font-size:8px;line-height:1.35}.knowledge-layered-stack footer{background:#fbfafc;border-top:1px solid #e5e2e9;gap:5px;padding:9px 11px;display:grid}.knowledge-layered-stack footer span{color:#55564f;font-size:9px;line-height:1.45}.knowledge-layered-stack footer b{color:#5c519c}.knowledge-layered-stack footer small{color:#777872;font-size:8px;line-height:1.4}.knowledge-address-ruler{color:#777870;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:8px;display:flex}.knowledge-address-ruler b{color:#4b4c47;font-size:10px}.knowledge-address-fields{border:1px solid #d8d6df;border-radius:11px;min-height:112px;display:flex;overflow:hidden}.knowledge-address-fields button{flex:var(--field-share) 1 0;background:var(--visual-soft);color:#41423d;text-align:center;cursor:pointer;border:0;border-right:2px solid #fff;align-content:center;gap:5px;min-width:66px;padding:12px 8px;transition:filter .2s,transform .2s;display:grid}.knowledge-address-fields button:last-child{border-right:0}.knowledge-address-fields button:hover,.knowledge-address-fields button.is-selected{z-index:1;filter:saturate(1.15);box-shadow:inset 0 0 0 3px var(--visual-tone)}.knowledge-address-fields button.is-selected{transform:translateY(-3px)}.knowledge-address-fields button span{font-size:11px;font-weight:780}.knowledge-address-fields button strong{font-size:14px}.knowledge-address-fields button small{color:#676861;font-variant-numeric:tabular-nums;font-size:8px}.banker-simulator{gap:16px;display:grid}.banker-editor-intro{border-bottom:1px solid #e2e0e7;grid-template-columns:108px minmax(0,1fr);align-items:start;gap:14px;padding-bottom:14px;display:grid}.banker-editor-intro>span{color:#5d529f;letter-spacing:.08em;text-align:center;background:#e9e5fb;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.local-markdown .banker-editor-intro p{color:#686963;margin:0;font-size:11px;line-height:1.55}.banker-available-editor{background:#f9f8fd;border:1px solid #dfdde6;border-radius:10px;flex-wrap:wrap;align-items:end;gap:9px;padding:13px;display:flex}.banker-available-editor>strong{color:#514789;min-width:76px;padding-bottom:7px;font-size:12px}.banker-available-editor label{color:#75766e;gap:5px;font-size:8px;font-weight:750;display:grid}.banker-available-editor input,.banker-matrix input{width:54px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;background:#fff;border:1px solid #d9d7df;border-radius:6px;padding:7px;font-size:11px}.banker-table-wrap{scrollbar-width:thin;border:1px solid #dedce5;border-radius:10px;overflow-x:auto}.local-markdown table.banker-matrix{border:0;border-radius:0;width:max-content;min-width:100%;margin:0;font-size:10px;display:table}.banker-matrix th,.banker-matrix td{text-align:center;min-width:64px;padding:8px 7px}.banker-matrix thead tr:first-child th{color:#514789;background:#ede9fb}.banker-matrix th[scope=row]{background:#f7f6fb;min-width:76px}.banker-matrix th small{color:#5d8a70;margin-top:3px;font-size:7px;font-weight:800;display:block}.banker-matrix tr.is-eligible td,.banker-matrix tr.is-eligible th{background:#f5f1ff}.banker-matrix tr.is-selected td,.banker-matrix tr.is-selected th{background:#e8e2ff;box-shadow:inset 0 2px #7569c8,inset 0 -2px #7569c8}.banker-matrix tr.is-completed td,.banker-matrix tr.is-completed th{background:#e6f3eb}.banker-matrix td.is-invalid{color:#a34747;font-weight:800;background:#fae1df!important}.banker-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.banker-actions button{color:#fff;cursor:pointer;background:#7064c6;border:1px solid #6f63c4;border-radius:8px;min-height:34px;padding:8px 12px;font-size:10px;font-weight:750}.banker-actions button:disabled{cursor:not-allowed;opacity:.42}.banker-actions button.is-reset{color:#60615c;background:#fff;border-color:#d9d7df}.local-markdown .banker-actions p{color:#ac4b4d;margin:0;font-size:10px}.banker-work{background:#faf9fe;border:1px solid #dbd8e7;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;padding:12px;display:flex}.banker-work>span{color:#5c519d;letter-spacing:.08em;margin-right:3px;font-size:10px;font-weight:850}.banker-work b{color:#65665f;background:#fff;border:1px solid #dfdce9;border-radius:6px;align-items:baseline;gap:5px;padding:5px 7px;font-size:8px;display:inline-flex}.banker-work b i{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-style:normal}.banker-work>strong{color:#554b96;background:#e8e4fb;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:8px}.banker-work.is-safe>strong{color:#2e7257;background:#dff1e8}.banker-work.is-unsafe>strong{color:#a24e4e;background:#f9e0dd}.local-markdown .banker-sequence{color:#327056;margin:-6px 0 0;font-size:11px;font-weight:720}.resource-allocation-graph{gap:15px;display:grid}.resource-graph-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.resource-graph-options button{color:#54554f;text-align:left;cursor:pointer;background:#fff;border:1px solid #dcd9e4;border-radius:9px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;padding:10px;font-size:10px;font-weight:700;display:grid}.resource-graph-options button small{color:#655aa7;background:#efedf6;border-radius:50%;place-items:center;width:25px;height:25px;font-size:7px;display:grid}.resource-graph-options button.is-selected{color:#50468c;background:#f3f0ff;border-color:#7367c8}.resource-graph-options button.is-selected small{color:#fff;background:#7165c6}.resource-graph-canvas{background:radial-gradient(circle at 20% 25%,#e6e1fca6,#0000 36%),#fcfcfd;border:1px solid #dedce5;border-radius:12px;overflow:hidden}.resource-graph-canvas svg{width:100%;min-width:420px;height:auto;display:block}.resource-graph-edge{stroke-width:2.25px}.resource-graph-edge.is-request{stroke:#776acb;color:#776acb;stroke-dasharray:6 5}.resource-graph-edge.is-allocation{stroke:#3e876d;color:#3e876d}.resource-graph-canvas marker path{fill:currentColor}.resource-graph-node text{fill:#34352f;text-anchor:middle;font-family:inherit;font-size:13px;font-weight:800}.resource-graph-node.is-process circle{fill:#eeeaff;stroke:#7468c8;stroke-width:2px}.resource-graph-node.is-resource rect{fill:#e3f2ea;stroke:#508a73;stroke-width:2px}.resource-graph-node .resource-graph-count{fill:#607267;font-size:8px;font-weight:650}.resource-graph-legend{color:#70716b;flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:9px;display:flex}.resource-graph-legend span{align-items:center;gap:6px;display:inline-flex}.resource-graph-legend i{border-top:2px solid #776acb;width:25px;display:block}.resource-graph-legend i.is-request{border-top-style:dashed}.resource-graph-legend i.is-allocation{border-color:#3e876d}.scheduler-queue-trace{gap:14px;display:grid}.scheduler-queue-rule,.concurrency-intro{background:linear-gradient(125deg,#f5f2fd,#fbfaf7);border:1px solid #ddd9e9;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:10px 12px;display:grid}.scheduler-queue-rule>span,.concurrency-intro>span{color:#574d96;letter-spacing:.08em;background:#e6e0fb;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.local-markdown .scheduler-queue-rule p,.local-markdown .concurrency-intro p{color:#62635d;margin:0;font-size:10px;line-height:1.5}.scheduler-queue-board{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:11px;display:grid}.scheduler-cpu,.scheduler-ready-queues,.scheduler-jobs,.concurrency-actors,.concurrency-shared,.concurrency-queues{background:#fff;border:1px solid #dedce5;border-radius:11px;overflow:hidden}.scheduler-cpu>header,.scheduler-ready-queues>header,.scheduler-jobs>header,.concurrency-actors>header,.concurrency-shared>header,.concurrency-queues>header{background:#f7f6fb;border-bottom:1px solid #e4e1e8;gap:2px;padding:10px 11px;display:grid}.scheduler-cpu>header>span,.scheduler-ready-queues>header>span,.scheduler-jobs>header>span,.concurrency-actors>header>span,.concurrency-shared>header>span,.concurrency-queues>header>span{color:#817d93;letter-spacing:.09em;font-size:8px;font-weight:850}.scheduler-cpu>header>strong,.scheduler-ready-queues>header>strong,.scheduler-jobs>header>strong,.concurrency-actors>header>strong,.concurrency-shared>header>strong,.concurrency-queues>header>strong{color:#44453f;font-size:11px}.scheduler-cpu-job{border:1px solid var(--visual-tone);background:var(--visual-soft);border-radius:9px;gap:4px;min-height:102px;margin:11px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.scheduler-cpu-job{background:color-mix(in srgb, var(--visual-soft) 54%, white)}}.scheduler-cpu-job small{color:#777870;font-size:8px}.scheduler-cpu-job strong{letter-spacing:-.03em;font-size:22px}.scheduler-cpu-job b{color:#595a54;font-variant-numeric:tabular-nums;font-size:10px}.local-markdown .scheduler-cpu>p{color:#6d6e68;margin:0 12px 12px;font-size:9px;line-height:1.5}.scheduler-ready-queues>div{gap:8px;padding:10px;display:grid}.scheduler-ready-queues article,.concurrency-queues article{border:1px solid var(--visual-tone);grid-template-columns:minmax(88px,.55fr) minmax(0,1.45fr);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.scheduler-ready-queues article,.concurrency-queues article{border:1px solid color-mix(in srgb, var(--visual-tone) 28%, #ddd)}}.scheduler-ready-queues article,.concurrency-queues article{background:var(--visual-soft);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.scheduler-ready-queues article,.concurrency-queues article{background:color-mix(in srgb, var(--visual-soft) 22%, white)}}.scheduler-ready-queues article>div,.concurrency-queues article>div{border-right:1px solid var(--visual-tone);align-content:center;gap:3px;padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.scheduler-ready-queues article>div,.concurrency-queues article>div{border-right:1px solid color-mix(in srgb, var(--visual-tone) 19%, #ddd)}}.scheduler-ready-queues article strong,.concurrency-queues article strong{font-size:10px}.scheduler-ready-queues article small,.concurrency-queues article small{color:#777870;font-size:7px;line-height:1.35}.scheduler-ready-queues ol,.concurrency-queues ol{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;margin:0;padding:9px;list-style:none;display:flex}.scheduler-ready-queues li,.concurrency-queues li{border:1px solid var(--visual-tone);background:var(--visual-soft);color:#484944;border-radius:6px;align-items:center;gap:4px;min-height:26px;padding:4px 7px;font-size:9px;font-weight:760;display:inline-flex}.scheduler-ready-queues li small{color:#615b7b;background:#ffffffbd;border-radius:50%;place-items:center;width:14px;height:14px;font-size:7px;display:grid}.scheduler-ready-queues li.is-empty,.concurrency-queues li.is-empty{color:#999991;background:#fbfaf7;border-style:dashed;border-color:#d2d0cc;font-weight:600}.scheduler-jobs>div{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:7px;padding:10px;display:grid}.scheduler-jobs article{border:1px solid var(--visual-tone);gap:3px;min-height:76px;padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.scheduler-jobs article{border:1px solid color-mix(in srgb, var(--visual-tone) 28%, #ddd)}}.scheduler-jobs article{background:var(--visual-soft);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.scheduler-jobs article{background:color-mix(in srgb, var(--visual-soft) 24%, white)}}.scheduler-jobs article{transition:transform .2s,box-shadow .2s}.scheduler-jobs article.is-active{box-shadow:0 6px 13px var(--visual-tone);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.scheduler-jobs article.is-active{box-shadow:0 6px 13px color-mix(in srgb, var(--visual-tone) 17%, transparent)}}.scheduler-jobs article.is-done{opacity:.58;background:#f7f7f3}.scheduler-jobs article strong{font-size:11px}.scheduler-jobs article span{color:#75766f;font-size:7px;line-height:1.35}.scheduler-jobs article b{color:#4f4f49;font-variant-numeric:tabular-nums;font-size:9px}.scheduler-queue-events{color:#64655e;background:#fbfafc;border:1px solid #dfdce7;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:9px 11px;font-size:9px;line-height:1.4;display:flex}.scheduler-queue-events strong{color:#594f95;font-size:9px}.scheduler-queue-events span{border-left:1px solid #dfdce7;padding-left:9px}.concurrency-lab{gap:14px;display:grid}.concurrency-scenarios{flex-wrap:wrap;gap:7px;display:flex}.concurrency-scenarios button{color:#676860;cursor:pointer;background:#fff;border:1px solid #dedce5;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:7px 9px;font-size:9px;font-weight:740;display:inline-flex}.concurrency-scenarios button.is-selected{color:#50458d;background:#efecff;border-color:#7468c8}.concurrency-scenarios small{color:#8479c9;font-variant-numeric:tabular-nums;font-size:7px}.concurrency-board{grid-template-columns:minmax(210px,1fr) minmax(260px,1.15fr);gap:11px;display:grid}.concurrency-actors>div{gap:7px;padding:10px;display:grid}.concurrency-actors article{background:#fbfbfc;border:1px solid #e6e3e9;border-radius:8px;align-items:center;gap:8px;padding:8px;transition:background .2s,border-color .2s,transform .2s;display:flex}.concurrency-actors article>i{background:#b9b8bf;border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:block}.concurrency-actors article>div{gap:2px;min-width:0;display:grid}.concurrency-actors article strong{font-size:10px}.concurrency-actors article small{color:#777872;font-size:8px;line-height:1.35}.concurrency-actors article.is-active{border-color:var(--visual-tone);background:var(--visual-soft)}@supports (color:color-mix(in lab, red, red)){.concurrency-actors article.is-active{background:color-mix(in srgb, var(--visual-soft) 56%, white)}}.concurrency-actors article.is-active{transform:translate(2px)}.concurrency-actors article.is-active>i{background:var(--visual-tone);box-shadow:0 0 0 3px var(--visual-tone)}@supports (color:color-mix(in lab, red, red)){.concurrency-actors article.is-active>i{box-shadow:0 0 0 3px color-mix(in srgb, var(--visual-tone) 16%, transparent)}}.concurrency-shared>div{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:7px;padding:10px;display:grid}.concurrency-shared article{border:1px solid var(--visual-tone);align-content:start;gap:4px;min-height:72px;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.concurrency-shared article{border:1px solid color-mix(in srgb, var(--visual-tone) 26%, #ddd)}}.concurrency-shared article{background:var(--visual-soft);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.concurrency-shared article{background:color-mix(in srgb, var(--visual-soft) 30%, white)}}.concurrency-shared article>span{color:#62635d;font-size:9px;font-weight:760}.concurrency-shared article>b{color:#31322e;font-variant-numeric:tabular-nums;font-size:16px;line-height:1.15}.concurrency-shared article>small{color:#777870;font-size:7px;line-height:1.35}.concurrency-queues>div{gap:8px;padding:10px;display:grid}.concurrency-observation>span{text-align:center;min-width:54px;padding-inline:7px}.local-markdown .concurrency-outcome{color:#6b584d;background:#fff6f1;border-left:3px solid #b46a4b;margin:-4px 2px 0;padding:9px 11px;font-size:10px;line-height:1.55}.concurrency-outcome strong{color:#9a513c}.semaphore-lab{gap:18px;display:grid}.semaphore-buffer-state{grid-template-columns:minmax(0,1.12fr) minmax(190px,.88fr);gap:12px;display:grid}.semaphore-buffer,.semaphore-counters{background:#fff;border:1px solid #dedce5;border-radius:11px;overflow:hidden}.semaphore-buffer>header{background:#f7f5fc;border-bottom:1px solid #e6e3eb;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.semaphore-buffer>header strong{font-size:11px}.semaphore-buffer>header span{color:#777870;font-size:8px}.semaphore-buffer>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.semaphore-buffer>div>span{text-align:center;background:#fcfcfa;border:1px dashed #d5d3dc;border-radius:8px;place-content:center;gap:5px;min-height:70px;display:grid}.semaphore-buffer>div>span.is-filled{background:#e0f1e8;border-style:solid;border-color:#6a9a84}.semaphore-buffer small{color:#85857d;font-size:7px}.semaphore-buffer b{color:#596059;font-size:14px}.semaphore-buffer .is-filled b{color:#2e7257}.semaphore-counters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.semaphore-counters>div{background:#fbfafc;border-right:1px solid #e5e2e8;align-content:center;gap:5px;min-height:112px;padding:10px;display:grid}.semaphore-counters>div:last-child{border-right:0}.semaphore-counters span{color:#64599f;font-size:9px;font-weight:800}.semaphore-counters b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:25px}.semaphore-counters small{color:#7a7a73;font-size:8px;line-height:1.4}.knowledge-code-panels{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.knowledge-code-panels section{background:#22231f;border:1px solid #34352f;border-radius:9px;overflow:hidden}.knowledge-code-panels header{color:#ccc8e7;border-bottom:1px solid #ffffff1f;padding:9px 11px;font-size:9px;font-weight:750}.knowledge-code-panels pre{background:0 0;margin:0;padding:7px 0;font-size:10px;line-height:1.65;overflow-x:auto}.knowledge-code-panels pre code{min-width:max-content;display:grid}.knowledge-code-panels pre code>span{color:#e8e7dc;white-space:pre;grid-template-columns:27px minmax(0,1fr);gap:8px;padding:2px 10px;display:grid}.knowledge-code-panels pre code>span.is-active{color:#fff;background:#8476df6b;box-shadow:inset 3px 0 #bdb3ff}.knowledge-code-panels pre code i{color:#8b8b83;text-align:right;-webkit-user-select:none;user-select:none;font-size:8px;font-style:normal}.semaphore-observation>span{text-align:center;min-width:54px;padding-inline:7px}.semaphore-dining-state{place-items:center;display:grid}.semaphore-ring{aspect-ratio:1;background:radial-gradient(circle,#f5f3fc 0 26%,#0000 26.5%),#fcfcfb;border:1px solid #dedce5;border-radius:50%;width:min(100%,430px);position:relative}.semaphore-ring-center{color:#5b509b;text-align:center;background:#f3efff;border:1px solid #d8d4e7;border-radius:50%;place-items:center;width:104px;height:104px;font-size:12px;font-weight:800;line-height:1.35;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.semaphore-philosopher,.semaphore-fork{text-align:center;position:absolute;transform:translate(-50%,-50%)}.semaphore-philosopher{background:#fff;border:1px solid #dedbd6;border-radius:10px;place-content:center;gap:3px;width:92px;min-height:52px;padding:7px;display:grid}.semaphore-philosopher.is-active{background:#ece8ff;border-color:#6f63c5;box-shadow:0 5px 13px #5849b329}.semaphore-philosopher strong{font-size:11px}.semaphore-philosopher small{color:#6f7069;font-size:7px;line-height:1.35}.semaphore-fork{background:#fffdf8;border:1px dashed #bfbcb6;border-radius:7px;gap:2px;width:58px;padding:4px;display:grid}.semaphore-fork.is-held{background:#fbe9d6;border-style:solid;border-color:#b67d44}.semaphore-fork strong{color:#6b5e4d;font-size:8px}.semaphore-fork small{color:#827565;font-size:6px;line-height:1.25}.local-knowledge-bottom-nav{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;margin-top:60px;padding-top:20px;display:grid}.local-knowledge-bottom-nav a{border:1px solid var(--line);gap:5px;min-width:0;padding:16px;display:grid}.local-knowledge-bottom-nav a:last-child{text-align:right}.local-knowledge-bottom-nav a:hover{background:var(--accent)}.local-knowledge-bottom-nav span{color:var(--muted);font-size:7px}.local-knowledge-bottom-nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.missing-page{text-align:center;place-content:center;gap:14px;height:calc(100svh - 66px);display:grid}.missing-page>span{color:var(--muted);font-size:10px}.missing-page h1{letter-spacing:-.06em;margin:0;font-size:45px}.missing-page a{margin-top:10px;font-size:10px;text-decoration:underline}@media (width<=980px){.app-header-inner{grid-template-columns:auto 1fr auto}.app-header nav{justify-self:center;gap:14px;font-size:8px}.app-header nav a span,.local-profile-link strong{display:none}.local-profile-main{grid-template-columns:242px minmax(0,1fr);padding-block:18px}.local-profile-sidebar,.local-profile-content{padding:20px}.profile-overview-grid{grid-template-columns:1fr}.profile-paper-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-analysis-grid{grid-template-columns:1fr}.home-hero{grid-template-columns:330px minmax(0,1fr)}.home-hero-copy{padding:34px}.home-hero h1,.home-hero h1 strong,.home-hero h1 span{display:block}.home-hero h1 strong{font-size:108px}.home-hero h1 span{padding-top:17px;font-size:42px}.home-hero-meta span:nth-child(3){display:none}.home-card-title h2{font-size:18px}.subject-main{grid-template-columns:210px 1fr}.subject-summary{padding:20px}.subject-summary h1{font-size:34px}.subject-actions{grid-template-columns:1fr}.subject-library{padding-inline:16px}.analytics-tabs button{padding-inline:8px}.analytics-timeline{min-width:850px}.analytics-view{overflow-x:auto}.question-workspace{grid-template-columns:minmax(0,1fr) 235px}.question-workspace.answer-open{grid-template-columns:minmax(0,1fr) 320px}.single-options{grid-template-columns:1fr}.local-knowledge-main{grid-template-columns:230px minmax(0,1fr)}.local-knowledge-sidebar{padding:20px}.local-knowledge-intro h1{font-size:34px}.local-knowledge-scroll{padding-inline:34px}}@media (width<=860px){.local-markdown .knowledge-media-explainer{grid-template-columns:1fr}}@media (width<=560px){.viewport-app{height:auto;min-height:100svh;overflow:visible}.shell-width,.app-header-inner{width:min(100% - 28px,1360px)}.app-header nav{display:none}.app-header-inner{grid-template-columns:1fr auto}.header-account{gap:9px}.local-profile-main{grid-template-columns:1fr;height:auto;padding-block:14px 35px}.local-profile-sidebar{border-right:1px solid var(--line);min-height:0;padding:22px;overflow:visible}.profile-identity{margin-top:32px}.profile-view-nav{gap:5px;margin:22px 0 0;display:flex;overflow-x:auto}.profile-view-nav button{white-space:nowrap;border:1px solid #0000;flex:none;width:auto;padding:8px 10px}.profile-view-nav button.active{border-color:var(--ink)}.profile-view-nav small{display:none}.profile-backup-box{margin-top:20px}.local-profile-content{background:0 0;border:0;min-height:0;padding:14px 0 0;overflow:visible}.profile-summary-card,.profile-section-card{border-color:var(--line)}.profile-summary-card{min-height:0;padding:24px}.profile-stat-grid{grid-template-columns:1fr 1fr}.profile-section-card{padding:17px}.profile-paper-overview>header,.profile-paper-history>header{flex-wrap:wrap;align-items:flex-start}.profile-paper-summary{order:3;width:100%;margin-left:0}.profile-paper-grid,.profile-paper-grid.compact{grid-template-columns:1fr}.profile-paper-record>footer{flex-wrap:wrap}.profile-paper-record>footer time{margin-left:0}.profile-paper-record>footer b{margin-left:auto}.profile-knowledge-list{grid-template-columns:1fr}.profile-history-analysis{padding:17px}.profile-analysis-head{flex-direction:column;align-items:flex-start}.profile-analysis-head p{text-align:left;max-width:none}.profile-analysis-metrics{grid-template-columns:1fr 1fr}.profile-analysis-card{padding:13px}.profile-trend-chart{gap:5px}.profile-weakness-list{grid-template-columns:1fr}.home-main{grid-template-rows:auto auto;height:auto;padding-block:14px 35px}.home-hero{grid-template-columns:1fr}.home-hero-copy{min-height:470px}.home-visual{min-height:320px}.home-hero h1{display:flex}.home-hero h1 strong,.home-hero h1 span{display:inline}.home-hero h1 strong{font-size:108px}.home-hero h1 span{padding-top:0;font-size:42px}.home-subjects{grid-template-rows:repeat(4,112px);grid-template-columns:1fr}.subject-main{grid-template-columns:1fr;height:auto;padding-block:14px 35px}.subject-summary{border-right:1px solid var(--line);min-height:390px}.subject-actions{grid-template-columns:1fr 1fr}.subject-library{min-height:0;padding:20px}.analytics-head{flex-direction:column;align-items:flex-start}.analytics-tabs{width:100%}.analytics-tabs button{flex:1}.analytics-view{overflow:visible}.analytics-overview{grid-template-rows:auto;grid-template-columns:1fr;height:auto}.analytics-metrics{grid-template-columns:1fr 1fr}.analytics-metric{min-height:66px}.analytics-overview-grid{grid-template-columns:1fr}.overview-weight-panel{grid-area:auto/1;min-height:410px}.overview-weight-row{grid-template-columns:20px minmax(95px,1fr) minmax(70px,1fr) 34px 36px}.overview-side-column{grid-area:auto/1;min-height:500px}.overview-priority-panel{grid-area:auto/1;min-height:430px;display:block}.priority-heading{border-right:0;border-bottom:1px solid var(--soft-line);padding:0 0 12px}.priority-tag-grid{grid-template-columns:1fr;height:340px}.priority-tag-grid>div{border-right:0;border-bottom:1px solid var(--soft-line)}.priority-tag-grid>div:last-child{border-bottom:0}.knowledge-dashboard{grid-template-columns:1fr;height:auto}.knowledge-modules{min-height:430px}.knowledge-browser{min-height:980px}.knowledge-toolbar{flex-direction:column;align-items:flex-start}.knowledge-controls{width:100%}.knowledge-controls>label{flex:1;width:auto}.knowledge-card-grid{grid-template-rows:repeat(8,minmax(96px,1fr));grid-template-columns:1fr}.knowledge-empty{grid-area:1/1/9}.frequency-panel{min-height:370px}.change-panel{min-height:350px}.composition-panel{min-height:390px}.analytics-timeline{grid-template-columns:1fr;min-width:0;height:auto}.distribution-panel{min-height:440px;overflow-x:auto}.timeline-notes{min-height:410px}.analytics-relations{grid-template-columns:1fr;height:auto}.relation-panel{min-height:470px}.answer-hotspot-panel{min-height:410px}.stability-panel{min-height:390px}.question-library-view{min-height:760px}.subject-question-grid{grid-template-rows:none;grid-template-columns:1fr}.subject-question-card:nth-child(odd){border-right:0;padding-right:4px}.library-head{flex-direction:column;align-items:flex-start}.library-filters{width:100%}.compact-search{flex:1}.question-main{height:auto;padding-block:12px 30px;display:block}.question-toolbar{min-height:48px}.question-toolbar>div span+span{display:none}.question-workspace,.question-workspace.answer-open,.question-workspace.answer-closed{grid-template-columns:1fr}.question-content{border-right:0}.question-content-scroll{height:auto;padding:35px 0;overflow:visible}.question-content--comparison{grid-template-columns:1fr}.question-content--comparison>.question-content-scroll{border-right:0;border-bottom:1px solid var(--line);padding:35px 0}.question-compare-pane{min-height:520px}.question-compare-scroll{padding-inline:0;overflow:visible}.single-options{grid-template-columns:1fr}.answer-workspace,.question-workspace.answer-closed .answer-workspace{min-height:520px;padding:0}.local-knowledge-main{grid-template-columns:1fr;height:auto;padding-block:14px 35px}.local-knowledge-sidebar{border-right:1px solid var(--line);min-height:0;padding:24px}.local-knowledge-intro .page-label{margin-top:30px}.local-knowledge-intro h1 br{display:none}.local-knowledge-intro>p:last-child{font-size:9px}.local-knowledge-nav-toggle{color:var(--ink);background:#ffffff61;border:1px solid #1718152e;justify-content:space-between;align-items:center;margin-top:8px;padding:10px;font-size:8px;font-weight:700;display:flex}.local-knowledge-nav-toggle b{color:var(--muted);font-size:7px}.local-knowledge-nav{display:none}.local-knowledge-nav.mobile-open{max-height:55svh;display:grid}.local-knowledge-reader{grid-template-rows:auto auto;min-height:0}.local-knowledge-reader-head{flex-direction:column;align-items:flex-start;min-height:64px;padding-block:12px}.local-knowledge-stepper{grid-template-columns:1fr 54px 1fr;align-self:stretch}.local-knowledge-scroll{padding:0 20px 45px;overflow:visible}.local-knowledge-meta{flex-wrap:wrap;align-items:flex-start;padding-top:25px}.local-knowledge-meta>span{width:100%}.local-knowledge-tags>a{text-align:center;width:100%;margin-left:0}.local-markdown{padding-top:30px}.local-markdown h1{font-size:38px}.local-markdown h2{font-size:23px}.local-markdown p,.local-markdown li{font-size:14px}.knowledge-visual{border-radius:13px;margin-block:30px 36px}.knowledge-visual-head{grid-template-columns:1fr}.knowledge-visual-head>span{text-align:left;border-bottom:1px solid #e4e1ec;border-right:0;padding:10px 15px;display:block}.knowledge-visual-head>div{padding:15px}.local-markdown .knowledge-visual-head h3{font-size:18px}.knowledge-visual>div:not(.knowledge-visual-head){padding:16px}.knowledge-visual-control-row{grid-template-columns:1fr 34px 34px;gap:8px}.knowledge-visual-control-row label{grid-column:1/-1}.knowledge-growth-row{grid-template-columns:1fr;gap:6px;padding:9px}.knowledge-growth-row.is-selected{transform:none}.knowledge-growth-label{justify-content:flex-start}.knowledge-visual-stepper{grid-template-columns:1fr 1fr}.knowledge-step-dots{flex-wrap:wrap;grid-area:1/1/auto/-1}.knowledge-trace-lane{grid-template-columns:1fr}.knowledge-trace-lane>header{border-bottom:1px solid #e2e0e7;border-right:0}.knowledge-trace-run{flex-direction:column;align-items:flex-start}.knowledge-hanoi-board,.knowledge-bank-board{grid-template-columns:1fr}.knowledge-hanoi-towers{min-height:235px}.knowledge-hanoi-rod{height:142px}.knowledge-hanoi-rod:before{height:118px}.knowledge-kmp-string>header{grid-template-columns:1fr;gap:3px}.knowledge-kmp-string>header small{text-align:left;justify-self:start}.knowledge-kmp-cells{gap:2px;padding-inline:7px}.knowledge-kmp-cells>span{border-radius:6px;min-height:42px}.knowledge-kmp-cells b{font-size:10px}.knowledge-kmp-next-table>div{gap:3px;padding-inline:7px}.knowledge-kmp-next-table>div>span{min-height:38px}.knowledge-bank-events ol{min-height:0}.knowledge-bank-queues{grid-template-columns:1fr}.knowledge-bank-queue,.knowledge-bank-queue:nth-child(2n),.knowledge-bank-queue:nth-last-child(-n+2){border-bottom:1px solid #e2dfe8;border-right:0}.knowledge-bank-queue:last-child{border-bottom:0}.knowledge-loading-lane{grid-template-columns:1fr}.knowledge-loading-lane>header{border-bottom:1px solid #e3e0e9;border-right:0}.knowledge-memory-list button{grid-template-columns:1fr 42px}.knowledge-memory-list button>i{grid-area:2/1/auto/-1}.knowledge-flow-steps,.knowledge-state-nodes{grid-template-columns:1fr 1fr}.knowledge-privilege-board{grid-template-columns:1fr}.knowledge-privilege-status>small{width:100%;margin-left:0}.knowledge-process-family-intro{grid-template-columns:1fr;gap:7px}.knowledge-process-family-intro>span{justify-self:start;padding-inline:10px}.knowledge-process-family-intro>small{grid-column:auto}.knowledge-process-family-branch{grid-template-columns:1fr}.knowledge-process-family-arrow{grid-template-columns:auto auto;justify-content:center}.knowledge-process-family-arrow>small{grid-column:1/-1}.knowledge-process-family-arrow>i{transform:rotate(90deg)}.knowledge-process-family-node{min-height:0}.knowledge-boot-flow{grid-template-columns:1fr}.knowledge-boot-computer{min-height:0}.knowledge-timeline-scroll{scrollbar-width:thin;padding-bottom:6px;overflow-x:auto}.knowledge-timeline-axis,.knowledge-timeline-grid{min-width:620px}.knowledge-comparison-table{overflow-x:auto}.knowledge-comparison-row{min-width:540px}.knowledge-layered-stack-grid{grid-template-columns:1fr}.knowledge-address-fields{overflow-x:auto}.knowledge-address-fields button{flex-basis:max(80px, calc(var(--field-share) * 12px))}.banker-editor-intro{grid-template-columns:1fr;gap:8px}.banker-editor-intro>span{justify-self:start}.scheduler-queue-rule,.concurrency-intro{grid-template-columns:1fr;gap:7px}.scheduler-queue-rule>span,.concurrency-intro>span{justify-self:start}.scheduler-queue-board,.concurrency-board,.scheduler-ready-queues article,.concurrency-queues article{grid-template-columns:1fr}.scheduler-ready-queues article>div,.concurrency-queues article>div{border-right:0;border-bottom:1px solid var(--visual-tone)}@supports (color:color-mix(in lab, red, red)){.scheduler-ready-queues article>div,.concurrency-queues article>div{border-bottom:1px solid color-mix(in srgb, var(--visual-tone) 19%, #ddd)}}.scheduler-jobs>div{grid-template-columns:repeat(2,minmax(0,1fr))}.semaphore-buffer-state{grid-template-columns:1fr}.resource-graph-canvas{overflow-x:auto}.resource-graph-canvas svg{min-width:400px}.local-knowledge-bottom-nav{grid-template-columns:1fr}}.textbook-viewport{background:#f4f2ec;min-height:100svh}.textbook-shelf-main{min-height:calc(100svh - 66px);padding-block:clamp(38px,7vw,86px)}.textbook-shelf-hero{gap:10px;max-width:690px;margin-bottom:34px;display:grid}.textbook-shelf-hero .back-link{margin-bottom:12px}.textbook-shelf-hero>p,.textbook-shelf-card>p{color:#4e6786;letter-spacing:.13em;margin:0;font-size:8px;font-weight:800}.textbook-shelf-hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(40px,6vw,72px);font-weight:660;line-height:.95}.textbook-shelf-hero>span{color:#696b64;max-width:500px;font-size:12px;line-height:1.7}.textbook-shelf-notice{color:#765b35;background:#fff9ed;border:1px solid #d8c89d;margin:-12px 0 24px;padding:11px 13px;font-size:10px}.textbook-shelf-grid{grid-template-columns:repeat(auto-fit,minmax(275px,390px));gap:14px;display:grid}.textbook-shelf-card{background:linear-gradient(140deg,#e8f0f9,#fffefa 68%);border:1px solid #cfd7de;flex-direction:column;gap:11px;min-height:318px;padding:22px;display:flex}.textbook-shelf-card-top{color:#6b88a4;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;display:flex}.textbook-shelf-card-top b{color:#42704d;background:#f1fbf3;border:1px solid #a7c6ae;padding:4px 6px;font-size:7px}.textbook-shelf-card h2{color:var(--ink);letter-spacing:-.055em;margin:2px 0 0;font-size:28px;font-weight:650;line-height:1.05}.textbook-shelf-card>strong{color:#4d5050;font-size:10px}.textbook-shelf-stats{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.textbook-shelf-stats span{color:#5c7188;background:#ffffff9e;padding:5px 6px;font-size:8px;font-weight:750}.textbook-shelf-card footer{border-top:1px solid #17181521;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.textbook-shelf-card footer a{color:#385f86;font-size:9px;font-weight:800}.textbook-shelf-card footer a:first-child{align-items:center;gap:8px;display:flex}.textbook-shelf-card footer a:first-child b{font-size:13px}.textbook-shelf-card footer .textbook-shelf-condensed{color:#366c43;background:#f1fbf3;border:1px solid #a7c6ae;padding:5px 8px}.textbook-shelf-no-practice{color:#777972;font-size:8px;font-weight:700}.textbook-shelf-footnote{color:#777972;max-width:620px;margin:28px 0 0;font-size:9px;line-height:1.6}.textbook-main{grid-template-columns:286px minmax(0,1fr);height:calc(100svh - 66px);min-height:0;padding-block:18px 22px;display:grid}.textbook-sidebar{border:1px solid var(--line);background:linear-gradient(150deg,#e4eefc 0%,#f0eee8 66%);border-right:0;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;min-height:0;padding:24px;display:grid;overflow:hidden}.textbook-sidebar-intro{gap:7px;display:grid}.textbook-sidebar-intro .back-link{margin-bottom:17px}.textbook-sidebar-intro>p,.textbook-article-head p,.textbook-practice-hero>div>p,.textbook-library-results-head span,.textbook-answer-panel header span,.textbook-question-context>span,.textbook-question-source>span,.textbook-context>section>span{color:#4e6786;letter-spacing:.12em;margin:0;font-size:7px;font-weight:800}.textbook-sidebar-intro h1{letter-spacing:-.075em;margin:0;font-size:39px;font-weight:650;line-height:.95}.textbook-sidebar-intro>span{color:#17181594;font-size:9px}.textbook-practice-link{background:#ffffff75;border:1px solid #1718153d;justify-content:space-between;align-items:center;gap:8px;min-height:40px;margin-top:13px;padding:0 11px;font-size:9px;font-weight:750;display:flex}.textbook-practice-link b{background:var(--ink);min-width:22px;height:22px;color:var(--lime);border-radius:50%;place-items:center;padding-inline:4px;font-size:8px;display:grid}.textbook-search{background:#ffffffad;border:1px solid #17181530;align-items:center;gap:7px;min-height:38px;margin-top:19px;padding-inline:10px;display:flex}.textbook-search>span{color:#61738a;font-size:16px;line-height:1}.textbook-search input,.textbook-library-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:9px}.textbook-search input::placeholder,.textbook-library-search input::placeholder{color:#888a83}.textbook-nav-toggle{display:none}.textbook-nav{scrollbar-width:thin;align-content:start;gap:2px;min-height:0;margin:15px -8px 0;padding:0 8px 4px;display:grid;overflow-y:auto}.textbook-nav a{color:#171815a1;min-width:0}.textbook-nav a:hover{color:var(--ink);background:#ffffff73}.textbook-nav .root{border-bottom:1px solid #17181524;justify-content:space-between;align-items:baseline;gap:9px;margin-bottom:4px;padding:9px 8px;font-size:9px;font-weight:760;display:flex}.textbook-nav .root small{color:#7591ad;font-size:7px}.textbook-nav-group{gap:1px;padding:2px 0 5px;display:grid}.textbook-nav-group-label{color:#7591ad;padding:7px 8px 4px;font-size:7px;font-weight:800;display:block}.textbook-nav-chapter-group{border-top:1px solid #1718151c;gap:1px;min-width:0;padding-bottom:4px;display:grid}.textbook-nav-chapter-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:7px;min-width:0;padding:8px;font-size:9px;font-weight:800;line-height:1.3;display:grid;color:#355576!important}.textbook-nav-chapter-heading.current{background:#ffffff61;color:#1f456d!important}.textbook-nav-chapter-heading>small{color:#7591ad;white-space:nowrap;font-size:7px}.textbook-nav-chapter-heading>span{min-width:0}.textbook-nav-chapter-heading>b{color:#7c8179;white-space:nowrap;font-size:7px;font-weight:750}.textbook-nav-chapter-contents,.textbook-nav-appendix-contents{gap:1px;padding:0 0 4px 9px;display:grid}.textbook-nav-section-group{gap:1px;min-width:0;display:grid}.textbook-nav-appendix-group{border-top:1px solid #1718151c}.textbook-nav-entry{gap:1px;display:grid}.textbook-nav-entry-link{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:7px;min-width:0;padding:7px 8px;font-size:8px;font-weight:760;line-height:1.35;display:grid;color:#3c5a7c!important}.textbook-nav-entry-link small{color:#7591ad;white-space:nowrap;font-size:7px}.textbook-nav-entry-link span{min-width:0}.textbook-nav-entry.kind-part_opener .textbook-nav-entry-link{font-size:7px;font-weight:700;color:#667d93!important}.textbook-nav-entry.kind-part_opener .textbook-nav-entry-link small{color:#8799aa}.textbook-nav-entry.appendix{border-left:0;margin-left:0;padding-left:0}.textbook-nav-entry.appendix .textbook-nav-entry-link{font-size:7px;font-weight:700;color:#596d7f!important}.textbook-nav .section-link{text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;font-size:8px;line-height:1.4;display:block;overflow:hidden}.textbook-nav .section-link.depth-2{padding-left:17px}.textbook-nav .section-link.depth-3{color:#76776f;padding-left:27px}.textbook-nav a.active{color:#fff;background:var(--ink)}.textbook-nav a.active small{color:var(--lime)}.textbook-reading-pane{border:1px solid var(--line);background:var(--white);grid-template-columns:minmax(0,1fr) 238px;min-width:0;min-height:0;display:grid}.textbook-article{scrollbar-width:thin;min-width:0;min-height:0;padding:clamp(27px,4vw,58px) clamp(27px,5vw,78px) 42px;overflow-y:auto}.textbook-breadcrumb{color:#6c7785;flex-wrap:wrap;align-items:center;gap:7px;font-size:8px;display:flex}.textbook-breadcrumb a:first-child{color:#466280;font-weight:750}.textbook-article-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;margin-top:28px;padding-bottom:20px;display:flex}.textbook-article-head>div:first-child{gap:6px;display:grid}.textbook-article-head h2{letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(27px,3.5vw,45px);font-weight:650;line-height:1.05}.textbook-article-head>div>span{color:var(--muted);font-size:8px}.textbook-article-actions{flex:none;justify-content:flex-end;align-items:start;gap:8px;display:flex}.textbook-version-control{gap:5px;min-width:0;display:grid}.textbook-version-switch{background:#edf2f7;border:1px solid #ccd8e8;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:3px;display:grid}.textbook-version-switch legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.textbook-version-switch label{color:#647489;cursor:pointer;text-align:center;gap:1px;min-width:78px;padding:6px 8px;display:grid;position:relative}.textbook-version-switch label:has(input:checked){color:#355b84;background:#fff;box-shadow:0 1px 2px #20395224}.textbook-version-switch label:focus-within{outline-offset:1px;outline:2px solid #557ca6}.textbook-version-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.textbook-version-switch span{font-size:8px;font-weight:800;line-height:1.25}.textbook-version-switch small{color:inherit;opacity:.76;font-size:6px;line-height:1.25}.textbook-version-error{color:#934d36;text-wrap:pretty;max-width:190px;font-size:7px;line-height:1.45}.textbook-inline-practice{color:#466180;white-space:nowrap;background:#f3f7fc;border:1px solid #ccd8e8;flex:none;align-items:center;gap:7px;padding:8px 10px;font-size:8px;font-weight:800;display:flex}.textbook-inline-practice:hover{background:#e9f0f8;border-color:#5b779a}.textbook-inline-practice b{color:var(--ink);font-size:10px}.textbook-summary{color:#565751;max-width:720px;margin:21px 0 27px;font-size:12px;line-height:1.75}.textbook-article-html{color:#30312d;overflow-wrap:anywhere;max-width:790px;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:16px;line-height:1.92}.textbook-article-chunk{content-visibility:auto;contain-intrinsic-size:auto 570px}.textbook-article-html>h1:first-child{display:none}.textbook-article-html h1,.textbook-article-html h2,.textbook-article-html h3,.textbook-article-html h4{color:var(--ink);letter-spacing:-.04em;margin:1.75em 0 .65em;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-weight:700;line-height:1.25}.textbook-article-html h2{border-top:1px solid var(--soft-line);padding-top:.2em;font-size:1.35em}.textbook-article-html h3{font-size:1.16em}.textbook-article-html h4{font-size:1.02em}.textbook-article-html p{margin:0 0 1em}.textbook-article-html a{color:#355f95;text-underline-offset:3px;-webkit-text-decoration:underline #b5c8e1;text-decoration:underline #b5c8e1}.textbook-article-html a:hover{color:#1d497f;text-decoration-color:currentColor}.textbook-article-html img{object-fit:contain;background:#fbfaf5;border:1px solid #d4d6cf;width:min(100%,760px);height:auto;max-height:530px;margin:1.45em auto .5em;display:block}:is(.textbook-article-html img+em,.textbook-article-html p:has(>img)+p){color:#64655f;text-align:center;font-family:Inter,PingFang SC,sans-serif;font-size:.78em;line-height:1.55}.textbook-article-html pre{color:#f0eee5;scrollbar-color:#9b9d94 transparent;background:#292c28;border:1px solid #242722;margin:1.25em 0;padding:17px;font-family:SFMono-Regular,Consolas,monospace;font-size:.78em;line-height:1.68;overflow-x:auto}.textbook-article-html code{color:#315377;background:#efeee8;padding:.12em .28em;font-family:SFMono-Regular,Consolas,monospace;font-size:.84em}.textbook-article-html pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.textbook-article-html blockquote{color:#52616f;background:#f2f6fb;border-left:3px solid #8aa8c9;margin:1.35em 0;padding:.7em 1em}.textbook-article-html table{border-collapse:collapse;width:100%;margin:1.25em 0;font-family:Inter,PingFang SC,sans-serif;font-size:.78em;line-height:1.55}.textbook-article-html th,.textbook-article-html td{text-align:left;vertical-align:top;border:1px solid #d6d8d1;padding:.6em .7em}.textbook-article-html th{color:#343e47;background:#f0f3f3;font-weight:800}.textbook-article-html ul,.textbook-article-html ol{padding-left:1.35em}.textbook-article-html li+li{margin-top:.35em}.textbook-article-html .katex-display{padding:.2em 0;overflow-x:auto}.textbook-missing-image{color:#8a4b32;border:1px dashed #bc7c61;padding:3px 6px;font-family:Inter,sans-serif;font-size:.8em;display:inline-block}.textbook-page-pagination{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:15px;margin-top:52px;padding-top:18px;display:grid}.textbook-page-pagination a{background:#fbfaf5;border:1px solid #d9d8d1;gap:4px;min-width:0;padding:12px;display:grid}.textbook-page-pagination a:last-child{text-align:right}.textbook-page-pagination a:hover{background:#f1f6fb;border-color:#7594b5}.textbook-page-pagination span{color:#728092;letter-spacing:.08em;font-size:7px;font-weight:800}.textbook-page-pagination strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.textbook-context{border-left:1px solid var(--line);scrollbar-width:thin;background:#f8f7f1;align-content:start;gap:0;min-width:0;min-height:0;display:grid;overflow-y:auto}.textbook-context>section{border-bottom:1px solid var(--soft-line);gap:7px;padding:20px 18px;display:grid}.textbook-context>section>strong{letter-spacing:-.035em;font-size:13px;font-weight:700;line-height:1.3}.textbook-context>section>p{color:#70716a;margin:0;font-size:8px;line-height:1.65}.textbook-context ol{color:#5d605b;gap:6px;margin:0;padding-left:17px;font-size:8px;line-height:1.45;display:grid}.textbook-context-practice{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;margin:14px 18px;padding:10px;font-size:8px;font-weight:800;display:flex}.textbook-context-practice b{color:var(--lime);font-size:13px}.textbook-missing{text-align:center;place-content:center;gap:9px;min-height:calc(100svh - 66px);display:grid}.textbook-missing>span{color:#8ca5be;letter-spacing:.12em;font-size:13px;font-weight:800}.textbook-missing h1{letter-spacing:-.06em;margin:0;font-size:28px}.textbook-missing a{color:#3d6288;font-size:10px;font-weight:750}.textbook-practice-main{min-height:calc(100svh - 66px);padding-block:24px 44px}.textbook-practice-hero{border:1px solid var(--line);background:linear-gradient(130deg,#e7f0fc 0%,#fffefa 67%);grid-template-columns:minmax(0,1fr) 275px;gap:30px;min-height:220px;padding:clamp(27px,4vw,54px);display:grid}.textbook-practice-hero>div:first-child{align-content:start;gap:9px;display:grid}.textbook-practice-hero .back-link{margin-bottom:16px}.textbook-practice-hero h1{letter-spacing:-.075em;max-width:630px;margin:0;font-size:clamp(31px,4.7vw,59px);font-weight:650;line-height:.98}.textbook-practice-hero>div>span{color:#5d6262;font-size:11px;line-height:1.65}.textbook-practice-progress{background:#ffffffb0;border:1px solid #cbd8e7;grid-template-columns:auto 1fr;align-self:end;align-items:baseline;column-gap:8px;padding:18px;display:grid}.textbook-practice-progress strong{color:#416487;letter-spacing:-.08em;font-size:48px;font-weight:550;line-height:.85}.textbook-practice-progress>span{color:#637287;font-size:9px;font-weight:750}.textbook-practice-progress i{background:#577fa8;grid-column:1/-1;height:4px;margin-top:15px;transition:width .18s;display:block}.textbook-practice-progress small{color:#6d706d;grid-column:1/-1;margin-top:7px;font-size:8px}.textbook-practice-progress a,.textbook-practice-progress .complete{background:var(--ink);color:#fff;text-align:center;grid-column:1/-1;margin-top:15px;padding:9px 10px;font-size:8px;font-weight:800}.textbook-practice-progress .complete{background:#437958}.textbook-library-toolbar{border:1px solid var(--line);background:#fffefa;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(190px,1.45fr) auto;gap:8px;margin-top:16px;padding:12px;display:grid}.textbook-library-toolbar label{gap:4px;min-width:0;display:grid}.textbook-library-toolbar label>span{color:#7b7c74;letter-spacing:.08em;font-size:7px;font-weight:800}.textbook-library-toolbar select{color:#40413d;background:#fbfaf5;border:1px solid #d5d6d0;outline:0;width:100%;min-width:0;height:34px;padding:0 8px;font-size:9px}.textbook-library-toolbar select:focus,.textbook-library-search:focus-within{border-color:#6486ab;box-shadow:0 0 0 2px #6486ab29}.textbook-library-search{background:#fbfaf5;border:1px solid #d5d6d0;align-self:end;align-items:center;gap:6px;min-width:0;height:34px;padding:0 9px;display:flex}.textbook-library-search>span{color:#6282a5;font-size:15px;line-height:1}.textbook-library-toolbar>button{color:#676962;white-space:nowrap;background:0 0;border:1px solid #d5d6d0;align-self:end;height:34px;padding:0 10px;font-size:8px;font-weight:750}.textbook-library-toolbar>button:hover{color:#3f648a;border-color:#7998ba}.textbook-library-results{border:1px solid var(--line);background:var(--white);margin-top:16px;padding:24px}.textbook-library-results-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding-bottom:16px;display:flex}.textbook-library-results-head>div{gap:5px;display:grid}.textbook-library-results-head strong{letter-spacing:-.05em;font-size:24px;font-weight:650}.textbook-library-results-head small{color:#74756f;text-align:right;max-width:300px;font-size:8px;line-height:1.55}.textbook-library-results-head small button{color:#3f668c;font:inherit;background:#eef5fb;border:1px solid #9eb4ca;padding:5px 7px;font-weight:800}.textbook-question-grid{background:#dbdcd6;border:1px solid #dbdcd6;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:16px;display:grid}.textbook-question-card{background:#fffefa;flex-direction:column;gap:10px;min-width:0;min-height:190px;padding:17px;transition:background .15s,transform .15s;display:flex}.textbook-question-card:hover{z-index:1;background:#f3f7fb;transform:translateY(-2px);box-shadow:0 0 0 1px #7e9dbd}.textbook-question-card-meta{color:#71809a;justify-content:space-between;align-items:center;gap:7px;font-size:7px;font-weight:800;display:flex}.textbook-status{color:#83847c;border:1px solid #d4d6d0;border-radius:999px;flex:none;padding:3px 5px;font-size:6px}.textbook-status.mastered{color:#397149;background:#eef8f0;border-color:#a7d0b1}.textbook-status.review{color:#9a6432;background:#fff6e7;border-color:#e5bd8d}.textbook-status.saved{color:#5e549e;background:#f4f2ff;border-color:#bdb7e9}.textbook-question-card-markdown{color:#2f302c;letter-spacing:-.02em;max-height:6.32em;margin:0;font-size:12px;font-weight:590;line-height:1.58}.textbook-question-card-bottom{color:#73756d;justify-content:space-between;align-items:end;gap:8px;margin-top:auto;font-size:7px;line-height:1.45;display:flex}.textbook-question-card-bottom span{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:65%;display:-webkit-box;overflow:hidden}.textbook-question-card-bottom span small{color:#51769b;margin-top:2px;font-size:6px;font-weight:800;display:block}.textbook-question-card-bottom b{color:#496d92;flex:none;font-size:7px}.textbook-library-empty{min-height:240px;color:var(--muted);text-align:center;grid-column:1/-1;place-content:center;gap:6px;padding:30px;display:grid}.textbook-library-empty strong{color:var(--ink);font-size:15px}.textbook-library-empty span{font-size:9px}.textbook-library-pagination{color:#73746e;justify-content:space-between;align-items:center;gap:15px;margin-top:17px;font-size:8px;display:flex}.textbook-library-pagination>div{gap:6px;display:flex}.textbook-library-pagination button{color:#4e504b;background:#fbfaf5;border:1px solid #d1d4d0;min-height:31px;padding:0 10px;font-size:8px;font-weight:750}.textbook-library-pagination button:disabled{cursor:not-allowed;opacity:.35}.textbook-library-pagination button:not(:disabled):hover{background:#eef4fa;border-color:#7092b5}.textbook-question-main{grid-template-rows:48px minmax(0,1fr);height:calc(100svh - 66px);min-height:0;padding-block:16px 22px;display:grid}.textbook-question-toolbar{border-bottom:1px solid var(--line);color:#72736c;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;font-size:8px;display:grid}.textbook-question-toolbar>a{color:#3e648c;text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.textbook-question-toolbar>span{color:#83847d;font-variant-numeric:tabular-nums;font-size:8px}.textbook-question-toolbar nav{justify-self:end;gap:13px;display:flex}.textbook-question-toolbar nav a{color:#575952;font-weight:700}.textbook-question-toolbar nav a:hover{color:#3d638b}.textbook-question-workspace{border:1px solid var(--line);background:var(--white);border-top:0;grid-template-columns:minmax(0,1fr) 335px;min-height:0;display:grid}.textbook-question-content{border-right:1px solid var(--line);min-width:0;min-height:0}.textbook-question-scroll{scrollbar-width:thin;height:100%;padding:clamp(28px,4vw,57px) clamp(24px,4.8vw,73px) 42px;overflow-y:auto}.textbook-question-eyebrow{flex-wrap:wrap;gap:6px;display:flex}.textbook-question-eyebrow span{color:#4f7094;background:#f2f6fb;border:1px solid #cfdae8;padding:4px 6px;font-size:7px;font-weight:800}.textbook-question-eyebrow span:first-child{color:#5d5e57;background:#f7f6f0;border-color:#d4d5cf}.textbook-question-content h1{letter-spacing:-.065em;margin:17px 0 20px;font-size:clamp(26px,3.5vw,44px);font-weight:650;line-height:1}.textbook-question-html,.textbook-answer-html{color:#343530;overflow-wrap:anywhere;max-width:800px;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:16px;line-height:1.85}.textbook-question-html>h1:first-child,.textbook-question-html>h2:first-child,.textbook-question-html>h3:first-child,.textbook-answer-html>h1:first-child,.textbook-answer-html>h2:first-child,.textbook-answer-html>h3:first-child{margin-top:0}.textbook-question-html h1,.textbook-question-html h2,.textbook-question-html h3,.textbook-answer-html h1,.textbook-answer-html h2,.textbook-answer-html h3{color:var(--ink);letter-spacing:-.04em;font-family:Inter,PingFang SC,sans-serif;line-height:1.25}.textbook-question-html h1,.textbook-answer-html h1{font-size:1.4em}.textbook-question-html h2,.textbook-answer-html h2{font-size:1.2em}.textbook-question-html p,.textbook-answer-html p{margin:0 0 1em}.textbook-question-html img,.textbook-answer-html img,.textbook-question-figures img{object-fit:contain;border:1px solid #d5d7d0;width:min(100%,720px);max-height:430px;margin:1.15em auto;display:block}.textbook-question-html pre,.textbook-answer-html pre{color:#f3f2eb;background:#2b2e29;margin:1em 0;padding:13px;font-family:SFMono-Regular,Consolas,monospace;font-size:.78em;line-height:1.65;overflow-x:auto}.textbook-question-html code,.textbook-answer-html code{color:#3a5e7d;background:#eceeea;padding:.1em .28em;font-family:SFMono-Regular,Consolas,monospace;font-size:.84em}.textbook-question-html pre code,.textbook-answer-html pre code{color:inherit;background:0 0;padding:0}.textbook-question-html table,.textbook-answer-html table{border-collapse:collapse;width:100%;font-family:Inter,PingFang SC,sans-serif;font-size:.78em}.textbook-question-html th,.textbook-question-html td,.textbook-answer-html th,.textbook-answer-html td{text-align:left;vertical-align:top;border:1px solid #d4d6d0;padding:.55em .65em}.textbook-question-html .katex-display,.textbook-answer-html .katex-display{overflow-x:auto}.textbook-question-options{background:#fafbf8;border:1px solid #d8ddd9;margin-top:25px}.textbook-question-options header{border-bottom:1px solid #d8ddd9;gap:4px;padding:14px;display:grid}.textbook-question-options header span{color:#567a68;letter-spacing:.1em;font-size:7px;font-weight:800}.textbook-question-options header strong{letter-spacing:-.03em;font-size:12px}.textbook-question-options ol{gap:1px;margin:0;padding:0;list-style:none;display:grid}.textbook-question-options li{border-bottom:1px solid #e1e3df;grid-template-columns:38px minmax(0,1fr);gap:9px;padding:10px 14px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.55;display:grid}.textbook-question-options li:last-child{border-bottom:0}.textbook-question-options li>b{color:#578064;font-size:9px}.textbook-question-options p{margin:0}.textbook-question-options pre{color:inherit;white-space:pre-wrap;background:0 0;margin:0;padding:0}.textbook-question-figures{gap:14px;margin-top:25px;display:grid}.textbook-question-figures figure{background:#fbfaf5;border:1px solid #d8d9d3;margin:0;padding:15px}.textbook-question-figures img{margin:0 auto}.textbook-question-figures figcaption{color:#6e7069;text-align:center;margin-top:8px;font-size:8px;line-height:1.55}.textbook-learning-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:33px;padding-top:18px;display:flex}.textbook-learning-actions button{color:#5c5e56;background:#fbfaf5;border:1px solid #cfd2cc;min-height:35px;padding:0 11px;font-size:8px;font-weight:800}.textbook-learning-actions button:hover{color:#3c668f;background:#eef4fa;border-color:#6e8fae}.textbook-learning-actions button.active.mastered{color:#347345;background:#eaf7ed;border-color:#63a274}.textbook-learning-actions button.active.review{color:#8c5527;background:#fff4e4;border-color:#d79755}.textbook-learning-actions button.active.saved{color:#60529c;background:#f3f1fe;border-color:#887ac7}.textbook-learning-actions .show-answer{border-color:var(--ink);background:var(--ink);color:#fff;margin-left:auto}.textbook-learning-actions .show-answer:hover{color:var(--lime);background:#3a3b36}.textbook-question-aside{scrollbar-width:thin;background:#f8f7f1;align-content:start;min-width:0;min-height:0;display:grid;overflow-y:auto}.textbook-answer-panel{border-bottom:1px solid var(--line);grid-template-rows:auto minmax(0,1fr);min-height:315px;display:grid}.textbook-answer-panel header{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:8px;padding:16px 17px;display:flex}.textbook-answer-panel header>div{gap:5px;display:grid}.textbook-answer-panel header strong{letter-spacing:-.04em;font-size:15px;font-weight:700}.textbook-answer-panel header button{color:#4d6c89;background:#fff;border:1px solid #ccd5dd;padding:5px 7px;font-size:7px;font-weight:800}.textbook-answer-html{padding:18px 17px 23px;font-size:12px;line-height:1.8}.textbook-answer-html img{max-height:260px}.textbook-answer-html h1{font-size:17px}.textbook-answer-html h2{font-size:15px}.textbook-answer-composite{display:grid}.textbook-verified-answer header{color:#5f6975;letter-spacing:.09em;justify-content:space-between;align-items:center;gap:8px;padding:9px 17px;font-size:7px;font-weight:800;display:flex}.textbook-book-answer{border-top:1px solid var(--soft-line);background:#f8f7f1}.textbook-book-answer summary{cursor:pointer;color:#66717d;letter-spacing:.06em;padding:10px 17px;font-size:7px;font-weight:800}.textbook-verified-answer{background:#f3fbf4;border-top:3px solid #5c8a67}.textbook-verified-answer header{color:#347044;border-bottom:1px solid #cfe0d0}.textbook-verified-answer header small{color:#6c806f;letter-spacing:0;font-size:7px;font-weight:700}.textbook-verified-answer .textbook-answer-html{padding-bottom:12px}.textbook-verified-note{color:#526857;background:#e8f5e9;border-left:3px solid #6eaa79;margin:0 17px 18px;padding:9px 10px;font-size:8px;line-height:1.65}.textbook-answer-closed,.textbook-answer-missing{color:#6d6f68;text-align:center;place-content:center;gap:7px;padding:28px 23px;display:grid}.textbook-answer-closed strong,.textbook-answer-missing strong{color:#40413c;font-size:13px}.textbook-answer-closed span,.textbook-answer-missing p{margin:0;font-size:8px;line-height:1.6}.textbook-answer-missing{background:#fffaf0}.textbook-question-context,.textbook-question-source{border-bottom:1px solid var(--soft-line);gap:8px;padding:18px 17px;display:grid}.textbook-question-context>strong,.textbook-question-source>strong{letter-spacing:-.035em;font-size:13px;font-weight:700}.textbook-question-tags{flex-wrap:wrap;gap:5px;display:flex}.textbook-question-tags a{color:#4f7094;background:#e8f0f8;padding:5px 6px;font-size:7px;font-weight:750;line-height:1.4}.textbook-question-tags a:hover{color:#315d88;background:#d7e6f4}.textbook-question-unmapped{color:#73756d;border:1px dashed #c9cbc5;margin:0;padding:7px 8px;font-size:7px;line-height:1.55}.textbook-question-fine-tags{flex-wrap:wrap;gap:4px;display:flex}.textbook-question-fine-tags span{color:#71736c;border:1px solid #d5d8d2;padding:3px 5px;font-size:6px}.textbook-question-quality{background:#f1f5f9;border-left:3px solid #7896b5;flex-wrap:wrap;gap:4px;margin-top:2px;padding:8px;display:flex}.textbook-question-quality>b,.textbook-question-quality>span{font-size:7px;line-height:1.35}.textbook-question-quality>b{color:#345e87}.textbook-question-quality>span{color:#676a66}.textbook-question-quality>p{color:#5f625d;flex-basis:100%;margin:3px 0 0;font-size:7px;line-height:1.55}.textbook-question-quality[data-disposition=revise]{background:#fff6e9;border-left-color:#ce8b43}.textbook-question-quality[data-disposition=hide]{background:#fff0ef;border-left-color:#b85b57}.textbook-question-context>a{color:#3e668e;background:#f4f8fc;border:1px solid #cbd7e4;justify-content:space-between;align-items:center;margin-top:4px;padding:9px;font-size:8px;font-weight:800;display:flex}.textbook-question-context>a b{font-size:12px}.textbook-question-source p{color:#6b6d66;margin:0;font-size:8px;line-height:1.6}.textbook-review-flags{color:#72542d;background:#fff8ea;border:1px solid #e3caa4;margin:15px 17px 24px}.textbook-review-flags summary{cursor:pointer;padding:10px;font-size:8px;font-weight:800}.textbook-review-flags ul{gap:8px;margin:0;padding:0 12px 12px 25px;font-size:8px;line-height:1.55;display:grid}.textbook-review-flags b{margin-bottom:2px;font-size:7px;display:block}@media (width<=1080px){.textbook-main{grid-template-columns:240px minmax(0,1fr)}.textbook-sidebar{padding:19px}.textbook-reading-pane{grid-template-columns:minmax(0,1fr) 205px}.textbook-article{padding-inline:30px}.textbook-context>section{padding-inline:14px}.textbook-practice-hero{grid-template-columns:minmax(0,1fr) 245px}.textbook-library-toolbar{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,1.25fr)}.textbook-library-toolbar>button{grid-column:4}.textbook-question-workspace{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=760px){.textbook-viewport{min-height:100svh}.textbook-shelf-main{padding-block:34px 42px}.textbook-shelf-hero{margin-bottom:26px}.textbook-shelf-hero h1{font-size:44px}.textbook-shelf-grid{grid-template-columns:1fr}.textbook-shelf-card{min-height:285px;padding:19px}.textbook-main,.textbook-question-main{height:auto;min-height:calc(100svh - 66px);padding-block:14px 32px;display:block}.textbook-main{grid-template-columns:1fr;display:grid}.textbook-sidebar{border-right:1px solid var(--line);min-height:0;padding:22px;display:block;overflow:visible}.textbook-sidebar-intro{grid-template-columns:1fr auto;align-items:end}.textbook-sidebar-intro .back-link,.textbook-sidebar-intro>p,.textbook-sidebar-intro h1,.textbook-sidebar-intro>span{grid-column:1}.textbook-sidebar-intro .back-link{margin-bottom:13px}.textbook-sidebar-intro h1{font-size:34px}.textbook-practice-link{grid-area:1/2/span 4;align-self:stretch;place-items:center;width:44px;min-height:0;margin:0;padding:7px;display:grid}.textbook-practice-link span{display:none}.textbook-search{margin-top:18px}.textbook-nav-toggle{color:#455e7b;background:0 0;border:1px solid #17181524;border-left:0;border-right:0;justify-content:space-between;align-items:center;width:100%;margin-top:9px;padding:9px 0;font-size:8px;font-weight:800;display:flex}.textbook-nav-toggle b{color:#6c7c8d;font-size:8px}.textbook-nav{border-bottom:1px solid #17181524;max-height:360px;margin:10px -7px 0;display:none}.textbook-nav.mobile-open{display:grid}.textbook-reading-pane{border-top:0;display:block}.textbook-article{padding:28px 22px 35px;overflow:visible}.textbook-article-head{flex-direction:column;align-items:start;gap:15px;margin-top:20px}.textbook-article-head h2{font-size:30px}.textbook-article-actions{grid-template-columns:1fr;width:100%;display:grid}.textbook-version-control,.textbook-version-switch{width:100%}.textbook-version-switch label{min-width:0}.textbook-inline-practice{justify-content:space-between;align-self:stretch}.textbook-article-html{font-size:15px;line-height:1.84}.textbook-article-html img{max-height:390px}.textbook-context{border-top:1px solid var(--line);border-left:0;overflow:visible}.textbook-context>section{padding:17px 22px}.textbook-context-practice{margin-inline:22px}.textbook-practice-main{min-height:calc(100svh - 66px);padding-block:14px 31px}.textbook-practice-hero{grid-template-columns:1fr;gap:22px;min-height:0;padding:28px 22px}.textbook-practice-hero h1{font-size:37px}.textbook-practice-progress{width:100%}.textbook-library-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.textbook-library-toolbar>button{grid-column:auto}.textbook-library-search{grid-column:1/-1}.textbook-library-results{padding:18px}.textbook-library-results-head{flex-direction:column;align-items:start;gap:7px}.textbook-library-results-head small{text-align:left}.textbook-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.textbook-question-card{min-height:174px;padding:14px}.textbook-question-toolbar{grid-template-columns:minmax(0,1fr) auto;min-height:45px}.textbook-question-toolbar>span{display:none}.textbook-question-toolbar nav{grid-area:1/2}.textbook-question-workspace{border-top:0;display:block}.textbook-question-content{border-right:0}.textbook-question-scroll{height:auto;padding:29px 22px;overflow:visible}.textbook-question-html,.textbook-answer-html{font-size:15px}.textbook-learning-actions .show-answer{width:100%;margin-left:0}.textbook-question-aside{border-top:1px solid var(--line);overflow:visible}.textbook-answer-panel{min-height:265px}}@media (width<=440px){.textbook-shelf-hero h1{font-size:40px}.textbook-sidebar-intro h1{font-size:31px}.textbook-page-pagination{grid-template-columns:1fr}.textbook-page-pagination a:last-child{text-align:left}.textbook-library-toolbar{grid-template-columns:1fr}.textbook-library-search{grid-column:auto}.textbook-question-grid{grid-template-columns:1fr}.textbook-question-card{min-height:155px}.textbook-question-toolbar nav{gap:8px;font-size:7px}.textbook-question-options li{grid-template-columns:30px minmax(0,1fr);padding-inline:10px}}@media (width<=480px){.app-header{height:60px}.header-progress span:first-child{display:none}.home-main,.subject-main{padding-top:10px}.home-hero-copy{min-height:430px;padding:28px}.home-hero h1 strong{font-size:94px}.home-hero h1 span{font-size:36px}.home-hero-meta{flex-wrap:wrap}.home-visual{min-height:280px}.library-filters{flex-direction:column;align-items:stretch}.compact-search{width:100%}.knowledge-controls{flex-direction:column;align-items:stretch}.knowledge-controls>label{width:100%}.knowledge-sort button{flex:1}.single-options button{grid-template-columns:30px minmax(0,1fr)}.single-options button b{grid-column:2}.question-content h1{font-size:28px}.resource-graph-options,.knowledge-boot-timeline{grid-template-columns:1fr}.semaphore-ring{width:min(100%,350px)}.semaphore-philosopher{width:78px;min-height:46px;padding:5px}.semaphore-fork{width:48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}.fs-game-page{--fs-ink:#292443;--fs-ink-soft:#514b70;--fs-paper:#fffdf8;--fs-lilac:#e8dcff;--fs-purple:#7455ce;--fs-purple-dark:#4e379d;--fs-mint:#c7f0d9;--fs-green:#3b9c70;--fs-peach:#ffd7bc;--fs-orange:#d96d44;--fs-yellow:#ffe88c;--fs-blue:#cae9ff;--fs-line:#292443d6;isolation:isolate;min-height:100svh;color:var(--fs-ink);background:radial-gradient(circle at 8% 7%,#ffffffeb 0 2px,#0000 2.5px),radial-gradient(circle at 87% 11%,#ffffffe0 0 2px,#0000 2.5px),radial-gradient(circle at 72% 82%,#ffffffbf 0 2px,#0000 2.5px),linear-gradient(145deg,#f4eeff 0%,#fdf2e9 45%,#e9fbf2 100%);padding:clamp(12px,2.4vw,32px) clamp(12px,3vw,44px) 44px;position:relative;overflow:hidden}.fs-game-page:before,.fs-game-page:after{content:"";z-index:-1;pointer-events:none;border:2px solid #7455ce29;border-radius:999px;position:absolute}.fs-game-page:before{background:#cae9ff47;width:390px;height:390px;top:140px;right:-208px}.fs-game-page:after{background:#ffe88c42;width:420px;height:420px;bottom:-290px;left:-190px}.fs-game-page button,.fs-game-page a{font-family:inherit}.fs-game-page button:focus-visible,.fs-game-page a:focus-visible{outline-offset:3px;outline:3px solid #f7953e}.fs-game-stars{z-index:-1;pointer-events:none;color:#7455ce6b;font-style:normal;position:absolute;inset:0}.fs-game-stars i{font-size:clamp(14px,2vw,27px);font-style:normal;display:block;position:absolute}.fs-game-stars i:first-child{top:78px;left:5.7%}.fs-game-stars i:nth-child(2){color:#d96d446b;top:23%;right:3.4%}.fs-game-stars i:nth-child(3){color:#3b9c706b;top:62%;left:2%}.fs-game-stars i:nth-child(4){color:#d96d446b;bottom:19%;right:5%}.fs-game-stars i:nth-child(5){color:#7455ce57;bottom:5%;left:14%}.fs-game-topbar,.fs-game-hero,.fs-game-control-strip,.fs-game-story,.fs-game-diff,.fs-game-workbench,.fs-game-footer-note{width:min(1440px,100%);margin-inline:auto}.fs-game-topbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:54px;margin-bottom:14px;display:grid}.fs-game-brand,.fs-game-top-actions a,.fs-game-top-actions button{border:2px solid var(--fs-line);min-height:34px;color:var(--fs-ink);background:#fffdf8db;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:2px 3px #29244338}.fs-game-brand{justify-self:start;padding:5px 10px 5px 7px}.fs-game-brand span{background:var(--fs-lilac);border-radius:8px;place-items:center;width:24px;height:24px;font-size:15px;display:grid}.fs-game-brand:hover,.fs-game-top-actions a:hover,.fs-game-top-actions button:hover{background:#fff;transform:translate(-1px,-1px);box-shadow:4px 5px #29244338}.fs-game-title{text-align:center;justify-items:center;gap:2px;line-height:1;display:grid}.fs-game-title span{color:var(--fs-purple-dark);letter-spacing:.16em;font-size:9px;font-weight:900}.fs-game-title strong{letter-spacing:-.06em;font-size:clamp(17px,2.25vw,25px);font-weight:950}.fs-game-top-actions{justify-content:flex-end;gap:8px;display:flex}.fs-game-top-actions a,.fs-game-top-actions button{border-radius:10px;padding:5px 9px;font-size:11px}.fs-game-top-actions button{cursor:pointer}.fs-game-hero{border:3px solid var(--fs-line);background:radial-gradient(circle at 81% 36%,#ffffffe6 0 4px,#0000 5px),radial-gradient(circle at 73% 72%,#ffffffbf 0 2px,#0000 3px),linear-gradient(115deg,#dcd0ff 0%,#f3e6ff 46%,#caeedc 100%);border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(220px,.4fr);align-items:stretch;gap:24px;padding:clamp(23px,4vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:9px 10px #29244336}.fs-game-hero:before{content:"";border:3px solid #4e379d2e;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-160px;right:12%}.fs-game-hero>div:first-child{z-index:1;max-width:720px;position:relative}.fs-game-hero>div:first-child>p:first-child{color:var(--fs-purple-dark);letter-spacing:.07em;margin:0 0 11px;font-size:12px;font-weight:900}.fs-game-hero h1{color:var(--fs-ink);letter-spacing:-.105em;margin:0;font-size:clamp(47px,6.4vw,84px);font-weight:950;line-height:.86}.fs-game-hero h1 em{color:var(--fs-purple);text-shadow:2px 2px #fffdf8;font-family:Georgia,STKaiti,serif;font-style:normal;position:relative}.fs-game-hero h1 em:after{content:"✦";color:var(--fs-orange);font-family:inherit;font-size:.35em;position:absolute;top:-11px;right:-17px}.fs-game-hero-copy{max-width:620px;color:var(--fs-ink-soft);margin:18px 0 0;font-size:clamp(13px,1.35vw,16px);font-weight:650;line-height:1.75}.fs-game-status{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.fs-game-status span{min-height:28px;color:var(--fs-ink-soft);background:#fffdf8bd;border:2px solid #2924439e;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.fs-game-status span:first-child{background:var(--fs-yellow);color:var(--fs-ink)}.fs-game-status .state-已挂载{background:var(--fs-mint);color:#206445}.fs-game-mascot{z-index:1;place-self:center end;justify-items:center;gap:10px;width:min(100%,280px);display:grid;position:relative}.fs-game-mascot>span{border:3px solid var(--fs-line);background:linear-gradient(145deg,#fffefb,#b7f1d5);border-radius:42% 42% 47% 47%/37% 37% 54% 54%;place-items:center;width:clamp(118px,13vw,172px);height:clamp(118px,13vw,172px);font-size:clamp(57px,7vw,86px);display:grid;transform:rotate(4deg);box-shadow:inset -9px -11px #3b9c702e,7px 8px #2924432e}.fs-game-mascot>span:before{content:"";z-index:-1;filter:blur(1px);background:#4e379d26;border-radius:50%;width:182px;height:30px;position:absolute;bottom:37px}.fs-game-mascot p{border:2px solid var(--fs-line);max-width:230px;color:var(--fs-ink-soft);text-align:center;background:#fffefb;border-radius:14px;margin:0;padding:8px 11px;font-size:12px;font-weight:760;line-height:1.45;box-shadow:3px 3px #29244329}.fs-game-control-strip{border:3px solid var(--fs-line);background:#fffdf8db;border-radius:22px;grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);align-items:center;gap:17px;margin-top:25px;padding:14px;display:grid;box-shadow:6px 7px #29244326}.fs-game-recommendation{background:linear-gradient(135deg,#f4efff,#fffaf2);border:2px dashed #4e379d6e;border-radius:15px;align-content:center;align-self:stretch;gap:4px;min-height:62px;padding:11px 14px;display:grid}.fs-game-recommendation span{color:var(--fs-purple-dark);letter-spacing:.1em;font-size:10px;font-weight:900}.fs-game-recommendation strong{font-size:14px;font-weight:900;line-height:1.4}.fs-game-actions{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.fs-game-action{border:2px solid var(--fs-line);min-width:65px;min-height:50px;color:var(--fs-ink);background:#fffefa;border-radius:14px;flex:1 0 auto;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:900;transition:transform .15s,box-shadow .15s,background .15s;display:grid;position:relative;box-shadow:2px 3px #2924432e}.fs-game-action>span{font-size:17px}.fs-game-action.fs-game-continue:not(:disabled){border-color:var(--fs-purple-dark);background:var(--fs-purple);color:#fff}.fs-game-action:hover:not(:disabled){z-index:2;background:var(--fs-yellow);transform:translate(-1px,-2px)rotate(-1deg);box-shadow:4px 5px #29244338}.fs-game-action:active:not(:disabled){transform:translate(1px,1px);box-shadow:0 0 #29244333}.fs-game-action:disabled{cursor:not-allowed;opacity:.42;filter:grayscale(.35);box-shadow:0 0 #0000}@media (hover:hover) and (width>=900px){.fs-game-action:hover:not(:disabled):after{content:attr(data-tooltip);z-index:10;border:2px solid var(--fs-line);background:var(--fs-ink);color:#fff;pointer-events:none;border-radius:9px;width:max-content;max-width:260px;padding:7px 9px;font-size:10px;font-weight:750;line-height:1.35;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%)}}.fs-game-story{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px 16px;margin-top:22px;display:grid}.fs-story-card{border:3px solid var(--fs-line);background:var(--fs-paper);border-radius:20px;grid-template-columns:54px minmax(0,1fr);gap:13px;min-width:0;padding:17px;display:grid;box-shadow:5px 6px #29244324}.fs-story-card>span{border:2px solid var(--fs-line);background:var(--fs-lilac);border-radius:17px;align-self:start;place-items:center;width:51px;height:51px;font-size:29px;display:grid}.fs-story-card small{color:var(--fs-purple-dark);letter-spacing:.08em;font-size:10px;font-weight:900;display:block}.fs-story-card h2{letter-spacing:-.05em;margin:3px 0 4px;font-size:clamp(17px,1.8vw,23px);font-weight:950}.fs-story-card p{color:var(--fs-ink-soft);margin:0;font-size:13px;font-weight:630;line-height:1.65}.fs-story-card.tone-memory>span{background:var(--fs-blue)}.fs-story-card.tone-inode>span{background:var(--fs-peach)}.fs-story-card.tone-disk>span{background:var(--fs-yellow)}.fs-story-card.tone-link>span{background:var(--fs-mint)}.fs-story-card.tone-done>span{background:#d8cdfd}.fs-story-controls{flex-wrap:wrap;place-content:center flex-end;align-items:center;gap:7px;display:flex}.fs-story-controls button{border:2px solid var(--fs-line);min-height:39px;color:var(--fs-ink);background:#fffefb;border-radius:12px;padding:7px 10px;font-size:11px;font-weight:900;transition:transform .15s,background .15s;box-shadow:2px 3px #29244329}.fs-story-controls button:nth-child(2){background:var(--fs-purple);color:#fff}.fs-story-controls button:hover:not(:disabled){background:var(--fs-yellow);color:var(--fs-ink);transform:translateY(-1px)}.fs-story-controls button:disabled{cursor:not-allowed;opacity:.4;box-shadow:none}.fs-game-timeline{scrollbar-color:#4e379d59 transparent;scrollbar-width:thin;grid-column:1/-1;gap:7px;min-width:0;margin:0;padding:3px 1px 8px;list-style:none;display:flex;overflow-x:auto}.fs-game-timeline li{flex:0 0 88px;min-width:88px;position:relative}.fs-game-timeline li:not(:last-child):after{content:"";z-index:-1;background:#4e379d33;width:calc(100% - 25px);height:3px;position:absolute;top:23px;left:calc(50% + 21px)}.fs-game-timeline li.done:not(:last-child):after{background:var(--fs-purple)}.fs-game-timeline button{width:100%;min-height:55px;color:var(--fs-ink-soft);text-align:left;background:#fffefbad;border:2px solid #29244352;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-items:center;padding:5px 6px;transition:transform .15s,border-color .15s,background .15s;display:grid}.fs-game-timeline button>span{background:#efecf5;border-radius:9px;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.fs-game-timeline button b{color:var(--fs-purple-dark);font-size:10px}.fs-game-timeline button small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.fs-game-timeline li.done button{background:#f0eaff;border-color:#4e379d80}.fs-game-timeline li.active button{border-color:var(--fs-line);background:var(--fs-yellow);color:var(--fs-ink);transform:translateY(-2px);box-shadow:3px 4px #2924432e}.fs-game-timeline li.active button>span{background:#fffdf4}.fs-game-diff{border:3px solid var(--fs-line);background:linear-gradient(120deg,#ffe88c8c,#fffdf8eb 40%);border-radius:20px;grid-template-columns:160px minmax(0,1fr);align-items:stretch;gap:13px;margin-top:14px;padding:13px;display:grid;box-shadow:5px 6px #2924431f}.fs-game-diff>div{border:2px dashed #29244361;border-radius:14px;align-content:center;gap:4px;min-height:68px;padding:11px;display:grid}.fs-game-diff>div span{color:var(--fs-orange);letter-spacing:.1em;font-size:10px;font-weight:950}.fs-game-diff>div strong{letter-spacing:-.05em;font-size:18px;font-weight:950}.fs-game-diff ul{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));align-items:stretch;gap:8px;margin:0;padding:0;list-style:none;display:grid}.fs-game-diff li{border:2px solid #29244336;border-left:5px solid var(--fs-purple);background:#ffffffc2;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto auto;gap:1px 6px;min-width:0;padding:8px 10px;display:grid}.fs-game-diff li>b{color:var(--fs-ink);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;font-weight:900;overflow:hidden}.fs-game-diff li>span,.fs-game-diff li>strong,.fs-game-diff li>i{font-size:10px;font-style:normal}.fs-game-diff li>span{color:var(--fs-ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fs-game-diff li>strong{color:var(--fs-purple-dark);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.fs-game-diff .change-path{border-left-color:#598bc7}.fs-game-diff .change-inode{border-left-color:var(--fs-orange)}.fs-game-diff .change-memory{border-left-color:#4f8fb8}.fs-game-diff .change-disk{border-left-color:#c69024}.fs-game-diff .change-link{border-left-color:var(--fs-green)}.fs-game-diff .change-done{border-left-color:var(--fs-purple)}.fs-game-workbench{grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);align-items:start;gap:15px;margin-top:17px;display:grid}.fs-game-workbench-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.fs-game-workbench-side{gap:12px;display:grid}.fs-game-panel,.fs-game-mode-picker{border:3px solid var(--fs-line);background:var(--fs-paper);border-radius:20px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:5px 6px #29244324}.fs-game-panel:hover{transform:translateY(-1px);box-shadow:6px 8px #29244329}.fs-game-panel.is-focused{border-color:var(--fs-purple-dark);box-shadow:0 0 0 4px #7455ce33,6px 8px #2924432e}.fs-game-panel>header{background:linear-gradient(90deg,#e8dcff9e,#fffdf833);border-bottom:2px dashed #29244333;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:65px;padding:11px 13px 10px;display:grid}.fs-game-panel>header>span{border:2px solid var(--fs-line);background:#fffefb;border-radius:13px;place-items:center;width:37px;height:37px;font-size:21px;display:grid}.fs-game-panel>header small{color:var(--fs-purple-dark);letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:900;display:block;overflow:hidden}.fs-game-panel>header h2{letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:16px;font-weight:950;overflow:hidden}.fs-game-panel>header button{min-height:28px;color:var(--fs-ink-soft);background:#ffffffb8;border:2px solid #29244380;border-radius:9px;padding:4px 7px;font-size:9px;font-weight:900}.fs-game-panel>header button:hover{background:var(--fs-yellow);color:var(--fs-ink)}.fs-panel-note{color:var(--fs-ink-soft);margin:10px 13px 13px;font-size:11px;font-weight:640;line-height:1.55}.fs-tree{align-content:start;gap:4px;padding:12px 13px 4px;display:grid}.fs-tree-node{min-width:0;min-height:33px;color:var(--fs-ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 7px;transition:transform .15s,border-color .15s,background .15s;display:grid}.fs-tree-node:hover{background:#faf4ff;border-color:#29244345;transform:translate(2px)}.fs-tree-node>span{font-size:17px}.fs-tree-node b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.fs-tree-node small{color:var(--fs-ink-soft);white-space:nowrap;font-size:9px;font-weight:780}.fs-tree-node.level-1{margin-left:15px}.fs-tree-node.level-2{margin-left:32px}.fs-tree-node.level-3{margin-left:49px}.fs-tree-node.selected{background:#efe8ff;border-color:#7455ce80}.fs-tree-node.file{background:#fff5ec;border-color:#d96d4459}.fs-tree-node.hard{background:#ecfbf3;border-color:#3b9c706e}.fs-tree-node.soft{background:#eef8ff;border-color:#598bc761}.fs-tree-node.soft.dangling{color:#a05035;background:repeating-linear-gradient(-45deg,#fff4ef 0 6px,#fffaf5 6px 12px);text-decoration:line-through}.fs-tree-node.mount{background:#f8f5ff;border:1px dashed #4e379d61;margin-top:4px}.fs-tree-dots{color:#4e379d99;gap:2px;height:17px;padding-left:11px;font-size:18px;line-height:.56;display:flex}.fs-tree-dots.level-3{margin-left:49px}.fs-inode-table{gap:4px;margin:12px;display:grid;overflow-x:auto}.fs-inode-row{min-width:310px;color:var(--fs-ink-soft);text-align:left;background:#fffefa;border:1px solid #29244329;border-radius:9px;grid-template-columns:40px 45px 52px 42px minmax(74px,1fr);align-items:center;gap:5px;padding:7px;font-size:10px;font-weight:760;display:grid}.fs-inode-row:not(.fs-inode-head):hover{background:#fff7f0;border-color:#d96d448c}.fs-inode-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fs-inode-head{color:#514b70b3;background:0 0;border:0;font-size:9px;font-weight:900}.fs-inode-row.note-inode{color:var(--fs-ink);background:#fff1e6;border:2px solid #d96d44a1}.fs-inode-row.dirty{background:repeating-linear-gradient(-45deg,#fff2e8 0 8px,#fff9f4 8px 16px)}.fs-inode-row.released{opacity:.55;text-decoration:line-through}.fs-inode-mini{background:#fff9f4;border:2px solid #d96d444d;border-radius:12px;gap:3px;margin:0 12px 12px;padding:10px;display:grid}.fs-inode-mini span{color:var(--fs-orange);letter-spacing:.1em;font-size:9px;font-weight:900}.fs-inode-mini strong{font-size:12px;font-weight:950}.fs-inode-mini p{color:var(--fs-ink-soft);margin:0;font-size:10px;font-weight:650;line-height:1.5}.fs-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.fs-memory-grid article{background:#f9fbff;border:2px solid #2924432e;border-radius:13px;align-content:start;gap:4px;min-height:83px;padding:9px;transition:background .15s,border-color .15s;display:grid}.fs-memory-grid article:last-child{grid-column:1/-1}.fs-memory-grid article>span{color:#4f7ca8;letter-spacing:.05em;font-size:9px;font-weight:900}.fs-memory-grid article strong{color:var(--fs-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.fs-memory-grid article small{color:var(--fs-ink-soft);font-size:9px;font-weight:650;line-height:1.35}.fs-memory-grid article.alive{background:#edfcf3;border-color:#428b678c}.fs-memory-grid article.dirty{background:#fff1e8;border-color:#d96d44a6}.fs-disk-track{background:linear-gradient(#cae9ff3b,#0000);align-items:stretch;gap:5px;min-height:116px;padding:12px;display:flex;overflow-x:auto}.disk-segment{border:2px solid var(--fs-line);min-width:82px;min-height:88px;color:var(--fs-ink);text-align:left;background:#fffefa;border-radius:13px;flex:.85 0 82px;align-content:center;gap:5px;padding:9px;transition:transform .16s,border-color .16s;display:grid;position:relative}.disk-segment:before{content:"";border:1px solid var(--fs-line);background:#d4d0de;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px}.disk-segment:hover{transform:translateY(-2px)}.disk-segment b{font-size:12px;font-weight:950}.disk-segment small{color:var(--fs-ink-soft);font-size:9px;font-weight:700;line-height:1.3}.disk-segment.boot{background:#e6ddff}.disk-segment.partition{background:#cbeed9;flex-grow:1.2}.disk-segment.super{background:#cfe8fc}.disk-segment.meta{background:#ffe2cd}.disk-segment.bitmap{background:#fff1ae}.disk-segment.data{background:#e5f7ef;flex-grow:1.35}.disk-segment.hot{border-color:var(--fs-purple-dark);box-shadow:inset 0 0 0 2px #ffffffb3}.disk-segment.hot:before{background:#54c38a}.fs-disk-caption{background:#faf8ff;border:2px dashed #29244347;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;margin:0 12px 13px;padding:9px 10px;display:grid}.fs-disk-caption span{color:var(--fs-purple-dark);letter-spacing:.08em;font-size:9px;font-weight:900}.fs-disk-caption b{font-size:10px;font-weight:900}.fs-disk-caption small{color:var(--fs-ink-soft);grid-column:1/-1;font-size:9px;font-weight:650;line-height:1.4}.fs-game-mode-picker{background:linear-gradient(135deg,#f1eaff,#fffdf8);gap:10px;padding:12px;display:grid}.fs-game-mode-picker>div:first-child{gap:3px;display:grid}.fs-game-mode-picker>div:first-child span{color:var(--fs-purple-dark);letter-spacing:.1em;font-size:9px;font-weight:900}.fs-game-mode-picker>div:first-child strong{letter-spacing:-.04em;font-size:13px;font-weight:950}.free-picker{background:linear-gradient(135deg,#edfbf3,#fffdf8)}.free-picker>div:first-child span{color:var(--fs-green)}.fs-mode-buttons{flex-wrap:wrap;gap:6px;display:flex}.fs-mode-buttons button{min-height:29px;color:var(--fs-ink-soft);background:#ffffffba;border:2px solid #29244357;border-radius:999px;flex:1 0 auto;padding:5px 8px;font-size:10px;font-weight:850;transition:background .15s,color .15s,transform .15s}.fs-mode-buttons button:hover{color:var(--fs-ink);background:#fff;transform:translateY(-1px)}.fs-mode-buttons button.active{border-color:var(--fs-purple-dark);background:var(--fs-purple);color:#fff}.free-picker .fs-mode-buttons button.active{background:var(--fs-green);border-color:#236946}.fs-game-blocks .fs-block-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:12px;display:grid}.fs-block-grid button{min-height:51px;color:var(--fs-ink-soft);text-align:center;background:#f3fbf6;border:2px solid #29244342;border-radius:10px;gap:2px;padding:6px 4px;transition:transform .15s,border-color .15s;display:grid;position:relative}.fs-block-grid button:hover{border-color:var(--fs-purple-dark);transform:translateY(-2px)}.fs-block-grid button span{font-size:10px;font-weight:950}.fs-block-grid button small{font-size:8px;font-weight:750}.fs-block-grid button.used{background:#efe8ff}.fs-block-grid button.reserved{color:#6f6a7d;background:#e5e2e9}.fs-block-grid button.selected{border-color:var(--fs-orange);color:#8d3e25;background:#ffe4d1;box-shadow:0 0 0 3px #d96d442b}.fs-block-grid button.selected:after{content:"✦";color:var(--fs-orange);font-size:14px;position:absolute;top:-8px;right:-4px}.fs-block-summary{background:#fff9f2;border:2px dashed #d96d4466;border-radius:12px;gap:4px;margin:0 12px 12px;padding:9px;display:grid}.fs-block-summary span{color:var(--fs-orange);font-size:10px;font-weight:950}.fs-block-summary b{color:var(--fs-ink-soft);font-size:10px;font-weight:750;line-height:1.45}.fs-game-free>:not(header){margin:12px}.fs-free-bitmap{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.fs-free-bitmap span{background:#eafaf0;border:1px solid #2924432b;border-radius:7px;justify-items:center;gap:2px;padding:5px 1px;display:grid}.fs-free-bitmap span.taken{background:#eee7ff}.fs-free-bitmap b{font-size:13px;font-weight:950}.fs-free-bitmap small{color:var(--fs-ink-soft);font-size:7px;font-weight:750}.fs-free-table{color:var(--fs-ink-soft);background:#effcf4;border:2px solid #3b9c7057;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:7px 10px;padding:10px;font-size:10px;font-weight:750;display:grid}.fs-free-table b{color:var(--fs-green);font-size:13px;font-weight:950}.fs-free-table small{border-top:1px dashed #29244333;grid-column:1/-1;padding-top:6px;font-size:9px;line-height:1.45}.fs-free-chain{background:#effcf4;border:2px solid #3b9c7057;border-radius:12px;flex-wrap:wrap;align-items:center;gap:5px;padding:10px;display:flex}.fs-free-chain>span{color:var(--fs-green);background:#fff;border:1px solid #3b9c7070;border-radius:8px;align-items:center;gap:4px;padding:5px 6px;font-size:10px;font-weight:950;display:inline-flex}.fs-free-chain i{font-style:normal}.fs-free-chain small{color:var(--fs-ink-soft);flex-basis:100%;margin-top:2px;font-size:9px;font-weight:650;line-height:1.4}.fs-free-group{background:#effcf4;border:2px solid #3b9c7057;border-radius:12px;gap:8px;padding:10px;display:grid}.fs-free-group strong{color:var(--fs-green);font-size:10px;font-weight:950}.fs-free-group>div{flex-wrap:wrap;gap:5px;display:flex}.fs-free-group>div span{color:var(--fs-ink);background:#fff;border:2px solid #5dac87;border-radius:8px;padding:5px 7px;font-size:10px;font-weight:900}.fs-free-group small{color:var(--fs-ink-soft);font-size:9px;font-weight:650;line-height:1.45}.fs-vfs-flow{text-align:center;grid-template-columns:1fr;justify-items:center;gap:5px;padding:12px 12px 7px;display:grid}.fs-vfs-flow span,.fs-vfs-flow b,.fs-vfs-flow strong{border:2px solid #29244347;border-radius:10px;width:100%;padding:7px 9px;font-size:11px;font-weight:900}.fs-vfs-flow span{color:var(--fs-orange);background:#fff9ed}.fs-vfs-flow b{background:var(--fs-lilac);color:var(--fs-purple-dark)}.fs-vfs-flow strong{background:var(--fs-mint);color:#236946}.fs-vfs-flow i{height:11px;color:var(--fs-purple-dark);font-size:13px;font-style:normal;line-height:.8}.fs-mount-card{background:#faf8ff;border:2px dashed #4e379d66;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;margin:0 12px 12px;padding:9px;display:grid}.fs-mount-card>span{background:#e7dfff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.fs-mount-card>div{gap:2px;min-width:0;display:grid}.fs-mount-card b{font-size:12px;font-weight:950}.fs-mount-card small{color:var(--fs-ink-soft);font-size:9px;font-weight:650;line-height:1.35}.fs-mount-card.mounted{background:#effcf4;border-style:solid;border-color:#3b9c709e}.fs-mount-card.mounted>span{background:#c8f0d9}.fs-game-footer-note{border:3px solid var(--fs-line);background:#fffdf8bf;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:17px;padding:14px 16px;display:grid;box-shadow:4px 5px #2924431a}.fs-game-footer-note>span{color:var(--fs-orange);white-space:nowrap;background:#fff4eb;border:2px solid #d96d4459;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:950}.fs-game-footer-note p{color:var(--fs-ink-soft);margin:1px 0 0;font-size:11px;font-weight:650;line-height:1.65}@media (width<=1130px){.fs-game-control-strip,.fs-game-workbench{grid-template-columns:1fr}.fs-game-workbench-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.fs-game-mode-picker{grid-column:span 1}.fs-game-blocks{grid-row:span 1}.fs-game-vfs{grid-column:span 2}}@media (width<=820px){.fs-game-page{padding-inline:11px}.fs-game-topbar{grid-template-columns:1fr auto}.fs-game-title{display:none}.fs-game-hero{grid-template-columns:1fr;gap:15px;padding:25px}.fs-game-mascot{grid-template-columns:auto minmax(0,1fr);justify-self:center;align-items:center;width:100%;max-width:400px}.fs-game-mascot>span{border-radius:32px;width:88px;height:88px;font-size:48px}.fs-game-mascot>span:before{display:none}.fs-game-mascot p{text-align:left;max-width:none}.fs-game-story{grid-template-columns:1fr}.fs-story-controls{justify-content:flex-start}.fs-game-diff{grid-template-columns:1fr}.fs-game-diff>div{min-height:0}.fs-game-workbench-main,.fs-game-workbench-side{grid-template-columns:1fr}.fs-game-vfs{grid-column:auto}}@media (width<=560px){.fs-game-page{padding-top:8px}.fs-game-topbar{gap:7px;min-height:44px;margin-bottom:10px}.fs-game-brand b{display:none}.fs-game-brand{padding-right:6px}.fs-game-top-actions{gap:5px}.fs-game-top-actions a,.fs-game-top-actions button{min-height:31px;padding:4px 6px;font-size:10px}.fs-game-hero{border-radius:22px;padding:20px;box-shadow:5px 6px #2924432e}.fs-game-hero h1{font-size:clamp(44px,13vw,59px)}.fs-game-hero-copy{font-size:12px}.fs-game-status span{font-size:9px}.fs-game-control-strip{border-radius:18px;gap:10px;padding:10px}.fs-game-recommendation{padding:9px}.fs-game-recommendation strong{font-size:12px}.fs-game-actions{gap:6px}.fs-game-action{flex-basis:calc(25% - 5px);min-width:0;min-height:45px;padding:5px 4px;font-size:9px}.fs-game-action>span{font-size:15px}.fs-story-card{border-radius:17px;grid-template-columns:42px minmax(0,1fr);gap:9px;padding:12px}.fs-story-card>span{border-radius:12px;width:39px;height:39px;font-size:22px}.fs-story-card h2{font-size:16px}.fs-story-card p{font-size:11px}.fs-story-controls{grid-template-columns:repeat(3,1fr);display:grid}.fs-story-controls button{min-width:0;min-height:35px;padding-inline:5px;font-size:9px}.fs-game-diff{border-radius:17px;padding:10px}.fs-game-diff ul{grid-template-columns:1fr}.fs-game-diff li{grid-template-columns:minmax(0,1fr) auto auto}.fs-game-panel,.fs-game-mode-picker{border-radius:17px}.fs-game-panel>header{grid-template-columns:34px minmax(0,1fr) auto;min-height:57px;padding:9px 10px}.fs-game-panel>header>span{border-radius:10px;width:32px;height:32px;font-size:18px}.fs-game-panel>header h2{font-size:14px}.fs-tree-node{min-height:31px}.fs-tree-node.level-1{margin-left:8px}.fs-tree-node.level-2{margin-left:16px}.fs-tree-node.level-3,.fs-tree-dots.level-3{margin-left:24px}.fs-tree-node small{font-size:8px}.fs-memory-grid{grid-template-columns:1fr}.fs-memory-grid article:last-child{grid-column:auto}.fs-disk-track{padding:9px}.fs-free-bitmap{grid-template-columns:repeat(8,minmax(0,1fr))}.fs-game-footer-note{grid-template-columns:1fr;gap:7px;padding:12px}.fs-game-footer-note>span{width:fit-content}}@media (prefers-reduced-motion:reduce){.fs-game-page *,.fs-game-page :before,.fs-game-page :after{scroll-behavior:auto!important;transition:none!important}}@media (width>=1050px) and (height>=620px){.fs-game-page{overscroll-behavior:none;grid-template-rows:44px minmax(0,1fr);gap:10px;height:100dvh;min-height:0;padding:12px clamp(16px,1.75vw,28px);display:grid;overflow:hidden}.fs-game-page:before{top:70px;right:-240px}.fs-game-page:after{bottom:-330px;left:-250px}.fs-game-stars i{font-size:16px}.fs-game-topbar,.fs-game-desktop-layout{width:min(1520px,100%);margin-inline:auto}.fs-game-topbar{min-height:44px;margin-bottom:0}.fs-game-brand,.fs-game-top-actions a,.fs-game-top-actions button{min-height:32px;font-size:10px}.fs-game-brand{padding:4px 8px 4px 5px}.fs-game-brand span{width:22px;height:22px;font-size:13px}.fs-game-title strong{font-size:19px}.fs-game-title span{font-size:8px}.fs-game-top-actions{gap:6px}.fs-game-top-actions a,.fs-game-top-actions button{padding:4px 7px}.fs-game-desktop-layout{grid-template-columns:minmax(215px,.68fr) minmax(0,1.64fr) minmax(205px,.64fr);gap:12px;min-height:0;display:grid}.fs-game-left-rail,.fs-game-right-rail,.fs-game-workbench{min-width:0;min-height:0}.fs-game-left-rail{grid-template-rows:minmax(124px,.72fr) auto minmax(0,1fr);gap:10px;display:grid}.fs-game-right-rail{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;display:grid}.fs-game-hero,.fs-game-control-strip,.fs-game-story,.fs-game-diff,.fs-game-workbench,.fs-game-footer-note{width:auto;margin:0}.fs-game-hero{border-width:2px;border-radius:18px;min-height:0;padding:13px;display:block;box-shadow:4px 5px #29244329}.fs-game-hero:before,.fs-game-mascot{display:none}.fs-game-hero>div:first-child{max-width:none}.fs-game-hero>div:first-child>p:first-child{margin-bottom:6px;font-size:9px}.fs-game-hero h1{font-size:clamp(31px,3.1vw,44px);line-height:.87}.fs-game-hero h1 em:after{top:-5px;right:-11px}.fs-game-hero-copy{display:none}.fs-game-status{gap:4px;margin-top:10px}.fs-game-status span{border-width:1px;min-height:21px;padding:3px 6px;font-size:8px}.fs-game-control-strip{border-width:2px;border-radius:16px;grid-template-columns:1fr;gap:7px;padding:9px;display:grid;box-shadow:3px 4px #2924431f}.fs-game-recommendation{border-width:1px;border-radius:10px;gap:2px;min-height:0;padding:7px 8px}.fs-game-recommendation span{font-size:8px}.fs-game-recommendation strong{font-size:11px;line-height:1.35}.fs-game-action-area{gap:4px}.fs-game-actions{min-height:42px}.fs-game-actions .fs-game-action:not(:disabled){border-width:2px;border-radius:10px;min-height:42px;padding:6px 9px;font-size:11px}.fs-game-actions .fs-game-action:not(:disabled)>span{font-size:16px}.fs-game-action-helper{font-size:8px;line-height:1.3}.fs-game-story{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:8px;min-height:0;display:grid}.fs-story-card{border-width:2px;border-radius:16px;grid-template-columns:37px minmax(0,1fr);gap:9px;height:100%;min-height:0;padding:11px;overflow:hidden;box-shadow:3px 4px #2924431f}.fs-story-card>span{border-width:1px;border-radius:11px;width:35px;height:35px;font-size:20px}.fs-story-card small{font-size:8px}.fs-story-card h2{margin:2px 0 4px;font-size:16px}.fs-story-card p{color:var(--fs-ink-soft);-webkit-line-clamp:6;-webkit-box-orient:vertical;font-size:10px;line-height:1.52;display:-webkit-box;overflow:hidden}.fs-story-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.fs-story-controls button{min-width:0;min-height:32px;box-shadow:none;border-width:1px;border-radius:9px;padding:4px;font-size:8px}.fs-game-workbench{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr;gap:7px;display:grid}.fs-game-workbench-head{border-width:2px;border-radius:17px;grid-template-columns:1fr;gap:8px;padding:10px 11px;display:grid;box-shadow:3px 4px #2924431a}.fs-game-workbench-head>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:8px}.fs-game-workbench-head>div:first-child>span{grid-column:1/-1;font-size:8px}.fs-game-workbench-head h2{margin:0;font-size:18px}.fs-game-workbench-head p{white-space:nowrap;text-overflow:ellipsis;font-size:9px;line-height:1.35;overflow:hidden}.fs-game-lens-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0;display:grid;overflow:hidden}.fs-game-lens-tabs button{border-radius:8px;justify-content:center;gap:3px;min-width:0;min-height:31px;padding:4px 3px;font-size:8px}.fs-game-lens-tabs button>span{font-size:12px}.fs-game-lens-caption{gap:6px;min-height:28px;padding:0 7px}.fs-game-lens-caption>span{border-width:1px;border-radius:7px;width:23px;height:23px;font-size:12px}.fs-game-lens-caption strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.fs-game-workbench-stage{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:9px;min-height:0;display:grid;overflow:hidden}.fs-game-workbench-stage.stage-disk,.fs-game-workbench-stage.stage-overview{grid-template-columns:minmax(0,1fr)}.fs-game-workbench-stage.stage-blocks,.fs-game-workbench-stage.stage-free{grid-template-columns:minmax(155px,.54fr) minmax(0,1.46fr)}.fs-game-workbench-stage>.fs-game-panel,.fs-game-workbench-stage>.fs-game-mode-picker,.fs-game-overview-map{height:100%;min-height:0}.fs-game-panel,.fs-game-mode-picker{border-width:2px;border-radius:16px;box-shadow:3px 4px #2924431c}.fs-game-panel:hover{transform:none}.fs-game-panel>header{border-bottom-width:1px;grid-template-columns:32px minmax(0,1fr) auto;gap:6px;min-height:47px;padding:7px 8px}.fs-game-panel>header>span{border-width:1px;border-radius:9px;width:30px;height:30px;font-size:17px}.fs-game-panel>header small{font-size:7px}.fs-game-panel>header h2{margin-top:1px;font-size:12px}.fs-game-panel>header button{border-width:1px;border-radius:7px;min-height:23px;padding:3px 5px;font-size:7px}.fs-panel-note{margin:6px 8px 8px;font-size:9px;line-height:1.35}.fs-tree{gap:2px;padding:6px 8px 2px}.fs-tree-node{border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto;gap:4px;min-height:26px;padding:3px 4px}.fs-tree-node>span{font-size:13px}.fs-tree-node b{font-size:9px}.fs-tree-node small{font-size:7px}.fs-tree-node.level-1{margin-left:9px}.fs-tree-node.level-2{margin-left:18px}.fs-tree-node.level-3{margin-left:27px}.fs-tree-dots{height:10px;padding-left:7px;font-size:14px}.fs-tree-dots.level-3{margin-left:27px}.fs-inode-table{gap:2px;margin:7px;overflow:hidden}.fs-inode-row{border-radius:6px;grid-template-columns:28px minmax(0,1fr) 33px 28px minmax(0,1fr);gap:3px;min-width:0;padding:4px;font-size:7px}.fs-inode-head{font-size:7px}.fs-inode-mini{border-width:1px;border-radius:8px;gap:2px;margin:0 7px 7px;padding:6px}.fs-inode-mini span{font-size:7px}.fs-inode-mini strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.fs-inode-mini p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.35;display:-webkit-box;overflow:hidden}.fs-memory-grid{gap:5px;padding:7px}.fs-memory-grid article{border-width:1px;border-radius:9px;gap:2px;min-height:53px;padding:6px}.fs-memory-grid article>span{font-size:7px}.fs-memory-grid article strong{font-size:9px}.fs-memory-grid article small{font-size:7px;line-height:1.22}.fs-disk-track{gap:3px;min-height:0;padding:8px;overflow:hidden}.disk-segment{border-width:1px;border-radius:9px;flex:1 1 0;gap:3px;min-width:0;min-height:76px;padding:6px}.disk-segment:before{width:6px;height:6px;top:5px;right:5px}.disk-segment b{font-size:9px}.disk-segment small{font-size:7px;line-height:1.2}.fs-disk-caption{border-width:1px;border-radius:8px;gap:3px 6px;margin:0 8px 8px;padding:6px}.fs-disk-caption span{font-size:7px}.fs-disk-caption b{font-size:8px}.fs-disk-caption small{font-size:7px;line-height:1.22}.fs-game-mode-picker{align-content:start;gap:8px;padding:9px}.fs-game-mode-picker>div:first-child span{font-size:7px}.fs-game-mode-picker>div:first-child strong{font-size:10px}.fs-mode-buttons{gap:4px}.fs-mode-buttons button{border-width:1px;min-height:24px;padding:3px 5px;font-size:8px}.fs-game-blocks .fs-block-grid{gap:4px;padding:7px}.fs-block-grid button{border-width:1px;border-radius:7px;min-height:38px;padding:4px 2px}.fs-block-grid button span{font-size:8px}.fs-block-grid button small{font-size:6px}.fs-block-summary{border-width:1px;border-radius:8px;gap:2px;margin:0 7px 7px;padding:6px}.fs-block-summary span,.fs-block-summary b{font-size:8px;line-height:1.3}.fs-game-free>:not(header){margin:8px}.fs-free-bitmap{gap:3px}.fs-free-bitmap span{border-radius:5px;gap:1px;padding:3px 1px}.fs-free-bitmap b{font-size:10px}.fs-free-bitmap small{font-size:6px}.fs-free-table,.fs-free-chain,.fs-free-group{border-width:1px;border-radius:8px;gap:5px;padding:7px;font-size:8px}.fs-free-table b{font-size:10px}.fs-free-table small,.fs-free-chain small,.fs-free-group small{font-size:7px;line-height:1.3}.fs-free-chain>span,.fs-free-group>div span{border-width:1px;border-radius:5px;padding:3px 4px;font-size:8px}.fs-free-group strong{font-size:8px}.fs-vfs-flow{gap:3px;padding:7px 7px 4px}.fs-vfs-flow span,.fs-vfs-flow b,.fs-vfs-flow strong{border-width:1px;border-radius:7px;padding:5px;font-size:8px}.fs-vfs-flow i{height:7px;font-size:9px}.fs-mount-card{border-width:1px;border-radius:8px;grid-template-columns:29px minmax(0,1fr);gap:6px;margin:0 7px 7px;padding:6px}.fs-mount-card>span{border-radius:7px;width:27px;height:27px;font-size:15px}.fs-mount-card b{font-size:9px}.fs-mount-card small{font-size:7px;line-height:1.25}.fs-game-overview-map{border-width:2px;border-radius:16px;grid-template-rows:auto minmax(0,1fr);gap:9px;padding:12px;display:grid;box-shadow:3px 4px #2924431c}.fs-game-overview-map>div:first-child{grid-template-columns:37px minmax(0,1fr);gap:8px}.fs-game-overview-map>div:first-child>span{border-width:1px;border-radius:10px;width:35px;height:35px;font-size:19px}.fs-game-overview-map small{font-size:8px}.fs-game-overview-map h2{font-size:17px}.fs-game-overview-map p{font-size:9px;line-height:1.35}.fs-game-overview-steps{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-height:0}.fs-game-overview-steps button{border-width:1px;border-radius:9px;min-height:0;padding:7px}.fs-game-overview-steps button>b{font-size:8px;top:5px;right:6px}.fs-game-overview-steps button>span{font-size:16px}.fs-game-overview-steps button>strong{font-size:10px}.fs-game-overview-steps button>small{font-size:7px;line-height:1.25}.fs-game-diff{border-width:2px;border-radius:15px;grid-template-columns:1fr;gap:6px;padding:8px;display:grid;box-shadow:3px 4px #2924431a}.fs-game-diff>div{border-width:1px;border-radius:8px;gap:1px;min-height:0;padding:6px}.fs-game-diff>div span{font-size:7px}.fs-game-diff>div strong{font-size:13px}.fs-game-diff ul{grid-template-columns:1fr;gap:4px}.fs-game-diff li{border-width:1px 1px 1px 3px;border-radius:7px;gap:0 4px;padding:5px 6px}.fs-game-diff li>b{font-size:8px}.fs-game-diff li>span,.fs-game-diff li>strong,.fs-game-diff li>i{font-size:7px}.fs-game-journey{border:2px solid var(--fs-line);background:#fffdf8d1;border-radius:15px;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:8px;display:grid;box-shadow:3px 4px #2924431a}.fs-game-journey>header{border-bottom:1px dashed #29244333;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:6px;padding-bottom:6px;display:grid}.fs-game-journey>header>span{border:1px solid var(--fs-line);background:var(--fs-lilac);border-radius:8px;place-items:center;width:25px;height:25px;font-size:14px;display:grid}.fs-game-journey>header small{color:var(--fs-purple-dark);font-size:7px;font-weight:900;display:block}.fs-game-journey>header h2{margin:1px 0 0;font-size:11px}.fs-game-timeline{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(30px,1fr);align-content:start;gap:4px;min-height:0;margin:0;padding:7px 0 0;display:grid;overflow:hidden}.fs-game-timeline li{flex:none;min-width:0}.fs-game-timeline li:not(:last-child):after{display:none}.fs-game-timeline button{border-width:1px;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:21px minmax(0,1fr);min-height:30px;padding:3px}.fs-game-timeline button>span{border-radius:6px;width:20px;height:20px;font-size:12px}.fs-game-timeline button b,.fs-game-timeline button small{font-size:7px}.fs-game-timeline li.active button{box-shadow:none;transform:none}.fs-game-footer-note{box-shadow:none;border-width:2px;border-radius:12px;grid-template-columns:1fr;gap:4px;padding:7px 8px;display:grid}.fs-game-footer-note>span{border-width:1px;width:fit-content;padding:3px 5px;font-size:7px}.fs-game-footer-note p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.3;display:-webkit-box;overflow:hidden}}.fs-clean-page{--fs-ink:#1f2937;--fs-ink-soft:#667085;--fs-paper:#fff;--fs-lilac:#eef3ff;--fs-purple:#2f66d0;--fs-purple-dark:#1e4fab;--fs-mint:#e8f6ee;--fs-green:#25875b;--fs-peach:#fff0e8;--fs-orange:#b85b36;--fs-yellow:#fff6d9;--fs-blue:#edf6ff;--fs-line:#1f293738;color:var(--fs-ink);background:#f4f6f8}.fs-clean-page:before,.fs-clean-page:after,.fs-clean-page .fs-game-stars{display:none}.fs-clean-page .fs-game-brand,.fs-clean-page .fs-game-top-actions a,.fs-clean-page .fs-game-top-actions button{box-shadow:none;color:#344054;background:#fff;border-color:#d8dee8;border-radius:8px}.fs-clean-page .fs-game-brand:hover,.fs-clean-page .fs-game-top-actions a:hover,.fs-clean-page .fs-game-top-actions button:hover{box-shadow:none;background:#f8fafc;transform:none}.fs-clean-page .fs-game-brand span{background:#eef3ff;border-radius:6px}.fs-clean-shell{width:min(1440px,100%);margin-inline:auto}.fs-clean-workspace,.fs-clean-sidebar,.fs-clean-stage{min-width:0;min-height:0}.fs-clean-workspace-head,.fs-clean-stage,.fs-clean-lesson,.fs-clean-actions{box-shadow:none;background:#fff;border:1px solid #dfe4ec;border-radius:12px}.fs-clean-workspace-head{justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.fs-clean-workspace-head>div:first-child{gap:2px;display:grid}.fs-clean-workspace-head>div:first-child>span{color:#667085;letter-spacing:.12em;font-size:9px;font-weight:800}.fs-clean-workspace-head h1{letter-spacing:-.04em;margin:0;font-size:20px;font-weight:750}.fs-clean-status{justify-content:flex-end;align-items:center;gap:5px;display:flex}.fs-clean-status span{color:#667085;white-space:nowrap;background:#f8fafc;border:1px solid #dfe4ec;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.fs-clean-status .state-已挂载{color:#1f7a4f;background:#effaf3;border-color:#b9dfc8}.fs-clean-tabs{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.fs-clean-tabs button{color:#667085;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;min-width:0;min-height:31px;padding:4px 3px;font-size:9px;font-weight:750}.fs-clean-tabs button>span{display:none}.fs-clean-tabs button:hover{color:#1e4fab;background:#eef3ff}.fs-clean-tabs button.active{color:#1e4fab;background:#eaf0ff;border-color:#b9cbf3}.fs-clean-stage{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.fs-clean-stage-caption{background:#fbfcfd;border-bottom:1px solid #e8ecf1;align-items:center;gap:8px;padding:9px 12px;display:flex}.fs-clean-stage-caption>span{background:#eef3ff;border-radius:7px;place-items:center;width:25px;height:25px;font-size:14px;display:grid}.fs-clean-stage-caption>div{gap:1px;min-width:0;display:grid}.fs-clean-stage-caption strong{font-size:10px}.fs-clean-stage-caption small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.fs-clean-page .fs-game-workbench-stage{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;height:100%;min-height:0;padding:10px;display:grid;overflow:hidden}.fs-clean-page .fs-game-workbench-stage.stage-disk,.fs-clean-page .fs-game-workbench-stage.stage-overview{grid-template-columns:minmax(0,1fr)}.fs-clean-page .fs-game-workbench-stage.stage-blocks,.fs-clean-page .fs-game-workbench-stage.stage-free{grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr)}.fs-clean-page .fs-game-workbench-stage>.fs-game-panel,.fs-clean-page .fs-game-workbench-stage>.fs-game-mode-picker,.fs-clean-page .fs-game-overview-map{height:100%;min-height:0}.fs-clean-page .fs-game-panel,.fs-clean-page .fs-game-mode-picker,.fs-clean-page .fs-game-overview-map{box-shadow:none;background:#fff;border:1px solid #e0e5ec;border-radius:9px}.fs-clean-page .fs-game-panel:hover{box-shadow:none;transform:none}.fs-clean-page .fs-game-panel.is-focused{box-shadow:none;border-color:#aac0ef}.fs-clean-page .fs-game-panel>header{background:#fafbfc;border-bottom:1px solid #e7ebf0}.fs-clean-page .fs-game-panel>header>span{border-color:#dfe5ed;border-radius:8px}.fs-clean-page .fs-game-panel>header button,.fs-clean-page .fs-panel-note{display:none}.fs-clean-page .fs-game-mode-picker{background:#f9fafb}.fs-clean-page .free-picker{background:#f8fbf9}.fs-clean-page .fs-game-overview-map{grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.fs-clean-page .fs-game-overview-steps{gap:6px}.fs-clean-page .fs-game-overview-steps button{background:#fff;border-color:#e0e5ec;border-radius:8px;min-height:0;padding:8px}.fs-clean-page .fs-game-overview-steps button:hover{background:#f6f8ff;border-color:#aac0ef;transform:none}.fs-clean-page .fs-game-overview-steps button>b{color:#98a2b3}.fs-clean-page .fs-game-overview-steps button>small{display:none}.fs-clean-sidebar{grid-template-rows:minmax(0,1fr) auto;gap:12px;display:grid}.fs-clean-lesson{flex-direction:column;min-height:0;padding:16px;display:flex;overflow:hidden}.fs-clean-step{color:#667085;align-items:center;gap:7px;display:flex}.fs-clean-step>span{background:#eef3ff;border-radius:7px;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.fs-clean-step small{letter-spacing:.05em;font-size:9px;font-weight:800}.fs-clean-lesson h2{letter-spacing:-.04em;margin:12px 0 7px;font-size:18px;font-weight:750;line-height:1.25}.fs-clean-lesson>p{color:#667085;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.65;display:-webkit-box;overflow:hidden}.fs-clean-change-list{gap:6px;margin-top:auto;padding-top:14px;display:grid}.fs-clean-change-list>div{background:#f8fafc;border-left:3px solid #8db0ee;gap:2px;padding:7px 8px;display:grid}.fs-clean-change-list>div.change-inode{border-left-color:#e8a07e}.fs-clean-change-list>div.change-memory{border-left-color:#82b7e0}.fs-clean-change-list>div.change-disk{border-left-color:#d0ad59}.fs-clean-change-list>div.change-link{border-left-color:#75bf96}.fs-clean-change-list>div.change-done{border-left-color:#8f75d5}.fs-clean-change-list span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;overflow:hidden}.fs-clean-change-list b{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.fs-clean-actions{gap:6px;padding:12px;display:grid}.fs-clean-actions>span{color:#667085;letter-spacing:.1em;font-size:8px;font-weight:800}.fs-clean-actions>strong{font-size:12px;line-height:1.4}.fs-clean-page .fs-game-actions{min-height:42px}.fs-clean-page .fs-game-actions .fs-game-action:not(:disabled){min-height:42px;box-shadow:none;color:#fff;background:#2f66d0;border-color:#2f66d0;border-radius:8px;padding:7px 10px;font-size:11px}.fs-clean-page .fs-game-actions .fs-game-action:not(:disabled):hover{box-shadow:none;background:#1e4fab;transform:none}.fs-clean-page .fs-game-actions .fs-game-action:not(:disabled)>span{font-size:15px}.fs-clean-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-top:2px;display:grid}.fs-clean-navigation button{color:#475467;background:#fff;border:1px solid #dce2eb;border-radius:7px;min-height:29px;padding:4px;font-size:9px;font-weight:700}.fs-clean-navigation button:hover:not(:disabled){color:#1e4fab;background:#f6f8ff;border-color:#aac0ef}.fs-clean-navigation button:disabled{cursor:not-allowed;opacity:.45}@media (width>=900px) and (height>=600px){.fs-clean-page{overscroll-behavior:none;grid-template-rows:42px minmax(0,1fr);gap:12px;height:100dvh;min-height:0;padding:14px clamp(16px,2vw,32px);display:grid;overflow:hidden}.fs-clean-page .fs-game-topbar{width:min(1440px,100%);min-height:42px;margin:0 auto}.fs-clean-page .fs-game-title strong{font-size:18px}.fs-clean-page .fs-game-title span{font-size:8px}.fs-clean-shell{grid-template-columns:minmax(0,1fr) minmax(270px,312px);gap:16px;min-height:0;display:grid}.fs-clean-workspace{grid-template-rows:auto auto minmax(0,1fr);gap:8px;min-height:0;display:grid}}@media (width<=899px),(height<=599px){.fs-clean-page{padding:14px}.fs-clean-page .fs-game-topbar{margin-bottom:12px}.fs-clean-shell{gap:12px;display:grid}.fs-clean-workspace{gap:8px;display:grid}.fs-clean-stage{min-height:440px}.fs-clean-sidebar{gap:12px;display:grid}}.fs-game-hero{min-height:248px}.fs-game-control-strip{align-items:stretch}.fs-game-action-area{align-content:center;gap:8px;min-width:0;display:grid}.fs-game-actions{min-height:62px}.fs-game-actions .fs-game-action:disabled{display:none}.fs-game-actions .fs-game-action:not(:disabled){min-height:62px;padding:10px 16px;font-size:13px}.fs-game-actions .fs-game-action:not(:disabled)>span{font-size:20px}.fs-game-action.fs-game-continue:hover:not(:disabled){background:var(--fs-purple-dark);color:#fff}.fs-game-action-helper{color:var(--fs-ink-soft);margin:0;font-size:10px;font-weight:700;line-height:1.45}.fs-game-workbench{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:22px;display:grid}.fs-game-workbench-head{border:3px solid var(--fs-line);background:linear-gradient(105deg,#f2ecff,#fffdf8 54%,#eefbf4);border-radius:21px;grid-template-columns:minmax(230px,.45fr) minmax(0,1fr);align-items:center;gap:18px;padding:17px 18px;display:grid;box-shadow:5px 6px #29244321}.fs-game-workbench-head>div:first-child{gap:4px;display:grid}.fs-game-workbench-head>div:first-child>span{color:var(--fs-purple-dark);letter-spacing:.1em;font-size:10px;font-weight:950}.fs-game-workbench-head h2{letter-spacing:-.065em;margin:0;font-size:clamp(18px,2vw,25px);font-weight:950}.fs-game-workbench-head p{color:var(--fs-ink-soft);margin:0;font-size:11px;font-weight:650;line-height:1.55}.fs-game-lens-tabs{scrollbar-width:thin;gap:6px;padding:3px;display:flex;overflow-x:auto}.fs-game-lens-tabs button{min-height:39px;color:var(--fs-ink-soft);white-space:nowrap;background:0 0;border:2px solid #0000;border-radius:12px;flex:none;grid-template-columns:auto auto;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:900;transition:background .15s,color .15s,transform .15s,border-color .15s;display:grid}.fs-game-lens-tabs button>span{font-size:15px}.fs-game-lens-tabs button:hover{color:var(--fs-ink);background:#ffffffb8;border-color:#4e379d47;transform:translateY(-1px)}.fs-game-lens-tabs button.active{border-color:var(--fs-purple-dark);background:var(--fs-purple);color:#fff;box-shadow:2px 3px #29244329}.fs-game-lens-caption{color:var(--fs-ink-soft);align-items:center;gap:8px;padding:7px 13px 0;display:flex}.fs-game-lens-caption>span{background:#fffef9;border:2px solid #2924434d;border-radius:9px;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.fs-game-lens-caption strong{font-size:12px;font-weight:850}.fs-game-workbench-stage{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;display:grid}.fs-game-workbench-stage.stage-disk{grid-template-columns:minmax(0,1fr)}.fs-game-workbench-stage.stage-blocks,.fs-game-workbench-stage.stage-free{grid-template-columns:minmax(245px,.68fr) minmax(0,1.32fr)}.fs-game-workbench-stage.stage-overview{grid-template-columns:minmax(0,1fr)}.fs-game-workbench-stage.stage-blocks>.fs-game-mode-picker,.fs-game-workbench-stage.stage-free>.fs-game-mode-picker{align-self:stretch}.fs-game-workbench-stage.stage-blocks>.fs-game-panel,.fs-game-workbench-stage.stage-free>.fs-game-panel{min-height:100%}.fs-game-overview-map{border:3px solid var(--fs-line);background:#fffdf8;border-radius:22px;gap:16px;padding:clamp(18px,3vw,30px);display:grid;box-shadow:5px 6px #29244324}.fs-game-overview-map>div:first-child{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;display:grid}.fs-game-overview-map>div:first-child>span{border:2px solid var(--fs-line);background:var(--fs-lilac);border-radius:16px;place-items:center;width:49px;height:49px;font-size:26px;display:grid}.fs-game-overview-map small{color:var(--fs-purple-dark);letter-spacing:.09em;font-size:10px;font-weight:900;display:block}.fs-game-overview-map h2{letter-spacing:-.065em;margin:2px 0 3px;font-size:clamp(19px,2.2vw,28px);font-weight:950}.fs-game-overview-map p{color:var(--fs-ink-soft);margin:0;font-size:12px;font-weight:650;line-height:1.6}.fs-game-overview-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.fs-game-overview-steps button{min-height:116px;color:var(--fs-ink);text-align:left;background:#fffefa;border:2px solid #29244336;border-radius:14px;align-content:start;gap:4px;padding:12px;transition:transform .15s,border-color .15s,background .15s;display:grid;position:relative}.fs-game-overview-steps button:hover{border-color:var(--fs-purple-dark);background:#f5f0ff;transform:translateY(-2px)}.fs-game-overview-steps button>b{color:#4e379d7a;font-size:10px;position:absolute;top:9px;right:10px}.fs-game-overview-steps button>span{font-size:21px}.fs-game-overview-steps button>strong{font-size:13px;font-weight:950}.fs-game-overview-steps button>small{color:var(--fs-ink-soft);letter-spacing:0;font-size:9px;font-weight:650;line-height:1.4}@media (width<=820px){.fs-game-hero{grid-template-columns:minmax(0,1fr) 92px;align-items:end;gap:9px;min-height:232px}.fs-game-hero>div:first-child>p:first-child{margin-bottom:8px;font-size:10px}.fs-game-hero-copy{max-width:none;margin-top:12px}.fs-game-mascot{place-self:end;width:88px;display:block}.fs-game-mascot>span{border-radius:28px;width:82px;height:82px;font-size:42px}.fs-game-mascot p{display:none}.fs-game-workbench-head{grid-template-columns:1fr;gap:12px;padding:14px}.fs-game-lens-tabs{padding-bottom:4px}.fs-game-workbench-stage,.fs-game-workbench-stage.stage-blocks,.fs-game-workbench-stage.stage-free{grid-template-columns:1fr}.fs-game-overview-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.fs-game-hero{min-height:215px;padding:18px}.fs-game-hero h1{font-size:clamp(40px,11vw,52px)}.fs-game-hero-copy{font-size:11px;line-height:1.58}.fs-game-status{gap:5px;margin-top:12px}.fs-game-status span{min-height:23px;padding:3px 7px;font-size:8px}.fs-game-mascot{width:69px}.fs-game-mascot>span{border-radius:23px;width:65px;height:65px;font-size:33px}.fs-game-actions{min-height:55px}.fs-game-actions .fs-game-action:not(:disabled){min-height:55px;font-size:12px}.fs-game-workbench{margin-top:17px}.fs-game-workbench-head{border-radius:17px}.fs-game-workbench-head h2{font-size:18px}.fs-game-workbench-head p{font-size:10px}.fs-game-lens-caption{padding-inline:4px}.fs-game-lens-tabs button{min-height:35px;padding:5px 7px;font-size:9px}.fs-game-overview-map{border-radius:17px;padding:14px}.fs-game-overview-map>div:first-child{grid-template-columns:39px minmax(0,1fr);gap:9px}.fs-game-overview-map>div:first-child>span{border-radius:12px;width:38px;height:38px;font-size:20px}.fs-game-overview-map h2{font-size:17px}.fs-game-overview-map p{font-size:10px}.fs-game-overview-steps{gap:7px}.fs-game-overview-steps button{min-height:98px;padding:9px}}@media (width>=1800px){.question-workspace{grid-template-columns:minmax(0,1fr) clamp(360px,19vw,480px)}.question-workspace.answer-open{grid-template-columns:minmax(0,1fr) clamp(520px,26vw,680px)}.textbook-reading-pane{grid-template-columns:minmax(0,1fr) clamp(260px,15vw,350px)}.textbook-question-workspace{grid-template-columns:minmax(0,1fr) clamp(360px,18vw,470px)}.question-content-scroll{padding-inline:clamp(38px,4vw,88px)}.question-content h1{max-width:1140px;margin-inline:auto}.single-prompt,.single-images,.single-options{margin-inline:auto}.textbook-article{padding-inline:clamp(42px,4vw,96px)}.textbook-article-head,.textbook-summary,.textbook-article-html,.textbook-page-pagination{max-width:1040px;margin-inline:auto}.textbook-article-html{max-width:880px}.textbook-shelf-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (width>=2560px){.question-content h1{max-width:1280px}.single-prompt{max-width:1120px;font-size:17px}.single-images{max-width:980px}.single-options{max-width:1160px}.textbook-summary{max-width:860px;font-size:14px}.textbook-article-html{max-width:960px;font-size:17px}.textbook-question-html,.textbook-answer-html{max-width:940px;font-size:17px}.textbook-question-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.study-resource-tools{border:1px solid var(--line);background:var(--white);min-width:0;margin:22px 0 26px}.study-resource-actions{flex-wrap:wrap;align-items:center;gap:7px;min-height:48px;padding:8px;display:flex}.study-resource-actions button,.study-resource-actions>a,.study-resource-actions>.is-disabled{color:#555750;background:#fbfaf5;border:1px solid #d2d3cd;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:8px;font-weight:780;display:inline-flex}.study-resource-actions button:hover,.study-resource-actions>a:hover{color:var(--ink);border-color:#77796f}.study-resource-actions button.is-active{color:#55468f;background:#f0edff;border-color:#776aaf}.study-resource-actions>.is-disabled{color:#92938d;cursor:not-allowed}.study-resource-actions>small{color:var(--muted);text-wrap:pretty;margin-left:auto;padding:0 6px;font-size:8px;line-height:1.45}.study-resource-actions button:focus-visible,.study-resource-actions>a:focus-visible,.study-resource-note textarea:focus-visible,.study-resource-note button:focus-visible,.study-selection-toolbar button:focus-visible{outline-offset:2px;outline:2px solid #4c4f48}.study-resource-note{border-top:1px solid var(--line);background:#faf9f4;gap:9px;padding:14px;display:grid}.study-resource-note>label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.study-resource-note>label span{font-size:11px;font-weight:760}.study-resource-note>label small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:7px}.study-resource-note textarea{resize:vertical;width:100%;min-height:132px;color:var(--ink);text-wrap:pretty;background:#fffefa;border:1px solid #cfd0ca;outline:0;padding:12px;font:11px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace}.study-resource-note footer{color:#5f7566;justify-content:space-between;align-items:center;gap:12px;font-size:7px;display:flex}.study-resource-note footer button{color:#8c4d3b;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:7px;text-decoration:underline}.study-tools-error{color:#893f2d;background:#fff0eb;border-top:1px solid #e0b7ab;margin:0;padding:8px 13px;font-size:8px;line-height:1.5}.study-annotation-surface{min-width:0;position:relative}.study-annotation-hint{color:#77786f;background:#faf9f4;border:1px solid #dedbd0;align-items:center;gap:7px;width:fit-content;margin:10px 0 14px;padding:6px 8px;font-size:7px;display:flex}.study-annotation-hint strong{color:#555750;font-size:7px}.study-annotation-hint small{color:#7565a7;font-variant-numeric:tabular-nums;border-left:1px solid #d8d6cc;padding-left:7px;font-size:7px}.study-text-annotation{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px}mark.study-text-annotation.is-highlight{background:#ffeda3;padding:.02em .08em}.study-text-annotation.is-underline{text-underline-offset:.18em;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;-webkit-text-decoration:underline #6656a8;text-decoration:underline #6656a8;text-decoration-thickness:2px}.study-selection-toolbar{z-index:30;max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));background:var(--ink);border:1px solid #34352f;gap:2px;padding:4px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 22px #17181533}.study-selection-toolbar button{color:#fff;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:8px;font-weight:780;display:inline-flex}.study-selection-toolbar button:hover{background:#3a3b35}.study-selection-toolbar button span{color:#2c2d29;background:#ffeda3;place-items:center;min-width:15px;height:15px;font-size:7px;font-weight:850;display:inline-grid}.study-selection-toolbar button:nth-child(2) span{color:#fff;text-underline-offset:2px;background:0 0;-webkit-text-decoration:underline #bfb0ff;text-decoration:underline #bfb0ff;text-decoration-thickness:2px}.study-selection-toolbar button.remove{color:#ffd7ca;border-left:1px solid #575851}.study-tools-status{z-index:30;right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));background:var(--ink);color:#fff;text-wrap:pretty;border:1px solid #4b4c45;max-width:min(320px,100vw - 28px);padding:9px 12px;font-size:8px;line-height:1.45;position:fixed}.question-annotation-surface{max-width:960px}.question-annotation-surface .single-prompt{max-width:none}.question-solution-annotation .solution-rich-html{min-width:0}.textbook-question-note-tools{margin-bottom:0}.textbook-question-annotation-surface .textbook-question-html{max-width:none}.textbook-answer-annotation-surface .study-annotation-hint{margin-inline:15px}@media (width<=700px){.study-resource-actions{align-items:stretch}.study-resource-actions button,.study-resource-actions>a,.study-resource-actions>.is-disabled{flex:132px}.study-resource-actions>small{text-align:center;flex:1 0 100%;margin:2px 0 0}.study-resource-note{padding:12px}.study-resource-note textarea{min-height:150px;font-size:10px}.study-annotation-hint{flex-wrap:wrap;max-width:100%}.study-selection-toolbar button{min-height:34px;padding-inline:8px}}@media (width>=1800px){.question-annotation-surface{max-width:1120px;margin-inline:auto}.textbook-article>.study-resource-tools,.textbook-article>.study-annotation-surface{max-width:1040px;margin-inline:auto}}.annual-paper-viewport{--paper-canvas:#f2f5f8;--paper-surface:#fff;--paper-ink:#14202b;--paper-muted:#607181;--paper-line:#d8e1e8;--paper-line-strong:#bccbd7;--paper-action:#155f91;--paper-action-soft:#e7f0f6;background:var(--paper-canvas);min-height:100svh}.paper-practice-viewport{height:100svh;overflow:hidden}.paper-practice-main{grid-template-rows:72px minmax(0,1fr);height:calc(100svh - 66px);padding-block:10px 18px;display:grid}.paper-practice-toolbar{border-bottom:1px solid var(--paper-line-strong);justify-content:space-between;align-items:center;gap:24px;min-width:0;display:flex}.paper-practice-title-group{align-items:center;gap:11px;min-width:0;display:flex}.paper-practice-title-group h1{color:var(--paper-ink);align-items:baseline;gap:8px;margin:0;line-height:1;display:flex}.paper-practice-title-group h1>span{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:780}.paper-practice-title-group h1>small{color:var(--paper-muted);white-space:nowrap;font-size:12px;font-weight:720}.paper-practice-year-control{color:var(--paper-muted);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.paper-practice-year-control select{border:1px solid var(--paper-line-strong);background:var(--paper-surface);min-width:104px;min-height:44px;color:var(--paper-ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:6px;padding:0 30px 0 10px}.paper-simulation-clock{border:1px solid var(--paper-line-strong);color:#fff;background:#111b24;border-radius:6px;grid-template-columns:auto auto auto;align-items:center;gap:9px;min-height:44px;padding:3px 4px 3px 10px;display:grid}.paper-simulation-clock>span{color:#9fb0bd;white-space:nowrap;font-size:9px;font-weight:720}.paper-simulation-clock>strong{font-variant-numeric:tabular-nums;letter-spacing:.02em;min-width:68px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:760}.paper-simulation-clock>button{color:#dbe6ed;background:#253541;border:1px solid #334553;border-radius:4px;min-width:42px;min-height:36px;padding-inline:7px;font-size:9px;font-weight:740}.paper-simulation-clock>button:hover:not(:disabled){color:#fff;border-color:#78b6dc}.paper-simulation-clock>button:disabled{cursor:wait;opacity:.55}.paper-simulation-clock.is-idle{background:#263541}.paper-simulation-clock.is-paused{background:#3a332a}.paper-practice-tabs{border:1px solid var(--paper-line);background:#e6edf2;border-radius:7px;grid-template-columns:repeat(3,auto);gap:2px;padding:3px;display:grid}.paper-practice-toolbar-actions{flex:none;align-items:center;gap:7px;display:flex}.paper-practice-export,.paper-practice-codex-batch{border:1px solid var(--paper-line-strong);background:var(--paper-surface);color:#526573;white-space:nowrap;border-radius:5px;min-height:42px;padding:0 10px;font-size:10px;font-weight:760}.paper-practice-export:hover,.paper-practice-codex-batch:hover:not(:disabled){border-color:var(--paper-action);color:var(--paper-action)}.paper-practice-codex-batch{color:#4359bf;background:#f7f8ff;border-color:#cbd3fb}.paper-practice-codex-batch:disabled{cursor:wait;opacity:.65}.paper-practice-tabs a{color:#526270;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding-inline:14px;display:flex}.paper-practice-tabs a:hover{color:var(--paper-ink);background:#ffffffb3}.paper-practice-tabs a.is-active{background:var(--paper-surface);color:var(--paper-ink);box-shadow:0 1px 3px #14202b21}.paper-practice-tabs strong{font-size:12px;font-weight:740}.paper-practice-tabs b{color:var(--paper-action);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:850}.paper-practice-workspace{grid-template-columns:clamp(250px,18vw,310px) minmax(0,1fr) clamp(280px,19vw,340px);gap:14px;min-width:0;min-height:0;padding-top:14px;display:grid}.paper-question-navigator{border:1px solid var(--paper-line-strong);background:var(--paper-surface);border-radius:8px;grid-template-rows:62px minmax(0,1fr) 58px;min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 8px 24px #2033440d}.paper-question-navigator-head{border-bottom:1px solid var(--paper-line);justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;display:flex}.paper-question-navigator-head>div{grid-template-columns:auto auto;align-items:baseline;gap:8px;display:grid}.paper-question-navigator-head span{color:var(--paper-action);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:850}.paper-question-navigator-head h2{color:var(--paper-ink);letter-spacing:-.025em;margin:0;font-size:17px;font-weight:760}.paper-question-navigator-head>strong{color:var(--paper-muted);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700}.paper-question-navigator-head>strong b{color:var(--paper-ink);font-size:15px}.paper-question-block-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:8px;scroll-padding:8px;overflow-y:auto}.paper-question-block-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.paper-question-block-list>li{min-width:0}.paper-question-block{--subject-accent:var(--paper-action);--subject-wash:var(--paper-action-soft);border:1px solid var(--paper-line);border-left:3px solid var(--subject-accent);width:100%;min-height:62px;color:var(--paper-ink);text-align:left;background:#fbfcfd;border-radius:5px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;padding:8px 9px 8px 7px;display:grid;position:relative}.paper-question-block:hover{border-color:var(--subject-accent);background:var(--subject-wash)}.paper-question-block.is-active{border-color:var(--subject-accent);background:var(--subject-wash);box-shadow:inset 0 0 0 1px var(--subject-accent)}.paper-question-block>b{color:var(--subject-accent);font-variant-numeric:tabular-nums;text-align:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:900}.paper-question-block>span{gap:4px;min-width:0;display:grid}.paper-question-block>span small{color:var(--subject-accent);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:720;overflow:hidden}.paper-question-block>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;line-height:1.35;overflow:hidden}.paper-question-block>i{color:#657480;text-align:center;white-space:nowrap;border-radius:3px;justify-self:end;min-width:31px;padding:3px 4px;font-size:9px;font-style:normal;font-weight:760}.paper-question-block>i:empty{background:#d4dee5;border-radius:50%;width:7px;min-width:7px;height:7px;padding:0}.paper-question-block.is-complete>i{color:#416278;background:#e6eef4}.paper-question-block.is-correct>i{color:#25704c;background:#e1f3e9}.paper-question-block.is-wrong>i{color:#a0442b;background:#f9e4dd}.paper-question-block.is-unanswered>i{color:#667580;background:#edf0f2}.paper-question-block.is-estimated>i{color:#155f91;background:#e7f0f6}.paper-question-stepper{border-top:1px solid var(--paper-line);background:#f7f9fa;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.paper-question-stepper>button{border:1px solid var(--paper-line-strong);background:var(--paper-surface);min-height:44px;color:var(--paper-ink);border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 9px;display:flex}.paper-question-stepper>button:hover:not(:disabled){border-color:var(--paper-action);color:var(--paper-action)}.paper-question-stepper>button:disabled{cursor:not-allowed;opacity:.38}.paper-question-stepper>button strong{font-size:11px;font-weight:740}.paper-question-stepper>button span{font-size:14px}.paper-question-stepper>span{color:var(--paper-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.paper-question-stepper>span b{color:var(--paper-ink);font-size:13px}.paper-practice-question{--subject-accent:var(--paper-action);--subject-wash:var(--paper-action-soft);border:1px solid var(--paper-line-strong);border-top:3px solid var(--subject-accent);background:var(--paper-surface);border-radius:8px;grid-template-rows:64px minmax(0,1fr) 64px;min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 8px 24px #2033440d}.paper-practice-question-head{grid-area:1/1/auto/-1}.paper-practice-question-scroll{grid-area:2/1}.paper-practice-submitbar{grid-area:3/1/auto/-1}.paper-question-context-host{border-left:1px solid var(--paper-line-strong);overscroll-behavior:contain;scrollbar-width:thin;background:#fff;grid-area:2/2;min-width:0;min-height:0;display:none;overflow-y:auto}.paper-question-context-host:not(:empty){display:block}.paper-practice-question:has(>.paper-question-context-host:not(:empty)){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.paper-practice-question:has(>.paper-question-context-host:not(:empty)) .paper-practice-question-body{padding:28px 24px 58px}.paper-practice-question:has(>.paper-question-context-host:not(:empty)) .paper-practice-question-body h1{font-size:clamp(23px,2vw,29px)}.paper-practice-question:has(>.paper-question-context-host:not(:empty)) .paper-practice-prompt{font-size:14px}.paper-practice-question:has(>.paper-question-context-host:not(:empty)) .paper-practice-options{grid-template-columns:minmax(0,1fr)}.paper-practice-question-head{border-bottom:1px solid var(--paper-line);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:9px 13px 9px 15px;display:flex}.paper-practice-question-identity{align-items:center;gap:11px;min-width:0;display:flex}.paper-practice-question-identity>b{color:var(--subject-accent);font-variant-numeric:tabular-nums;flex:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:17px;font-weight:900}.paper-practice-question-identity>span{gap:2px;min-width:0;display:grid}.paper-practice-question-identity small{color:var(--subject-accent);font-size:10px;font-weight:720}.paper-practice-question-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:740;overflow:hidden}.paper-practice-question-actions{flex:none;align-items:center;gap:6px;display:flex}.paper-practice-question-actions button,.paper-practice-question-actions a{border:1px solid var(--paper-line);background:var(--paper-surface);color:#556675;border-radius:4px;justify-content:center;align-items:center;min-height:40px;padding-inline:10px;font-size:10px;font-weight:720;display:inline-flex}.paper-practice-question-actions button:hover,.paper-practice-question-actions a:hover{border-color:var(--paper-ink);color:var(--paper-ink)}.paper-practice-question-actions button.is-active{border-color:var(--subject-accent);background:var(--subject-wash);color:var(--subject-accent)}.paper-practice-question-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.paper-practice-question-body{width:min(100%,1180px);min-height:100%;margin-inline:auto;padding:clamp(30px,4vw,58px) clamp(28px,5vw,72px) 68px}.paper-practice-question-meta{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.paper-practice-question-meta>span{color:var(--paper-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:720}.paper-practice-question-meta>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.paper-practice-question-meta b{background:var(--subject-wash);color:var(--subject-accent);border-radius:3px;padding:4px 6px;font-size:9px;font-weight:720}.paper-practice-question-body h1{max-width:920px;color:var(--paper-ink);letter-spacing:-.045em;text-wrap:balance;margin:0 0 24px;font-size:clamp(25px,2.5vw,34px);font-weight:760;line-height:1.15}.paper-practice-prompt{color:#2f3b44;white-space:pre-wrap;text-wrap:pretty;max-width:980px;margin:0;font-size:16px;line-height:1.85}.paper-practice-prompt.question-rich-html{white-space:normal}.paper-practice-prompt.question-rich-html>p{margin-bottom:14px}.paper-practice-prompt.question-rich-html>:is(ol,ul){margin:4px 0 18px;padding-left:1.6em}.paper-practice-prompt.question-rich-html li{margin:4px 0;padding-left:.2em}.paper-practice-prompt.question-rich-html .katex{white-space:nowrap}.paper-practice-prompt pre{max-width:100%;overflow-x:auto}.paper-practice-images{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;max-width:920px;margin-top:22px;display:grid}.paper-practice-images img{border:1px solid var(--paper-line);object-fit:contain;background:#fff;width:100%;max-height:340px;display:block}.paper-practice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:1020px;margin-top:30px;display:grid}.paper-practice-options>button{border:1px solid var(--paper-line-strong);min-width:0;min-height:66px;color:var(--paper-ink);text-align:left;background:#fbfcfd;border-radius:5px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.paper-practice-options>button:hover:not(:disabled),.paper-practice-options>button.is-selected{border-color:var(--subject-accent);background:var(--subject-wash)}.paper-practice-options>button:disabled{cursor:default;opacity:1}.paper-practice-options>button>span{color:#33424e;background:#e9eef1;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:850;display:grid}.paper-practice-options>button.is-selected>span{background:var(--subject-accent);color:#fff}.paper-practice-options>button.is-correct{background:#e7f5ed;border-color:#3b9368}.paper-practice-options>button.is-correct>span{color:#fff;background:#3b9368}.paper-practice-options>button.is-wrong{background:#fae9e3;border-color:#c96748}.paper-practice-options>button.is-wrong>span{color:#fff;background:#c96748}.paper-practice-options p{margin:0;font-size:13px;line-height:1.55}.paper-practice-options>button>b{color:var(--paper-muted);white-space:nowrap;font-size:9px;font-weight:760}.paper-practice-solution{border:1px solid var(--paper-line-strong);border-left:4px solid var(--paper-action);background:#f7fafc;border-radius:6px;max-width:1020px;margin-top:34px;overflow:hidden}.paper-practice-solution.is-correct{border-left-color:#3b9368}.paper-practice-solution.is-wrong{border-left-color:#c96748}.paper-practice-solution.is-estimated{border-left-color:#b46c22}.paper-practice-solution>header{border-bottom:1px solid var(--paper-line);background:#fff;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 16px;display:flex}.paper-practice-solution>header span{color:var(--paper-muted);font-size:10px;font-weight:760}.paper-practice-solution>header strong{color:var(--paper-ink);font-size:13px;font-weight:780}.paper-practice-solution-html,.paper-practice-solution>p{color:#354550;margin:0;padding:18px 20px 24px;font-size:14px;line-height:1.75}.paper-practice-solution-html>.solution-detail{display:block!important}.paper-practice-solution-html pre{max-width:100%;overflow-x:auto}.paper-simulation-result{border:1px solid var(--paper-line-strong);background:#f7fafc;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1020px;margin:-4px 0 30px;display:grid;overflow:hidden}.paper-simulation-result>div{border-right:1px solid var(--paper-line);gap:5px;min-width:0;padding:14px 16px;display:grid}.paper-simulation-result>div:nth-child(3){border-right:0}.paper-simulation-result span{color:var(--paper-muted);font-size:9px;font-weight:760}.paper-simulation-result strong{color:var(--paper-ink);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:22px;font-weight:850;line-height:1}.paper-simulation-result strong small{color:var(--paper-muted);font-size:10px;font-weight:700}.paper-simulation-result>p{border-top:1px solid var(--paper-line);color:#6b7781;grid-column:1/-1;margin:0;padding:8px 16px;font-size:10px;line-height:1.5}.paper-simulation-answer-editor{border:1px solid var(--paper-line-strong);background:#fbfcfd;border-radius:6px;max-width:1020px;margin-top:30px;overflow:hidden}.paper-simulation-answer-editor>header{border-bottom:1px solid var(--paper-line);background:#f5f8fa;justify-content:space-between;align-items:center;gap:16px;padding:10px 13px;display:flex}.paper-simulation-answer-editor label{color:var(--paper-ink);font-size:11px;font-weight:780}.paper-simulation-answer-editor span{color:var(--paper-muted);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.paper-simulation-answer-editor textarea{resize:vertical;color:#25333d;background:#fff;border:0;outline:0;width:100%;min-height:250px;padding:18px;font:14px/1.85 ui-sans-serif,system-ui,sans-serif;display:block}.paper-simulation-answer-editor textarea::placeholder{color:#98a5ae}.paper-simulation-answer-editor textarea:focus-visible{box-shadow:inset 0 0 0 2px var(--subject-accent)}.paper-simulation-answer-editor textarea[readonly]{resize:none;color:#465661;background:#f8fafb}.paper-answer-image-tools{border-top:1px solid var(--paper-line);background:#f7f9fa;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.paper-answer-image-tools>div{gap:2px;min-width:0;display:grid}.paper-answer-image-tools strong{color:var(--paper-ink);font-size:11px;font-weight:780}.paper-answer-image-tools span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.paper-answer-image-tools input{display:none}.paper-answer-image-tools>button{border:1px solid var(--subject-accent);min-height:36px;color:var(--subject-accent);background:#fff;border-radius:4px;flex:none;padding:0 12px;font-size:10px;font-weight:760}.paper-answer-image-tools>button:hover:not(:disabled){background:var(--subject-wash)}.paper-answer-image-tools>button:disabled{cursor:wait;opacity:.55}.paper-answer-image-error{color:#9b412d;background:#fff3ef;border-top:1px solid #f0c9bd;margin:0;padding:9px 13px;font-size:10px;line-height:1.5}.paper-answer-image-gallery{border-top:1px solid var(--paper-line);background:#fff;padding:12px 13px 14px}.paper-answer-image-gallery>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.paper-answer-image-gallery>header strong{color:var(--paper-ink);font-size:11px;font-weight:780}.paper-answer-image-gallery>header span{color:var(--paper-muted);font-size:9px}.paper-answer-image-gallery>div{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;display:grid}.paper-answer-image-gallery figure{border:1px solid var(--paper-line);background:#f7f9fa;border-radius:5px;min-width:0;margin:0;overflow:hidden}.paper-answer-image-gallery figure>a{aspect-ratio:4/3;background:#e9edf0;display:block;overflow:hidden}.paper-answer-image-gallery img{object-fit:cover;width:100%;height:100%;display:block}.paper-answer-image-gallery figcaption{justify-content:space-between;align-items:center;gap:7px;padding:7px;display:flex}.paper-answer-image-gallery figcaption span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.paper-answer-image-gallery figcaption button{color:#a04732;background:0 0;border:0;flex:none;padding:3px 5px;font-size:9px;font-weight:720}.paper-answer-image-gallery>p{color:#8b5b36;margin:9px 0 0;font-size:9px}.paper-practice-solution>.paper-simulation-estimate-note{border-bottom:1px solid var(--paper-line);color:#7a5a35;background:#fffaf3;padding:9px 16px;font-size:10px;line-height:1.55}.paper-practice-submitbar{border-top:1px solid var(--paper-line);background:#f7f9fa;justify-content:space-between;align-items:center;gap:18px;padding:9px 13px 9px 16px;display:flex}.paper-practice-submitbar>div{align-items:baseline;gap:8px;display:flex}.paper-practice-submitbar>div span{color:var(--paper-muted);font-size:10px;font-weight:680}.paper-practice-submitbar>div strong{color:var(--paper-ink);font-size:12px;font-weight:760}.paper-practice-submitbar>.paper-simulation-submit-actions{align-items:center;gap:7px}.paper-simulation-submit-actions>button{border:1px solid var(--paper-ink);background:var(--paper-ink);color:#fff;border-radius:4px;min-width:168px;min-height:44px;padding-inline:17px;font-size:11px;font-weight:760}.paper-simulation-submit-actions>button:hover:not(:disabled){background:var(--paper-action);border-color:var(--paper-action)}.paper-simulation-submit-actions>button:disabled{cursor:not-allowed;color:#7d8992;background:#e1e7eb;border-color:#c9d2d8}.paper-simulation-submit-actions>button.is-secondary{border-color:var(--paper-line-strong);min-width:94px;color:var(--paper-ink);background:#fff}.paper-simulation-sidecar{border:1px solid var(--paper-line-strong);background:var(--paper-surface);border-radius:8px;grid-template-rows:49px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 8px 24px #2033440d}.paper-sidecar-tabs{border-bottom:1px solid var(--paper-line);background:#eef3f6;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px;display:grid}.paper-sidecar-tabs>button{color:#667683;background:0 0;border:0;border-radius:4px;min-height:40px;font-size:11px;font-weight:740}.paper-sidecar-tabs>button:hover{color:var(--paper-ink);background:#ffffffb3}.paper-sidecar-tabs>button.is-active{color:var(--paper-ink);background:#fff;box-shadow:0 1px 3px #14202b1f}.paper-sidecar-tabs b{color:var(--paper-action);margin-left:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.paper-sidecar-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.paper-scratch-panel{min-height:100%;padding:12px}.paper-scratch-mode{border:1px solid var(--paper-line);background:#f1f5f7;border-radius:5px;grid-template-columns:repeat(2,auto);gap:2px;margin-bottom:10px;padding:3px;display:inline-grid}.paper-scratch-mode>button{min-width:58px;min-height:34px;color:var(--paper-muted);background:0 0;border:0;border-radius:3px;padding:0 9px;font-size:10px;font-weight:760}.paper-scratch-mode>button:hover{color:var(--paper-ink);background:#ffffffad}.paper-scratch-mode>button.is-active{color:var(--paper-ink);background:#fff;box-shadow:0 1px 2px #14202b1f}.paper-scratch-text-panel>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.paper-scratch-text-panel>header label{color:var(--paper-ink);font-size:11px;font-weight:780}.paper-scratch-text-panel>header span{color:var(--paper-muted);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px}.paper-scratch-text-panel>textarea{resize:vertical;border:1px solid var(--paper-line-strong);color:#2a3944;background:#fbfcfd;border-radius:5px;outline:0;width:100%;min-height:250px;padding:11px 12px;font:12px/1.7 ui-sans-serif,system-ui,sans-serif;display:block}.paper-scratch-text-panel>textarea::placeholder{color:#96a3ac}.paper-scratch-text-panel>textarea:focus-visible{border-color:var(--paper-action);box-shadow:0 0 0 2px var(--paper-action-soft)}.paper-scratch-text-panel>textarea[readonly]{resize:none;color:#586772;background:#f3f5f6}.paper-scratch-status{min-height:28px;color:var(--paper-muted);align-items:center;gap:6px;font-size:9px;font-weight:680;display:flex}.paper-scratch-status>span{background:#a2afb8;border-radius:50%;width:7px;height:7px}.paper-scratch-status>span.is-saving,.paper-scratch-status>span.is-loading{background:#b9782e}.paper-scratch-status>span.is-saved{background:#2e8962}.paper-scratch-status>span.is-local{background:#6d7d88}.paper-handwriting-pad{border:1px solid var(--paper-line-strong);background:#fbfcfd;border-radius:6px;min-width:0;overflow:hidden}.paper-handwriting-head{border-bottom:1px solid var(--paper-line);background:#f4f7f9;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.paper-handwriting-head>div:first-child{gap:2px;min-width:0;display:grid}.paper-handwriting-head strong{color:var(--paper-ink);font-size:11px;font-weight:800}.paper-handwriting-head span{color:var(--paper-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;overflow:hidden}.paper-handwriting-tools{flex:none;align-items:center;gap:4px;display:flex}.paper-handwriting-tools>button,.paper-handwriting-export>button{border:1px solid var(--paper-line-strong);color:#50616d;background:#fff;border-radius:4px;min-height:34px;padding:0 8px;font-size:9px;font-weight:760}.paper-handwriting-tools>button:hover:not(:disabled),.paper-handwriting-export>button:hover:not(:disabled){border-color:var(--paper-action);color:var(--paper-action)}.paper-handwriting-tools>button.is-active{border-color:var(--subject-accent,var(--paper-action));background:var(--subject-wash,var(--paper-action-soft));color:var(--subject-accent,var(--paper-action))}.paper-handwriting-tools>button:disabled,.paper-handwriting-export>button:disabled{cursor:not-allowed;opacity:.4}.paper-handwriting-settings{border-bottom:1px solid var(--paper-line);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.paper-handwriting-colors{align-items:center;gap:4px;display:flex}.paper-handwriting-colors>button{background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.paper-handwriting-colors>button:hover:not(:disabled){background:#eff3f5}.paper-handwriting-colors>button.is-active{border-color:var(--paper-ink);box-shadow:0 0 0 2px var(--paper-action-soft);background:#fff}.paper-handwriting-colors>button:disabled{cursor:not-allowed;opacity:.45}.paper-handwriting-colors i{border:1px solid #0000001a;border-radius:50%;width:16px;height:16px;display:block}.paper-handwriting-size{min-width:0;color:var(--paper-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;font-size:9px;font-weight:720;display:grid}.paper-handwriting-size input{width:100%;min-width:54px;accent-color:var(--subject-accent,var(--paper-action))}.paper-handwriting-export{align-items:center;gap:4px;display:flex}.paper-handwriting-export>button.is-danger{color:#a64b35}.paper-handwriting-surface{background-color:#fdfdfc;background-image:radial-gradient(#dbe1e5 .7px,#0000 .7px);background-position:10px 10px;background-size:20px 20px;min-height:260px;position:relative;overflow:hidden}.paper-handwriting-surface canvas{touch-action:none;cursor:crosshair;width:100%;display:block}.paper-handwriting-surface canvas.is-erasing{cursor:cell}.paper-handwriting-pad[data-readonly] .paper-handwriting-surface canvas{touch-action:pan-y;cursor:default}.paper-handwriting-empty,.paper-handwriting-loading{color:#77858e;pointer-events:none;text-align:center;background:#ffffffe6;border:1px solid #dbe1e4;border-radius:4px;max-width:calc(100% - 32px);padding:7px 9px;font-size:9px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.paper-handwriting-loading{color:var(--paper-action)}.paper-handwriting-foot{border-top:1px solid var(--paper-line);min-height:30px;color:var(--paper-muted);background:#f8fafb;align-items:center;padding:0 10px;font-size:8px;font-weight:680;line-height:1.4;display:flex}.paper-codex-review{border-top:1px solid var(--paper-line);margin-top:8px;padding-top:12px}.paper-codex-review>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.paper-codex-review>header>div{gap:2px;display:grid}.paper-codex-review>header span{color:#536eff;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:900}.paper-codex-review>header strong{color:var(--paper-ink);font-size:12px;font-weight:780}.paper-codex-review>header>b{color:#4058c8;white-space:nowrap;background:#edf1ff;border-radius:3px;padding:4px 5px;font-size:8px;font-weight:760}.paper-codex-review>header>b.is-excellent,.paper-codex-review>header>b.is-good{color:#25704c;background:#e6f4ec}.paper-codex-review>header>b.is-incorrect{color:#a0442b;background:#f9e6df}.paper-codex-review>button{color:#fff;background:#334ee1;border:1px solid #263fce;border-radius:4px;width:100%;min-height:44px;font-size:10px;font-weight:760}.paper-codex-review>button:hover:not(:disabled){background:#263fce}.paper-codex-review>button:disabled{cursor:not-allowed;color:#6e7b86;background:#dce2e7;border-color:#bdc6d0}.paper-codex-error{color:#873b27;background:#fbece7;border-left:3px solid #bd5438;margin:8px 0 0;padding:8px 9px;font-size:9px;line-height:1.5}.paper-codex-review-result{margin-top:10px}.paper-codex-review-result>p{border:1px solid var(--paper-line);color:#3b4a55;background:#f7f9fb;border-radius:4px;margin:0;padding:9px 10px;font-size:10px;line-height:1.6}.paper-codex-review-result>section{margin-top:10px}.paper-codex-review-result>section>strong{color:var(--paper-ink);font-size:9px;font-weight:800}.paper-codex-review-result ul{color:#4b5b66;gap:5px;margin:6px 0 0;padding-left:15px;font-size:9px;line-height:1.5;display:grid}.paper-record-panel{min-height:100%;padding:12px}.paper-record-panel>header{justify-content:space-between;align-items:center;gap:10px;padding:0 2px 10px;display:flex}.paper-record-panel>header strong{color:var(--paper-ink);font-size:12px;font-weight:780}.paper-record-panel>header span{color:var(--paper-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.paper-record-exit{border:1px solid var(--paper-action);background:var(--paper-action-soft);width:100%;min-height:40px;color:var(--paper-action);border-radius:4px;margin-bottom:9px;font-size:10px;font-weight:740}.paper-record-panel>ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.paper-record-panel li>button{border:1px solid var(--paper-line);width:100%;min-height:92px;color:var(--paper-ink);text-align:left;background:#fbfcfd;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:10px;display:grid}.paper-record-panel li>button:hover:not(:disabled),.paper-record-panel li.is-active>button{border-color:var(--paper-action);background:var(--paper-action-soft)}.paper-record-panel li>button:disabled{cursor:default;opacity:.75}.paper-record-panel li>button>span{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.paper-record-panel li>button>span:first-child{justify-content:stretch;gap:2px;display:grid}.paper-record-panel time{color:#455762;font-size:9px;font-weight:720}.paper-record-panel i{color:var(--paper-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;font-style:normal}.paper-record-panel li>button>strong{color:var(--paper-action);grid-row:span 2;align-self:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:18px;font-weight:850}.paper-record-panel li>button>strong small{color:var(--paper-muted);font-size:8px}.paper-record-panel li>button b{color:var(--paper-muted);font-size:8px;font-weight:680}.paper-record-panel li>button em{color:var(--paper-action);font-size:8px;font-style:normal;font-weight:780}.paper-record-empty{color:var(--paper-muted);margin:18px 2px;font-size:10px;line-height:1.6}.paper-resource-panel{align-content:start;gap:10px;min-height:100%;padding:12px;display:grid}.paper-resource-panel-head{border-bottom:1px solid var(--paper-line);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 2px 9px;display:flex}.paper-resource-panel-head>div{gap:2px;min-width:0;display:grid}.paper-resource-panel-head strong{color:var(--paper-ink);font-size:12px;font-weight:780}.paper-resource-panel-head span{color:var(--paper-muted);font-size:9px}.paper-resource-panel-head>a{border:1px solid var(--paper-line-strong);min-height:34px;color:var(--subject-accent,var(--paper-action));white-space:nowrap;background:#fff;border-radius:4px;align-items:center;padding:0 9px;font-size:9px;font-weight:760;display:inline-flex}.paper-resource-panel-head>a:hover{border-color:var(--subject-accent,var(--paper-action));background:var(--subject-wash,var(--paper-action-soft))}.paper-resource-group{border:1px solid var(--paper-line);background:#fbfcfd;border-radius:6px;min-width:0;overflow:hidden}.paper-resource-group>header{border-bottom:1px solid var(--paper-line);background:#f3f6f8;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:0 10px;display:flex}.paper-resource-group h3{color:var(--paper-ink);margin:0;font-size:10px;font-weight:800}.paper-resource-group>header b{color:var(--subject-accent,var(--paper-action));font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.paper-resource-test-point{border-bottom:1px solid var(--paper-line);color:#354650;text-wrap:pretty;margin:0;padding:10px;font-size:11px;font-weight:650;line-height:1.6}.paper-resource-concepts{flex-wrap:wrap;gap:5px;margin:0;padding:9px 10px;list-style:none;display:flex}.paper-resource-concepts li{border:1px solid var(--subject-accent,var(--paper-action));padding:4px 6px}@supports (color:color-mix(in lab, red, red)){.paper-resource-concepts li{border:1px solid color-mix(in srgb, var(--subject-accent,var(--paper-action)) 24%, var(--paper-line))}}.paper-resource-concepts li{background:var(--subject-wash,var(--paper-action-soft));color:#43545f;border-radius:3px;font-size:9px;line-height:1.2}.paper-resource-knowledge-links{border-top:1px solid var(--paper-line);display:grid}.paper-resource-knowledge-links button{width:100%;min-width:0;min-height:38px;color:var(--paper-ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.paper-resource-knowledge-links button+button{border-top:1px solid var(--paper-line)}.paper-resource-knowledge-links button:hover{background:var(--subject-wash,var(--paper-action-soft))}.paper-resource-knowledge-links button.is-active{background:var(--subject-wash,var(--paper-action-soft));box-shadow:inset 3px 0 0 var(--subject-accent,var(--paper-action))}.paper-resource-knowledge-links strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:720;overflow:hidden}.paper-resource-knowledge-links span{color:var(--subject-accent,var(--paper-action));white-space:nowrap;font-size:8px}.paper-resource-section-list,.paper-resource-similar-list{margin:0;padding:0;list-style:none;display:grid}.paper-resource-section-list li+li,.paper-resource-similar-list li+li{border-top:1px solid var(--paper-line)}.paper-resource-section-list button,.paper-resource-similar-list button{width:100%;min-width:0;color:var(--paper-ink);text-align:left;background:0 0;border:0;gap:6px;padding:10px;display:grid}.paper-resource-section-list button:hover:not(:disabled),.paper-resource-similar-list button:hover{background:var(--subject-wash,var(--paper-action-soft))}.paper-resource-section-list button.is-active,.paper-resource-similar-list button.is-active{background:var(--subject-wash,var(--paper-action-soft));box-shadow:inset 3px 0 0 var(--subject-accent,var(--paper-action))}.paper-resource-section-list button:disabled{cursor:not-allowed;opacity:.55}.paper-resource-section-list button>span,.paper-resource-similar-list button>span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.paper-resource-section-list button>span b,.paper-resource-similar-list button>span b{color:#596b77;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:720;overflow:hidden}.paper-resource-section-list button>span em,.paper-resource-similar-list button>span em{max-width:58%;color:var(--subject-accent,var(--paper-action));text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;font-weight:720;overflow:hidden}.paper-resource-section-list button>strong{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:7px;min-width:0;font-size:10px;font-weight:760;line-height:1.45;display:grid}.paper-resource-section-list code{color:var(--subject-accent,var(--paper-action));font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:820}.paper-resource-section-list p,.paper-resource-similar-list p{color:#5c6b75;text-wrap:pretty;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.55;display:-webkit-box;overflow:hidden}.paper-resource-section-list p{-webkit-line-clamp:2}.paper-resource-similar-list p{-webkit-line-clamp:3;color:#394a55;font-size:10px}.paper-resource-empty{color:var(--paper-muted);justify-items:start;gap:7px;padding:12px 10px;display:grid}.paper-resource-empty strong{color:#475964;font-size:10px;font-weight:760}.paper-resource-empty p{color:var(--paper-muted);text-wrap:pretty;margin:0;font-size:9px;line-height:1.55}.paper-resource-empty :is(a,button){border:1px solid var(--paper-line-strong);min-height:34px;color:var(--subject-accent,var(--paper-action));background:#fff;border-radius:4px;align-items:center;padding:0 9px;font-size:9px;font-weight:760;display:inline-flex}.paper-resource-empty :is(a,button):hover{border-color:var(--subject-accent,var(--paper-action));background:var(--subject-wash,var(--paper-action-soft))}.paper-resource-empty.is-gap{background:#fffaf2;border-left:3px solid #b47a31}.paper-resource-loading{gap:9px;padding:4px 0;display:grid}.paper-resource-loading span{border:1px solid var(--paper-line);background:#f2f5f7;border-radius:6px;height:82px}.paper-resource-loading span:first-child{height:118px}.paper-resource-loading span:nth-child(n+4){height:64px}.paper-resource-inline-panel{gap:0;padding:0}.paper-resource-inline-head{z-index:1;border-bottom:1px solid var(--paper-line);background:#f4f7f9;justify-content:space-between;align-items:center;gap:10px;min-height:45px;padding:5px 8px;display:flex;position:sticky;top:0}.paper-resource-inline-head button{border:1px solid var(--paper-line-strong);min-height:34px;color:var(--subject-accent,var(--paper-action));background:#fff;border-radius:4px;padding:0 9px;font-size:9px;font-weight:760}.paper-resource-inline-head button:hover{border-color:var(--subject-accent,var(--paper-action));background:var(--subject-wash,var(--paper-action-soft))}.paper-resource-inline-head button:disabled{cursor:not-allowed;opacity:.38}.paper-resource-inline-head span{color:var(--paper-muted);font-size:9px;font-weight:720}.paper-resource-inline-head nav{align-items:center;gap:5px;display:flex}.paper-resource-inline-head nav button{min-width:34px;padding:0}.paper-resource-inline-head nav span{font-variant-numeric:tabular-nums;text-align:center;min-width:70px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.paper-resource-inline-reader>header{border-bottom:1px solid var(--paper-line);background:#fff;gap:4px;padding:14px 14px 12px;display:grid}.paper-resource-inline-reader>header span{color:var(--subject-accent,var(--paper-action));font-size:9px;font-weight:760}.paper-resource-inline-reader>header h2{color:var(--paper-ink);text-wrap:balance;margin:0;font-size:16px;font-weight:780;line-height:1.35}.paper-resource-inline-article{color:#33444f;text-wrap:pretty;width:100%;min-width:0;max-width:none;padding:14px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;line-height:1.78;overflow:hidden}.paper-resource-inline-article.local-markdown{width:100%;padding-top:14px}.paper-resource-inline-article :is(h1,h2,h3,h4,h5){color:var(--paper-ink);text-wrap:balance;font-family:ui-sans-serif,system-ui,sans-serif}.paper-resource-inline-article.local-markdown h1{display:none}.paper-resource-inline-article.local-markdown h2,.paper-resource-inline-article.textbook-article-html h2{border-top:1px solid var(--paper-line);margin:26px 0 10px;padding-top:14px;font-size:16px}.paper-resource-inline-article.local-markdown h3,.paper-resource-inline-article.textbook-article-html h3{border-left:3px solid var(--subject-accent,var(--paper-action));margin:22px 0 9px;padding-left:9px;font-size:14px}.paper-resource-inline-article.local-markdown :is(h4,h5),.paper-resource-inline-article.textbook-article-html :is(h4,h5){margin:19px 0 8px;font-size:12px}.paper-resource-inline-article.local-markdown :is(p,li),.paper-resource-inline-article.textbook-article-html :is(p,li){font-size:11px;line-height:1.78}.paper-resource-inline-article.local-markdown p,.paper-resource-inline-article.textbook-article-html p{margin-bottom:12px}.paper-resource-inline-article.local-markdown :is(ul,ol),.paper-resource-inline-article.textbook-article-html :is(ul,ol){margin:10px 0 15px;padding-left:20px}.paper-resource-inline-article.local-markdown li{margin:3px 0;padding-left:1px}.paper-resource-inline-article :is(pre,table,.katex-display){max-width:100%;overflow-x:auto}.paper-resource-inline-article.local-markdown pre,.paper-resource-inline-article.textbook-article-html pre{margin:14px 0;padding:12px;font-size:9px}.paper-resource-inline-article.local-markdown table,.paper-resource-inline-article.textbook-article-html table{margin:14px 0;font-size:9px}.paper-resource-inline-article.local-markdown :is(th,td),.paper-resource-inline-article.textbook-article-html :is(th,td){min-width:72px;padding:7px 8px}.paper-resource-inline-article.local-markdown img,.paper-resource-inline-article.textbook-article-html img{max-height:320px;margin-block:13px 6px}.paper-resource-inline-article.local-markdown .knowledge-figure{min-height:0;margin:16px 0;padding:10px}.paper-resource-inline-article a{pointer-events:none;color:inherit;text-decoration:none}.paper-resource-inline-loading{gap:9px;padding:14px;display:grid}.paper-resource-inline-loading strong{color:var(--paper-ink);text-wrap:balance;margin-bottom:3px;font-size:13px;line-height:1.45}.paper-resource-inline-loading span{background:#edf1f4;border-radius:3px;height:18px}.paper-resource-inline-loading span:nth-of-type(2){width:88%}.paper-resource-inline-loading span:nth-of-type(3){width:72%}.paper-resource-inline-loading span:nth-of-type(4){width:94%}.paper-question-context-preview{background:#fff;min-height:100%}.paper-resource-question-reader>header{padding-bottom:13px}.paper-resource-question-tags{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.paper-resource-question-tags b{background:var(--subject-wash,var(--paper-action-soft));color:var(--subject-accent,var(--paper-action));border-radius:3px;padding:3px 5px;font-size:8px;font-weight:720}.paper-resource-question-article{color:#33444f;min-width:0;padding:16px}.paper-resource-question-prompt{color:#293942;white-space:pre-wrap;text-wrap:pretty;margin:0;font-size:13px;line-height:1.78}.paper-resource-question-prompt>:first-child{margin-top:0}.paper-resource-question-prompt>:last-child{margin-bottom:0}.paper-resource-question-prompt :is(pre,table,.katex-display){max-width:100%;overflow-x:auto}.paper-resource-question-images{gap:8px;margin-top:14px;display:grid}.paper-resource-question-images img{border:1px solid var(--paper-line);object-fit:contain;background:#fff;width:100%;max-height:310px;display:block}.paper-resource-question-options{gap:7px;margin:18px 0 0;padding:0;list-style:none;display:grid}.paper-resource-question-options li{border:1px solid var(--paper-line);background:#fbfcfd;border-radius:4px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:48px;padding:9px 10px;display:grid}.paper-resource-question-options li>span{color:#33424e;background:#e9eef1;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:820;display:grid}.paper-resource-question-options li>:is(p,div){text-wrap:pretty;min-width:0;margin:0;font-size:11px;line-height:1.55}.paper-resource-question-solution{border:1px solid var(--paper-line);background:#f7fafc;border-radius:5px;margin-top:18px}.paper-resource-question-solution summary{min-height:42px;color:var(--subject-accent,var(--paper-action));cursor:pointer;align-items:center;padding:0 11px;font-size:10px;font-weight:760;display:flex}.paper-resource-question-solution[open] summary{border-bottom:1px solid var(--paper-line);background:#fff}.paper-resource-question-solution>div{text-wrap:pretty;gap:10px;padding:12px;font-size:11px;line-height:1.7;display:grid}.paper-resource-question-solution>div>p{margin:0}.paper-resource-question-solution>div>p:first-child{align-items:baseline;gap:9px;display:flex}.paper-resource-question-solution>div>p:first-child b{color:var(--paper-muted);font-size:9px}.paper-resource-question-solution>div>p:first-child strong{color:var(--subject-accent,var(--paper-action));font-size:13px}.paper-resource-question-solution .solution-rich-html>:first-child{margin-top:0}.paper-resource-question-solution .solution-rich-html>:last-child{margin-bottom:0}.paper-question-block[data-subject=ds],.paper-practice-question[data-subject=ds],.paper-simulation-sidecar[data-subject=ds]{--subject-accent:#7251b5;--subject-wash:#f5f1fb}.paper-question-block[data-subject=co],.paper-practice-question[data-subject=co],.paper-simulation-sidecar[data-subject=co]{--subject-accent:#1769aa;--subject-wash:#edf5fb}.paper-question-block[data-subject=os],.paper-practice-question[data-subject=os],.paper-simulation-sidecar[data-subject=os]{--subject-accent:#24765a;--subject-wash:#eef8f3}.paper-question-block[data-subject=cn],.paper-practice-question[data-subject=cn],.paper-simulation-sidecar[data-subject=cn]{--subject-accent:#b85d24;--subject-wash:#fff4ec}.paper-practice-year-control select:focus-visible,.paper-practice-tabs a:focus-visible,.paper-practice-export:focus-visible,.paper-practice-codex-batch:focus-visible,.paper-question-block:focus-visible,.paper-question-stepper button:focus-visible,.paper-practice-question-actions button:focus-visible,.paper-practice-question-actions a:focus-visible,.paper-practice-options button:focus-visible,.paper-practice-submitbar button:focus-visible,.paper-simulation-clock button:focus-visible,.paper-sidecar-tabs button:focus-visible,.paper-resource-panel :is(a,button):focus-visible,.paper-codex-review button:focus-visible,.paper-record-panel button:focus-visible,.paper-answer-image-tools button:focus-visible,.paper-answer-image-gallery :is(a,button):focus-visible{outline:2px solid var(--paper-action);outline-offset:2px}@media (width<=1180px){.paper-practice-viewport{height:auto;min-height:100svh;overflow:visible}.paper-practice-main{grid-template-rows:72px auto;height:auto}.paper-practice-workspace{grid-template-columns:270px minmax(0,1fr)}.paper-question-navigator,.paper-practice-question{height:calc(100svh - 180px);min-height:650px}.paper-simulation-sidecar{grid-column:1/-1;height:520px}.paper-practice-question-body{padding-inline:30px}.paper-practice-options{grid-template-columns:minmax(0,1fr)}.paper-practice-question-actions a{display:none}.paper-scratch-text-panel>textarea{min-height:300px}}@media (width<=760px){.paper-practice-viewport{height:auto;min-height:100svh;overflow:visible}.paper-practice-main{height:auto;padding-block:12px 34px;display:block}.paper-practice-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding-bottom:12px}.paper-practice-title-group{justify-content:space-between}.paper-practice-toolbar-actions{flex-wrap:wrap;width:100%}.paper-practice-tabs{flex:100%;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.paper-practice-export,.paper-practice-codex-batch{flex:1 1 0}.paper-practice-tabs a{padding-inline:6px}.paper-practice-workspace{grid-template-columns:minmax(0,1fr);padding-top:12px}.paper-question-navigator{height:min(52svh,470px)}.paper-practice-question{grid-template-rows:auto minmax(0,1fr) auto;min-height:78svh}.paper-practice-question:has(>.paper-question-context-host:not(:empty)){grid-template-rows:auto minmax(620px,auto) 620px auto;grid-template-columns:minmax(0,1fr)}.paper-practice-question:has(>.paper-question-context-host:not(:empty)) .paper-question-context-host{border-top:1px solid var(--paper-line-strong);border-left:0;grid-area:3/1}.paper-practice-question:has(>.paper-question-context-host:not(:empty)) .paper-practice-submitbar{grid-row:4}.paper-simulation-sidecar{grid-column:auto;height:620px}.paper-practice-question-head{flex-direction:column;align-items:flex-start;height:auto;min-height:96px}.paper-practice-question-actions{width:100%}.paper-practice-question-actions button,.paper-practice-question-actions a{flex:1;display:inline-flex}.paper-practice-question-body{padding:28px 18px 50px}.paper-practice-question-meta{flex-direction:column;align-items:flex-start}.paper-practice-question-meta>div{justify-content:flex-start}.paper-practice-question-body h1{font-size:26px}.paper-practice-prompt{font-size:15px}.paper-answer-image-tools{flex-direction:column;align-items:flex-start}.paper-answer-image-tools>button{width:100%}.paper-simulation-result{grid-template-columns:minmax(0,1fr)}.paper-simulation-result>div{border-right:0;border-bottom:1px solid var(--paper-line)}.paper-simulation-result>div:nth-child(3){border-bottom:0}.paper-simulation-clock{margin-left:auto}}@media (width<=430px){.paper-practice-title-group h1>span{font-size:27px}.paper-practice-title-group{flex-wrap:wrap}.paper-practice-year-control>span{display:none}.paper-simulation-clock{order:3;grid-template-columns:auto 1fr auto;width:100%;margin-left:0}.paper-practice-tabs strong{font-size:11px}.paper-question-block{grid-template-columns:39px minmax(0,1fr) 38px;gap:7px}.paper-practice-question-actions a,.paper-practice-submitbar>.paper-simulation-footer-result{display:none}.paper-practice-submitbar>.paper-simulation-submit-actions{width:100%}.paper-simulation-submit-actions>button{width:100%;min-width:0}.paper-simulation-submit-actions>button.is-secondary{width:auto;min-width:94px}}.annual-paper-main,.paper-slot-main{padding-block:24px 64px}.annual-paper-toolbar{border-bottom:1px solid var(--paper-line-strong);justify-content:space-between;align-items:center;gap:24px;padding-bottom:18px;display:flex}.annual-paper-title-row{align-items:center;gap:18px;min-width:0;display:flex}.annual-paper-title-row h1{color:var(--paper-ink);text-wrap:balance;align-items:baseline;gap:9px;margin:0;line-height:1;display:flex}.annual-paper-title-row h1>span{font-variant-numeric:tabular-nums;font-size:clamp(28px,3vw,38px);font-weight:760}.annual-paper-title-row h1>small{color:var(--paper-muted);white-space:nowrap;font-size:13px;font-weight:700}.annual-paper-year-control{color:var(--paper-muted);white-space:nowrap;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.annual-paper-year-control select{border:1px solid var(--paper-line-strong);background:var(--paper-surface);min-width:112px;min-height:44px;color:var(--paper-ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:9px;padding:0 32px 0 11px}.annual-paper-year-control select,.annual-paper-view-switcher a,.annual-paper-question,.paper-slot-picker a,.paper-slot-history a{touch-action:manipulation}.annual-paper-year-control select:hover{border-color:var(--paper-action)}.annual-paper-year-control select:focus-visible,.annual-paper-view-switcher a:focus-visible,.annual-paper-question:focus-visible,.paper-slot-picker a:focus-visible,.paper-slot-history a:focus-visible{outline:2px solid var(--paper-action);outline-offset:3px}.annual-paper-view-switcher{border:1px solid var(--paper-line);background:#e7edf2;border-radius:12px;grid-template-columns:repeat(3,auto);gap:3px;margin:0;padding:4px;display:grid}.annual-paper-view-switcher a{color:#526270;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;display:flex}.annual-paper-view-switcher a:hover{color:var(--paper-ink);background:#ffffff94}.annual-paper-view-switcher a.is-active{background:var(--paper-surface);color:var(--paper-ink);box-shadow:0 1px 3px #14202b1f}.annual-paper-view-switcher strong{text-wrap:balance;font-size:12px;font-weight:720;line-height:1}.annual-paper-view-switcher b{color:var(--paper-action);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:800;line-height:1}.annual-paper-view-switcher a.is-active b{color:var(--paper-ink)}.annual-paper-section{border:1px solid var(--paper-line);background:var(--paper-surface);border-radius:16px;margin-top:18px;overflow:hidden;box-shadow:0 10px 28px #2033440f}.annual-paper-section-head{border-bottom:1px solid var(--paper-line);justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:12px 16px;display:flex}.annual-paper-section-head>div{align-items:baseline;gap:9px;min-width:0;display:flex}.annual-paper-section-head h2{color:var(--paper-ink);text-wrap:balance;margin:0;font-size:18px;font-weight:740;line-height:1}.annual-paper-section-head>div>span,.paper-slot-history>header>div>span{color:var(--paper-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700}.annual-paper-subject-legend{color:var(--paper-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 12px;margin:0;padding:0;font-size:10px;font-weight:680;list-style:none;display:flex}.annual-paper-subject-legend li{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.annual-paper-subject-legend i{background:var(--subject-accent);border-radius:2px;width:8px;height:8px;display:block}.annual-paper-subject-legend b{color:var(--paper-ink);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:800}.annual-paper-grid{background:var(--paper-line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.annual-paper-choice-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.annual-paper-answer-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.annual-paper-grid>li{background:var(--paper-surface);min-width:0}.annual-paper-question{--subject-accent:var(--paper-action);--subject-wash:var(--paper-action-soft);background:var(--paper-surface);min-height:112px;color:var(--paper-ink);flex-direction:column;gap:9px;padding:14px 12px 12px;display:flex;position:relative;overflow:hidden}.annual-paper-question:before{content:"";background:var(--subject-accent);height:3px;position:absolute;inset:0 0 auto}.annual-paper-question:hover{z-index:1;background:var(--subject-wash);box-shadow:inset 0 0 0 1px var(--subject-accent)}.annual-paper-answer-grid .annual-paper-question{min-height:132px;padding:16px 14px 14px}.annual-paper-question-top{justify-content:space-between;align-items:baseline;gap:9px;display:flex}.annual-paper-question-top b{color:var(--subject-accent);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:850;line-height:1}.annual-paper-question-top small{color:var(--subject-accent);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:720;overflow:hidden}.annual-paper-question strong{text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:13px;font-weight:720;line-height:1.4;display:-webkit-box;overflow:hidden}.annual-paper-question-secondary{min-width:0;color:var(--paper-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:auto;font-size:10px;font-weight:580;line-height:1.35;overflow:hidden}.annual-paper-question[data-subject=ds],.annual-paper-subject-legend [data-subject=ds],.paper-slot-picker a[data-subject=ds],.paper-slot-history a[data-subject=ds]{--subject-accent:#7251b5;--subject-wash:#f5f1fb}.annual-paper-question[data-subject=co],.annual-paper-subject-legend [data-subject=co],.paper-slot-picker a[data-subject=co],.paper-slot-history a[data-subject=co]{--subject-accent:#1769aa;--subject-wash:#edf5fb}.annual-paper-question[data-subject=os],.annual-paper-subject-legend [data-subject=os],.paper-slot-picker a[data-subject=os],.paper-slot-history a[data-subject=os]{--subject-accent:#24765a;--subject-wash:#eef8f3}.annual-paper-question[data-subject=cn],.annual-paper-subject-legend [data-subject=cn],.paper-slot-picker a[data-subject=cn],.paper-slot-history a[data-subject=cn]{--subject-accent:#b85d24;--subject-wash:#fff4ec}.paper-slot-title-row p{color:var(--paper-muted);align-items:center;gap:8px;margin:0;font-size:11px;font-weight:680;display:flex}.paper-slot-title-row p>span{color:var(--paper-line-strong)}.paper-slot-title-row h1>small{color:var(--paper-muted);font-size:13px;font-weight:700}.paper-slot-title-row h1>span{color:var(--paper-action)}.paper-slot-workspace{grid-template-columns:286px minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.paper-slot-picker,.paper-slot-history{border:1px solid var(--paper-line);background:var(--paper-surface);border-radius:10px;min-width:0;overflow:hidden}.paper-slot-picker{padding:0;position:sticky;top:18px}.paper-slot-picker>header,.paper-slot-history>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.paper-slot-picker>header{border-bottom:1px solid var(--paper-line);min-height:52px;padding:12px 14px}.paper-slot-picker h2,.paper-slot-history h2{color:var(--paper-ink);text-wrap:balance;margin:0;font-size:18px;font-weight:740;line-height:1}.paper-slot-picker-group{margin:0;padding:12px 14px}.paper-slot-picker-group+.paper-slot-picker-group{border-top:1px solid var(--paper-line)}.paper-slot-picker-group>p{color:var(--paper-muted);margin:0 0 8px;font-size:10px;font-weight:680}.paper-slot-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.paper-slot-picker-grid a{--subject-accent:var(--paper-action);border:1px solid var(--paper-line);border-bottom:2px solid var(--subject-accent);color:#4b5b68;font-variant-numeric:tabular-nums;background:#fbfcfd;border-radius:4px;place-items:center;min-height:44px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:800;display:grid}.paper-slot-picker-grid a:hover{border-color:var(--subject-accent);color:var(--subject-accent);background:var(--subject-wash)}.paper-slot-picker-grid a.is-active{border-color:var(--subject-accent);background:var(--subject-accent);color:#fff}.paper-slot-history>header{min-height:64px;padding:12px 16px}.paper-slot-history>header>div{gap:6px;display:grid}.paper-slot-history>ol{background:var(--paper-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px 0 0;list-style:none;display:grid}.paper-slot-history>ol>li{background:var(--paper-surface);min-width:0}.paper-slot-history a{--subject-accent:var(--paper-action);--subject-wash:var(--paper-action-soft);border-left:3px solid var(--subject-accent);background:var(--paper-surface);min-height:116px;color:var(--paper-ink);grid-template-rows:repeat(4,auto);grid-template-columns:48px minmax(0,1fr);align-content:center;gap:3px 12px;padding:12px 14px 12px 12px;display:grid}.paper-slot-history a:hover{background:var(--subject-wash)}.paper-slot-history time{color:var(--subject-accent);font-variant-numeric:tabular-nums;grid-row:1/5;align-self:start;padding-top:2px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:850}.paper-slot-history a>span{color:var(--subject-accent);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:9px;font-weight:720;overflow:hidden}.paper-slot-history a>strong{text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:12px;font-weight:720;overflow:hidden}.paper-slot-history a>small{color:var(--paper-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:10px;font-weight:580;overflow:hidden}.paper-slot-history a>.paper-slot-history-preview{color:#526270;overflow-wrap:anywhere;text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:2;min-width:0;margin:2px 0 0;font-size:11px;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width<=980px){.annual-paper-toolbar{flex-direction:column;align-items:stretch;gap:14px}.annual-paper-view-switcher{align-self:flex-start}.annual-paper-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.annual-paper-answer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.paper-slot-workspace{grid-template-columns:250px minmax(0,1fr);gap:14px}.paper-slot-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.annual-paper-main,.paper-slot-main{padding-block:18px 42px}.annual-paper-title-row{justify-content:space-between;gap:12px}.annual-paper-title-row h1>span{font-size:29px}.annual-paper-year-control>span{display:none}.annual-paper-view-switcher{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.annual-paper-view-switcher a{padding-inline:8px}.annual-paper-view-switcher strong{font-size:11px}.annual-paper-section-head{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.annual-paper-subject-legend{justify-content:flex-start}.annual-paper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-paper-question,.annual-paper-answer-grid .annual-paper-question{min-height:112px;padding:14px 11px 11px}.annual-paper-question strong{font-size:12px}.paper-slot-title-row{align-items:flex-end}.paper-slot-title-row p{padding-bottom:3px;font-size:10px}.paper-slot-workspace{grid-template-columns:minmax(0,1fr)}.paper-slot-picker{position:static}.paper-slot-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.paper-slot-history>header{flex-direction:column;align-items:flex-start}.paper-slot-history>ol{grid-template-columns:minmax(0,1fr)}.paper-slot-history a{min-height:112px}}@media (width<=430px){.annual-paper-title-row h1>small{font-size:11px}.annual-paper-year-control select{min-width:102px}.annual-paper-view-switcher a{gap:5px;padding-inline:5px}.annual-paper-view-switcher strong,.annual-paper-view-switcher b{font-size:10px}.annual-paper-subject-legend{gap:5px 9px;font-size:9px}.paper-slot-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}button,input,select,textarea{font:inherit}:where(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #6255c7}.app-header nav{font-size:12px}.app-header nav a{align-items:center;min-height:36px}.app-header nav a span{font-size:10px}.header-progress,.local-profile-link{font-size:11px}.home-workbench{scrollbar-width:thin;grid-template-rows:minmax(280px,1fr) auto 132px;gap:12px;height:calc(100svh - 66px);padding-block:16px;overflow-y:auto}.home-dashboard-hero{background:linear-gradient(138deg,#fffefa 0 58%,#f0edff 100%);border-radius:10px;grid-template-columns:minmax(420px,.88fr) minmax(480px,1.12fr)}.home-dashboard-hero .home-kicker{letter-spacing:.1em;margin-bottom:18px;font-size:11px}.home-dashboard-hero h1{align-items:baseline;margin:0 0 18px;line-height:.9}.home-dashboard-hero h1 strong{font-size:clamp(66px,6.3vw,108px);font-weight:650}.home-dashboard-hero h1 span{padding-bottom:0;font-size:clamp(32px,3.2vw,54px)}.home-dashboard-hero .home-hero-description{max-width:580px;margin-bottom:24px;font-size:13px}.home-dashboard-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.home-primary-action,.home-secondary-action{border-radius:5px;min-height:44px;font-size:12px}.home-primary-action{gap:34px;padding:0 16px}.home-secondary-action{border:1px solid var(--line);background:#ffffffb8;align-items:center;padding:0 15px;font-weight:720;display:inline-flex}.home-secondary-action:hover{border-color:var(--ink);background:var(--white)}.home-today-metrics{background:#1718151a;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-width:0;padding:clamp(22px,3vw,44px);display:grid}.home-today-metrics>a{background:#fffefaf0;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px 12px;min-width:0;padding:clamp(17px,2.3vw,30px);transition:background-color .16s;display:grid}.home-today-metrics>a:hover{background:#fff}.home-today-metrics span{color:var(--muted);font-size:11px;font-weight:720}.home-today-metrics strong{letter-spacing:-.06em;grid-row:1/3;align-self:center;font-size:clamp(31px,3vw,52px);font-weight:600}.home-today-metrics small{color:#8a8982;font-size:10px}.home-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-quick-grid>a{border:1px solid var(--line);background:var(--white);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:5px 12px;min-width:0;min-height:88px;padding:15px 17px;display:grid}.home-quick-grid>a:after{content:"→";color:#675bad;grid-area:1/2/4;align-self:center;font-size:18px}.home-quick-grid>a:hover{background:#f8f6ff;border-color:#7468b8}.home-quick-grid span{color:#6d63a1;font-size:10px;font-weight:800}.home-quick-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:730;overflow:hidden}.home-quick-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.home-workbench .home-subject-card{border-radius:7px;min-height:116px}.home-workbench .home-card-top,.home-workbench .home-card-bottom,.home-workbench .home-card-bottom strong small,.home-workbench .home-card-title small{font-size:10px}.question-route-link{min-height:62px}.question-route-link small{font-size:10px}.question-route-link strong{font-size:12px}.question-toolbar,.answer-tools button{font-size:11px}.question-side-tabs button{min-height:36px;font-size:10px}.question-side-body :is(small,.answer-hint,.question-note-status),.page-label,.study-annotation-hint,.study-annotation-hint strong,.study-annotation-hint small,.single-options button>span,.single-options button b,.answer-placeholder span,.answer-placeholder button,.question-compare-origin-label span,.question-compare-origin-label strong,.question-compare-head span,.question-compare-head strong,.question-compare-head a,.question-compare-tags span,.question-compare-empty span,.question-compare-options li>span,.question-notes-head span,.question-notes-head small,.question-note-footer,.question-context-panel>header span,.question-context-panel>header small,.question-context-tags>span,.question-context-tags b,.question-context-resource-group>span,.question-knowledge-card>span,.question-knowledge-card>p,.question-textbook-card small,.question-textbook-card>div>span,.question-textbook-card nav a,.question-context-empty span,.question-context-empty a,.similar-question-list>button>div,.similar-question-list>button>div b,.similar-question-list>button>p span{font-size:10px}.similar-question-list>button>strong{font-size:11px}.question-unanswered-state{min-height:34px;color:var(--muted);align-items:center;padding-inline:10px;font-size:11px;font-weight:700;display:inline-flex}.question-review-controls{background:#f8f6ff;border:1px solid #dad6ea;border-left:4px solid #6c60ae;gap:12px;margin-top:18px;padding:15px;display:grid}.question-review-controls>header,.question-review-controls>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.question-review-controls>header>div{gap:3px;display:grid}.question-review-controls>header span,.question-confidence>span,.question-error-reason>span{color:#6d65a0;font-size:10px;font-weight:780}.question-review-controls>header strong{font-size:13px}.question-review-controls button,.question-error-reason select{min-height:36px;color:var(--ink);background:#fff;border:1px solid #cfc9e7;padding-inline:11px;font-size:11px;font-weight:700}.question-review-controls button:hover,.question-review-controls button.active{color:#4f468b;background:#ece9fa;border-color:#6559aa}.question-confidence{align-items:center;gap:7px;display:flex}.question-error-reason{align-items:center;gap:9px;display:flex}.question-review-controls>footer{color:var(--muted);border-top:1px solid #dfdbea;padding-top:10px;font-size:11px}.local-profile-main :is(small,.profile-record-meta,.profile-summary-card>span,.profile-section-card header span,.profile-analysis-head span,.profile-analysis-card header span),.local-profile-main :is(.profile-stat-grid span,.profile-knowledge-preview span,.profile-knowledge-preview strong,.profile-knowledge-preview small,.profile-knowledge-list span,.profile-knowledge-list p,.profile-knowledge-list small,.profile-analysis-metrics span,.profile-analysis-metrics small){font-size:10px}.local-profile-main :is(button,.profile-view-nav button,.profile-record p,.profile-empty span,.profile-section-intro){font-size:11px}.profile-identity p,.profile-backup-box>span,.profile-backup-box p,.profile-backup-box button,.profile-backup-box>small,.profile-view-nav small{font-size:10px}.profile-record strong{font-size:13px}.profile-record-meta b{font-size:10px}.profile-review-queue .profile-record{justify-content:center;min-height:72px}.profile-review-queue .profile-record-meta b{color:#9d4d35;background:#f4e6df}.subject-main .analytics-view :is(span,small,em,p){font-size:10px!important}.subject-main .analytics-view :is(button,a,b,strong){font-size:11px!important}.subject-main .analytics-tabs button{min-height:38px;font-size:11px}.subject-main .analytics-head>div:first-child span,.subject-main .subject-summary span,.subject-main .subject-switcher a,.subject-main .subject-data-note,.subject-main .subject-actions>a,.subject-main .subject-actions>button{font-size:10px}.subject-main .analytics-view{scrollbar-width:thin;overflow:auto}.subject-main .subject-knowledge-action b,.library-pagination,.library-pagination button{font-size:10px}.subject-practice-library{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.subject-practice-library .library-head{min-height:58px;padding-bottom:11px}.subject-practice-library .library-head>div:first-child{align-items:center;min-width:0}.subject-practice-library .library-head>div:first-child>strong{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden;font-size:16px!important}.subject-practice-library .library-head>div:first-child>b{color:var(--muted);flex:none;font-weight:700;font-size:10px!important}.subject-return-knowledge{border:1px solid var(--line);min-height:32px;color:var(--ink);background:#fff;border-radius:4px;padding:0 9px;font-weight:740;font-size:10px!important}.subject-return-knowledge:hover{background:#f5f2ff;border-color:#7166b7}.subject-practice-workspace{border:1px solid var(--line);background:#fff;border-top:0;grid-template-columns:clamp(290px,27%,410px) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.subject-practice-list{border-right:1px solid var(--line);background:#f7f6f2;grid-template-rows:42px minmax(0,1fr) 42px;min-width:0;min-height:0;display:grid}.subject-practice-list>header,.subject-practice-list>footer{border-bottom:1px solid var(--line);background:#efede7;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;display:flex}.subject-practice-list>header span{color:#7167a5;letter-spacing:.05em;font-weight:820;font-size:10px!important}.subject-practice-list>header strong{color:var(--muted);font-weight:680;font-size:10px!important}.subject-practice-list>footer{border-top:1px solid var(--line);background:#f4f2ed;border-bottom:0}.subject-practice-list>footer span{color:var(--muted);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px!important}.subject-practice-list>footer button{border:1px solid var(--line);width:30px;height:28px;color:var(--ink);background:#fff;border-radius:4px;font-weight:760;font-size:12px!important}.subject-practice-list>footer button:disabled{cursor:not-allowed;opacity:.3}.subject-practice-list-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.subject-question-list-item{width:100%;min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #ddd9d0;grid-template-columns:29px minmax(0,1fr) 14px;align-items:start;gap:9px;padding:11px 10px;transition:background-color .14s,box-shadow .14s;display:grid;position:relative}.subject-question-list-item:hover{background:#fff}.subject-question-list-item.is-active{z-index:1;background:#fff;box-shadow:inset 3px 0 #695db5}.subject-question-list-index{color:#6e6c65;font-variant-numeric:tabular-nums;background:#e8e4dc;border-radius:5px;place-items:center;width:27px;height:27px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:820;display:grid;font-size:10px!important}.subject-question-list-item.is-active .subject-question-list-index{color:#574c9c;background:#e9e5fb}.subject-question-list-copy{gap:5px;min-width:0;display:grid}.subject-question-list-meta{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.subject-question-list-meta span,.subject-question-list-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:9px!important}.subject-question-list-meta b{color:#8a8982;flex:none;font-weight:720;font-size:9px!important}.subject-question-list-meta b.is-correct{color:#2c815d}.subject-question-list-meta b.is-wrong{color:#b8593f}.subject-question-list-prompt{color:#333732;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-height:3em;margin:0;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden;font-size:11px!important}.subject-question-list-prompt :is(p,div,span,strong,em,b){font:inherit;margin:0;display:inline}.subject-question-list-prompt :is(ol,ul,table,pre,blockquote){display:none}.subject-question-list-copy>small{color:#98968f}.subject-question-list-arrow{color:#9b9890;align-self:center;font-size:13px!important}.subject-question-list-item.is-active .subject-question-list-arrow{color:#6255aa}.subject-practice-stage{background:#fff;min-width:0;min-height:0;overflow:hidden}.subject-practice-state{height:100%;color:var(--muted);place-content:center;justify-items:center;gap:11px;display:grid}.subject-practice-state strong{font-size:12px!important}.subject-practice-state button{border:1px solid var(--line);background:#fff;border-radius:4px;min-height:34px;padding:0 12px;font-weight:720;font-size:10px!important}.subject-practice-loader{border:2px solid #ded9ef;border-top-color:#6256a9;border-radius:50%;width:22px;height:22px;animation:.75s linear infinite subject-practice-spin}@keyframes subject-practice-spin{to{transform:rotate(360deg)}}.subject-inline-practice{grid-template-rows:48px minmax(0,1fr) 56px;height:100%;min-height:0;display:grid}.subject-inline-practice-head{border-bottom:1px solid var(--line);background:#fbfaf7;grid-template-columns:minmax(120px,1fr) auto minmax(180px,1fr);align-items:center;gap:12px;min-width:0;padding:0 14px;display:grid}.subject-inline-return{color:#564b96;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;justify-self:start;max-width:240px;padding:0;font-weight:780;overflow:hidden;font-size:10px!important}.subject-inline-practice-head>div{color:var(--muted);font-variant-numeric:tabular-nums;gap:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.subject-inline-practice-head>div :is(span,b){font-size:9px!important}.subject-inline-practice-head>nav{justify-self:end;align-items:center;gap:5px;display:flex}.subject-inline-practice-head>nav :is(button,a){border:1px solid var(--line);min-height:31px;color:var(--ink);background:#fff;border-radius:4px;align-items:center;padding:0 9px;font-weight:720;display:inline-flex;font-size:9px!important}.subject-inline-practice-head>nav button.is-active{color:#574b9b;background:#f0edff;border-color:#7165b5}.subject-inline-practice-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-width:0;min-height:0;padding:clamp(22px,3vw,42px) clamp(24px,4vw,60px) 40px;overflow-y:auto}.subject-inline-practice-scroll>.page-label{margin-bottom:10px;font-size:10px!important}.subject-inline-practice-scroll>h2{letter-spacing:-.045em;text-wrap:balance;max-width:980px;margin:0 0 18px;font-size:clamp(22px,2.2vw,34px);font-weight:650;line-height:1.13}.subject-inline-prompt{color:#30363b;overflow-wrap:anywhere;white-space:normal;max-width:980px;margin:0 0 24px;line-height:1.85;font-size:15px!important}.subject-inline-prompt :is(p,li,td,th,div){line-height:1.85;font-size:15px!important}.subject-inline-prompt>:first-child{margin-top:0}.subject-inline-prompt>:last-child{margin-bottom:0}.subject-inline-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:980px;display:grid}.subject-inline-options>button{color:#29343d;text-align:left;background:#fff;border:1px solid #d5dce2;border-radius:6px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:58px;padding:10px 12px;display:grid}.subject-inline-options>button:hover{background:#faf9ff;border-color:#7c71be}.subject-inline-options>button.is-selected{background:#f0edff;border-color:#6b5db6;box-shadow:inset 3px 0 #6b5db6}.subject-inline-options>button.is-correct{background:#edf8f1;border-color:#4d9a72;box-shadow:inset 3px 0 #4d9a72}.subject-inline-options>button.is-wrong{background:#fff2ed;border-color:#c86b53;box-shadow:inset 3px 0 #c86b53}.subject-inline-options>button>b{background:#edf0f2;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;font-size:11px!important}.subject-inline-options>button>:is(span,div),.subject-inline-options .option-rich-html :is(p,span,div){margin:0;line-height:1.55;font-size:13px!important}.subject-inline-solution{background:#f7f5ff;border-left:4px solid #6256a8;max-width:980px;margin-top:24px;padding:18px 20px}.subject-inline-solution>header{border-bottom:1px solid #ded9ef;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding-bottom:12px;display:grid}.subject-inline-solution>header span{color:#6f65a5;font-weight:820;font-size:9px!important}.subject-inline-solution>header strong{grid-column:1;font-size:16px!important}.subject-inline-solution>header button{color:#554b91;background:#fff;border:1px solid #cec7e6;border-radius:4px;grid-area:1/2/3;align-self:center;min-height:32px;padding:0 10px;font-weight:720;font-size:9px!important}.subject-inline-solution>:not(header){color:#3f4350;margin-bottom:0}.subject-inline-solution :is(p,li,td,th){line-height:1.75;font-size:13px!important}.subject-inline-practice-foot{border-top:1px solid var(--line);background:#fbfaf7;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:8px 14px;display:grid}.subject-inline-practice-foot>button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:4px;padding:0 13px;font-weight:740;font-size:10px!important}.subject-inline-practice-foot>button:last-child{justify-self:end}.subject-inline-practice-foot>button:disabled{cursor:not-allowed;opacity:.3}.subject-inline-practice-foot>.subject-inline-submit{border-color:var(--ink);background:var(--ink);color:#fff;min-width:126px}.subject-inline-practice-foot>span{color:#4c765e;font-weight:780;font-size:10px!important}@media (width<=1100px){.subject-practice-library .library-head{flex-direction:column;align-items:flex-start;gap:9px}.subject-practice-library .library-filters{justify-content:space-between;width:100%}.subject-practice-workspace{grid-template-columns:285px minmax(0,1fr)}.subject-inline-practice-head{grid-template-columns:minmax(90px,1fr) auto}.subject-inline-practice-head>div{display:none}}@media (width<=760px){.subject-practice-library{min-height:980px;overflow:visible}.subject-practice-workspace{grid-template-rows:310px minmax(620px,1fr);grid-template-columns:1fr;overflow:visible}.subject-practice-list{border-right:0;border-bottom:1px solid var(--line)}.subject-inline-options{grid-template-columns:1fr}.subject-inline-practice-head>nav a{display:none}.subject-inline-practice-scroll{padding-inline:18px}}.paper-practice-tabs{grid-template-columns:repeat(4,auto)}.paper-practice-workspace{grid-template-columns:clamp(210px,14vw,250px) minmax(0,1fr) clamp(300px,21vw,420px)}.paper-question-navigator{grid-template-rows:62px auto minmax(0,1fr) 58px}.paper-question-filter{border-bottom:1px solid var(--paper-line);background:#f5f8fa;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:7px 8px;display:grid}.paper-question-filter button{min-height:32px;color:var(--paper-muted);background:0 0;border:1px solid #0000;border-radius:4px;font-size:10px;font-weight:740}.paper-question-filter button:hover{color:var(--paper-ink);background:#fff}.paper-question-filter button.is-active{border-color:var(--paper-line-strong);color:var(--paper-ink);background:#fff;box-shadow:0 1px 2px #14202b12}.paper-question-filter-empty{color:var(--paper-muted);text-align:center;margin:20px 8px;font-size:11px}.paper-question-block.is-flagged:after{content:"";background:#d3832d;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 2px #fff}.paper-practice-question-actions button.is-flagged{color:#9a5c1c;background:#fff5e7;border-color:#c77c2c}.paper-simulation-clock.is-overdue{background:#7f3025;border-color:#c45c43}.paper-simulation-clock>span,.paper-simulation-clock>button,.paper-practice-question-meta b,.paper-practice-options>button>b,.paper-sidecar-tabs b,.paper-scratch-panel>header span,.paper-scratch-status,.paper-codex-review>header span,.paper-codex-review>header>b,.paper-codex-error,.paper-codex-review-result>section>strong,.paper-codex-review-result ul{font-size:10px}@media (width>=1181px){.paper-practice-workspace{grid-template-columns:clamp(210px, 14vw, 250px) minmax(460px, 1fr) 22px var(--paper-sidecar-width,360px);gap:10px}.paper-practice-workspace.is-resizing{-webkit-user-select:none;user-select:none}.paper-workspace-divider{cursor:col-resize;touch-action:none;outline:0;align-self:stretch;place-items:center;min-width:22px;min-height:76px;display:grid;position:relative}.paper-workspace-divider:before{content:"";background:#ced7de;border-radius:99px;width:2px;height:42px;transition:background-color .14s,height .14s}.paper-workspace-divider>span{opacity:0;background:#8797a3;border-radius:50%;width:6px;height:6px;transition:opacity .14s;position:absolute;box-shadow:0 -8px #8797a3,0 8px #8797a3}.paper-workspace-divider:hover:before,.paper-workspace-divider:focus-visible:before,.paper-practice-workspace.is-resizing .paper-workspace-divider:before{background:var(--paper-action);height:70px}.paper-workspace-divider:hover>span,.paper-workspace-divider:focus-visible>span,.paper-practice-workspace.is-resizing .paper-workspace-divider>span{opacity:1}.paper-workspace-divider:focus-visible{box-shadow:inset 0 0 0 2px var(--paper-action-soft)}}@media (width<=1180px){.paper-workspace-divider{display:none}}.textbook-nav-chapter-contents{display:none}.textbook-nav-chapter-contents.is-expanded{display:grid}.back-link{font-size:11px}.textbook-sidebar :is(a,button,span,small,p,b),.textbook-aside :is(a,button,span,small,p,b){font-size:10px!important}.textbook-article-head>p,.textbook-main :is(.textbook-nav,.textbook-aside) :is(a,button,span,small,p){font-size:10px}.textbook-main .textbook-nav-page-link{min-height:34px}.textbook-learning-overview{gap:22px;display:grid}.textbook-learning-overview>header{background:#eef4f9;border-left:4px solid #557aa0;gap:8px;padding:20px 22px;display:grid}.textbook-learning-overview>header span{color:#55718d;font-size:10px;font-weight:820}.textbook-learning-overview>header h3{letter-spacing:-.035em;margin:0;font-size:clamp(19px,2vw,28px);font-weight:680;line-height:1.25}.textbook-learning-overview>header p{color:#607184;margin:0;font-size:11px}.textbook-learning-chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.textbook-learning-chapters>a{background:#fff;border:1px solid #d5dde4;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:74px;padding:12px 14px;display:grid}.textbook-learning-chapters>a:hover{background:#f1f6fa;border-color:#52769a}.textbook-learning-chapters>a>span{color:#61809d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:820}.textbook-learning-chapters>a>div{gap:5px;min-width:0;display:grid}.textbook-learning-chapters strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.textbook-learning-chapters small{color:#73808b;font-size:10px}.textbook-learning-chapters b{color:#52769a;font-size:15px}.textbook-source-details{color:#78838c;border-top:1px solid #dce1e4;margin-top:32px;padding-top:10px;font-size:10px}.textbook-source-details summary{cursor:pointer;width:fit-content}.textbook-source-details p{overflow-wrap:anywhere;margin:8px 0 0}.textbook-shelf-main{scrollbar-width:thin;min-height:calc(100svh - 66px);padding-block:28px 38px;overflow-y:auto}.textbook-shelf-hero{max-width:760px;margin-bottom:24px}.textbook-shelf-hero h1{font-size:clamp(40px,4.4vw,58px)}.textbook-shelf-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.textbook-shelf-card{border-radius:8px;min-height:342px}.textbook-shelf-card>p,.textbook-shelf-card-top,.textbook-shelf-card-top b,.textbook-shelf-stats,.textbook-shelf-card footer a,.textbook-shelf-no-practice,.textbook-shelf-hero>p,.textbook-shelf-stats span{font-size:10px}.textbook-shelf-progress{color:#586b77;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;font-size:10px;display:grid}.textbook-shelf-progress b{color:#315f82;font-size:11px}.textbook-shelf-progress i{background:#dce5eb;grid-column:1/-1;height:4px;overflow:hidden}.textbook-shelf-progress em{background:#4e789d;height:100%;display:block}.textbook-shelf-resume{background:#ffffffb3;border:1px solid #cbd8e2;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;min-width:0;padding:10px 11px;display:grid}.textbook-shelf-resume span{color:#55728c;font-size:10px;font-weight:760}.textbook-shelf-resume strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.textbook-shelf-resume b{color:#416d91;grid-area:1/2/3;align-self:center}.textbook-practice-hero>div>p,.textbook-library-results-head span,.textbook-practice-progress>span,.textbook-practice-progress small,.textbook-practice-progress a,.textbook-practice-progress .complete,.textbook-library-toolbar label>span,.textbook-library-toolbar>button{font-size:10px}.textbook-library-toolbar select,.textbook-library-toolbar input{font-size:11px}.textbook-library-results-head small,.textbook-question-card-meta,.textbook-status,.textbook-question-card-bottom,.textbook-question-card-bottom span small,.textbook-question-card-bottom b,.textbook-library-pagination,.textbook-library-pagination button{font-size:10px}@media (width>=1800px){.home-workbench{grid-template-rows:minmax(340px,1fr) 104px 154px;gap:16px;padding-block:24px}.home-dashboard-hero{grid-template-columns:minmax(560px,.86fr) minmax(680px,1.14fr)}.home-dashboard-hero .home-hero-copy{padding:clamp(48px,3.6vw,78px)}.home-dashboard-hero h1 strong{font-size:clamp(88px,5.6vw,132px)}.home-dashboard-hero h1 span{font-size:clamp(41px,2.7vw,66px)}.home-workbench .home-subject-card{padding:19px 21px 16px}}@media (width<=980px){.viewport-app{height:auto;min-height:100svh;overflow:visible}.home-workbench{grid-template-rows:auto;height:auto;overflow:visible}.home-dashboard-hero{grid-template-columns:minmax(0,1fr)}.home-today-metrics{padding:1px}.home-quick-grid{grid-template-columns:minmax(0,1fr)}.paper-practice-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.paper-practice-workspace{grid-template-columns:minmax(0,1fr)}.textbook-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.textbook-learning-chapters{grid-template-columns:minmax(0,1fr)}}@media (width>=981px) and (width<=1180px){.paper-practice-workspace{grid-template-columns:220px minmax(0,1fr)}}@media (width<=700px){.app-header nav{font-size:11px}.home-today-metrics{grid-template-columns:minmax(0,1fr)}.home-dashboard-hero h1{flex-direction:column;align-items:flex-start;gap:8px}.home-dashboard-hero h1 strong{font-size:64px}.home-dashboard-hero h1 span{font-size:34px}.paper-practice-tabs strong{font-size:10px}.textbook-shelf-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--workspace-canvas:#f3f6fa;--workspace-surface:#fff;--workspace-surface-muted:#f8fafc;--workspace-ink:#182536;--workspace-muted:#627184;--workspace-line:#d9e2eb;--workspace-line-strong:#c3d0dc;--workspace-focus:#315fbd;--workspace-shadow:0 10px 28px #1d30430f;--workspace-radius:10px;--paper:var(--workspace-canvas);--white:var(--workspace-surface);--ink:var(--workspace-ink);--muted:var(--workspace-muted);--line:var(--workspace-line);--soft-line:#263a4e17;--violet:#8f86ea;--blue:#78afea;--green:#79c9a0;--orange:#efac78;--lime:#d9f874}html{background:var(--workspace-canvas)}body{background:var(--workspace-canvas);color:var(--workspace-ink)}body[data-study-mode=knowledge]{--mode-color:#2f6ea8;--mode-wash:#eaf3fc}body[data-study-mode=practice]{--mode-color:#665cc8;--mode-wash:#f0effd}body[data-study-mode=review]{--mode-color:#168267;--mode-wash:#e8f7f1}body[data-study-mode=overview]{--mode-color:#315fbd;--mode-wash:#ebf2ff}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--workspace-focus);outline-offset:2px}.app-header{border-color:var(--workspace-line);background:#fffffff5;height:66px;box-shadow:0 1px #18253605}.app-header-inner{grid-template-columns:auto minmax(230px,auto) minmax(0,1fr);gap:20px}.app-brand{color:var(--workspace-ink);gap:9px;font-size:15px}.app-brand>span{color:#e4f984;letter-spacing:-.04em;background:#1c2c41;border:1px solid #26364a;border-radius:7px;width:34px;height:30px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:850}.app-brand strong{letter-spacing:-.045em;font-weight:780}.app-mode-nav{border:1px solid var(--workspace-line);background:#f0f4f8;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;display:grid}.app-header .app-mode-nav a{color:#718095;letter-spacing:-.01em;border-radius:5px;place-items:center;min-height:32px;padding:0 15px;font-size:11px;font-weight:780;transition:color .14s,background-color .14s,box-shadow .14s;display:grid}.app-header .app-mode-nav a:hover{color:var(--workspace-ink);background:#ffffffbd}.app-header .app-mode-nav a.is-active{color:var(--mode-color,#315fbd);background:#fff;box-shadow:0 1px 3px #1f31461f}.header-tools{justify-self:end;align-items:center;gap:15px;min-width:0;display:flex}.app-context-nav{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.app-header .app-context-nav a{color:#718095;white-space:nowrap;align-items:center;min-height:28px;font-size:10px;font-weight:710;display:inline-flex}.app-header .app-context-nav a:hover{color:var(--mode-color,var(--workspace-ink))}.header-account{gap:10px}.header-progress{color:#718095;gap:4px;font-size:10px}.header-progress b{color:var(--workspace-ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:800}.local-profile-link{gap:6px;font-size:10px;font-weight:760}.local-profile-link>span{color:#315fbd;background:#ebf2ff;border-color:#315fbd;border-radius:7px;width:29px;height:29px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.local-profile-link:hover>span{color:#fff;background:#315fbd}:is(.home-dashboard-hero,.subject-summary,.subject-library,.question-workspace,.local-knowledge-sidebar,.local-knowledge-reader,.textbook-sidebar,.textbook-reading-pane,.local-profile-sidebar,.local-profile-content){border-color:var(--workspace-line);box-shadow:var(--workspace-shadow)}.subject-summary,.local-profile-sidebar,.local-knowledge-sidebar,.textbook-sidebar{border-radius:var(--workspace-radius) 0 0 var(--workspace-radius)}.subject-library,.local-profile-content,.local-knowledge-reader,.textbook-reading-pane{border-radius:0 var(--workspace-radius) var(--workspace-radius) 0}.home-workbench{grid-template-rows:clamp(360px,40vh,460px) 110px 132px;align-content:start;gap:12px;height:auto;min-height:calc(100svh - 66px);padding-top:18px;padding-bottom:28px;overflow:visible}.home-dashboard-hero{border-radius:var(--workspace-radius);background:linear-gradient(118deg,#fff 0 56%,#f0f4ff 100%);border-color:#dbe4ed;overflow:hidden}.home-dashboard-hero .home-hero-copy{padding:clamp(30px,4.3vw,68px)}.home-dashboard-hero .home-kicker{color:var(--mode-color);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.home-dashboard-hero h1 strong{color:#17273c}.home-dashboard-hero h1 span{color:#496fa8}.home-dashboard-hero .home-hero-description{color:#647286}.home-primary-action{background:#203b62;border-radius:6px}.home-primary-action:hover{background:#2b5081}.home-secondary-action{color:#315f92;border-color:#c8d7e4}.home-today-metrics{background:#dce6f2;padding:clamp(18px,2.6vw,40px)}.home-today-metrics>a{background:#ffffffe0}.home-today-metrics>a:hover{background:#fff;box-shadow:inset 0 0 0 1px #b9cce0}.home-mode-dock{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-mode-dock>a{border:1px solid var(--workspace-line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:14px 16px;transition:border-color .14s,background-color .14s,transform .14s;display:grid;box-shadow:0 4px 12px #21334609}.home-mode-dock>a:hover{border-color:currentColor;transform:translateY(-1px)}.home-mode-dock>a>span{background:var(--mode-wash);width:32px;height:32px;color:var(--mode-color);border-radius:7px;place-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:850;display:grid}.home-mode-dock>a>div{gap:2px;min-width:0;display:grid}.home-mode-dock small{color:#8491a1;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:800}.home-mode-dock strong{color:var(--workspace-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:780;overflow:hidden}.home-mode-dock p{color:#6c7a8b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.home-mode-dock>a>b{color:var(--mode-color);font-size:17px}.home-mode-dock>a[data-mode=knowledge]{--mode-color:#2f6ea8;--mode-wash:#eaf3fc}.home-mode-dock>a[data-mode=practice]{--mode-color:#665cc8;--mode-wash:#f0effd}.home-mode-dock>a[data-mode=review]{--mode-color:#168267;--mode-wash:#e8f7f1}.home-workbench .home-subject-card{border-color:var(--workspace-line);background:#fff;box-shadow:0 4px 12px #21334609}.home-workbench .home-subject-card:hover{background:#fbfdff;border-color:#aab9c9}.viewport-app[data-workspace-mode=knowledge] .subject-summary{background:linear-gradient(155deg,#edf6ff,#f7fafc 70%)}.viewport-app[data-workspace-mode=practice] .subject-summary{background:linear-gradient(155deg,#f1efff,#f7fafc 70%)}.viewport-app[data-workspace-mode=knowledge] .analytics-tabs .active{color:#286395;background:#edf6ff;border-color:#7aabd4}.viewport-app[data-workspace-mode=practice] .subject-practice-library{--paper-action:#665cc8}.subject-library{background:#fff}.analytics-head{border-bottom-color:var(--workspace-line)}.analytics-tabs{border-color:var(--workspace-line);background:#f0f4f8}.analytics-tabs button.active{background:#fff;box-shadow:0 1px 3px #1f31461a}.subject-practice-workspace{border-color:var(--workspace-line-strong);box-shadow:0 7px 20px #1f31460b}.subject-practice-list{background:#f8fafc}.subject-practice-stage{background:#fff}.textbook-viewport{background:var(--workspace-canvas)}.textbook-shelf-main{padding-top:30px}.textbook-shelf-hero>p,.textbook-shelf-card>p{color:#3e739f}.textbook-shelf-card{border-radius:var(--workspace-radius);box-shadow:var(--workspace-shadow);background:linear-gradient(145deg,#edf6fc,#fff 72%);border-color:#d2dfe9}.textbook-shelf-card:hover{border-color:#8caec9}.textbook-sidebar{background:linear-gradient(155deg,#eaf4fc,#f7fafc 70%)}.textbook-reading-pane{background:#fff}.textbook-article-head{border-bottom-color:var(--workspace-line)}.textbook-inline-practice{border-radius:5px}.local-knowledge-sidebar{background:linear-gradient(155deg, color-mix(in srgb, var(--accent) 26%, #f7fbff), #f7fafc 72%)}.local-knowledge-reader{background:#fff}.local-knowledge-tags>a{background:#24496c;border-radius:5px}.annual-paper-viewport{--paper-canvas:#f2f5f9;--paper-surface:#fff;--paper-ink:#182536;--paper-muted:#617183;--paper-line:#d8e2eb;--paper-line-strong:#c2d0dc;--paper-action:#5d55bd;--paper-action-soft:#f0effd}.paper-practice-toolbar{border:1px solid var(--paper-line);background:#ffffffe0;border-radius:9px;margin-top:2px;padding:0 14px;box-shadow:0 5px 16px #20334409}.paper-practice-workspace{padding-top:12px}.paper-question-navigator,.paper-practice-question,.paper-simulation-sidecar{box-shadow:var(--workspace-shadow)}.paper-question-navigator{border-color:var(--paper-line-strong)}.paper-practice-question{border-radius:9px}.paper-simulation-sidecar{border-color:var(--paper-line-strong);border-radius:9px}.paper-practice-tabs{background:#eceffa;border-radius:7px}.paper-practice-tabs a.is-active{color:#5048aa}.paper-practice-export{border-radius:5px}.paper-practice-question-body{max-width:1080px}.paper-practice-question-meta>span,.paper-practice-question-identity>b{color:var(--paper-action)}.paper-simulation-clock{background:#223147}.paper-answer-image-gallery{background:#fbfcfe}.paper-answer-image-gallery>header span{color:#5f62a6;font-weight:720}.paper-answer-image-gallery figcaption>span{gap:2px;min-width:0;display:grid}.paper-answer-image-gallery figcaption>span b,.paper-answer-image-gallery figcaption>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.paper-answer-image-gallery figcaption>span b{font-size:9px;font-weight:720}.paper-answer-image-gallery figcaption>span small{color:#617183;font-size:8px}.paper-answer-image-gallery figcaption>aside{flex:none;align-items:center;gap:3px;display:flex}.paper-answer-image-gallery figcaption>aside button:first-child{color:#5d55bd}.paper-handwriting-markdown{background:#fff;border:1px solid #d9ddf3;border-radius:5px;margin-top:10px}.paper-handwriting-markdown summary{color:#514aa1;cursor:pointer;padding:8px 9px;font-size:9px;font-weight:760}.paper-handwriting-markdown pre{color:#304052;white-space:pre-wrap;background:#fbfcff;border-top:1px solid #e5e7f5;max-height:270px;margin:0;padding:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.6;overflow:auto}.question-workspace{border-radius:var(--workspace-radius);background:#fff;overflow:hidden}.question-content,.answer-workspace{border-color:var(--workspace-line)}.question-toolbar{color:#607181}.local-profile-sidebar{background:linear-gradient(155deg,#eaf8f2,#f7fafc 70%)}.local-profile-content{background:#fff}.profile-view-nav button.active{background:#176b58}.profile-summary-card{background:linear-gradient(145deg,#edf9f3,#fff 72%);border-color:#d7e5df}.profile-section-card{border-color:var(--workspace-line);background:#fff}@media (width<=1350px){.app-context-nav{gap:9px}.app-header .app-context-nav a{font-size:9px}.app-context-nav a:nth-child(n+5){display:none}}@media (width<=1080px){.app-header-inner{grid-template-columns:auto minmax(220px,1fr) auto}.app-context-nav{display:none}.home-workbench{grid-template-rows:auto auto auto;height:auto;min-height:calc(100svh - 66px)}}@media (width<=760px){.app-header-inner{width:min(100% - 28px, var(--header-max));grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.app-brand strong,.header-progress{display:none}.app-brand>span{width:30px;height:28px}.app-header .app-mode-nav a{min-height:30px;padding-inline:8px;font-size:10px}.local-profile-link strong{display:none}.home-mode-dock{grid-template-columns:1fr}.home-mode-dock>a{min-height:74px}.home-workbench{grid-template-rows:auto auto auto}.subject-summary,.local-profile-sidebar,.local-knowledge-sidebar,.textbook-sidebar,.subject-library,.local-profile-content,.local-knowledge-reader,.textbook-reading-pane{border-radius:0}}
