pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}@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.16.47"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;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 .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.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 .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{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 .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{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 .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.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 .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>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f1e6;--paper-deep:#efe2ce;--ink:#1d1b18;--muted:#6f6559;--line:#1d1b1829;--moon:#fff6d7;--qing:#2f4858;--pine:#3e5f4a;--cinnabar:#a64236;--surface:#fffaefc2;--surface-strong:#fffaefeb;--shadow:0 24px 80px #2d251b29;--page-glow:radial-gradient(circle at 80% 10%, #fff6d752, transparent 28rem);--page-grid-x:#1d1b1808;--page-grid-y:#1d1b180a;--hero-filter:saturate(.9) contrast(1.02);--hero-opacity:.72;--hero-wash-left:color-mix(in srgb, var(--paper) 80%, transparent);--hero-wash-right:color-mix(in srgb, var(--paper) 20%, transparent);--hero-shimmer:#fff6d72e;--feature-line:linear-gradient(90deg, var(--cinnabar), var(--qing), transparent);--home-mist:#fffbefb8;--home-ink-wash:#2f48581a;--home-ink-thread:#2f485812;--home-moon-glow:#ffe89a57;--home-paper-speck:#4d3f2b14;--radius:8px;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,Microsoft YaHei,sans-serif}:root[data-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#141311;--paper-deep:#1f1c18;--ink:#f5ead8;--muted:#b7aa96;--line:#f5ead82e;--moon:#fff0b2;--qing:#83a4ad;--pine:#8bab83;--cinnabar:#d27a68;--surface:#1f1c18bd;--surface-strong:#1f1c18f0;--shadow:0 24px 80px #00000052;--page-glow:radial-gradient(circle at 78% 10%, #fff0b22e, transparent 28rem);--page-grid-x:#f5ead808;--page-grid-y:#f5ead80a;--hero-wash-left:color-mix(in srgb, var(--paper) 78%, transparent);--hero-wash-right:color-mix(in srgb, var(--paper) 20%, transparent);--hero-shimmer:#fff0b229;--home-mist:#141311bd;--home-ink-wash:#83a4ad24;--home-ink-thread:#f5ead812;--home-moon-glow:#fff0b22e;--home-paper-speck:#f5ead814}:root[data-style-preset=cyber]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#eefcff;--paper-deep:#d9f4fb;--ink:#07161c;--muted:#426674;--line:#11769433;--moon:#dffcff;--qing:#45d0ff;--pine:#10a868;--cinnabar:#d62f7e;--surface:#f5fdffc7;--surface-strong:#f9fefff0;--shadow:0 24px 80px #11769429;--page-glow:radial-gradient(circle at 78% 8%, #45d0ff47, transparent 26rem), radial-gradient(circle at 12% 24%, #ff4f9a24, transparent 20rem);--page-grid-x:#11769414;--page-grid-y:#11769417;--hero-filter:saturate(1.08) contrast(1.02);--hero-opacity:.46;--hero-wash-left:#eefcffe0;--hero-wash-right:#eefcff2e;--hero-shimmer:#45d0ff4d;--feature-line:linear-gradient(90deg, var(--cinnabar), var(--moon), var(--pine));--home-mist:#e8fbffc2;--home-ink-wash:#45d0ff1f;--home-ink-thread:#11769414;--home-moon-glow:#74f3ff2e;--home-paper-speck:#11769412}:root[data-color-scheme=dark][data-style-preset=cyber]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#05080d;--paper-deep:#0c1220;--ink:#effcff;--muted:#88aebc;--line:#74f3ff33;--moon:#74f3ff;--pine:#54f29a;--cinnabar:#ff4f9a;--surface:#091622c7;--surface-strong:#0a1a28f5;--shadow:0 24px 80px #00d6ff24;--page-glow:radial-gradient(circle at 78% 8%, #45d0ff52, transparent 26rem), radial-gradient(circle at 12% 24%, #ff4f9a2e, transparent 20rem);--page-grid-x:#74f3ff12;--page-grid-y:#74f3ff14;--hero-filter:saturate(1.28) contrast(1.1) hue-rotate(152deg);--hero-opacity:.52;--hero-wash-left:#081014e6;--hero-wash-right:#08101452;--hero-shimmer:#74f3ff47;--home-mist:#05080dc2;--home-ink-wash:#74f3ff1f;--home-ink-thread:#74f3ff14;--home-moon-glow:#74f3ff24;--home-paper-speck:#effcff12}*{box-sizing:border-box}html{scroll-behavior:smooth}html.starfield-immersive-active,body.starfield-immersive-active{overscroll-behavior:none;overflow:hidden}body{background:var(--page-glow), linear-gradient(180deg, var(--paper), var(--paper-deep) 52%, var(--paper));min-width:320px;margin:0}body,button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb, var(--qing) 64%, transparent);outline-offset:3px}img{max-width:100%;display:block}.site-shell{min-height:100vh;position:relative;overflow:clip}.site-shell:before{background-image:linear-gradient(var(--page-grid-y) 1px, transparent 1px), linear-gradient(90deg, var(--page-grid-x) 1px, transparent 1px);content:"";pointer-events:none;z-index:-1;background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 76%,#0000);mask-image:linear-gradient(#0000,#000 12% 76%,#0000)}.data-source-notice{background:color-mix(in srgb, var(--moon) 34%, var(--paper));border-bottom:1px solid var(--line);color:var(--ink);z-index:10;margin:0;padding:10px clamp(18px,4vw,56px);font-weight:800;position:relative}.site-header{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:color-mix(in srgb, var(--paper) 82%, transparent);border-bottom:1px solid var(--line);z-index:20;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:24px;padding:14px clamp(18px,4vw,56px);display:grid;position:sticky;top:0;left:0}.brand{justify-self:start;gap:2px;display:grid}.brand span{letter-spacing:0;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:1.38rem;font-weight:700}.brand small{color:var(--muted);white-space:nowrap;font-size:.73rem}.author-avatar{aspect-ratio:1;background:linear-gradient(145deg, color-mix(in srgb, var(--moon) 28%, transparent), color-mix(in srgb, var(--qing) 16%, transparent)), var(--paper-deep);border:1px solid color-mix(in srgb, var(--ink) 14%, var(--line));color:var(--ink);border-radius:999px;flex:none;justify-content:center;align-items:center;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-weight:800;display:inline-flex;overflow:hidden}.author-avatar img{object-fit:cover;width:100%;height:100%;display:block}.author-avatar-small{width:34px;font-size:.88rem}.author-avatar-medium{width:44px;font-size:1rem}.author-avatar-large{width:72px;font-size:1.35rem}.desktop-nav{align-items:center;gap:4px;display:flex}.desktop-nav a,.mobile-drawer a{border-radius:var(--radius);color:var(--muted);padding:9px 13px;transition:background .18s,color .18s}.desktop-nav a:hover,.mobile-drawer a:hover{background:color-mix(in srgb, var(--qing) 12%, transparent);color:var(--ink)}.header-actions{justify-self:end;align-items:center;gap:8px;display:flex}.icon-button{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .18s,transform .18s,background .18s;display:inline-flex}.icon-button:hover{background:color-mix(in srgb, var(--moon) 28%, transparent);border-color:color-mix(in srgb, var(--qing) 34%, var(--line));transform:translateY(-1px)}.mobile-only{display:none}.mobile-drawer{background:var(--surface-strong);border-bottom:1px solid var(--line);z-index:18;gap:4px;padding:12px 18px 18px;display:grid;position:sticky;top:69px}.hero{min-height:min(760px,78vh);padding:clamp(68px,9vw,112px) clamp(18px,4vw,56px) 62px;position:relative}.hero-art{border-bottom:1px solid var(--line);max-height:900px;position:absolute;inset:0;overflow:hidden}.hero-art img{filter:var(--hero-filter);object-fit:cover;height:100%;opacity:var(--hero-opacity);width:100%}.hero-art:after{background:linear-gradient(90deg, var(--hero-wash-left), transparent 36%, var(--hero-wash-right)), linear-gradient(180deg, color-mix(in srgb, var(--paper) 4%, transparent), var(--paper) 96%);content:"";position:absolute;inset:0}.moon-orbit{background:radial-gradient(circle, var(--moon), #fff6d79e 38%, transparent 68%);filter:blur(1px);opacity:.54;border-radius:999px;width:clamp(120px,17vw,230px);height:clamp(120px,17vw,230px);animation:9s ease-in-out infinite alternate moonDrift;position:absolute;top:clamp(62px,11vw,130px);right:clamp(36px,11vw,180px)}.water-shimmer{background:repeating-linear-gradient(90deg, transparent 0 22px, var(--hero-shimmer) 23px, transparent 46px);opacity:.5;width:124%;height:30%;animation:11s linear infinite shimmer;position:absolute;bottom:0;left:-12%;transform:skewY(-5deg)}.hero-content{z-index:2;gap:22px;max-width:680px;display:grid;position:relative}.seal{border:1px solid color-mix(in srgb, var(--cinnabar) 58%, var(--line));color:var(--cinnabar);flex-direction:row-reverse;justify-content:center;align-items:center;gap:2px;width:52px;height:52px;padding:5px 4px;font-family:Noto Serif SC,Songti SC,SimSun,serif;line-height:1;display:inline-flex}.seal span{writing-mode:vertical-rl;display:block}.hero h1{letter-spacing:0;margin:0;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:clamp(4rem,13vw,10rem);font-weight:800;line-height:.98}.hero p{color:var(--muted);max-width:560px;margin:0;font-size:clamp(1.08rem,2.2vw,1.42rem);line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.primary-action,.secondary-action{border-radius:var(--radius);align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:700;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.primary-action{background:var(--ink);color:var(--paper)}.secondary-action{background:color-mix(in srgb, var(--surface-strong) 78%, transparent);border:1px solid var(--line);color:var(--ink)}.primary-action:hover,.secondary-action:hover{transform:translateY(-2px)}.season-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);z-index:2;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;bottom:clamp(28px,6vw,78px);right:clamp(18px,4vw,56px)}.season-card div{gap:4px;display:grid}.season-card span{color:var(--muted);font-size:.88rem}.content-section,.essay-band,.about-band,.site-footer{max-width:1180px;margin:0 auto;padding:clamp(58px,8vw,104px) clamp(18px,4vw,32px)}.home-content-background{isolation:isolate;position:relative;overflow:hidden}.home-content-background:before,.home-content-background:after{content:"";pointer-events:none;z-index:0;position:absolute}.home-content-background:before{background:radial-gradient(ellipse at 76% 8%, var(--home-moon-glow), transparent 25rem), radial-gradient(ellipse at 24% 34%, color-mix(in srgb, var(--home-ink-wash) 82%, transparent), transparent 30rem), radial-gradient(ellipse at 82% 72%, color-mix(in srgb, var(--home-ink-wash) 64%, transparent), transparent 32rem), linear-gradient(180deg, var(--home-mist), transparent 42%, color-mix(in srgb, var(--home-mist) 70%, transparent));filter:saturate(.94);animation:18s ease-in-out infinite alternate homeBackgroundDrift;inset:0}.home-content-background:after{background-image:radial-gradient(ellipse at 50% 50%, var(--home-paper-speck) 0 1px, transparent 1.4px), repeating-radial-gradient(ellipse at 42% 48%, transparent 0 44px, var(--home-ink-thread) 45px 47px, transparent 48px 82px), repeating-linear-gradient(174deg, transparent 0 52px, color-mix(in srgb, var(--home-ink-thread) 72%, transparent) 53px 54px, transparent 55px 112px);opacity:.58;background-position:0 0,0 0,0 0;background-size:19px 19px,620px 220px,460px 180px;animation:34s linear infinite homeWaterDrift;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 5rem calc(100% - 4rem),#0000),linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(#0000,#000 5rem calc(100% - 4rem),#0000),linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.home-content-background .site-footer{background:color-mix(in srgb, var(--surface) 46%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-content-background>*{z-index:1;position:relative}.section-heading{grid-template-columns:auto 1fr auto;align-items:end;gap:18px;margin-bottom:26px;display:grid}.section-heading span{color:var(--cinnabar);text-transform:uppercase;align-items:center;gap:8px;font-weight:700;display:flex}.section-heading h2{letter-spacing:0;text-align:right;justify-self:end;margin:0;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:clamp(2rem,5vw,3.4rem);line-height:1.1}.section-link{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);align-items:center;gap:6px;min-height:38px;padding:0 12px;transition:background .18s,color .18s,transform .18s;display:inline-flex}.section-link:hover{background:var(--surface-strong);color:var(--ink);transform:translateY(-1px)}.post-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:18px;display:grid}.featured-card,.post-card,.list-post,.topic-chip,.search-panel,.timeline-month{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.featured-card,.post-card,.list-post,.article-hero{position:relative;overflow:hidden}.featured-card:after,.post-card:after,.list-post:after,.article-hero:after{background:var(--feature-line);content:"";transform-origin:0;width:100%;height:2px;transition:transform .24s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.featured-card:hover:after,.post-card:hover:after,.list-post:hover:after{transform:scaleX(1)}.featured-card{min-height:440px;padding:0;display:grid}.featured-card-cover,.post-card-cover,.list-post-cover,.article-hero-cover{background:color-mix(in srgb, var(--ink) 10%, transparent);overflow:hidden}.featured-card-cover{aspect-ratio:16/8;border-bottom:1px solid var(--line)}.featured-card-cover img,.post-card-cover img,.list-post-cover img,.article-hero-cover img{object-fit:cover;width:100%;height:100%;display:block}.featured-card-body{grid-template-rows:auto minmax(0,1fr) auto auto;gap:18px;min-height:260px;padding:clamp(26px,5vw,46px);display:grid}.featured-card-body>span,.post-card-meta span,.list-post span,.article-hero-content>span,.search-results span{color:var(--cinnabar);font-weight:800}.featured-card h3,.post-card h3,.list-post h3,.essay-band h3,.search-results h3,.article-hero h1{letter-spacing:0;margin:0;font-family:Noto Serif SC,Songti SC,SimSun,serif}.featured-card h3{overflow-wrap:break-word;-webkit-line-clamp:4;-webkit-box-orient:vertical;align-self:end;max-width:640px;font-size:clamp(2.15rem,4vw,4rem);line-height:1.16;display:-webkit-box;overflow:hidden}.featured-card h3.featured-title-compact{-webkit-line-clamp:5;font-size:clamp(1.9rem,3.3vw,3.35rem)}.featured-card h3.featured-title-dense{-webkit-line-clamp:5;font-size:clamp(1.65rem,2.7vw,2.75rem);line-height:1.18}.featured-card h3.featured-title-ultra{overflow-wrap:anywhere;-webkit-line-clamp:6;font-size:clamp(1.35rem,2.2vw,2.25rem);line-height:1.2}.featured-card p,.post-card p,.list-post p,.essay-band p,.search-results p,.article-hero p,.listing-intro p,.not-found-page p{color:var(--muted);margin:0;line-height:1.8}.featured-card footer{border-top:1px solid var(--line);justify-content:flex-start;align-items:end;gap:18px;margin-top:4px;padding-top:18px;display:flex}.post-list{gap:18px;display:grid}.post-card{min-height:135px;padding:0;transition:background .18s,transform .18s;display:grid}.post-card-cover{aspect-ratio:16/7;border-bottom:1px solid var(--line)}.post-card-body{gap:13px;padding:22px;display:grid}.post-card:hover{background:var(--surface-strong);transform:translateY(-2px)}.post-card-meta{justify-content:space-between;align-items:center;gap:16px;display:flex}.post-card-meta small,.post-card footer,.featured-card footer{color:var(--muted)}.post-card h3{font-size:1.45rem}.listing-page{padding-top:clamp(72px,9vw,118px)}.listing-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:18px;display:flex}.listing-intro p{margin:0}.listing-grid{gap:16px;display:grid}.post-filter-bar,.post-filter-group,.article-tags{flex-wrap:wrap;gap:8px;display:flex}.post-filter-bar{border-block:1px solid var(--line);padding:14px 0}.post-filter-group{flex:100%}.post-filter-group a,.article-tags a{background:color-mix(in srgb, var(--paper) 58%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);padding:8px 10px;font-size:.9rem;font-weight:800}.post-filter-group a[aria-current=page],.article-tags a:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.listing-groups{gap:28px;display:grid}.listing-group{gap:16px;display:grid}.listing-group-header{border-bottom:1px solid var(--line);gap:6px;padding-bottom:12px;display:grid}.listing-group-header h3,.archive-group h3{letter-spacing:0;margin:0;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:1.5rem}.listing-group-header p{color:var(--muted);margin:0}.listing-grid-compact .list-post h3{font-size:1.22rem}.archive-page{gap:20px;display:grid}.archive-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:14px;padding:clamp(18px,3vw,24px);display:grid}.archive-links{gap:10px;display:grid}.archive-links a{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding-top:12px;display:flex}.archive-links span{color:var(--muted);flex:none}.archive-links strong{text-align:right;font-weight:600}.gallery-album-stack,.gallery-image-grid{gap:18px;display:grid}.gallery-album-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.gallery-album-toggle{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;align-items:stretch;gap:18px;width:100%;padding:0 18px 0 0;transition:background .18s,color .18s;display:grid}.gallery-album-toggle:hover,.gallery-album-toggle[aria-expanded=true]{background:var(--surface-strong)}.gallery-album-panel:has(.gallery-album-toggle[aria-expanded=true]){border-color:color-mix(in srgb, var(--qing) 42%, var(--line))}.gallery-cover{aspect-ratio:4/3;background:color-mix(in srgb, var(--paper-deep) 62%, transparent);color:var(--muted);justify-content:center;align-items:center;display:flex;overflow:hidden}.gallery-cover img,.gallery-image-tile img,.gallery-image-editor img{object-fit:cover;width:100%;height:100%}.gallery-album-copy{align-content:center;gap:8px;min-width:0;padding:16px 0;display:grid}.gallery-album-copy small,.gallery-image-tile small{color:var(--cinnabar);font-size:.88rem;font-weight:800}.gallery-album-copy strong{letter-spacing:0;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:1.35rem;line-height:1.35}.gallery-album-copy span{color:var(--muted);line-height:1.7}.gallery-album-chevron{color:var(--muted);align-self:center;transition:transform .18s}.gallery-album-toggle[aria-expanded=true] .gallery-album-chevron{transform:rotate(180deg)}.gallery-album-body{border-top:1px solid var(--line);gap:18px;padding:18px;display:grid}.gallery-image-toolbar,.gallery-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.gallery-image-toolbar{color:var(--muted);font-size:.92rem}.gallery-image-toolbar strong{color:var(--ink);font-weight:700}.gallery-image-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gallery-image-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;text-align:left;gap:10px;padding:0;display:grid;overflow:hidden}.gallery-image-tile img{aspect-ratio:1;display:block}.gallery-image-tile span{gap:4px;padding:0 14px 14px;display:grid}.gallery-image-tile strong{line-height:1.35}.gallery-pagination{border-top:1px solid var(--line);padding-top:14px}.gallery-pagination span{color:var(--muted);font-size:.92rem;font-weight:700}.gallery-lightbox{z-index:100;background:#080c12db;justify-content:center;align-items:center;padding:clamp(14px,4vw,34px);display:flex;position:fixed;inset:0}.gallery-lightbox-panel{gap:14px;width:100%;max-width:min(1120px,96vw);max-height:92vh;display:grid;position:relative}.gallery-lightbox-panel>img{border-radius:var(--radius);object-fit:contain;background:#080c12;border:1px solid #ffffff29;width:100%;max-height:76vh}.gallery-lightbox-panel footer{color:#fff;gap:5px;display:grid}.gallery-lightbox-panel h3,.gallery-lightbox-panel p{margin:0}.gallery-lightbox-panel p{color:#ffffffb8;line-height:1.7}.gallery-lightbox-close{justify-self:end}.gallery-lightbox-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:45%}.gallery-lightbox-nav.previous{left:12px;transform:rotate(180deg)}.gallery-lightbox-nav.next{right:12px}.list-post{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(220px,28%) minmax(0,1fr);align-items:stretch;min-height:190px;padding:0;transition:background .18s,transform .18s;display:grid}.list-post:not(:has(.list-post-cover)){grid-template-columns:minmax(0,1fr)}.list-post-cover{border-right:1px solid var(--line);align-self:stretch;min-height:100%}.list-post:hover{background:var(--surface-strong);transform:translateY(-2px)}.list-post-body{align-content:center;gap:12px;min-width:0;padding:clamp(22px,4vw,34px);display:grid}.list-post-meta{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.list-post h3{overflow-wrap:anywhere;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.18}.list-post p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.list-post small{color:var(--muted);flex:none}.pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.pagination div{gap:8px;display:flex}.pagination a{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);justify-content:center;align-items:center;min-width:42px;min-height:42px;padding:0 12px;transition:background .18s,color .18s,transform .18s;display:inline-flex}.pagination a:hover{background:var(--surface-strong);transform:translateY(-1px)}.pagination a[aria-current=page]{background:var(--ink);color:var(--paper)}.pagination a[aria-disabled=true]{opacity:.42;pointer-events:none}.topic-river{--river-fade:color-mix(in srgb, var(--paper) 92%, transparent);cursor:grab;scrollbar-width:none;touch-action:pan-y;-webkit-user-select:none;user-select:none;gap:18px;padding-block:12px 22px;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38px calc(100% - 38px),#0000);mask-image:linear-gradient(90deg,#0000,#000 38px calc(100% - 38px),#0000)}.topic-river::-webkit-scrollbar{display:none}.topic-river.is-dragging{cursor:grabbing}.topic-river:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--qing) 46%, transparent), transparent), repeating-linear-gradient(90deg, transparent 0 34px, color-mix(in srgb, var(--qing) 20%, transparent) 34px 35px, transparent 35px 70px);content:"";z-index:0;height:2px;position:absolute;top:52%;left:0;right:0}.topic-river:after{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--paper-deep) 18%, transparent));content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.topic-chip{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-strong) 92%, #fff), color-mix(in srgb, var(--paper) 78%, transparent)), radial-gradient(circle at 18% 0, color-mix(in srgb, var(--moon) 28%, transparent), transparent 52%);z-index:1;flex-direction:column;flex:0 0 clamp(240px,21vw,300px);justify-content:space-between;gap:18px;min-height:142px;padding:22px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #2d251b14,inset 0 1px #ffffff8c}.topic-chip:before{background:color-mix(in srgb, var(--cinnabar) 72%, transparent);content:"";border-radius:999px;width:34px;height:3px;position:absolute;top:0;left:22px;right:auto}.topic-chip:after{background:linear-gradient(180deg, color-mix(in srgb, var(--qing) 12%, transparent), transparent);content:"";pointer-events:none;height:46%;position:absolute;bottom:0;left:0;right:0}.topic-chip:hover,.topic-chip:focus-visible{background:var(--surface-strong);border-color:color-mix(in srgb, var(--qing) 45%, var(--line));transform:translateY(-5px);box-shadow:0 20px 48px #2d251b1f,inset 0 1px #ffffffa8}.topic-chip:focus-visible{outline:2px solid color-mix(in srgb, var(--qing) 64%, transparent);outline-offset:3px}.topic-chip span{z-index:1;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:1.28rem;font-weight:800;line-height:1.25;position:relative}.topic-chip small{color:var(--muted);-webkit-line-clamp:3;z-index:1;-webkit-box-orient:vertical;line-height:1.65;display:-webkit-box;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.topic-chip{transition:none}}.starfield-page{overscroll-behavior:none;touch-action:none;background:#03040a;width:100vw;min-height:100dvh;padding:0;position:fixed;inset:0;overflow:hidden}.starfield-orientation-gate,:is(body:has(.starfield-page) .site-header,body:has(.starfield-page) .site-footer){display:none}.starfield-hero,.starfield-workspace,.starfield-empty,.starfield-admin-card,.starfield-admin-section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.starfield-hero{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius);box-shadow:none;color:#f6fbff;z-index:4;background:linear-gradient(135deg,#04060d52,#090d1714);border:1px solid #a6c6ff17;justify-content:space-between;align-items:end;gap:24px;max-width:min(560px,100vw - 460px);padding:12px 14px;display:flex;position:absolute;top:clamp(14px,3vw,34px);left:clamp(14px,3vw,42px)}.starfield-hero span,.starfield-focus-panel>span,.starfield-review-item>span{color:var(--cinnabar);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.starfield-hero h1{margin:6px 0}.starfield-hero p{color:#e8f1ffd1;margin:0}.starfield-workspace{box-shadow:none;overscroll-behavior:none;touch-action:none;background:#03040a;border:0;max-width:none;height:100dvh;min-height:100dvh;margin:0;display:block;position:relative;overflow:hidden}.starfield-map{overscroll-behavior:none;touch-action:none;background:radial-gradient(circle at 49%,#4dffb40b,#0000 30rem),radial-gradient(circle at 56% 44%,#ff5bb90a,#0000 25rem),linear-gradient(135deg,#02030a,#070711 58%,#02030a);height:100%;min-height:100vh;position:relative;inset:0;overflow:hidden}.starfield-canvas{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.starfield-map:before{content:"";opacity:.045;pointer-events:none;background-color:#0000;background-image:radial-gradient(circle,#ffffff3d 0 .7px,#0000 1.2px);background-position:0 0;background-repeat:repeat;background-size:auto,auto,78px 78px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;position:absolute;inset:0}.starfield-map:after{content:"";pointer-events:none;background:radial-gradient(#0000 56%,#00000005 78%,#00000029 100%),linear-gradient(90deg,#03040a0a,#0000 22% 82%,#03040a1a);position:absolute;inset:0}.starfield-overlay{bottom:clamp(16px,3vw,34px);pointer-events:none;z-index:2;position:absolute;inset:auto auto clamp(16px,3vw,34px) clamp(14px,3vw,42px)}.starfield-legend,.starfield-hint,.starfield-inspector{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--radius);box-shadow:none;background:#080d1851;border:1px solid #a0ceff24}.starfield-legend{text-align:left;gap:4px;min-width:180px;margin-bottom:10px;padding:12px 14px;display:grid}.starfield-legend span,.starfield-inspector span{color:#8bd5ff;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.starfield-legend small,.starfield-hint{color:#e8f1ffd1;font-size:.88rem}.starfield-hint{text-align:left;padding:10px 14px}.starfield-camera-controls{pointer-events:auto;flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.starfield-camera-controls button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#e8f1ffe0;cursor:pointer;background:#080d1870;border:1px solid #a0ceff2e;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:8px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.starfield-camera-controls button:hover:not(:disabled){color:#f6fbff;background:#8bd5ff29;border-color:#8bd5ff70}.starfield-camera-controls button:disabled{cursor:not-allowed;opacity:.42}.starfield-mobile-controls,.starfield-mobile-dock,.starfield-panel-close{display:none}.starfield-inspector{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:4;gap:4px;max-width:min(420px,100vw - 780px);margin:0;padding:12px 16px;display:grid;position:absolute;bottom:clamp(16px,3vw,34px);left:clamp(220px,20vw,360px)}.starfield-network-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius);box-shadow:none;color:#f6fbff;z-index:5;background:#070a1257;border:1px solid #a0ceff24;gap:10px;width:360px;max-width:min(390px,100vw - 360px);padding:12px;display:grid;position:absolute;top:clamp(152px,19vh,210px);left:clamp(14px,3vw,42px)}.starfield-network-head,.starfield-network-head>div,.starfield-network-actions{align-items:center;gap:8px;display:flex}.starfield-network-head{color:#8bd5ff;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:.78rem;font-weight:800}.starfield-network-head button,.starfield-network-types button{color:#e8f1ffd1;cursor:pointer;background:#8bd5ff14;border:1px solid #a0ceff2e;border-radius:6px;font-weight:800}.starfield-network-head button{padding:6px 9px;font-size:.72rem;line-height:1}.starfield-network-head button[aria-pressed=true],.starfield-network-types button[aria-pressed=true]{color:#03111b;background:#8bd5ff;border-color:#8bd5ff}.starfield-network-copy{color:#e8f1ffb3;margin:-2px 0 0;font-size:.78rem}.starfield-network-types{overscroll-behavior:contain;touch-action:pan-y;grid-template-columns:1fr;gap:6px;max-height:220px;padding-right:2px;display:grid;overflow:auto}.starfield-network-types+.starfield-network-copy{border-top:1px solid #a0ceff1f;margin-top:2px;padding-top:8px}.starfield-network-types button{justify-content:space-between;align-items:center;min-width:0;padding:7px 8px;font-size:.78rem;display:flex}.starfield-network-types span{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.starfield-network-types button:disabled{cursor:not-allowed;opacity:.44}.starfield-network-types small{font-variant-numeric:tabular-nums;opacity:.82}.starfield-link{transform-origin:0;background:#fff6d72e;height:1px;position:absolute}.starfield-link.is-active{background:#fff6d7a6;height:2px}.starfield-canvas canvas{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.starfield-focus-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--radius);z-index:4;background:linear-gradient(#070a1252,#0a0e1829);border:1px solid #a6c6ff1a;flex-direction:column;gap:8px;width:min(300px,100vw - 24px);min-height:0;max-height:calc(100vh - 110px);padding:14px;display:flex;position:absolute;top:clamp(12px,2vw,28px);bottom:clamp(14px,2vw,26px);right:clamp(12px,2vw,28px);overflow:hidden}.starfield-focus-panel h2,.starfield-guide h2{margin:0}.starfield-focus-head{flex:none;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.starfield-focus-head>span{color:#dee8f5b8;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.starfield-focus-clear{flex:none;gap:4px;min-height:30px;padding:5px 8px;font-size:.78rem}.starfield-focus-panel h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.18;display:-webkit-box;overflow:hidden}.starfield-focus-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:none;margin:0;display:-webkit-box;overflow:hidden}.starfield-keywords,.starfield-evidence-keywords div,.starfield-admin-actions,.starfield-version-create{flex-wrap:wrap;gap:8px;display:flex}.starfield-keywords small,.starfield-evidence-keywords span{border:1px solid var(--line);border-radius:999px;padding:4px 8px}.related-stars-list{overscroll-behavior:contain;touch-action:pan-y;flex:auto;align-content:start;gap:8px;min-height:0;margin-top:4px;padding-right:2px;display:grid;overflow:auto}.related-stars-list h3{color:#f4f8ff;margin:0 0 2px;font-size:.95rem;line-height:1.2}.related-stars-list button,.starfield-version-list>button,.starfield-version-select-action{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:inherit;text-align:left;background:0 0;gap:4px;padding:10px;display:grid}.related-stars-list button{grid-template-columns:1fr auto;padding:8px 9px}.related-stars-list button span,.related-stars-list button small{grid-column:1/-1}.starfield-deep-path-card{background:#8bd5ff12;border:1px solid #a0ceff2e;border-radius:7px;gap:8px;padding:10px;display:grid}.starfield-deep-path-card>span{color:#8bd5ff;font-size:.76rem;font-weight:900}.starfield-deep-path-card>strong{color:#fff;line-height:1.25}.starfield-deep-path-card>p{margin:0}.starfield-deep-path-card>div{gap:6px;display:grid}.starfield-deep-path-card>div button{grid-template-columns:24px minmax(0,1fr);align-items:center;padding:7px 8px}.starfield-deep-path-card>div button[aria-current=step]{border-color:#8bd5ff85;box-shadow:inset 0 0 0 1px #8bd5ff3d}.starfield-deep-path-card>div button small{aspect-ratio:1;background:#8bd5ff1f;border-radius:999px;grid-column:auto;justify-content:center;align-items:center;display:inline-flex}.starfield-deep-path-card>div button span{text-overflow:ellipsis;white-space:nowrap;grid-column:auto;min-width:0;overflow:hidden}.starfield-empty{text-align:center;place-items:center;gap:10px;max-width:780px;min-height:300px;margin:0 auto;padding:32px;display:grid}.starfield-guide{gap:10px;display:grid}.starfield-guide h2,.starfield-focus-panel h2{color:#f4f8ff}.starfield-focus-panel p,.starfield-guide p,.related-stars-list p{color:#dee8f5c2}.starfield-focus-panel .primary-action{color:#07131b;background:linear-gradient(135deg,#d7ecff,#8bd5ff);flex:none;justify-content:center}.starfield-focus-panel .secondary-action{color:#e4f1ff;background:#ffffff08}.starfield-keywords small,.related-stars-list button{color:#e5f0ff;background:#ffffff0a;border-color:#a0ceff29}.related-stars-list button strong{color:#fff}.starfield-workbench-shell,.starfield-generation-shell,.starfield-tasks-shell{gap:14px;min-height:0;display:grid}.starfield-workbench-shell{grid-template-columns:292px minmax(0,1fr);height:clamp(460px,100vh - 250px,700px);overflow:hidden}.starfield-generation-shell{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);padding:clamp(16px,3vw,24px)}.starfield-tasks-shell{padding:clamp(16px,3vw,24px)}.panel-header p,.starfield-section-head p{color:var(--muted);margin:6px 0 0}.starfield-section-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.starfield-section-head h3{margin:0}.starfield-generation-card{grid-row:span 2}.starfield-status-card{align-self:start}.starfield-console,.starfield-review-workspace,.starfield-detail-panel{min-height:0}.starfield-console{align-content:start;gap:12px;padding-right:2px;display:grid;overflow:auto}.starfield-console-card,.starfield-review-workspace,.starfield-detail-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.starfield-console-card{gap:12px;min-width:0;padding:14px;display:grid}.starfield-console-head,.starfield-article-tools,.starfield-review-toolbar,.starfield-toolbar-actions,.starfield-detail-head,.starfield-detail-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.starfield-version-create-control{grid-template-columns:minmax(0,1fr) 42px 42px;gap:8px;display:grid}.starfield-version-create-control .primary-action,.starfield-version-create-control .secondary-action{justify-content:center;min-width:42px;min-height:42px;padding-inline:0}.starfield-version-create-control input,.starfield-detail-panel input,.starfield-detail-panel select,.starfield-detail-panel textarea{background:color-mix(in srgb, var(--paper) 74%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;width:100%;min-width:0;padding:9px 10px}.starfield-version-create-control .icon-only-action{aspect-ratio:1;min-height:42px}.starfield-version-create-control .icon-only-action svg{flex:none}.starfield-version-list,.starfield-task-source-list,.starfield-article-picker,.starfield-review-list,.starfield-job-list,.starfield-canonical-list{gap:8px;min-height:0;display:grid}.starfield-version-list{max-height:180px;overflow:auto}.starfield-version-row{grid-template-columns:minmax(0,1fr) 40px;align-items:stretch;gap:8px;min-width:0;display:grid}.starfield-version-select-action{box-sizing:border-box;min-width:0}.starfield-version-select-action strong,.starfield-version-select-action small{overflow-wrap:anywhere;min-width:0}.starfield-version-delete-action{aspect-ratio:auto;justify-content:center;align-items:center;width:40px;min-width:40px;max-width:40px;min-height:40px;padding:0;display:inline-flex}.starfield-version-delete-action:hover{border-color:color-mix(in srgb, #c43d4b 48%, var(--line));color:#c43d4b}.starfield-version-list.is-horizontal{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-height:none}.starfield-task-source-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.starfield-task-source-list button{background:color-mix(in srgb, var(--paper) 46%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;text-align:left;gap:4px;padding:10px;display:grid}.starfield-task-source-list button[aria-pressed=true]{background:color-mix(in srgb, var(--qing) 12%, var(--surface-strong));border-color:color-mix(in srgb, var(--qing) 42%, var(--line))}.starfield-task-source-list strong{color:var(--ink)}.starfield-article-picker.compact{max-height:clamp(320px,48vh,560px);padding-right:4px;overflow:auto}.starfield-article-picker label{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-width:0;padding:7px 0;display:flex}.starfield-article-picker span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;line-height:1.45;overflow:hidden}.starfield-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.starfield-metrics span{background:color-mix(in srgb, var(--paper) 54%, transparent);border:1px solid var(--line);border-radius:var(--radius);gap:3px;padding:10px;display:grid}.starfield-metrics strong{color:var(--ink);font-size:1.28rem;line-height:1}.starfield-metrics small,.starfield-job-list small,.starfield-review-row small,.starfield-detail-panel small,.starfield-source-box p{color:var(--muted)}.starfield-job-list{max-height:100px;overflow:auto}.starfield-job-list.is-large{max-height:none}.starfield-job-item{background:color-mix(in srgb, var(--paper) 40%, transparent);border:1px solid var(--line);border-radius:var(--radius);gap:6px;padding:8px;display:grid}.starfield-job-item span{color:var(--ink);font-size:.82rem;line-height:1.45}.starfield-job-item progress{accent-color:var(--qing);width:100%;height:8px}.starfield-canonical-list{max-height:116px;overflow:auto}.starfield-canonical-list button{background:color-mix(in srgb, var(--paper) 46%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.starfield-canonical-list button[aria-pressed=true]{background:color-mix(in srgb, var(--qing) 12%, var(--surface-strong));border-color:color-mix(in srgb, var(--qing) 46%, var(--line));color:var(--ink)}.starfield-canonical-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.starfield-review-workspace{grid-template-rows:auto minmax(0,1fr);height:clamp(520px,100vh - 310px,760px);display:grid;overflow:hidden}.starfield-review-toolbar{border-bottom:1px solid var(--line);gap:12px;padding:12px}.starfield-tabs,.starfield-filter-tabs{background:color-mix(in srgb, var(--paper) 48%, transparent);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:4px;padding:4px;display:inline-flex}.starfield-tabs button,.starfield-filter-tabs button{border-radius:calc(var(--radius) - 2px);color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-weight:900;display:inline-flex}.starfield-tabs button[aria-selected=true],.starfield-filter-tabs button[aria-pressed=true]{background:var(--surface-strong);color:var(--ink)}.starfield-tabs span{color:var(--cinnabar);font-size:.78rem}.starfield-active-keyword-filter{background:color-mix(in srgb, var(--qing) 9%, var(--surface-strong));border:1px solid color-mix(in srgb, var(--qing) 34%, var(--line));border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;padding:8px 10px;display:grid}.starfield-active-keyword-filter span,.starfield-active-keyword-filter small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.starfield-active-keyword-filter span{color:var(--muted)}.starfield-active-keyword-filter strong{color:var(--ink)}.starfield-active-keyword-filter .secondary-action{min-height:34px;padding-inline:10px;font-size:.86rem}.starfield-version-select{align-items:center;gap:8px;display:flex}.starfield-version-select span{color:var(--muted);font-size:.86rem;font-weight:900}.starfield-version-select select{background:color-mix(in srgb, var(--paper) 74%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;min-width:180px;min-height:36px;padding:0 10px}.starfield-review-layout{grid-template-columns:minmax(360px,.92fr) minmax(360px,.88fr);min-height:0;display:grid}.starfield-review-list.compact{border-right:1px solid var(--line);max-height:none;margin:0;padding:12px;overflow:auto}.starfield-review-row{background:color-mix(in srgb, var(--paper) 42%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:inherit;cursor:pointer;text-align:left;gap:6px;min-width:0;padding:12px;display:grid}.starfield-review-row[aria-pressed=true]{border-color:color-mix(in srgb, var(--qing) 48%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--qing) 20%, transparent)}.starfield-review-row strong,.starfield-edge-summary strong{color:var(--ink);overflow-wrap:anywhere;min-width:0;line-height:1.35}.starfield-review-row p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.starfield-status-pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;justify-self:start;padding:3px 8px;font-size:.75rem;font-weight:900}.starfield-status-pill.is-accepted{border-color:color-mix(in srgb, var(--qing) 42%, var(--line));color:var(--qing)}.starfield-status-pill.is-hidden{border-color:color-mix(in srgb, var(--cinnabar) 36%, var(--line));color:var(--cinnabar)}.starfield-detail-panel{border:0;border-radius:0;align-content:start;gap:14px;padding:16px;display:grid;overflow:auto}.starfield-detail-panel label{gap:6px;min-width:0;display:grid}.starfield-keyword-summary{background:color-mix(in srgb, var(--paper) 42%, transparent);border:1px solid color-mix(in srgb, var(--qing) 30%, var(--line));border-radius:var(--radius);gap:10px;padding:12px;display:grid}.starfield-keyword-summary>div:first-child{gap:3px;display:grid}.starfield-keyword-summary strong{color:var(--ink);overflow-wrap:anywhere}.starfield-keyword-summary-metrics,.starfield-keyword-aliases{flex-wrap:wrap;gap:6px;display:flex}.starfield-keyword-summary-metrics span,.starfield-keyword-aliases span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:.82rem}.starfield-evidence-keywords{gap:8px;display:grid}.starfield-evidence-keywords span{color:var(--muted);font-size:.82rem}.starfield-detail-panel textarea{resize:vertical;min-height:132px}.starfield-relationship-edit,.starfield-edge-summary{grid-template-columns:minmax(0,1fr) 120px;gap:10px;display:grid}.starfield-edge-summary{background:color-mix(in srgb, var(--paper) 44%, transparent);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:12px}.starfield-source-box{background:color-mix(in srgb, var(--paper) 42%, transparent);border:1px solid var(--line);border-radius:var(--radius);gap:8px;max-height:260px;padding:12px;display:grid;overflow:auto}.starfield-source-box p{white-space:pre-wrap;margin:0;line-height:1.7}.starfield-toolbar-note{color:var(--muted);align-self:center;font-size:.84rem;font-weight:800;line-height:1.5}.starfield-deep-path-section,.starfield-deep-path-steps{background:color-mix(in srgb, var(--paper) 42%, transparent);border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:12px;display:grid}.starfield-deep-path-section strong,.starfield-deep-path-steps strong{color:var(--ink);overflow-wrap:anywhere}.starfield-deep-path-section span{color:var(--muted);font-size:.84rem;font-weight:800}.starfield-deep-path-section p,.starfield-deep-path-section ul{color:var(--muted);margin:0;line-height:1.65}.starfield-deep-path-section ul{padding-left:18px}.starfield-deep-path-steps>div{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.starfield-deep-path-steps>div>span{aspect-ratio:1;background:color-mix(in srgb, var(--qing) 14%, transparent);border:1px solid color-mix(in srgb, var(--qing) 30%, var(--line));color:var(--qing);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;display:inline-flex}.starfield-deep-path-steps>div>div{gap:3px;min-width:0;display:grid}.starfield-detail-empty,.starfield-empty-list{color:var(--muted);text-align:center;place-items:center;gap:8px;padding:36px 16px;display:grid}.passage-anchor-notice{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:860px;color:var(--muted);margin:0 auto 18px;padding:12px 14px}.article-body.is-passage-target,.article-body .is-passage-target{outline:2px solid var(--cinnabar);outline-offset:8px}@media (width<=900px){.starfield-page{position:fixed}.starfield-hero,.starfield-section-head{flex-direction:column;align-items:stretch}.starfield-workspace{height:100dvh}.starfield-workspace,.starfield-workbench-shell,.starfield-review-layout{grid-template-columns:1fr}.starfield-workbench-shell{height:auto;overflow:visible}.starfield-console,.starfield-review-workspace,.starfield-review-list.compact,.starfield-detail-panel{max-height:none;overflow:visible}.starfield-review-list.compact{border-bottom:1px solid var(--line);border-right:0}.starfield-focus-panel{width:auto;max-height:46vh;top:auto;left:12px;right:12px}.starfield-hero{max-width:none;top:12px;left:12px;right:12px}.starfield-inspector{max-width:none;bottom:calc(46vh + 18px);left:12px;right:12px}}@media (width<=900px) and (orientation:portrait){.starfield-page{background:radial-gradient(circle at 50% 32%,#8bd5ff24,#0000 16rem),linear-gradient(135deg,#02030a,#070711 58%,#02030a);place-items:center;display:grid}.starfield-page .starfield-workspace{opacity:0;pointer-events:none;position:absolute}.starfield-orientation-gate{border-radius:var(--radius);color:#f6fbff;text-align:center;z-index:20;background:#070a12b8;border:1px solid #a0ceff2e;place-items:center;gap:10px;max-width:360px;margin:20px;padding:22px 18px;display:grid;position:relative}.starfield-orientation-gate svg{color:#8bd5ff}.starfield-orientation-gate strong{font-size:1.18rem}.starfield-orientation-gate span{color:#e8f1ffc2;line-height:1.6}}@media (width<=900px) and (orientation:landscape){.starfield-page{font-size:13px}.starfield-hero{flex-direction:row;align-items:center;gap:8px;max-width:min(270px,100vw - 230px);padding:7px 8px;inset:8px auto auto 8px}.starfield-hero span{font-size:.62rem}.starfield-hero h1{margin:2px 0;font-size:1.05rem}.starfield-hero p,.starfield-hint{display:none}.starfield-hero .secondary-action{white-space:nowrap;flex:none;gap:4px;min-height:28px;padding:5px 7px;font-size:.72rem}.starfield-hero .secondary-action svg{width:14px;height:14px}.starfield-mobile-dock{pointer-events:auto;z-index:9;gap:7px;display:flex;position:absolute;top:58px;left:8px}.starfield-mobile-dock button,.starfield-panel-close{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#e8f1ffe0;cursor:pointer;background:#080d18a3;border:1px solid #a0ceff33;border-radius:7px;align-items:center;gap:4px;min-height:28px;padding:5px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.starfield-mobile-dock button[aria-pressed=true]{color:#03111b;background:#8bd5ff;border-color:#8bd5ff}.starfield-mobile-dock button:disabled{cursor:not-allowed;opacity:.44}.starfield-network-panel{opacity:0;pointer-events:none;gap:7px;width:min(260px,44vw);max-width:min(260px,44vw);max-height:calc(100dvh - 92px);padding:8px;font-size:.76rem;transition:opacity .16s,transform .18s;top:92px;bottom:8px;left:8px;transform:translate(calc(-100% - 14px))}.starfield-network-panel.is-mobile-open{opacity:1;pointer-events:auto;transform:translate(0)}.starfield-network-head{font-size:.7rem}.starfield-network-copy{display:none}.starfield-network-types{max-height:none}.starfield-network-types button{min-height:29px;padding:5px 7px;font-size:.72rem}.starfield-focus-panel{opacity:0;pointer-events:none;gap:6px;width:min(300px,40vw);max-height:calc(100dvh - 16px);padding:10px;font-size:.76rem;transition:opacity .16s,transform .18s;inset:8px 8px 8px auto;transform:translate(calc(100% + 14px))}.starfield-focus-panel.is-mobile-open{opacity:1;pointer-events:auto;transform:translate(0)}.starfield-focus-head{gap:5px}.starfield-focus-head>span{font-size:.68rem}.starfield-focus-clear{min-height:27px;padding:4px 6px;font-size:.68rem}.starfield-focus-clear svg,.starfield-panel-close svg{width:12px;height:12px}.starfield-focus-panel h2{font-size:1rem}.starfield-focus-excerpt,.starfield-focus-panel p,.starfield-guide p,.related-stars-list button small{font-size:.74rem;line-height:1.45}.starfield-keywords{gap:5px}.starfield-keywords small{padding:3px 6px;font-size:.68rem}.starfield-focus-panel .primary-action{min-height:34px;padding:7px 10px;font-size:.78rem}.related-stars-list{gap:6px}.related-stars-list h3{font-size:.84rem}.related-stars-list button{padding:7px 8px}.starfield-deep-path-card{gap:6px;padding:8px}.starfield-deep-path-card>strong{font-size:.82rem}.starfield-deep-path-card>p{font-size:.72rem;line-height:1.45}.starfield-inspector{max-width:min(260px,36vw);padding:8px 10px;font-size:.72rem;bottom:8px;left:8px;right:auto}.starfield-overlay{top:8px;bottom:auto;left:286px}.starfield-legend{min-width:124px;padding:7px 9px}.starfield-legend span,.starfield-inspector span{font-size:.62rem}.starfield-legend small{font-size:.72rem}.starfield-camera-controls{gap:6px;margin-top:7px}.starfield-camera-controls button{min-height:28px;padding:5px 7px;font-size:.68rem}.starfield-mobile-controls{pointer-events:auto;touch-action:none;z-index:8;grid-template-columns:repeat(3,38px);grid-template-areas:".w.""a s d";gap:5px;display:grid;position:absolute;bottom:8px;left:auto;right:12px}.starfield-mobile-key{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#f6fbff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#080d1894;border:1px solid #a0ceff47;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:.78rem;font-weight:900;display:inline-flex}.starfield-mobile-key:active{color:#03111b;background:#8bd5ff;transform:translateY(1px)}.starfield-mobile-key.is-w{grid-area:w}.starfield-mobile-key.is-a{grid-area:a}.starfield-mobile-key.is-s{grid-area:s}.starfield-mobile-key.is-d{grid-area:d}}.essay-band{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:32px;display:grid}.essay-band .section-heading{grid-template-columns:auto 1fr;margin-bottom:12px}.essay-band .section-heading h2{text-align:left;justify-self:start}.essay-band h3{font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.18}.essay-band p{max-width:660px;margin-top:16px}.chapter-list{gap:10px;display:grid}.chapter-list a{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:16px;min-height:58px;padding:0 16px;transition:background .18s,transform .18s;display:flex}.chapter-list a:hover{background:var(--surface-strong);transform:translate(4px)}.chapter-list span{color:var(--cinnabar);font-weight:900}.timeline{border-left:1px solid var(--line);gap:18px;margin-left:10px;padding-left:24px;display:grid}.timeline-month{padding:18px}.timeline-month button{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:0;font-weight:900;display:flex}.timeline-month button span{background:var(--moon);border:1px solid var(--cinnabar);box-shadow:0 0 0 6px color-mix(in srgb, var(--moon) 22%, transparent);border-radius:999px;width:13px;height:13px;margin-left:-49px}.timeline-month ul{color:var(--muted);gap:10px;margin:16px 0 0;padding:0;line-height:1.8;list-style:none;display:grid}.timeline-month li a{border-radius:var(--radius);padding:2px 4px;transition:background .18s,color .18s;display:inline-flex}.timeline-month li a:hover{background:color-mix(in srgb, var(--qing) 10%, transparent);color:var(--ink)}.timeline-month li a.timeline-more-link{color:var(--cinnabar);font-weight:800}.about-band{grid-template-columns:minmax(0,1fr) minmax(390px,.52fr);align-items:stretch;gap:clamp(24px,5vw,56px);display:grid;position:relative}.about-band:before{background:linear-gradient(90deg, color-mix(in srgb, var(--cinnabar) 18%, transparent), transparent 34%), color-mix(in srgb, var(--surface) 72%, transparent);border-block:1px solid var(--line);content:"";pointer-events:none;z-index:-1;position:absolute;inset:clamp(36px,6vw,64px) 0}.about-band>div:first-child{align-self:center;padding-block:clamp(20px,4vw,34px)}.about-band .section-heading{grid-template-columns:auto 1fr;margin-bottom:14px}.about-band .section-heading h2{text-align:left;justify-self:start}.about-band p{color:var(--muted);max-width:720px;margin:0;line-height:1.9}.about-stats{background:color-mix(in srgb, var(--surface-strong) 82%, transparent);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) 170px;align-self:center;gap:0;display:grid;overflow:hidden}.about-author{background:linear-gradient(145deg, color-mix(in srgb, var(--moon) 16%, transparent), transparent 62%), color-mix(in srgb, var(--surface-strong) 88%, transparent);align-content:center;align-items:start;gap:12px;min-height:142px;padding:clamp(22px,3vw,30px);display:grid}.about-author>div{gap:8px;min-width:0;display:grid}.about-author span,.about-metrics small{color:var(--muted);font-size:.92rem}.about-author strong{color:var(--ink);overflow-wrap:anywhere;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:clamp(1.72rem,2.4vw,2.08rem);line-height:1.12}.about-metrics{border-left:1px solid var(--line);grid-template-rows:repeat(2,minmax(0,1fr));display:grid}.about-metrics span{align-content:center;gap:8px;min-height:71px;padding:16px clamp(18px,2.4vw,24px);display:grid}.about-metrics span+span{border-top:1px solid var(--line)}.about-metrics strong{color:var(--ink);white-space:nowrap;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:clamp(1.8rem,3vw,2.2rem);line-height:1}.search-layer{z-index:50;background:#100e0c6b;justify-content:center;align-items:flex-start;padding:13vh 18px 40px;display:flex;position:fixed;inset:0}.search-panel{box-shadow:var(--shadow);width:100%;max-width:720px;max-height:min(720px,78vh);padding:16px;overflow:auto}.search-input-row{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.search-input-row input{color:var(--ink);background:0 0;border:0;outline:0;min-width:0}.search-input-row button{cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.quick-links{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.quick-links button{background:color-mix(in srgb, var(--qing) 10%, transparent);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;padding:8px 10px}.search-results{gap:10px;display:grid}.search-results a{border-top:1px solid var(--line);gap:8px;padding:14px 2px 6px;transition:background .18s,padding .18s;display:grid}.search-results a:hover{background:color-mix(in srgb, var(--qing) 8%, transparent);padding-inline:8px}.search-results h3{font-size:1.25rem}.empty-state{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:16px 2px 4px}.article-page{max-width:1440px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(20px,4vw,40px) clamp(76px,9vw,118px)}.article-hero{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:clamp(32px,5vw,50px);padding:0;display:grid}.article-hero-cover{aspect-ratio:16/7;border-bottom:1px solid var(--line)}.article-hero-content{gap:17px;padding:clamp(26px,4vw,44px);display:grid}.breadcrumb{color:var(--muted);width:fit-content}.breadcrumb:hover{color:var(--ink)}.article-hero h1{max-width:1040px;font-size:clamp(2.1rem,5vw,4.2rem);line-height:1.08}.article-hero p{max-width:1040px;font-size:clamp(1.04rem,1.35vw,1.18rem);line-height:1.85}.article-meta{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;max-width:1040px;padding-top:18px;display:flex}.article-author-meta{align-items:center;gap:8px;display:inline-flex}.article-toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 18px;max-width:1120px;margin:0 auto clamp(30px,5vw,44px);padding:18px 22px;display:grid}.article-toc strong{color:var(--cinnabar);grid-column:1/-1;font-size:.9rem}.article-toc span{color:var(--muted);min-width:0;line-height:1.5}.article-toc .toc-level-3,.article-toc .toc-level-4,.article-toc .toc-level-5,.article-toc .toc-level-6{padding-left:16px}.article-body{color:color-mix(in srgb, var(--ink) 88%, var(--muted));max-width:1120px;margin:0 auto;font-size:clamp(1.13rem,1.08vw,1.2rem);line-height:1.92}.related-posts{gap:18px;max-width:1120px;margin:clamp(34px,6vw,56px) auto 0;display:grid}.article-body>:first-child{margin-top:0}.article-body>:last-child{margin-bottom:0}.article-body h1,.article-body h2,.article-body h3,.article-body h4{color:var(--ink);letter-spacing:0;margin:1.75em 0 .72em;font-family:Noto Serif SC,Songti SC,SimSun,serif;line-height:1.28}.article-body h1{font-size:clamp(2.25rem,3vw,2.75rem)}.article-body h2{border-bottom:1px solid var(--line);padding-bottom:.28em;font-size:clamp(1.72rem,2.25vw,2.15rem)}.article-body h3{font-size:clamp(1.36rem,1.7vw,1.65rem)}.article-body p,.article-body ul,.article-body ol,.article-body blockquote,.article-body table,.article-body pre{margin:0 0 1.15em}.article-body ul,.article-body ol{padding-left:1.35em}.article-body li+li{margin-top:.46em}.article-body li>p{margin:0}.article-body blockquote{background:color-mix(in srgb, var(--qing) 9%, transparent);border-left:4px solid var(--qing);border-radius:var(--radius);color:var(--muted);padding:14px 18px}.article-body blockquote p{margin:0}.article-body a{color:var(--cinnabar);text-underline-offset:.2em;font-weight:800;text-decoration:underline}.article-body code{background:color-mix(in srgb, var(--qing) 10%, var(--paper));border:1px solid var(--line);color:color-mix(in srgb, var(--ink) 86%, var(--cinnabar));border-radius:5px;padding:.12em .34em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}:root[data-color-scheme=dark] .article-body :not(pre)>code{background:color-mix(in srgb, var(--paper-deep) 82%, var(--qing));border-color:color-mix(in srgb, var(--qing) 34%, var(--line));color:#ffe1a6}.article-body pre{border:1px solid color-mix(in srgb, var(--qing) 28%, #101418);border-radius:var(--radius);color:#eef7f2;background:#101418;padding:18px;line-height:1.7;overflow-x:auto}.article-body pre code{color:inherit;background:0 0;border:0;padding:0;font-size:.95rem;display:block}.article-body .hljs-punctuation,.article-body .hljs-operator,.article-body .hljs-bracket,.article-body .hljs-subst{color:#b9f0d8}.article-body table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.article-body th,.article-body td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.article-body th{background:color-mix(in srgb, var(--qing) 12%, transparent);color:var(--ink)}.article-body .katex-display{margin:1.4em 0;padding:8px 0;overflow:auto hidden}.article-comments{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:0;max-width:1120px;margin:clamp(18px,4vw,28px) auto 0;padding:0;display:grid;overflow:hidden}.article-comments-header{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.article-comments-header span{color:var(--cinnabar);align-items:center;gap:8px;font-weight:900;display:inline-flex}.article-comments-header button{background:color-mix(in srgb, var(--paper) 58%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;align-items:center;gap:10px;min-height:38px;padding:0 12px;font-weight:800;transition:background .18s,color .18s;display:inline-flex}.article-comments-header button:hover{background:var(--surface-strong);color:var(--ink)}.article-comments-header strong,.article-comments-header button[aria-expanded=true]{color:var(--muted)}.article-comments-panel{border-top:1px solid var(--line);gap:18px;padding:clamp(18px,4vw,26px);display:grid}.comment-form{gap:12px;display:grid}.comment-form input,.comment-form textarea{background:color-mix(in srgb, var(--paper) 74%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);outline:0;width:100%;padding:11px 13px}.comment-form textarea{resize:vertical;line-height:1.75}.comment-form input:focus,.comment-form textarea:focus{border-color:color-mix(in srgb, var(--qing) 58%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--qing) 12%, transparent)}.comment-form button{background:var(--ink);border-radius:var(--radius);color:var(--paper);cursor:pointer;border:0;justify-content:center;justify-self:start;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:800;transition:transform .18s,background .18s;display:inline-flex}.comment-form button:hover{transform:translateY(-1px)}.comment-list{gap:12px;display:grid}.comment-item{background:color-mix(in srgb, var(--paper) 50%, transparent);border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:14px;display:grid}.comment-item header{justify-content:space-between;align-items:center;gap:12px;display:flex}.comment-item time,.comment-empty{color:var(--muted)}.comment-item p,.comment-empty{margin:0;line-height:1.75}.article-neighbors{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1120px;margin:clamp(36px,7vw,66px) auto 0;display:grid}.article-neighbors a,.article-neighbors span{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:8px;min-height:94px;padding:18px;display:grid}.article-neighbors a:hover{background:var(--surface-strong)}.article-neighbors small{color:var(--muted)}.article-neighbors a:last-child{text-align:right}.not-found-page{min-height:58vh}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-top:42px;padding-bottom:42px;display:flex}.site-footer>div{gap:6px;display:grid}.site-footer-author{align-items:center;gap:12px!important;display:flex!important}.site-footer-author>div{gap:6px;display:grid}.site-footer span,.site-footer a{color:var(--muted)}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.admin-shell{isolation:isolate;min-height:100vh;position:relative;overflow:clip}.admin-shell:before,.admin-shell:after{content:"";pointer-events:none;z-index:0;position:fixed;inset:0}.admin-shell:before{background:radial-gradient(ellipse at 82% 8%, var(--home-moon-glow), transparent 24rem), radial-gradient(ellipse at 18% 28%, color-mix(in srgb, var(--home-ink-wash) 90%, transparent), transparent 28rem), radial-gradient(ellipse at 84% 76%, color-mix(in srgb, var(--home-ink-wash) 58%, transparent), transparent 32rem), linear-gradient(180deg, var(--home-mist), color-mix(in srgb, var(--paper) 78%, transparent) 44%, color-mix(in srgb, var(--home-mist) 74%, transparent));animation:18s ease-in-out infinite alternate homeBackgroundDrift}.admin-shell:after{background-image:radial-gradient(ellipse at 50% 50%, var(--home-paper-speck) 0 1px, transparent 1.4px), repeating-radial-gradient(ellipse at 46% 50%, transparent 0 46px, var(--home-ink-thread) 47px 49px, transparent 50px 84px), repeating-linear-gradient(174deg, transparent 0 56px, color-mix(in srgb, var(--home-ink-thread) 64%, transparent) 57px 58px, transparent 59px 118px);opacity:.5;background-position:0 0,0 0,0 0;background-size:19px 19px,640px 230px,480px 190px;animation:38s linear infinite homeWaterDrift;-webkit-mask-image:linear-gradient(#0000,#000 4rem,#000);mask-image:linear-gradient(#0000,#000 4rem,#000)}.admin-shell>*{z-index:1;position:relative}.admin-header{grid-template-columns:auto auto 1fr}.admin-header .desktop-nav{justify-self:start}.admin-main{gap:22px;width:100%;max-width:min(1600px,100vw - 40px);margin:0 auto;padding:clamp(30px,5vw,58px) clamp(12px,2.2vw,24px) clamp(56px,7vw,92px);display:grid}.admin-main-composer{max-width:none;padding:0}.admin-login-main{align-items:center;max-width:520px;min-height:calc(100vh - 90px);margin:0 auto;padding:clamp(42px,8vw,88px) clamp(18px,4vw,32px);display:grid}.admin-login-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--surface-strong) 86%, transparent);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:22px;padding:clamp(24px,5vw,36px);display:grid}.admin-login-panel .section-heading{grid-template-columns:1fr;margin-bottom:0}.admin-login-panel .section-heading h2{text-align:left;justify-self:start}.admin-login-form{gap:16px;display:grid}.admin-login-form label{color:var(--muted);gap:8px;font-size:.92rem;display:grid}.admin-login-form input{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font:inherit;min-height:46px;padding:0 14px}.admin-login-form p{color:#b3261e;margin:0}.admin-login-form button{background:var(--text);border-radius:var(--radius-sm);color:var(--bg);cursor:pointer;font:inherit;border:0;min-height:46px}.admin-login-form button:disabled{cursor:wait;opacity:.62}.admin-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.admin-hero .section-heading{grid-template-columns:auto 1fr;margin-bottom:0}.admin-hero .section-heading h2{text-align:left;justify-self:start}.admin-hero p,.setting-group p,.admin-preview p{color:var(--muted);margin:0;line-height:1.8}.admin-hero p{max-width:760px}.admin-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-workspace{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px;display:grid}.admin-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--surface-strong) 82%, transparent);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:6px;padding:10px;display:grid;position:sticky;top:86px}.admin-sidebar button,.panel-header button,.panel-header a,.form-actions button,.form-actions a{border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;min-height:42px;display:inline-flex}.admin-sidebar button{color:var(--muted);text-align:left;background:0 0;border:0;justify-content:flex-start;padding:9px 12px}.admin-sidebar button>svg{flex:none}.admin-sidebar button>span{gap:2px;min-width:0;display:grid}.admin-sidebar button strong{color:inherit;font-size:.95rem;line-height:1.2}.admin-sidebar button small{color:color-mix(in srgb, currentColor 70%, transparent);font-size:.78rem;line-height:1.25}.admin-sidebar button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.admin-sidebar button:hover{background:color-mix(in srgb, var(--qing) 12%, transparent);color:var(--ink)}.admin-sidebar button[aria-pressed=true]:hover{background:var(--ink);color:var(--paper)}.admin-content{gap:18px;min-width:0;display:grid}.admin-panel,.admin-preview{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--surface-strong) 84%, transparent);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.admin-panel{display:grid;overflow:hidden}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:clamp(18px,4vw,26px);display:flex}.panel-header h2{margin:0;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:clamp(1.55rem,4vw,2.4rem);line-height:1.1}.panel-header button,.panel-header .primary-action{background:var(--ink);color:var(--paper);border:0;padding:0 14px;font-weight:800}.panel-header .secondary-action{min-height:42px;padding:0 14px}.admin-dashboard{gap:0}.admin-dashboard-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;display:grid}.admin-stat-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 78%, transparent), color-mix(in srgb, var(--paper) 36%, transparent));border-right:1px solid var(--line);color:var(--ink);gap:8px;min-height:150px;padding:clamp(18px,3vw,26px);display:grid}.admin-stat-card:last-child{border-right:0}.admin-stat-card span,.admin-dashboard-section-header span{color:var(--cinnabar);text-transform:uppercase;font-size:.78rem;font-weight:900}.admin-stat-card strong{font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:clamp(2.3rem,5vw,4rem);line-height:.95}.admin-stat-card small,.admin-quick-grid small,.admin-recent-list small,.admin-ops-list small{color:var(--muted)}.admin-dashboard-main{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:0;display:grid}.admin-dashboard-section{align-content:start;gap:16px;padding:clamp(18px,4vw,28px);display:grid}.admin-dashboard-section+.admin-dashboard-section{border-left:1px solid var(--line)}.admin-dashboard-section-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.admin-dashboard-section-header h3{margin:6px 0 0;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:clamp(1.35rem,3vw,2rem);line-height:1.2}.private-memo-count{color:var(--muted);font-size:.9rem;font-weight:800}.private-memo-compose{border-bottom:1px solid var(--line);gap:14px;padding:clamp(18px,4vw,26px);display:grid}.private-memo-mobile-capture,.private-memo-mobile-node-compose,.private-memo-mobile-primary-action,.private-memo-mobile-more-action,.private-memo-mobile-sheet-layer{display:none}.private-memo-textarea{color:var(--muted);gap:8px;font-size:.86rem;font-weight:800;display:grid}.private-memo-textarea textarea,.private-memo-compose-controls input[type=datetime-local],.private-memo-node-compose input{background:color-mix(in srgb, var(--paper) 72%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit}.private-memo-textarea textarea{resize:vertical;min-height:126px;padding:12px 14px;line-height:1.7}.private-memo-compose-controls{grid-template-columns:repeat(3,minmax(180px,1fr)) auto auto;align-items:end;gap:12px;display:grid}.private-memo-compose-controls>label:not(.inline-toggle){color:var(--muted);gap:7px;font-size:.82rem;font-weight:800;display:grid}.private-memo-compose-controls input[type=datetime-local]{min-height:42px;padding:0 12px}.private-memo-pin-toggle{align-self:center;margin:0}.private-memo-compose-actions,.private-memo-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.private-memo-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:14px clamp(18px,4vw,26px);display:flex}.private-memo-tabs button{background:color-mix(in srgb, var(--paper) 62%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;min-height:36px;padding:0 13px;font-weight:900}.private-memo-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.private-memo-list{gap:12px;padding:clamp(18px,4vw,26px);display:grid}.private-memo-card{background:color-mix(in srgb, var(--paper) 58%, transparent);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.private-memo-card.is-done{opacity:.72}.private-memo-card-main{gap:9px;min-width:0;display:grid}.private-memo-card-main p{color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.75}.private-memo-card-main small{color:var(--muted)}.private-memo-current-node{background:color-mix(in srgb, var(--surface-strong) 60%, transparent);border:1px solid var(--line);border-radius:var(--radius);gap:4px;padding:10px 12px;display:grid}.private-memo-current-node span{color:var(--qing);font-size:.72rem;font-weight:900}.private-memo-current-node strong{color:var(--ink);overflow-wrap:anywhere;font-size:.94rem;line-height:1.5}.private-memo-chain{border-left:2px solid color-mix(in srgb, var(--qing) 38%, var(--line));gap:10px;margin-left:11px;padding-left:17px;display:grid}.private-memo-chain-node{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid;position:relative}.private-memo-chain-node>span{background:var(--paper);border:1px solid color-mix(in srgb, var(--qing) 38%, var(--line));color:var(--qing);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:-30px;font-size:.74rem;font-weight:900;display:inline-flex}.private-memo-chain-node div{background:color-mix(in srgb, var(--paper) 62%, transparent);border:1px solid var(--line);border-radius:var(--radius);gap:4px;padding:9px 11px;display:grid}.private-memo-chain-node strong{color:var(--ink);overflow-wrap:anywhere;line-height:1.55}.private-memo-node-compose{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.private-memo-node-compose input{min-width:0;min-height:40px;padding:0 12px}.private-memo-mobile-capture-row input,.private-memo-mobile-node-compose input,.private-memo-mobile-sheet-fields input[type=datetime-local]{background:color-mix(in srgb, var(--paper) 72%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;min-width:0}.private-memo-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.private-memo-card-meta span{background:color-mix(in srgb, var(--surface-strong) 72%, transparent);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.private-memo-card-meta .is-overdue{background:color-mix(in srgb, var(--cinnabar) 12%, var(--paper));border-color:color-mix(in srgb, var(--cinnabar) 34%, var(--line));color:var(--cinnabar)}.private-memo-status.is-open{color:var(--qing)}.private-memo-status.is-done{color:var(--muted)}.danger-inline-action{color:var(--cinnabar)}.private-memo-toast{background:color-mix(in srgb, var(--surface-strong) 94%, transparent);border:1px solid color-mix(in srgb, var(--ink) 18%, var(--line));border-radius:var(--radius);box-shadow:0 22px 60px color-mix(in srgb, var(--ink) 18%, transparent);z-index:80;gap:12px;width:420px;max-width:min(420px,100vw - 28px);padding:14px;display:grid;position:fixed;bottom:22px;right:22px}.private-memo-toast header{justify-content:space-between;align-items:start;gap:10px;display:flex}.private-memo-toast header span{color:var(--cinnabar);text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.private-memo-toast header strong{color:var(--ink);margin-top:3px;font-size:1rem;display:block}.private-memo-toast header button,.private-memo-toast-list article button{background:color-mix(in srgb, var(--paper) 58%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-weight:900;display:inline-flex}.private-memo-toast-list{gap:8px;display:grid}.private-memo-toast-list article{background:color-mix(in srgb, var(--paper) 55%, transparent);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.private-memo-toast-list article p{color:var(--ink);overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-weight:800;line-height:1.45}.private-memo-toast-list article small{color:var(--muted);align-self:center;font-weight:800}.private-memo-toast-list article.is-overdue{border-color:color-mix(in srgb, var(--cinnabar) 42%, var(--line))}.private-memo-toast-list article.is-overdue small{color:var(--cinnabar)}.admin-quick-grid,.admin-recent-list,.admin-ops-list{gap:10px;display:grid}.admin-quick-grid button,.admin-recent-list a,.admin-recent-list>div,.admin-ops-list>div{background:color-mix(in srgb, var(--paper) 50%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);align-items:center;gap:12px;min-height:72px;padding:14px;transition:background .18s,border-color .18s,transform .18s;display:grid}.admin-quick-grid button{cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr) auto}.admin-quick-grid button:hover,.admin-recent-list a:hover{background:var(--surface-strong);border-color:color-mix(in srgb, var(--qing) 34%, var(--line));transform:translateY(-1px)}.admin-quick-grid strong,.admin-recent-list strong,.admin-ops-list strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-recent-list a{grid-template-columns:minmax(86px,auto) minmax(0,1fr) auto}.admin-recent-list>div,.admin-ops-list>div{grid-template-columns:minmax(86px,auto) minmax(0,1fr)}.admin-recent-list span{color:var(--cinnabar);font-size:.86rem;font-weight:900}.admin-command-count{background:color-mix(in srgb, var(--paper) 64%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);min-height:38px;padding:8px 12px;font-size:.88rem;font-weight:900}.admin-command-body{grid-template-columns:minmax(360px,.78fr) minmax(420px,1fr);align-items:start;gap:18px;padding:clamp(18px,4vw,26px);display:grid}.admin-command-console,.admin-command-catalog,.admin-command-guide{gap:14px;min-width:0;display:grid}.admin-command-ai{background:color-mix(in srgb, var(--paper) 42%, transparent);border-bottom:1px solid var(--line);gap:14px;padding:clamp(18px,4vw,26px);display:grid}.admin-command-console,.admin-command-catalog{background:color-mix(in srgb, var(--paper) 36%, transparent);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(14px,2vw,18px)}.admin-command-console{position:sticky;top:86px}.admin-command-console-head,.admin-command-section-head,.admin-command-registry-group>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-command-console-head h3,.admin-command-section-head h3{margin:4px 0 0;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:clamp(1.22rem,2.6vw,1.8rem);line-height:1.15}.admin-command-console-head span,.admin-command-section-head span{color:var(--cinnabar);text-transform:uppercase;font-size:.76rem;font-weight:900}.admin-command-console-head small,.admin-command-section-head small,.admin-command-registry-group>header small{color:var(--muted);text-align:right;font-size:.84rem;font-weight:900;line-height:1.5}.admin-command-input{background:color-mix(in srgb, var(--paper) 62%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);align-items:center;gap:10px;min-height:52px;padding:0 14px;display:flex}.admin-command-input input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.95rem}.admin-command-natural-input{background:color-mix(in srgb, var(--paper) 62%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);align-items:start;gap:10px;padding:13px 14px;display:flex}.admin-command-natural-input svg{flex:none;margin-top:4px}.admin-command-natural-input textarea{color:var(--ink);resize:vertical;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:92px;line-height:1.65}.admin-command-search{background:color-mix(in srgb, var(--paper) 62%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.admin-command-search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0}.admin-command-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-command-actions button{min-height:40px;padding:0 13px;font-weight:900}.admin-command-actions button:disabled{cursor:not-allowed;opacity:.5;transform:none}.admin-command-notice{background:color-mix(in srgb, var(--qing) 9%, var(--paper));border:1px solid color-mix(in srgb, var(--qing) 22%, var(--line));border-radius:var(--radius);color:var(--ink);margin:0;padding:12px 14px;line-height:1.7}.admin-command-notice.is-error{background:color-mix(in srgb, var(--cinnabar) 10%, var(--paper));border-color:color-mix(in srgb, var(--cinnabar) 24%, var(--line))}.admin-command-invocation{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-command-invocation>div,.admin-command-result,.admin-command-guide>div,.admin-command-guide details,.admin-command-card{background:color-mix(in srgb, var(--paper) 52%, transparent);border:1px solid var(--line);border-radius:var(--radius);gap:8px;min-width:0;padding:14px;display:grid}.admin-command-invocation span,.admin-command-result header span,.admin-command-result-summary span,.admin-command-guide span,.admin-command-card-title code{color:var(--cinnabar);text-transform:uppercase;font-size:.78rem;font-weight:900}.admin-command-invocation code,.admin-command-result code,.admin-command-guide code{color:var(--ink);overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.admin-command-result{gap:12px}.admin-command-chat-log,.admin-command-ai-plan{gap:10px;display:grid}.admin-command-chat-message{background:color-mix(in srgb, var(--paper) 50%, transparent);border:1px solid var(--line);border-radius:var(--radius);align-items:start;gap:6px;margin:0;padding:12px 14px;display:grid}.admin-command-chat-message strong,.admin-command-ai-plan span,.admin-command-ai-execution>div span{color:var(--cinnabar);text-transform:uppercase;font-size:.78rem;font-weight:900}.admin-command-chat-message span{color:var(--ink);white-space:pre-wrap;line-height:1.65}.admin-command-chat-message.is-assistant{background:color-mix(in srgb, var(--qing) 7%, var(--paper))}.admin-command-ai-reply{margin:0;line-height:1.7}.admin-command-ai-plan>div,.admin-command-ai-execution>div{background:color-mix(in srgb, var(--paper) 50%, transparent);border:1px solid var(--line);border-radius:var(--radius);gap:6px;min-width:0;padding:12px;display:grid}.admin-command-ai-plan code,.admin-command-ai-execution code{color:var(--ink);overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.admin-command-ai-execution{gap:10px;display:grid}.admin-command-ai-result-list{gap:8px;display:grid}.admin-command-ai-result-list>div{background:color-mix(in srgb, var(--paper) 48%, transparent);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(160px,1fr) minmax(180px,.9fr) minmax(160px,.8fr);align-items:center;gap:8px;min-width:0;padding:10px 12px;display:grid}.admin-command-ai-result-list span,.admin-command-ai-result-list code,.admin-command-ai-result-list small{overflow-wrap:anywhere;min-width:0;line-height:1.5}.admin-command-ai-result-list small{color:var(--muted);font-size:.82rem;font-weight:800}.admin-command-result header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-command-result header strong{color:var(--ink);font-size:.95rem}.admin-command-result-table{border:1px solid var(--line);border-radius:var(--radius);max-height:420px;display:grid;overflow:auto}.admin-command-result-table>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(72px,.36fr);align-items:start;gap:10px;min-width:760px;padding:10px 12px;display:grid}.admin-command-result-table>div:first-child{background:color-mix(in srgb, var(--qing) 9%, var(--paper));z-index:1;position:sticky;top:0}.admin-command-result-table>div:last-child{border-bottom:0}.admin-command-result-table span,.admin-command-result-table code{overflow-wrap:anywhere;min-width:0;line-height:1.55}.admin-command-result-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-command-result-summary>div{background:color-mix(in srgb, var(--paper) 48%, transparent);border:1px solid var(--line);border-radius:var(--radius);gap:6px;padding:12px;display:grid}.admin-command-result-code{background:color-mix(in srgb, var(--ink) 5%, var(--paper));border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);white-space:pre-wrap;word-break:break-word;max-height:420px;margin:0;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.65;overflow:auto}.llm-config-form{gap:18px}.llm-provider-grid,.llm-config-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.llm-provider-grid button,.llm-config-summary>div{background:color-mix(in srgb, var(--paper) 56%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:left;gap:7px;min-height:82px;padding:14px;display:grid}.llm-provider-grid button[aria-pressed=true]{border-color:color-mix(in srgb, var(--qing) 48%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--qing) 24%, transparent)}.llm-provider-grid strong,.llm-config-summary strong{font-size:1rem;line-height:1.25}.llm-provider-grid small,.llm-config-summary small{color:var(--muted);line-height:1.5}.llm-config-summary span{color:var(--cinnabar);text-transform:uppercase;font-size:.78rem;font-weight:900}.llm-test-result{border-bottom:1px solid var(--line);overflow-wrap:anywhere}.llm-test-result.is-success{background:color-mix(in srgb, var(--qing) 12%, transparent);border-color:color-mix(in srgb, var(--qing) 28%, var(--line))}.llm-test-result.is-failed{background:color-mix(in srgb, var(--cinnabar) 10%, transparent);border-color:color-mix(in srgb, var(--cinnabar) 28%, var(--line))}.llm-test-hint{color:var(--muted);text-align:right;flex-basis:100%;line-height:1.45}.llm-token-usage-panel{border-top:1px solid var(--line);gap:16px;padding:20px clamp(18px,4vw,26px) clamp(18px,4vw,26px);display:grid}.llm-token-summary{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:12px;display:grid}.llm-token-summary>div{background:color-mix(in srgb, var(--paper) 56%, transparent);border:1px solid var(--line);border-radius:var(--radius);gap:7px;min-height:88px;padding:14px;display:grid}.llm-token-summary span,.llm-token-usage-head{color:var(--cinnabar);text-transform:uppercase;font-size:.78rem;font-weight:900}.llm-token-summary strong{font-size:clamp(1.28rem,2vw,1.65rem);line-height:1.15}.llm-token-summary small,.llm-token-usage-row small{color:var(--muted);line-height:1.45}.llm-token-usage-list{border:1px solid var(--line);border-radius:var(--radius);min-width:0;overflow:hidden}.llm-token-usage-head,.llm-token-usage-row{grid-template-columns:minmax(132px,.95fr) minmax(92px,.72fr) minmax(150px,1.35fr) minmax(76px,.5fr) minmax(118px,.75fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.llm-token-usage-head{background:color-mix(in srgb, var(--paper) 70%, transparent);border-bottom:1px solid var(--line)}.llm-token-usage-row+.llm-token-usage-row{border-top:1px solid var(--line)}.llm-token-usage-row>span{min-width:0}.llm-token-usage-row strong,.llm-token-usage-row small{overflow-wrap:anywhere;display:block}.llm-token-status{border:1px solid var(--line);border-radius:999px;justify-self:start;padding:4px 9px}.llm-token-status.is-success{border-color:color-mix(in srgb, var(--qing) 42%, var(--line));color:var(--qing)}.llm-token-status.is-failed{border-color:color-mix(in srgb, var(--cinnabar) 42%, var(--line));color:var(--cinnabar)}.admin-command-guide{border-top:1px solid var(--line);grid-template-columns:minmax(220px,.78fr) minmax(220px,1fr) minmax(220px,.9fr);padding:0 clamp(18px,4vw,26px) clamp(18px,4vw,26px)}.admin-command-guide details{align-content:start;padding:0}.admin-command-guide summary{cursor:pointer;align-items:center;gap:8px;padding:14px;font-weight:900;list-style:none;display:flex}.admin-command-guide summary::-webkit-details-marker{display:none}.admin-command-guide ul{color:var(--muted);margin:0;padding:0 14px 14px 2rem;line-height:1.7}.admin-command-examples,.admin-command-registry{gap:8px;display:grid}.admin-command-registry{max-height:min(62vh,720px);padding-right:4px;overflow:auto}.admin-command-examples button{color:var(--ink);cursor:pointer;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;padding:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.admin-command-registry-group{gap:8px;display:grid}.admin-command-registry-group+.admin-command-registry-group{border-top:1px solid var(--line);margin-top:8px;padding-top:14px}.admin-command-registry-group>header strong{color:var(--ink);font-size:.9rem}.admin-command-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-command-card-main{gap:8px;min-width:0;display:grid}.admin-command-card-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-command-card-title code{color:var(--ink);overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.admin-command-card p,.admin-command-registry small{color:var(--muted);margin:0;line-height:1.6}.admin-command-risk{border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;min-height:26px;padding:0 8px;font-size:.76rem;font-weight:900;display:inline-flex}.admin-command-risk.risk-low{background:color-mix(in srgb, var(--pine) 12%, transparent);border-color:color-mix(in srgb, var(--pine) 26%, var(--line));color:var(--pine)}.admin-command-risk.risk-medium{background:color-mix(in srgb, var(--moon) 30%, transparent);border-color:color-mix(in srgb, var(--moon) 52%, var(--line));color:color-mix(in srgb, var(--ink) 82%, var(--cinnabar))}.admin-command-risk.risk-high{background:color-mix(in srgb, var(--cinnabar) 12%, transparent);border-color:color-mix(in srgb, var(--cinnabar) 28%, var(--line));color:var(--cinnabar)}.admin-command-card .secondary-action{min-height:34px;padding:0 11px;font-size:.86rem}.admin-command-args{gap:6px;margin:0;display:grid}.admin-command-args>div{grid-template-columns:minmax(80px,auto) minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.admin-command-args dt{color:var(--ink);overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8rem;font-weight:900}.admin-command-args dd{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.admin-composer{min-height:100vh;display:grid}.composer-form{width:100%}.composer-status-shell{grid-template-rows:auto minmax(0,1fr)}.composer-status-panel{background:color-mix(in srgb, var(--surface) 72%, transparent);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:var(--radius);color:var(--muted);place-self:start center;width:min(100% - 40px,520px);max-width:520px;margin:clamp(80px,16vh,160px) 20px 0;padding:28px;box-shadow:0 24px 58px #2d251b1a}.composer-status-panel strong{color:var(--ink);font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:1.35rem;line-height:1.35;display:block}.composer-status-panel p{margin:10px 0 0;line-height:1.7}.typora-shell{--composer-gutter-width:80px;--composer-outline-width:280px;--composer-paper-width:1125px;--composer-split-width:1400px;--composer-topbar-height:50px;background:radial-gradient(ellipse at 78% 8%, var(--home-moon-glow), transparent 24rem), radial-gradient(ellipse at 16% 34%, color-mix(in srgb, var(--home-ink-wash) 82%, transparent), transparent 30rem), repeating-radial-gradient(ellipse at 48% 52%, transparent 0 48px, var(--home-ink-thread) 49px 51px, transparent 52px 88px), linear-gradient(180deg, color-mix(in srgb, var(--paper) 90%, transparent), color-mix(in srgb, var(--paper-deep) 58%, transparent));background-size:auto,auto,680px 240px,auto;animation:42s linear infinite typoraWaterDrift}.typora-composer{grid-template-rows:auto minmax(0,1fr);min-height:100vh;display:grid}.typora-topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in srgb, var(--surface-strong) 88%, transparent);border-bottom:1px solid var(--line);z-index:12;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:6px clamp(14px,2.6vw,30px);display:flex;position:sticky;top:0}.focus-mode .admin-header,.focus-mode .writer-outline,.focus-mode .typora-topbar,.focus-mode .typora-mode-tabs,.focus-mode .typora-top-actions,.focus-mode .typora-toolbar,.focus-mode .typora-details,.focus-mode .mdx-rich-toolbar,body.composer-focus-active .admin-header{display:none}body.composer-focus-active .admin-main-composer{padding-top:0}.focus-mode .typora-topbar{background:0 0;border-bottom-color:#0000;justify-content:center}.focus-mode .typora-doc-state{opacity:.46;text-align:center}.focus-shortcut-action{background:color-mix(in srgb, var(--surface-strong) 62%, transparent);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:0 var(--radius) var(--radius) 0;color:var(--muted);cursor:pointer;opacity:.34;z-index:31;border-left:0;place-items:center;gap:4px;min-height:78px;padding:10px 5px;transition:background .18s,border-color .18s,color .18s,opacity .18s,transform .18s;display:grid;position:fixed;top:50%;left:0;transform:translateY(-50%)}.focus-shortcut-action span{letter-spacing:.1em;writing-mode:vertical-rl;font-size:.68rem;font-weight:800;line-height:1}.focus-shortcut-action:hover,.focus-shortcut-action[aria-expanded=true]{background:var(--surface-strong);border-color:color-mix(in srgb, var(--qing) 34%, var(--line));color:var(--ink);opacity:1;transform:translateY(-50%)translate(2px)}.focus-floating-status{color:var(--muted);opacity:.34;z-index:30;align-items:center;gap:12px;transition:opacity .18s;display:flex;position:fixed;top:14px;right:clamp(14px,3vw,32px)}.focus-floating-status:hover{opacity:1}.focus-floating-status div{justify-items:end;gap:2px;display:grid}.focus-floating-status span{color:var(--cinnabar);font-size:.76rem;font-weight:900}.focus-floating-status small{font-size:.72rem}.focus-exit-action{background:color-mix(in srgb, var(--surface-strong) 58%, transparent);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:var(--radius);color:var(--muted);cursor:pointer;align-items:center;gap:6px;min-height:34px;padding:0 10px;transition:background .18s,border-color .18s,color .18s,opacity .18s;display:inline-flex}.focus-exit-action:hover{background:var(--surface-strong);border-color:color-mix(in srgb, var(--qing) 30%, var(--line));color:var(--ink);opacity:1}.focus-mode .typora-layout,.focus-mode.details-open .typora-layout{grid-template-columns:1fr}.typora-brand-group{align-items:center;gap:14px;min-width:0;display:flex}.typora-brand{gap:0;min-width:82px;display:grid}.typora-brand span{font-size:1.08rem;line-height:1.05}.typora-brand small{font-size:.68rem}.typora-return-link{color:var(--muted);white-space:nowrap;font-size:.88rem}.typora-return-link:hover{color:var(--ink)}.typora-doc-state{gap:0;min-width:0;display:grid}.typora-doc-state span,.typora-details-head span{color:var(--cinnabar);font-size:.7rem;font-weight:900}.typora-doc-state strong,.typora-details-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.typora-doc-state small{color:var(--muted);font-size:.68rem}.typora-mode-tabs{background:color-mix(in srgb, var(--paper-deep) 52%, transparent);border:1px solid var(--line);border-radius:var(--radius);grid-auto-flow:column;align-items:center;gap:3px;padding:3px;display:inline-grid}.typora-mode-tabs button{border-radius:calc(var(--radius) - 2px);color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:.9rem;display:inline-flex}.typora-mode-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.typora-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.writing-metrics{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:.78rem;display:flex}.writing-metrics span{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:24px;padding:0 8px;display:inline-flex}.typora-layout{grid-template-columns:minmax(0,1fr);width:100%;min-height:0;transition:padding .18s;display:grid;position:relative}.details-open .typora-layout,.outline-closed .typora-layout,.outline-closed.details-open .typora-layout{grid-template-columns:minmax(0,1fr)}@media (width>=1500px){.outline-open .typora-layout{padding-left:calc(var(--composer-outline-width) + 32px)}.details-open .typora-layout{padding-right:435px}.outline-open.details-open .typora-layout{padding-left:calc(var(--composer-outline-width) + 32px);padding-right:435px}}.typora-paper,.outline-closed .typora-paper{grid-column:1}.writer-outline{background:color-mix(in srgb, var(--surface-strong) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid color-mix(in srgb, var(--line) 76%, transparent);border-radius:0 var(--radius) var(--radius) 0;height:calc(100vh - var(--composer-topbar-height) - 24px);left:0;top:calc(var(--composer-topbar-height) + 12px);width:var(--composer-outline-width);z-index:13;border-left:0;align-content:start;gap:14px;padding:18px 14px;display:grid;position:fixed;overflow:auto;box-shadow:14px 18px 46px #2d251b1c}.writer-outline-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.writer-outline-head span,.writer-outline p{color:var(--muted);font-size:.86rem}.outline-list{gap:4px;display:grid}.outline-item{border-radius:var(--radius);color:var(--muted);cursor:grab;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:9px 8px;display:grid}.outline-item:active{cursor:grabbing}.outline-item:hover,.outline-item[aria-current=true]{background:color-mix(in srgb, var(--qing) 11%, transparent);border-color:color-mix(in srgb, var(--qing) 30%, var(--line));color:var(--ink)}.outline-item span{color:var(--cinnabar);font-size:.74rem;font-weight:900}.outline-item strong{font-size:.92rem;line-height:1.4}.outline-item.level-3{padding-left:18px}.outline-item.level-4,.outline-item.level-5,.outline-item.level-6{opacity:.75;padding-left:30px}.outline-item.has-warning{border-color:color-mix(in srgb, var(--cinnabar) 38%, var(--line))}.typora-paper{max-width:min(var(--composer-paper-width), calc(100vw - 72px));min-height:calc(100vh - var(--composer-topbar-height));background:color-mix(in srgb, var(--surface) 34%, transparent);border-inline:1px solid color-mix(in srgb, var(--line) 38%, transparent);justify-self:center;width:100%;padding:clamp(24px,4vw,48px) clamp(20px,4vw,52px) clamp(84px,9vw,120px);position:relative;box-shadow:0 28px 70px #2d251b14}.split-mode .typora-paper{max-width:min(var(--composer-split-width), calc(100vw - 72px))}.typora-paper-markdown{box-shadow:none;background:0 0;border-inline:0}.typora-paper.is-image-dragging{border-color:color-mix(in srgb, var(--qing) 58%, var(--line))}.composer-drop-layer{background:color-mix(in srgb, var(--surface-strong) 88%, transparent);border:1px dashed color-mix(in srgb, var(--qing) 58%, var(--line));border-radius:var(--radius);color:var(--ink);pointer-events:none;text-align:center;z-index:20;place-items:center;gap:8px;min-height:180px;padding:24px;display:grid;position:absolute;inset:clamp(16px,3vw,34px);box-shadow:0 18px 46px #2d251b24}.composer-drop-layer svg{color:var(--cinnabar)}.composer-drop-layer strong{font-size:1rem}.composer-drop-layer span,.composer-image-notice{color:var(--muted);font-size:.86rem}.composer-image-notice{background:color-mix(in srgb, var(--paper-deep) 72%, transparent);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:var(--radius);align-items:center;min-height:32px;margin-top:16px;padding:0 10px;display:inline-flex}.typora-title-input{border:0;border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);color:var(--ink);background:0 0;border-radius:0;outline:0;width:100%;padding:0 0 18px;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:clamp(2.1rem,4.8vw,3.55rem);font-weight:800;line-height:1.12}.typora-title-input::placeholder,.typora-editor::placeholder{color:color-mix(in srgb, var(--muted) 52%, transparent)}:root[data-color-scheme=dark] .typora-title-input::placeholder,:root[data-color-scheme=dark] .typora-editor::placeholder{color:color-mix(in srgb, var(--muted) 82%, transparent)}:root[data-color-scheme=dark] .typora-rich-content,:root[data-color-scheme=dark] .typora-rich-content p,:root[data-color-scheme=dark] .typora-rich-content li,:root[data-color-scheme=dark] .typora-rich-content blockquote,:root[data-color-scheme=dark] .typora-editor,:root[data-color-scheme=dark] .typora-preview .article-body{color:var(--ink)}:root[data-color-scheme=dark] .typora-rich-editor .mdxeditor-toolbar{background:color-mix(in srgb, var(--surface-strong) 90%, transparent);box-shadow:0 12px 34px #0000003d}:root[data-color-scheme=dark] .typora-rich-editor .mdxeditor-toolbar [class*=selectTrigger],:root[data-color-scheme=dark] .typora-rich-editor .mdxeditor-toolbar [class*=SelectTrigger],:root[data-color-scheme=dark] .typora-rich-editor .mdxeditor-toolbar [class*=toolbarNodeKindSelectTrigger],:root[data-color-scheme=dark] .typora-rich-editor .mdxeditor-toolbar [class*=toolbarButtonSelectTrigger]{background:color-mix(in srgb, var(--paper-deep) 82%, transparent);border:1px solid color-mix(in srgb, var(--line) 82%, transparent);color:var(--ink)}:root[data-color-scheme=dark] .typora-rich-editor .mdxeditor-toolbar [class*=selectTrigger] span,:root[data-color-scheme=dark] .typora-rich-editor .mdxeditor-toolbar [class*=SelectTrigger] span,:root[data-color-scheme=dark] .typora-rich-editor .mdxeditor-toolbar [class*=selectDropdownArrow],:root[data-color-scheme=dark] .typora-rich-editor .mdxeditor-toolbar [class*=SelectDropdownArrow]{color:var(--ink)}:root[data-color-scheme=dark] [class*=selectContainer],:root[data-color-scheme=dark] [class*=SelectContent],:root[data-color-scheme=dark] [class*=toolbarButtonDropdownContainer],:root[data-color-scheme=dark] [class*=toolbarNodeKindSelectContainer],:root[data-color-scheme=dark] [class*=toolbarCodeBlockLanguageSelectContent]{background:color-mix(in srgb, var(--surface-strong) 97%, #000);border:1px solid color-mix(in srgb, var(--line) 88%, transparent);border-radius:var(--radius);color:var(--ink);overflow:hidden;box-shadow:0 18px 42px #0000006b}:root[data-color-scheme=dark] [class*=selectItem],:root[data-color-scheme=dark] [class*=SelectItem],:root[data-color-scheme=dark] [class*=toolbarNodeKindSelectItem]{color:var(--ink);background:0 0}:root[data-color-scheme=dark] [class*=selectItem][data-highlighted],:root[data-color-scheme=dark] [class*=SelectItem][data-highlighted],:root[data-color-scheme=dark] [class*=toolbarNodeKindSelectItem][data-highlighted]{background:color-mix(in srgb, var(--qing) 24%, transparent);color:var(--ink)}:root[data-color-scheme=dark] [class*=selectItem][data-state=checked],:root[data-color-scheme=dark] [class*=SelectItem][data-state=checked],:root[data-color-scheme=dark] [class*=toolbarNodeKindSelectItem][data-state=checked]{background:color-mix(in srgb, var(--qing) 30%, transparent);color:var(--ink)}.typora-title-input:focus{border-color:color-mix(in srgb, var(--qing) 46%, var(--line))}.typora-subline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;font-size:.92rem;display:flex}.typora-subline span{position:relative}.typora-subline span+span:before{background:var(--line);content:"";border-radius:999px;width:4px;height:4px;position:absolute;top:50%;left:-10px}.typora-toolbar{border-block:1px solid color-mix(in srgb, var(--line) 74%, transparent);flex-wrap:wrap;align-items:center;gap:8px;margin:30px 0 8px;padding:10px 0;display:flex}.wysiwyg-mode .typora-toolbar{display:none}.typora-icon-action,.typora-toolbar button{border-radius:var(--radius);color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:32px;height:32px;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.typora-icon-action:hover,.typora-icon-action[aria-pressed=true],.typora-icon-action[aria-expanded=true],.typora-toolbar button:hover{background:color-mix(in srgb, var(--qing) 11%, transparent);border-color:color-mix(in srgb, var(--qing) 32%, var(--line));color:var(--ink);transform:translateY(-1px)}.typora-icon-action:active,.typora-toolbar button:active,.typora-mode-tabs button:active,.primary-action:active,.secondary-action:active{transform:translateY(1px)scale(.98)}.typora-editor{color:var(--ink);resize:vertical;background:0 0;border:0;outline:0;width:100%;min-height:62vh;padding:22px 0 0;font-family:Noto Serif SC,Songti SC,Georgia,Times New Roman,Microsoft YaHei,serif;font-size:1.14rem;line-height:1.78}.typora-paper-markdown .typora-editor{min-height:calc(100vh - var(--composer-topbar-height) - 260px);resize:none;overflow:hidden}.typora-paper-markdown .typora-editor:focus-visible{outline:0}.typora-rich-editor{color:var(--ink);background:0 0;width:100%;min-width:0;max-width:none;margin-top:24px}.typora-rich-error{background:color-mix(in srgb, var(--cinnabar) 12%, transparent);border:1px solid color-mix(in srgb, var(--cinnabar) 32%, var(--line));border-radius:var(--radius);color:var(--cinnabar);margin-top:18px;padding:10px 12px;font-size:.9rem;line-height:1.6}.typora-rich-editor .mdxeditor-toolbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--surface-strong) 72%, transparent);border:1px solid var(--line);border-radius:var(--radius);scrollbar-width:thin;z-index:11;max-width:100%;margin-bottom:18px;position:sticky;top:58px;overflow-x:auto;box-shadow:0 12px 34px #2d251b14}.typora-rich-editor .mdxeditor-toolbar,.typora-rich-editor .mdxeditor-toolbar button,.typora-rich-editor .mdxeditor-toolbar [role=button],.typora-rich-editor .mdxeditor-toolbar [role=radio],.typora-rich-editor .mdxeditor-toolbar [role=combobox],.typora-rich-editor .mdxeditor-toolbar span{color:var(--ink)}.typora-rich-editor .mdxeditor-toolbar button:disabled,.typora-rich-editor .mdxeditor-toolbar [data-disabled]{color:color-mix(in srgb, var(--muted) 46%, transparent);opacity:.7}.typora-rich-editor .mdxeditor-toolbar svg,.typora-rich-editor .mdxeditor-toolbar svg path{color:currentColor;fill:currentColor}.typora-rich-editor .mdxeditor-toolbar [data-state=on],.typora-rich-editor .mdxeditor-toolbar button:hover,.typora-rich-editor .mdxeditor-toolbar [role=radio]:hover,.typora-rich-editor .mdxeditor-toolbar [role=combobox]:hover{background:color-mix(in srgb, var(--qing) 13%, transparent);color:var(--ink)}.typora-rich-editor .mdxeditor-toolbar button{border-radius:calc(var(--radius) - 2px)}.typora-rich-editor .mdxeditor-toolbar .mdx-formula-button{color:currentColor;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 7px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.typora-rich-editor .mdxeditor-toolbar .mdx-formula-button:hover{background:color-mix(in srgb, var(--qing) 11%, transparent);border-color:color-mix(in srgb, var(--qing) 32%, var(--line));color:var(--ink);transform:translateY(-1px)}.typora-rich-editor .mdxeditor-toolbar .mdx-formula-button:active{transform:translateY(1px)scale(.98)}.focus-mode .typora-rich-editor .mdxeditor-toolbar{display:none}.typora-rich-content{caret-color:var(--cinnabar);color:var(--ink);width:100%;min-width:0;max-width:none;min-height:58vh;font-family:Noto Serif SC,Songti SC,Georgia,Times New Roman,Microsoft YaHei,serif;font-size:1.13rem;line-height:1.72}.typora-rich-editor>*,.typora-rich-editor .mdxeditor-rich-text-editor,.typora-rich-editor .mdxeditor-root-contenteditable{color:var(--ink);width:100%;min-width:0;max-width:none}.typora-rich-editor .mdxeditor-rich-text-editor,.typora-rich-editor .mdxeditor-root-contenteditable{overflow-x:auto}.typora-rich-editor .mdxeditor-root-contenteditable table{width:max-content;max-width:100%;display:block;overflow-x:auto}.typora-rich-editor .mdxeditor-root-contenteditable img,.typora-rich-editor .mdxeditor-root-contenteditable pre,.typora-rich-editor .mdxeditor-root-contenteditable .cm-editor,.typora-rich-editor .mdxeditor-root-contenteditable .katex-display{max-width:100%;overflow-x:auto}.typora-rich-editor .mdxeditor-root-contenteditable pre,.typora-rich-editor .cm-editor{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.typora-rich-editor .mdxeditor-root-contenteditable pre,.typora-rich-editor .mdxeditor-root-contenteditable .cm-editor{background:color-mix(in srgb, var(--ink) 88%, #000);color:var(--paper)}:root[data-color-scheme=dark] .typora-rich-editor .mdxeditor-root-contenteditable pre,:root[data-color-scheme=dark] .typora-rich-editor .mdxeditor-root-contenteditable .cm-editor,:root[data-color-scheme=dark] .typora-rich-editor .cm-gutters,:root[data-color-scheme=dark] .typora-rich-editor .cm-activeLine,:root[data-color-scheme=dark] .typora-rich-editor .cm-activeLineGutter{background:#101418}:root[data-color-scheme=dark] .typora-rich-editor [class*=codeMirrorWrapper]{border-color:color-mix(in srgb, var(--qing) 30%, #101418);background:#101418}.typora-rich-editor [class*=codeMirrorToolbar]{display:none}.typora-rich-editor .mdxeditor-toolbar [class*=selectWithLabel]{align-items:center;gap:8px;width:auto;min-width:0;display:inline-flex}.typora-rich-editor .mdxeditor-toolbar [class*=selectWithLabel] label{color:var(--ink);white-space:nowrap;font-size:.82rem}.typora-rich-editor .mdxeditor-toolbar [class*=selectWithLabel] [class*=selectTrigger],.typora-rich-editor .mdxeditor-toolbar [class*=selectWithLabel] [class*=SelectTrigger]{width:148px}.mdx-native-code-tools{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.mdx-native-code-language,.mdx-native-code-delete{color:var(--ink);white-space:nowrap;align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:inline-flex}.mdx-native-code-language select{appearance:auto;background:color-mix(in srgb, var(--paper) 70%, transparent);border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);color:var(--ink);cursor:pointer;font:inherit;width:148px;min-height:32px;padding:0 8px}.mdx-native-code-delete{background:color-mix(in srgb, var(--paper) 70%, transparent);border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);cursor:pointer;min-height:32px;padding:0 10px;transition:background .16s,border-color .16s,color .16s,transform .16s}.mdx-native-code-delete:hover{background:color-mix(in srgb, var(--cinnabar) 12%, var(--paper));border-color:color-mix(in srgb, var(--cinnabar) 38%, var(--line));color:var(--cinnabar)}.mdx-native-code-delete:active{transform:translateY(1px)scale(.98)}:root[data-color-scheme=dark] .mdx-native-code-language select{border-color:color-mix(in srgb, var(--qing) 28%, #101418);color:#f2f7f4;background:#222b32}:root[data-color-scheme=dark] .mdx-native-code-delete{border-color:color-mix(in srgb, var(--cinnabar) 34%, #101418);color:#ffd9d2;background:#222b32}:root[data-color-scheme=dark] .mdx-native-code-delete:hover{background:color-mix(in srgb, var(--cinnabar) 24%, #222b32);border-color:color-mix(in srgb, var(--cinnabar) 56%, #101418);color:#fff}:root[data-color-scheme=dark] .mdx-native-code-language option{color:#f2f7f4;background:#1c242a}:root[data-color-scheme=dark] .typora-rich-editor [class*=codeMirrorToolbar]{border-bottom:1px solid color-mix(in srgb, var(--qing) 22%, #101418);border-left:1px solid color-mix(in srgb, var(--qing) 22%, #101418);background:#192026}:root[data-color-scheme=dark] .typora-rich-editor [class*=codeMirrorToolbar] button,:root[data-color-scheme=dark] .typora-rich-editor [class*=codeMirrorToolbar] [role=combobox],:root[data-color-scheme=dark] .typora-rich-editor [class*=codeMirrorToolbar] [class*=selectTrigger],:root[data-color-scheme=dark] .typora-rich-editor [class*=codeMirrorToolbar] [class*=SelectTrigger],:root[data-color-scheme=dark] [class*=toolbarCodeBlockLanguageSelectTrigger]{border:1px solid color-mix(in srgb, var(--qing) 28%, #101418);color:#f2f7f4;background:#222b32}:root[data-color-scheme=dark] .typora-rich-editor [class*=codeMirrorToolbar] button:hover,:root[data-color-scheme=dark] .typora-rich-editor [class*=codeMirrorToolbar] [role=combobox]:hover,:root[data-color-scheme=dark] .typora-rich-editor [class*=codeMirrorToolbar] [class*=selectTrigger]:hover,:root[data-color-scheme=dark] .typora-rich-editor [class*=codeMirrorToolbar] [class*=SelectTrigger]:hover,:root[data-color-scheme=dark] [class*=toolbarCodeBlockLanguageSelectTrigger]:hover{border-color:color-mix(in srgb, var(--qing) 46%, #101418);color:#fff;background:#2c3941}:root[data-color-scheme=dark] .typora-rich-editor [class*=codeMirrorToolbar] span,:root[data-color-scheme=dark] .typora-rich-editor [class*=codeMirrorToolbar] svg,:root[data-color-scheme=dark] .typora-rich-editor [class*=codeMirrorToolbar] svg path,:root[data-color-scheme=dark] [class*=toolbarCodeBlockLanguageSelectTrigger] span,:root[data-color-scheme=dark] [class*=toolbarCodeBlockLanguageSelectTrigger] svg,:root[data-color-scheme=dark] [class*=toolbarCodeBlockLanguageSelectTrigger] svg path{color:currentColor;fill:currentColor}:root[data-color-scheme=dark] [class*=toolbarCodeBlockLanguageSelectContent]{border:1px solid color-mix(in srgb, var(--qing) 32%, #101418);color:#f2f7f4;background:#1c242a}.typora-rich-editor [class*=tooltipContent]{box-sizing:border-box;z-index:30;width:max-content;max-width:max-content;display:inline-flex;position:relative}:root[data-color-scheme=dark] .typora-rich-editor [class*=tooltipContent]{border:1px solid color-mix(in srgb, var(--qing) 28%, #101418);color:#f2f7f4;background:#28323a}:root[data-color-scheme=dark] [class*=toolbarCodeBlockLanguageSelectContent]{box-sizing:border-box;z-index:40;width:144px}:root[data-color-scheme=dark] [class*=toolbarCodeBlockLanguageSelectContent] [class*=selectItem]{color:#f2f7f4}:root[data-color-scheme=dark] [class*=toolbarCodeBlockLanguageSelectContent] [class*=selectItem][data-highlighted],:root[data-color-scheme=dark] [class*=toolbarCodeBlockLanguageSelectContent] [class*=selectItem][data-state=checked]{background:color-mix(in srgb, var(--qing) 18%, #2c3941);color:#fff}:root[data-color-scheme=dark] .typora-rich-editor .cm-gutters{border-right:1px solid color-mix(in srgb, var(--qing) 22%, #101418);color:#919896}:root[data-color-scheme=dark] .typora-rich-editor .cm-activeLine,:root[data-color-scheme=dark] .typora-rich-editor .cm-activeLineGutter{background:color-mix(in srgb, var(--qing) 10%, #101418)}:root[data-color-scheme=dark] .typora-rich-editor .cm-cursor{border-left-color:#eef7f2}:root[data-color-scheme=dark] .typora-rich-editor .cm-selectionBackground,:root[data-color-scheme=dark] .typora-rich-editor .cm-focused .cm-selectionBackground{background:color-mix(in srgb, var(--qing) 28%, transparent)}.typora-rich-editor .cm-content,.typora-rich-editor .cm-line,.typora-rich-editor .cm-line span{color:#eef7f2}.typora-rich-editor .cm-matchingBracket,.typora-rich-editor .cm-nonmatchingBracket{background:color-mix(in srgb, var(--qing) 22%, transparent);color:#b9f0d8}.typora-rich-editor .mdxeditor-root-contenteditable .cm-editor{border-radius:var(--radius);min-height:120px}.typora-rich-editor .mdxeditor-root-contenteditable .cm-scroller{padding:12px 0;line-height:1.7}.typora-rich-content:focus{outline:0}.typora-rich-content p{color:var(--ink);margin:0 0 .62em}.typora-rich-content p,.typora-rich-content li,.typora-rich-content blockquote,.typora-rich-content [contenteditable=true]{color:var(--ink)}.typora-rich-editor .mdxeditor-root-contenteditable [class*=_code_]{border:1px solid var(--line);border-radius:5px;padding:.12em .34em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;background:color-mix(in srgb, var(--qing) 10%, var(--paper))!important;color:color-mix(in srgb, var(--ink) 86%, var(--cinnabar))!important}:root[data-color-scheme=dark] .typora-rich-editor .mdxeditor-root-contenteditable [class*=_code_]{border-color:color-mix(in srgb, var(--qing) 34%, var(--line));background:color-mix(in srgb, var(--paper-deep) 82%, var(--qing))!important;color:#ffe1a6!important}.typora-rich-content h1,.typora-rich-content h2,.typora-rich-content h3,.typora-rich-content h4{color:var(--ink);font-family:Noto Serif SC,Songti SC,SimSun,serif}.wysiwyg-formula-node{background:color-mix(in srgb, var(--paper) 64%, transparent);border:1px solid color-mix(in srgb, var(--line) 84%, transparent);border-radius:var(--radius);color:var(--ink);cursor:text;font:inherit;padding:2px 6px;transition:background .16s,border-color .16s,box-shadow .16s}.wysiwyg-formula-node:hover{background:color-mix(in srgb, var(--qing) 8%, var(--paper));border-color:color-mix(in srgb, var(--qing) 34%, var(--line));box-shadow:0 6px 18px #2d251b14}.wysiwyg-formula-node.is-block{text-align:center;width:100%;margin:22px 0;padding:18px;display:block;overflow-x:auto}.wysiwyg-formula-node.is-inline{vertical-align:middle;margin:0 2px;display:inline-flex}.wysiwyg-formula-editor{min-width:min(420px,100%);display:inline-grid}.wysiwyg-formula-editor.is-block{width:100%;margin:18px 0;display:grid}.wysiwyg-formula-editor textarea{background:color-mix(in srgb, var(--paper) 74%, transparent);border:1px solid color-mix(in srgb, var(--qing) 42%, var(--line));border-radius:var(--radius);color:var(--ink);resize:vertical;outline:0;width:100%;padding:10px 12px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.95rem;line-height:1.65}.typora-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;width:100%;margin-top:20px;display:grid}.typora-split .typora-editor,.typora-split .typora-preview{border:1px solid var(--line);border-radius:var(--radius);min-width:0;min-height:58vh;padding:18px;overflow:auto}.typora-preview{padding-top:14px}.typora-preview .article-body{max-width:none;padding:0;font-size:1.08rem;line-height:1.76}.typora-details{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--surface-strong) 88%, transparent);border:1px solid color-mix(in srgb, var(--line) 76%, transparent);border-radius:var(--radius) 0 0 var(--radius);height:calc(100vh - var(--composer-topbar-height) - 24px);min-width:0;right:10px;top:calc(var(--composer-topbar-height) + 12px);z-index:14;align-content:start;gap:18px;width:403px;padding:20px;display:grid;position:fixed;overflow:auto;box-shadow:-18px 18px 54px #2d251b24}.details-closed .typora-details{box-shadow:none;visibility:hidden;border:0;padding:0}.inline-toggle{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.inline-toggle input{width:auto!important;min-height:auto!important}.shortcut-layer{z-index:40;background:#00000047;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.shortcut-panel{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:18px;width:min(100%,560px);max-width:560px;padding:22px;display:grid}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shortcut-grid div{border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 10px;display:flex}.shortcut-grid kbd{background:color-mix(in srgb, var(--paper-deep) 70%, transparent);border:1px solid var(--line);border-radius:5px;padding:3px 6px;font-size:.78rem}.shortcut-grid span{color:var(--muted)}.focus-shortcut-layer{pointer-events:none;background:0 0;place-items:start;padding:10px 0}.focus-shortcut-layer .shortcut-panel{border-radius:0 calc(var(--radius) + 4px) calc(var(--radius) + 4px) 0;pointer-events:auto;scrollbar-width:thin;border-left:0;gap:12px;width:min(76vw,292px);min-height:auto;max-height:calc(100vh - 20px);margin-left:8px;padding:14px;animation:.18s ease-out focusShortcutPanelIn;overflow:auto;box-shadow:14px 0 36px #2d251b1f}.focus-shortcut-layer .typora-details-head{gap:10px}.focus-shortcut-layer .shortcut-grid{grid-template-columns:1fr;gap:6px}.focus-shortcut-layer .shortcut-grid div{gap:8px;min-height:34px;padding:5px 8px}.focus-shortcut-layer .shortcut-grid kbd{padding:2px 5px;font-size:.68rem}.focus-shortcut-layer .shortcut-grid span{font-size:.8rem}@keyframes focusShortcutPanelIn{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.draft-restore-layer{background:radial-gradient(circle at 50% 18%,#ffffff2e,#0000 34%),#231d1542}.draft-restore-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 96%, #fff), var(--paper));border:1px solid color-mix(in srgb, var(--line) 82%, transparent);border-radius:calc(var(--radius) + 2px);gap:18px;width:min(100%,520px);max-width:520px;padding:22px;display:grid;box-shadow:0 24px 70px #2d251b33,inset 0 1px #ffffff8c}.draft-restore-copy{gap:14px;display:grid}.draft-restore-copy p{color:color-mix(in srgb, var(--ink) 76%, var(--muted));margin:0;line-height:1.75}.draft-restore-copy dl{background:color-mix(in srgb, var(--paper-deep) 38%, transparent);border:1px solid color-mix(in srgb, var(--line) 78%, transparent);border-radius:var(--radius);gap:1px;margin:0;display:grid;overflow:hidden}.draft-restore-copy dl div{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:11px 12px;display:grid}.draft-restore-copy dt{color:var(--muted);font-size:.82rem;font-weight:800}.draft-restore-copy dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:800;overflow:hidden}.draft-restore-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.draft-restore-actions .secondary-action,.draft-restore-actions .primary-action{min-height:42px}.formula-panel,.gallery-picker-panel{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:16px;width:min(100%,640px);max-width:640px;padding:22px;display:grid}.gallery-picker-panel{width:min(100%,780px);max-width:780px;max-height:min(760px,100vh - 48px);overflow:auto}.cover-picker-panel{grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,1240px);max-width:1240px;height:min(840px,100vh - 32px);max-height:min(840px,100vh - 32px);overflow:hidden}.gallery-picker-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.gallery-picker-grid button{background:color-mix(in srgb, var(--paper) 64%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;text-align:left;gap:10px;padding:8px;display:grid;overflow:hidden}.gallery-picker-grid button:hover{border-color:color-mix(in srgb, var(--qing) 42%, var(--line));transform:translateY(-1px);box-shadow:0 12px 28px #2d251b1f}.gallery-picker-grid button[aria-pressed=true]{background:color-mix(in srgb, var(--qing) 12%, var(--surface-strong));border-color:color-mix(in srgb, var(--qing) 62%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--qing) 18%, transparent)}.gallery-picker-grid img{aspect-ratio:4/3;background:color-mix(in srgb, var(--paper-deep) 58%, transparent);border-radius:calc(var(--radius) - 2px);object-fit:cover;width:100%}.gallery-picker-grid span{gap:3px;min-width:0;display:grid}.gallery-picker-grid strong,.gallery-picker-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gallery-picker-grid small{color:var(--muted)}.cover-picker-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;padding-top:14px;display:flex}.cover-picker-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr) minmax(260px,340px);gap:16px;min-height:0;display:grid;overflow:hidden}.cover-picker-sidebar{background:color-mix(in srgb, var(--paper-deep) 36%, transparent);border:1px solid var(--line);border-radius:var(--radius);overscroll-behavior:contain;align-content:start;gap:8px;min-height:0;padding:8px;display:grid;overflow:auto}.cover-picker-sidebar button{border-radius:calc(var(--radius) - 2px);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:7px;display:grid}.cover-picker-sidebar button:hover,.cover-picker-sidebar button[aria-pressed=true]{background:color-mix(in srgb, var(--surface-strong) 84%, transparent);border-color:color-mix(in srgb, var(--qing) 36%, var(--line))}.cover-picker-album-thumb{aspect-ratio:1;background:color-mix(in srgb, var(--paper) 72%, transparent);border:1px solid var(--line);border-radius:calc(var(--radius) - 3px);color:var(--muted);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.cover-picker-album-thumb img{object-fit:cover;width:100%;height:100%}.cover-picker-sidebar button>span:last-child,.cover-picker-content-head div{gap:3px;min-width:0;display:grid}.cover-picker-sidebar strong,.cover-picker-sidebar small,.cover-picker-content-head strong,.cover-picker-content-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cover-picker-sidebar small,.cover-picker-content-head span,.cover-picker-content-head p{color:var(--muted)}.cover-picker-content{border:1px solid var(--line);border-radius:var(--radius);grid-template-rows:auto minmax(0,1fr);gap:14px;min-width:0;min-height:0;padding:14px;display:grid;overflow:hidden}.cover-picker-content-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;padding-bottom:12px;display:grid}.cover-picker-content-head p{margin:0}.cover-picker-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start;min-height:0;padding:2px;overflow:auto}.cover-picker-grid button{align-content:start}.cover-picker-grid img{aspect-ratio:16/9;background:color-mix(in srgb, var(--paper-deep) 58%, transparent);border:1px solid color-mix(in srgb, var(--line) 78%, transparent);object-fit:cover;object-position:center;max-height:none}.cover-picker-preview{border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:12px;min-height:0;padding:14px;display:grid;overflow:auto}.cover-picker-preview-frame{aspect-ratio:16/10;background:linear-gradient(45deg, color-mix(in srgb, var(--paper-deep) 52%, transparent) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--paper-deep) 52%, transparent) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--paper-deep) 52%, transparent) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--paper-deep) 52%, transparent) 75%), color-mix(in srgb, var(--paper) 82%, #fff);border:1px solid color-mix(in srgb, var(--line) 82%, transparent);border-radius:calc(var(--radius) - 2px);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;justify-content:center;align-items:center;display:flex;overflow:hidden}.cover-picker-preview-frame img{object-fit:contain;width:100%;max-height:100%}.cover-picker-preview-copy{gap:5px;min-width:0;display:grid}.cover-picker-preview-copy strong,.cover-picker-preview-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cover-picker-preview-copy span,.cover-picker-preview-copy p{color:var(--muted)}.cover-picker-preview-copy p{margin:0}.formula-mode-tabs{background:color-mix(in srgb, var(--paper-deep) 46%, transparent);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.formula-mode-tabs button,.formula-actions button:not(.primary-action){border-radius:calc(var(--radius) - 2px);color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;min-height:38px;padding:0 12px;font-weight:800}.formula-mode-tabs button[aria-pressed=true]{background:var(--surface-strong);border-color:var(--line);color:var(--ink);box-shadow:0 8px 20px #2d251b14}.formula-panel textarea{background:color-mix(in srgb, var(--paper) 74%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);resize:vertical;outline:0;width:100%;padding:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.96rem;line-height:1.7}.formula-panel textarea:focus{border-color:color-mix(in srgb, var(--qing) 58%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--qing) 12%, transparent)}.formula-preview{background:color-mix(in srgb, var(--paper) 58%, transparent);border:1px solid var(--line);border-radius:var(--radius);min-height:88px;padding:14px;overflow-x:auto}.formula-preview .article-body{padding:0;font-size:1rem;line-height:1.7}.formula-preview .article-body p{margin:0}.formula-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.formula-actions button:not(.primary-action){background:color-mix(in srgb, var(--paper) 66%, transparent);border-color:var(--line)}.find-replace-panel{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);z-index:35;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:10px;display:flex;position:fixed;top:150px;right:18px}.find-replace-panel input{background:color-mix(in srgb, var(--paper) 74%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);outline:0;width:150px;min-height:38px;padding:8px 10px}.find-replace-panel button:not(.typora-icon-action){background:color-mix(in srgb, var(--paper) 66%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;min-height:38px;padding:0 10px}.typora-details-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.typora-details-head div{gap:3px;min-width:0;display:grid}.composer-meta-fields{gap:14px;min-width:0;display:grid}.composer-cover-field{gap:10px;display:grid}.composer-cover-actions{flex-wrap:wrap;gap:8px;display:flex}.composer-cover-actions .secondary-action{min-height:40px;padding:0 12px}.composer-cover-preview{background:color-mix(in srgb, var(--paper-deep) 52%, transparent);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.composer-cover-preview img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.composer-meta label{color:var(--muted);gap:7px;font-size:.9rem;font-weight:800;display:grid}.tag-editor{color:var(--muted);gap:8px;font-size:.9rem;font-weight:800;display:grid}.tag-chip-input{background:color-mix(in srgb, var(--paper) 74%, transparent);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;padding:7px;display:flex}.tag-chip-input:focus-within{border-color:color-mix(in srgb, var(--qing) 58%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--qing) 12%, transparent)}.tag-chip-input button,.tag-suggestions button{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:.82rem;font-weight:800;display:inline-flex}.tag-chip-input button{background:color-mix(in srgb, var(--qing) 11%, transparent);color:var(--ink)}.tag-chip-input button:hover,.tag-suggestions button:hover{border-color:color-mix(in srgb, var(--qing) 34%, var(--line));color:var(--ink)}.tag-chip-input input{flex:120px;min-width:90px;box-shadow:none!important;background:0 0!important;border:0!important;min-height:30px!important;padding:0 4px!important}.tag-suggestions{flex-wrap:wrap;gap:6px;display:flex}.tag-suggestions button{background:color-mix(in srgb, var(--paper-deep) 44%, transparent);color:var(--muted)}.meta-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-posts-overview{gap:18px;padding:clamp(18px,4vw,26px);display:grid}.admin-toolbar{grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.admin-search-field{background:color-mix(in srgb, var(--paper) 62%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.admin-search-field input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0}.admin-filter-tabs{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-filter-tabs button{background:color-mix(in srgb, var(--paper) 52%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;min-height:38px;padding:0 12px;font-size:.88rem;font-weight:800;transition:background .18s,color .18s,transform .18s}.admin-filter-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.admin-filter-tabs button:hover{transform:translateY(-1px)}.admin-post-filter-toolbar{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-strong) 76%, transparent), color-mix(in srgb, var(--paper) 42%, transparent));border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(260px,.7fr) minmax(220px,.58fr) minmax(300px,.86fr);align-items:stretch;gap:0;overflow:hidden}.admin-filter-search-panel,.admin-filter-group{align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.admin-filter-search-panel+.admin-filter-group,.admin-filter-group+.admin-filter-group{border-left:1px solid var(--line)}.admin-filter-search-panel small,.admin-filter-group-title small{color:var(--muted);font-size:.78rem;font-weight:800}.admin-post-filter-toolbar .admin-search-field{background:color-mix(in srgb, var(--paper) 82%, transparent);min-height:46px}.admin-filter-group-title{color:var(--cinnabar);align-items:center;gap:8px;min-width:0;display:flex}.admin-filter-group-title span{color:var(--ink);font-weight:900}.admin-filter-group-title small{text-overflow:ellipsis;white-space:nowrap;max-width:150px;margin-left:auto;overflow:hidden}.admin-select-field{background:color-mix(in srgb, var(--paper) 82%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:46px;padding:0 12px;display:grid}.admin-select-field select{appearance:none;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;cursor:pointer;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-weight:900}@media (prefers-color-scheme:dark){.admin-select-field select{--lightningcss-light: ;--lightningcss-dark:initial}}.admin-select-field select option{background:var(--paper);color:var(--ink)}.admin-select-field svg{color:var(--muted);pointer-events:none}.admin-post-filter-toolbar .admin-filter-tabs{overscroll-behavior-inline:auto;flex-wrap:wrap;justify-content:flex-start;padding-bottom:2px;overflow:visible}.admin-post-filter-toolbar .admin-filter-tabs button{background:color-mix(in srgb, var(--paper) 70%, transparent);flex:none;align-items:center;gap:8px;max-width:180px;min-height:40px;display:inline-flex}.admin-post-filter-toolbar .admin-filter-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.admin-post-filter-toolbar .admin-status-tabs button{flex:104px;justify-content:center}.admin-post-filter-toolbar .admin-filter-tabs button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-post-filter-toolbar .admin-filter-tabs button small{background:color-mix(in srgb, var(--ink) 8%, transparent);color:inherit;text-align:center;border-radius:999px;min-width:24px;padding:3px 7px;font-size:.75rem;font-weight:900}.admin-post-filter-toolbar .admin-filter-tabs button[aria-pressed=true] small{background:color-mix(in srgb, var(--paper) 22%, transparent)}.admin-filter-group-compact .admin-filter-tabs button{max-width:none}:root[data-color-scheme=dark] .admin-post-filter-toolbar{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-strong) 86%, transparent), color-mix(in srgb, var(--paper) 50%, transparent))}:root[data-color-scheme=dark] .admin-post-filter-toolbar .admin-search-field,:root[data-color-scheme=dark] .admin-select-field,:root[data-color-scheme=dark] .admin-post-filter-toolbar .admin-filter-tabs button{background:color-mix(in srgb, var(--paper-deep) 78%, transparent);border-color:color-mix(in srgb, var(--line) 84%, transparent);color:var(--ink)}:root[data-color-scheme=dark] .admin-select-field select{background:var(--paper-deep);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-color-scheme=dark] .admin-select-field select option{color:#f5ead8;background:#1f1c18}:root[data-color-scheme=dark] .admin-select-field select option:checked{color:#141311;background:#83a4ad}:root[data-color-scheme=dark][data-style-preset=cyber] .admin-select-field select option{color:#effcff;background:#0c1220}:root[data-color-scheme=dark][data-style-preset=cyber] .admin-select-field select option:checked{color:#05080d;background:#45d0ff}:root[data-color-scheme=dark] .admin-filter-tabs button{color:color-mix(in srgb, var(--ink) 82%, transparent)}:root[data-color-scheme=dark] .admin-filter-tabs button[aria-pressed=true]{background:color-mix(in srgb, var(--qing) 22%, var(--paper-deep));border-color:color-mix(in srgb, var(--qing) 48%, var(--line));color:var(--ink)}:root[data-color-scheme=dark] .admin-post-filter-toolbar .admin-filter-tabs button[aria-pressed=true]{background:color-mix(in srgb, var(--qing) 24%, var(--paper-deep));border-color:color-mix(in srgb, var(--qing) 50%, var(--line));color:var(--ink)}.admin-trash-notice{background:color-mix(in srgb, var(--cinnabar) 10%, var(--paper));border:1px solid color-mix(in srgb, var(--cinnabar) 24%, var(--line));border-radius:var(--radius);color:var(--ink);margin:0;padding:12px 14px;line-height:1.7}.admin-post-list{gap:12px;display:grid}.admin-pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.admin-pagination div{align-items:center;gap:8px;display:flex}.admin-pagination strong{color:var(--ink);text-align:center;min-width:58px}.admin-pagination button{min-height:38px;font-weight:800}.admin-pagination button:disabled{cursor:not-allowed;opacity:.45;transform:none}.admin-post-row{background:color-mix(in srgb, var(--paper) 52%, transparent);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:clamp(14px,3vw,18px);transition:background .18s,border-color .18s;display:grid}.admin-post-row:hover{background:var(--surface-strong);border-color:color-mix(in srgb, var(--qing) 30%, var(--line))}.admin-post-main{gap:9px;min-width:0;display:grid}.admin-post-titleline{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-post-titleline h3{margin:0;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.35}.admin-post-titleline span,.admin-post-meta{color:var(--muted);font-size:.9rem}.admin-post-row p{color:var(--muted);margin:0;line-height:1.7}.admin-post-meta{flex-wrap:wrap;gap:8px 12px;display:flex}.admin-post-actions{align-items:center;gap:8px;display:flex}.admin-post-actions .secondary-action,.admin-post-actions .danger-action{min-height:38px;padding:0 12px;font-size:.92rem;font-weight:800;line-height:1}.admin-row-select,.admin-select-all{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;font-weight:800;display:inline-flex}.admin-row-select input,.admin-select-all input{accent-color:var(--qing);width:16px;height:16px}.admin-bulk-toolbar,.gallery-filter-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px clamp(18px,4vw,26px);display:flex}.admin-bulk-toolbar>span,.gallery-filter-toolbar>span{color:var(--muted);font-size:.9rem;font-weight:800}.admin-bulk-toolbar .secondary-action,.admin-bulk-toolbar .danger-action{min-height:38px;padding-inline:11px;font-size:.9rem}.admin-bulk-toolbar select,.admin-bulk-toolbar input[type=month],.admin-bulk-toolbar input[type=date],.archive-filter-controls select,.admin-archive-entry-controls input[type=month],.admin-archive-entry-controls input[type=date]{background:color-mix(in srgb, var(--paper) 74%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);min-height:38px;padding:0 10px}.admin-batch-notice,.admin-trash-notice{background:color-mix(in srgb, var(--qing) 10%, transparent);border-bottom:1px solid color-mix(in srgb, var(--qing) 22%, var(--line));color:var(--ink);margin:0;padding:10px clamp(18px,4vw,26px);font-weight:800;line-height:1.6}.admin-tags-overview{gap:18px;padding:clamp(18px,4vw,26px);display:grid}.admin-tag-tools{grid-template-columns:minmax(220px,.45fr) minmax(300px,1fr);align-items:stretch;gap:12px;display:grid}.admin-tag-merge-box{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-strong) 76%, transparent), color-mix(in srgb, var(--paper) 42%, transparent));border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:14px;display:grid}.admin-tag-merge-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;display:grid}.admin-tag-merge-controls select{background:color-mix(in srgb, var(--paper) 82%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);min-width:0;min-height:42px;padding:0 10px}.admin-tag-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.admin-tag-card{background:color-mix(in srgb, var(--paper) 52%, transparent);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.admin-tag-card[aria-current=true]{border-color:color-mix(in srgb, var(--qing) 42%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--qing) 14%, transparent)}.admin-tag-card>button:first-child{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:0;font-weight:900;display:inline-flex}.admin-tag-card>button:first-child span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-tag-card>div{justify-items:end;gap:2px;display:grid}.admin-tag-card strong{color:var(--ink);font-size:1.2rem;line-height:1}.admin-tag-card span,.admin-tag-card small{color:var(--muted);font-size:.82rem;font-weight:800}.admin-tag-card .danger-action{min-height:38px}.admin-tag-detail{background:color-mix(in srgb, var(--surface-strong) 70%, transparent);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;gap:8px;padding:14px;display:flex}.admin-tag-detail strong{flex:1 0 100%}.admin-tag-detail span{background:color-mix(in srgb, var(--paper) 72%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:7px 9px;font-size:.88rem;font-weight:800;overflow:hidden}.admin-status-pill{border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.status-published,.status-comment-approved{background:color-mix(in srgb, var(--qing) 14%, transparent);border-color:color-mix(in srgb, var(--qing) 32%, var(--line));color:var(--qing)}.status-draft,.status-comment-pending{background:color-mix(in srgb, var(--moon) 18%, transparent);border-color:color-mix(in srgb, var(--moon) 34%, var(--line));color:color-mix(in srgb, var(--moon) 58%, var(--ink))}.status-archived,.status-comment-rejected{background:color-mix(in srgb, var(--cinnabar) 10%, transparent);border-color:color-mix(in srgb, var(--cinnabar) 28%, var(--line));color:var(--cinnabar)}.status-local-only,.composer-sync-warning{background:color-mix(in srgb, var(--cinnabar) 12%, transparent);border-color:color-mix(in srgb, var(--cinnabar) 32%, var(--line));color:var(--cinnabar)}.composer-sync-warning{border-radius:var(--radius);border-style:solid;border-width:1px;margin:0;padding:12px 14px;font-weight:900;line-height:1.65}.ai-agent-panel{background:color-mix(in srgb, var(--paper) 62%, transparent);border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:12px;display:grid}.ai-agent-panel header,.ai-agent-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-agent-panel header>div{gap:3px;display:grid}.ai-agent-panel header span,.ai-agent-preview dt{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.ai-agent-panel header strong{color:var(--ink);font-size:.94rem}.ai-agent-notice{color:var(--muted);margin:0;font-size:.88rem;line-height:1.6}.ai-agent-notice.is-error{color:var(--cinnabar)}.ai-agent-preview{gap:12px;display:grid}.ai-agent-preview dl{gap:10px;margin:0;display:grid}.ai-agent-preview dl>div{background:color-mix(in srgb, var(--surface) 68%, transparent);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:var(--radius);gap:4px;padding:10px;display:grid}.ai-agent-preview dd{color:var(--ink);overflow-wrap:anywhere;margin:0;line-height:1.55}.ai-agent-actions{justify-content:flex-start}.admin-logout-action{min-height:40px;padding-inline:14px}.comments-moderation{display:grid}.comments-status-tabs{border-bottom:1px solid var(--line);padding:12px clamp(18px,4vw,26px)}.comments-moderation-list{gap:12px;padding:clamp(18px,4vw,26px);display:grid}.comment-moderation-card{background:color-mix(in srgb, var(--paper) 52%, transparent);border:1px solid var(--line);border-radius:var(--radius);gap:14px;padding:clamp(14px,3vw,18px);display:grid}.comment-moderation-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.comment-moderation-card header>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.comment-moderation-card a{color:var(--ink);font-weight:900}.comment-moderation-card time{color:var(--muted);white-space:nowrap;font-size:.88rem}.comment-moderation-body{gap:8px;display:grid}.comment-moderation-body strong{color:var(--cinnabar)}.comment-moderation-body p{color:color-mix(in srgb, var(--ink) 78%, var(--muted));white-space:pre-wrap;margin:0;line-height:1.75}.comment-moderation-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comment-moderation-actions .secondary-action,.comment-moderation-actions .danger-action{min-height:38px;padding-inline:12px;font-size:.9rem}.admin-list{border-right:1px solid var(--line);align-content:start;max-height:720px;padding:10px;display:grid;overflow:auto}.admin-list button{border-radius:var(--radius);cursor:pointer;text-align:left;background:0 0;border:0;gap:6px;padding:13px;display:grid}.admin-list button[aria-pressed=true]{background:color-mix(in srgb, var(--qing) 14%, transparent)}.admin-list strong{line-height:1.35}.admin-list span,.archive-summary span,.note-editor-row>span{color:var(--muted);font-size:.9rem}.admin-form{gap:16px;padding:clamp(18px,4vw,26px);display:grid}.form-grid{gap:14px;display:grid}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form label,.composer-meta label,.note-editor-row label,.series-editor-card label{color:var(--muted);gap:7px;font-size:.9rem;font-weight:800;display:grid}.admin-form input,.admin-form select,.admin-form textarea,.composer-meta input,.composer-meta select,.composer-meta textarea,.note-editor-row input,.series-editor-card input,.series-editor-card select,.series-editor-card textarea{background:color-mix(in srgb, var(--paper) 74%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);outline:0;width:100%;min-height:42px;padding:9px 11px}.admin-form textarea{resize:vertical;line-height:1.75}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.composer-meta input:focus,.composer-meta select:focus,.composer-meta textarea:focus,.note-editor-row input:focus,.series-editor-card input:focus,.series-editor-card select:focus,.series-editor-card textarea:focus{border-color:color-mix(in srgb, var(--qing) 58%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--qing) 12%, transparent)}.composer-meta textarea{resize:vertical;line-height:1.75}.form-actions{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--surface-strong) 88%, transparent);border-top:1px solid var(--line);z-index:5;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;padding:14px clamp(14px,3vw,20px);display:flex;position:sticky;bottom:0}.danger-action{border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 12px;font-weight:800;line-height:1;transition:transform .18s,background .18s,border-color .18s;display:inline-flex;background:color-mix(in srgb, var(--cinnabar) 10%, transparent)!important;border:1px solid color-mix(in srgb, var(--cinnabar) 32%, var(--line))!important;color:var(--cinnabar)!important}.danger-action:hover{transform:translateY(-2px)}.danger-action svg{flex:none;display:block}.note-editor-list{gap:10px;padding:clamp(18px,4vw,26px);display:grid}.series-editor-list{gap:16px;padding:clamp(18px,4vw,26px);display:grid}.series-editor-card{border:1px solid var(--line);border-radius:var(--radius);gap:18px;padding:clamp(16px,3vw,22px);display:grid}.series-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.series-editor-fields label:nth-child(3){grid-column:1/-1}.series-editor-card textarea{resize:vertical;line-height:1.75}.series-post-picker{gap:12px;display:grid}.series-selected-posts{gap:8px;display:grid}.series-selected-posts>p{color:var(--muted);margin:0}.series-selected-post{background:color-mix(in srgb, var(--paper) 62%, transparent);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px;display:grid}.series-selected-post span{color:var(--cinnabar);font-weight:900}.series-selected-post strong{line-height:1.4}.series-selected-post button{min-height:38px;padding:0 11px}.series-selected-post button:disabled{cursor:not-allowed;opacity:.45;transform:none}.series-editor-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.series-editor-footer span{color:var(--muted);font-size:.9rem}.gallery-manager{grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:0;min-height:640px;display:grid}.gallery-album-list{border-right:1px solid var(--line);align-content:start;gap:8px;padding:14px;display:grid}.gallery-album-list button{border-radius:var(--radius);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-height:76px;padding:8px;display:grid}.gallery-album-list button[aria-pressed=true]{background:color-mix(in srgb, var(--qing) 12%, var(--paper));border-color:color-mix(in srgb, var(--qing) 30%, var(--line))}.gallery-album-list strong,.gallery-image-summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gallery-album-list small,.gallery-board-toolbar p,.gallery-image-summary span{color:var(--muted);font-size:.86rem}.gallery-album-thumb{aspect-ratio:1;background:color-mix(in srgb, var(--paper-deep) 62%, transparent);border:1px solid var(--line);border-radius:var(--radius-small);color:var(--muted);justify-content:center;align-items:center;display:flex;overflow:hidden}.gallery-album-thumb img{object-fit:cover;width:100%;height:100%}.gallery-board{align-content:start;min-width:0;display:grid}.gallery-board-empty{color:var(--muted);align-content:center;justify-items:center;min-height:420px}.gallery-board-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.gallery-board-toolbar h3,.gallery-board-toolbar p{margin:0}.gallery-board-toolbar h3{font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:1.28rem;line-height:1.25}.gallery-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.gallery-toolbar-actions .secondary-action,.gallery-toolbar-actions .danger-action{min-height:38px;padding-inline:11px;font-size:.9rem}.gallery-toolbar-actions .danger-action:disabled{cursor:not-allowed;opacity:.45;transform:none}.gallery-toolbar-actions .gallery-delete-album-action{min-width:104px;background:color-mix(in srgb, var(--cinnabar) 7%, transparent)!important}.gallery-filter-toolbar{justify-content:space-between;padding:12px 16px}.gallery-filter-toolbar .admin-search-field{flex:280px;max-width:480px}.gallery-filter-toolbar .admin-filter-tabs{flex:0 auto}.gallery-upload-button{position:relative;overflow:hidden;background:var(--ink)!important;border-color:var(--ink)!important;color:var(--paper)!important}.gallery-upload-button input{cursor:pointer;opacity:0;position:absolute;inset:0}.avatar-setting-group{align-items:start}.avatar-setting-control{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.avatar-setting-fields{gap:10px;min-width:0;display:grid}.avatar-setting-fields select{background:color-mix(in srgb, var(--paper) 74%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);outline:0;width:100%;min-height:42px;padding:9px 11px}.gallery-album-settings{border-bottom:1px solid var(--line);padding:0}.gallery-album-settings summary{color:var(--muted);cursor:pointer;padding:12px 16px;font-weight:800;list-style:none}.gallery-album-settings summary::-webkit-details-marker{display:none}.gallery-editor-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 16px 16px;display:grid}.gallery-editor-fields .wide-field,.gallery-editor-fields .inline-toggle,.gallery-editor-fields .danger-action{grid-column:1/-1}.gallery-image-editor-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:16px;display:grid}.gallery-image-editor{background:color-mix(in srgb, var(--paper) 52%, transparent);border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:hidden}.gallery-image-preview{display:grid;position:relative}.gallery-image-preview>img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.gallery-image-select{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--surface-strong) 78%, transparent);border:1px solid color-mix(in srgb, var(--line) 78%, transparent);z-index:2;border-radius:999px;align-items:center;min-width:30px;min-height:30px;padding:0;position:absolute;top:10px;left:10px;color:var(--ink)!important;gap:6px!important;font-size:.82rem!important;display:inline-flex!important}.gallery-image-select input{width:auto!important;min-height:auto!important;padding:0!important}.gallery-image-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 10px 0;display:grid}.gallery-image-summary .secondary-action{min-height:34px;padding-inline:10px;font-size:.86rem}.gallery-image-quick-actions{flex-wrap:wrap;gap:6px;padding:10px;display:flex}.gallery-image-quick-actions .secondary-action,.gallery-image-quick-actions .danger-action{flex:88px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:40px;padding:0 6px;font-size:.86rem}.gallery-image-quick-actions .gallery-upload-button{display:inline-flex!important}.gallery-image-quick-actions .secondary-action:disabled{cursor:not-allowed;opacity:.45;transform:none}.gallery-image-fields{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.gallery-image-editor .wide-field,.gallery-image-editor .inline-toggle{grid-column:1/-1}.gallery-editor-fields label,.gallery-image-editor label{color:var(--muted);gap:7px;font-size:.9rem;font-weight:800;display:grid}.gallery-editor-fields input,.gallery-editor-fields select,.gallery-editor-fields textarea,.gallery-image-editor input,.gallery-image-editor textarea{background:color-mix(in srgb, var(--paper) 74%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);outline:0;width:100%;min-height:42px;padding:9px 11px}.gallery-editor-fields textarea,.gallery-image-editor textarea{resize:vertical;line-height:1.7}.note-editor-row{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(130px,.45fr) minmax(220px,1fr) auto auto;align-items:end;gap:12px;padding:14px;display:grid}.archive-summary{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:18px clamp(18px,4vw,26px);display:flex}.archive-summary strong{color:var(--cinnabar);font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:2rem;line-height:1}.admin-post-metrics{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-strong) 78%, transparent), color-mix(in srgb, var(--paper) 50%, transparent));border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.admin-post-metrics>div{align-items:baseline;gap:10px;min-width:0;padding:16px 18px;display:flex}.admin-post-metrics>div+div{border-left:1px solid var(--line)}.admin-post-metrics span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-archive-list{gap:14px;padding:clamp(18px,4vw,26px);display:grid}.archive-admin-toolbar{grid-template-columns:minmax(240px,.58fr) minmax(0,1fr)}.archive-filter-controls{flex-wrap:wrap;justify-content:flex-end;align-items:start;gap:10px;display:flex}.admin-archive-month{background:color-mix(in srgb, var(--paper) 48%, transparent);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.admin-archive-month>header{background:color-mix(in srgb, var(--surface-strong) 72%, transparent);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.admin-archive-month>header>div{align-items:center;gap:10px;display:flex}.admin-archive-month>header span{background:var(--cinnabar);box-shadow:0 0 0 5px color-mix(in srgb, var(--cinnabar) 12%, transparent);border-radius:999px;width:10px;height:10px}.admin-archive-month h3{margin:0;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:1.18rem;line-height:1.2}.admin-archive-month small{color:var(--muted);font-weight:900}.admin-archive-entries{display:grid}.admin-archive-entry{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.admin-archive-entry+.admin-archive-entry{border-top:1px solid var(--line)}.admin-archive-entry-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-archive-entry-controls .secondary-action{min-height:38px;padding-inline:11px;font-size:.9rem;font-weight:800}.homepage-form{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-form .wide-field,.season-settings{grid-column:1/-1}.season-settings{border:1px solid var(--line);border-radius:var(--radius-small);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.season-settings .inline-toggle{grid-column:1/-1}.season-settings input:disabled{cursor:not-allowed;opacity:.62}.setting-group{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(20px,4vw,30px);display:grid}.setting-group+.setting-group{border-top:1px solid var(--line)}.danger-setting-group{background:color-mix(in srgb, var(--cinnabar) 5%, transparent)}.danger-confirm-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.danger-confirm-control .setting-input{min-width:min(260px,100%)}.danger-action:disabled{cursor:not-allowed;opacity:.45;transform:none}.setting-input{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;min-width:min(320px,100%);min-height:46px;padding:0 14px}.setting-input:focus{border-color:color-mix(in srgb, var(--accent) 72%, var(--line));outline:3px solid color-mix(in srgb, var(--accent) 18%, transparent)}.setting-group h3,.admin-preview h2{letter-spacing:0;margin:0;font-family:Noto Serif SC,Songti SC,SimSun,serif}.setting-group h3{font-size:1.35rem}.segmented-control{background:color-mix(in srgb, var(--paper-deep) 62%, transparent);border:1px solid var(--line);border-radius:var(--radius);grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.segmented-control button{border-radius:calc(var(--radius) - 2px);cursor:pointer;background:0 0;border:0;min-width:104px;min-height:40px;padding:0 14px;transition:background .18s,color .18s,transform .18s}.segmented-control button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.segmented-control button:hover{transform:translateY(-1px)}.admin-preview{grid-template-columns:minmax(280px,.9fr) minmax(0,1fr);align-items:center;gap:26px;padding:clamp(18px,4vw,28px);display:grid;overflow:hidden}.preview-visual{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.preview-visual img{filter:var(--hero-filter);object-fit:cover;height:100%;opacity:var(--hero-opacity);width:100%}.admin-preview>div:last-child{gap:14px;display:grid}.admin-preview span{color:var(--cinnabar);font-weight:800}.admin-preview h2{font-size:clamp(2rem,5vw,4rem);line-height:1.05}.note-listing-grid{gap:16px;display:grid}.note-section-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,.8fr) minmax(260px,1fr);gap:18px;padding:clamp(20px,4vw,30px);display:grid}.note-section-card span{color:var(--cinnabar);font-weight:800}.note-section-card h3{margin:8px 0;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:clamp(1.6rem,4vw,2.5rem)}.note-section-card p{color:var(--muted);margin:0;line-height:1.8}.note-section-posts{align-content:start;gap:10px;display:grid}.note-section-posts>a:not(.section-link){border-bottom:1px solid var(--line);color:var(--muted);padding-bottom:10px}@keyframes moonDrift{0%{transform:translate(-8px,2px)}to{transform:translate(10px,-8px)}}@keyframes shimmer{0%{transform:translate(-2%)skewY(-5deg)}to{transform:translate(2%)skewY(-5deg)}}@keyframes homeBackgroundDrift{0%{transform:translate(-14px,-8px)scale(1)}to{transform:translate(18px,10px)scale(1.025)}}@keyframes homeWaterDrift{0%{background-position:0 0,0 0,0 0}to{background-position:0 0,620px 0,-460px 0}}@keyframes typoraWaterDrift{0%{background-position:50%,50%,0 0,50%}to{background-position:50%,50%,680px 0,50%}}@media (width<=920px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.mobile-only{display:inline-flex}.post-grid,.essay-band,.about-band,.setting-group,.admin-hero,.admin-preview,.admin-workspace,.admin-post-row,.admin-tag-tools,.admin-tag-merge-controls,.admin-tag-card,.admin-dashboard-grid,.admin-dashboard-main,.admin-toolbar,.admin-command-body,.admin-command-invocation,.admin-command-guide,.gallery-manager,.private-memo-card,.private-memo-compose-controls,.private-memo-node-compose,.note-section-card{grid-template-columns:1fr}.private-memo-actions,.private-memo-compose-actions{justify-content:stretch}.private-memo-actions button,.private-memo-compose-actions button{flex:140px;justify-content:center}.admin-private-memo-panel .panel-header{align-items:start;gap:6px;display:grid}.private-memo-compose{display:none}.private-memo-mobile-capture{border-bottom:1px solid var(--line);gap:10px;padding:14px 16px;display:grid}.private-memo-mobile-capture-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.private-memo-mobile-capture-row input{box-sizing:border-box;width:100%;min-height:42px;padding:0 12px}.private-memo-mobile-capture-row button{white-space:nowrap;min-height:42px;padding-inline:14px}.private-memo-mobile-capture-tools{flex-wrap:wrap;gap:8px;display:flex}.private-memo-mobile-capture-tools button{min-height:34px}.private-memo-mobile-advanced{gap:10px;display:grid}.private-memo-mobile-advanced>label:not(.inline-toggle){color:var(--muted);gap:6px;font-size:.8rem;font-weight:800;display:grid}.private-memo-mobile-advanced input[type=datetime-local]{background:color-mix(in srgb, var(--paper) 72%, transparent);border:1px solid var(--line);border-radius:var(--radius);box-sizing:border-box;color:var(--ink);font:inherit;width:100%;min-width:0;min-height:40px;padding:0 10px}.private-memo-list{padding:16px}.private-memo-textarea textarea{min-height:112px}.private-memo-compose-controls input[type=datetime-local],.private-memo-node-compose input{box-sizing:border-box;width:100%;min-width:0}.private-memo-tabs{scrollbar-width:thin;gap:6px;padding:12px 16px;overflow-x:auto}.private-memo-tabs button{flex:1 0 max-content;min-width:86px}.private-memo-card{gap:12px;padding:12px}.private-memo-card-main>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.private-memo-card-meta{gap:6px}.private-memo-card-meta span{overflow-wrap:anywhere;white-space:normal;border-radius:8px;max-width:100%;min-height:30px}.private-memo-current-node{padding:9px 10px}.private-memo-chain{margin-left:8px;padding-left:14px}.private-memo-chain-node{gap:8px}.private-memo-chain-node>span{width:22px;height:22px;margin-left:-26px}.private-memo-chain-node div{padding:8px 9px}.private-memo-node-compose,.private-memo-card .private-memo-chain,.private-memo-actions>button:not(.private-memo-mobile-primary-action):not(.private-memo-mobile-complete-action):not(.private-memo-mobile-more-action){display:none}.private-memo-mobile-node-compose{gap:8px;display:grid}.private-memo-mobile-node-compose input{box-sizing:border-box;width:100%;min-height:42px;padding:0 12px}.private-memo-mobile-node-compose>div{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.private-memo-mobile-node-compose button{justify-content:center;min-height:38px}.private-memo-mobile-primary-action,.private-memo-mobile-complete-action,.private-memo-mobile-more-action{display:inline-flex}.admin-command-console{position:static}.admin-command-registry{max-height:none;padding-right:0;overflow:visible}.llm-token-usage-head{display:none}.llm-token-usage-row{grid-template-columns:1fr;align-items:start;gap:10px}.llm-token-usage-row>span{gap:3px;display:grid}.llm-token-usage-row>span:before{color:var(--cinnabar);content:attr(data-label);text-transform:uppercase;font-size:.74rem;font-weight:900}.llm-token-usage-row .llm-token-status{justify-self:start}.admin-hero-actions,.admin-filter-tabs{justify-content:flex-start}.admin-filter-search-panel+.admin-filter-group,.admin-filter-group+.admin-filter-group{border-left:0}.admin-filter-search-panel{border-top:0}.admin-filter-group{border-top:1px solid var(--line)}.admin-post-filter-toolbar .admin-filter-tabs button{max-width:220px}.admin-dashboard-section+.admin-dashboard-section,.admin-stat-card{border-left:0;border-right:0}.admin-stat-card+.admin-stat-card,.admin-dashboard-section+.admin-dashboard-section{border-top:1px solid var(--line)}.gallery-editor-fields,.gallery-image-fields{grid-template-columns:1fr}.gallery-album-list{border-bottom:1px solid var(--line);border-right:0;display:flex;overflow-x:auto}.gallery-album-list button{flex:0 0 230px}.gallery-board-toolbar{align-items:stretch;display:grid}.gallery-album-toggle{grid-template-columns:112px minmax(0,1fr) auto}.gallery-toolbar-actions{justify-content:stretch}.gallery-toolbar-actions .secondary-action,.gallery-toolbar-actions .danger-action{flex:132px;justify-content:center}.typora-topbar{align-items:stretch;display:grid;top:0}.typora-brand-group{grid-template-columns:auto auto minmax(0,1fr);align-items:center;display:grid}.typora-top-actions{justify-content:flex-start}.typora-layout,.details-open .typora-layout{grid-template-columns:1fr}.writer-outline{border-bottom:1px solid var(--line);border-right:0;min-height:auto;max-height:260px;position:static}.typora-paper{max-width:min(1125px,100vw - 36px);min-height:auto}.typora-details{border-inline:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0;width:auto;height:auto;position:static}.details-closed .typora-details{display:none}.typora-editor{min-height:58vh}.typora-rich-editor .mdxeditor-toolbar{top:58px}.typora-split{grid-template-columns:1fr;width:100%;transform:none}.admin-post-actions{justify-content:flex-start}.admin-sidebar{display:flex;position:static;overflow-x:auto}.admin-sidebar button{white-space:nowrap;flex:0 0 180px}.admin-list{border-bottom:1px solid var(--line);border-right:0;grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;overflow-x:auto}.note-editor-row,.series-editor-fields,.series-selected-post,.homepage-form,.season-settings{grid-template-columns:1fr}.homepage-form .wide-field,.season-settings,.season-settings .inline-toggle{grid-column:auto}.avatar-setting-control{grid-template-columns:1fr;align-items:start}.topic-river{margin-inline:-18px;padding:10px 18px 18px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000)}.topic-river:before{display:none}.topic-chip{flex:0 0 244px;min-height:132px}}@media (width<=680px){.listing-intro{flex-direction:column;align-items:flex-start}.brand small{display:none}.site-header{padding-inline:14px}.typora-topbar{top:0}.typora-brand-group{grid-template-columns:auto minmax(0,1fr)}.typora-return-link{display:none}.typora-top-actions .secondary-action,.typora-top-actions .primary-action{white-space:nowrap;justify-content:center}.admin-command-actions{grid-template-columns:1fr;display:grid}.admin-command-actions button{justify-content:center}.admin-command-card,.admin-command-args>div{grid-template-columns:1fr}.admin-command-card .secondary-action{justify-content:center;width:100%}.admin-private-memo-panel{border-left:0;border-right:0;border-radius:0}.admin-private-memo-panel .panel-header h2{font-size:1.35rem}.private-memo-count{font-size:.82rem}.private-memo-compose,.private-memo-list{gap:10px;padding:12px}.private-memo-mobile-capture{padding:12px}.private-memo-compose-controls{gap:10px}.private-memo-pin-toggle{justify-self:start}.private-memo-compose-actions,.private-memo-mobile-capture-tools{grid-template-columns:1fr;display:grid}.private-memo-tabs{padding-inline:12px}.private-memo-tabs button{min-width:78px;min-height:34px;padding-inline:10px}.private-memo-card{border-radius:8px;padding:11px}.private-memo-card-main{gap:8px}.private-memo-card-main p{line-height:1.65}.private-memo-card-meta span{padding-inline:8px;font-size:.73rem}.private-memo-current-node strong,.private-memo-chain-node strong{font-size:.9rem}.private-memo-node-compose{gap:7px}.private-memo-node-compose input{min-height:42px}.private-memo-node-compose button{width:100%;min-height:38px}.private-memo-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.private-memo-actions button{width:100%;min-height:38px;padding-inline:8px;font-size:.82rem}.private-memo-mobile-sheet-layer{background:color-mix(in srgb, var(--ink) 34%, transparent);z-index:120;align-items:end;padding:12px;display:grid;position:fixed;inset:0}.private-memo-mobile-sheet{background:var(--paper);border:1px solid var(--line);box-shadow:0 -18px 48px color-mix(in srgb, var(--ink) 22%, transparent);border-radius:14px 14px 8px 8px;gap:14px;width:100%;max-height:min(82vh,720px);padding:14px;display:grid;overflow:auto}.private-memo-mobile-sheet header{justify-content:space-between;align-items:start;gap:12px;display:flex}.private-memo-mobile-sheet header div{gap:4px;min-width:0;display:grid}.private-memo-mobile-sheet header span{color:var(--qing);font-size:.75rem;font-weight:900}.private-memo-mobile-sheet header strong{color:var(--ink);overflow-wrap:anywhere;font-size:1.05rem;line-height:1.45}.private-memo-mobile-sheet header button{background:color-mix(in srgb, var(--paper) 58%, transparent);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.private-memo-mobile-sheet-section{gap:10px;display:grid}.private-memo-mobile-sheet-section h3{color:var(--muted);margin:0;font-size:.82rem;font-weight:900}.is-mobile-sheet-chain{max-height:34vh;padding-right:3px;overflow:auto}.private-memo-mobile-sheet-fields{gap:10px;display:grid}.private-memo-mobile-sheet-fields>label:not(.inline-toggle){color:var(--muted);gap:6px;font-size:.8rem;font-weight:800;display:grid}.private-memo-mobile-sheet-fields input[type=datetime-local]{box-sizing:border-box;width:100%;min-height:40px;padding:0 10px}.private-memo-mobile-sheet-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.private-memo-mobile-sheet-actions button,.private-memo-mobile-sheet-fields button{justify-content:center;min-height:38px}.private-memo-toast{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:auto;max-height:none;padding:10px;display:grid;bottom:10px;left:12px;right:12px}.private-memo-toast header{grid-column:1;align-items:center}.private-memo-toast header>div{min-width:0}.private-memo-toast header button{justify-content:center;width:34px;height:34px;padding:0}.private-memo-toast header strong{overflow-wrap:anywhere;font-size:.9rem}.private-memo-toast-list{display:none!important}.private-memo-toast-list article{grid-template-columns:1fr}.private-memo-toast .primary-action,.private-memo-toast-list article button{white-space:nowrap;justify-content:center}.typora-paper{max-width:100%;padding:28px 18px 72px}.typora-title-input{overflow-wrap:anywhere;font-size:clamp(1.95rem,10vw,3rem);line-height:1.16}.typora-editor,.typora-preview .article-body{font-size:1.02rem;line-height:1.76}.typora-rich-editor .mdxeditor-toolbar{top:58px}.writing-metrics{grid-column:1/-1;width:100%}.typora-top-actions{scrollbar-width:thin;flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-start;width:100%;max-width:calc(100vw - 28px);margin-inline:-2px;padding:2px;display:flex;overflow-x:auto}.typora-top-actions .secondary-action,.typora-top-actions .primary-action{flex:none;min-width:0;padding-inline:10px}.typora-mode-tabs{grid-template-columns:none;grid-auto-flow:column;justify-self:start;width:auto;max-width:100%;display:inline-grid;overflow-x:auto}.typora-mode-tabs button{white-space:nowrap;justify-content:center}.shortcut-grid{grid-template-columns:1fr}.gallery-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-picker-layout{grid-template-columns:1fr}.cover-picker-sidebar{display:flex;overflow-x:auto}.cover-picker-sidebar button{flex:0 0 180px}.cover-picker-content{min-height:0}.cover-picker-preview{max-height:360px}.gallery-album-toggle{grid-template-columns:92px minmax(0,1fr) auto;padding-right:12px}.gallery-album-body{padding:14px}.gallery-image-toolbar,.gallery-pagination{place-items:stretch start;display:grid}.find-replace-panel{align-items:stretch;display:grid;top:128px;left:12px;right:12px}.find-replace-panel input{width:100%}.hero{padding-inline:18px;min-height:78vh;padding-top:74px}.hero h1{font-size:clamp(4rem,24vw,6.2rem)}.season-card{bottom:22px;left:18px;right:18px}.section-heading{grid-template-columns:1fr;align-items:start;gap:10px;display:grid}.section-heading h2,.essay-band .section-heading h2,.about-band .section-heading h2,.admin-hero .section-heading h2{text-align:left;justify-self:start}.admin-post-titleline{display:grid}.admin-post-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.admin-main{max-width:calc(100vw - 24px);padding-inline:12px}.admin-hero-actions,.admin-hero-actions .primary-action,.admin-hero-actions .secondary-action{width:100%}.admin-hero-actions .primary-action,.admin-hero-actions .secondary-action{justify-content:center}.admin-recent-list a{grid-template-columns:1fr;align-items:start}.admin-dashboard-section-header{display:grid}.admin-pagination{flex-direction:column;align-items:stretch}.admin-pagination div{justify-content:space-between}.admin-pagination button{flex:1 1 0;justify-content:center}.admin-post-actions .secondary-action,.admin-post-actions .danger-action{white-space:nowrap;flex:none;justify-content:center;min-width:0;padding-inline:8px}.featured-card{min-height:360px}.article-page{padding-inline:18px;padding-top:36px}.article-hero{margin-bottom:32px}.article-hero-content{gap:14px;padding:22px}.article-hero-cover{aspect-ratio:16/10}.article-hero h1{font-size:clamp(2rem,13vw,3.2rem)}.article-toc{grid-template-columns:1fr}.article-body{font-size:1.08rem;line-height:1.9}.article-comments-header{flex-direction:column;align-items:stretch}.article-comments-header button,.comment-form button{justify-content:center;width:100%}.featured-card footer,.site-footer{flex-direction:column;align-items:flex-start}.site-footer nav{justify-content:flex-start}.about-stats{grid-template-columns:1fr}.about-metrics{border-left:0;border-top:1px solid var(--line)}.list-post,.article-neighbors,.two-columns,.meta-pair{grid-template-columns:1fr}.list-post-cover{aspect-ratio:16/9;border-bottom:1px solid var(--line);border-right:0}.list-post-meta{justify-content:start;align-items:flex-start;gap:6px;display:grid}.pagination{flex-direction:column;align-items:stretch}.pagination div{justify-content:center}.article-neighbors a:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.article-body :not(pre)>code,.typora-preview .article-body :not(pre)>code,.formula-preview .article-body :not(pre)>code{background:color-mix(in srgb, var(--qing) 10%, var(--paper))!important;border-color:var(--line)!important;color:color-mix(in srgb, var(--ink) 86%, var(--cinnabar))!important}.article-body :not(pre)>code.hljs,.article-body :not(pre)>code .hljs,.article-body :not(pre)>code [class*=hljs-]{color:inherit!important;background:0 0!important}:root[data-color-scheme=dark] .article-body :not(pre)>code,:root[data-color-scheme=dark] .typora-preview .article-body :not(pre)>code,:root[data-color-scheme=dark] .formula-preview .article-body :not(pre)>code{background:color-mix(in srgb, var(--paper-deep) 82%, var(--qing))!important;border-color:color-mix(in srgb, var(--qing) 34%, var(--line))!important;color:#ffe1a6!important}
