:root{--code-padding-x: 1.25rem;--code-padding-y: 1rem;--code-border-radius: 6px;--code-line-height: 1.6;--code-font-size: .875em;--code-font-family: consolas, monaco, "Andale Mono", "Ubuntu Mono", monospace}div[class*=language-]{position:relative;margin-block:.75rem;border-radius:var(--code-border-radius);background-color:var(--code-c-bg);transition:background-color var(--vp-t-color),color var(--vp-t-color)}div[class*=language-]:before{content:attr(data-ext);position:absolute;top:.8em;right:1em;z-index:3;color:var(--code-c-text);font-size:.75rem}div[class*=language-] pre{position:relative;z-index:1;overflow-x:auto;margin:0;border-radius:var(--code-border-radius);font-size:var(--code-font-size);font-family:var(--code-font-family);line-height:var(--code-line-height)}div[class*=language-] pre code{display:block;box-sizing:border-box;width:-moz-fit-content;width:fit-content;min-width:100%;padding:var(--code-padding-y) var(--code-padding-x);background-color:#0000!important;color:var(--code-c-text);overflow-wrap:unset;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}@media print{div[class*=language-] pre code{white-space:pre-wrap}}:root{--code-c-text: #9e9e9e;--code-c-highlight-bg: rgb(142 150 170 / 14%)}.shiki span{color:var(--shiki-light, inherit)}[data-theme=dark] .shiki span{color:var(--shiki-dark, inherit)}div[data-highlighter=shiki]{background-color:var(--code-c-bg, var(--shiki-light-bg))}[data-theme=dark] div[data-highlighter=shiki]{background-color:var(--code-c-bg, var(--shiki-dark-bg))}:root{--code-line-number-width: 3rem}div[class*=language-]:not(.line-numbers-mode) .line-numbers{display:none}div[class*=language-].line-numbers-mode:after{content:"";position:absolute;top:0;left:0;width:var(--code-line-number-width);height:100%;border-right:1px solid var(--code-c-highlight-bg, var(--code-c-text));border-radius:var(--code-border-radius) 0 0 var(--code-border-radius);transition:border var(--vp-t-color)}div[class*=language-].line-numbers-mode pre{vertical-align:middle;margin-left:var(--code-line-number-width)}div[class*=language-].line-numbers-mode code{padding-left:1rem}div[class*=language-].line-numbers-mode .line-numbers{counter-reset:line-number;position:absolute;top:0;left:0;width:var(--code-line-number-width);padding-top:var(--code-padding-y);color:var(--code-c-line-number, var(--code-c-text));font-size:var(--code-font-size);line-height:var(--code-line-height);text-align:center}div[class*=language-].line-numbers-mode .line-number{position:relative;z-index:3;font-family:var(--code-font-family);-webkit-user-select:none;-moz-user-select:none;user-select:none}div[class*=language-].line-numbers-mode .line-number:before{content:counter(line-number);counter-increment:line-number}div[class*=language-] .line.highlighted{display:inline-block;width:100%;margin:0 calc(-1*var(--code-padding-x));padding:0 var(--code-padding-x);background-color:var(--code-c-highlight-bg);transition:background-color var(--vp-t-color)}:root{--code-title-c-text: var(--vp-c-text-mute);--code-title-c-bg: var(--code-c-bg);--code-title-divider: var(--code-c-highlight-bg, var(--code-c-text))}.code-block-with-title div[class*=language-]{border-top-left-radius:0;border-top-right-radius:0}.code-block-with-title div[class*=language-]:before{display:none}.code-block-title-bar{overflow-x:auto;margin:.75rem 0 -.75rem;padding:.5rem 1rem;border-bottom:solid 1px var(--code-title-divider);border-radius:var(--code-border-radius) var(--code-border-radius) 0 0;background:var(--code-title-c-bg);color:var(--code-title-c-text);font-weight:500;font-size:.875em;line-height:1.7;white-space:nowrap;transition:background var(--vp-t-color),color var(--vp-t-color)}@media(max-width:419px){.code-block-title-bar{margin-block:.75rem -.75rem;border-radius:0}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.18.1"}.katex .katex-mathml{border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.katex{direction:ltr}.katex .cjk_fallback{font-size:.83em}.katex-display{overflow:auto hidden;padding-top:.2em;padding-bottom:.2em;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.katex-display::-webkit-scrollbar{height:3px}.katex-error{color:red}.sh-root[data-v-4bca91e8]{position:fixed;inset:0;z-index:1200;display:flex;justify-content:center;align-items:flex-start}.sh-backdrop[data-v-4bca91e8]{position:absolute;inset:0;background:#0a0e166b;backdrop-filter:blur(7px) saturate(1.15);-webkit-backdrop-filter:blur(7px) saturate(1.15)}:root[data-theme=dark] .sh-backdrop[data-v-4bca91e8]{background:#0305099e}.sh-panel[data-v-4bca91e8]{position:relative;margin-top:10vh;width:min(640px,calc(100vw - 32px));max-height:76vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-strong);border-radius:16px;box-shadow:var(--shadow-lift),0 42px 96px #060a1261;overflow:hidden;font-family:var(--font-body)}.sh-head[data-v-4bca91e8]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid var(--line)}.sh-title[data-v-4bca91e8]{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;letter-spacing:1px;color:var(--ink)}.sh-title-icon[data-v-4bca91e8]{color:var(--brand);flex-shrink:0}.sh-close[data-v-4bca91e8]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.sh-close[data-v-4bca91e8]:hover,.sh-close[data-v-4bca91e8]:focus-visible{background:var(--brand-soft);color:var(--brand-ink);outline:none}.sh-body[data-v-4bca91e8]{padding:4px 18px 8px;overflow-y:auto;overscroll-behavior:contain}.sh-group[data-v-4bca91e8]{padding:10px 0 2px}.sh-group+.sh-group[data-v-4bca91e8]{border-top:1px solid var(--line);margin-top:6px}.sh-group-title[data-v-4bca91e8]{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted)}.sh-group-icon[data-v-4bca91e8]{display:inline-flex;align-items:center;color:var(--brand)}.sh-list[data-v-4bca91e8]{display:grid;grid-template-columns:1fr 1fr;gap:2px 20px;margin:0;padding:0;list-style:none}@media(max-width:767px){.sh-list[data-v-4bca91e8]{grid-template-columns:1fr}}.sh-row[data-v-4bca91e8]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0}.sh-keys[data-v-4bca91e8]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.sh-plus[data-v-4bca91e8]{color:var(--muted);font-size:11px}.sh-kbd[data-v-4bca91e8]{display:inline-block;min-width:20px;padding:1px 6px 2px;text-align:center;font-family:var(--font-body);font-size:11px;font-weight:600;line-height:1.5;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-bottom-width:2.5px;border-radius:5px}.sh-kbd-sm[data-v-4bca91e8]{min-width:0;padding:0 5px 1px}.sh-desc[data-v-4bca91e8]{font-size:12.5px;color:var(--muted);text-align:right}.sh-foot[data-v-4bca91e8]{padding:8px 18px 12px;border-top:1px solid var(--line)}.sh-foot-hint[data-v-4bca91e8]{font-size:11.5px;color:var(--muted)}@media(prefers-reduced-motion:no-preference){.sh-enter-active[data-v-4bca91e8],.sh-leave-active[data-v-4bca91e8]{transition:opacity var(--dur-panel) var(--ease-out)}.sh-enter-active .sh-panel[data-v-4bca91e8],.sh-leave-active .sh-panel[data-v-4bca91e8]{transition:transform var(--dur-panel) var(--ease-out),opacity var(--dur-panel) var(--ease-out)}.sh-enter-from[data-v-4bca91e8],.sh-leave-to[data-v-4bca91e8]{opacity:0}.sh-enter-from .sh-panel[data-v-4bca91e8],.sh-leave-to .sh-panel[data-v-4bca91e8]{opacity:0;transform:translateY(-8px) scale(.98)}}.wt-island[data-v-d87e51c4]{font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.04em;color:#9a6b00;background:#b482001a;border:1px solid rgba(180,130,0,.35);border-radius:999px;padding:1px 6px;margin-left:4px;flex-shrink:0}[data-theme=dark] .wt-island[data-v-d87e51c4]{color:#e8b64c;background:#c8961e24}.wt-broken[data-v-d87e51c4],.wt-stale[data-v-d87e51c4]{font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.04em;border-radius:999px;margin-left:4px;padding:1px 6px;flex-shrink:0;cursor:help}.wt-broken[data-v-d87e51c4]{color:#5b6472;background:#8a94a61f;border:1px solid rgba(138,148,166,.4)}[data-theme=dark] .wt-broken[data-v-d87e51c4]{color:#9aa4b5;background:#9aa4b524}.wt-stale[data-v-d87e51c4]{color:#6b7280;background:#6b72801a;border:1px dashed rgba(107,114,128,.55)}[data-theme=dark] .wt-stale[data-v-d87e51c4]{color:#9ca3af;background:#9ca3af1f;border-color:#9ca3af73}.wt-read[data-v-d87e51c4]{font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.04em;border-radius:999px;margin-left:4px;padding:1px 6px;flex-shrink:0;cursor:help;color:var(--brand-ink, var(--ink));background:color-mix(in srgb,var(--brand) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent)}.wt-read.is-stale-read[data-v-d87e51c4]{color:#b3530d;background:color-mix(in srgb,#d97706 14%,transparent);border-color:color-mix(in srgb,#d97706 45%,transparent)}[data-theme=dark] .wt-read.is-stale-read[data-v-d87e51c4]{color:#f4b06b;background:color-mix(in srgb,#f59e0b 18%,transparent);border-color:color-mix(in srgb,#f59e0b 55%,transparent)}.wt-file .wt-chip[data-v-d87e51c4]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity 80ms linear,visibility 0s linear 80ms}.wt-file:hover .wt-chip[data-v-d87e51c4],.wt-file:focus-visible .wt-chip[data-v-d87e51c4],.wt-file.wt-focused .wt-chip[data-v-d87e51c4]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 80ms linear}.wt-file.wt-focused[data-v-d87e51c4],.wt-folder-btn.wt-focused[data-v-d87e51c4]{outline:2px solid var(--brand, #34548a);outline-offset:-2px;border-radius:6px}.wt-file.wt-focused[data-v-d87e51c4]:not(.active){background:color-mix(in srgb,var(--brand) 8%,transparent)}.tag-meta[data-v-29505a94]{display:flex;flex-direction:column;gap:10px;margin:-4px 0 18px;padding:12px 14px;border:1px solid var(--line, #d7deea);border-radius:12px;background:color-mix(in srgb,var(--surface, #fff) 94%,transparent)}.tag-desc[data-v-29505a94]{margin:0;font-size:13px;line-height:1.75;color:var(--muted, #6b7689)}.tag-aliases[data-v-29505a94],.tag-related[data-v-29505a94]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.tag-mlabel[data-v-29505a94]{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--muted, #6b7689);margin-right:2px}.tag-alias[data-v-29505a94]{font-style:normal;font-size:11.5px;padding:1px 8px;border-radius:999px;color:var(--muted, #6b7689);background:var(--surface-2, #eef1f6);border:1px dashed var(--line-strong, #c7d0de)}.tag-rel-cloud[data-v-29505a94]{display:flex;flex-wrap:wrap;gap:6px}.tag-rel[data-v-29505a94]{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--brand, #34548a);background:transparent;border:1px solid var(--line-strong, #c7d0de);cursor:pointer;font-family:var(--font-body);transition:background .15s,color .15s,border-color .15s}.tag-rel[data-v-29505a94]:hover,.tag-rel[data-v-29505a94]:focus-visible{color:var(--brand-ink);background:var(--brand-soft);border-color:var(--brand)}.tag-rel i[data-v-29505a94]{font-style:normal;font-size:10px;color:var(--muted, #6b7689);opacity:.85}.list-cover[data-v-29505a94]{width:120px;height:80px;border-radius:10px;overflow:hidden;flex-shrink:0;align-self:center;background:linear-gradient(135deg,#101725,#1d2b45);box-shadow:0 2px 8px #00000014;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s}.list-cover img[data-v-29505a94]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,1,.36,1)}.list-item:hover .list-cover[data-v-29505a94]{transform:scale(1.03);box-shadow:0 4px 16px #0000001f}.list-item:hover .list-cover img[data-v-29505a94]{transform:scale(1.08)}.bl-outgoing[data-v-bfcac4f4]{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line, #d7deea)}.bl-outgoing-item[data-v-bfcac4f4]{cursor:pointer}.bl-type.md[data-v-bfcac4f4]{color:#6b7280;background:#6b728014;border:1px solid rgba(107,114,128,.2)}[data-theme=dark] .bl-type.md[data-v-bfcac4f4]{color:#9ca3af;background:#9ca3af1a;border-color:#9ca3af40}.ra-cover[data-v-df6047a5]{display:block;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#101725,#1d2b45);margin-bottom:8px}.ra-cover-empty[data-v-df6047a5]{border:1px dashed var(--line-strong, #c7d0de)}.ra-empty[data-v-df6047a5]{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px dashed var(--line-strong, #c7d0de);border-radius:10px;background:color-mix(in srgb,var(--surface, #fff) 92%,transparent);color:var(--muted, #6b7689);font-size:13px;line-height:1.6}.ra-empty .ra-icon[data-v-df6047a5]{color:var(--brand, #34548a);display:inline-flex}.ra-empty-text[data-v-df6047a5]{margin:0}.ra-is-empty[data-v-df6047a5]{margin-top:14px}.ra-cover img[data-v-df6047a5]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.rx-label-text[data-v-e4e7c7f3]{font-size:12px;line-height:1.6}.wj-anchor[data-v-d6e2bd4b]{display:none}.prevnext[data-v-824c6011]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 8px}.pn-card[data-v-824c6011]{display:flex;align-items:center;gap:10px;text-align:left;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);transition:border-color .2s,box-shadow .2s,transform .2s;min-width:0}.pn-card[data-v-824c6011]:hover{border-color:var(--brand);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.pn-prev[data-v-824c6011]{justify-content:flex-start}.pn-next[data-v-824c6011]{justify-content:flex-end;text-align:right}.pn-arrow[data-v-824c6011]{width:20px;height:20px;flex-shrink:0;color:var(--muted)}.pn-card:hover .pn-arrow[data-v-824c6011]{color:var(--brand)}.pn-body[data-v-824c6011]{display:flex;flex-direction:column;gap:4px;min-width:0}.pn-kicker[data-v-824c6011]{font-size:11.5px;letter-spacing:.1em;color:var(--muted);font-weight:600}.pn-title[data-v-824c6011]{font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pn-date[data-v-824c6011]{font-size:12px;color:var(--muted)}.pn-spacer[data-v-824c6011]{border-color:transparent;background:transparent;pointer-events:none}@media(max-width:640px){.prevnext[data-v-824c6011]{grid-template-columns:1fr}.pn-spacer[data-v-824c6011]{display:none}}.article[data-v-25fbf1fa]{display:flex;gap:32px;align-items:flex-start}.article-main[data-v-25fbf1fa]{flex:1;min-width:0}.article-toc-rail[data-v-25fbf1fa]{width:216px;flex-shrink:0;position:sticky;top:72px;max-height:calc(100vh - 48px);overflow-y:auto;padding:4px 0 4px 14px;border-left:1px solid var(--line);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .25s ease,transform .25s ease;scrollbar-width:thin}@media(min-width:1024px){.article-toc-rail.rail-shown[data-v-25fbf1fa]{opacity:1;transform:none;pointer-events:auto}}.article-toc-title[data-v-25fbf1fa]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:0 10px 10px 12px}.article-toc-toggle[data-v-25fbf1fa]{display:none;align-items:center;gap:5px;font-size:12.5px;color:var(--muted);padding:5px 11px;border:1px solid var(--line);border-radius:999px;transition:all .15s}.article-toc-toggle svg[data-v-25fbf1fa]{width:14px;height:14px}.article-toc-toggle[data-v-25fbf1fa]:hover,.article-toc-toggle.open[data-v-25fbf1fa]{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.article-toc-scrim[data-v-25fbf1fa]{display:none}@media(max-width:1023px){.article[data-v-25fbf1fa]{flex-direction:column;gap:0;align-items:stretch}.article-toc-rail[data-v-25fbf1fa]{position:fixed;top:0;right:0;bottom:0;width:min(280px,86vw);max-height:none;overflow-y:auto;border-left:1px solid var(--line);border-radius:0;background:var(--surface);box-shadow:-8px 0 32px #0000002e;padding:20px 14px;margin:0;z-index:90;opacity:1;transform:translate(100%);pointer-events:auto;transition:transform .3s cubic-bezier(.22,1,.36,1)}.article-toc-rail.open[data-v-25fbf1fa]{transform:translate(0)}.article-toc-scrim[data-v-25fbf1fa]{display:block;position:fixed;inset:0;background:#0006;z-index:85;opacity:0;pointer-events:none;transition:opacity .3s}.article-toc-scrim.show[data-v-25fbf1fa]{opacity:1;pointer-events:auto}.article-toc-toggle[data-v-25fbf1fa]{display:inline-flex}}.meta-series[data-v-25fbf1fa],.meta-updated[data-v-25fbf1fa],.meta-stale[data-v-25fbf1fa]{display:inline-flex;align-items:center;gap:5px;font-size:12.5px}.meta-series[data-v-25fbf1fa]{color:var(--brand);padding:4px 11px;border:1px solid var(--line);border-radius:999px;cursor:pointer;background:transparent;transition:all .15s}.meta-series[data-v-25fbf1fa]:hover{border-color:var(--brand);background:var(--brand-soft)}.meta-series svg[data-v-25fbf1fa],.meta-updated svg[data-v-25fbf1fa],.meta-stale svg[data-v-25fbf1fa]{width:13px;height:13px}.meta-updated[data-v-25fbf1fa]{color:var(--muted)}.meta-stale[data-v-25fbf1fa]{color:#9a6b00;background:#b4820014;border:1px solid rgba(180,130,0,.35);border-radius:999px;padding:3px 10px;font-weight:600}[data-theme=dark] .meta-stale[data-v-25fbf1fa]{color:#e8b64c;background:#c8961e24}.series-nav[data-v-25fbf1fa]{margin-top:28px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:18px 20px 8px;box-shadow:var(--shadow-soft)}.series-head[data-v-25fbf1fa]{display:flex;align-items:center;gap:8px;margin-bottom:14px}.series-head svg[data-v-25fbf1fa]{width:16px;height:16px;color:var(--brand)}.series-name[data-v-25fbf1fa]{font-weight:700;font-size:14px;color:var(--ink)}.series-count[data-v-25fbf1fa]{font-size:12px;color:var(--muted);font-family:var(--font-mono)}.series-nav-row[data-v-25fbf1fa]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.series-btn[data-v-25fbf1fa]{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;text-align:left;transition:all .15s;min-width:0}.series-btn[data-v-25fbf1fa]:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}.series-btn[data-v-25fbf1fa]:disabled{opacity:.45;cursor:default}.series-btn svg[data-v-25fbf1fa]{width:15px;height:15px;color:var(--brand);flex-shrink:0}.series-btn-side[data-v-25fbf1fa]{font-size:11px;color:var(--muted);flex-shrink:0}.series-btn-title[data-v-25fbf1fa]{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-chapters[data-v-25fbf1fa]{list-style:none;margin:0;padding:0;border-top:1px dashed var(--line)}.series-chapter[data-v-25fbf1fa]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 6px;background:none;border:none;border-bottom:1px solid rgba(0,0,0,.04);cursor:pointer;font-size:13px;color:var(--ink-2);text-align:left;transition:color .15s;font-family:inherit}[data-theme=dark] .series-chapter[data-v-25fbf1fa]{border-bottom-color:#ffffff0d}.series-chapter[data-v-25fbf1fa]:hover{color:var(--brand)}.series-ch-idx[data-v-25fbf1fa]{font-family:var(--font-mono);font-size:11px;color:var(--muted);width:22px;flex-shrink:0}.series-chapter.current[data-v-25fbf1fa]{color:var(--brand);font-weight:600}.series-ch-mark[data-v-25fbf1fa]{margin-left:auto;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand);flex-shrink:0}.article-subscribe[data-v-25fbf1fa]{margin-top:24px;display:flex;align-items:center;gap:8px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);font-size:13px;color:var(--muted)}.article-subscribe svg[data-v-25fbf1fa]{width:15px;height:15px;color:var(--brand);flex-shrink:0}.sub-label[data-v-25fbf1fa]{font-weight:600;color:var(--ink-2)}.article-subscribe a[data-v-25fbf1fa]{color:var(--brand);text-decoration:none;font-weight:600}.article-subscribe a[data-v-25fbf1fa]:hover{text-decoration:underline}.sub-sep[data-v-25fbf1fa]{color:var(--line-strong, var(--line))}@media(max-width:640px){.series-nav-row[data-v-25fbf1fa]{grid-template-columns:1fr}}.id-shell[data-v-1cb5bee7]{perspective:1200px;--card-x: 76%;--card-y: 12%;--card-rx: 0deg;--card-ry: 0deg}.id-card[data-v-1cb5bee7]{--id-ink: var(--ink);--id-muted: var(--muted);--id-copper: var(--brand);--id-line: var(--line);position:relative;isolation:isolate;overflow:hidden;padding:26px 34px 24px;border:1px solid var(--id-line);border-radius:24px;color:var(--id-ink);background:radial-gradient(ellipse at 100% 0,rgba(217,183,139,.1411764706),transparent 60%),var(--surface);box-shadow:0 18px 38px -26px #7651304a,inset 0 1px #ffffff80;transform:rotateX(var(--card-rx)) rotateY(var(--card-ry));transition:transform .3s ease-out,box-shadow .3s}.id-card[data-v-1cb5bee7]:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse 420px 300px at var(--card-x) var(--card-y),rgba(223,177,125,.1254901961),transparent 75%);opacity:.55;transition:opacity .3s}.id-card[data-v-1cb5bee7]:after{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(215,179,143,.5490196078),transparent);pointer-events:none}.id-grain[data-v-1cb5bee7]{position:absolute;z-index:-1;inset:0;opacity:.16;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(150,112,77,.0509803922) 3px 4px);pointer-events:none}.id-topline[data-v-1cb5bee7]{display:flex;justify-content:space-between;gap:16px;align-items:center;font:.65rem var(--font-mono);letter-spacing:.14em;color:var(--id-muted)}.id-label[data-v-1cb5bee7]{display:flex;align-items:center;gap:10px}.id-mark[data-v-1cb5bee7]{width:10px;height:10px;border:1px solid var(--id-copper);transform:rotate(45deg);box-shadow:inset 0 0 0 2px var(--surface);background:var(--id-copper)}.id-domain[data-v-1cb5bee7]{letter-spacing:.04em}.id-domain>span[data-v-1cb5bee7]{margin-left:6px;color:var(--id-copper)}.id-main[data-v-1cb5bee7]{display:grid;grid-template-columns:204px minmax(0,1fr) 130px;align-items:center;gap:38px;padding:32px 0 36px}.id-portrait[data-v-1cb5bee7]{position:relative;padding:4px 10px}.id-orbit[data-v-1cb5bee7]{position:absolute;inset:-13% -15%;width:130%;height:126%;stroke:#b784524f;stroke-width:.9;pointer-events:none}.id-photo[data-v-1cb5bee7]{position:relative;margin:0;padding:7px 7px 0;background:#fffaf2;border-radius:15px;transform:rotate(-5deg);box-shadow:0 12px 24px #5b3b2826,0 1px 3px #5b3b281a;transition:transform .35s ease}.id-photo img[data-v-1cb5bee7]{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:9px;-o-object-fit:cover;object-fit:cover}.id-photo figcaption[data-v-1cb5bee7]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 0;color:#675145;font:.57rem var(--font-mono);letter-spacing:.1em}.id-photo figcaption>span[data-v-1cb5bee7]{opacity:.4}.id-copy[data-v-1cb5bee7]{min-width:0}.id-role[data-v-1cb5bee7]{font-size:.73rem;letter-spacing:.13em;color:var(--id-muted)}.id-role>span[data-v-1cb5bee7]{margin:0 8px;color:#9b8170}.id-copy h3[data-v-1cb5bee7]{margin:6px 0 12px;color:var(--id-ink);font:700 clamp(48px,5vw,68px)/1.1 var(--font-display-b);letter-spacing:-.045em;overflow-wrap:anywhere}.id-name-dot[data-v-1cb5bee7]{color:var(--id-copper)}.id-bio[data-v-1cb5bee7]{max-width:340px;color:var(--id-muted);font-size:.84rem;line-height:1.85;margin:0}.id-signature[data-v-1cb5bee7]{display:flex;gap:5px;margin-top:24px}.id-signature span[data-v-1cb5bee7]{height:3px;border-radius:2px;width:24px;background:var(--id-copper)}.id-signature span[data-v-1cb5bee7]:nth-child(2){width:12px;opacity:.5}.id-signature span[data-v-1cb5bee7]:nth-child(3){width:5px;opacity:.25}.id-counts[data-v-1cb5bee7]{border-left:1px solid var(--id-line);padding-left:24px;display:grid;gap:6px}.id-counts a[data-v-1cb5bee7]{display:grid;grid-template-columns:minmax(28px,auto) 1fr 13px;gap:10px;align-items:center;min-height:44px;color:var(--id-ink);text-decoration:none;border-radius:6px}.id-counts strong[data-v-1cb5bee7]{font:500 1.45rem var(--font-mono);font-variant-numeric:tabular-nums}.id-counts a>span[data-v-1cb5bee7]{color:var(--id-muted);font-size:.7rem;white-space:nowrap}.id-counts .sp-icon[data-v-1cb5bee7]{color:var(--id-copper);opacity:.35;transition:transform .2s,opacity .2s}.id-links[data-v-1cb5bee7]{display:flex;gap:10px;padding-top:22px;border-top:1px solid var(--id-line)}.id-link[data-v-1cb5bee7]{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:9px 16px;border:1px solid var(--id-line);border-radius:10px;color:var(--id-ink);background:var(--surface);font-size:.76rem;line-height:1.4;text-decoration:none;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.id-link--primary[data-v-1cb5bee7]{background:var(--id-copper);border-color:var(--id-copper);color:var(--surface);font-weight:650}.id-link-arrow[data-v-1cb5bee7]{margin-left:7px;color:inherit;opacity:.6;transition:transform .2s}.id-save[data-v-1cb5bee7]{margin-left:auto;color:var(--id-muted)}.id-card[data-v-1cb5bee7] :is(a,button):focus-visible{outline:2px solid var(--id-copper);outline-offset:4px}@media(hover:hover)and (pointer:fine){.id-shell:hover .id-card[data-v-1cb5bee7]{box-shadow:0 24px 48px -26px #7651305c,inset 0 1px #ffffff80}.id-shell:hover .id-card[data-v-1cb5bee7]:before{opacity:1}.id-shell:hover .id-photo[data-v-1cb5bee7]{transform:rotate(-2deg) translateY(-3px)}.id-link[data-v-1cb5bee7]:hover{border-color:var(--id-copper);background:var(--brand-soft);transform:translateY(-2px)}.id-link--primary[data-v-1cb5bee7]:hover{background:var(--id-copper);color:var(--surface);filter:brightness(1.08)}.id-link:hover .id-link-arrow[data-v-1cb5bee7]{transform:translate(2px,-2px)}.id-counts a[data-v-1cb5bee7]:hover{color:var(--id-copper)}.id-counts a:hover .sp-icon[data-v-1cb5bee7]{opacity:1;transform:translate(3px)}}@media(max-width:900px){.id-card[data-v-1cb5bee7]{padding:24px}.id-main[data-v-1cb5bee7]{grid-template-columns:158px minmax(0,1fr) 110px;gap:24px}.id-counts[data-v-1cb5bee7]{padding-left:18px}.id-counts a[data-v-1cb5bee7]{gap:6px}}@media(max-width:640px){.id-card[data-v-1cb5bee7]{padding:22px;border-radius:20px;transform:none}.id-topline[data-v-1cb5bee7]{font-size:.55rem;gap:8px;letter-spacing:.1em}.id-main[data-v-1cb5bee7]{grid-template-columns:110px minmax(0,1fr);gap:26px 22px;padding:30px 0 22px}.id-portrait[data-v-1cb5bee7]{padding:0}.id-photo[data-v-1cb5bee7]{padding:5px 5px 0;border-radius:11px}.id-photo img[data-v-1cb5bee7]{border-radius:7px}.id-photo figcaption[data-v-1cb5bee7]{padding:8px 0;font-size:7px;gap:5px}.id-copy h3[data-v-1cb5bee7]{font-size:44px;margin:7px 0 10px}.id-role[data-v-1cb5bee7]{font-size:.64rem;letter-spacing:.03em}.id-role>span[data-v-1cb5bee7]{margin:0 3px}.id-bio[data-v-1cb5bee7]{font-size:.74rem;line-height:1.7}.id-signature[data-v-1cb5bee7]{margin-top:16px}.id-counts[data-v-1cb5bee7]{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-left:0;padding:18px 0 0;border-top:1px solid var(--id-line)}.id-counts a[data-v-1cb5bee7]{display:flex;flex-direction:column;gap:4px;padding:2px 0}.id-counts a+a[data-v-1cb5bee7]{border-left:1px solid var(--id-line);border-radius:0}.id-counts strong[data-v-1cb5bee7]{font-size:1.35rem}.id-counts .sp-icon[data-v-1cb5bee7]{display:none}.id-links[data-v-1cb5bee7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:18px;gap:10px}.id-link[data-v-1cb5bee7]{min-height:44px;padding:10px}.id-save[data-v-1cb5bee7]{margin-left:0}}@media(max-width:360px){.id-card[data-v-1cb5bee7]{padding:20px 18px}.id-domain[data-v-1cb5bee7]{font-size:8px}.id-main[data-v-1cb5bee7]{grid-template-columns:86px minmax(0,1fr);gap:24px 18px}.id-copy h3[data-v-1cb5bee7]{font-size:38px}.id-photo figcaption[data-v-1cb5bee7]{font-size:6px;gap:3px}.id-role[data-v-1cb5bee7]{font-size:.58rem}}@media(prefers-reduced-motion:reduce){.id-card[data-v-1cb5bee7],.id-photo[data-v-1cb5bee7],.id-link[data-v-1cb5bee7],.id-link-arrow[data-v-1cb5bee7],.id-counts .sp-icon[data-v-1cb5bee7]{transition:none}.id-card[data-v-1cb5bee7]{transform:none}.id-shell:hover .id-photo[data-v-1cb5bee7]{transform:rotate(-5deg)}.id-link[data-v-1cb5bee7]:hover,.id-link:hover .id-link-arrow[data-v-1cb5bee7],.id-counts a:hover .sp-icon[data-v-1cb5bee7]{transform:none}}.b-menu-btn[data-v-2c6b1092],.b-search-btn[data-v-2c6b1092]{display:none}@media(max-width:960px){.b-menu-btn[data-v-2c6b1092]{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;margin-left:-4px;color:var(--ink-2);transition:all .25s}.b-menu-btn[data-v-2c6b1092]:hover{background:var(--brand-soft);color:var(--brand-ink)}.b-topbar:not(.solid) .b-menu-btn[data-v-2c6b1092]{color:#ffffffe6}.b-topbar:not(.solid) .b-menu-btn[data-v-2c6b1092]:hover{background:#ffffff29;color:#fff}.b-search-btn[data-v-2c6b1092]{display:grid}}.b-drawer-search[data-v-2c6b1092]{display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);font-size:13.5px;font-weight:600;color:var(--ink-2);transition:all .25s}.b-drawer-search[data-v-2c6b1092]:hover{border-color:var(--brand);color:var(--brand)}.b-drawer-nav[data-v-2c6b1092]{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px}.b-drawer-nav-item[data-v-2c6b1092]{display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:9px 12px;border-radius:10px;font-size:14px;font-weight:500;color:var(--ink-2);transition:all .2s}.b-drawer-nav-item[data-v-2c6b1092]:hover{background:var(--brand-soft);color:var(--brand-ink)}.b-drawer-nav-item.active[data-v-2c6b1092]{background:var(--brand);color:var(--on-brand, #fff);font-weight:700}.b-drawer-nav-arrow[data-v-2c6b1092]{margin-left:auto;font-size:13px;opacity:.45;transition:transform .2s,opacity .2s}.b-drawer-nav-item:hover .b-drawer-nav-arrow[data-v-2c6b1092]{transform:translate(3px);opacity:1}.sp-subscribe[data-v-b92714ca]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.sp-subscribe svg[data-v-b92714ca]{width:15px;height:15px;color:var(--brand);flex-shrink:0}.sp-subscribe a[data-v-b92714ca],.sp-subscribe .sp-sub-link[data-v-b92714ca]{color:var(--brand);text-decoration:none;font-weight:600}.sp-subscribe a[data-v-b92714ca]:hover,.sp-subscribe .sp-sub-link[data-v-b92714ca]:hover{text-decoration:underline}.sp-subscribe .sp-sub-link[data-v-b92714ca]{background:none;border:none;cursor:pointer;font:inherit;font-size:13px;padding:0}.sp-sub-sep[data-v-b92714ca]{color:var(--line-strong, var(--line))}.reading-ring[data-v-4bfb0871]{position:fixed;right:24px;bottom:92px;z-index:89;width:48px;height:48px;border-radius:50%;background:var(--surface, #fff);border:1px solid var(--line, #e5e5e5);box-shadow:var(--shadow-lift, 0 6px 18px rgba(0, 0, 0, .12));display:grid;place-items:center;padding:0;cursor:pointer;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,opacity .25s}.reading-ring[data-v-4bfb0871]:hover{transform:translateY(-2px) scale(1.05)}.reading-ring[data-v-4bfb0871]:active{transform:scale(.96)}.reading-ring[data-v-4bfb0871]:focus-visible{outline:2px solid var(--brand, #2563eb);outline-offset:2px}.reading-ring svg[data-v-4bfb0871]{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);transform:rotate(-90deg)}.rr-bg[data-v-4bfb0871],.rr-fg[data-v-4bfb0871]{fill:none;stroke-width:3;stroke-linecap:round}.rr-bg[data-v-4bfb0871]{stroke:var(--line, #e5e5e5)}.rr-fg[data-v-4bfb0871]{stroke:var(--brand, #2563eb);stroke-dasharray:119.38;stroke-dashoffset:calc(119.38 * (1 - var(--p, 0)));transition:stroke-dashoffset .12s linear}.rr-arrow[data-v-4bfb0871]{font-size:17px;line-height:1;color:var(--ink, #333);transition:color .3s}.reading-ring:hover .rr-arrow[data-v-4bfb0871]{color:var(--brand, #2563eb)}.rr-visually-hidden[data-v-4bfb0871]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rp-enter-active[data-v-4bfb0871],.rp-leave-active[data-v-4bfb0871]{transition:opacity .25s,transform .3s cubic-bezier(.34,1.56,.64,1)}.rp-enter-from[data-v-4bfb0871],.rp-leave-to[data-v-4bfb0871]{opacity:0;transform:translateY(10px) scale(.85)}@media(max-width:720px){.reading-ring[data-v-4bfb0871]{right:19px;bottom:80px;width:42px;height:42px}}@media print{.reading-ring[data-v-4bfb0871]{display:none!important}}.article-ssr-content[data-v-ad922a09]{position:absolute;top:0;left:0;right:0;z-index:1;box-sizing:border-box;margin-left:var(--rail-w, 300px);max-width:820px;padding:64px 48px 24px;font-family:var(--font-body, system-ui, "Segoe UI", sans-serif);font-size:16px;line-height:1.9;color:var(--ink-2, #4a4a4a);word-wrap:break-word;overflow-wrap:break-word;text-rendering:optimizeLegibility;opacity:0;pointer-events:none}.article-ssr-content h1[data-v-ad922a09],.article-ssr-content h2[data-v-ad922a09],.article-ssr-content h3[data-v-ad922a09],.article-ssr-content h4[data-v-ad922a09],.article-ssr-content h5[data-v-ad922a09],.article-ssr-content h6[data-v-ad922a09]{font-family:var(--font-display, var(--font-body, sans-serif));color:var(--ink, #222);font-weight:700;line-height:1.4;margin:1.6em 0 .6em;scroll-margin-top:80px}.article-ssr-content h1[data-v-ad922a09]{font-size:1.8em;border-bottom:1px solid var(--line, #e6e6e6);padding-bottom:.25em;margin-top:0}.article-ssr-content h2[data-v-ad922a09]{font-size:1.45em;border-bottom:1px solid var(--line, #e6e6e6);padding-bottom:.2em}.article-ssr-content h3[data-v-ad922a09]{font-size:1.2em}.article-ssr-content h4[data-v-ad922a09]{font-size:1.05em}.article-ssr-content p[data-v-ad922a09]{margin:0 0 1.1em}.article-ssr-content a[data-v-ad922a09]{color:var(--brand, #2563eb);text-decoration:none}.article-ssr-content a[data-v-ad922a09]:hover{text-decoration:underline}.article-ssr-content strong[data-v-ad922a09]{color:var(--ink, #222);font-weight:700}.article-ssr-content ul[data-v-ad922a09],.article-ssr-content ol[data-v-ad922a09]{margin:0 0 1.1em;padding-left:1.6em}.article-ssr-content li[data-v-ad922a09]{margin:.25em 0}.article-ssr-content blockquote[data-v-ad922a09]{margin:0 0 1.1em;padding:4px 16px;border-left:3px solid var(--brand, #2563eb);color:var(--muted, #666);background:var(--brand-soft, rgba(37, 99, 235, .06))}.article-ssr-content code[data-v-ad922a09]{font-family:var(--font-mono, ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace);font-size:.9em;background:var(--surface-2, #f0f0f0);padding:2px 5px;border-radius:4px}.article-ssr-content pre[data-v-ad922a09]{background:var(--surface-2, #0f172a);padding:14px 16px;overflow-x:auto;border-radius:8px;margin:0 0 1.1em}.article-ssr-content pre code[data-v-ad922a09]{background:transparent;padding:0}.article-ssr-content img[data-v-ad922a09]{max-width:100%;height:auto;border-radius:8px}.article-ssr-content table[data-v-ad922a09]{border-collapse:collapse;margin:0 0 1.1em}.article-ssr-content th[data-v-ad922a09],.article-ssr-content td[data-v-ad922a09]{border:1px solid var(--line, #e6e6e6);padding:6px 12px}.article-ssr-content hr[data-v-ad922a09]{border:none;border-top:1px solid var(--line, #e6e6e6);margin:1.6em 0}@media(max-width:1099px){.article-ssr-content[data-v-ad922a09]{margin-left:0;max-width:none;padding:40px 24px 24px}}[data-scheme=b] .article-ssr-content[data-v-ad922a09]{margin-left:auto;margin-right:auto}.article-loading-skeleton[data-v-ad922a09]{position:absolute;top:0;left:0;right:0;z-index:2;box-sizing:border-box;margin-left:var(--rail-w, 300px);max-width:820px;padding:64px 48px 24px}.skeleton-bar[data-v-ad922a09]{height:14px;border-radius:6px;background:var(--surface-2, #e8e8e8);animation:skeleton-pulse-ad922a09 1.8s ease-in-out infinite}.skeleton-title[data-v-ad922a09]{height:28px;width:55%;margin-bottom:16px}.skeleton-meta[data-v-ad922a09]{height:12px;width:35%;margin-bottom:32px}.skeleton-line[data-v-ad922a09]{margin-bottom:12px}.skeleton-spacer[data-v-ad922a09]{height:20px}@keyframes skeleton-pulse-ad922a09{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.skeleton-bar[data-v-ad922a09]{animation:none;opacity:.5}}@media(max-width:1099px){.article-loading-skeleton[data-v-ad922a09]{margin-left:0;max-width:none;padding:40px 24px 24px}}[data-scheme=b] .article-loading-skeleton[data-v-ad922a09]{margin-left:auto;margin-right:auto}.sp-filters[data-v-618be384]{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 12px}.sp-chip[data-v-618be384]{padding:3px 11px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.6;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;font-family:var(--font-body);transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.sp-chip[data-v-618be384]:hover,.sp-chip[data-v-618be384]:focus-visible{color:var(--brand);border-color:var(--line-strong)}.sp-chip.active[data-v-618be384]{color:var(--brand-ink);background:var(--brand-soft);border-color:var(--brand)}.sp-chip-count[data-v-618be384]{display:inline-block;margin-left:4px;padding:0 5px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.6;color:var(--muted);background:var(--surface);vertical-align:middle}.sp-chip.active .sp-chip-count[data-v-618be384]{color:var(--brand-ink);background:#0000000f}.sp-chip-kbd[data-v-618be384]{display:inline-block;margin-left:4px;padding:0 4px;border-radius:3px;font-size:9px;font-weight:700;line-height:1.6;color:var(--muted);background:var(--surface);border:1px solid var(--line);font-family:var(--font-body);vertical-align:middle;opacity:.6}.sp-chip:hover .sp-chip-kbd[data-v-618be384],.sp-chip.active .sp-chip-kbd[data-v-618be384]{opacity:1}.sp-disc[data-v-618be384]{padding:0 18px 10px}.sp-disc-head[data-v-618be384]{display:flex;align-items:center;gap:8px}.sp-disc-toggle[data-v-618be384]{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.6;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;font-family:var(--font-body);transition:background .15s,color .15s,border-color .15s}.sp-disc-toggle[data-v-618be384]:hover,.sp-disc-toggle[data-v-618be384]:focus-visible,.sp-disc-toggle.active[data-v-618be384]{color:var(--brand);border-color:var(--line-strong)}.sp-disc-toggle.active[data-v-618be384]{color:var(--brand-ink);background:var(--brand-soft);border-color:var(--brand)}.sp-disc-badge[data-v-618be384]{min-width:15px;height:15px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--brand-ink);background:var(--brand)}.sp-chev[data-v-618be384]{transition:transform .2s}.sp-chev.is-open[data-v-618be384]{transform:rotate(180deg)}.sp-disc-actions[data-v-618be384]{display:inline-flex;gap:6px;margin-left:auto}.sp-disc-mode[data-v-618be384],.sp-disc-clear[data-v-618be384]{padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;color:var(--muted);background:transparent;border:1px dashed var(--line);cursor:pointer;font-family:var(--font-body);transition:color .15s,border-color .15s,background .15s}.sp-disc-mode[data-v-618be384]:hover,.sp-disc-mode[data-v-618be384]:focus-visible{color:var(--brand);border-color:var(--line-strong)}.sp-disc-clear[data-v-618be384]{color:var(--danger, #c0504d);border-style:solid;border-color:color-mix(in srgb,var(--danger, #c0504d) 30%,transparent)}.sp-disc-clear[data-v-618be384]:hover{background:color-mix(in srgb,var(--danger, #c0504d) 10%,transparent)}.sp-disc-panel[data-v-618be384]{margin-top:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.sp-disc-block[data-v-618be384]{display:flex;flex-direction:column;gap:5px}.sp-disc-label[data-v-618be384]{font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--muted)}.sp-disc-chips[data-v-618be384]{display:flex;flex-wrap:wrap;gap:6px}.sp-disc-chip[data-v-618be384]{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:1.7;color:var(--muted);background:var(--surface);border:1px solid var(--line);cursor:pointer;font-family:var(--font-body);transition:background .15s,color .15s,border-color .15s}.sp-disc-chip[data-v-618be384]:hover,.sp-disc-chip[data-v-618be384]:focus-visible{color:var(--brand);border-color:var(--line-strong)}.sp-disc-chip.active[data-v-618be384]{color:var(--brand-ink);background:var(--brand-soft);border-color:var(--brand)}.sp-disc-n[data-v-618be384]{font-style:normal;font-size:10px;color:var(--muted);opacity:.8}.sp-suggest[data-v-618be384]{display:flex;align-items:center;gap:8px;padding:0 18px 12px}.sp-suggest-label[data-v-618be384]{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--muted);font-family:var(--font-body)}.sp-suggest-chips[data-v-618be384]{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.sp-suggest .sp-chip[data-v-618be384]{font-weight:500;color:var(--ink-2)}.sp-suggest .sp-chip[data-v-618be384]:hover,.sp-suggest .sp-chip[data-v-618be384]:focus-visible{color:var(--brand);border-color:var(--line-strong)}.sp-suggest .sp-chip mark[data-v-618be384]{background:var(--accent-soft);color:var(--brand-ink);border-radius:3px;padding:0 1px;font-weight:700}.sp-suggest .sp-chip.is-word[data-v-618be384]{color:var(--brand);border-color:var(--line-strong)}.sp-recent[data-v-618be384]{padding:0 18px 14px}.sp-recent-head[data-v-618be384]{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.sp-recent-sub[data-v-618be384]{font-size:11px;color:var(--muted);font-family:var(--font-body);letter-spacing:.05em}.sp-recent-list[data-v-618be384]{display:flex;flex-direction:column;gap:8px}.sp-recent-bucket[data-v-618be384]{display:flex;flex-direction:column;gap:4px}.sp-recent-month[data-v-618be384]{font-size:11px;font-weight:700;color:var(--brand);letter-spacing:.04em;font-family:var(--font-body)}.sp-recent-row[data-v-618be384]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:8px;background:transparent;border:1px solid transparent;cursor:pointer;font:inherit;text-align:left;color:var(--ink);transition:background .15s,border-color .15s,color .15s;min-width:0}.sp-recent-row[data-v-618be384]:hover,.sp-recent-row[data-v-618be384]:focus-visible{background:var(--surface-2);border-color:var(--line);color:var(--brand)}.sp-recent-icon[data-v-618be384]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--muted)}.sp-recent-icon[data-type=wiki][data-v-618be384]{color:var(--brand)}.sp-recent-icon[data-type=post][data-v-618be384]{color:var(--accent)}.sp-recent-title[data-v-618be384]{flex:1 1 auto;min-width:0;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-recent-date[data-v-618be384]{flex-shrink:0;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;font-family:var(--font-body);white-space:nowrap}.sp-recent-row:hover .sp-recent-date[data-v-618be384],.sp-recent-row:focus-visible .sp-recent-date[data-v-618be384]{color:var(--brand)}.sp-history[data-v-618be384]{padding:0 18px 14px}.sp-history-head[data-v-618be384]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sp-history-clear[data-v-618be384]{margin-left:auto;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;color:var(--muted);background:transparent;border:1px dashed var(--line);cursor:pointer;font-family:var(--font-body);transition:color .15s,border-color .15s,background .15s}.sp-history-clear[data-v-618be384]:hover,.sp-history-clear[data-v-618be384]:focus-visible{color:var(--danger, #c0504d);border-color:var(--danger, #c0504d);background:color-mix(in srgb,var(--danger, #c0504d) 8%,transparent)}.sp-history-list[data-v-618be384]{display:flex;flex-direction:column;gap:2px}.sp-history-row[data-v-618be384]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:8px;background:transparent;border:none;cursor:pointer;font:inherit;text-align:left;color:var(--ink);transition:background .15s,color .15s}.sp-history-row[data-v-618be384]:hover,.sp-history-row[data-v-618be384]:focus-visible{background:var(--surface-2);color:var(--brand)}.sp-history-icon[data-v-618be384]{flex-shrink:0;color:var(--muted)}.sp-history-row:hover .sp-history-icon[data-v-618be384],.sp-history-row:focus-visible .sp-history-icon[data-v-618be384]{color:var(--brand)}.sp-history-text[data-v-618be384]{flex:1 1 auto;min-width:0;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-history-del[data-v-618be384]{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:14px;color:var(--muted);opacity:0;cursor:pointer;background:none;border:none;padding:0;transition:opacity .15s,color .15s,background .15s}.sp-history-row:hover .sp-history-del[data-v-618be384],.sp-history-row:focus-visible .sp-history-del[data-v-618be384],.sp-history-del[data-v-618be384]:focus-visible{opacity:1}.sp-history-del[data-v-618be384]:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.sp-history-del[data-v-618be384]:hover{color:var(--danger, #c0504d);background:color-mix(in srgb,var(--danger, #c0504d) 10%,transparent)}.sp-empty-link[data-v-618be384]{margin-left:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--brand);background:var(--surface-2);transition:background .2s,color .2s}.sp-empty-link[data-v-618be384]:hover,.sp-empty-link[data-v-618be384]:focus-visible{background:var(--brand-soft);color:var(--brand)}.sp-group-count[data-v-618be384]{margin-left:6px;font-size:11px;font-weight:600;line-height:1.6;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:0 7px;vertical-align:1px}.sp-group-more[data-v-618be384]{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:6px 12px;margin-top:4px;border-radius:8px;font-size:12px;color:var(--muted);border:1px dashed var(--line);background:transparent;cursor:pointer;font-family:var(--font-body);transition:color .15s,border-color .15s,background .15s}.sp-group-more[data-v-618be384]:hover,.sp-group-more[data-v-618be384]:focus-visible{color:var(--brand);border-color:var(--line-strong);background:var(--surface-2)}.sp-group-more-arrow[data-v-618be384]{font-size:10px;line-height:1;transition:transform .2s}.sp-group-more:hover .sp-group-more-arrow[data-v-618be384]{transform:translateY(1px)}.sp-empty-similar[data-v-618be384]{margin-top:10px;width:100%;text-align:left}.sp-similar-label[data-v-618be384]{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.sp-similar-item[data-v-618be384]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:9px;background:transparent;border:none;cursor:pointer;font:inherit;text-align:left;transition:background .15s}.sp-similar-item[data-v-618be384]:hover{background:var(--surface-2)}.sp-similar-item .sp-item-icon[data-v-618be384]{color:var(--brand)}.sp-similar-item .sp-item-title[data-v-618be384]{color:var(--ink);font-weight:600}.sp-similar-item .sp-item-sub[data-v-618be384]{display:block;font-size:12px;color:var(--muted);margin-top:1px}.sp-similar-item .sp-item-arrow[data-v-618be384]{margin-left:auto;color:var(--muted);font-size:13px}.sp-hint-soft[data-v-618be384]{font-size:11px;color:var(--muted);opacity:.85}.sp-ctx-mask[data-v-618be384]{position:fixed;inset:0;z-index:2147483640}.sp-ctx-menu[data-v-618be384]{position:fixed;z-index:2147483641;min-width:180px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px #0000002e;display:flex;flex-direction:column;gap:1px;font-family:var(--font-body)}.sp-ctx-item[data-v-618be384]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:7px;font-size:12.5px;font-weight:500;color:var(--ink);background:transparent;border:none;cursor:pointer;font-family:var(--font-body);text-align:left;transition:background .12s,color .12s}.sp-ctx-item[data-v-618be384]:hover,.sp-ctx-item[data-v-618be384]:focus-visible{background:var(--brand-soft);color:var(--brand-ink);outline:none}.sp-ctx-icon[data-v-618be384]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--brand)}.sp-copied-toast[data-v-618be384]{position:fixed;left:50%;bottom:32px;transform:translate(-50%);z-index:2147483642;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;font-family:var(--font-body);color:var(--brand-ink);background:var(--brand);box-shadow:0 6px 18px #0000002e;animation:sp-copied-fade-618be384 1.4s ease forwards;pointer-events:none}@keyframes sp-copied-fade-618be384{0%{opacity:0;transform:translate(-50%,6px)}15%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}.sp-sort[data-v-618be384]{display:flex;align-items:center;gap:8px;padding:0 18px 10px}.sp-sort-label[data-v-618be384]{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--muted);font-family:var(--font-body)}.sp-sort-chips[data-v-618be384]{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.sp-sort-chip[data-v-618be384]{padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:1.6;color:var(--muted);background:transparent;border:1px solid var(--line);cursor:pointer;font-family:var(--font-body);transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.sp-sort-chip[data-v-618be384]:hover,.sp-sort-chip[data-v-618be384]:focus-visible{color:var(--brand);border-color:var(--line-strong)}.sp-sort-chip.active[data-v-618be384]{color:var(--brand-ink);background:var(--brand-soft);border-color:var(--brand)}.sp-empty-hot[data-v-618be384]{margin-top:10px}.sp-copy-link[data-v-618be384]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s,background .15s}.sp-copy-link[data-v-618be384]:hover,.sp-copy-link[data-v-618be384]:focus-visible{color:var(--brand);background:var(--surface-2)}.sp-match-badge[data-v-618be384]{flex-shrink:0;margin-left:auto;margin-right:4px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;font-family:var(--font-body);line-height:1.6;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);pointer-events:none}.sp-match-badge[data-level=high][data-v-618be384]{color:var(--brand-ink);background:var(--brand-soft);border-color:var(--brand)}.sp-match-badge[data-level=mid][data-v-618be384]{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.nvh-root[data-v-49498d10]{position:fixed;left:50%;bottom:1.6rem;transform:translate(-50%);z-index:1200;display:flex;align-items:center;gap:.6rem;padding:.5rem .5rem .5rem .9rem;border-radius:999px;background:var(--surface, #fff);color:var(--ink, #1c2636);border:1px solid var(--line-strong, #c7d0de);box-shadow:var(--shadow-lift, 0 8px 24px rgba(28, 38, 54, .12));font-size:.85rem;max-width:min(92vw,520px)}.nvh-ico[data-v-49498d10]{display:inline-flex;color:var(--brand, #34548a);flex-shrink:0}.nvh-ico svg[data-v-49498d10]{width:1.05rem;height:1.05rem}.nvh-text[data-v-49498d10]{line-height:1.4;white-space:nowrap}.nvh-btn[data-v-49498d10]{flex-shrink:0;border:none;border-radius:999px;padding:.3rem .85rem;background:var(--brand, #34548a);color:var(--on-brand, #fff);font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .15s}.nvh-btn[data-v-49498d10]:hover{opacity:.88}.nvh-x[data-v-49498d10]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border:none;border-radius:50%;background:transparent;color:var(--muted, #55607a);cursor:pointer;transition:background .15s,color .15s}.nvh-x[data-v-49498d10]:hover{background:var(--surface-2, #eef1f7);color:var(--ink, #1c2636)}.nvh-x svg[data-v-49498d10]{width:.85rem;height:.85rem}.nvh-enter-active[data-v-49498d10],.nvh-leave-active[data-v-49498d10]{transition:opacity .25s ease,transform .25s ease}.nvh-enter-from[data-v-49498d10],.nvh-leave-to[data-v-49498d10]{opacity:0;transform:translate(-50%,8px)}@media(max-width:640px){.nvh-root[data-v-49498d10]{bottom:.9rem;font-size:.8rem}}:root{--font-display: "Noto Serif SC Fallback", "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif;--font-body: "Noto Sans SC Fallback", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Courier New", monospace;--font-brush: "Ma Shan Zheng", "Noto Serif SC", serif;--font-display-b: "ZCOOL XiaoWei", "Noto Serif SC", serif;--bg: #f4f6fa;--bg-soft: #e9edf4;--surface: #ffffff;--surface-2: #eef1f7;--ink: #1c2636;--ink-2: #3d475a;--muted: #55607a;--line: #dde3ec;--line-strong: #c7d0de;--brand: #34548a;--brand-bright: #4a6fae;--brand-soft: #e7edf7;--brand-ink: #2b4470;--on-brand: #fff;--accent: #8f6512;--accent-soft: #faf1dc;--heat-0: #e6eaf2;--heat-1: #c6d3e8;--heat-2: #93aed6;--heat-3: #5d82bd;--heat-4: #34548a;--shadow-soft: 0 1px 2px rgba(28, 38, 54, .05), 0 8px 24px rgba(28, 38, 54, .07);--shadow-lift: 0 4px 8px rgba(52, 84, 138, .1), 0 18px 40px rgba(52, 84, 138, .16);--rail-w: 330px;--scrollbar-thumb: rgba(110, 125, 150, .35);--scrollbar-thumb-hover: rgba(110, 125, 150, .6);--home-row-gap: 18px;--home-section-gap: 88px;--faint: color-mix(in srgb, var(--muted) 55%, transparent);--ease-index: cubic-bezier(.25, .1, .25, 1);--dur-index: .18s;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: var(--radius-md);--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--shadow-hover: 0 2px 4px rgba(28, 38, 54, .06), 0 12px 32px rgba(28, 38, 54, .12);--fs-xs: .8125rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 2rem;--fs-hero: clamp(2.25rem, 1.5rem + 3vw, 3rem);--lh-tight: 1.25;--lh-head: 1.45;--lh-body: 1.8;--lh-code: 1.6;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--tracking-tight: -.015em;--dur-hover: .15s;--dur-active: .1s;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-theme-bg: .18s;--dur-theme-fg: .24s;--code-font-size: .8125rem;--code-line-height: 1.7;--code-pad: var(--space-4);--code-radius: var(--radius-md);--code-bg: var(--surface-2);--code-border: var(--line);--code-header-bg: var(--bg-soft);--hl-keyword: var(--brand);--hl-string: var(--accent);--hl-func: var(--brand-bright);--hl-comment: var(--faint)}:root[data-theme=dark]:not([data-scheme=b]){--bg: #0d121c;--bg-soft: #111826;--surface: #151d2c;--surface-2: #1b2435;--ink: #e8edf6;--ink-2: #b8c2d4;--muted: #87919f;--line: #243044;--line-strong: #324058;--brand: #8fb0e8;--brand-bright: #aec7f2;--brand-soft: #16233a;--brand-ink: #aec7f2;--on-brand: #0d1724;--accent: #e3b45e;--accent-soft: #2c2410;--heat-0: #1a2233;--heat-1: #1d2f4d;--heat-2: #234069;--heat-3: #2d5489;--heat-4: #8fb0e8;--shadow-soft: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);--shadow-lift: 0 4px 8px rgba(0, 0, 0, .4), 0 18px 40px rgba(143, 176, 232, .12);--scrollbar-thumb: rgba(150, 170, 200, .25);--scrollbar-thumb-hover: rgba(150, 170, 200, .5);--shadow-hover: none;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: var(--radius-md);--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 2rem;--fs-hero: clamp(2.25rem, 1.5rem + 3vw, 3rem);--lh-tight: 1.25;--lh-head: 1.45;--lh-body: 1.8;--lh-code: 1.6;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--tracking-tight: -.015em;--dur-hover: .15s;--dur-active: .1s;--dur-theme-bg: .18s;--dur-theme-fg: .24s;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--code-font-size: .8125rem;--code-line-height: 1.7;--code-pad: var(--space-4);--code-radius: var(--radius-md);--code-bg: var(--surface-2);--code-border: var(--line);--code-header-bg: var(--bg-soft);--hl-keyword: var(--brand);--hl-string: var(--accent);--hl-func: var(--brand-bright);--hl-comment: var(--faint)}:root[data-scheme=b]:not([data-theme=dark]){--bg: #faf6f0;--bg-soft: #f1e9df;--surface: #fffdf9;--surface-2: #f5ede2;--ink: #262019;--ink-2: #4d443a;--muted: #73655a;--line: #e7dccd;--line-strong: #d6c8b4;--brand: #c2452d;--brand-bright: #d95f43;--brand-soft: #f8e7e0;--brand-ink: #9c3320;--on-brand: #fff;--accent: #356a52;--accent-soft: #e3efe8;--heat-0: #f1e8e2;--heat-1: #f0c6b8;--heat-2: #e2947f;--heat-3: #d0664c;--heat-4: #c2452d;--shadow-soft: 0 1px 2px rgba(38, 32, 25, .05), 0 8px 24px rgba(38, 32, 25, .07);--shadow-lift: 0 4px 8px rgba(194, 69, 45, .1), 0 18px 40px rgba(194, 69, 45, .16);--scrollbar-thumb: rgba(130, 110, 90, .3);--scrollbar-thumb-hover: rgba(130, 110, 90, .55);--shadow-hover: 0 2px 4px rgba(38, 32, 25, .05), 0 10px 24px rgba(38, 32, 25, .09);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: var(--radius-md);--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 2rem;--fs-hero: clamp(2.25rem, 1.5rem + 3vw, 3rem);--lh-tight: 1.25;--lh-head: 1.45;--lh-body: 1.8;--lh-code: 1.6;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--tracking-tight: -.015em;--dur-hover: .15s;--dur-active: .1s;--dur-theme-bg: .18s;--dur-theme-fg: .24s;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--code-font-size: .8125rem;--code-line-height: 1.7;--code-pad: var(--space-4);--code-radius: var(--radius-md);--code-bg: var(--surface-2);--code-border: var(--line);--code-header-bg: var(--bg-soft);--hl-keyword: var(--brand);--hl-string: var(--accent);--hl-func: var(--brand-bright);--hl-comment: var(--faint)}:root[data-scheme=b][data-theme=dark]{--bg: #14110d;--bg-soft: #1a1611;--surface: #201b15;--surface-2: #281f18;--ink: #f1e9dd;--ink-2: #c9bdac;--muted: #9a8d7e;--line: #322a20;--line-strong: #43382b;--brand: #e8704f;--brand-bright: #f08a6b;--brand-soft: #2d1c15;--brand-ink: #f08a6b;--on-brand: #0d1724;--accent: #7fbf9f;--accent-soft: #14231c;--heat-0: #241d18;--heat-1: #3a231a;--heat-2: #5c2f20;--heat-3: #8a4530;--heat-4: #e8704f;--shadow-soft: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);--shadow-lift: 0 4px 8px rgba(0, 0, 0, .4), 0 18px 40px rgba(232, 112, 79, .12);--scrollbar-thumb: rgba(190, 170, 145, .25);--scrollbar-thumb-hover: rgba(190, 170, 145, .5);--shadow-hover: none;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: var(--radius-md);--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 2rem;--fs-hero: clamp(2.25rem, 1.5rem + 3vw, 3rem);--lh-tight: 1.25;--lh-head: 1.45;--lh-body: 1.8;--lh-code: 1.6;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--tracking-tight: -.015em;--dur-hover: .15s;--dur-active: .1s;--dur-theme-bg: .18s;--dur-theme-fg: .24s;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--code-font-size: .8125rem;--code-line-height: 1.7;--code-pad: var(--space-4);--code-radius: var(--radius-md);--code-bg: var(--surface-2);--code-border: var(--line);--code-header-bg: var(--bg-soft);--hl-keyword: var(--brand);--hl-string: var(--accent);--hl-func: var(--brand-bright);--hl-comment: var(--faint)}:root{--dur-instant: 80ms;--dur-fast: .12s;--dur-panel: .2s;--ease-out: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{position:relative}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);line-height:1.75;-webkit-font-smoothing:antialiased;transition:background-color var(--dur-theme-bg) var(--ease-out-quart),color var(--dur-theme-fg) var(--ease-out-quart),border-color var(--dur-theme-bg) var(--ease-out-quart);background-image:radial-gradient(ellipse 80% 50% at 50% -10%,var(--brand-soft),transparent 60%);background-attachment:fixed}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}img{display:block;max-width:100%}a{color:var(--brand);text-decoration:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}::-moz-selection{background:var(--brand);color:var(--on-brand, #fff)}::selection{background:var(--brand);color:var(--on-brand, #fff)}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}:root[data-theme=dark] :focus-visible{outline-color:var(--brand-bright)}.rail:focus-visible,.sp-panel:focus-visible{outline:none}.skip-link{position:fixed;top:-120px;left:16px;z-index:300;padding:10px 18px;border-radius:8px;background:var(--surface);color:var(--brand-ink);font-size:14px;font-weight:700;box-shadow:var(--shadow-lift)}.skip-link+.skip-link{left:176px}@media(prefers-reduced-motion:no-preference){.skip-link{transition:top .2s ease}}.skip-link:focus-visible{top:16px}.app-shell{min-height:100vh}.stage{margin-left:var(--rail-w);min-height:100vh;display:flex;flex-direction:column}.site-footer{margin-top:auto;padding:40px 48px 32px;color:var(--muted);font-size:13px;display:flex;gap:10px;align-items:center;border-top:1px solid var(--line)}.site-footer .dot{opacity:.5}@media print{.rail,.b-rail,.b-drawer,.b-topbar,.b-topzone,.b-scrim,.mobile-toggle,.rail-backdrop,.site-footer,.b-footer,.article-toc-rail,.article-toc-scrim,.obs-left,.obs-right,.md-toc,.skip-link,.rail-block,.prevnext,.article-back,.article-toc-toggle,.series-nav,.b-scroll-hint{display:none!important}.stage,.b-page,.article,.article-main,.obs-center,.md-container,.md-main{margin:0!important;padding:0!important;max-width:none!important}body{background:#fff!important;color:#000!important}a{color:#000!important;text-decoration:underline}pre,code{white-space:pre-wrap!important;word-break:break-word;overflow-wrap:break-word;border:1px solid #ddd}.code-block,pre,img,table,blockquote,.callout{-moz-column-break-inside:avoid;break-inside:avoid}.md-reading-progress{display:none!important}}.mobile-toggle{display:none;position:fixed;top:16px;left:16px;z-index:60;width:44px;height:44px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);flex-direction:column;align-items:center;justify-content:center;gap:5px}.mobile-toggle .bar{width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s,opacity .3s}.rail-open .mobile-toggle .bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.rail-open .mobile-toggle .bar:nth-child(2){opacity:0}.rail-open .mobile-toggle .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.rail-backdrop{display:none;position:fixed;inset:0;background:#0a100e80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;opacity:0;transition:opacity .3s}.rail-open .rail-backdrop{opacity:1}.rail{position:fixed;top:0;left:0;bottom:0;width:var(--rail-w);background:var(--surface);border-right:1px solid var(--line);z-index:50;overflow-y:auto;scrollbar-width:thin}.rail::-webkit-scrollbar{width:6px}.rail::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.rail-inner{padding:24px 22px 20px;display:flex;flex-direction:column;gap:12px;min-height:100%;line-height:1.45}.rail:not(:hover):not(:focus-within){scrollbar-width:none}.rail:not(:hover):not(:focus-within)::-webkit-scrollbar{width:0}.rail-pin{position:absolute;top:10px;right:10px;z-index:5;width:auto;height:28px;padding:0 6px;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:8px;color:var(--muted);background:transparent;border:1px solid transparent;opacity:0;transition:opacity .2s,color .2s,background .2s,border-color .2s,transform .3s}.rail:hover .rail-pin,.rail-pin:focus-visible,.rail-pin.is-pinned{opacity:.55}.rail-pin:hover{opacity:1;color:var(--brand);background:var(--surface-2);border-color:var(--line)}.rail-pin:active{transform:scale(.92)}.rail-pin.is-pinned svg{transform:rotate(0);transition:transform .3s}.rail-pin:not(.is-pinned) svg{transform:rotate(45deg);transition:transform .3s}.pin-label{font-size:11px;line-height:1;white-space:nowrap;opacity:.85}.rail-tab{display:none}.rail-tab-glyph{display:flex;align-items:center;justify-content:center;width:24px;height:52px;background:var(--surface);border:1px solid var(--line);border-left:none;border-radius:0 10px 10px 0;box-shadow:3px 0 10px #0000001a;color:var(--muted);transition:color .2s,background .2s}.identity{text-align:center;cursor:pointer}.avatar-ring{width:52px;height:52px;margin:0 auto 8px;border-radius:10px;padding:3px;background:conic-gradient(from 180deg,var(--brand),var(--brand-bright),var(--accent),var(--brand));transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.identity:hover .avatar-ring{transform:scale(1.05)}.avatar{width:100%;height:100%;border-radius:8px;background:var(--surface);-o-object-fit:cover;object-fit:cover}.site-name{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:900;letter-spacing:.02em;color:var(--ink)}.site-bio{font-size:13px;color:var(--muted);margin-top:4px}.stat-row{display:flex;justify-content:center;gap:0;margin-top:8px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface-2)}.stat{flex:1;padding:7px 0 5px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.stat:last-child{border-right:none}.stat strong{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--brand);line-height:1.2}.stat span{font-size:11px;color:var(--ink-2);letter-spacing:.08em}.stat-view-all{display:block;text-align:center;font-size:11px;color:var(--brand);margin-top:4px;opacity:.8;transition:opacity .2s}.stat-view-all:hover{opacity:1}.rail-nav{display:grid;grid-template-columns:1fr 1fr;gap:3px}.nav-link{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;font-size:13.5px;font-weight:500;color:var(--ink-2);position:relative;transition:background .25s,color .25s,transform .25s;text-align:left;width:100%;white-space:nowrap}.nav-link .nav-icon{font-size:14px;color:var(--muted);width:18px;text-align:center;transition:color .25s}.nav-link .nav-arrow{margin-left:auto;opacity:0;transform:translate(-6px);transition:opacity .25s,transform .25s;color:var(--brand)}.nav-link:hover{background:var(--surface-2);color:var(--ink);transform:translate(3px)}.nav-link:hover .nav-arrow{opacity:1;transform:translate(0)}.nav-link.active{background:var(--brand-soft);color:var(--brand-ink);font-weight:700}.nav-link.active .nav-icon{color:var(--brand)}.nav-link.active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:3px;background:var(--brand)}.rail-block{display:flex;flex-direction:column;gap:12px}.block-title{display:flex;align-items:center;gap:10px}.block-title span{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;white-space:nowrap}.block-title .rule{flex:1;height:1px;background:var(--line)}.tag-more{display:inline-flex;align-items:center;gap:3px;margin-top:2px;font-size:12px;color:var(--brand);padding:2px 0}.tag-more-arrow{width:11px;height:11px}.tag-more:hover{text-decoration:underline}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.tag-pill{padding:5px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-2);font-size:12.5px;color:var(--ink-2);transition:all var(--dur-hover) var(--ease-out-quart)}.tag-pill sup{margin-left:4px;font-size:10px;color:var(--brand);font-weight:700}.tag-pill:hover{background:var(--brand);border-color:var(--brand);color:var(--on-brand, #fff);transform:translateY(-2px);box-shadow:var(--shadow-lift)}.tag-pill:hover sup{color:var(--on-brand, #fff)}.empty-hint{font-size:13px;color:var(--muted)}.rail-foot{margin-top:auto;display:flex;gap:8px}.rail-foot .mode-toggle{flex:1;min-width:0;padding:8px 10px;justify-content:center}.rail-foot .mode-toggle-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-height:860px){.rail-inner{padding:16px 22px 10px;gap:8px}.nav-link{padding:4px 10px}.avatar-ring{width:44px;height:44px;margin-bottom:6px}.stat-row{margin-top:6px}.stat{padding:5px 0 3px}.tag-pill{padding:4px 10px}.rail-foot .mode-toggle{padding:6px 10px}.heat-cell{width:11px;height:11px}.heat-month-label{width:11px;min-width:11px;font-size:9px}.heat-meta{margin-top:5px}}.mode-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);font-size:13.5px;color:var(--ink-2);transition:all var(--dur-hover) var(--ease-out-quart)}.mode-toggle:hover{border-color:var(--brand);color:var(--brand)}.mode-icon{font-size:16px}.heatmap{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:100%}.b-drawer .heatmap{transform:scale(.68);transform-origin:top left;margin-bottom:-36px;width:auto}.heat-grid-wrap{display:inline-flex;flex-direction:column;width:100%}.heat-grid{display:flex;gap:5px;flex:1}.heat-col{display:flex;flex-direction:column;gap:5px;flex:1}.heat-cell{width:100%;aspect-ratio:1;min-width:0;border-radius:3px;background:var(--heat-0);transition:transform .15s,box-shadow .15s}.heat-cell.lv-1{background:var(--heat-1)}.heat-cell.lv-2{background:var(--heat-2)}.heat-cell.lv-3{background:var(--heat-3)}.heat-cell.lv-4{background:var(--heat-4)}.heat-cell.lv-f{background:transparent;border:1px dashed rgba(128,128,128,.25)}.heat-grid .heat-cell:hover{transform:scale(1.5);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--brand);position:relative;z-index:2}.heat-months{display:flex;gap:5px;margin-top:5px;padding-left:0;width:100%}.heat-month-label{flex:1;min-width:0;text-align:left;font-size:11px;color:var(--muted);line-height:1;overflow:visible;white-space:nowrap}.heat-meta{display:flex;justify-content:space-between;align-items:center;align-self:stretch;margin-top:8px;font-size:11px;color:var(--muted)}.heat-legend{display:inline-flex;align-items:center;gap:4px}.heat-legend .heat-cell{width:11px;height:11px;cursor:default}.heat-legend .heat-cell:hover{transform:none;box-shadow:none}.heat-tip{position:absolute;transform:translate(-50%,-100%);background:var(--ink);color:var(--bg);font-size:11px;padding:5px 9px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:10;box-shadow:var(--shadow-soft)}.fade-enter-active,.fade-leave-active{transition:opacity .15s}.fade-enter-from,.fade-leave-to{opacity:0}.home{min-height:0;flex:1 1 auto}.section{padding:44px 48px 24px;max-width:1200px;margin:0 auto}.section+.section{padding-top:var(--home-section-gap)}.section-head{display:flex;align-items:baseline;gap:16px;margin-bottom:32px}.section-title{font-family:var(--font-display);font-size:30px;font-weight:900;color:var(--ink);position:relative;padding-left:18px}.section-title:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:5px;border-radius:4px;background:linear-gradient(to bottom,var(--brand),var(--brand-bright))}.section-count{font-size:13px;color:var(--muted);letter-spacing:.1em;font-family:var(--font-mono)}.home .section-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:36px}.home .section-title{font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);position:static;padding-left:0}.home .section-title:before{display:none}.section-sub{margin:0;font-size:13.5px;font-style:italic;color:var(--faint)}.home .section-count{margin-left:auto}.idx-list{display:flex;flex-direction:column}.idx-row{display:flex;align-items:center;gap:18px;padding:14px 10px;border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--dur-index) var(--ease-index)}.idx-row:hover{background:var(--surface-2)}.idx-pin{flex:0 0 auto;width:16px;height:16px;color:var(--brand)}.is-pinned .idx-title{font-weight:700}.idx-date{flex:0 0 92px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.d-full{display:inline-flex;align-items:baseline;gap:3px;background:var(--code-bg);border-radius:6px;padding:2px 8px;line-height:1.5}.d-month{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.5px;color:var(--faint);text-transform:uppercase}.d-day{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--muted)}.d-short{display:none;font-family:var(--font-mono);font-size:12px;color:var(--faint)}.idx-main{flex:1;min-width:0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.idx-title{font-family:var(--font-body);font-size:15.5px;font-weight:600;line-height:1.5;color:var(--ink);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-index) var(--ease-index);flex:1 1 auto}.idx-row:hover .idx-title{color:var(--brand)}.idx-tags{display:flex;gap:8px;flex-shrink:0}.idx-tags i{font-style:normal;font-size:12px;color:var(--faint);white-space:nowrap}.idx-main .idx-excerpt{color:var(--muted);font-size:13px;line-height:1.5;margin-top:4px;flex-basis:100%;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.idx-headline{display:flex;flex-direction:column;padding:26px 10px 24px;border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--dur-index) var(--ease-index)}.idx-headline:hover{background:var(--surface-2)}.idx-headline-meta{display:flex;align-items:center;gap:12px;margin-bottom:10px}.idx-kicker{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);font-family:var(--font-mono)}.idx-headline-title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;line-height:1.4;color:var(--ink);margin:0 0 8px;transition:color var(--dur-index) var(--ease-index)}.idx-headline:hover .idx-headline-title{color:var(--brand)}.idx-headline-excerpt{font-size:14px;color:var(--muted);line-height:1.8;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wiki-list{display:flex;flex-direction:column}.wiki-row{display:flex;align-items:center;gap:18px;padding:13px 10px;border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--dur-index) var(--ease-index)}.wiki-row:hover{background:var(--surface-2)}.wiki-icon{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center}.wiki-label{flex:0 0 auto;font-family:var(--font-body);font-size:14.5px;font-weight:700;color:var(--ink);transition:color var(--dur-index) var(--ease-index)}.wiki-row:hover .wiki-label{color:var(--brand)}.wiki-desc{flex:1;min-width:0;font-size:12.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-count{flex:0 0 auto;font-family:var(--font-mono);font-size:12px;color:var(--faint);white-space:nowrap}.featured{display:grid;grid-template-columns:300px 1fr;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s;margin-bottom:28px}.featured:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift);border-color:var(--brand)}.featured-cover{position:relative;min-height:210px;overflow:hidden}.featured-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.featured:hover .featured-cover img{transform:scale(1.06)}.cover-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--brand-soft),var(--surface-2))}.cover-fallback span{font-family:var(--font-display);font-size:88px;font-weight:900;color:var(--brand);opacity:.28}.featured-body{padding:28px 30px;display:flex;flex-direction:column}.featured-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px}.chip{font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--brand-ink);background:var(--brand-soft);padding:3px 10px;border-radius:999px}.date{font-size:12.5px;color:var(--muted);font-family:var(--font-mono)}.featured-title{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1.35;color:var(--ink);margin-bottom:10px;transition:color .25s}.featured:hover .featured-title{color:var(--brand)}.featured-excerpt{font-size:14.5px;color:var(--muted);line-height:1.8;flex:1}.read-more{font-size:13.5px;font-weight:700;color:var(--brand);margin-top:16px;display:inline-flex;align-items:center;gap:6px}.read-more i{font-style:normal;transition:transform .25s}.featured:hover .read-more i{transform:translate(5px)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px 24px 20px;cursor:pointer;display:flex;flex-direction:column;box-shadow:var(--shadow-soft);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(to bottom,var(--brand),var(--brand-bright));transition:width .3s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:var(--brand)}.card:hover:after{width:4px}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-title{font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.4;color:var(--ink);margin-bottom:8px;transition:color .25s}.card:hover .card-title{color:var(--brand)}.card-excerpt{font-size:13.5px;color:var(--muted);line-height:1.75;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px dashed var(--line)}.card-tags{display:flex;gap:8px;flex-wrap:wrap}.card-tags i{font-style:normal;font-size:12px;color:var(--muted);transition:color .25s}.card:hover .card-tags i{color:var(--brand)}.card-arrow{color:var(--brand);opacity:0;transform:translate(-6px);transition:all .25s}.card:hover .card-arrow{opacity:1;transform:translate(0)}[data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .45s var(--ease-index),transform .45s var(--ease-index)}[data-reveal].is-in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.collection{padding:64px 48px 24px;max-width:1200px;margin:0 auto;flex:1}.page-head{margin-bottom:40px}.page-kicker{font-size:12px;letter-spacing:.3em;font-weight:700;color:var(--brand);text-transform:uppercase;margin-bottom:10px;font-family:var(--font-mono)}.page-title{font-family:var(--font-display);font-size:clamp(34px,4.5vw,48px);font-weight:900;color:var(--ink);line-height:1.2}.page-sub{font-size:14px;color:var(--muted);margin-top:8px}.group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.group-card{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;text-align:left;box-shadow:var(--shadow-soft);transition:transform .3s,box-shadow .3s,border-color .3s}.group-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:var(--brand)}.group-name{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--ink);flex:1}.group-count{font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--brand)}.group-count i{font-style:normal;font-size:11px;color:var(--muted);margin-left:3px}.group-arrow{color:var(--brand);opacity:0;transform:translate(-5px);transition:all .25s}.group-card:hover .group-arrow{opacity:1;transform:translate(0)}.article-list{list-style:none;display:flex;flex-direction:column}.list-item{display:flex;align-items:center;gap:24px;padding:20px 8px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .25s,padding-left .25s}.list-item:hover{background:var(--surface);padding-left:18px}.list-date{font-family:var(--font-mono);font-size:14px;color:var(--muted);white-space:nowrap;width:92px}.list-main{flex:1}.list-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;color:var(--ink);transition:color .25s}.list-item:hover .list-title{color:var(--brand)}.list-tags{display:flex;gap:8px;margin-top:4px}.list-tags i{font-style:normal;font-size:12px;color:var(--muted)}.list-arrow{color:var(--brand);opacity:0;transform:translate(-6px);transition:all .25s}.list-item:hover .list-arrow{opacity:1;transform:translate(0)}.article{padding:64px 48px 24px;max-width:min(1000px,100vw - 48px);margin:0 auto;flex:1}@media(min-width:1100px){.article{max-width:1400px}}@media(min-width:1440px){.article{max-width:1520px}}.article-head{margin-bottom:8px}.article-kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--brand-ink);background:var(--brand-soft);padding:4px 12px;border-radius:999px;margin-bottom:16px;text-transform:uppercase}.article-title{font-family:var(--font-display);font-size:clamp(32px,4.5vw,44px);font-weight:900;line-height:1.28;color:var(--ink);margin-bottom:18px;text-wrap:balance}.article-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13.5px;color:var(--muted)}.meta-tags{display:flex;gap:8px}.meta-tags i{font-style:normal;color:var(--brand);font-weight:500}.head-rule{height:1px;margin:28px 0 32px;background:linear-gradient(to right,var(--brand),var(--line) 40%)}.md-img-overlay{position:fixed;inset:0;z-index:9999;background:#000000e0;display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:md-overlay-in .2s ease}@keyframes md-overlay-in{0%{opacity:0}to{opacity:1}}.md-img-overlay img{max-width:92vw;max-height:92vh;border-radius:4px;box-shadow:0 8px 40px #00000080;cursor:default}.md-img-close{position:absolute;top:20px;right:28px;font-size:36px;color:#fff;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.md-img-close:hover{background:#ffffff26}.code-block-copy.copied:after{content:" ✓"}.md-reading-progress{position:fixed;top:0;left:0;height:2px;background:linear-gradient(to right,var(--brand),var(--accent));z-index:100;transition:width .1s linear}:root[data-theme=dark] .callout-note{background:#8fb0e81a}:root[data-theme=dark] .callout-tip,:root[data-theme=dark] .callout-hint{background:#3f7d651f}:root[data-theme=dark] .callout-info{background:#3498db1a}:root[data-theme=dark] .callout-warning{background:#e67e221a}:root[data-theme=dark] .callout-danger{background:#e74c3c1a}:root[data-theme=dark] .callout-success{background:#27ae601a}:root[data-theme=dark] .callout-abstract{background:#8e44ad1a}:root[data-theme=dark] .callout-question{background:#f39c121a}:root[data-theme=dark] .callout-example{background:#16a0851a}@media(min-width:1100px){.rail{transition:transform .35s cubic-bezier(.22,1,.36,1)}.stage{transition:margin-left .35s cubic-bezier(.22,1,.36,1)}.rail-collapsed .stage{margin-left:0}.rail-collapsed .rail{transform:translate(calc(-100% + 6px));box-shadow:none}.rail-collapsed .rail:hover,.rail-collapsed .rail:focus-within,.rail-collapsed.rail-peek .rail{transform:translate(0);box-shadow:var(--shadow-lift)}.rail-tab{display:block;position:fixed;top:50%;left:calc(var(--rail-w) - 1px);transform:translateY(-50%);z-index:55;background:transparent;border:none;padding:0;cursor:pointer;transition:left .35s cubic-bezier(.22,1,.36,1)}.rail-collapsed .rail-tab{left:5px}.rail-collapsed.rail-peek .rail-tab{left:calc(var(--rail-w) - 1px)}.rail-tab:hover .rail-tab-glyph,.rail-tab:focus-visible .rail-tab-glyph{color:var(--brand);background:var(--surface-2)}.rail-tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}}@media(min-width:1100px)and (prefers-reduced-motion:reduce){.rail,.stage,.rail-tab{transition:none}}@media(max-width:640px){.idx-row,.idx-headline{padding-top:12px;padding-bottom:12px}.idx-row{min-height:44px}.idx-date{flex-basis:48px}.d-full{display:none}.d-short{display:inline}.idx-main{flex-wrap:wrap}.idx-title{white-space:normal}.idx-tags{display:none}.idx-headline-title{font-size:20px}.wiki-desc{display:none}}@media(max-width:768px){.md-preview{padding:24px 18px 36px;font-size:15px}.article-body{font-size:15.5px}.aside{float:none;width:auto;margin:1em 0}table{font-size:13px}th,td{padding:8px 10px}.code-block-copy{opacity:1}}.article-body{font-family:var(--font-body);font-size:var(--fs-base);line-height:1.85;color:var(--ink-2);word-wrap:break-word;overflow-wrap:break-word;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.article-body h1,.article-body h2,.article-body h3,.article-body h4,.article-body h5,.article-body h6{font-family:var(--font-display);color:var(--ink);font-weight:700;line-height:1.4;margin:2em 0 .6em;scroll-margin-top:80px;position:relative;text-wrap:balance}.article-body h1{font-size:2em;border-bottom:1px solid var(--line);padding-bottom:.3em;margin-top:0}.article-body h2{font-size:1.5em;border-bottom:1px solid var(--line);padding-bottom:.25em}.article-body h3{font-size:1.25em;border-bottom:1px dashed var(--line);padding-bottom:.2em}.article-body h4{font-size:1.1em}.article-body h5{font-size:1em;color:var(--muted)}.article-body h6{font-size:.95em;color:var(--muted);font-style:italic}.article-body .anchor{display:none;margin-right:6px;color:var(--brand);text-decoration:none;font-size:.7em;opacity:.6;transition:opacity .2s}.article-body h1:hover .anchor,.article-body h2:hover .anchor,.article-body h3:hover .anchor,.article-body h4:hover .anchor,.article-body h5:hover .anchor,.article-body h6:hover .anchor{display:inline}.article-body .anchor:hover{opacity:1}.article-body p{margin:0 0 1.1em;letter-spacing:.01em}.article-body strong{color:var(--ink);font-weight:700}.article-body em{font-style:italic}.article-body del{color:var(--muted);text-decoration:line-through;opacity:.7}.article-body mark{background:var(--accent-soft);color:var(--ink);padding:.1em .35em;border-radius:3px;font-weight:500}.article-body a{color:var(--brand);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}.article-body a:hover{border-bottom-color:var(--brand)}.article-body a[href^=http]:not([href*="litzs.cn"]):not([href*=localhost]):after{content:" ↗";font-size:.75em;opacity:.6;vertical-align:super}.article-body .wikilink{color:var(--brand);background:var(--brand-soft);padding:1px 8px;border-radius:4px;font-size:.92em;font-weight:500;border-bottom:none;cursor:pointer;transition:all .15s;border:1px solid transparent}.article-body .wikilink:hover{background:var(--brand);color:var(--on-brand, #fff);border-color:var(--brand)}.article-body .wikilink.unresolved{color:var(--muted);background:var(--surface-2);border-bottom:1px dashed var(--muted)}.article-body blockquote{margin:1.5em 0;padding:12px 20px;border-left:3px solid var(--brand);background:var(--brand-soft);border-radius:0 10px 10px 0;color:var(--ink-2);font-style:normal}.article-body blockquote p{margin:.3em 0}.article-body blockquote blockquote{margin:.8em 0 0;background:var(--surface);border-left-color:var(--accent)}.article-body blockquote cite{display:block;margin-top:.8em;font-size:.85em;color:var(--muted);font-style:italic}.article-body blockquote cite:before{content:"— "}.article-body .callout{margin:1.5em 0;padding:0;border-radius:10px;border-left:4px solid var(--brand);background:var(--brand-soft);overflow:hidden;font-size:.95em}.article-body .callout-title{font-weight:700;font-size:.95em;padding:10px 16px;display:flex;align-items:center;gap:8px;color:var(--ink);background:#00000008;letter-spacing:.02em}.article-body .callout-title:before{font-size:1em;line-height:1}.article-body .callout-body{padding:8px 16px 14px}.article-body .callout-body p{margin:.4em 0}.article-body .callout-body p:first-child{margin-top:0}.article-body .callout-body p:last-child{margin-bottom:0}.article-body .callout-body ul,.article-body .callout-body ol{padding-left:1.4em;margin:.4em 0}.article-body .callout-body code{background:#0000000f;border:none}.article-body .callout-note{border-left-color:var(--brand);background:var(--brand-soft)}.article-body .callout-note .callout-title:before{content:"📝"}.article-body .callout-note .callout-title{color:var(--brand-ink)}.article-body .callout-tip,.article-body .callout-hint{border-left-color:#356a52;background:linear-gradient(135deg,var(--accent-soft),rgba(63,125,101,.08))}.article-body .callout-tip .callout-title:before,.article-body .callout-hint .callout-title:before{content:"💡"}.article-body .callout-tip .callout-title,.article-body .callout-hint .callout-title{color:#356a52}.article-body .callout-info{border-left-color:#3498db;background:linear-gradient(135deg,#3498db14,#3498db08)}.article-body .callout-info .callout-title:before{content:"ℹ️"}.article-body .callout-info .callout-title{color:#2980b9}.article-body .callout-warning,.article-body .callout-caution,.article-body .callout-attention{border-left-color:#e67e22;background:linear-gradient(135deg,#fef5e7,#e67e220f)}.article-body .callout-warning .callout-title:before,.article-body .callout-caution .callout-title:before,.article-body .callout-attention .callout-title:before{content:"⚠️"}.article-body .callout-warning .callout-title,.article-body .callout-caution .callout-title,.article-body .callout-attention .callout-title{color:#d35400}.article-body .callout-danger,.article-body .callout-error{border-left-color:#e74c3c;background:linear-gradient(135deg,#fdedec,#e74c3c0f)}.article-body .callout-danger .callout-title:before,.article-body .callout-error .callout-title:before{content:"🛑"}.article-body .callout-danger .callout-title,.article-body .callout-error .callout-title{color:#c0392b}.article-body .callout-success,.article-body .callout-check,.article-body .callout-done{border-left-color:#27ae60;background:linear-gradient(135deg,#eafaf1,#27ae600f)}.article-body .callout-success .callout-title:before,.article-body .callout-check .callout-title:before,.article-body .callout-done .callout-title:before{content:"✅"}.article-body .callout-success .callout-title,.article-body .callout-check .callout-title,.article-body .callout-done .callout-title{color:#1e8449}.article-body .callout-quote,.article-body .callout-cite{border-left-color:var(--muted);background:var(--surface-2)}.article-body .callout-quote .callout-title:before,.article-body .callout-cite .callout-title:before{content:"💬"}.article-body .callout-abstract,.article-body .callout-summary,.article-body .callout-tldr{border-left-color:#8e44ad;background:linear-gradient(135deg,#8e44ad14,#8e44ad08)}.article-body .callout-abstract .callout-title:before,.article-body .callout-summary .callout-title:before,.article-body .callout-tldr .callout-title:before{content:"📋"}.article-body .callout-abstract .callout-title,.article-body .callout-summary .callout-title,.article-body .callout-tldr .callout-title{color:#8e44ad}.article-body .callout-question,.article-body .callout-help,.article-body .callout-faq{border-left-color:#f39c12;background:linear-gradient(135deg,#f39c1214,#f39c1208)}.article-body .callout-question .callout-title:before,.article-body .callout-help .callout-title:before,.article-body .callout-faq .callout-title:before{content:"❓"}.article-body .callout-question .callout-title,.article-body .callout-help .callout-title,.article-body .callout-faq .callout-title{color:#d68910}.article-body .callout-example{border-left-color:#16a085;background:linear-gradient(135deg,#16a08514,#16a08508)}.article-body .callout-example .callout-title:before{content:"📌"}.article-body .callout-example .callout-title{color:#16a085}.article-body code{font-family:var(--font-mono);font-size:.86em;background:var(--surface-2);border:1px solid var(--line);padding:2px 7px;border-radius:5px;color:var(--brand-ink);white-space:break-spaces}.article-body pre{margin:1.5em 0;border-radius:10px;border:1px solid var(--code-border);overflow-x:auto;box-shadow:var(--shadow-soft);background:var(--code-bg);position:relative}.article-body pre code{display:block;padding:18px 22px;background:transparent;border:none;font-size:var(--code-font-size);line-height:var(--code-line-height);color:var(--ink);white-space:pre;border-radius:0}.article-body .code-block{margin:1.5em 0;border-radius:10px;border:1px solid var(--code-border);overflow:hidden;box-shadow:var(--shadow-soft);background:var(--code-bg)}.article-body .code-block-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#0000000a;border-bottom:1px solid var(--code-border)}.article-body .code-block-lang{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.article-body .code-block-copy{font-size:11px;font-family:var(--font-body);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:3px 10px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:4px}.article-body .code-block-copy:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.article-body .code-block-copy.copied{color:#27ae60;border-color:#27ae60}.article-body .code-block pre{margin:0;border:none;border-radius:0;box-shadow:none}.article-body .code-block pre code{padding:16px 20px}.article-body .code-block-file{margin-left:8px;padding:2px 8px;font-family:var(--font-mono);font-size:10.5px;color:var(--muted);background:#0000000d;border:1px solid var(--line);border-radius:5px;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.article-body [data-theme=dark] .code-block-file{background:#ffffff0f}.article-body .code-block[data-fold=on]:not(.expanded) pre{max-height:360px;overflow:hidden}.article-body .code-block[data-fold=on]:not(.expanded){position:relative}.article-body .code-block[data-fold=on]:not(.expanded):after{content:"";position:absolute;left:0;right:0;bottom:34px;height:64px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--surface-2))}.article-body .code-block-foldbtn{margin-right:6px;font-size:11px;font-family:var(--font-body);color:var(--brand);background:transparent;border:1px solid var(--line);border-radius:5px;padding:3px 10px;cursor:pointer;transition:all .2s}.article-body .code-block-foldbtn:hover{border-color:var(--brand);background:var(--brand-soft)}.article-body .code-block[data-fold=on]:not(.expanded) .code-block-foldbtn{position:absolute;left:50%;bottom:8px;transform:translate(-50%);z-index:2;background:var(--surface);box-shadow:var(--shadow-soft)}.article-body .code-block .line-numbers code,.article-body pre .line-numbers code{padding-left:3.5em}.article-body .code-block .line-numbers .line-number:before,.article-body pre .line-numbers .line-number:before{display:inline-block;width:2em;margin-left:-2.5em;margin-right:1em;text-align:right;color:var(--muted);opacity:.5;font-size:.85em;-webkit-user-select:none;-moz-user-select:none;user-select:none;content:attr(data-line)}.article-body ul,.article-body ol{margin:.8em 0 1.2em;padding-left:1.6em}.article-body li{margin:.4em 0;padding-left:.2em}.article-body li::marker{color:var(--brand);font-weight:600}.article-body ul ul,.article-body ol ol,.article-body ul ol,.article-body ol ul{margin:.3em 0}.article-body li.task-list-item{list-style:none;margin-left:-1.4em;padding-left:0}.article-body li.task-list-item ul li.task-list-item{margin-left:-1.6em}.article-body input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid var(--line-strong);border-radius:4px;margin-right:8px;vertical-align:middle;position:relative;top:-1px;cursor:pointer;transition:all .2s;background:var(--surface);flex-shrink:0}.article-body input[type=checkbox]:checked{background:var(--brand);border-color:var(--brand)}.article-body input[type=checkbox]:checked:after{content:"";position:absolute;left:3px;top:0;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.article-body input[type=checkbox]:disabled{opacity:.7;cursor:default}.article-body table{width:100%;border-collapse:separate;border-spacing:0;margin:1.5em 0;font-size:14.5px;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-soft)}.article-body thead th{background:var(--surface-2);font-weight:700;color:var(--ink);text-align:left;position:sticky;top:0}.article-body th,.article-body td{padding:10px 16px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.article-body th:last-child,.article-body td:last-child{border-right:none}.article-body tbody tr:last-child td{border-bottom:none}.article-body tbody tr:nth-child(2n) td{background:#00000004}.article-body tbody tr:hover td{background:var(--brand-soft)}.article-body th[align=center],.article-body td[align=center]{text-align:center}.article-body th[align=right],.article-body td[align=right]{text-align:right}.article-body hr{border:none;height:1px;background:linear-gradient(to right,transparent,var(--line) 20%,var(--line) 80%,transparent);margin:3em 0;position:relative}.article-body hr:after{content:"§";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface);color:var(--muted);padding:0 12px;font-size:14px}.article-body .md-figure{margin:1.8em auto;text-align:center;max-width:100%}.article-body .md-figure img{max-width:100%;border-radius:10px;margin:0 auto;box-shadow:var(--shadow-soft);cursor:zoom-in;transition:transform .3s,box-shadow .3s}.article-body .md-figure img:hover{box-shadow:var(--shadow-lift);transform:scale(1.01)}.article-body .md-figure figcaption{margin-top:10px;font-size:13px;color:var(--muted);font-style:italic;text-align:center}.article-body>img{max-width:100%;border-radius:10px;margin:1.5em auto;display:block;box-shadow:var(--shadow-soft);cursor:zoom-in}.article-body .footnotes{margin-top:3em;padding-top:1.5em;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}.article-body .footnotes ol{padding-left:1.4em}.article-body .footnotes li{margin:.4em 0}.article-body .footnotes p{margin:0;display:inline}.article-body .footnote-ref{font-size:.75em;vertical-align:super;line-height:1}.article-body .footnote-ref a{color:var(--brand);border-bottom:none;font-weight:600;padding:1px 4px;border-radius:3px}.article-body .footnote-ref a:hover{background:var(--brand-soft)}.article-body .footnote-backref{margin-left:4px;font-size:.9em}.article-body .aside{float:right;width:200px;margin-right:-220px;font-size:12px;color:var(--muted);line-height:1.6;padding:8px 12px;border-left:2px solid var(--accent);background:var(--accent-soft);border-radius:0 6px 6px 0}.article-body .mermaid{margin:1.5em 0;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:10px;text-align:center;overflow-x:auto}.article-body .math-block{margin:1.5em 0;padding:16px;background:var(--surface-2);border-radius:10px;overflow-x:auto;text-align:center}.article-body .math-inline{padding:0 .2em}.article-body .embed{margin:1.5em 0;padding:16px 20px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:12px}.article-body .embed-icon{font-size:24px;flex-shrink:0}.article-body .embed-info{flex:1;min-width:0}.article-body .embed-title{font-weight:600;color:var(--ink);font-size:14px}.article-body .embed-url{font-size:12px;color:var(--muted);word-break:break-all}.article-body .embed-thumb{width:80px;height:50px;-o-object-fit:cover;object-fit:cover;border-radius:6px;flex-shrink:0}.article-body .tag-pill-inline{display:inline-block;font-size:12px;font-weight:500;color:var(--brand);background:var(--brand-soft);padding:1px 8px;border-radius:4px;margin:0 2px;vertical-align:middle;border-bottom:none}.article-body kbd{display:inline-block;font-family:var(--font-mono);font-size:.82em;padding:2px 7px;background:var(--surface);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;box-shadow:0 1px 0 var(--line);color:var(--ink);line-height:1.5;vertical-align:middle}@media print{.article-body{max-width:100%;padding:0;font-size:12pt;line-height:1.6;color:#000;background:#fff}.article-body pre,.article-body code{border:1px solid #ddd;white-space:pre-wrap}.article-body .callout{border:1px solid #ddd;-moz-column-break-inside:avoid;break-inside:avoid}.article-body blockquote{-moz-column-break-inside:avoid;break-inside:avoid}.article-body h1,.article-body h2,.article-body h3,.article-body h4{-moz-column-break-after:avoid;break-after:avoid}.article-body img{-moz-column-break-inside:avoid;break-inside:avoid;max-width:80%}}.article-body{font-size:var(--fs-base);line-height:1.9;color:var(--ink-2)}.notfound{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.nf-code{font-family:var(--font-display);font-size:110px;font-weight:900;background:linear-gradient(120deg,var(--brand),var(--brand-bright));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.nf-title{font-family:var(--font-display);font-size:30px;font-weight:700;margin:16px 0 8px;color:var(--ink)}.nf-sub{color:var(--muted);margin-bottom:28px}.nf-btn{padding:11px 28px;border-radius:999px;background:var(--brand);color:var(--on-brand, #fff);font-weight:700;font-size:14.5px;transition:transform .25s,box-shadow .25s}.nf-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.generic-page{padding:64px 48px;max-width:1000px;margin:0 auto;flex:1}.generic-page--graph,.generic-page--wide{max-width:none}html[data-gv] .stage{min-height:162vh}html[data-article] .stage{min-height:200vh}@media(max-width:1100px){.mobile-toggle{display:flex}.rail-pin{display:none}.rail{transform:translate(-100%);transition:transform .35s cubic-bezier(.22,1,.36,1);box-shadow:none}.rail-open .rail{transform:translate(0);box-shadow:var(--shadow-lift)}.rail-backdrop{display:block;pointer-events:none}.rail-open .rail-backdrop{pointer-events:auto}.stage{margin-left:0}.section,.collection,.article,.generic-page{padding-left:24px;padding-right:24px}.featured{grid-template-columns:1fr}.featured-cover{min-height:180px}.grid{grid-template-columns:1fr}.site-footer{padding:32px 24px 28px}.scroll-hint{display:none}.list-item{gap:14px}.list-date{width:76px;font-size:12px}}.wiki-strip{padding-top:8px}.section-link{margin-left:auto;font-size:13px;font-weight:600;color:var(--brand);padding:6px 12px;border-radius:999px;border:1px solid var(--line);transition:all var(--dur-hover) var(--ease-out-quart)}.section-link:hover{background:var(--brand);color:var(--on-brand, #fff);border-color:var(--brand)}.wiki-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.wiki-card{display:flex;align-items:center;gap:14px;text-align:left;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-soft);transition:border-color var(--dur-instant),background var(--dur-instant),box-shadow var(--dur-instant)}.wiki-card:hover{box-shadow:var(--shadow-lift);border-color:var(--brand)}.wiki-icon{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;font-size:22px;border-radius:12px;background:var(--brand-soft)}.wiki-text{flex:1;min-width:0}.wiki-text h4{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink);margin-bottom:3px}.wiki-text p{font-size:12.5px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wiki-arrow{color:var(--brand);font-size:16px;opacity:0;transition:opacity var(--dur-instant)}.wiki-card:hover .wiki-arrow{opacity:1}.wiki-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.wiki-grid-card{display:flex;gap:16px;align-items:flex-start;text-align:left;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden;transition:border-color var(--dur-instant),background var(--dur-instant),box-shadow var(--dur-instant)}.wiki-grid-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,var(--brand),var(--accent));transform:scaleY(0);transform-origin:top}.wiki-grid-card:hover{box-shadow:var(--shadow-lift);border-color:var(--brand)}.wiki-grid-card:hover:before{transform:scaleY(1)}.wg-icon{font-size:30px;line-height:1;flex:0 0 auto}.wg-body{flex:1;min-width:0}.wg-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;color:var(--ink);margin-bottom:6px}.wg-desc{font-size:13.5px;color:var(--muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wg-date{display:inline-block;margin-top:10px;font-size:12px;color:var(--brand);font-family:var(--font-mono)}.wg-arrow{color:var(--brand);align-self:center}.article-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);font-weight:500;margin-bottom:18px;padding:6px 0;transition:color .2s,transform .2s}.article-back:hover{color:var(--brand);transform:translate(-3px)}.wiki-kicker{color:var(--accent)!important;letter-spacing:.28em}.article-lead{font-family:var(--font-display);font-size:18px;line-height:1.7;color:var(--ink-2);margin:-6px 0 18px;padding-left:16px;border-left:3px solid var(--accent)}.is-wiki .head-rule{background:linear-gradient(to right,var(--accent),var(--line) 40%)}.is-wiki .article-body h2:after{background:var(--accent)}.rail-foot{gap:6px}.settings-toggle{border-color:var(--brand-soft)}.settings-root{position:fixed;left:calc(var(--rail-w, 330px) + 12px);bottom:22px;z-index:90}[data-scheme=b] .settings-root,.rail-collapsed .settings-root{left:auto;right:22px}@media(max-width:1100px){.settings-root{left:auto;right:22px}}.sp-fab{width:52px;height:52px;border-radius:50%;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lift);display:grid;place-items:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .3s}.sp-fab:hover{transform:scale(1.08)}.sp-fab.open{background:var(--brand)}.sp-fab-icon{font-size:22px;color:var(--brand);transition:color .3s,transform .6s;display:flex;align-items:center;justify-content:center;transform-origin:center}.sp-fab.open .sp-fab-icon{color:var(--on-brand, #fff);transform:rotate(120deg)}.sp-fab:hover .sp-fab-icon{transform:rotate(90deg)}.settings-root .sp-panel{position:absolute;right:0;bottom:66px;width:300px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lift);padding:18px;transform-origin:bottom left}[data-scheme=b] .settings-root .sp-panel,.rail-collapsed .settings-root .sp-panel{transform-origin:bottom right}.sp-pop-enter-active,.sp-pop-leave-active{transition:opacity .25s,transform .3s cubic-bezier(.22,1,.36,1)}.sp-pop-enter-from,.sp-pop-leave-to{opacity:0;transform:translateY(12px) scale(.94)}.sp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sp-head h4{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink)}.sp-close{font-size:22px;line-height:1;color:var(--muted);width:28px;height:28px;border-radius:8px;transition:background .2s}.sp-close:hover{background:var(--surface-2);color:var(--ink)}.sp-group{margin-bottom:16px}.sp-label{display:block;font-size:12px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px}.sp-schemes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sp-scheme{text-align:left;padding:10px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface-2);transition:border-color .25s,transform .25s}.sp-scheme:hover{transform:translateY(-2px)}.sp-scheme.active{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.sp-prev{display:block;height:52px;border-radius:8px;position:relative;overflow:hidden;margin-bottom:8px;background:var(--bg)}.sp-prev-a{display:grid;grid-template-columns:14px 1fr;gap:5px;padding:7px}.sp-prev-a .sp-rail{background:var(--brand);border-radius:3px}.sp-prev-a .sp-line{grid-column:2;height:6px;border-radius:3px;background:var(--line-strong);align-self:start}.sp-prev-a .sp-line.l1{width:90%}.sp-prev-a .sp-line.l2{width:70%}.sp-prev-a .sp-line.l3{width:80%}.sp-prev-b{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:22px 1fr 1fr;gap:4px;padding:6px}.sp-prev-b .sp-photo{grid-column:1/-1;background:linear-gradient(120deg,var(--brand),var(--accent));border-radius:4px}.sp-prev-b .sp-dot{background:var(--line-strong);border-radius:3px}.sp-scheme-name{display:block;font-size:13px;font-weight:700;color:var(--ink)}.sp-scheme-desc{display:block;font-size:11px;color:var(--muted)}.sp-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--surface-2);padding:4px;border-radius:10px}.sp-seg button{padding:8px;border-radius:7px;font-size:13px;font-weight:600;color:var(--muted);transition:all var(--dur-hover) var(--ease-out-quart)}.sp-seg button.active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-soft)}.sp-hint{font-size:11.5px;color:var(--muted);line-height:1.5}.sp-seg-3{grid-template-columns:1fr 1fr 1fr}:root{--fs-base-adjust: 16px;--content-width: 820px}html{font-size:var(--fs-base-adjust)}.scheme-b{min-height:100vh;position:relative}.b-topzone{position:fixed;top:0;left:0;right:0;height:70px;z-index:55}.b-topbar{position:fixed;top:0;left:0;right:0;z-index:70;display:flex;align-items:center;gap:18px;padding:14px 28px;transform:translateY(-100%);transition:transform .45s cubic-bezier(.22,1,.36,1),background .4s,box-shadow .4s,border-color .4s;border-bottom:1px solid transparent}.b-topbar.shown{transform:translateY(0)}.b-topbar.solid{background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line);box-shadow:0 2px 18px #0000000f}.b-avatar-btn{width:40px;height:40px;border-radius:8px;padding:2px;background:conic-gradient(from 180deg,var(--brand),var(--brand-bright),var(--accent),var(--brand));transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.b-avatar-btn:hover{transform:scale(1.06)}.b-avatar-btn img{width:100%;height:100%;border-radius:6px;background:var(--surface);-o-object-fit:cover;object-fit:cover}.b-admin-btn{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;margin-left:4px;padding:0;color:var(--ink-3);opacity:0;transition:all .25s}.b-topbar:hover .b-admin-btn,.b-topbar.solid .b-admin-btn{opacity:1}.b-admin-btn:hover{background:var(--brand-soft);color:var(--brand);transform:rotate(30deg)}.b-topbar:not(.solid) .b-admin-btn{color:#fff9}.b-topbar:not(.solid) .b-admin-btn:hover{background:#ffffff29;color:#fff}.b-site-name{font-family:var(--font-display-b);font-size:22px;color:var(--ink);letter-spacing:.04em}.b-topbar:not(.solid) .b-site-name{color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.4)}.b-nav{display:flex;gap:4px;margin-left:8px}.b-nav button{padding:8px 14px;border-radius:999px;font-size:14px;font-weight:500;color:var(--ink-2);transition:all var(--dur-hover) var(--ease-out-quart)}.b-topbar:not(.solid) .b-nav button{color:#ffffffd9}.b-nav button:hover{background:var(--brand-soft);color:var(--brand-ink)}.b-topbar:not(.solid) .b-nav button:hover{background:#ffffff29;color:#fff}.b-nav button.active{color:var(--brand);font-weight:700}.b-topbar:not(.solid) .b-nav button.active{color:#fff}.b-nav a.b-nav-link{padding:8px 14px;border-radius:999px;font-size:14px;font-weight:500;color:var(--ink-2);text-decoration:none;display:inline-block;transition:all var(--dur-hover) var(--ease-out-quart)}.b-topbar:not(.solid) .b-nav a.b-nav-link{color:#ffffffd9}.b-nav a.b-nav-link:hover{background:var(--brand-soft);color:var(--brand-ink)}.b-topbar:not(.solid) .b-nav a.b-nav-link:hover{background:#ffffff29;color:#fff}.b-top-actions{margin-left:auto;display:flex;gap:6px}.b-icon-btn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:17px;color:var(--ink-2);transition:all var(--dur-hover) var(--ease-out-quart)}.b-topbar:not(.solid) .b-icon-btn{color:#ffffffe6}.b-icon-btn:hover{background:var(--brand-soft);color:var(--brand)}.b-topbar:not(.solid) .b-icon-btn:hover{background:#ffffff29;color:#fff}.b-scrim{position:fixed;inset:0;background:#140e0a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:75}.b-fade-enter-active,.b-fade-leave-active{transition:opacity .3s}.b-fade-enter-from,.b-fade-leave-to{opacity:0}.b-drawer{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:86vw;background:var(--surface);z-index:80;box-shadow:8px 0 40px #0000002e;transform:translate(-100%);transition:transform .42s cubic-bezier(.22,1,.36,1);overflow-y:auto;overflow-x:hidden;padding:24px 20px 20px;display:flex;flex-direction:column;gap:16px;scrollbar-width:none;-ms-overflow-style:none}.b-drawer::-webkit-scrollbar{width:0;height:0;display:none}.b-drawer.open{transform:translate(0)}.b-drawer-close{position:absolute;top:14px;right:16px;font-size:26px;line-height:1;color:var(--muted);width:32px;height:32px;border-radius:8px}.b-drawer-close:hover{background:var(--surface-2);color:var(--ink)}.b-drawer-head{text-align:center}.b-drawer-avatar{width:clamp(72px,14vw,110px);aspect-ratio:1;margin:0 auto 10px;border-radius:12px;padding:3px;background:conic-gradient(from 180deg,var(--brand),var(--brand-bright),var(--accent),var(--brand))}.b-drawer-avatar img{width:100%;height:100%;border-radius:10px;background:var(--surface);-o-object-fit:cover;object-fit:cover}.b-drawer-name{font-family:var(--font-display-b);font-size:26px;color:var(--ink)}.b-drawer-bio{font-size:13px;color:var(--muted);margin-top:6px;line-height:1.7}.b-drawer-stats{display:flex;gap:0;margin-top:10px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--surface);flex-shrink:0}.b-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:12px 6px;position:relative}.b-stat+.b-stat:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:1px;background:var(--line)}.b-stat strong{font-family:var(--font-display);font-size:24px;color:var(--ink);font-weight:900;line-height:1}.b-stat span{font-size:11px;color:var(--muted);font-weight:500;margin-top:4px;letter-spacing:.06em}.b-drawer-block{display:flex;flex-direction:column;gap:10px}.b-block-title{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.b-rule{flex:1;height:1px;background:var(--line)}.b-tags{display:flex;flex-wrap:wrap;gap:6px}.b-tag{font-size:12px;padding:4px 10px;border-radius:6px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);cursor:pointer;transition:all var(--dur-hover) var(--ease-out-quart);font-weight:500}.b-tag sup{font-size:10px;color:var(--muted);margin-left:3px;font-weight:600}.b-tag:hover{background:var(--brand);color:var(--on-brand, #fff);border-color:var(--brand)}.b-tag:hover sup{color:var(--on-brand, #fff);opacity:.8}.b-drawer-foot{margin-top:auto;display:flex;gap:8px}.b-mode-toggle{flex:1;padding:11px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);font-size:13px;font-weight:600;color:var(--ink-2);display:flex;align-items:center;justify-content:center;gap:8px;transition:all .25s}.b-mode-toggle:hover{border-color:var(--brand);color:var(--brand)}.b-rail{position:fixed;left:14px;top:50%;transform:translate(-150%,-50%);z-index:60;display:flex;flex-direction:column;gap:4px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:var(--shadow-lift);transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s;opacity:0}.b-rail.shown{transform:translateY(-50%);opacity:1}.b-rail-item{position:relative;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--ink-2);transition:all var(--dur-hover) var(--ease-out-quart)}.b-rail-item:hover{background:var(--brand-soft);color:var(--brand)}.b-rail-item.active{background:var(--brand);color:var(--on-brand, #fff)}.b-rail-icon{font-size:18px}.b-rail-label{position:absolute;left:54px;top:50%;transform:translateY(-50%) translate(-6px);background:var(--ink);color:var(--bg);font-size:12px;padding:5px 10px;border-radius:7px;white-space:nowrap;opacity:0;pointer-events:none;transition:all .25s;box-shadow:var(--shadow-soft)}.b-rail-item:hover .b-rail-label{opacity:1;transform:translateY(-50%) translate(0)}.b-rail-spacer{height:8px;border-top:1px solid var(--line);margin:4px 6px}.b-rail-dismiss{width:44px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--ink-3);display:grid;place-items:center;cursor:pointer;transition:all var(--dur-hover) var(--ease-out-quart)}.b-rail-dismiss:hover{background:var(--brand-soft);color:var(--brand)}.b-rail-recall{position:fixed;left:0;top:50%;transform:translateY(-50%) translate(-100%);z-index:60;width:24px;height:48px;border:none;border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-left:none;box-shadow:var(--shadow-soft);color:var(--ink-3);cursor:pointer;display:grid;place-items:center;opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s,color .2s,background .2s}.b-rail-recall.visible{transform:translateY(-50%) translate(0);opacity:1;pointer-events:auto}.b-rail-recall:hover{background:var(--brand-soft);color:var(--brand)}@media(max-width:768px){.b-rail-recall{display:none}}.b-hero{position:relative;height:100vh;min-height:560px;overflow:hidden;isolation:isolate;display:flex;align-items:center;background-color:#c4a994}.b-hero picture{display:contents}.b-hero-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:60% 14%;object-position:60% 14%;animation:b-kenburns 26s ease-in-out infinite alternate}@keyframes b-kenburns{0%{transform:scale(1.02)}to{transform:scale(1.08)}}@media(min-aspect-ratio:1.15){.b-hero-img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 32%;object-position:50% 32%;transform-origin:50% 35%;animation:b-kenburns-wide 26s ease-in-out infinite alternate}}@keyframes b-kenburns-wide{0%{transform:scale(1.01)}to{transform:scale(1.06)}}@media(min-aspect-ratio:2){.b-hero-img{-o-object-position:50% 22%;object-position:50% 22%;animation:none;transform:none}}.b-hero-veil{position:absolute;inset:0;background:linear-gradient(105deg,#140c08b8,#140c0852 45%,#140c081f),linear-gradient(to top,rgba(20,12,8,.6),transparent 40%)}[data-theme=dark] .b-hero-veil{background:linear-gradient(105deg,#080604d1,#08060473,#08060433),linear-gradient(to top,rgba(8,6,4,.7),transparent 40%)}.b-hero-grain{position:absolute;inset:0;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E")}.b-hero-body{position:relative;padding:0 8vw;max-width:880px;color:#fdf6ee;animation:b-rise 1s cubic-bezier(.22,1,.36,1) both}@keyframes b-rise{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}.b-hero-kicker{font-size:12px;letter-spacing:.4em;font-weight:700;color:#f3c9a8;margin-bottom:22px;display:flex;align-items:center;gap:14px}.b-hero-kicker:before{content:"";width:44px;height:1px;background:#f3c9a8}.b-hero-title{font-family:var(--font-display-b);font-size:clamp(48px,8vw,96px);line-height:1.1;letter-spacing:.04em;margin-bottom:18px;text-shadow:0 4px 30px rgba(0,0,0,.4)}.b-hero-motto{font-family:var(--font-brush);font-size:clamp(22px,3vw,32px);color:#fdf6eeeb;letter-spacing:.1em}.b-hero-actions{display:flex;gap:14px;margin-top:38px;flex-wrap:wrap}.b-btn-solid,.b-btn-ghost{padding:13px 30px;border-radius:999px;font-size:14.5px;font-weight:700;letter-spacing:.04em;transition:transform .3s,box-shadow .3s,background .3s}.b-btn-solid{background:var(--brand);color:var(--on-brand, #fff);box-shadow:0 8px 24px #c2452d66}.b-btn-solid:hover{transform:translateY(-3px);box-shadow:0 12px 30px #c2452d80}.b-btn-solid i{font-style:normal;margin-left:6px}.b-btn-ghost{border:1.5px solid rgba(253,246,238,.6);color:#fdf6ee}.b-btn-ghost:hover{background:#fdf6ee24;border-color:#fff;transform:translateY(-3px)}.b-scroll-hint{position:absolute;left:50%;bottom:30px;transform:translate(-50%)}.b-hint-line{display:block;width:1px;height:56px;background:linear-gradient(to bottom,transparent,rgba(253,246,238,.7));position:relative;overflow:hidden}.b-hint-line:after{content:"";position:absolute;left:0;top:-40%;width:100%;height:40%;background:#f3c9a8;animation:b-drop 1.8s ease-in-out infinite}@keyframes b-drop{0%{top:-40%}to{top:110%}}.b-main{max-width:1200px;margin:0 auto;padding:80px 32px 40px}.b-pulse-strip{display:flex;align-items:center;justify-content:center;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 28px;margin-bottom:32px;box-shadow:0 2px 12px #0000000a;animation:pulse-fade-in .8s ease-out both}@keyframes pulse-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.b-pulse-item{display:flex;align-items:center;gap:10px;padding:0 24px}.b-pulse-item strong{font-family:var(--font-mono);font-size:22px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.b-pulse-item span:last-child{font-size:13px;color:var(--muted);white-space:nowrap}.b-pulse-divider{width:1px;height:28px;background:var(--line);flex-shrink:0}.b-pulse-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;animation:pulse-glow 2.4s ease-in-out infinite}.b-pulse-dot--blue{background:#3b82f6;box-shadow:0 0 8px #3b82f680}.b-pulse-dot--green{background:#22c55e;box-shadow:0 0 8px #22c55e80;animation-delay:.6s}.b-pulse-dot--purple{background:#a855f7;box-shadow:0 0 8px #a855f780;animation-delay:1.2s}.b-pulse-dot--amber{background:#f59e0b;box-shadow:0 0 8px #f59e0b80;animation-delay:1.8s}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.35)}}@media(max-width:640px){.b-pulse-strip{flex-wrap:wrap;gap:12px;padding:16px}.b-pulse-divider{display:none}.b-pulse-item{padding:4px 12px}.b-pulse-item strong{font-size:18px}}.b-spotlight{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}.b-spot-card{position:relative;border-radius:18px;overflow:hidden;cursor:pointer;background:var(--surface);border:1px solid var(--line);box-shadow:0 2px 8px #0000000a;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),border-color .35s;animation:spot-in .7s ease-out both}.b-spot-card--0{animation-delay:.1s}.b-spot-card--1{animation-delay:.25s}.b-spot-card--2{animation-delay:.4s}@keyframes spot-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}.b-spot-card:hover{transform:translateY(-10px) scale(1.015);box-shadow:0 12px 36px #00000014,0 4px 16px color-mix(in srgb,var(--brand) 10%,transparent);border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.b-spot-cover{position:relative;height:180px;overflow:hidden}.b-spot-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.b-spot-card:hover .b-spot-cover img{transform:scale(1.08)}.b-spot-cover-fallback{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(140deg,var(--brand-soft),var(--surface-2))}.b-spot-cover-fallback span{font-family:var(--font-display);font-size:56px;font-weight:900;color:var(--brand);opacity:.35}.b-spot-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.22) 100%);transition:opacity .35s}.b-spot-card:hover .b-spot-overlay{opacity:.6}.b-spot-body{padding:18px 20px 20px}.b-spot-badge{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);background:var(--brand-soft);padding:3px 10px;border-radius:6px;margin-bottom:8px}.b-spot-cat{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:6px;margin-bottom:8px;margin-left:6px}.b-spot-title{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--ink);line-height:1.35;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.b-spot-excerpt{font-size:13px;color:var(--muted);line-height:1.55;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.b-spot-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);font-family:var(--font-mono)}.b-spot-meta span:last-child{color:var(--brand);opacity:.7}@media(max-width:768px){.b-spotlight{grid-template-columns:1fr}.b-spot-cover{height:160px}}.b-feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;margin-bottom:40px}.b-feat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 10px;border-radius:16px;background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:all .35s cubic-bezier(.22,1,.36,1);box-shadow:0 1px 3px #00000008}.b-feat-card:hover{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 40%,var(--line));transform:translateY(-4px);box-shadow:0 6px 20px color-mix(in srgb,var(--brand) 12%,transparent)}.b-feat-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-soft),var(--surface-2));color:var(--brand);transition:all .35s}.b-feat-card:hover .b-feat-icon{background:var(--brand);color:var(--on-brand, #fff);box-shadow:0 4px 14px color-mix(in srgb,var(--brand) 30%,transparent)}.b-feat-label{font-size:12.5px;font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(max-width:480px){.b-feature-grid{grid-template-columns:repeat(4,1fr);gap:8px}.b-feat-card{padding:14px 6px}.b-feat-icon{width:38px;height:38px}.b-feat-label{font-size:11px}}.b-section{margin-bottom:5px;position:relative}.b-section+.b-section:before{content:"· · ·";display:block;text-align:center;font-size:14px;letter-spacing:.6em;color:var(--line-strong);margin-bottom:10px;margin-top:4px;opacity:.35}.b-section:nth-child(2n of.b-section){background:color-mix(in srgb,var(--surface-2) 30%,transparent);border-radius:20px;padding:5px 24px 20px;margin-left:-12px;margin-right:-12px}.b-section-head{display:flex;align-items:baseline;gap:14px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--line)}.b-section-title{font-family:var(--font-display);font-size:26px;font-weight:800;color:var(--ink);position:relative;padding-left:18px;letter-spacing:-.01em}.b-section-title:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:4px;border-radius:4px;background:linear-gradient(180deg,var(--brand),var(--accent))}.b-section-title:after{content:"";position:absolute;left:0;top:2px;bottom:2px;width:4px;border-radius:4px;background:linear-gradient(180deg,var(--brand),var(--accent));filter:blur(6px);opacity:.35}.b-section-count{font-size:13px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;opacity:.6}.b-section-link{margin-left:auto;font-size:13px;font-weight:600;color:var(--brand);padding:6px 18px;border-radius:999px;border:1px solid var(--line);transition:all .3s cubic-bezier(.22,1,.36,1);display:inline-flex;align-items:center;gap:4px}.b-section-link:hover{background:var(--brand);color:var(--on-brand, #fff);border-color:var(--brand);box-shadow:0 4px 14px color-mix(in srgb,var(--brand) 25%,transparent)}.b-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.b-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:0 1px 2px #00000008,0 4px 16px #00000008;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),border-color .35s;display:flex;flex-direction:column}.b-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #0000000f,0 20px 48px color-mix(in srgb,var(--brand) 8%,transparent);border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.b-card-cover{position:relative;height:190px;overflow:hidden}.b-card-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.25) 100%);pointer-events:none;transition:opacity .35s}.b-card:hover .b-card-cover:after{opacity:.8}.b-card-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.b-card:hover .b-card-cover img{transform:scale(1.06)}.b-cover-fallback{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(140deg,var(--brand-soft),var(--surface-2))}.b-cover-fallback span{font-family:var(--font-display);font-size:64px;font-weight:900;color:var(--brand);opacity:.4}.b-card-date{position:absolute;bottom:10px;left:10px;background:#00000080;color:#fff;font-size:11px;padding:3px 10px;border-radius:6px;font-weight:600;letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1}.b-card-body{padding:16px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}.b-card-cat{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);padding:4px 12px;border-radius:999px}.b-card-title{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--ink);line-height:1.45;transition:color .25s}.b-card:hover .b-card-title{color:var(--brand)}.b-card-excerpt{font-size:13px;color:var(--muted);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.b-card-tags{display:flex;gap:8px;flex-wrap:wrap;padding-top:6px;border-top:1px solid var(--line)}.b-card-tags i{font-style:normal;font-size:12px;color:var(--accent);transition:color .2s}.b-card:hover .b-card-tags i{color:var(--brand)}.b-empty{grid-column:1/-1;text-align:center;padding:48px 20px;color:var(--muted);font-size:15px}.b-wiki-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.b-wiki-card{display:flex;align-items:center;gap:16px;text-align:left;padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:14px;border-left:3px solid transparent;box-shadow:0 1px 2px #00000008,0 4px 16px #00000008;transition:all .35s cubic-bezier(.22,1,.36,1)}.b-wiki-card:hover{box-shadow:0 8px 28px #00000012;border-color:color-mix(in srgb,var(--brand) 40%,var(--line));border-left-color:var(--brand);transform:translateY(-3px)}.b-wiki-icon{flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;font-size:22px;border-radius:12px;background:var(--accent-soft);color:var(--accent);transition:background .25s,transform .35s}.b-wiki-card:hover .b-wiki-icon{background:var(--brand-soft);transform:scale(1.05)}.b-wiki-text{flex:1;min-width:0}.b-wiki-text h4{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--ink);margin-bottom:4px;transition:color .25s}.b-wiki-card:hover .b-wiki-text h4{color:var(--brand)}.b-wiki-text p{font-size:12.5px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.b-wiki-arrow{color:var(--brand);opacity:0;transform:translate(-4px);transition:all .25s}.b-wiki-card:hover .b-wiki-arrow{opacity:1;transform:translate(0)}.b-tag-cloud-home{display:flex;flex-wrap:wrap;gap:10px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px #00000008,0 4px 16px #00000008}.b-tag-pill-home{font-size:13px;padding:7px 16px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1)}.b-tag-pill-home sup{font-size:10px;opacity:.6;margin-left:4px;font-weight:600;color:var(--muted)}.b-tag-pill-home:hover{background:var(--brand);color:var(--on-brand, #fff);border-color:var(--brand);transform:translateY(-2px);box-shadow:0 4px 14px color-mix(in srgb,var(--brand) 30%,transparent)}.b-tag-pill-home:hover sup{color:var(--on-brand, #fff);opacity:.85}@media(max-width:640px){.b-tag-cloud-home{padding:14px;gap:8px;border-radius:12px}.b-tag-pill-home{font-size:13px!important;padding:5px 12px}.b-tag-pill-home sup{font-size:9px;margin-left:3px}}.b-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.b-stat-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 20px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px #00000008,0 4px 16px #00000008;transition:all .35s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.b-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand),var(--accent));opacity:0;transition:opacity .35s}.b-stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000000f,0 16px 40px color-mix(in srgb,var(--brand) 6%,transparent);border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.b-stat-card:hover:before{opacity:1}.b-stat-card strong{font-family:var(--font-display);font-size:40px;color:var(--brand);font-weight:900;line-height:1}.b-stat-card span{font-size:14px;color:var(--muted);font-weight:500}.b-repos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.b-repo-card{display:flex;align-items:center;gap:14px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #00000008,0 4px 16px #00000008;text-decoration:none;color:inherit;transition:all .35s cubic-bezier(.22,1,.36,1)}.b-repo-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000000f;border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.b-repo-card svg{color:var(--brand);flex-shrink:0}.b-repo-card strong{display:block;font-size:15px;color:var(--ink);font-weight:700;transition:color .25s}.b-repo-card:hover strong{color:var(--brand)}.b-repo-card span{font-size:12.5px;color:var(--muted)}.b-repo-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;flex-shrink:0;transition:transform .3s}.b-repo-card:hover .b-repo-icon{transform:scale(1.08)}.b-repo-icon--gh{background:#e8f0fe;color:#1a56db}.b-repo-icon--gitea{background:var(--accent-soft);color:var(--accent)}.b-repo-icon--cnb{background:#e6f9ed;color:#15803d}.b-graph-card{display:flex;align-items:center;gap:20px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px #00000008,0 4px 16px #00000008;cursor:pointer;width:100%;transition:all .35s cubic-bezier(.22,1,.36,1)}.b-graph-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000000f,0 16px 40px color-mix(in srgb,var(--brand) 6%,transparent);border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.b-graph-icon{width:60px;height:60px;display:grid;place-items:center;background:var(--brand-soft);border-radius:14px;color:var(--brand);flex-shrink:0;transition:transform .35s}.b-graph-card:hover .b-graph-icon{transform:scale(1.06)}.b-graph-text{flex:1;text-align:left}.b-graph-text strong{display:block;font-size:17px;color:var(--ink);font-weight:700;margin-bottom:4px;transition:color .25s}.b-graph-card:hover .b-graph-text strong{color:var(--brand)}.b-graph-text span{font-size:13px;color:var(--muted)}.b-graph-stats{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--muted);font-family:var(--font-mono)}.b-graph-dot{opacity:.4}.b-graph-arrow{color:var(--muted);flex-shrink:0;transition:transform .25s}.b-graph-card:hover .b-graph-arrow{transform:translate(3px)}.b-quick-actions{display:flex;gap:12px;margin-bottom:48px;flex-wrap:wrap}.b-qa-btn{display:flex;align-items:center;gap:10px;padding:12px 22px;background:var(--surface);border:1px solid var(--line);border-radius:14px;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--ink-2);box-shadow:0 1px 2px #00000008,0 4px 16px #00000008;transition:all .35s cubic-bezier(.22,1,.36,1)}.b-qa-btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000000f;border-color:color-mix(in srgb,var(--brand) 40%,var(--line));color:var(--brand)}.b-qa-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--brand-soft);color:var(--brand);transition:background .25s,transform .3s}.b-qa-btn:hover .b-qa-icon{background:var(--brand);color:var(--on-brand, #fff);transform:scale(1.06)}.b-qa-label{white-space:nowrap}.b-section,.b-featured,.b-quick-actions,.b-about-card{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.b-section.b-visible,.b-featured.b-visible,.b-quick-actions.b-visible,.b-about-card.b-visible{opacity:1;transform:translateY(0)}.b-section.b-visible .b-card{animation:b-card-in .5s cubic-bezier(.22,1,.36,1) both}.b-section.b-visible .b-card:nth-child(1){animation-delay:.05s}.b-section.b-visible .b-card:nth-child(2){animation-delay:.1s}.b-section.b-visible .b-card:nth-child(3){animation-delay:.15s}.b-section.b-visible .b-card:nth-child(4){animation-delay:.2s}.b-section.b-visible .b-card:nth-child(5){animation-delay:.25s}@keyframes b-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.b-cat-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.b-cat-pill{font-size:12.5px;padding:6px 16px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);cursor:pointer;font-weight:600;transition:all .25s cubic-bezier(.22,1,.36,1)}.b-cat-pill sup{font-size:10px;opacity:.6;margin-left:3px;font-weight:600;color:var(--muted)}.b-cat-pill:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));color:var(--brand)}.b-cat-pill.active{background:var(--brand);color:var(--on-brand, #fff);border-color:var(--brand)}.b-cat-pill.active sup{color:var(--on-brand, #fff);opacity:.85}.b-card-readtime{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:4px;background:#0000008c;color:#fff;font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .3s;z-index:1}.b-card:hover .b-card-readtime{opacity:1}.b-featured-readtime{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted);font-family:var(--font-mono)}.b-stat-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--brand-soft);color:var(--brand);margin-bottom:4px;transition:transform .35s}.b-stat-card:hover .b-stat-icon{transform:scale(1.08)}.b-featured{display:grid;grid-template-columns:1.2fr 1fr;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;cursor:pointer;margin-bottom:56px;box-shadow:0 2px 8px #0000000a,0 8px 32px #00000008;min-height:320px;transition:all .4s cubic-bezier(.22,1,.36,1);position:relative}.b-featured:after{content:"";position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand) 8%,transparent),transparent 70%);pointer-events:none;z-index:1}.b-featured:hover{box-shadow:0 16px 48px #00000017,0 4px 16px color-mix(in srgb,var(--brand) 6%,transparent);border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.b-featured-cover{position:relative;overflow:hidden;min-height:280px}.b-featured-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.b-featured:hover .b-featured-cover img{transform:scale(1.04)}.b-featured-overlay{position:absolute;inset:0;background:linear-gradient(to right,transparent 50%,rgba(0,0,0,.04) 100%);pointer-events:none}.b-featured-body{padding:40px 36px;display:flex;flex-direction:column;justify-content:center;gap:14px}.b-featured-badge{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);padding:5px 14px;border-radius:999px}.b-featured-cat{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--accent);background:var(--accent-soft);padding:4px 12px;border-radius:999px}.b-featured-title{font-family:var(--font-display);font-size:24px;font-weight:800;color:var(--ink);line-height:1.35;transition:color .25s}.b-featured:hover .b-featured-title{color:var(--brand)}.b-featured-excerpt{font-size:14px;color:var(--muted);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.b-featured-meta{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:14px;border-top:1px solid var(--line)}.b-featured-date{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);font-family:var(--font-mono)}.b-featured-read{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--brand);transition:transform .25s}.b-featured:hover .b-featured-read{transform:translate(3px)}.b-featured-tags{display:flex;gap:8px;flex-wrap:wrap}.b-featured-tags i{font-style:normal;font-size:12px;color:var(--accent)}.b-section-cta{display:flex;justify-content:center;margin-top:20px}.b-cta-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 28px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);box-shadow:0 1px 2px #00000008}.b-cta-btn:hover{background:var(--brand);color:var(--on-brand, #fff);border-color:var(--brand);box-shadow:0 4px 14px color-mix(in srgb,var(--brand) 25%,transparent);transform:translateY(-2px)}.b-cta-btn:hover .sp-icon{transform:translate(3px)}.b-cta-btn .sp-icon{transition:transform .25s}.b-activity-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:0 1px 2px #00000008,0 4px 16px #00000008;display:flex;flex-direction:column;align-items:stretch;position:relative;overflow:hidden}.b-activity-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand),var(--accent),var(--brand));opacity:.5}.b-about-card{display:flex;align-items:center;gap:36px;background:var(--surface);background-image:radial-gradient(ellipse 80% 60% at 90% 40%,color-mix(in srgb,var(--brand) 5%,transparent),transparent),radial-gradient(ellipse 50% 80% at 10% 80%,color-mix(in srgb,var(--accent) 3%,transparent),transparent),linear-gradient(135deg,color-mix(in srgb,var(--brand) 2%,transparent) 0%,transparent 60%);border:1px solid var(--line);border-radius:20px;padding:40px 44px;box-shadow:0 1px 3px #0000000a,0 6px 24px #00000008;transition:all .5s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;animation:about-card-in .6s cubic-bezier(.22,1,.36,1) both}.b-about-card:before{content:"";position:absolute;top:0;left:40px;right:40px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand) 20%,transparent) 30%,color-mix(in srgb,var(--accent) 15%,transparent) 70%,transparent);z-index:1}@keyframes about-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.b-about-card:hover{box-shadow:0 12px 32px #0000000f,0 24px 64px color-mix(in srgb,var(--brand) 8%,transparent);border-color:color-mix(in srgb,var(--brand) 25%,var(--line));transform:translateY(-3px)}.b-about-bg-grid{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle 1.2px,color-mix(in srgb,var(--brand) 8%,transparent) 100%,transparent 100%);background-size:24px 24px;mask-image:radial-gradient(ellipse 60% 70% at 85% 45%,black 10%,transparent 60%);-webkit-mask-image:radial-gradient(ellipse 60% 70% at 85% 45%,black 10%,transparent 60%);opacity:.5;transition:opacity .6s}.b-about-card:hover .b-about-bg-grid{opacity:.8}.b-about-deco{position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:200px;height:200px;pointer-events:none;z-index:0;opacity:.6;transition:opacity .6s}.b-about-deco svg{width:100%;height:100%}.b-about-deco circle{fill:none;stroke-width:.8;stroke:color-mix(in srgb,var(--brand) 20%,transparent)}.b-about-deco circle:nth-child(1){animation:about-orbit-spin 24s linear infinite;transform-origin:center;stroke:color-mix(in srgb,var(--brand) 20%,transparent);stroke-width:1}.b-about-deco circle:nth-child(2){animation:about-orbit-spin 16s linear infinite reverse;transform-origin:center;stroke:color-mix(in srgb,var(--accent) 14%,transparent);stroke-dasharray:3 8}.b-about-deco circle:nth-child(3){animation:about-orbit-spin 10s linear infinite;transform-origin:center;stroke:color-mix(in srgb,var(--brand-bright) 12%,transparent);stroke-dasharray:1 10;stroke-width:.6}@keyframes about-orbit-spin{to{transform:rotate(360deg)}}.b-about-card:hover .b-about-deco{opacity:.9}.b-about-left{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;z-index:1}.b-about-avatar-ring{position:relative;padding:3px;border-radius:28px;background:linear-gradient(145deg,var(--brand),var(--accent) 60%,var(--brand-bright));background-size:250% 250%;animation:about-ring-shift 6s ease infinite;box-shadow:0 4px 20px color-mix(in srgb,var(--brand) 15%,transparent),0 0 0 1px color-mix(in srgb,var(--brand) 8%,transparent);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s}@keyframes about-ring-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.b-about-card:hover .b-about-avatar-ring{transform:scale(1.06) rotate(-2deg);box-shadow:0 8px 32px color-mix(in srgb,var(--brand) 30%,transparent),0 0 0 2px color-mix(in srgb,var(--brand) 15%,transparent)}.b-about-avatar{width:96px;height:96px;border-radius:24px;overflow:hidden;position:relative;background:var(--surface);box-shadow:inset 0 2px 8px #00000014}.b-about-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:24px;display:block}.b-about-status{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);font-weight:500;letter-spacing:.02em}.b-about-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;flex-shrink:0;box-shadow:0 0 0 2px var(--surface),0 0 4px #4ade804d;animation:about-pulse 2.5s ease-in-out infinite}@keyframes about-pulse{0%,to{box-shadow:0 0 0 2px var(--surface),0 0 4px #4ade804d}50%{box-shadow:0 0 0 2px var(--surface),0 0 10px #4ade8080}}.b-about-vcard{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--muted);padding:5px 12px;border-radius:8px;border:1px dashed color-mix(in srgb,var(--line) 70%,transparent);background:transparent;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);letter-spacing:.02em}.b-about-vcard:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-soft);border-style:solid;transform:translateY(-1px)}.b-about-body{flex:1;display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.b-about-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.b-about-name{font-family:var(--font-display);font-size:28px;font-weight:800;color:var(--ink);letter-spacing:-.01em;background:linear-gradient(135deg,var(--ink) 40%,var(--brand-ink) 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:about-name-in .7s .15s cubic-bezier(.22,1,.36,1) both}@keyframes about-name-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.b-about-tag{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);padding:4px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--brand) 12%,transparent);animation:about-tag-in .6s .25s cubic-bezier(.22,1,.36,1) both}@keyframes about-tag-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.b-about-bio{font-size:14.5px;color:var(--ink-2);line-height:1.8;letter-spacing:.01em;position:relative;padding-left:22px;animation:about-bio-in .6s .35s cubic-bezier(.22,1,.36,1) both}@keyframes about-bio-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.b-about-quote{position:absolute;left:0;top:-6px;font-family:var(--font-display);font-size:36px;font-weight:800;color:var(--brand);opacity:.2;line-height:1}.b-about-stats{display:flex;gap:0;margin:8px 0 4px;background:color-mix(in srgb,var(--surface-2) 50%,transparent);border-radius:12px;padding:4px 0;animation:about-stats-in .6s .38s cubic-bezier(.22,1,.36,1) both}@keyframes about-stats-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.b-about-stat{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 22px;border-right:1px solid color-mix(in srgb,var(--line) 40%,transparent);transition:transform .3s cubic-bezier(.22,1,.36,1);cursor:default}.b-about-stat:hover{transform:scale(1.06)}.b-about-stat:first-child{padding-left:4px}.b-about-stat:last-child{border-right:none;padding-right:4px}.b-about-stat svg{width:14px;height:14px;color:var(--muted);margin-bottom:2px;opacity:.6}.b-about-stat strong{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--brand);line-height:1.1}.b-about-stat span{font-size:10.5px;font-weight:600;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.b-about-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.b-about-link{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink-2);padding:8px 18px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;text-decoration:none;transition:all .3s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;animation:about-link-in .5s cubic-bezier(.22,1,.36,1) both}.b-about-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.b-about-link:nth-child(1){animation-delay:.45s}.b-about-link:nth-child(2){animation-delay:.52s}.b-about-link:nth-child(3){animation-delay:.59s}.b-about-link:nth-child(4){animation-delay:.66s}@keyframes about-link-in{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.b-about-link--gh{border-color:#24292f1f}.b-about-link--now{border-color:#d977061f}.b-about-link--stats{border-color:color-mix(in srgb,var(--brand) 12%,transparent)}.b-about-link--rss{border-color:#ea580c1f}.b-about-link:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.12) 50%,transparent 60%);transform:translate(-100%);transition:none;pointer-events:none}.b-about-link:hover:after{transform:translate(100%);transition:transform .5s ease}.b-about-link--gh:hover{background:#24292f;color:#fff;border-color:#24292f;transform:translateY(-2px);box-shadow:0 4px 16px #24292f4d}.b-about-link--now:hover{background:#d97706;color:#fff;border-color:#d97706;transform:translateY(-2px);box-shadow:0 4px 16px #d977064d}.b-about-link--stats:hover{background:var(--brand);color:var(--on-brand, #fff);border-color:var(--brand);transform:translateY(-2px);box-shadow:0 4px 16px color-mix(in srgb,var(--brand) 30%,transparent)}.b-about-link--rss:hover{background:#ea580c;color:#fff;border-color:#ea580c;transform:translateY(-2px);box-shadow:0 4px 16px #ea580c4d}.b-about-link:active{transform:translateY(0);box-shadow:none}.b-footer{border-top:1px solid var(--line);margin-top:48px;padding:0;position:relative}.b-footer:before{content:"";display:block;width:48px;height:3px;margin:-1px auto 0;background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:2px}.b-footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;max-width:1200px;margin:0 auto;padding:40px 32px 32px}.b-footer-brand{min-width:0}.b-footer-brand strong{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--ink);display:block;margin-bottom:8px}.b-footer-brand p{font-size:13px;color:var(--muted);line-height:1.6;word-break:break-word}.b-footer-col h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:14px}.b-footer-col button,.b-footer-col a{display:block;font-size:13.5px;color:var(--ink-2);padding:5px 0;background:none;border:none;cursor:pointer;text-decoration:none;text-align:left;transition:color .2s}.b-footer-col button:hover,.b-footer-col a:hover{color:var(--brand)}.b-footer-bottom{text-align:center;padding:20px 32px;font-size:12.5px;color:var(--muted);border-top:1px solid var(--line)}.b-footer-bottom .b-dot{opacity:.4;margin:0 6px}@media(max-width:768px){.b-featured{grid-template-columns:1fr;min-height:auto}.b-featured-cover{min-height:200px}.b-featured-body{padding:24px 20px}.b-featured-title{font-size:20px}.b-quick-actions{gap:8px}.b-qa-btn{padding:8px 14px;font-size:12.5px}.b-about-card{flex-direction:column;text-align:center;padding:28px 24px}.b-about-left{flex-direction:row;gap:12px;align-items:center}.b-about-head{justify-content:center}.b-about-bio{text-align:center;padding-left:0}.b-about-quote{display:none}.b-about-stats,.b-about-links{justify-content:center}.b-about-deco{display:none}.b-about-bg-grid{opacity:.3}.b-about-vcard{font-size:10px;padding:4px 10px}.heat-grid,.heat-col{gap:3px}.heat-cell{width:11px;height:11px}.heat-months{gap:3px}.heat-month-label{width:11px;min-width:11px;font-size:9px}.b-footer-inner{grid-template-columns:1fr;gap:20px;text-align:left;padding:28px 20px 24px}.b-footer-brand{grid-column:1/-1}.b-footer-brand p{max-width:none}.b-footer-col button,.b-footer-col a{text-align:left}}.b-page{max-width:min(1000px,100vw - 32px);margin:0 auto;padding:110px 32px 40px;min-height:80vh}.scheme-b .collection,.scheme-b .article{padding:0;max-width:none}.scheme-b .page-head,.scheme-b .article-head{margin-bottom:28px}.scheme-b .generic-page{padding:0;max-width:none}@media(max-width:960px){.b-nav{display:none}.b-topbar{padding:12px 16px}}@media(max-width:768px){.b-nav,.b-rail{display:none}.b-topbar{padding:12px 16px}.b-topbar:not(.solid){background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.b-topbar:not(.solid) .b-site-name,.b-topbar:not(.solid) .b-icon-btn{color:var(--ink);text-shadow:none}.b-hero-body{padding:0 24px}.b-main{padding:48px 18px 16px}.b-page{padding:92px 18px 32px}.b-cards{grid-template-columns:1fr}.settings-root{left:auto;right:14px;bottom:14px}}.md-obsidian{--md-font: -apple-system, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--md-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Courier New", monospace;--md-font-size: 15px;--md-line-height: 1.85;--md-max-w: min(720px, calc(100vw - 48px) );font-family:var(--md-font);font-size:var(--md-font-size);line-height:var(--md-line-height);color:var(--ink);max-width:var(--md-max-w);margin:0 auto}@media(min-width:1100px){.md-obsidian{--md-max-w: 820px}}@media(min-width:1440px){.md-obsidian{--md-max-w: 900px}}@media(min-width:1100px){.article-body .md-obsidian{--md-max-w: 880px}}@media(min-width:1440px){.article-body .md-obsidian{--md-max-w: 1000px}}.article,.collection,.generic-page,.b-page{max-width:var(--content-width)!important}.article-body .md-obsidian{--md-max-w: var(--content-width)}.md-toolbar{display:flex;align-items:center;gap:2px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface-2);border-radius:8px 8px 0 0;flex-wrap:wrap}.md-tool-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:5px;cursor:pointer;font-size:14px;color:var(--ink-2);transition:background .15s}.md-tool-btn:hover{background:var(--line);color:var(--brand)}.md-divider{width:1px;height:20px;background:var(--line);margin:0 4px}.md-spacer{flex:1}.md-toggle{padding:4px 14px;border:1px solid var(--line);background:var(--surface);border-radius:5px;cursor:pointer;font-size:13px;color:var(--muted);transition:all .15s}.md-toggle.active{background:var(--brand);color:var(--on-brand, #fff);border-color:var(--brand)}.md-body{border:1px solid var(--line);border-top:none;border-radius:0 0 8px 8px;overflow:hidden}.md-loading,.md-error{padding:40px;text-align:center;color:var(--muted)}.md-error{color:#c0392b}.md-editor{width:100%;min-height:420px;border:none;outline:none;resize:vertical;padding:20px 24px;font-family:var(--md-mono);font-size:14px;line-height:1.7;color:var(--ink);background:var(--surface);box-sizing:border-box}.md-preview{padding:24px 28px 40px;background:var(--surface)}.md-preview :deep(h1),.md-preview :deep(h2),.md-preview :deep(h3),.md-preview :deep(h4){font-weight:700;line-height:1.35;margin:1.6em 0 .5em;color:var(--ink)}.md-preview :deep(h1){font-size:1.85em;border-bottom:1px solid var(--line);padding-bottom:.25em}.md-preview :deep(h2){font-size:1.5em;border-bottom:1px solid var(--line);padding-bottom:.2em}.md-preview :deep(h3){font-size:1.25em}.md-preview :deep(h4){font-size:1.1em}.md-preview :deep(p){margin:.7em 0}.md-preview :deep(a){color:var(--brand);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}.md-preview :deep(a:hover){border-bottom-color:var(--brand)}.md-preview :deep(strong){font-weight:700}.md-preview :deep(em){font-style:italic}.md-preview :deep(ul),.md-preview :deep(ol){padding-left:1.6em;margin:.6em 0}.md-preview :deep(li){margin:.3em 0}.md-preview :deep(li::marker){color:var(--brand)}.wiki-search-hit,.md-preview :deep(.wiki-search-hit),.obs-body :deep(.wiki-search-hit){background:var(--brand-soft);color:var(--brand-ink, var(--ink));border-radius:3px;padding:.05em .25em;box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 35%,transparent);animation:wiki-search-hit-pulse 1.6s ease-out 1}@keyframes wiki-search-hit-pulse{0%{background:var(--brand);color:var(--brand-ink, #fff)}60%{background:var(--brand-soft)}to{background:var(--brand-soft)}}@media(prefers-reduced-motion:reduce){.wiki-search-hit{animation:none}}.md-preview :deep(blockquote){border-left:3px solid var(--brand);background:var(--brand-soft);padding:8px 16px;margin:1em 0;border-radius:0 6px 6px 0;color:var(--ink-2)}.md-preview :deep(blockquote p){margin:.4em 0}.md-preview :deep(.callout){border-left:3px solid var(--brand);background:var(--brand-soft);border-radius:6px;padding:10px 16px;margin:1.2em 0}.md-preview :deep(.callout-title){font-weight:700;font-size:.95em;margin-bottom:4px;text-transform:capitalize}.md-preview :deep(.callout-body p:first-child){margin-top:0}.md-preview :deep(.callout-tip){border-left-color:#356a52;background:var(--accent-soft, #e3efe8)}.md-preview :deep(.callout-warning){border-left-color:#c08a2d;background:var(--accent-soft, #faf1dc)}.md-preview :deep(.callout-danger){border-left-color:#c0392b;background:#fdf0ee}.md-preview :deep(.callout-info){border-left-color:var(--brand);background:var(--brand-soft)}.md-preview :deep(.callout-quote){border-left-color:var(--muted);background:var(--surface-2)}.md-preview :deep(code){font-family:var(--md-mono);font-size:.88em;background:var(--surface-2);padding:2px 6px;border-radius:4px;color:var(--brand-ink)}.md-preview :deep(pre){background:var(--code-bg);border-radius:8px;padding:14px 18px;overflow-x:auto;margin:1em 0;border:1px solid var(--code-border)}.md-preview :deep(pre code){background:none;padding:0;font-size:.85em;line-height:1.6}.md-preview :deep(table){width:100%;border-collapse:collapse;margin:1em 0;font-size:.92em}.md-preview :deep(th),.md-preview :deep(td){border:1px solid var(--line);padding:8px 12px;text-align:left}.md-preview :deep(th){background:var(--surface-2);font-weight:600}.md-preview :deep(tr:nth-child(even)){background:#00000004}.md-preview :deep(hr){border:none;border-top:1px solid var(--line);margin:2em 0}.md-preview :deep(.wikilink){color:var(--brand);background:var(--brand-soft);padding:1px 6px;border-radius:4px;font-size:.92em;border-bottom:none;cursor:pointer}.md-preview :deep(.wikilink:hover){background:var(--brand);color:var(--on-brand, #fff)}.md-preview :deep(input[type="checkbox"]){margin-right:6px;accent-color:var(--brand)}.md-preview :deep(img){max-width:100%;border-radius:6px;margin:1em 0}.md-preview :deep(.line-numbers){padding-left:2.5em}.md-preview :deep(.line-numbers .line-numbers){padding-left:0}.wiki-index{max-width:900px;margin:0 auto}.wiki-tree{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-soft)}.wt-header{display:flex;align-items:center;gap:10px;padding:18px 22px;background:linear-gradient(135deg,var(--brand-soft),transparent);border-bottom:1px solid var(--line)}.wt-icon{font-size:16px;color:var(--accent)}.wt-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink);letter-spacing:.02em}.wt-nav{padding:8px 0}.wt-folder{position:relative}.wt-folder-btn{width:100%;display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:600;color:var(--ink);transition:background .15s}.wt-folder-btn:hover{background:var(--surface-2)}.wt-arrow{font-size:9px;color:var(--muted);transition:transform .2s;flex-shrink:0}.wt-folder.expanded .wt-arrow{transform:rotate(90deg)}.wt-folder-icon{font-size:14px}.wt-folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.wt-count{font-size:11px;font-family:var(--font-mono);color:var(--muted);background:var(--surface-2);padding:2px 8px;border-radius:999px}.wt-folder-children{padding:2px 0 2px 16px;border-left:2px solid var(--line);margin-left:12px}.wt-file{width:calc(100% - 12px);display:flex;align-items:center;gap:6px;padding:6px 14px;margin-right:12px;border-radius:8px;font-size:13.5px;color:var(--ink-2);transition:background var(--dur-instant),color var(--dur-instant)}.wt-file:hover{background:var(--brand-soft);color:var(--brand)}.wt-file.active{background:var(--brand);color:var(--on-brand, #fff)}.wt-file.active .wt-file-date{color:color-mix(in srgb,var(--on-brand, #fff) 85%,transparent)}.wt-file-icon{font-size:14px;flex-shrink:0}.wt-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.wt-file-date{font-size:11px;font-family:var(--font-mono);color:var(--muted)}.wiki-folder{max-width:900px;margin:0 auto}.wf-header{display:flex;align-items:center;gap:20px;padding:28px 32px;background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:28px;box-shadow:var(--shadow-soft)}.wf-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;font-size:28px;background:var(--brand-soft);border-radius:14px;flex-shrink:0}.wf-title-row{flex:1}.wf-title{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--ink)}.wf-desc{font-size:13.5px;color:var(--muted);margin-top:4px}.wf-stats{display:flex;gap:20px}.wf-stat{text-align:center}.wf-stat strong{display:block;font-family:var(--font-mono);font-size:18px;color:var(--brand)}.wf-stat span{font-size:11px;color:var(--muted)}.wf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.wf-card{text-align:left;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:14px;cursor:pointer;transition:border-color var(--dur-instant),background var(--dur-instant),box-shadow var(--dur-instant);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:8px}.wf-card:hover{box-shadow:var(--shadow-lift);border-color:var(--brand)}.wf-card-head{display:flex;align-items:center;justify-content:space-between}.wf-card-icon{font-size:20px}.wf-card-date{font-size:11px;font-family:var(--font-mono);color:var(--muted)}.wf-card-title{font-size:15.5px;font-weight:700;color:var(--ink);line-height:1.35}.wf-card-excerpt{font-size:13px;color:var(--muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wf-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px}.wf-card-tags{display:flex;gap:6px;flex-wrap:wrap}.wf-card-tags i{font-style:normal;font-size:11px;color:var(--brand);background:var(--brand-soft);padding:2px 7px;border-radius:4px}.wf-card-arrow{font-size:14px;color:var(--muted);transition:color var(--dur-instant)}.wf-card:hover .wf-card-arrow{color:var(--brand)}.wf-empty{text-align:center;padding:40px;color:var(--muted)}.md-obsidian{position:relative}.md-container{display:flex;gap:28px;align-items:flex-start}.md-main{flex:1;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-soft)}.md-toc{position:sticky;top:24px;width:220px;flex-shrink:0;padding:16px 0;border-left:2px solid var(--line)}.md-toc-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:0 16px 10px}.md-toc-nav{display:flex;flex-direction:column;gap:1px}.md-toc-item{text-align:left;padding:5px 16px;font-size:12.5px;color:var(--muted);border-left:2px solid transparent;margin-left:-2px;transition:color var(--dur-instant),background var(--dur-instant),border-color var(--dur-instant);line-height:1.4}.md-toc-item:hover{color:var(--brand);background:var(--brand-soft)}.md-toc-item.active{color:var(--brand);border-left-color:var(--brand);font-weight:600}.md-toc-item.toc-lv-2{padding-left:28px}.md-toc-item.toc-lv-3{padding-left:40px;font-size:11.5px}.md-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px;color:var(--muted)}.md-loading-spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:md-spin .8s linear infinite}@keyframes md-spin{to{transform:rotate(360deg)}}.md-error{padding:40px;text-align:center;color:#c0392b}.md-preview{font-family:var(--font-body);font-size:var(--fs-base);line-height:1.85;color:var(--ink-2);word-wrap:break-word;overflow-wrap:break-word;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.md-preview h1,.md-preview h2,.md-preview h3,.md-preview h4,.md-preview h5,.md-preview h6{font-family:var(--font-display);color:var(--ink);font-weight:700;line-height:1.4;margin:2em 0 .6em;scroll-margin-top:80px;position:relative;text-wrap:balance}.md-preview h1{font-size:2em;border-bottom:1px solid var(--line);padding-bottom:.3em;margin-top:0}.md-preview h2{font-size:1.5em;border-bottom:1px solid var(--line);padding-bottom:.25em}.md-preview h3{font-size:1.25em;border-bottom:1px dashed var(--line);padding-bottom:.2em}.md-preview h4{font-size:1.1em}.md-preview h5{font-size:1em;color:var(--muted)}.md-preview h6{font-size:.95em;color:var(--muted);font-style:italic}.md-preview .anchor{display:none;margin-right:6px;color:var(--brand);text-decoration:none;font-size:.7em;opacity:.6;transition:opacity .2s}.md-preview h1:hover .anchor,.md-preview h2:hover .anchor,.md-preview h3:hover .anchor,.md-preview h4:hover .anchor,.md-preview h5:hover .anchor,.md-preview h6:hover .anchor{display:inline}.md-preview .anchor:hover{opacity:1}.md-preview p{margin:0 0 1.1em;letter-spacing:.01em}.md-preview strong{color:var(--ink);font-weight:700}.md-preview em{font-style:italic}.md-preview del{color:var(--muted);text-decoration:line-through;opacity:.7}.md-preview mark{background:var(--accent-soft);color:var(--ink);padding:.1em .35em;border-radius:3px;font-weight:500}.md-preview a{color:var(--brand);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}.md-preview a:hover{border-bottom-color:var(--brand)}.md-preview a[href^=http]:not([href*="litzs.cn"]):not([href*=localhost]):after{content:" ↗";font-size:.75em;opacity:.6;vertical-align:super}.md-preview .wikilink{color:var(--brand);background:var(--brand-soft);padding:1px 8px;border-radius:4px;font-size:.92em;font-weight:500;border-bottom:none;cursor:pointer;transition:all .15s;border:1px solid transparent}.md-preview .wikilink:hover{background:var(--brand);color:var(--on-brand, #fff);border-color:var(--brand)}.md-preview .wikilink.unresolved{color:var(--muted);background:var(--surface-2);border-bottom:1px dashed var(--muted)}.md-preview blockquote{margin:1.5em 0;padding:12px 20px;border-left:3px solid var(--brand);background:var(--brand-soft);border-radius:0 10px 10px 0;color:var(--ink-2);font-style:normal}.md-preview blockquote p{margin:.3em 0}.md-preview blockquote blockquote{margin:.8em 0 0;background:var(--surface);border-left-color:var(--accent)}.md-preview blockquote cite{display:block;margin-top:.8em;font-size:.85em;color:var(--muted);font-style:italic}.md-preview blockquote cite:before{content:"— "}.md-preview .callout{margin:1.5em 0;padding:0;border-radius:10px;border-left:4px solid var(--brand);background:var(--brand-soft);overflow:hidden;font-size:.95em}.md-preview .callout-title{font-weight:700;font-size:.95em;padding:10px 16px;display:flex;align-items:center;gap:8px;color:var(--ink);background:#00000008;letter-spacing:.02em}.md-preview .callout-title:before{font-size:1em;line-height:1}.md-preview .callout-body{padding:8px 16px 14px}.md-preview .callout-body p{margin:.4em 0}.md-preview .callout-body p:first-child{margin-top:0}.md-preview .callout-body p:last-child{margin-bottom:0}.md-preview .callout-body ul,.md-preview .callout-body ol{padding-left:1.4em;margin:.4em 0}.md-preview .callout-body code{background:#0000000f;border:none}.md-preview .callout-note{border-left-color:var(--brand);background:var(--brand-soft)}.md-preview .callout-note .callout-title:before{content:"📝"}.md-preview .callout-note .callout-title{color:var(--brand-ink)}.md-preview .callout-tip,.md-preview .callout-hint{border-left-color:#356a52;background:linear-gradient(135deg,var(--accent-soft),rgba(63,125,101,.08))}.md-preview .callout-tip .callout-title:before,.md-preview .callout-hint .callout-title:before{content:"💡"}.md-preview .callout-tip .callout-title,.md-preview .callout-hint .callout-title{color:#356a52}.md-preview .callout-info{border-left-color:#3498db;background:linear-gradient(135deg,#3498db14,#3498db08)}.md-preview .callout-info .callout-title:before{content:"ℹ️"}.md-preview .callout-info .callout-title{color:#2980b9}.md-preview .callout-warning,.md-preview .callout-caution,.md-preview .callout-attention{border-left-color:#e67e22;background:linear-gradient(135deg,#fef5e7,#e67e220f)}.md-preview .callout-warning .callout-title:before,.md-preview .callout-caution .callout-title:before,.md-preview .callout-attention .callout-title:before{content:"⚠️"}.md-preview .callout-warning .callout-title,.md-preview .callout-caution .callout-title,.md-preview .callout-attention .callout-title{color:#d35400}.md-preview .callout-danger,.md-preview .callout-error{border-left-color:#e74c3c;background:linear-gradient(135deg,#fdedec,#e74c3c0f)}.md-preview .callout-danger .callout-title:before,.md-preview .callout-error .callout-title:before{content:"🛑"}.md-preview .callout-danger .callout-title,.md-preview .callout-error .callout-title{color:#c0392b}.md-preview .callout-success,.md-preview .callout-check,.md-preview .callout-done{border-left-color:#27ae60;background:linear-gradient(135deg,#eafaf1,#27ae600f)}.md-preview .callout-success .callout-title:before,.md-preview .callout-check .callout-title:before,.md-preview .callout-done .callout-title:before{content:"✅"}.md-preview .callout-success .callout-title,.md-preview .callout-check .callout-title,.md-preview .callout-done .callout-title{color:#1e8449}.md-preview .callout-quote,.md-preview .callout-cite{border-left-color:var(--muted);background:var(--surface-2)}.md-preview .callout-quote .callout-title:before,.md-preview .callout-cite .callout-title:before{content:"💬"}.md-preview .callout-abstract,.md-preview .callout-summary,.md-preview .callout-tldr{border-left-color:#8e44ad;background:linear-gradient(135deg,#8e44ad14,#8e44ad08)}.md-preview .callout-abstract .callout-title:before,.md-preview .callout-summary .callout-title:before,.md-preview .callout-tldr .callout-title:before{content:"📋"}.md-preview .callout-abstract .callout-title,.md-preview .callout-summary .callout-title,.md-preview .callout-tldr .callout-title{color:#8e44ad}.md-preview .callout-question,.md-preview .callout-help,.md-preview .callout-faq{border-left-color:#f39c12;background:linear-gradient(135deg,#f39c1214,#f39c1208)}.md-preview .callout-question .callout-title:before,.md-preview .callout-help .callout-title:before,.md-preview .callout-faq .callout-title:before{content:"❓"}.md-preview .callout-question .callout-title,.md-preview .callout-help .callout-title,.md-preview .callout-faq .callout-title{color:#d68910}.md-preview .callout-example{border-left-color:#16a085;background:linear-gradient(135deg,#16a08514,#16a08508)}.md-preview .callout-example .callout-title:before{content:"📌"}.md-preview .callout-example .callout-title{color:#16a085}.md-preview code{font-family:var(--font-mono);font-size:.86em;background:var(--surface-2);border:1px solid var(--line);padding:2px 7px;border-radius:5px;color:var(--brand-ink);white-space:break-spaces}.md-preview pre{margin:1.5em 0;border-radius:10px;border:1px solid var(--code-border);overflow-x:auto;box-shadow:var(--shadow-soft);background:var(--code-bg);position:relative}.md-preview pre code{display:block;padding:18px 22px;background:transparent;border:none;font-size:var(--code-font-size);line-height:var(--code-line-height);color:var(--ink);white-space:pre;border-radius:0}.md-preview .code-block{margin:1.5em 0;border-radius:10px;border:1px solid var(--code-border);overflow:hidden;box-shadow:var(--shadow-soft);background:var(--code-bg)}.md-preview .code-block-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#0000000a;border-bottom:1px solid var(--code-border)}.md-preview .code-block-lang{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.md-preview .code-block-copy{font-size:11px;font-family:var(--font-body);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:3px 10px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:4px}.md-preview .code-block-copy:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.md-preview .code-block-copy.copied{color:#27ae60;border-color:#27ae60}.md-preview .code-block pre{margin:0;border:none;border-radius:0;box-shadow:none}.md-preview .code-block pre code{padding:16px 20px}.md-preview .code-block-file{margin-left:8px;padding:2px 8px;font-family:var(--font-mono);font-size:10.5px;color:var(--muted);background:#0000000d;border:1px solid var(--line);border-radius:5px;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.md-preview [data-theme=dark] .code-block-file{background:#ffffff0f}.md-preview .code-block[data-fold=on]:not(.expanded) pre{max-height:360px;overflow:hidden}.md-preview .code-block[data-fold=on]:not(.expanded){position:relative}.md-preview .code-block[data-fold=on]:not(.expanded):after{content:"";position:absolute;left:0;right:0;bottom:34px;height:64px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--surface-2))}.md-preview .code-block-foldbtn{margin-right:6px;font-size:11px;font-family:var(--font-body);color:var(--brand);background:transparent;border:1px solid var(--line);border-radius:5px;padding:3px 10px;cursor:pointer;transition:all .2s}.md-preview .code-block-foldbtn:hover{border-color:var(--brand);background:var(--brand-soft)}.md-preview .code-block[data-fold=on]:not(.expanded) .code-block-foldbtn{position:absolute;left:50%;bottom:8px;transform:translate(-50%);z-index:2;background:var(--surface);box-shadow:var(--shadow-soft)}.md-preview .code-block .line-numbers code,.md-preview pre .line-numbers code{padding-left:3.5em}.md-preview .code-block .line-numbers .line-number:before,.md-preview pre .line-numbers .line-number:before{display:inline-block;width:2em;margin-left:-2.5em;margin-right:1em;text-align:right;color:var(--muted);opacity:.5;font-size:.85em;-webkit-user-select:none;-moz-user-select:none;user-select:none;content:attr(data-line)}.md-preview ul,.md-preview ol{margin:.8em 0 1.2em;padding-left:1.6em}.md-preview li{margin:.4em 0;padding-left:.2em}.md-preview li::marker{color:var(--brand);font-weight:600}.md-preview ul ul,.md-preview ol ol,.md-preview ul ol,.md-preview ol ul{margin:.3em 0}.md-preview li.task-list-item{list-style:none;margin-left:-1.4em;padding-left:0}.md-preview li.task-list-item ul li.task-list-item{margin-left:-1.6em}.md-preview input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid var(--line-strong);border-radius:4px;margin-right:8px;vertical-align:middle;position:relative;top:-1px;cursor:pointer;transition:all .2s;background:var(--surface);flex-shrink:0}.md-preview input[type=checkbox]:checked{background:var(--brand);border-color:var(--brand)}.md-preview input[type=checkbox]:checked:after{content:"";position:absolute;left:3px;top:0;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.md-preview input[type=checkbox]:disabled{opacity:.7;cursor:default}.md-preview table{width:100%;border-collapse:separate;border-spacing:0;margin:1.5em 0;font-size:14.5px;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-soft)}.md-preview thead th{background:var(--surface-2);font-weight:700;color:var(--ink);text-align:left;position:sticky;top:0}.md-preview th,.md-preview td{padding:10px 16px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.md-preview th:last-child,.md-preview td:last-child{border-right:none}.md-preview tbody tr:last-child td{border-bottom:none}.md-preview tbody tr:nth-child(2n) td{background:#00000004}.md-preview tbody tr:hover td{background:var(--brand-soft)}.md-preview th[align=center],.md-preview td[align=center]{text-align:center}.md-preview th[align=right],.md-preview td[align=right]{text-align:right}.md-preview hr{border:none;height:1px;background:linear-gradient(to right,transparent,var(--line) 20%,var(--line) 80%,transparent);margin:3em 0;position:relative}.md-preview hr:after{content:"§";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface);color:var(--muted);padding:0 12px;font-size:14px}.md-preview .md-figure{margin:1.8em auto;text-align:center;max-width:100%}.md-preview .md-figure img{max-width:100%;border-radius:10px;margin:0 auto;box-shadow:var(--shadow-soft);cursor:zoom-in;transition:transform .3s,box-shadow .3s}.md-preview .md-figure img:hover{box-shadow:var(--shadow-lift);transform:scale(1.01)}.md-preview .md-figure figcaption{margin-top:10px;font-size:13px;color:var(--muted);font-style:italic;text-align:center}.md-preview>img{max-width:100%;border-radius:10px;margin:1.5em auto;display:block;box-shadow:var(--shadow-soft);cursor:zoom-in}.md-preview .footnotes{margin-top:3em;padding-top:1.5em;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}.md-preview .footnotes ol{padding-left:1.4em}.md-preview .footnotes li{margin:.4em 0}.md-preview .footnotes p{margin:0;display:inline}.md-preview .footnote-ref{font-size:.75em;vertical-align:super;line-height:1}.md-preview .footnote-ref a{color:var(--brand);border-bottom:none;font-weight:600;padding:1px 4px;border-radius:3px}.md-preview .footnote-ref a:hover{background:var(--brand-soft)}.md-preview .footnote-backref{margin-left:4px;font-size:.9em}.md-preview .aside{float:right;width:200px;margin-right:-220px;font-size:12px;color:var(--muted);line-height:1.6;padding:8px 12px;border-left:2px solid var(--accent);background:var(--accent-soft);border-radius:0 6px 6px 0}.md-preview .mermaid{margin:1.5em 0;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:10px;text-align:center;overflow-x:auto}.md-preview .math-block{margin:1.5em 0;padding:16px;background:var(--surface-2);border-radius:10px;overflow-x:auto;text-align:center}.md-preview .math-inline{padding:0 .2em}.md-preview .embed{margin:1.5em 0;padding:16px 20px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:12px}.md-preview .embed-icon{font-size:24px;flex-shrink:0}.md-preview .embed-info{flex:1;min-width:0}.md-preview .embed-title{font-weight:600;color:var(--ink);font-size:14px}.md-preview .embed-url{font-size:12px;color:var(--muted);word-break:break-all}.md-preview .embed-thumb{width:80px;height:50px;-o-object-fit:cover;object-fit:cover;border-radius:6px;flex-shrink:0}.md-preview .tag-pill-inline{display:inline-block;font-size:12px;font-weight:500;color:var(--brand);background:var(--brand-soft);padding:1px 8px;border-radius:4px;margin:0 2px;vertical-align:middle;border-bottom:none}.md-preview kbd{display:inline-block;font-family:var(--font-mono);font-size:.82em;padding:2px 7px;background:var(--surface);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;box-shadow:0 1px 0 var(--line);color:var(--ink);line-height:1.5;vertical-align:middle}@media print{.md-preview{max-width:100%;padding:0;font-size:12pt;line-height:1.6;color:#000;background:#fff}.md-preview pre,.md-preview code{border:1px solid #ddd;white-space:pre-wrap}.md-preview .callout{border:1px solid #ddd;-moz-column-break-inside:avoid;break-inside:avoid}.md-preview blockquote{-moz-column-break-inside:avoid;break-inside:avoid}.md-preview h1,.md-preview h2,.md-preview h3,.md-preview h4{-moz-column-break-after:avoid;break-after:avoid}.md-preview img{-moz-column-break-inside:avoid;break-inside:avoid;max-width:80%}}.md-preview{padding:36px 42px 52px;background:var(--surface);font-size:var(--fs-base)}.article-wrap{display:flex;gap:28px;max-width:1100px;margin:0 auto;padding:0 32px}.article-sidebar{position:sticky;top:24px;width:260px;flex-shrink:0;max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:thin}.article-sidebar .wiki-tree{box-shadow:var(--shadow-soft);border-radius:12px}.article{flex:1;min-width:0}.article-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--muted);margin-bottom:20px;padding:6px 12px;border-radius:6px;transition:all .15s}.article-back:hover{color:var(--brand);background:var(--brand-soft)}.article-head{margin-bottom:32px}.article-kicker{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--brand);margin-bottom:8px}.wiki-kicker{display:inline-flex;align-items:center;gap:6px;background:var(--brand-soft);padding:4px 12px;border-radius:999px}.article-title{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:900;line-height:1.3;color:var(--ink);margin-bottom:10px}.article-lead{font-size:var(--fs-base);color:var(--ink-2);line-height:1.7;margin-top:12px}.article-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px;font-size:13px;color:var(--muted)}.meta-item{display:flex;align-items:center;gap:4px}.meta-tags{display:flex;gap:6px}.meta-tags i{font-style:normal;font-size:12px;color:var(--brand);background:var(--brand-soft);padding:2px 8px;border-radius:4px}.head-rule{height:1px;background:linear-gradient(to right,var(--brand),var(--accent),transparent);margin-top:24px}.article-body{min-height:40vh}@media(max-width:900px){.article-wrap{flex-direction:column;padding:0 16px}.article-sidebar{position:static;width:100%;max-height:none}}.obs-layout{display:flex;height:100vh;width:100%;overflow:hidden;position:relative}.obs-left{width:260px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;transition:width var(--dur-panel) var(--ease-out);overflow:hidden}.left-collapsed .obs-left{width:0;border-right-width:0}.obs-left-inner{width:260px;height:100%;display:flex;flex-direction:column;overflow:hidden}.obs-left-body{flex:1;overflow-y:auto;padding:8px;scrollbar-width:thin}.obs-left-body::-webkit-scrollbar{width:5px}.obs-left-body::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.obs-center{flex:1;min-width:0;overflow-y:auto;background:var(--bg)}@media(prefers-reduced-motion:no-preference){.obs-center{scroll-behavior:smooth}}.obs-center::-webkit-scrollbar{width:7px}.obs-center::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.obs-article{max-width:780px;margin:0 auto;padding:40px 48px 80px}.obs-right{width:240px;flex-shrink:0;background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;transition:width var(--dur-panel) var(--ease-out);overflow:hidden}.right-collapsed .obs-right{width:0;border-left-width:0}.obs-right-inner{width:240px;height:100%;display:flex;flex-direction:column;overflow:hidden}.obs-right-body{flex:1;overflow-y:auto;padding:8px 12px;scrollbar-width:thin}.obs-right-body::-webkit-scrollbar{width:5px}.obs-right-body::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.obs-panel-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2);flex-shrink:0}.obs-panel-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.obs-collapse-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--muted);font-size:14px;transition:background var(--dur-instant),color var(--dur-instant)}.obs-collapse-btn:hover{background:var(--line);color:var(--ink)}.obs-toggle-tab{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:28px;height:64px;background:var(--surface);border:1px solid var(--line);border-radius:0 8px 8px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:14px;color:var(--muted);cursor:pointer;transition:background var(--dur-instant),color var(--dur-instant),border-color var(--dur-instant),opacity var(--dur-instant);opacity:0;pointer-events:none}.obs-toggle-tab:hover{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.obs-tab-label{font-size:9px;font-weight:600;writing-mode:vertical-rl;text-orientation:mixed}.obs-tab-left{left:0}.obs-tab-right{right:0;border-radius:8px 0 0 8px}.left-collapsed .obs-tab-left,.right-collapsed .obs-tab-right{opacity:1;pointer-events:auto}.obs-right-section{margin-bottom:20px}.obs-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:6px 8px 8px}.obs-toc{display:flex;flex-direction:column;gap:1px}.obs-toc-item{text-align:left;padding:5px 10px;font-size:12.5px;color:var(--muted);border-left:2px solid transparent;margin-left:0;border-radius:0 4px 4px 0;transition:color var(--dur-instant),background var(--dur-instant),border-color var(--dur-instant);line-height:1.4}.obs-toc-item:hover{color:var(--brand);background:var(--brand-soft)}.obs-toc-item.active{color:var(--brand);border-left-color:var(--brand);font-weight:600}.obs-toc-item.toc-lv-2{padding-left:20px;font-size:12px}.obs-toc-item.toc-lv-3{padding-left:32px;font-size:11.5px}.obs-toc-empty{font-size:12px;color:var(--muted);padding:8px;text-align:center}.obs-back{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--muted);margin-bottom:24px;padding:4px 10px;border-radius:4px;transition:color var(--dur-instant),background var(--dur-instant)}.obs-back:hover{color:var(--brand);background:var(--brand-soft)}.obs-article-head{margin-bottom:36px}.obs-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--brand);margin-bottom:10px}.obs-title{font-family:var(--font-display);font-size:34px;font-weight:900;line-height:1.3;color:var(--ink);margin-bottom:12px}.obs-lead{font-size:var(--fs-base);color:var(--ink-2);line-height:1.7;margin-bottom:16px}.obs-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.obs-meta-item{display:flex;align-items:center;gap:4px}.obs-meta-tags{display:flex;gap:6px}.obs-meta-tags i{font-style:normal;font-size:11px;color:var(--brand);background:var(--brand-soft);padding:2px 7px;border-radius:3px}.obs-rule{height:1px;background:linear-gradient(to right,var(--brand),var(--accent),transparent);margin-top:24px}.obs-calendar{padding:4px 0}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-nav{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--muted);font-size:16px;transition:background var(--dur-instant),color var(--dur-instant)}.cal-nav:hover{background:var(--brand-soft);color:var(--brand)}.cal-title{display:flex;align-items:baseline;gap:6px}.cal-year{font-size:11px;color:var(--muted);font-family:var(--font-mono)}.cal-month{font-size:13px;font-weight:700;color:var(--ink)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-dow{text-align:center;font-size:9px;font-weight:600;color:var(--muted);padding:4px 0;text-transform:uppercase;letter-spacing:.05em}.cal-cell{text-align:center;font-size:11px;padding:5px 0;border-radius:4px;color:var(--ink-2);cursor:default;transition:background var(--dur-instant),color var(--dur-instant)}.cal-cell.empty{pointer-events:none}.cal-cell.today{font-weight:700;color:var(--brand);background:var(--brand-soft)}.cal-cell.active{position:relative;color:var(--ink);font-weight:600}.cal-cell.active:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--brand)}.cal-cell.today.active{background:var(--brand);color:var(--on-brand, #fff)}.cal-cell.today.active:after{background:#fff}.cal-today{width:100%;margin-top:10px;padding:5px;font-size:11px;font-weight:600;color:var(--brand);background:var(--brand-soft);border-radius:4px;transition:background var(--dur-instant),color var(--dur-instant)}.cal-today:hover{background:var(--brand);color:var(--on-brand, #fff)}.obs-body .md-obsidian{height:100%}.obs-body .md-container{display:block}@media(max-width:1100px){.obs-right,.obs-right-inner{width:200px}}.obs-drawer-btn,.obs-scrim,.wp-root{display:none}@media(max-width:900px){.obs-layout{flex-direction:column;height:auto;overflow:visible}html{touch-action:pan-y pinch-zoom}.obs-center{flex:none;width:100%;overflow:visible}.obs-article{max-width:none;padding:24px 18px 64px}.obs-title{font-size:27px}.obs-meta{gap:10px}.obs-left{position:fixed;top:0;bottom:0;left:0;width:min(300px,84vw);height:auto;border-right:1px solid var(--line);border-bottom:none;z-index:40;box-shadow:8px 0 32px #0000002e;transform:translate(-102%);transition:transform var(--dur-panel) var(--ease-out)}.obs-left-inner{width:100%;height:100%}.left-collapsed .obs-left{width:min(300px,84vw);border-right-width:1px}.obs-left.is-open{transform:translate(0)}.obs-right{position:fixed;top:0;bottom:0;right:0;width:min(300px,84vw);height:auto;border-left:1px solid var(--line);border-top:none;z-index:40;box-shadow:-8px 0 32px #0000002e;transform:translate(102%);transition:transform var(--dur-panel) var(--ease-out)}.obs-right-inner{width:100%;height:100%}.right-collapsed .obs-right{width:min(300px,84vw);border-left-width:1px}.obs-right.is-open{transform:translate(0)}.obs-toggle-tab{display:none}.left-collapsed .obs-tab-left,.right-collapsed .obs-tab-right{opacity:0;pointer-events:none}.obs-drawer-btn{display:inline-flex;position:fixed;left:14px;z-index:30;align-items:center;justify-content:center;gap:7px;height:44px;padding:0 16px;border-radius:999px;background:var(--surface);border:1px solid var(--line);box-shadow:0 4px 18px #00000029;font-size:13px;font-weight:600;color:var(--ink);transition:box-shadow var(--dur-instant)}.obs-drawer-btn svg{width:17px;height:17px;flex-shrink:0;color:var(--brand)}.obs-drawer-btn:active{transform:scale(.96)}.obs-drawer-left{bottom:18px}.obs-drawer-right{bottom:72px}.obs-scrim{display:block;position:fixed;inset:0;background:#0a0e1666;z-index:35;opacity:0;pointer-events:none;transition:opacity var(--dur-panel)}.obs-scrim.is-open{opacity:1;pointer-events:auto}.obs-left:focus,.obs-right:focus{outline:none}.obs-left-body,.obs-right-body,.wp-body{overscroll-behavior:contain}.wp-root{display:block}.wp-scrim{position:fixed;inset:0;background:#0a0e166b;z-index:55;opacity:0;pointer-events:none;transition:opacity var(--dur-panel)}.wp-root.is-open .wp-scrim{opacity:1;pointer-events:auto}.wp-drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,86vw);z-index:60;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line);box-shadow:-8px 0 32px #0003;transform:translate(102%);transition:transform var(--dur-panel) var(--ease-out)}.wp-root.is-open .wp-drawer{transform:translate(0)}.wp-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface-2);flex-shrink:0}.wp-head-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.wp-close{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;color:var(--muted);transition:background var(--dur-instant),color var(--dur-instant)}.wp-close:hover{background:var(--line);color:var(--ink)}.wp-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.wp-note-title{font-family:var(--font-display);font-size:19px;font-weight:800;line-height:1.35;color:var(--ink);margin:0}.wp-meta{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.wp-meta svg{color:var(--brand)}.wp-summary{font-size:14px;line-height:1.8;color:var(--ink-2);margin:0}.wp-loading{font-size:13px;color:var(--muted);margin:0}.wp-error{font-size:13px;color:#c0392b;margin:0}.wp-open{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 16px;border-radius:10px;background:var(--brand);color:var(--on-brand, #fff);font-size:14px;font-weight:700;transition:filter var(--dur-instant)}.wp-open:active{transform:scale(.98);filter:brightness(1.05)}}.obs-body .md-obsidian,.obs-body .md-container,.obs-body .md-main{height:100%}.obs-body .md-main{border:none;border-radius:0;box-shadow:none;background:transparent}.obs-body .md-preview{padding:0;background:transparent;font-size:var(--wiki-fs, 16px)}.obs-body .md-loading{padding:60px;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--muted)}.obs-body .md-preview ul,.obs-body .md-preview ol{padding-left:1.8em;margin:.8em 0;list-style-position:outside}.obs-body .md-preview li{margin:.35em 0;line-height:1.75;display:list-item}.obs-body .md-preview ul li{list-style-type:disc}.obs-body .md-preview ol li{list-style-type:decimal}.obs-body .md-preview li ul,.obs-body .md-preview li ol{margin:.2em 0 .4em}.obs-vault-bar{position:relative;border-top:1px solid var(--line);background:var(--surface-2);flex-shrink:0}.obs-vault-current{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;font-weight:600;color:var(--ink);transition:background var(--dur-instant)}.obs-vault-current:hover{background:var(--brand-soft)}.obs-vault-icon{font-size:14px}.obs-vault-label{flex:1;text-align:left}.obs-vault-arrow{font-size:10px;color:var(--muted);transition:transform .2s}.obs-vault-arrow.open{transform:rotate(180deg)}.obs-vault-dropdown{position:absolute;bottom:100%;left:8px;right:8px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 -4px 20px #0000001f;overflow:hidden;z-index:20}.obs-vault-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13px;color:var(--ink-2);transition:background var(--dur-instant),color var(--dur-instant)}.obs-vault-item:hover{background:var(--brand-soft);color:var(--brand)}.obs-vault-item.active{color:var(--brand);background:var(--brand-soft);font-weight:600}.vault-slide-enter-active,.vault-slide-leave-active{transition:opacity var(--dur-panel) ease,transform var(--dur-panel) var(--ease-out)}.vault-slide-enter-from,.vault-slide-leave-to{opacity:0;transform:translateY(8px)}.obs-vault-count{margin-left:auto;font-size:10px;font-family:var(--font-mono);color:var(--muted);background:var(--surface-2);padding:2px 7px;border-radius:999px;min-width:18px;text-align:center}.obs-vault-item.active .obs-vault-count{background:var(--brand);color:var(--on-brand, #fff)}.obs-vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding:20px 0}.obs-vault-note{display:flex;align-items:center;gap:14px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;text-align:left;transition:border-color var(--dur-instant),background var(--dur-instant),box-shadow var(--dur-instant);box-shadow:var(--shadow-soft)}.obs-vault-note:hover{box-shadow:var(--shadow-lift);border-color:var(--brand)}.obs-vault-note-icon{font-size:24px;flex-shrink:0}.obs-vault-note-body{flex:1;min-width:0}.obs-vault-note-body h3{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:4px}.obs-vault-note-body p{font-size:12.5px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.obs-vault-note-arrow{font-size:14px;color:var(--muted);flex-shrink:0;transition:color var(--dur-instant)}.obs-vault-note:hover .obs-vault-note-arrow{color:var(--brand)}.sp-root{position:fixed;inset:0;z-index:1200;display:flex;justify-content:center;align-items:flex-start}.sp-backdrop{position:absolute;inset:0;background:#0a0e166b;backdrop-filter:blur(7px) saturate(1.15);-webkit-backdrop-filter:blur(7px) saturate(1.15)}:root[data-theme=dark] .sp-backdrop{background:#0305099e}.sp-panel{position:relative;margin-top:13vh;width:min(660px,100vw - 32px);background:var(--surface);border:1px solid var(--line-strong);border-radius:16px;box-shadow:var(--shadow-lift),0 42px 96px #060a1261;overflow:hidden;display:flex;flex-direction:column}.sp-input-row{display:flex;align-items:center;gap:12px;padding:16px 18px 12px}.sp-input-icon{color:var(--muted);flex-shrink:0;margin-left:2px}.sp-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:16.5px;color:var(--ink)}.sp-input::-moz-placeholder{color:var(--muted)}.sp-input::placeholder{color:var(--muted)}.sp-body{max-height:46vh;overflow-y:auto;padding:2px 8px 10px;overscroll-behavior:contain}.sp-group-label{display:flex;align-items:center;gap:10px;padding:10px 10px 6px;font-size:11px;letter-spacing:2.5px;color:var(--muted);text-transform:uppercase;font-family:var(--font-body)}.sp-rule{flex:1;height:1px;background:var(--line)}.sp-item{display:flex;width:100%;text-align:left;align-items:flex-start;gap:12px;padding:10px;border:none;background:transparent;border-radius:10px;cursor:pointer;position:relative;font-family:var(--font-body)}.sp-item.active{background:var(--brand-soft)}.sp-item.active:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:3px;border-radius:2px;background:var(--brand)}.sp-item-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;color:var(--brand);font-size:14px;flex-shrink:0;margin-top:1px}.sp-item.active .sp-item-icon{background:var(--surface)}.sp-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sp-item-title{font-size:14.5px;color:var(--ink);font-weight:600;line-height:1.45}.sp-item-title mark,.sp-item-snippet mark{background:var(--accent-soft);color:var(--brand-ink);border-radius:3px;padding:0 1px;font-weight:700}.sp-item-sub{font-size:12px;color:var(--muted)}.sp-item-snippet{font-size:12.5px;color:var(--ink-2);opacity:.88;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-item-arrow{color:var(--muted);opacity:0;font-size:13px;margin-top:6px;transition:opacity var(--dur-instant)}.sp-item.active .sp-item-arrow{opacity:.9}.sp-empty{padding:40px 20px;text-align:center;color:var(--muted);font-size:14px;display:flex;flex-direction:column;gap:6px;align-items:center}.sp-empty-icon{font-size:26px;opacity:.55}.sp-empty em{color:var(--brand);font-style:normal;font-weight:600}.sp-empty-hint{font-size:12.5px;opacity:.75}.sp-foot{display:flex;align-items:center;gap:14px;padding:9px 16px;border-top:1px solid var(--line);background:var(--surface-2);font-size:12px;color:var(--muted)}.sp-kbd,.sp-foot kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:5px;border:1px solid var(--line-strong);border-bottom-width:2px;background:var(--surface);color:var(--muted);font-family:var(--font-mono);font-size:11px;line-height:1}.sp-hint{display:inline-flex;align-items:center;gap:4px}.sp-count{margin-left:auto;font-variant-numeric:tabular-nums}.sp-enter-active,.sp-leave-active{transition:opacity var(--dur-fast) ease}.sp-enter-active .sp-panel,.sp-leave-active .sp-panel{transition:transform var(--dur-panel) var(--ease-out),opacity var(--dur-fast) ease}.sp-enter-from,.sp-leave-to{opacity:0}.sp-enter-from .sp-panel,.sp-leave-to .sp-panel{transform:translateY(-10px) scale(.975);opacity:0}@media(max-width:640px){.sp-panel{margin-top:8vh}.sp-foot{display:none}}.rail-search{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);font-size:13.5px;font-family:var(--font-body);cursor:pointer;transition:border-color .18s,background .18s,color .18s,transform .12s}.rail-search:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--ink-2)}.rail-search:active{transform:scale(.985)}.rail-search-icon{font-size:15px;color:var(--brand)}.rail-search-text{flex:1;text-align:left}.rail-search-kbd{font-family:var(--font-mono);font-size:10.5px;padding:2px 6px;border-radius:5px;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);letter-spacing:.5px}.rail-random{display:flex;align-items:center;gap:9px;width:100%;margin-top:-4px;padding:8px 12px;border-radius:10px;border:1px dashed var(--line-strong);background:transparent;color:var(--muted);font-size:13px;font-family:var(--font-body);cursor:pointer;transition:border-color .18s,background .18s,color .18s,transform .12s}.rail-random:hover{border-color:var(--brand);border-style:solid;background:var(--brand-soft);color:var(--brand-ink)}.rail-random:active{transform:scale(.985)}.rail-random svg{color:var(--brand);flex-shrink:0}.rail-quick{display:flex;align-items:stretch;gap:8px}.rail-quick .rail-search{flex:1;min-width:0}.rail-quick .rail-random{flex:0 0 auto;width:auto;margin-top:0;padding:9px 11px;justify-content:center}.arch{max-width:860px;margin:0 auto;padding:48px 24px 90px;font-family:var(--font-body)}.arch-head{margin-bottom:46px}.arch-kicker{font-size:12px;letter-spacing:3px;color:var(--accent);text-transform:uppercase;margin-bottom:10px;font-weight:500}.arch-title{font-family:var(--font-display);font-size:40px;font-weight:900;color:var(--ink);line-height:1.2}.arch-sub{margin-top:10px;color:var(--muted);font-size:14px}.arch-sub strong{color:var(--brand);font-weight:700}.arch-empty{color:var(--muted);padding:40px 0}.arch-body{position:relative;padding-left:30px}.arch-body:before{content:"";position:absolute;left:6px;top:8px;bottom:10px;width:2px;background:linear-gradient(to bottom,var(--line-strong),var(--line) 65%,transparent);border-radius:1px}.arch-year{position:relative;margin-bottom:38px}.arch-year:before{content:"";position:absolute;left:-29px;top:9px;width:12px;height:12px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.arch-year-mark{display:flex;align-items:center;gap:12px;margin-bottom:10px}.arch-year-label{font-family:var(--font-display);font-size:25px;font-weight:900;color:var(--ink)}.arch-year-count{font-size:12px;color:var(--muted);border:1px solid var(--line);padding:2px 10px;border-radius:999px;background:var(--surface)}.arch-month{position:relative;margin:14px 0 26px;padding-left:18px}.arch-month:before{content:"";position:absolute;left:4px;top:22px;bottom:6px;width:1px;background:linear-gradient(to bottom,var(--line-strong),transparent);border-radius:1px}.arch-month-label{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.arch-month-dot{position:absolute;left:-2px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.arch-month-text{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--ink-2);letter-spacing:.04em}.arch-month-count{font-size:11px;color:var(--muted);border:1px solid var(--line);padding:1px 8px;border-radius:999px;background:var(--surface);margin-left:2px}.arch-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.arch-card{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:10px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface);cursor:pointer;text-align:left;font-family:var(--font-body);transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.arch-card:hover{border-color:var(--brand);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.arch-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.arch-date{font-family:var(--font-mono);font-size:12px;color:var(--muted);width:48px;flex-shrink:0;font-variant-numeric:tabular-nums}.arch-card-title{flex:1;min-width:0;font-size:14.5px;color:var(--ink-2);font-weight:500;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.arch-card:hover .arch-card-title{color:var(--brand-ink)}.arch-cat{font-size:11px;color:var(--brand);background:var(--brand-soft);padding:2.5px 9px;border-radius:999px;flex-shrink:0}.arch-arrow{color:var(--brand);opacity:0;transform:translate(-4px);transition:opacity .18s,transform .18s;font-size:13px}.arch-card:hover .arch-arrow{opacity:1;transform:none}.arch-card--wiki{border-left:3px solid var(--brand)}.arch-card--wiki .arch-date{color:var(--brand)}.arch-type-badge{color:var(--brand);display:inline-flex;align-items:center;flex:none}@media(max-width:1100px){.arch-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.arch-month-grid{grid-template-columns:1fr}}@media(max-width:640px){.arch{padding:32px 14px 64px}.arch-body{padding-left:24px}.arch-year:before{left:-23px}.arch-month{padding-left:16px}.arch-month-dot{left:-3px;top:5px;width:8px;height:8px}.arch-month-text{font-size:13px}.arch-title{font-size:32px}}.md-figure img{cursor:zoom-in}.md-img-overlay{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#080b11db;backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);cursor:zoom-out;opacity:0;transition:opacity .18s ease}.md-img-overlay.is-open{opacity:1}.md-img-overlay.is-closing{opacity:0}.md-img-overlay img,.md-img-overlay .md-img-zoom{max-width:92vw;max-height:84vh;border-radius:6px;box-shadow:0 24px 80px #0000008c;cursor:default;transform:scale(.94);transition:transform .22s cubic-bezier(.2,.8,.25,1)}.md-img-overlay.is-open img,.md-img-overlay.is-open .md-img-zoom{transform:scale(1)}.md-img-caption{color:#ffffffd9;font-size:13.5px;font-family:var(--font-body);max-width:82vw;text-align:center;padding:6px 18px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:999px}.md-img-close{transition:background .2s,transform .2s}.md-img-close:hover{transform:rotate(90deg)}.md-reading-progress{border-radius:0 3px 3px 0}.footer-rss{color:var(--muted);text-decoration:none;letter-spacing:.5px;transition:color .16s}.footer-rss:hover{color:var(--accent)}.meta-stats{font-variant-numeric:tabular-nums}.bl-panel{margin:2.6rem 0 0;border-top:1px solid var(--line);padding-top:1.3rem}.bl-head{display:flex;align-items:center;gap:.55rem;width:100%;background:none;border:none;cursor:pointer;color:var(--ink);font:inherit;padding:0}.bl-icon{color:var(--brand);display:grid;place-items:center}.bl-title{font-size:.95rem;font-weight:700;letter-spacing:.08em}.bl-count{font-size:.7rem;font-weight:700;border-radius:999px;padding:.12rem .55rem;background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.bl-chev{margin-left:auto;color:var(--muted);transition:transform .25s ease;font-size:.8rem}.bl-chev.is-open{transform:rotate(180deg)}.bl-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.95rem}.bl-item{text-align:left;font:inherit;color:inherit;cursor:pointer;padding:.8rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;animation:bl-in .45s both cubic-bezier(.2,.7,.3,1)}.bl-item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:0 10px 26px -14px color-mix(in srgb,var(--brand) 40%,transparent)}@keyframes bl-in{0%{opacity:0;transform:translateY(10px)}}.bl-item-top{display:flex;align-items:center;gap:.55rem}.bl-type{font-style:normal;font-size:.6rem;font-weight:700;letter-spacing:.14em;padding:.14rem .48rem;border-radius:6px}.bl-type.wiki{background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand)}.bl-type.post{background:color-mix(in srgb,#d98e2b 18%,transparent);color:color-mix(in srgb,#d98e2b 80%,var(--ink))}.bl-item-title{font-size:.9rem;font-weight:600}.bl-arrow{margin-left:auto;color:var(--muted);transition:transform .2s ease,color .2s ease}.bl-item:hover .bl-arrow{transform:translate(3px);color:var(--brand)}.bl-snippet{margin:.5rem 0 0;font-size:.78rem;line-height:1.7;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bl-snippet mark{background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand);border-radius:3px;padding:0 .18em}.gv{margin:1rem 0 2rem}.gv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.gv-title{font-size:1.5rem;font-weight:800;letter-spacing:.02em}.gv-sub{margin:.35rem 0 0;color:var(--muted);font-size:.8rem;letter-spacing:.04em}.gv-help-tip{display:inline-flex;align-items:center;gap:4px;color:var(--muted);cursor:help;position:relative;margin-left:8px;vertical-align:middle}.gv-help-tip svg{flex-shrink:0;opacity:.6;transition:opacity .15s}.gv-help-tip:hover svg,.gv-help-tip:focus-visible svg{opacity:1;color:var(--brand)}.gv-help-pop{display:none;position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);z-index:20;width:max(280px,30vw);max-width:420px;padding:10px 14px;border-radius:10px;background:var(--ink);color:var(--bg);font-size:12px;line-height:1.6;box-shadow:0 8px 24px #00000040;white-space:normal;text-align:left;letter-spacing:0;pointer-events:none}.gv-help-pop:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--ink)}.gv-help-tip:hover .gv-help-pop,.gv-help-tip:focus-visible .gv-help-pop{display:block}.gv-legend{display:flex;gap:1rem;align-items:center;font-size:.78rem;color:var(--muted)}.gv-key{display:inline-flex;align-items:center;gap:.4rem}.gv-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.gv-dot.wiki{background:var(--brand);box-shadow:0 0 8px color-mix(in srgb,var(--brand) 60%,transparent)}.gv-dot.post{background:#d98e2b;box-shadow:0 0 8px color-mix(in srgb,#d98e2b 55%,transparent)}.gv-dot.iso{background:transparent;border:2px solid #e8543d;box-shadow:0 0 8px color-mix(in srgb,#e8543d 50%,transparent)}.gv-dot.recent{background:transparent;border:2px dashed #d4556d;box-shadow:0 0 8px color-mix(in srgb,#d4556d 45%,transparent)}.gv-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;margin:0 0 .9rem;font-size:.8rem}.gv-chips{display:flex;gap:.35rem;flex-wrap:wrap}.gv-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:.28rem .8rem;font-size:.78rem;line-height:1.2;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.gv-chip:hover{border-color:var(--brand);color:var(--brand)}.gv-chip.active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand);font-weight:600}.gv-folder{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted)}.gv-folder select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:.28rem .6rem;font-size:.78rem;cursor:pointer}.gv-folder select:focus{outline:none;border-color:var(--brand)}.gv-stats{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.gv-canvas-wrap{position:relative;height:62vh;min-height:420px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(1200px 500px at 50% -10%,color-mix(in srgb,var(--brand) 7%,transparent),transparent 60%),var(--surface);overflow:hidden}@media(max-width:768px){.gv-canvas-wrap{height:72vh;min-height:480px}}.gv-canvas-wrap canvas{width:100%;height:100%;display:block}.ra{margin:1.4rem 0 0}.ra-toggle{display:inline-flex;align-items:center;gap:.5rem;background:none;border:1px dashed var(--line-strong);border-radius:999px;padding:.42rem 1rem;cursor:pointer;color:var(--muted);font:inherit;transition:color .2s ease,border-color .2s ease,background .2s ease}.ra-toggle:hover{color:var(--brand);border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,transparent)}.ra-icon{color:var(--brand);font-size:.85rem}.ra-label{font-size:.85rem;font-weight:600;letter-spacing:.05em}.ra-count{font-size:.68rem;font-weight:700;border-radius:999px;padding:.1rem .5rem;background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.ra-chev{transition:transform .3s ease;font-size:.75rem}.ra-chev.is-open{transform:rotate(90deg)}.ra-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.7,.3,1)}.ra-body.is-open{grid-template-rows:1fr}.ra-grid{overflow:hidden;min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.7rem;padding-top:0}.ra-body.is-open .ra-grid{padding-top:.9rem}.ra-card{text-align:left;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.45rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:.85rem .95rem;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.ra-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:0 10px 26px -14px color-mix(in srgb,var(--brand) 40%,transparent)}.ra-type{align-self:flex-start;font-size:.6rem;font-weight:700;letter-spacing:.14em;padding:.14rem .48rem;border-radius:6px;background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand)}.ra-type.post{background:color-mix(in srgb,#d98e2b 18%,transparent);color:color-mix(in srgb,#d98e2b 80%,var(--ink))}.ra-title{font-size:.9rem;font-weight:700}.ra-excerpt{margin:0;font-size:.75rem;color:var(--muted);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ra-tags{display:flex;gap:.45rem;font-size:.68rem;color:var(--muted)}.ra-tags i{font-style:normal}.math-block{margin:1.3rem 0;padding:.9rem 1.1rem;background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;overflow-x:auto;text-align:center}.math-block .katex{font-size:1.12em;color:var(--ink)}.md-preview .katex{color:var(--ink)}.mermaid-block{margin:1.3rem 0;padding:1.1rem;background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;display:flex;justify-content:center;overflow-x:auto}.mermaid-block svg{max-width:100%;height:auto}.mermaid-loading{color:var(--muted);font-size:.8rem}.mermaid-error{width:100%;margin:0;padding:.6rem .8rem;background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:.8rem;color:var(--ink);text-align:left}.mermaid-error-head{display:flex;align-items:center;gap:.45rem;min-width:0;font-weight:600;color:var(--muted);line-height:1.4;white-space:nowrap}.mermaid-error-head>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.mermaid-error-icon{flex-shrink:0;color:var(--accent)}.mermaid-error-msg{font-weight:500;color:var(--ink)}.mermaid-error-details{margin-top:.4rem;font-size:.75rem}.mermaid-error-details summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.mermaid-error-details summary:hover{color:var(--ink)}.mermaid-error-details pre{margin:.45rem 0 0;padding:.55rem .7rem;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;overflow-x:auto}.mermaid-error-details code{font-family:var(--font-mono);font-size:.75rem;line-height:1.55;color:var(--ink);white-space:pre}.rx{margin:2rem 0 0;text-align:center}.rx-label{font-size:.8rem;color:var(--muted);letter-spacing:.05em;margin:0 0 .8rem}.rx-row{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}.rx-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:999px;cursor:pointer;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--muted);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.rx-btn:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 8px 20px -12px color-mix(in srgb,var(--brand) 45%,transparent)}.rx-btn .rx-emoji{font-size:1.05rem;transition:transform .18s ease}.rx-btn:hover .rx-emoji{transform:scale(1.2)}.rx-btn.mine{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand)}.rx-btn.bump .rx-emoji{animation:rx-pop .38s cubic-bezier(.2,.9,.3,1.4)}@keyframes rx-pop{0%{transform:scale(1)}40%{transform:scale(1.5) rotate(-8deg)}to{transform:scale(1)}}.rx-count{font-size:.72rem;font-weight:700;min-width:1ch}@view-transition{navigation:auto}@keyframes vt-root-out{0%{opacity:1}to{opacity:0}}@keyframes vt-root-in{0%{opacity:0}to{opacity:1}}::view-transition-old(root){animation:vt-root-out var(--dur-fast) ease both}::view-transition-new(root){animation:vt-root-in var(--dur-fast) ease both}::view-transition-old(vt-content){animation:vt-root-out var(--dur-fast) ease both;z-index:1}::view-transition-new(vt-content){animation:vt-root-in var(--dur-fast) ease both;z-index:1}::view-transition-old(vt-title),::view-transition-new(vt-title){animation-duration:var(--dur-fast);animation-timing-function:ease;animation-fill-mode:both}.obs-left{view-transition-name:vt-sidebar-left}.obs-right{view-transition-name:vt-sidebar-right}.obs-topbar{view-transition-name:vt-topbar}.article-toc-rail{view-transition-name:vt-toc-rail}.obs-tabbar{view-transition-name:vt-tabs}.obs-center,.generic-page{view-transition-name:vt-content}.article-title,.obs-title{view-transition-name:vt-title}html.is-vt,html.is-vt *{scroll-behavior:auto!important;caret-color:transparent;pointer-events:none!important}html.is-vt a,html.is-vt button{pointer-events:auto}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-old(vt-content),::view-transition-new(vt-content),::view-transition-old(vt-title),::view-transition-new(vt-title){animation:none!important}.obs-left,.obs-right,.obs-topbar,.article-toc-rail,.article-title,.obs-title,.obs-tabbar{view-transition-name:none}}.code-block pre.shiki{margin:0;padding:.9rem 1rem;overflow-x:auto;background:transparent!important;font-size:.8rem;line-height:1.75}[data-theme=dark] .shiki span{color:var(--shiki-dark)!important}.code-block pre.shiki code{display:block;background:none;padding:0}.sn-ref{color:var(--brand);font-weight:700;font-size:.72em;margin-left:2px}.sidenote{display:block;margin:.9rem 0 .2rem;padding:.65rem .95rem;background:var(--surface-2);border-left:2px solid var(--brand);border-radius:0 10px 10px 0;font-size:.78rem;line-height:1.7;color:var(--ink-2)}.sidenote .sn-num{color:var(--brand);font-weight:700;margin-right:.45rem;font-size:.7rem}.sn-ref:hover+.sidenote{color:var(--ink);border-left-width:3px}@media(min-width:1440px){.article-body .sidenote,.b-page .sidenote{float:right;clear:right;width:12.5rem;margin:.25rem -17.25rem .2rem 1rem;padding:0 0 0 .8rem;background:transparent;border-radius:0;border-left:2px solid color-mix(in srgb,var(--brand) 45%,transparent);color:var(--muted);font-size:.74rem}.article-body .sn-ref:hover+.sidenote,.b-page .sn-ref:hover+.sidenote{color:var(--ink);border-left-color:var(--brand)}}.use-page,.now-page{max-width:860px;margin:0 auto;padding:24px 8px 40px}.np-head{text-align:center;margin-bottom:40px}.np-kicker{font-size:11px;font-weight:800;letter-spacing:.22em;color:var(--brand-ink)}[data-theme=dark] .np-kicker{color:var(--brand)}.np-title{font-family:var(--font-display);font-size:2rem;font-weight:900;margin:10px 0 14px;color:var(--ink)}.np-desc{color:var(--muted);font-size:.86rem;line-height:1.9;max-width:560px;margin:0 auto}.np-updated{display:inline-block;margin-top:16px;font-size:.72rem;color:var(--brand-ink);background:var(--brand-soft);padding:5px 14px;border-radius:999px}[data-theme=dark] .np-updated{color:var(--brand)}.use-group{margin-bottom:34px}.use-group-title{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:800;color:var(--ink);margin-bottom:14px}.use-group-icon{font-size:1.05rem}.use-group-count{font-size:.66rem;font-weight:700;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:2px 8px}.use-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:640px){.use-grid{grid-template-columns:1fr}}.use-card{display:flex;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.use-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:0 10px 26px #0f192d14}.use-card-icon{font-size:1.3rem;line-height:1;padding-top:2px}.use-card-name{font-size:.84rem;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px}.use-tag{font-size:.62rem;font-weight:700;color:var(--brand-ink);background:var(--brand-soft);border-radius:999px;padding:2px 8px}[data-theme=dark] .use-tag{color:var(--brand)}.use-card-note{font-size:.74rem;color:var(--muted);line-height:1.7;margin-top:4px}.now-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:640px){.now-grid{grid-template-columns:1fr}}.now-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px}.now-card-title{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:800;color:var(--ink);margin-bottom:12px}.now-list{list-style:none}.now-list li{display:flex;align-items:baseline;gap:8px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:.78rem;color:var(--ink-2)}.now-list li:last-child{border-bottom:none}.now-dot{width:6px;height:6px;border-radius:50%;background:var(--brand);flex:none;transform:translateY(-1px)}.now-text{flex:1}.now-meta{font-size:.64rem;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:2px 8px;flex:none}.now-mood{margin-top:26px;text-align:center;padding:22px 26px;background:var(--brand-soft);border-radius:18px}.now-mood-text{font-size:.84rem;color:var(--ink-2);line-height:1.9}.now-mood-tags{margin-top:12px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.now-tag{font-size:.68rem;color:var(--brand-ink);background:var(--surface);border-radius:999px;padding:4px 12px}[data-theme=dark] .now-tag{color:var(--brand)}.share-root{display:flex;justify-content:center;margin:26px 0 8px}.share-trigger{font-size:.78rem;font-weight:700;color:var(--brand-ink);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent);border-radius:999px;padding:9px 22px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}[data-theme=dark] .share-trigger{color:var(--brand)}.share-trigger:hover{transform:translateY(-1px);box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 22%,transparent)}.share-overlay{position:fixed;inset:0;z-index:120;background:#0a0e1680;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:sh-fade .18s ease}@keyframes sh-fade{0%{opacity:0}}.share-panel{width:min(720px,94vw);max-height:92vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px 20px 20px;box-shadow:0 30px 80px #050a1459;animation:sh-pop .22s cubic-bezier(.2,.8,.3,1.1)}@keyframes sh-pop{0%{opacity:0;transform:translateY(14px) scale(.97)}}.share-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.share-title{font-size:.9rem;font-weight:800;color:var(--ink)}.share-close{border:none;background:var(--surface-2);color:var(--muted);width:30px;height:30px;border-radius:10px;font-size:1rem;cursor:pointer}.share-close:hover{color:var(--ink)}.share-canvas-wrap{border-radius:14px;overflow:hidden;border:1px solid var(--line);position:relative;background:var(--surface-2)}.share-canvas-wrap canvas{display:block;width:100%;height:auto}.share-canvas-wrap.loading:after{content:"绘制中…";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--muted);font-size:.8rem}.share-ctrl{margin-top:14px;display:flex;flex-direction:column;gap:10px}.share-templates{display:flex;gap:10px}.share-tpl{display:flex;align-items:center;gap:7px;font-size:.74rem;font-weight:700;color:var(--ink-2);background:var(--surface-2);border:1.5px solid transparent;border-radius:12px;padding:7px 12px;cursor:pointer;transition:border-color .15s ease}.share-tpl.active{border-color:var(--brand);color:var(--ink)}.share-tpl.disabled{opacity:.4;cursor:not-allowed}.share-tpl-swatch{width:26px;height:16px;border-radius:5px;border:1px solid rgba(0,0,0,.12)}.share-imgs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.share-img{flex:none;width:74px;height:44px;border-radius:8px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:var(--surface-2)}.share-img.active{border-color:var(--brand)}.share-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.share-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.share-btn{font-size:.76rem;font-weight:700;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:9px 16px;cursor:pointer;transition:transform .15s ease}.share-btn:hover{transform:translateY(-1px);color:var(--ink)}.share-btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand, #fff)}.nf-scene{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:48px 20px;overflow:hidden;text-align:center;background:radial-gradient(1100px 520px at 50% -10%,color-mix(in srgb,var(--brand) 9%,transparent),transparent 65%),radial-gradient(900px 480px at 82% 108%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 60%),var(--bg)}.nf-stars{position:absolute;inset:0;pointer-events:none;transition:transform .35s ease-out}.nf-stars i{position:absolute;border-radius:50%;background:var(--line-strong);animation:nf-twinkle 4.5s ease-in-out infinite}@keyframes nf-twinkle{0%,to{transform:scale(1);opacity:.25}50%{transform:scale(1.5);opacity:.9}}.nf-core{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;transition:transform .25s ease-out}.nf-kicker{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.nf-dot{width:7px;height:7px;border-radius:50%;background:var(--brand);animation:nf-blink 1.6s infinite}@keyframes nf-blink{0%,to{opacity:1}50%{opacity:.25}}.nf-num{display:flex;align-items:center;gap:18px;line-height:1}.nf-four{font-family:var(--font-display);font-weight:900;font-size:clamp(96px,18vw,168px);background:linear-gradient(180deg,var(--ink),color-mix(in srgb,var(--ink) 55%,var(--brand)));-webkit-background-clip:text;background-clip:text;color:transparent}.nf-planet{position:relative;width:clamp(84px,15vw,140px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 30%,color-mix(in srgb,var(--brand-bright) 80%,white) 0%,var(--brand) 45%,color-mix(in srgb,var(--brand) 60%,black) 100%);box-shadow:inset -10px -12px 24px #00000040,0 0 40px color-mix(in srgb,var(--brand) 35%,transparent)}.nf-ring{position:absolute;left:50%;top:50%;width:170%;height:44%;border:2px solid color-mix(in srgb,var(--accent) 70%,transparent);border-radius:50%;transform:translate(-50%,-50%) rotate(-16deg)}.nf-orbit{position:absolute;inset:-26%;animation:nf-spin 16s linear infinite}.nf-ghost{position:absolute;left:50%;top:0;margin:-15px 0 0 -15px;display:grid;place-items:center;cursor:pointer;animation:nf-spin 16s linear infinite reverse;filter:drop-shadow(0 4px 10px rgba(0,0,0,.18))}.nf-ghost.boing svg{animation:nf-boing .7s ease}@keyframes nf-spin{to{transform:rotate(360deg)}}@keyframes nf-boing{0%{transform:scale(1)}30%{transform:scale(1.35) rotate(-8deg)}60%{transform:scale(.9) rotate(6deg)}to{transform:scale(1)}}.nf-title{font-family:var(--font-display);font-size:26px;color:var(--ink)}.nf-sub{color:var(--muted);font-size:14px}.nf-sub code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--line);padding:2px 8px;border-radius:6px}.nf-guess{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.nf-guess-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;color:var(--muted)}.nf-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:860px;width:100%}.nf-card{position:relative;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-soft);transition:transform .2s,box-shadow .2s,border-color .2s;cursor:pointer}.nf-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:var(--line-strong)}.nf-card strong{font-family:var(--font-display);color:var(--ink);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-card em{color:var(--muted);font-size:12.5px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-card-type{align-self:flex-start;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand-ink)}.nf-card-type.t-wiki{background:var(--accent-soft);color:var(--accent)}.nf-card-arrow{position:absolute;right:14px;top:14px;color:var(--muted);opacity:0;transform:translate(-4px);transition:.2s}.nf-card:hover .nf-card-arrow{opacity:1;transform:none;color:var(--brand)}.nf-actions{display:flex;gap:12px}.nf-btn{padding:10px 22px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font-size:14px;cursor:pointer;transition:.2s}.nf-btn:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.nf-btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand, #fff);box-shadow:0 6px 18px color-mix(in srgb,var(--brand) 35%,transparent)}.nf-btn.primary:hover{color:var(--on-brand, #fff);filter:brightness(1.08)}.nf-tip{color:var(--muted);font-size:12.5px}.nf-tip kbd{font-family:var(--font-mono);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;padding:1px 6px;background:var(--surface);font-size:11px}@media(max-width:768px){.nf-cards{grid-template-columns:1fr;max-width:420px}.nf-actions{flex-wrap:wrap;justify-content:center}}@media(prefers-reduced-motion:reduce){.nf-orbit,.nf-ghost,.nf-stars i,.nf-dot{animation:none!important}.nf-core,.nf-stars{transition:none}}.st-view{max-width:1060px;margin:0 auto;padding:56px 24px 72px;display:flex;flex-direction:column;gap:22px}.st-head{text-align:center;display:flex;flex-direction:column;gap:8px}.st-kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;color:var(--muted)}.st-title{font-family:var(--font-display);font-size:34px;color:var(--ink)}.st-sub{color:var(--muted);font-size:14px}.st-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.st-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 12px;display:flex;flex-direction:column;gap:4px;align-items:center;box-shadow:var(--shadow-soft);transition:transform .2s,box-shadow .2s}.st-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.st-card strong{font-family:var(--font-display);font-size:26px;color:var(--ink);font-variant-numeric:tabular-nums}.st-card span{font-size:12px;color:var(--muted)}.st-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px;box-shadow:var(--shadow-soft)}.st-panel-title{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;color:var(--muted);margin-bottom:14px}.st-grid3{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:14px}.st-tags{display:flex;flex-direction:column;gap:10px}.st-tag{display:grid;grid-template-columns:88px 1fr 24px;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:0}.st-tag-name{font-size:13px;color:var(--ink-2);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-tag-bar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.st-tag-bar b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--brand-bright));transition:width .9s cubic-bezier(.22,.8,.32,1)}.st-tag em{font-style:normal;font-size:12px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.st-tag:hover .st-tag-name{color:var(--brand)}.st-years{display:flex;gap:18px;align-items:flex-end;justify-content:space-around;height:170px;padding-top:8px}.st-year{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.st-year-bar{width:26px;flex:1;display:flex;align-items:flex-end;border-radius:8px;background:var(--surface-2);overflow:hidden}.st-year-bar b{display:block;width:100%;border-radius:8px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 70%,var(--brand)));transition:height .9s cubic-bezier(.22,.8,.32,1)}.st-year strong{font-size:12px;color:var(--ink-2)}.st-year span{font-size:11px;color:var(--muted);font-family:var(--font-mono)}.st-donut-wrap{display:flex;align-items:center;gap:18px}.st-donut{width:150px;flex-shrink:0}.st-donut-num{font-family:var(--font-display);font-size:26px;fill:var(--ink);font-weight:700}.st-donut-sub{font-size:11px;fill:var(--muted)}.st-legend{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--ink-2)}.st-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:8px}.st-links{display:flex;flex-direction:column}.st-link{display:grid;grid-template-columns:34px 1fr auto auto;align-items:center;gap:12px;padding:12px 6px;border:none;background:none;border-bottom:1px dashed var(--line);cursor:pointer;text-align:left}.st-link:last-child{border-bottom:none}.st-link-rank{font-family:var(--font-mono);color:var(--muted);font-size:13px}.st-link strong{color:var(--ink);font-size:14px;font-family:var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-link em{font-style:normal;font-size:12px;color:var(--accent);background:var(--accent-soft);padding:2px 10px;border-radius:999px}.st-link-arrow{color:var(--muted);opacity:0;transition:.2s;transform:translate(-4px)}.st-link:hover strong{color:var(--brand)}.st-link:hover .st-link-arrow{opacity:1;transform:none;color:var(--brand)}.st-empty{color:var(--muted);font-size:13px}.st-foot{text-align:center;color:var(--muted);font-size:12px;letter-spacing:.08em}@media(max-width:900px){.st-cards{grid-template-columns:repeat(3,1fr)}.st-grid3{grid-template-columns:1fr}}@media(max-width:640px){.st-cards{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.st-tag-bar b,.st-year-bar b,.st-donut circle{transition:none!important}}.sp-icon{width:15px;height:15px;flex-shrink:0;vertical-align:-2px}.sp-icon-lg{width:24px;height:24px}.obs-panel-title{display:inline-flex;align-items:center;gap:7px}.obs-panel-title .sp-icon{color:var(--brand)}.obs-meta-item .sp-icon{width:13px;height:13px}.obs-toggle-tab .sp-icon{width:15px;height:15px}.obs-vault-icon{display:inline-flex;align-items:center}.obs-vault-icon .sp-icon{width:14px;height:14px;color:var(--brand)}.obs-vault-note-icon{display:inline-flex;align-items:center}.obs-vault-note-icon .sp-icon{color:var(--brand)}.obs-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:8px 24px;min-height:40px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.obs-crumbs{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.obs-crumbs::-webkit-scrollbar{display:none}.obs-crumb{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:12.5px;font-weight:500;color:var(--muted);white-space:nowrap;transition:color var(--dur-instant),background var(--dur-instant)}.obs-crumb:hover:not(:disabled):not(.current){color:var(--brand);background:var(--brand-soft)}.obs-crumb.current{color:var(--ink);font-weight:650}.obs-crumb:disabled{cursor:default;opacity:.6}.obs-crumb-sep{font-size:10.5px;color:var(--line-strong);margin:0 2px}.obs-exits{display:flex;align-items:center;gap:4px;flex-shrink:0}.obs-exit{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;font-size:12.5px;font-weight:500;color:var(--muted);white-space:nowrap;transition:color var(--dur-instant),background var(--dur-instant)}.obs-exit:hover{color:var(--brand);background:var(--brand-soft)}.obs-exit .sp-icon{width:13.5px;height:13.5px}.obs-exit-blog{gap:6px;margin-right:4px;padding-right:12px;color:var(--ink-2);font-weight:600;border-right:1px solid var(--line);border-radius:6px 0 0 6px}.obs-exit-blog .sp-icon{width:14.5px;height:14.5px;color:var(--brand)}.obs-exit-blog:hover{color:var(--brand)}.wiki-tree-child{background:transparent;border:none;border-radius:0;box-shadow:none}.wiki-tree-child .wt-nav{padding:2px 0}.wiki-tree-child .wt-folder-children{padding-left:14px;margin-left:10px}.wt-arrow{width:12px;height:12px;color:var(--muted)}.wt-icon{width:16px;height:16px;color:var(--accent)}.wt-folder-icon{display:inline-flex;align-items:center}.wt-folder-icon .sp-icon{width:14px;height:14px;color:var(--muted)}.wt-file-icon{display:inline-flex;align-items:center}.wt-file-icon .sp-icon{width:14px;height:14px;color:var(--muted)}.wt-file.active .wt-file-icon .sp-icon{color:color-mix(in srgb,var(--on-brand, #fff) 80%,transparent)}.wf-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin-bottom:14px;padding:0 4px}.wf-crumb{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:500;color:var(--muted);transition:color var(--dur-instant),background var(--dur-instant)}.wf-crumb:hover:not(:disabled):not(.current){color:var(--brand);background:var(--brand-soft)}.wf-crumb.current{color:var(--brand);font-weight:700}.wf-crumb:disabled{cursor:default;opacity:.65}.wf-crumb-sep{font-size:11px;color:var(--line-strong)}.wf-icon{position:relative}.wf-icon .sp-icon{width:28px;height:28px;color:var(--brand)}.wf-card-icon{display:inline-flex;align-items:center}.wf-card-icon .sp-icon{width:18px;height:18px;color:var(--brand)}@media(max-width:640px){.obs-topbar{padding:6px 14px}.obs-exit{padding:3px 6px}.obs-exit-blog{margin-right:2px;padding-right:8px}}.obs-panel-head-actions{display:inline-flex;align-items:center;gap:4px}.obs-panel-head .obs-exit{display:none;font-size:11px;font-weight:600;color:var(--ink-2)}@media(max-width:900px){.obs-panel-head .obs-exit{display:inline-flex}}.obs-panel-head .obs-exit .sp-icon{width:13px;height:13px;color:var(--brand)}.obs-topbar,.obs-layout.has-tabs .obs-topbar{position:sticky;z-index:30}.obs-layout.has-tabs{--obstab-h: 40px}.obs-layout.has-tabs .obs-topbar{top:var(--obstab-h)}.obs-tabbar{position:sticky;top:0;z-index:35;display:flex;align-items:stretch;height:var(--obstab-h, 40px);min-height:var(--obstab-h, 40px);background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 1px #1c263608}.obs-tablist{flex:1;min-width:0;display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.obs-tablist::-webkit-scrollbar{height:4px}.obs-tablist::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:2px}.obs-tab{position:relative;display:flex;align-items:stretch;flex-shrink:0;max-width:220px;border-right:1px solid var(--line);cursor:pointer;transition:background var(--dur-instant),color var(--dur-instant)}.obstab-btn{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0;padding:0 8px 0 14px;font-size:12.5px;color:var(--ink-2);background:transparent;border:0;cursor:pointer;white-space:nowrap;transition:color var(--dur-instant)}.obs-tab:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:4px}.obs-tab:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:transparent;transition:background var(--dur-instant)}.obs-tab:hover{background:var(--surface-2);color:var(--ink)}.obs-tab.active{background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.obs-tab.active:after{background:var(--brand)}.obstab-icon{width:13px;height:13px;flex-shrink:0;color:var(--muted)}.obs-tab.active .obstab-icon{color:var(--brand)}.obstab-vault{font-size:10.5px;color:var(--ink-2);max-width:72px;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.obstab-title{overflow:hidden;text-overflow:ellipsis;min-width:0}.obstab-close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:4px;align-self:center;border-radius:4px;color:var(--muted);flex-shrink:0;opacity:0;pointer-events:none;transition:opacity var(--dur-instant),background var(--dur-instant),color var(--dur-instant)}.obs-tab:hover .obstab-close,.obs-tab.active .obstab-close,.obs-tab:focus-within .obstab-close,.obs-tab:focus-visible .obstab-close{opacity:1;pointer-events:auto}.obstab-close:hover{background:#c0392b1f;color:#c0392b}.obstab-close svg{width:10px;height:10px}.obstab-side{position:relative;display:flex;align-items:stretch;flex-shrink:0;border-left:1px solid var(--line)}.obstab-recent{display:inline-flex;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:color var(--dur-instant),background var(--dur-instant)}.obstab-recent:hover,.obstab-recent.open{color:var(--brand);background:var(--brand-soft)}.obstab-recent-icon{width:14px;height:14px}.obstab-recent-arrow{font-size:9px;transition:transform .15s}.obstab-recent-arrow.open{transform:rotate(180deg)}.obstab-recent-pop{position:absolute;top:calc(100% + 6px);right:0;min-width:260px;max-width:min(360px,80vw);max-height:min(420px,60vh);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lift);padding:6px;z-index:60}.obstab-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);padding:6px 10px 8px}.obstab-pop-clear{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);font-size:10.5px;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--muted);cursor:pointer;transition:all .15s}.obstab-pop-clear svg{width:11px;height:11px}.obstab-pop-clear:hover,.obstab-pop-clear:focus-visible{color:var(--brand);border-color:var(--brand)}.obstab-pop-clear.armed{color:var(--on-brand);background:var(--brand-ink);border-color:var(--brand-ink)}.obstab-pop-item{display:flex;align-items:baseline;gap:8px;width:100%;padding:8px 10px;border-radius:7px;font-size:12.5px;text-align:left;cursor:pointer;transition:background .15s}.obstab-pop-item:hover{background:var(--brand-soft)}.obstab-pop-vault{font-size:10.5px;color:var(--brand);flex-shrink:0}.obstab-pop-title{color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obstab-pop-time{font-size:11px;color:var(--ink-2);flex-shrink:0}.obstab-pop-empty{padding:16px 10px;text-align:center;font-size:12px;color:var(--muted)}.obstab-pop-enter-active,.obstab-pop-leave-active{transition:opacity var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}.obstab-pop-enter-from,.obstab-pop-leave-to{opacity:0;transform:translateY(-4px)}@media(max-width:900px){.obs-layout.has-tabs{--obstab-h: 36px}.obs-tab{max-width:160px}.obstab-btn{padding:0 6px 0 10px;font-size:12px}.obstab-vault{display:none}.obstab-recent{padding:0 10px}}.obs-recent-strip{margin:4px 0 22px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px}.obs-recent-strip-head{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.obs-recent-strip-head .sp-icon{width:14px;height:14px;color:var(--brand)}.obs-recent-strip-clear{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:2px 9px;border-radius:999px;border:1px solid var(--line);font-size:10.5px;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--muted);cursor:pointer;transition:all .15s}.obs-recent-strip-clear svg{width:11px;height:11px}.obs-recent-strip-clear:hover,.obs-recent-strip-clear:focus-visible{color:var(--brand);border-color:var(--brand)}.obs-recent-strip-clear.armed{color:var(--on-brand);background:var(--brand-ink);border-color:var(--brand-ink)}.obs-recent-strip-empty{padding:10px 2px 4px;font-size:12.5px;color:var(--muted)}.obs-recent-strip-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.obs-recent-strip-item{display:flex;align-items:baseline;gap:8px;min-width:0;padding:8px 10px;border-radius:8px;font-size:13px;text-align:left;color:var(--ink);cursor:pointer;transition:background .15s}.obs-recent-strip-item:hover{background:var(--brand-soft)}.obs-recent-strip-vault{font-size:11px;color:var(--brand);flex-shrink:0}.obs-recent-strip-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.obs-recent-strip-time{font-size:11px;color:var(--ink-2);flex-shrink:0}@media(max-width:600px){.obs-recent-strip-items{grid-template-columns:1fr}}:root{--hint-tip: #1e7d4f;--hint-warn: #9a5b12;--hint-danger: #b03a2e}:root[data-theme=dark]:not([data-scheme=b]){--hint-tip: #5fca92;--hint-warn: #e0a35c;--hint-danger: #ef8a7d}:root[data-scheme=b]:not([data-theme=dark]){--hint-tip: #2f7d5c;--hint-warn: #a85f1b;--hint-danger: #b03a2e}:root[data-scheme=b][data-theme=dark]{--hint-tip: #74c9a0;--hint-warn: #e0a35c;--hint-danger: #ef8a7d}.p3-hint{margin:1.4em 0;padding:12px 16px;border:1px solid var(--line);border-left:4px solid var(--hc);border-radius:10px;background:color-mix(in srgb,var(--hc) 9%,var(--surface))}.p3-hint-tip{--hc: var(--hint-tip)}.p3-hint-tip .p3-hint-title{color:var(--hint-tip)}.p3-hint-warning{--hc: var(--hint-warn)}.p3-hint-warning .p3-hint-title{color:var(--hint-warn)}.p3-hint-danger{--hc: var(--hint-danger)}.p3-hint-danger .p3-hint-title{color:var(--hint-danger)}.p3-hint-title{display:flex;align-items:center;gap:7px;font-weight:700;font-size:.92em;margin-bottom:6px}.p3-hint-title svg{flex:none;opacity:.9}.p3-hint-body>:first-child{margin-top:0}.p3-hint-body>:last-child{margin-bottom:0}.p3-hint-body p{margin:.5em 0}a.eq-ref{color:var(--brand);font-style:normal;border-bottom:1px dotted currentColor;text-decoration:none;cursor:pointer}a.eq-ref:hover{color:var(--brand-bright)}.math-block{position:relative}.sn-back{margin-left:.5rem;font-size:.9em;text-decoration:none;color:var(--muted);vertical-align:baseline}.sn-back:hover{color:var(--brand)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;position:relative;margin:1.5em 0;scrollbar-width:thin}.table-scroll table{margin:0}.table-scroll:before,.table-scroll:after{content:"";position:absolute;top:0;bottom:0;width:16px;pointer-events:none;opacity:0;transition:opacity .18s ease;z-index:1;border-radius:10px}.table-scroll:before{left:0;background:linear-gradient(to right,var(--bg) 0%,transparent 100%)}.table-scroll:after{right:0;background:linear-gradient(to left,var(--bg) 0%,transparent 100%)}.table-scroll.scroll-left:before{opacity:1}.table-scroll.scroll-right:after{opacity:1}.rail .nav-icon .sp-icon{width:16px;height:16px}.rail .rail-search-icon .sp-icon,.rail .rail-random-icon .sp-icon,.rail .mode-icon .sp-icon{width:15px;height:15px}.rail .nav-arrow .sp-icon{width:13px;height:13px}.scheme-b .b-top-actions .b-icon-btn .sp-icon,.scheme-b .b-drawer-search .sp-icon,.scheme-b .b-mode-toggle .sp-icon{width:16px;height:16px}.scheme-b .b-rail-icon .sp-icon{width:17px;height:17px}.scheme-b .b-wiki-icon .sp-icon{width:22px;height:22px;color:var(--brand)}.scheme-b .b-wiki-icon>span:not(.sp-icon){font-size:22px;line-height:1}.scheme-b .b-drawer-nav-arrow .sp-icon,.scheme-b .b-wiki-arrow .sp-icon,.scheme-b .b-section-link .sp-icon,.scheme-b .b-btn-solid i .sp-icon{width:13px;height:13px}.home .wiki-icon .sp-icon{width:18px;height:18px;color:var(--brand)}.home .wiki-arrow .sp-icon,.home .card-arrow .sp-icon{width:13px;height:13px}.now-page .now-card-icon .sp-icon{width:18px;height:18px;color:var(--brand)}.now-page .np-updated .sp-icon{width:12px;height:12px;vertical-align:-1px;margin-right:3px}.settings-root .sp-fab-icon .sp-icon{width:20px;height:20px}.settings-root .sp-seg button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.settings-root .sp-seg button .sp-icon{width:14px;height:14px}.ra-icon .sp-icon{width:15px;height:15px}.group-arrow .sp-icon,.list-arrow .sp-icon,.arch-arrow .sp-icon{width:13px;height:13px}@media(max-width:900px){.obs-collapse-btn{width:44px;height:44px;border-radius:8px}.obstab-close{position:relative;z-index:1}.obstab-close:after{content:"";position:absolute;inset:-13px}.gv-chip{min-height:36px;padding:.45rem .95rem;margin:4px 0}.obs-crumb{padding:8px 10px}.obs-toc-item,.md-toc-item{padding-top:8px;padding-bottom:8px;min-height:36px}.rail-random{min-height:44px;padding-top:10px;padding-bottom:10px}.wt-folder-btn{min-height:44px}}@media(max-width:640px){.gv-filters{gap:.4rem .6rem;margin-bottom:.5rem}.gv-chip{padding:.45rem .7rem}.gv-stats,.gv-chip.gv-export-btn,.gv-chip.gv-kb-btn{display:none!important}.gv-legend{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}.gv-legend::-webkit-scrollbar{display:none}.gv-key.gv-size-key{display:none!important}}:root:not([data-theme=dark]) .obs-layout{--bg: #ffffff;--bg-soft: #fafafa;--surface: #f7f7f5;--surface-2: #f1f0ee;--line: #e9e8e6;--line-strong: #d9d8d4;--brand: #40527d;--brand-bright: #5a6f9e;--brand-soft: #eef1f7;--brand-ink: #33436a}:root[data-scheme=b]:not([data-theme=dark]) .obs-layout{--brand: #8a6a45;--brand-bright: #a3825c;--brand-soft: #f4efe6;--brand-ink: #6e5537}[data-wiki-left="0"] #obs-left-panel{display:none!important}[data-wiki-left="0"] .obs-center{margin-left:0!important}[data-wiki-right="0"] #obs-right-panel,[data-wiki-calendar="0"] .obs-calendar,[data-wiki-recent="0"] .obs-right-recent,[data-wiki-schedule="0"] .obs-schedule,[data-wiki-read="0"] .hv-read,[data-wiki-read="0"] .wt-chip[data-chip=read],[data-wiki-maturity="0"] .wiki-maturity,[data-wiki-maturity="0"] .maturity-badge{display:none!important}.obs-article{font-size:var(--wiki-fs, 16px)}.obs-body .md-preview{line-height:var(--wiki-line-height, 1.8)}.obs-settings-entry{margin-left:auto;flex-shrink:0}[data-wiki-left="0"] .obs-tab-left,[data-wiki-left="0"] .obs-drawer-left,[data-wiki-right="0"] .obs-drawer-right,[data-wiki-right="0"] .obs-tab-right,[data-wiki-read="0"] .obs-layout .wt-read,[data-wiki-read="0"] .obs-layout .obs-vault-read,[data-wiki-read="0"] .obs-layout .obs-tl-item-read,[data-wiki-maturity="0"] .obs-layout .obs-maturity,[data-wiki-maturity="0"] .obs-layout .obs-vault-maturity{display:none!important}.wt-empty{color:var(--muted);font-size:12px;padding:16px}:root[data-scheme=a]{--font-display: "Helvetica Neue", "Arial", "PingFang SC", "Noto Sans SC", sans-serif;--font-body: "Helvetica Neue", "Arial", "PingFang SC", "Noto Sans SC", sans-serif;--bg: #f7f7f2;--bg-soft: #efefe8;--surface: #fffefa;--surface-2: #eeeee7;--ink: #252720;--ink-2: #4d5046;--muted: #717367;--line: #ddded4;--line-strong: #c7c9bc;--brand: #be4628;--brand-bright: #e25c38;--brand-ink: #a3371e;--brand-soft: #f8e8de;--on-brand: #fffaf2;--accent: #66734a;--accent-soft: #e8eddd;--heat-0: #e5e6db;--heat-1: #f2c8ae;--heat-2: #df9973;--heat-3: #c56b45;--heat-4: #a64022;--shadow-soft: 0 2px 10px #25272006;--shadow-lift: 0 12px 30px #2527200d;--radius-xs: 3px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 8px;--rail-w: 224px;--a-sidebar-bg: #242721;--a-sidebar-ink: #c2c6b9;--a-sidebar-muted: #92988a;--a-orbit: #d86241;--a-serif: "Iowan Old Style", "Baskerville", "Times New Roman", serif;--scrollbar-thumb: #92958066;--scrollbar-thumb-hover: #727665aa}:root[data-scheme=a][data-theme=dark]{--bg: #1b1e19;--bg-soft: #22261f;--surface: #252921;--surface-2: #2e3329;--ink: #edeede;--ink-2: #c4c8b7;--muted: #a0a693;--line: #383e31;--line-strong: #4d5543;--brand: #ed9779;--brand-bright: #f6ac8f;--brand-ink: #ffbfa4;--brand-soft: #443127;--on-brand: #251c15;--accent: #bbcd8e;--accent-soft: #353e27;--heat-0: #343a2d;--heat-1: #79503a;--heat-2: #a36847;--heat-3: #d0845c;--heat-4: #f0af85;--a-sidebar-bg: #141711;--a-orbit: #bb573c;--shadow-soft: 0 2px 10px #0000000d;--shadow-lift: 0 12px 30px #00000026}:root[data-scheme=a] body{background:var(--bg)}.a-shell{min-height:100vh;font-family:var(--font-body);color:var(--ink)}.a-shell *,.a-shell *:before,.a-shell *:after{box-sizing:border-box}.a-shell a{color:inherit;text-decoration:none}.a-shell button{font-family:inherit;cursor:pointer}.a-shell button:disabled{opacity:.45;cursor:not-allowed}.a-shell button:focus-visible,.a-shell a:focus-visible{outline:2px solid var(--brand);outline-offset:5px}.a-shell svg{flex-shrink:0}.a-shell :is(h1,h2,h3,p){margin:0}.a-workspace{margin-left:224px;min-height:100vh;display:flex;flex-direction:column;transition:margin-left .25s ease}.a-main{flex:1;min-width:0;width:100%;outline:none}.a-topbar{height:72px;padding:0 44px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px}.a-breadcrumb{display:flex;align-items:center;gap:18px;font-size:11px;letter-spacing:.09em;white-space:nowrap}.a-breadcrumb>a{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em}.a-breadcrumb>span:nth-child(2){color:var(--line-strong)}.a-breadcrumb>span:last-child{color:var(--muted)}.a-top-actions{margin-left:auto;display:flex;align-items:center;gap:5px}.a-top-note{font:8px var(--font-mono);letter-spacing:.13em;color:var(--muted);margin-right:20px}.a-icon-button{width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--ink-2);display:grid;place-items:center;transition:background .2s}.a-icon-button svg{width:17px;height:17px}.a-icon-button:hover{background:var(--surface-2);color:var(--brand)}.a-menu-button{display:none}.a-footer{display:flex;align-items:center;gap:20px;margin:0 44px;padding:28px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.a-footer .a-footer-brand{font:700 32px Helvetica Neue,Arial,sans-serif;letter-spacing:-.08em;color:var(--ink)}.a-footer-brand span{color:var(--brand)}.a-footer>span{line-height:1.8}.a-footer small{display:block;font-size:10px}.a-footer>a:last-child{margin-left:auto}.a-footer>a:last-child span{margin-left:16px;font-size:17px}.a-sidebar{width:224px;height:100dvh;position:fixed;inset:0 auto 0 0;z-index:80;background:var(--a-sidebar-bg);color:var(--a-sidebar-ink);display:flex;flex-direction:column;padding:24px 19px 18px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4f5548 transparent;transition:width .25s ease,transform .25s ease}.a-sidebar :is(a,button):focus-visible{outline-color:#e6ba97}.a-sidebar-head{display:flex;align-items:center;gap:10px;min-height:64px;margin:0 3px 25px;flex-shrink:0}.a-brand{display:block;flex:1}.a-brand-word{display:block;color:#f1f1e7;font:700 43px/.95 Helvetica Neue,Arial,sans-serif;letter-spacing:-.08em}.a-brand-word>span,.a-brand-mark>span{color:#e78460}.a-brand-word small{display:block;font:8px/1.4 var(--font-mono);letter-spacing:.075em;color:#969e8c;margin-top:12px}.a-brand-mark{display:none;color:#f1f1e7;font:700 36px/1 Helvetica Neue,Arial,sans-serif;letter-spacing:-.07em}.a-pin-nav,.a-close-nav{padding:0;color:#a4ac99;border:0;background:transparent;flex-shrink:0;width:28px;height:34px;display:grid;place-items:center}.a-pin-nav svg{width:17px;height:17px}.a-pin-nav:hover{color:#fff}.a-close-nav{display:none;font-size:26px}.a-search-button{display:flex;flex-shrink:0;align-items:center;gap:10px;padding:12px 11px;margin-bottom:23px;min-height:42px;background:#ffffff06;border:1px solid rgba(255,255,255,.0901960784);color:#b6bcab;border-radius:5px;text-align:left;font-size:11px;white-space:nowrap}.a-search-button:hover{border-color:#b5bea34d;background:#ffffff0d}.a-search-button svg{width:15px;height:15px}.a-search-button kbd{font:9px var(--font-mono);background:#ffffff0a;border:1px solid rgba(255,255,255,.0705882353);border-radius:3px;padding:2px 4px;margin-left:auto;color:#a5ad98;white-space:nowrap}.a-nav-group+.a-nav-group{margin-top:21px}.a-nav-heading{display:flex;align-items:center;justify-content:space-between;color:var(--a-sidebar-muted);margin:0 12px 8px;font-size:9px}.a-nav-heading span:last-child{font:8px var(--font-mono);letter-spacing:.07em}.a-nav-link{line-height:1.5;display:flex;align-items:center;gap:12px;min-height:36px;padding:8px 12px;border-radius:4px;font-size:12px;margin:2px 0;white-space:nowrap;transition:color .15s,background .15s}.a-nav-link>svg{width:15px;height:15px;color:#a4ad98}.a-nav-link:hover{background:#ffffff0a;color:#fff}.a-sidebar .a-nav-link.is-active{background:#e5ead8;color:#252a1d}.a-nav-link.is-active>svg{color:#414b2e}.a-nav-count{margin-left:auto;font:9px var(--font-mono);opacity:.7}.a-nav-current{margin-left:auto;font-size:17px;line-height:1}.a-sidebar-bottom{margin-top:auto;padding-top:30px;flex-shrink:0}.a-random-button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 11px;border:1px solid rgba(179,189,150,.1607843137);border-radius:4px;color:#c4cfaf;background:#c4cead08;font-size:11px;white-space:nowrap}.a-random-button svg{width:15px;height:15px}.a-random-button:hover{background:#c4cead17}.a-sidebar-person{display:flex;align-items:center;gap:10px;margin:22px 2px 14px}.a-sidebar-person img{width:34px;height:34px;border-radius:50%;-o-object-fit:cover;object-fit:cover;filter:saturate(.4)}.a-sidebar-person strong{display:block;color:#eef0e4;font:500 12px/1.7 var(--font-body)}.a-sidebar-person small{display:block;font-size:9px;color:#a3ac96;white-space:nowrap}.a-sidebar-help{margin-left:auto;width:26px;height:26px;border:1px solid rgba(255,255,255,.1450980392);color:#c0c7b1;background:transparent;border-radius:50%;font-size:11px}.a-sidebar-links{display:flex;align-items:center;justify-content:space-between;padding:11px 2px 0;border-top:1px solid rgba(255,255,255,.0705882353);font:9px var(--font-mono);color:#a5ad98}.a-sidebar-links button{border:0;color:inherit;background:none;font-size:9px;padding:0}.a-sidebar-links a:hover,.a-sidebar-links button:hover{color:#fff}.a-scrim{display:none}@media(min-width:901px){.a-collapsed .a-workspace{margin-left:76px}.a-collapsed:not(.a-peeking) .a-sidebar{width:76px;padding:24px 12px 18px}.a-collapsed:not(.a-peeking) .a-sidebar-head{flex-direction:column;gap:16px;margin-bottom:20px}.a-collapsed:not(.a-peeking) .a-brand-mark{display:block}.a-collapsed:not(.a-peeking) :is(.a-brand-word,.a-nav-label,.a-nav-count,.a-nav-current,.a-search-button kbd,.a-sidebar-links,.a-sidebar-help){display:none}.a-collapsed:not(.a-peeking) .a-nav-heading{border-top:1px solid rgba(255,255,255,.1019607843);height:1px;margin:12px}.a-collapsed:not(.a-peeking) .a-nav-heading span{display:none}.a-collapsed:not(.a-peeking) :is(.a-nav-link,.a-search-button,.a-random-button,.a-sidebar-person){justify-content:center}.a-collapsed:not(.a-peeking) .a-nav-group+.a-nav-group{margin-top:12px}.a-peeking .a-sidebar{box-shadow:12px 0 45px #10130b26}}.a-home{max-width:1472px;padding:0 44px;margin:0 auto}.a-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,1fr);gap:56px;align-items:center;padding:42px 0 34px}.a-eyebrow{display:flex;align-items:center;gap:9px;color:var(--muted);font:9px/1.5 var(--font-mono);letter-spacing:.07em}.a-live-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.a-edition{margin-left:2px;color:var(--ink-2)}.a-hero h1{font-family:var(--font-display);font-size:clamp(45px,4.7vw,77px);font-weight:650;line-height:1.32;letter-spacing:-.06em;margin:22px 0 20px;white-space:nowrap}.a-title-dot{color:var(--brand)}.a-title-second{font-weight:350}.a-hero-description{font-size:13px;line-height:2;color:var(--muted)}.a-hero-actions{display:flex;gap:25px;align-items:center;margin-top:26px}.a-button-primary{background:var(--ink);color:var(--bg)!important;border:1px solid var(--ink);border-radius:4px;min-height:42px;padding:11px 18px;font-size:11px;display:inline-flex;align-items:center;gap:27px;transition:background .2s,transform .2s}.a-button-primary:hover{background:var(--brand);border-color:var(--brand);color:var(--on-brand)!important;transform:translateY(-2px)}.a-button-primary span{font-size:18px;line-height:1}.a-button-text{font-size:11px;color:var(--ink-2)}.a-button-text span{margin-left:10px}.a-button-text:hover{color:var(--brand)}.a-hero-caption{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:30px;font-size:9px;color:var(--muted)}.a-hero-caption span:first-child{font:8px var(--font-mono);letter-spacing:.09em;padding-right:12px;border-right:1px solid var(--line-strong)}.a-orbit-card{max-width:340px;width:100%;justify-self:end;display:flex;flex-direction:column;min-width:0;background:var(--a-orbit);color:#fff3dd!important;border-radius:5px;padding:19px 20px 17px;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.a-orbit-card:hover{transform:translateY(-4px) rotate(.4deg);box-shadow:0 15px 35px #8e3b2120}.a-orbit-top{display:flex;align-items:center;justify-content:space-between;font:9px var(--font-mono);letter-spacing:.12em}.a-orbit-top>span:last-child{font-size:22px;line-height:1}.a-orbit-art{width:calc(100% + 16px);height:auto;margin:-2px -8px}.a-orbit-bottom{padding-top:14px;border-top:1px solid rgba(255,242,223,.3333333333);display:flex;flex-direction:column;gap:9px}.a-orbit-bottom>span:first-child{font-size:18px;font-weight:500;letter-spacing:-.04em}.a-orbit-bottom>span:last-child{font-size:10px;display:flex;justify-content:space-between;align-items:center}.a-orbit-bottom>span:last-child span{font-size:19px}.a-metrics{display:grid;grid-template-columns:1fr 1fr 1fr 1.04fr;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.a-metrics>a{display:flex;align-items:center;gap:13px;padding:23px 19px;border-right:1px solid var(--line);transition:background .15s}.a-metrics>a:first-child{padding-left:0}.a-metrics>a:hover{background:var(--surface-2)}.a-metrics strong{font:400 36px/1 var(--a-serif);letter-spacing:-.04em}.a-metrics>a>span:not(.a-metric-arrow){font-size:10px;color:var(--ink-2);line-height:1.6;white-space:nowrap}.a-metrics small{display:block;font:8px/1.5 var(--font-mono);margin-top:5px;color:var(--muted)}.a-metric-arrow{color:var(--muted);font-size:17px;margin-left:auto}.a-last-update{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 0 20px 15px;font-size:10px;color:var(--muted)}.a-last-update small{color:var(--ink);letter-spacing:.04em;font-size:10px;margin-top:8px}.a-section{padding:52px 0 0;scroll-margin-top:28px}.a-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}.a-section-head h2{font-family:var(--font-display);margin-top:9px;font-size:26px;line-height:1.5;letter-spacing:-.035em;font-weight:550}.a-section-link{font-size:11px;line-height:2;white-space:nowrap;margin-bottom:4px;color:var(--ink-2)!important}.a-section-link>span{margin-left:18px;font-size:18px;vertical-align:-1px}.a-section-link:hover{color:var(--brand)!important}.a-filters{display:flex;gap:7px;align-items:center;border-bottom:1px solid var(--line);padding:0 0 14px;margin-bottom:25px;overflow-x:auto}.a-filters button{min-height:33px;padding:7px 12px;border:1px solid transparent;border-radius:3px;color:var(--muted);background:transparent;font-size:10px;white-space:nowrap}.a-filters button span{font:8px var(--font-mono);margin-left:8px;opacity:.8}.a-filters button:hover{color:var(--ink);border-color:var(--line)}.a-filters button.is-active{color:var(--bg);background:var(--ink)}.a-filter-note{margin-left:auto;color:var(--muted);font-size:9px;white-space:nowrap;padding-left:10px}.a-post-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:32px}.a-featured-post{min-width:0}.a-featured-cover{position:relative;display:block;aspect-ratio:1.7;border-radius:4px;overflow:hidden;background:var(--surface-2)}.a-featured-cover>img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;transition:transform .55s ease}.a-featured-cover:hover>img{transform:scale(1.045)}.a-cover-typography{height:100%;width:100%;padding:24px;background:#e4e8d9;color:#3e4735;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.a-cover-typography>span{font:8px var(--font-mono);letter-spacing:.1em;position:relative;z-index:1}.a-cover-typography>span:first-child{padding-left:84px}.a-cover-typography strong{font:400 27px/1.3 var(--font-display);margin:16px 0;z-index:1}.a-cover-typography strong i{display:block;font:italic 54px/.85 var(--a-serif);letter-spacing:-.04em}.a-cover-lines{position:absolute;width:260px;height:260px;border-radius:50%;right:-45px;top:20px;background:repeating-radial-gradient(circle at center,transparent 0 11px,rgba(108,120,89,.2666666667) 12px 13px)}.a-cover-badge{position:absolute;top:16px;left:16px;color:#f5f3e9;background:#292d25;border-radius:3px;padding:5px 9px;font-size:9px}.a-cover-arrow{position:absolute;bottom:15px;right:15px;display:grid;place-items:center;border-radius:50%;width:34px;height:34px;background:#f7f7eee8;color:#3d4234;font-size:21px}.a-post-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0 10px;color:var(--muted);font:9px var(--font-mono)}.a-post-meta>span:first-child{color:var(--brand);font-family:var(--font-body);font-weight:500}.a-post-meta time{padding-left:10px;border-left:1px solid var(--line-strong)}.a-read-mark{color:var(--accent);font-size:9px}.a-featured-post h3{font:550 22px/1.65 var(--font-display);letter-spacing:-.025em}.a-featured-post h3 a:hover,.a-post-row h3 a:hover{color:var(--brand)}.a-featured-post>p{font-size:12px;line-height:1.95;color:var(--muted);margin-top:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.a-post-bottom{border-top:1px solid var(--line);padding-top:16px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.a-post-bottom>span{font-size:9px;color:var(--muted)}.a-post-bottom>a{font-size:10px;flex-shrink:0}.a-post-bottom>a span{margin-left:9px}.a-post-list{min-width:0}.a-post-row{display:flex;align-items:flex-start;gap:12px;padding:0 0 20px;border-bottom:1px solid var(--line);margin-bottom:20px}.a-post-number{color:var(--muted);font:10px/1.7 var(--font-mono);margin-top:1px}.a-post-row-content{flex:1;min-width:0}.a-post-row .a-post-meta{margin:0 0 9px;font-size:8px}.a-post-row h3{font:550 16px/1.65 var(--font-display);letter-spacing:-.01em}.a-post-row p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:7px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.a-row-tags{display:block;margin-top:10px;color:var(--muted);font-size:8px}.a-row-arrow{width:25px;height:30px;flex-shrink:0;display:grid;place-items:center;color:var(--muted)!important;font-size:19px;margin-top:22px;transition:color .2s,transform .2s}.a-row-arrow:hover{color:var(--brand)!important;transform:translate(2px,-2px)}.a-load-more{display:flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;border:0;border-radius:3px;background:var(--surface-2);color:var(--ink-2);font-size:10px;padding:12px 16px}.a-load-more:hover{background:var(--brand-soft)}.a-reading-note{min-height:240px;padding:30px;background:var(--surface-2)}.a-reading-note>span{font:9px var(--font-mono);color:var(--muted)}.a-reading-note p{font-size:29px;line-height:1.6;margin:23px 0}.a-reading-note a{font-size:11px}.a-empty-state{border:1px dashed var(--line-strong);padding:40px 24px;color:var(--muted);text-align:center;font-size:13px}.a-empty-state h3{font-weight:500;font-size:18px;margin:15px 0;color:var(--ink)}.a-empty-state p{line-height:1.9}.a-empty-state a{display:inline-block;margin-top:16px;color:var(--brand)}.a-wiki-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:4px;overflow:hidden}.a-wiki-card{padding:23px 19px 18px;border-right:1px solid var(--line);background:var(--surface);min-width:0;transition:background .2s}.a-wiki-card:nth-child(4n){border-right:0}.a-wiki-card:nth-child(n+5){border-top:1px solid var(--line)}.a-wiki-card:hover{background:var(--accent-soft)}.a-wiki-top{display:flex;align-items:center;justify-content:space-between;color:var(--accent);margin-bottom:23px}.a-wiki-top>span{font:8px var(--font-mono);color:var(--muted)}.a-wiki-card h3{font:550 16px/1.5 var(--font-display)}.a-wiki-card p{color:var(--muted);font-size:10px;line-height:1.8;margin-top:8px;min-height:36px}.a-wiki-bottom{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding-top:14px;margin-top:22px;font-size:9px;color:var(--muted)}.a-wiki-bottom>span:first-child{white-space:nowrap}.a-wiki-bottom>span:last-child{margin-left:auto;font-size:18px;color:var(--ink)}.a-maturity-bar{display:flex;gap:2px;width:40px;height:3px;border-radius:2px;overflow:hidden;background:var(--line)}.a-maturity-bar i{flex-basis:0;background:var(--line-strong)}.a-maturity-bar i[data-maturity=budding]{background:var(--accent)}.a-maturity-bar i[data-maturity=evergreen]{background:var(--brand)}.a-topics{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:20px}.a-topics>span{font-size:10px;color:var(--muted);margin-right:8px}.a-topics>a{padding:5px 9px;color:var(--muted);background:var(--surface-2);border-radius:3px;font-size:9px}.a-topics>a:hover{background:var(--brand-soft);color:var(--brand)}.a-topics sup{font:7px var(--font-mono);margin-left:5px}.a-topics>.a-topics-all{background:none;color:var(--brand);padding-left:0}.a-explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.a-explore-card{padding:23px 22px 18px;background:#e9eddf;color:#333d29!important;border:1px solid #dde3ce;border-radius:4px;transition:transform .2s}.a-explore-card:nth-child(2){background:#eeebe3;color:#514a3c!important;border-color:#e1dbce}.a-explore-card:nth-child(3){background:#f2e7df;color:#6f4c36!important;border-color:#e7d9cf}.a-explore-card:hover{transform:translateY(-4px)}.a-explore-card>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.a-explore-card>div>span{font:8px var(--font-mono);opacity:.75}.a-explore-card>p{font:8px/1.5 var(--font-mono);letter-spacing:.06em;margin-bottom:6px}.a-explore-card h3{font:500 18px/1.6 var(--font-display);letter-spacing:-.03em;margin-bottom:22px}.a-explore-card>span{border-top:1px solid rgba(83,90,63,.1607843137);padding-top:14px;display:flex;align-items:center;justify-content:space-between;font-size:10px}.a-explore-card>span span{font-size:18px}.a-activity{margin-top:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.a-activity-copy h2{font-size:21px;font-weight:500;letter-spacing:-.035em;margin:10px 0}.a-activity-copy>p:not(.a-eyebrow){font-size:11px;color:var(--muted);line-height:1.8}.a-activity-copy>a{display:inline-block;margin-top:16px;font-size:10px;color:var(--brand)}.a-activity-copy>a span{margin-left:15px}.a-activity-heatmap{max-width:370px;width:100%;justify-self:end;min-width:0}.a-activity-heatmap .heatmap{padding:0}.a-endnote{display:flex;gap:20px;align-items:baseline;padding:34px 0}.a-endnote>span:first-child{font:italic 30px var(--a-serif);letter-spacing:-.04em;color:var(--ink-2)}.a-endnote>span:nth-child(2){font-size:10px;color:var(--muted)}.a-endnote>a{margin-left:auto;font-size:10px}.a-endnote>a span{margin-left:10px}:root[data-scheme=a] .a-main>.collection,:root[data-scheme=a] .a-main>.article,:root[data-scheme=a] .a-main>.generic-page,:root[data-scheme=a] .a-main>.wiki-folder{width:100%;padding:45px 44px 60px;margin:0 auto}:root[data-scheme=a] .a-main>.collection{max-width:min(100%,var(--content-width, 1000px) + 88px)}:root[data-scheme=a] .a-main>.generic-page{max-width:min(100%,var(--content-width, 1000px) + 88px)!important}:root[data-scheme=a] .a-main>.generic-page--wide{max-width:1472px!important}:root[data-scheme=a] .a-main>.article{max-width:min(100%,var(--content-width, 1000px) + 88px)}:root[data-scheme=a] .a-main :is(.page-title,.article-title){font-family:var(--font-display);font-weight:550;letter-spacing:-.04em}:root[data-scheme=a] .a-main .page-head{border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:28px}:root[data-scheme=a] .a-main .page-kicker{font:10px var(--font-mono);letter-spacing:.1em;color:var(--brand);text-transform:uppercase}:root[data-scheme=a] .a-main .page-title{font-size:clamp(30px,3.3vw,46px)}:root[data-scheme=a] .a-main .page-sub{color:var(--muted);font-size:12px;margin-top:10px}:root[data-scheme=a] .a-main .article-head{margin-bottom:30px}:root[data-scheme=a] .a-main .article-title{font-size:clamp(28px,3vw,42px);line-height:1.5}:root[data-scheme=a] .a-main .article-back{font-size:11px}:root[data-scheme=a] .a-main .article-body{line-height:1.95}:root[data-scheme=a] .a-main .article-body .md-main{background:transparent;border:0;border-radius:0;box-shadow:none}:root[data-scheme=a] .a-main .article-body .md-preview{padding-left:0;padding-right:0;font-size:var(--fs-base-adjust, 16px)}:root[data-scheme=a] .a-main .article-kicker{background:transparent;padding:0;border-radius:0;letter-spacing:.08em}:root[data-scheme=a] .a-main .list-item{border-radius:4px;box-shadow:none;border-bottom:1px solid var(--line);background:transparent}:root[data-scheme=a] .a-main .list-title{font-family:var(--font-display);font-weight:500}:root[data-scheme=a] .a-main .list-title a{color:inherit;text-decoration:none}:root[data-scheme=a] .a-main .list-cover{border-radius:4px;background:var(--surface-2);box-shadow:none}:root[data-scheme=a] .a-main .list-date{font-family:var(--font-mono);font-size:10px}:root[data-scheme=a] .a-main .article-toc-rail{background:var(--bg)}:root[data-scheme=a] .a-main :is(.coll-card,.group-card,.related-card,.series-nav){border-radius:5px;box-shadow:none}:root[data-scheme=a] .a-main .coll-card:hover{box-shadow:var(--shadow-lift)}:root[data-scheme=a] .a-main .head-rule{height:1px;background:var(--line)}:root[data-scheme=a] .settings-root{left:auto;right:22px;bottom:78px}:root[data-scheme=a] .settings-root .sp-panel{left:auto;right:0;bottom:0;border-radius:8px;box-shadow:0 16px 70px #1d241b26}:root[data-scheme=a] .settings-root .sp-fab{display:none}:root[data-scheme=a] .sp-prev-a{background:#f7f7f2}:root[data-scheme=a] .sp-prev-a .sp-rail{background:#242721;width:21%}:root[data-scheme=a] .sp-prev-a .sp-line{background:#d86241;border-radius:1px}:root[data-scheme=a] .sp-prev-a .l1{width:34%;height:7px;left:28%;top:12px}:root[data-scheme=a] .sp-prev-a .l2{width:34%;height:7px;left:28%;top:23px;background:#454b3b}:root[data-scheme=a] .sp-prev-a .l3{width:26%;height:27px;left:auto;right:5px;top:10px}:root[data-scheme=a] .article-loading-skeleton{margin-left:224px;padding:117px 44px 24px}:root[data-scheme=a] .obs-layout{--obs-bg: var(--bg);--obs-sidebar-bg: var(--surface-2);font-family:var(--font-body)}:root[data-scheme=a] .obs-layout :is(.obs-left,.obs-right){background:var(--surface-2)}:root[data-scheme=a] .obs-layout .obs-center{background:var(--bg)}:root[data-scheme=a] .obs-layout :is(.obs-header-title,.obs-note-title){font-family:var(--font-display)}:root[data-scheme=a][data-theme=dark] .a-explore-card{background:#303a25;border-color:#3e4a2f;color:#d0dabc!important}:root[data-scheme=a][data-theme=dark] .a-explore-card:nth-child(2){background:#36362b;border-color:#484739;color:#d9d6be!important}:root[data-scheme=a][data-theme=dark] .a-explore-card:nth-child(3){background:#403125;border-color:#544131;color:#e2c3a8!important}:root[data-scheme=a][data-theme=dark] .a-explore-card>span{border-color:#ebe4c42b}:root[data-scheme=a][data-theme=dark] .a-cover-typography{background:#37412d;color:#d6dec4}:root[data-scheme=a][data-theme=dark] .a-cover-lines{opacity:.7}@media(min-width:1600px){.a-home,.a-topbar{padding:0 64px}.a-footer{margin:0 64px}.a-hero{padding:64px 0 52px;gap:90px}.a-hero h1{font-size:80px}.a-orbit-card{max-width:410px;justify-self:end;width:100%}.a-hero-description{font-size:15px}}@media(max-height:850px)and (min-width:901px){.a-sidebar{padding-top:16px;padding-bottom:12px}.a-sidebar-head{min-height:56px;margin-bottom:17px}.a-brand-word{font-size:37px}.a-search-button{margin-bottom:17px;min-height:37px;padding-top:9px;padding-bottom:9px}.a-nav-link{min-height:32px;padding-top:6px;padding-bottom:6px;margin:0}.a-nav-group+.a-nav-group{margin-top:13px}.a-nav-group:not(:first-child){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:2px;column-gap:2px}.a-nav-group:not(:first-child) .a-nav-heading{grid-column:1/-1}.a-nav-group:not(:first-child) .a-nav-link{font-size:11px;gap:7px;padding:7px 8px}.a-nav-group:not(:first-child) .a-nav-current{display:none}.a-nav-group:not(:first-child) .a-nav-link>svg{width:13px;height:13px}.a-collapsed:not(.a-peeking) .a-nav-group:not(:first-child){display:block}.a-sidebar-bottom{padding-top:12px}.a-sidebar-person{margin-top:16px}}@media(max-width:1200px){.a-topbar{padding:0 30px}.a-top-note{display:none}.a-home{padding:0 30px}.a-hero{gap:26px;grid-template-columns:minmax(0,1.35fr) minmax(230px,1fr);padding-top:40px}.a-hero h1{font-size:49px}.a-hero-caption{gap:8px}.a-hero-caption span:first-child{padding-right:8px;font-size:7px}.a-hero-caption span:last-child{font-size:8px}.a-orbit-card{padding:16px}.a-orbit-bottom>span:first-child{font-size:17px}.a-metrics>a{padding:19px 12px;gap:9px}.a-metrics strong{font-size:30px}.a-metric-arrow{display:none}.a-post-grid{gap:24px}.a-wiki-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.a-wiki-card:nth-child(2n){border-right:0}.a-wiki-card:nth-child(n+3){border-top:1px solid var(--line)}.a-wiki-card p{min-height:0}.a-wiki-top{margin-bottom:20px}.a-explore-grid{gap:12px}.a-explore-card{padding:20px 15px 16px}.a-explore-card h3{font-size:16px}.a-footer{margin:0 30px}:root[data-scheme=a] .a-main>:is(.collection,.article,.generic-page,.wiki-folder){padding-left:30px;padding-right:30px}}@media(max-width:900px){.a-workspace{margin-left:0}.a-sidebar{transform:translate(-100%);width:264px;padding:23px 22px;visibility:hidden;transition:transform .25s ease,visibility .25s}.a-menu-open .a-sidebar{transform:translate(0);visibility:visible}.a-sidebar-head{margin-bottom:23px}.a-nav-link{min-height:44px;font-size:13px}.a-sidebar-bottom{padding-top:25px}.a-close-nav{display:grid}.a-pin-nav{display:none}.a-menu-button{display:grid}.a-topbar{height:64px;padding:0 24px;gap:12px}.a-topbar>.a-menu-button{margin-left:-7px}.a-scrim{display:block;position:fixed;inset:0;z-index:79;background:#181e1466;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.a-home{padding:0 30px}.a-hero h1{font-size:clamp(47px,6.5vw,65px)}.a-orbit-card{max-width:335px;width:100%;justify-self:end}.a-section{padding-top:42px}:root[data-scheme=a] .article-loading-skeleton{margin-left:0;padding-top:109px}}@media(max-width:600px){.a-home{padding:0 21px}.a-topbar{padding:0 21px;height:61px;gap:9px}.a-breadcrumb{gap:10px;font-size:10px}.a-breadcrumb>a{font-size:8px}.a-top-actions{gap:0}.a-icon-button{width:33px;height:40px}.a-hero{grid-template-columns:minmax(0,1fr);padding:34px 0 25px;gap:28px}.a-eyebrow{font-size:8px;gap:7px}.a-hero h1{font-size:clamp(47px,12vw,67px);line-height:1.3;margin:22px 0 17px}.a-hero-description{font-size:12px;line-height:1.95}.a-hero-actions{margin-top:22px;gap:28px}.a-button-primary{font-size:11px;min-height:44px}.a-button-text{font-size:11px}.a-hero-caption{margin-top:23px;font-size:8px}.a-orbit-card{max-width:none;padding:17px 19px;min-height:205px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;-moz-column-gap:8px;column-gap:8px}.a-orbit-top{grid-column:1;align-items:start;line-height:1.6;font-size:8px}.a-orbit-top>span:last-child{display:none}.a-orbit-art{position:absolute;width:235px;right:-21px;top:6px;margin:0;opacity:.9}.a-orbit-bottom{grid-column:1;grid-row:2;align-self:end;border-top:0;gap:14px;padding:0;position:relative;z-index:1}.a-orbit-bottom>span:first-child{font-size:19px;max-width:130px;line-height:1.6}.a-orbit-line{display:block}.a-orbit-bottom>span:last-child{font-size:9px;gap:8px}.a-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.a-metrics>a{padding:17px 10px;gap:9px}.a-metrics>a:nth-child(3){border-right:0}.a-metrics strong{font-size:28px}.a-metrics>a>span:not(.a-metric-arrow){font-size:9px}.a-metrics small{font-size:6px;margin-top:4px}.a-last-update{grid-column:1/-1;justify-content:flex-start;border-top:1px solid var(--line);padding:11px 0;font-size:9px;gap:9px}.a-last-update>span:last-child{display:flex;gap:12px;align-items:center}.a-last-update small{margin-top:0;font-size:9px}.a-section{padding-top:36px}.a-section-head{gap:10px;margin-bottom:18px}.a-section-head h2{font-size:21px;margin-top:8px}.a-section-link{font-size:10px;margin-bottom:1px}.a-section-link>span{margin-left:4px;font-size:16px}.a-filters{gap:3px;padding-bottom:12px;margin-bottom:20px}.a-filters button{padding:9px 11px;min-height:40px}.a-filter-note{font-size:8px}.a-post-grid{grid-template-columns:1fr;gap:27px}.a-featured-cover{aspect-ratio:1.7}.a-featured-post h3{font-size:21px}.a-featured-post>p{font-size:12px}.a-post-bottom{padding-top:13px;margin-top:17px}.a-post-bottom>a{min-height:32px;display:flex;align-items:center}.a-post-row{gap:10px;margin-bottom:18px;padding-bottom:18px}.a-post-row h3{font-size:17px}.a-post-row .a-post-meta{font-size:9px}.a-post-row p{font-size:11px}.a-row-tags{font-size:9px}.a-row-arrow{width:32px;min-height:44px}.a-load-more{min-height:44px;font-size:11px}.a-wiki-card{padding:19px 15px 15px}.a-wiki-card h3{font-size:15px}.a-wiki-card p{font-size:10px;min-height:36px}.a-wiki-top{margin-bottom:18px}.a-wiki-bottom{margin-top:18px;gap:6px}.a-maturity-bar{width:24px}.a-topics{gap:7px;margin-top:17px}.a-topics>span{width:100%;margin-bottom:4px}.a-topics>a{font-size:10px;padding:8px 10px}.a-explore-grid{grid-template-columns:1fr;gap:12px}.a-explore-card{padding:21px;position:relative}.a-explore-card>div{position:absolute;right:21px;top:22px;flex-direction:column-reverse;gap:24px}.a-explore-card>p{font-size:9px}.a-explore-card h3{font-size:20px;margin:8px 35px 18px 0}.a-explore-card>span{font-size:11px;padding-top:12px}.a-activity{margin-top:35px;padding:26px 0;grid-template-columns:1fr;gap:26px}.a-activity-copy h2{font-size:21px}.a-activity-heatmap{max-width:none;justify-self:start}.a-endnote{padding:29px 0;flex-wrap:wrap;gap:12px;align-items:center}.a-endnote>span:first-child{font-size:29px}.a-endnote>span:nth-child(2){margin-left:auto;font-size:9px}.a-endnote>a{margin-left:0;width:100%;font-size:11px;margin-top:3px}.a-footer{margin:0 21px;padding:22px 0;gap:14px;font-size:10px}.a-footer small{font-size:8px}.a-footer>a:last-child{font-size:10px}.a-footer>a:last-child span{margin-left:3px}:root[data-scheme=a] .a-main>:is(.collection,.article,.generic-page,.wiki-folder){padding:28px 21px 40px}:root[data-scheme=a] .a-main .article-title{font-size:28px}:root[data-scheme=a] .settings-root{right:16px;bottom:74px}:root[data-scheme=a] .settings-root .sp-panel{width:min(310px,100vw - 32px);max-height:calc(100dvh - 100px);overflow-y:auto}}@media(prefers-reduced-motion:reduce){.a-shell *,.a-shell *:before,.a-shell *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.a-sidebar,.a-topbar,.a-footer,.a-orbit-card{display:none!important}.a-workspace{margin-left:0}.a-home{max-width:none;padding:0}}:root[data-scheme=a] .a-main .tl-entry{min-width:0}:root[data-scheme=a] .a-main .tl-view{padding:0}:root[data-scheme=a] .a-main .tl-head{text-align:left}:root[data-scheme=a] .a-photo-card{position:relative;display:block;min-height:390px;overflow:hidden;border-radius:22px;background:var(--surface-2)}:root[data-scheme=a] .a-photo-card>img{display:block;width:100%;height:100%;position:absolute;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center 52%;object-position:center 52%}:root[data-scheme=a] .a-photo-caption{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:space-between;padding:12px 16px;color:#fff;border-radius:10px;background:#1a251eaa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-scheme=a] .a-hero h1{font-size:clamp(40px,4.6vw,70px);line-height:1.25}:root[data-scheme=a] .a-hero-actions{margin-top:30px}:root[data-scheme=a] .a-featured-post,:root[data-scheme=a] .a-wiki-card,:root[data-scheme=a] .a-explore-card,:root[data-scheme=a] .a-activity{border-radius:16px;overflow:hidden}:root[data-scheme=a] .a-endnote{justify-content:flex-end}@media(max-width:600px){:root[data-scheme=a] .a-photo-card{min-height:330px}}:root[data-scheme=b] .b-card,:root[data-scheme=b] .b-wiki-card,:root[data-scheme=b] .b-about-card,:root[data-scheme=b] .b-activity-card{border-radius:14px}:root[data-scheme=b] .b-card,:root[data-scheme=b] .b-wiki-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}:root[data-scheme=b] .b-card:hover,:root[data-scheme=b] .b-wiki-card:hover{transform:translateY(-3px)}:root[data-scheme=b] .b-card:focus-visible{outline:2px solid var(--brand);outline-offset:4px}:root[data-scheme=b] .b-card-cat{background:var(--brand-soft)!important;color:var(--brand-ink)!important}:root[data-scheme=b] .b-cat-pill.active{background:var(--brand)!important;border-color:var(--brand)!important}:root[data-scheme=b] .b-hero-img{animation:none;transform:none}:root[data-scheme=b] .obs-refine{border:0}@media(max-width:1023px){:root[data-scheme=b] .obs-left:not(.is-open),:root[data-scheme=b] .obs-right:not(.is-open){visibility:hidden;box-shadow:none}}:root[data-scheme=b] .b-section,:root[data-scheme=b] .b-featured,:root[data-scheme=b] .b-quick-actions,:root[data-scheme=b] .b-about-card,:root[data-scheme=b] .b-pulse-strip{opacity:1;transform:none;animation:none}:root[data-scheme=b] .b-featured:focus-visible{outline:2px solid var(--brand);outline-offset:4px}:root[data-scheme=b] .b-section{margin-bottom:30px}:root[data-scheme=b] .b-section+.b-section:before{content:none}:root[data-scheme=b] .b-section:nth-child(2n of.b-section){margin-left:0;margin-right:0;padding:0;background:none;border-radius:0}:root[data-scheme=b] .b-section-head{gap:12px;margin-bottom:16px;padding-bottom:12px;flex-wrap:wrap}:root[data-scheme=b] .b-section-title{font-size:1.4rem}:root[data-scheme=b] .b-section-title:after{content:none}:root[data-scheme=b] .b-section-count{font-size:.72rem;letter-spacing:0;opacity:1}:root[data-scheme=b] .b-cards{grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-scheme=b] .b-card-title,:root[data-scheme=b] .b-wiki-text{overflow-wrap:anywhere;min-width:0}:root[data-scheme=b] .b-featured{margin-bottom:32px}:root[data-scheme=b] .b-featured-body{min-width:0}:root[data-scheme=b] .b-featured-title{overflow-wrap:anywhere}:root[data-scheme=b] .b-featured-meta{flex-wrap:wrap;gap:10px}:root[data-scheme=b] .b-activity-card{padding:22px 24px}:root[data-scheme=b] .b-activity-card .heatmap{width:100%;max-width:none;transform:none;margin:0}:root[data-scheme=b] .b-tag-cloud-home{padding:16px 20px;gap:8px;box-shadow:none}:root[data-scheme=b] .b-tag-pill-home{max-width:100%;overflow:hidden;text-overflow:ellipsis}:root[data-scheme=b] .b-drawer{padding:0;overflow:hidden;gap:0}:root[data-scheme=b] .b-drawer-scroll{overflow-y:auto;min-height:0;flex:1;padding:22px 20px;display:flex;flex-direction:column;gap:16px;overscroll-behavior:contain}:root[data-scheme=b] .b-drawer-scroll>*{flex-shrink:0}:root[data-scheme=b] .b-drawer-head{position:relative}:root[data-scheme=b] .b-drawer-close{top:-10px;right:-8px}:root[data-scheme=b] .b-drawer-avatar{width:68px}:root[data-scheme=b] .b-drawer-foot{flex-shrink:0;padding:14px 20px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}:root[data-scheme=b] .b-tags{max-height:108px;overflow-y:auto;align-content:flex-start}:root[data-scheme=b] .b-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-scheme=b] .b-tags-more{display:flex;gap:4px;align-items:center;color:var(--brand);font-size:12px;padding:4px 0}:root[data-scheme=b] .b-drawer .heatmap{transform:none;width:100%;margin-bottom:0}:root[data-scheme=b] .b-drawer .heat-grid,:root[data-scheme=b] .b-drawer .heat-months{gap:3px}:root[data-scheme=b] .b-drawer .heat-col{gap:3px;flex:1;min-width:0}:root[data-scheme=b] .b-drawer .heat-cell{width:100%;height:auto;aspect-ratio:1}:root[data-scheme=b] .b-drawer .heat-legend .heat-cell{width:9px;height:9px}:root[data-scheme=b] .b-drawer .heat-month-label{min-width:0;flex:1;font-size:9px}:root[data-scheme=b] .b-drawer .heat-meta{flex-wrap:wrap}:root[data-scheme=b] .b-page{width:100%}:root[data-scheme=b] .arch{max-width:none;width:100%;padding:24px 0 48px;font-size:1rem}:root[data-scheme=b] .arch-head{margin-bottom:32px}:root[data-scheme=b] .arch-title{font-size:2.3rem}:root[data-scheme=b] .arch-sub{font-size:.88rem;line-height:1.8}:root[data-scheme=b] .arch-kicker{font-size:.72rem}:root[data-scheme=b] .arch-year-label{font-size:1.55rem}:root[data-scheme=b] .arch-month-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}:root[data-scheme=b] .arch-card{min-width:0;padding:14px}:root[data-scheme=b] .arch-card-title{font-size:.94rem}:root[data-scheme=b] .arch-date,:root[data-scheme=b] .arch-month-text{font-size:.86rem}:root[data-scheme=b] .arch-cat,:root[data-scheme=b] .arch-month-count,:root[data-scheme=b] .arch-year-count{font-size:.7rem}:root[data-scheme=b] .arch-card-body{min-width:0}:root[data-scheme=b] .now-unified{max-width:none;padding:24px 0 48px}:root[data-scheme=b] .now-unified .np-head{display:flex;justify-content:space-between;align-items:flex-end;text-align:left;gap:20px;padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:26px}:root[data-scheme=b] .now-unified .np-desc{margin:0}:root[data-scheme=b] .now-unified .np-updated{display:flex;align-items:center;gap:6px;background:none;color:var(--muted);border:1px solid var(--line);white-space:nowrap}:root[data-scheme=b] .now-unified .now-grid{gap:18px}:root[data-scheme=b] .now-unified .now-card{padding:24px;border-radius:14px}:root[data-scheme=b] .now-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}:root[data-scheme=b] .now-card-head .now-card-icon{display:grid;place-items:center;color:var(--brand);background:var(--brand-soft);border-radius:10px;width:40px;height:40px}:root[data-scheme=b] .now-number{color:var(--muted);font:.7rem var(--font-mono)}:root[data-scheme=b] .now-unified .now-card-title{font-size:1.1rem;margin-bottom:14px}:root[data-scheme=b] .now-unified .now-list{margin:0;padding:0}:root[data-scheme=b] .now-unified .now-list li{align-items:flex-start;padding:12px 0;line-height:1.8;border-bottom-style:solid;font-size:.83rem}:root[data-scheme=b] .now-unified .now-meta{margin-top:2px;padding:1px 8px}:root[data-scheme=b] .now-stack{margin-top:32px}:root[data-scheme=b] .now-stack>header{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}:root[data-scheme=b] .now-stack>header h3{font-size:1.1rem}:root[data-scheme=b] .now-stack>header span{color:var(--muted);font-size:.72rem}:root[data-scheme=b] .now-stack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}:root[data-scheme=b] .now-tool{display:flex;align-items:center;gap:14px;padding:20px 24px}:root[data-scheme=b] .now-tool>.sp-icon{color:var(--brand);flex-shrink:0}:root[data-scheme=b] .now-tool strong{display:block;font-size:.85rem}:root[data-scheme=b] .now-tool span{display:block;margin-top:5px;font-size:.72rem;color:var(--muted)}:root[data-scheme=b] .now-tool:nth-child(-n+2){border-bottom:1px solid var(--line)}:root[data-scheme=b] .now-tool:nth-child(odd){border-right:1px solid var(--line)}:root[data-scheme=b] .gv-head{align-items:center;padding:22px 0;gap:24px;border-bottom:1px solid var(--line);margin-bottom:18px}:root[data-scheme=b] .gv-kicker{font:.68rem var(--font-mono);letter-spacing:.16em;color:var(--brand);margin-bottom:10px}:root[data-scheme=b] .gv-title{font:800 2rem var(--font-display)}:root[data-scheme=b] .gv-sub{line-height:1.7}:root[data-scheme=b] .gv-head>div:first-child{position:relative}:root[data-scheme=b] .gv-help-tip{position:absolute;left:9rem;top:2.4rem}:root[data-scheme=b] .gv-help-pop{left:0;transform:none;max-width:min(320px,75vw)}:root[data-scheme=b] .gv-legend{max-width:340px;gap:10px 16px;font-size:.7rem}:root[data-scheme=b] .gv-filters{padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:12px}:root[data-scheme=b] .gv-filters .gv-chip{min-height:32px;border-radius:7px;display:inline-flex;align-items:center;gap:4px}:root[data-scheme=b] .gv-filters .gv-search{order:-2;flex:1 1 200px;border-radius:8px;min-height:34px}:root[data-scheme=b] .gv-filters .gv-search-input{width:100%;min-width:0}:root[data-scheme=b] .gv-filters .gv-chips{order:-3}:root[data-scheme=b] .gv-filters .gv-tools-toggle{order:-1}:root[data-scheme=b] .gv-filters--compact>:is(.gv-mode,.gv-folder,.gv-tree-btn,.gv-export-btn,.gv-kb-btn,.gv-help-btn){display:none}:root[data-scheme=b] .gv-canvas-wrap{height:min(64vh,760px);min-height:380px;border-radius:14px;background:radial-gradient(circle,color-mix(in srgb,var(--muted) 14%,transparent) 1px,transparent 1px) 0 0/22px 22px,var(--surface)}:root[data-scheme=b] .gv-dot{box-shadow:none}@media(max-width:900px){:root[data-scheme=b] .b-cards{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-scheme=b] .b-main{padding-left:24px;padding-right:24px}}@media(max-width:600px){:root[data-scheme=b] .b-main{padding:32px 16px 16px}:root[data-scheme=b] .b-page{padding:88px 16px 28px}:root[data-scheme=b] .b-cards{grid-template-columns:1fr}:root[data-scheme=b] .b-section{margin-bottom:26px}:root[data-scheme=b] .b-section-head{gap:6px 10px}:root[data-scheme=b] .b-section-title{font-size:1.15rem}:root[data-scheme=b] .b-section-link{padding:5px 10px;font-size:.7rem}:root[data-scheme=b] .b-activity-card{padding:16px}:root[data-scheme=b] .now-unified .np-head{flex-direction:column;align-items:flex-start;gap:12px}:root[data-scheme=b] .now-unified .np-updated{margin-top:0}:root[data-scheme=b] .now-unified .now-grid,:root[data-scheme=b] .now-stack-grid{grid-template-columns:1fr}:root[data-scheme=b] .now-unified .now-card{padding:20px}:root[data-scheme=b] .now-stack>header{flex-wrap:wrap;gap:6px}:root[data-scheme=b] .now-tool{padding:18px 20px}:root[data-scheme=b] .now-tool:nth-child(odd){border-right:0}:root[data-scheme=b] .now-tool:not(:last-child){border-bottom:1px solid var(--line)}:root[data-scheme=b] .gv-head{gap:16px;padding-top:10px}:root[data-scheme=b] .gv-legend{max-width:none}:root[data-scheme=b] .gv-filters{gap:8px;padding:10px}:root[data-scheme=b] .gv-filters .gv-search{flex-basis:100%;order:-4}:root[data-scheme=b] .gv-filters .gv-mode{flex-wrap:wrap}:root[data-scheme=b] .gv-folder{min-width:0;max-width:100%}:root[data-scheme=b] .gv-folder select{min-width:0;max-width:100%}:root[data-scheme=b] .gv-stats{margin-left:0}:root[data-scheme=b] .gv-canvas-wrap{height:62vh;min-height:340px}}@media(prefers-reduced-motion:reduce){:root[data-scheme=b] .b-card,:root[data-scheme=b] .b-featured,:root[data-scheme=b] .b-wiki-card{transition:none}:root[data-scheme=b] .b-pulse-dot{animation:none}}:root[data-scheme=b] .now-unified .now-list li:last-child{border-bottom:0}:root[data-scheme=b] .arch-cat{align-self:flex-start}@media(min-width:1100px){:root[data-scheme=b] .b-page{width:calc(100% - 144px)}}:root[data-scheme=b] .gv-filters:not(.gv-filters--compact)>:is(.gv-export-btn,.gv-kb-btn){display:inline-flex!important}.lb-root[data-v-341a7b9f]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#080b11e6;backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);cursor:zoom-out;animation:lb-fade-341a7b9f .18s ease}@keyframes lb-fade-341a7b9f{0%{opacity:0}to{opacity:1}}.lb-stage[data-v-341a7b9f]{margin:0;max-width:92vw;max-height:84vh;display:flex;align-items:center;justify-content:center}.lb-img[data-v-341a7b9f]{max-width:92vw;max-height:84vh;-o-object-fit:contain;object-fit:contain;border-radius:6px;box-shadow:0 24px 80px #0000008c;cursor:default;animation:lb-zoom-341a7b9f .22s cubic-bezier(.2,.8,.25,1)}@keyframes lb-zoom-341a7b9f{0%{transform:scale(.94);opacity:.4}to{transform:scale(1);opacity:1}}.lb-caption[data-v-341a7b9f]{position:absolute;bottom:28px;left:50%;transform:translate(-50%);max-width:82vw;color:#ffffffd9;font-size:13.5px;font-family:var(--font-body, system-ui, sans-serif);text-align:center;padding:6px 18px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:999px}.lb-count[data-v-341a7b9f]{position:absolute;top:18px;left:50%;transform:translate(-50%);color:#ffffff8c;font-size:12.5px;font-variant-numeric:tabular-nums;letter-spacing:.06em;padding:4px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:999px}.lb-btn[data-v-341a7b9f]{position:absolute;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#ffffffe6;border-radius:50%;cursor:pointer;transition:background .2s,transform .2s,border-color .2s;padding:0}.lb-btn[data-v-341a7b9f]:hover,.lb-btn[data-v-341a7b9f]:focus-visible{background:#ffffff29;border-color:#ffffff4d;outline:none}.lb-close[data-v-341a7b9f]{top:18px;right:18px}.lb-close[data-v-341a7b9f]:hover{transform:rotate(90deg)}.lb-prev[data-v-341a7b9f]{left:18px;top:50%;transform:translateY(-50%)}.lb-next[data-v-341a7b9f]{right:18px;top:50%;transform:translateY(-50%)}.lb-prev[data-v-341a7b9f]:hover,.lb-next[data-v-341a7b9f]:hover{transform:translateY(-50%) scale(1.08)}@media(max-width:640px){.lb-prev[data-v-341a7b9f],.lb-next[data-v-341a7b9f]{width:38px;height:38px}.lb-prev[data-v-341a7b9f]{left:8px}.lb-next[data-v-341a7b9f]{right:8px}.lb-caption[data-v-341a7b9f]{bottom:18px;font-size:12.5px}}.video-embed{position:relative;width:100%;aspect-ratio:16 / 9;margin:1.2em 0;border-radius:var(--radius-md, 12px);overflow:hidden;background:var(--surface-2, #f4f4f5);border:1px solid var(--line-strong, #d4d4d8)}.video-embed .ve-cover{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.video-embed .ve-fallback{position:absolute;inset:0;background:linear-gradient(135deg,var(--brand-soft, rgba(37, 99, 235, .14)),transparent 60%),linear-gradient(315deg,rgba(0,0,0,.2),transparent 55%)}[data-provider=bilibili] .ve-fallback{background:linear-gradient(135deg,rgba(251,114,153,.16),transparent 62%),linear-gradient(315deg,rgba(0,173,236,.12),transparent 58%)}.video-embed .ve-bvid{position:absolute;left:50%;top:calc(50% + 44px);transform:translate(-50%);font-size:12px;letter-spacing:.04em;color:var(--ink-2, #555);opacity:.75}.video-embed .ve-play{position:absolute;left:50%;top:50%;width:64px;height:64px;transform:translate(-50%,-50%);filter:drop-shadow(0 4px 14px rgba(0,0,0,.35));transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.video-embed:hover .ve-play,.video-embed:focus-within .ve-play{transform:translate(-50%,-50%) scale(1.1)}.video-embed .ve-play-ring{fill:#0f12199e;stroke:#ffffffd9;stroke-width:2}.video-embed .ve-play-tri{fill:#fff}.video-embed .ve-badge{position:absolute;left:12px;bottom:10px;padding:3px 9px;font-size:12px;letter-spacing:.02em;border-radius:999px;color:#fff;background:#0f1219a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.video-embed[data-provider=bilibili] .ve-badge{background:#fb7299e0}.video-embed .ve-note{position:absolute;right:12px;bottom:10px;max-width:62%;font-size:12px;color:#ffffffeb;text-shadow:0 1px 3px rgba(0,0,0,.6)}.video-embed .ve-iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.video-embed .ve-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:16px;background:var(--surface-2, #f4f4f5)}.video-embed .ve-error-title{margin:0;font-weight:600;color:var(--ink, #222)}.video-embed .ve-error-hint{margin:0 0 8px;font-size:13px;color:var(--muted, #667)}.video-embed .ve-error-actions{display:flex;gap:10px}.video-embed .ve-btn{padding:6px 14px;border-radius:999px;border:1px solid var(--line-strong, #d4d4d8);background:var(--surface, #fff);color:var(--ink, #222);cursor:pointer;transition:transform .2s,box-shadow .2s}.video-embed .ve-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift, 0 4px 12px rgba(0, 0, 0, .1))}.video-embed .ve-btn-primary{background:var(--brand, #2563eb);border-color:var(--brand, #2563eb);color:var(--on-brand, #fff)}.video-embed.ve-scroll-anim .ve-iframe{animation:ve-scroll-reveal .9s cubic-bezier(.22,1,.36,1) forwards}@keyframes ve-scroll-reveal{0%{clip-path:inset(0 50% 0 50%);opacity:.6}40%{clip-path:inset(0 15% 0 15%);opacity:.9}to{clip-path:inset(0 0% 0 0%);opacity:1}}.video-embed.ve-octagon{clip-path:polygon(6% 0%,94% 0%,100% 6%,100% 94%,94% 100%,6% 100%,0% 94%,0% 6%)}.video-embed.ve-octagon.playing{clip-path:none}.video-embed .ve-deco-layer{position:absolute;inset:0;pointer-events:none;z-index:2}.video-embed .ve-deco-layer:before{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(90deg,transparent,transparent 3px,rgba(139,119,92,.04) 3px,rgba(139,119,92,.04) 4px),repeating-linear-gradient(0deg,transparent,transparent 5px,rgba(139,119,92,.03) 5px,rgba(139,119,92,.03) 6px);mix-blend-mode:multiply;opacity:.8}.video-embed .ve-deco-layer:after{content:"觀";position:absolute;right:14px;bottom:32px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#c83232b3;border:2.5px solid rgba(200,50,50,.55);border-radius:4px;transform:rotate(-8deg);font-family:Ma Shan Zheng,STKaiti,KaiTi,serif;line-height:1}.video-embed .ve-fs-btn{position:absolute;top:10px;right:10px;z-index:5;width:36px;height:36px;padding:6px;border:none;border-radius:8px;background:#00000080;color:#fff;cursor:pointer;opacity:0;transition:opacity .3s,background .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.video-embed:hover .ve-fs-btn,.video-embed .ve-fs-btn:focus-visible{opacity:1}.video-embed .ve-fs-btn:hover{background:#000000bf}.video-embed .ve-fs-btn svg{width:100%;height:100%}.ve-immersive-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000b3;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);animation:ve-overlay-in .35s ease forwards}@keyframes ve-overlay-in{0%{opacity:0}to{opacity:1}}.ve-immersive-modal{position:relative;width:92vw;max-width:1400px;aspect-ratio:16 / 9;border-radius:var(--radius-md, 12px);overflow:hidden;box-shadow:0 24px 80px #00000080,0 0 0 1px #ffffff14;animation:ve-modal-in .45s cubic-bezier(.22,1,.36,1) forwards}@keyframes ve-modal-in{0%{opacity:0;transform:scale(.88) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}.ve-immersive-close{position:absolute;top:12px;right:16px;z-index:10;width:40px;height:40px;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:22px;line-height:1;cursor:pointer;transition:background .2s,transform .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ve-immersive-close:hover{background:#000c;transform:scale(1.1)}.ve-immersive-iframe{width:100%;height:100%;border:0;display:block}.callout-title{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;padding-right:26px}.callout-title:after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-60%) rotate(45deg);opacity:.45;transition:transform .2s ease}.callout.collapsed .callout-title:after{transform:translateY(-40%) rotate(-45deg)}.callout.collapsed .callout-body{display:none}.callout-title:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}[data-v-afa41a2f] .code-block .code-block-tools{display:inline-flex;align-items:center;gap:6px}[data-v-afa41a2f] .code-block-lines{font-size:11px;font-family:var(--font-body, sans-serif);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:3px 10px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:4px}[data-v-afa41a2f] .code-block-lines:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}[data-v-afa41a2f] .code-block-lines.off{opacity:.55;text-decoration:line-through}[data-v-afa41a2f] .code-block.line-numbers pre code{padding-left:3.5em}[data-v-afa41a2f] .code-block .line-number{-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-v-afa41a2f] .code-block .line-number:before{display:inline-block;width:2em;margin-left:-2.5em;margin-right:1em;text-align:right;color:var(--muted);opacity:.5;font-size:.85em;-webkit-user-select:none;-moz-user-select:none;user-select:none;content:attr(data-line)}[data-v-afa41a2f] .code-block .line.hl-line{background:color-mix(in srgb,var(--brand) 12%,transparent);box-shadow:inset 3px 0 0 var(--brand)}[data-v-afa41a2f] .fn-ref{font-size:.75em;line-height:0;vertical-align:super}[data-v-afa41a2f] .fn-ref a{color:var(--brand);font-weight:600;text-decoration:none;padding:0 1px;border-radius:2px}[data-v-afa41a2f] .fn-ref a:hover{color:var(--brand-bright);background:var(--brand-soft)}[data-v-afa41a2f] .fn-ref a:active{color:var(--brand-ink)}[data-v-afa41a2f] .fn-ref a:focus-visible{outline:1px solid var(--brand);outline-offset:1px}[data-v-afa41a2f] .footnotes{margin-top:2.5em;padding-top:.9em;border-top:1px solid var(--line);font-size:var(--font-size-sm, 13px);color:var(--muted)}[data-v-afa41a2f] .footnotes ol{margin:0;padding-left:1.4em}[data-v-afa41a2f] .footnotes li{margin:.35em 0;line-height:1.7}[data-v-afa41a2f] .footnotes li p{margin:.2em 0}[data-v-afa41a2f] .fn-backref{margin-left:.45em;color:var(--muted);text-decoration:none;font-size:.9em}[data-v-afa41a2f] .fn-backref:hover{color:var(--brand);background:var(--brand-soft)}[data-v-afa41a2f] .fn-backref:active{color:var(--brand-ink)}[data-v-afa41a2f] .fn-backref:focus-visible{outline:1px solid var(--brand);outline-offset:1px}.article-comments[data-v-f7f792aa]{margin-top:40px;padding-top:20px;border-top:1px solid var(--border, var(--line, #dde3ec));max-width:var(--md-max-w, min(720px, calc(100vw - 48px) ));margin-left:auto;margin-right:auto}.comments-head[data-v-f7f792aa]{display:flex;align-items:center;gap:7px;margin-bottom:14px}.comments-head svg[data-v-f7f792aa]{width:16px;height:16px;color:var(--brand)}.comments-title[data-v-f7f792aa]{font-size:13px;font-weight:700;color:var(--ink)}.wk-panel[data-v-22862472]{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid var(--line, #ddd);border-radius:16px;background:var(--surface, #fff);color:var(--ink, #292929);box-shadow:0 24px 80px #0003;overflow:auto}.wk-panel[data-v-22862472]::backdrop{background:#12172066}.wk-content[data-v-22862472]{padding:24px}.wk-head[data-v-22862472],.wk-row[data-v-22862472],.wk-toggle[data-v-22862472],.wk-footer[data-v-22862472]{display:flex;align-items:center;justify-content:space-between;gap:12px}.wk-head[data-v-22862472]{align-items:flex-start;margin-bottom:24px}.wk-eyebrow[data-v-22862472]{color:var(--muted);font-size:11px;letter-spacing:.08em}.wk-head h2[data-v-22862472]{font-size:20px;margin:5px 0 0;font-weight:650}button[data-v-22862472]{font:inherit;cursor:pointer;color:inherit}button[data-v-22862472]:focus-visible,input[data-v-22862472]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.wk-close[data-v-22862472]{flex-shrink:0;border:0;border-radius:8px;width:32px;height:32px;font-size:24px;background:var(--surface-2);color:var(--muted)}.wk-group+.wk-group[data-v-22862472]{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.wk-row[data-v-22862472],.wk-toggle[data-v-22862472]{font-size:13px}.wk-row output[data-v-22862472]{font-size:19px;font-variant-numeric:tabular-nums}.wk-row output small[data-v-22862472]{font-size:11px;color:var(--muted)}.wk-font-control[data-v-22862472]{display:flex;align-items:center;gap:16px;margin:12px 0 18px}.wk-font-control input[data-v-22862472]{flex:1;min-width:0;accent-color:var(--brand)}.wk-font-control button[data-v-22862472]{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;width:38px;height:32px;font-size:13px}button[data-v-22862472]:disabled{opacity:.35;cursor:default}.wk-seg[data-v-22862472]{display:flex;padding:3px;border-radius:8px;background:var(--surface-2)}.wk-seg button[data-v-22862472]{border:0;border-radius:5px;background:transparent;padding:5px 12px;font-size:12px;color:var(--muted)}.wk-seg button[aria-pressed=true][data-v-22862472]{background:var(--surface);color:var(--brand);box-shadow:0 1px 3px #0001}.wk-preview[data-v-22862472]{margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);overflow-wrap:anywhere}.wk-preview>span[data-v-22862472]{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.wk-preview p[data-v-22862472]{margin:0}.wk-preview code[data-v-22862472]{font-size:.85em;color:var(--brand)}h3[data-v-22862472]{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--muted)}.wk-toggle[data-v-22862472]{padding:8px 0;cursor:pointer}.wk-toggle small[data-v-22862472]{display:block;color:var(--muted);font-size:11px;margin-top:3px}.wk-toggle input[data-v-22862472]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:30px;height:18px;border-radius:12px;background:var(--line, #ccc);cursor:pointer;position:relative;transition:background .12s}.wk-toggle input[data-v-22862472]:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;background:#fff;border-radius:50%;transition:transform .12s}.wk-toggle input[data-v-22862472]:checked{background:var(--brand)}.wk-toggle input[data-v-22862472]:checked:after{transform:translate(12px)}.wk-footer[data-v-22862472]{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.wk-footer button[data-v-22862472]{border:0;background:transparent;color:var(--brand);padding:5px 0;font-size:12px}@media(max-width:480px){.wk-content[data-v-22862472]{padding:20px}}.whp-root[data-v-a640e461]{position:fixed;z-index:75;width:320px;max-width:calc(100vw - 24px);box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #00000038;padding:12px 16px 14px;pointer-events:none;animation:whp-in-a640e461 .16s ease}@keyframes whp-in-a640e461{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.whp-head[data-v-a640e461]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.whp-title[data-v-a640e461]{font-family:var(--font-display);font-size:15px;font-weight:800;line-height:1.35;color:var(--ink);min-width:0}.whp-meta[data-v-a640e461]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:11.5px;font-weight:600;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:2px 8px}.whp-meta svg[data-v-a640e461]{color:var(--brand)}.whp-status[data-v-a640e461]{margin:0;font-size:12.5px;color:var(--muted)}.whp-status.whp-error[data-v-a640e461]{color:#c0392b}.whp-summary[data-v-a640e461]{margin:0;font-size:12.5px;line-height:1.7;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:900px){.whp-root[data-v-a640e461]{display:none}}.wsb[data-v-aca621a9]{display:flex;align-items:stretch;gap:16px;margin:4px 0 18px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;font-size:13px}.wsb-progress[data-v-aca621a9]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.wsb-progress-head[data-v-aca621a9]{display:flex;align-items:center;justify-content:space-between;gap:8px}.wsb-label[data-v-aca621a9]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.wsb-count[data-v-aca621a9]{font-size:12px;color:var(--ink-2)}.wsb-bar-wrap[data-v-aca621a9]{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.wsb-bar[data-v-aca621a9]{height:100%;background:var(--brand, #34548a);border-radius:3px;transition:width .4s ease}.wsb-bar-meta[data-v-aca621a9]{display:flex;justify-content:space-between;font-size:12px}.wsb-read[data-v-aca621a9]{color:var(--brand, #34548a);font-weight:600}.wsb-unread[data-v-aca621a9]{color:var(--ink-2)}.wsb-maturity[data-v-aca621a9]{display:flex;align-items:center;gap:12px;padding-left:16px;border-left:1px solid var(--line);flex-shrink:0}.wsb-mat-item[data-v-aca621a9]{display:flex;align-items:center;gap:4px;cursor:default}.wsb-mat-icon[data-v-aca621a9]{width:16px;height:16px;flex-shrink:0}.wsb-mat-item[data-key=seed] .wsb-mat-icon[data-v-aca621a9]{color:#8faa5c}.wsb-mat-item[data-key=budding] .wsb-mat-icon[data-v-aca621a9]{color:#4a9e6b}.wsb-mat-item[data-key=evergreen] .wsb-mat-icon[data-v-aca621a9]{color:#2d7a4f}:root[data-theme=dark] .wsb-mat-item[data-key=seed] .wsb-mat-icon[data-v-aca621a9]{color:#b8cc7a}:root[data-theme=dark] .wsb-mat-item[data-key=budding] .wsb-mat-icon[data-v-aca621a9]{color:#6bc48a}:root[data-theme=dark] .wsb-mat-item[data-key=evergreen] .wsb-mat-icon[data-v-aca621a9]{color:#4aad6a}.wsb-mat-count[data-v-aca621a9]{font-weight:600;font-size:13px;color:var(--ink)}.wsb-mat-label[data-v-aca621a9]{font-size:11px;color:var(--ink-2)}@media(max-width:600px){.wsb[data-v-aca621a9]{flex-direction:column;gap:10px}.wsb-maturity[data-v-aca621a9]{border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:10px}}.obs-q-legend[data-v-faccf10c]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:9px 14px;margin:14px 0 2px;background:var(--surface);border:1px dashed var(--line);border-radius:10px;font-size:12px;color:var(--muted)}.obs-q-legend-placeholder[data-v-faccf10c]{height:40px;margin:14px 0 2px}.obs-q-legend-label[data-v-faccf10c]{font-weight:700;color:var(--ink)}.obs-q-legend-item[data-v-faccf10c]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:help}.obs-q-dot[data-v-faccf10c]{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;cursor:help}.obs-q-dot.is-island[data-v-faccf10c]{background:#b88200;box-shadow:0 0 0 2px #b8820038}[data-theme=dark] .obs-q-dot.is-island[data-v-faccf10c]{background:#e8b64c;box-shadow:0 0 0 2px #e8b64c40}.obs-q-dot.is-broken[data-v-faccf10c]{background:#8a94a6;box-shadow:0 0 0 2px #8a94a640}[data-theme=dark] .obs-q-dot.is-broken[data-v-faccf10c]{background:#9aa4b5;box-shadow:0 0 0 2px #9aa4b547}.obs-q-chip[data-v-faccf10c]{font-size:10px;font-weight:700;letter-spacing:.04em;color:#6b7280;background:#6b72801a;border:1px dashed rgba(107,114,128,.55);border-radius:999px;padding:1px 7px;flex-shrink:0;cursor:help}[data-theme=dark] .obs-q-chip[data-v-faccf10c]{color:#9ca3af;background:#9ca3af1f;border-color:#9ca3af73}.obs-vault-read[data-v-faccf10c]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;border-radius:50%;color:var(--brand-ink, var(--ink));background:color-mix(in srgb,var(--brand) 18%,transparent);border:1px solid color-mix(in srgb,var(--brand) 40%,transparent);vertical-align:-3px;flex-shrink:0}.obs-vault-read svg[data-v-faccf10c]{width:11px;height:11px;display:block;color:inherit;stroke:currentColor}.obs-vault-read.is-stale-read[data-v-faccf10c]{color:#b3530d;background:color-mix(in srgb,#d97706 18%,transparent);border-color:color-mix(in srgb,#d97706 50%,transparent)}[data-theme=dark] .obs-vault-read.is-stale-read[data-v-faccf10c]{color:#f4b06b;background:color-mix(in srgb,#f59e0b 22%,transparent);border-color:color-mix(in srgb,#f59e0b 60%,transparent)}.obs-tl-item-read[data-v-faccf10c]{display:inline-block;width:1.05em;height:1.05em;margin-left:6px;vertical-align:-.18em;color:var(--brand);flex-shrink:0}.obs-tl-item-read.is-stale-read[data-v-faccf10c]{color:#d97706}[data-theme=dark] .obs-tl-item-read.is-stale-read[data-v-faccf10c]{color:#f59e0b}.obs-q-meta[data-v-faccf10c]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 9px;margin-top:8px;min-height:19px}.obs-q-updated[data-v-faccf10c]{font-size:11px;color:var(--muted)}.obs-home-sec[data-v-faccf10c]{margin-top:26px}.obs-home-sec-title[data-v-faccf10c]{display:flex;align-items:baseline;gap:8px;font-size:14px;font-weight:700;color:var(--ink)}.obs-home-sec-count[data-v-faccf10c]{font-size:11px;font-weight:600;color:var(--muted)}.obs-home-sec-read[data-v-faccf10c]{font-size:11px;font-weight:500;color:var(--brand, #34548a);margin-left:auto}.obs-continue[data-v-faccf10c]{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 14px;padding:12px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;cursor:pointer;text-align:left;color:var(--ink);transition:background .15s,border-color .15s}.obs-continue[data-v-faccf10c]:hover{background:var(--brand-soft);border-color:var(--brand, #34548a)}.obs-continue-icon[data-v-faccf10c]{width:18px;height:18px;flex-shrink:0;color:var(--brand, #34548a)}.obs-continue-body[data-v-faccf10c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.obs-continue-label[data-v-faccf10c]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.obs-continue-title[data-v-faccf10c]{font-size:14px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-continue-arrow[data-v-faccf10c]{width:16px;height:16px;flex-shrink:0;color:var(--ink-2);transition:transform .15s}.obs-continue:hover .obs-continue-arrow[data-v-faccf10c]{transform:translate(3px);color:var(--brand, #34548a)}.obs-home-grid[data-v-faccf10c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding:12px 0 0}.obs-view-switch[data-v-faccf10c]{display:inline-flex;gap:2px;padding:3px;margin:14px 0 2px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.obs-view-btn[data-v-faccf10c]{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border:none;border-radius:7px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.obs-view-btn .sp-icon[data-v-faccf10c]{width:14px;height:14px}.obs-view-btn[data-v-faccf10c]:hover{color:var(--ink);background:color-mix(in srgb,var(--line) 45%,transparent)}.obs-view-btn.active[data-v-faccf10c]{color:var(--accent, #8f6512);background:color-mix(in srgb,var(--accent, #8f6512) 10%,transparent)}[data-theme=dark] .obs-view-btn.active[data-v-faccf10c]{color:#d0a94b;background:color-mix(in srgb,#d0a94b 14%,transparent)}.obs-sort-row[data-v-faccf10c]{display:flex;align-items:center;gap:8px;margin:8px 0 4px;clear:both}.obs-sort-label[data-v-faccf10c]{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.04em}.obs-sort-chips[data-v-faccf10c]{display:inline-flex;gap:2px;padding:2px;background:var(--surface);border:1px solid var(--line);border-radius:999px}.obs-sort-chip[data-v-faccf10c]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:color .15s ease,background .15s ease;line-height:1.4}.obs-sort-icon[data-v-faccf10c]{width:13px;height:13px;flex-shrink:0}.obs-sort-chip[data-v-faccf10c]:hover{color:var(--ink);background:color-mix(in srgb,var(--line) 50%,transparent)}.obs-sort-chip[data-v-faccf10c]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.obs-sort-chip.active[data-v-faccf10c]{color:var(--accent, #8f6512);background:color-mix(in srgb,var(--accent, #8f6512) 12%,transparent)}[data-theme=dark] .obs-sort-chip.active[data-v-faccf10c]{color:#d0a94b;background:color-mix(in srgb,#d0a94b 16%,transparent)}@media(max-width:480px){.obs-sort-chip[data-v-faccf10c]{padding:3px 9px;font-size:11.5px}}.obs-timeline[data-v-faccf10c]{margin-top:16px;position:relative}.obs-timeline-empty[data-v-faccf10c]{padding:20px 14px;color:var(--muted);font-size:13px;border:1px dashed var(--line);border-radius:10px}.obs-tl-month[data-v-faccf10c]{position:relative;padding:0 0 18px 22px}.obs-tl-month[data-v-faccf10c]:before{content:"";position:absolute;left:9px;top:20px;bottom:2px;width:2px;background:var(--line);border-radius:2px}.obs-tl-month[data-v-faccf10c]:last-child:before{bottom:auto;height:0}.obs-tl-month-head[data-v-faccf10c]{display:flex;align-items:center;gap:8px;margin:0 0 8px -22px;font-size:13px}.obs-tl-month-dot[data-v-faccf10c]{width:20px;height:20px;flex-shrink:0;color:var(--accent, #8f6512);background:var(--surface);border-radius:50%}[data-theme=dark] .obs-tl-month-dot[data-v-faccf10c]{color:#d0a94b}.obs-tl-month-label[data-v-faccf10c]{font-weight:700;color:var(--ink)}.obs-tl-month-count[data-v-faccf10c]{font-size:11px;font-weight:600;color:var(--muted)}.obs-tl-items[data-v-faccf10c]{display:flex;flex-direction:column;gap:6px}.obs-tl-item[data-v-faccf10c]{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.obs-tl-item[data-v-faccf10c]:before{content:"";position:absolute;left:-21px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:var(--accent, #8f6512);border:2px solid var(--surface)}[data-theme=dark] .obs-tl-item[data-v-faccf10c]:before{background:#d0a94b}.obs-tl-item[data-v-faccf10c]:hover{background:color-mix(in srgb,var(--line) 35%,transparent);border-color:var(--line)}.obs-tl-item-date[data-v-faccf10c]{flex-shrink:0;min-width:38px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted)}.obs-tl-item-body[data-v-faccf10c]{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.obs-tl-item-title[data-v-faccf10c]{font-size:13.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-tl-item-sub[data-v-faccf10c]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 9px;min-height:12px}.obs-tl-item-update[data-v-faccf10c]{font-size:11px;color:var(--muted)}.obs-tl-item-arrow[data-v-faccf10c]{flex-shrink:0;color:var(--muted);font-size:13px}@media(max-width:400px){.obs-tl-item-date[data-v-faccf10c]{min-width:34px}.obs-tl-item-title[data-v-faccf10c]{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.obs-maturity[data-v-faccf10c]{display:inline-flex;align-items:center;gap:6px;margin:-2px 0 8px;padding:4px 10px 4px 8px;font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;width:-moz-max-content;width:max-content;max-width:100%}.obs-maturity[data-key=seed][data-v-faccf10c]{color:var(--muted)}.obs-maturity[data-key=budding][data-v-faccf10c]{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.obs-maturity[data-key=evergreen][data-v-faccf10c]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.obs-maturity-icon[data-v-faccf10c]{width:16px;height:16px;flex:0 0 16px}.obs-vault-maturity[data-v-faccf10c]{display:inline-flex;vertical-align:-2px;margin-left:6px;padding:1px 4px;color:var(--muted);border-radius:4px}.obs-vault-maturity svg[data-v-faccf10c]{width:12px;height:12px;display:block}.obs-vault-maturity[data-key=budding][data-v-faccf10c]{color:var(--brand)}.obs-vault-maturity[data-key=evergreen][data-v-faccf10c]{color:var(--accent)}.obs-pn-bar[data-v-faccf10c]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:26px 0 10px;padding:9px 14px;background:var(--surface);border:1px dashed var(--line);border-radius:10px;font-size:12px;color:var(--muted)}.obs-pn-bar-label[data-v-faccf10c]{font-weight:700;color:var(--ink);letter-spacing:.02em}.obs-pn-mode[data-v-faccf10c]{display:inline-flex;gap:2px;padding:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px}.obs-pn-mode-chip[data-v-faccf10c]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted);cursor:pointer;transition:color .15s ease,background .15s ease;line-height:1.4}.obs-pn-mode-chip[data-v-faccf10c]:hover{color:var(--ink);background:color-mix(in srgb,var(--line) 50%,transparent)}.obs-pn-mode-chip[data-v-faccf10c]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.obs-pn-mode-chip.active[data-v-faccf10c]{color:var(--accent, #8f6512);background:color-mix(in srgb,var(--accent, #8f6512) 14%,transparent)}[data-theme=dark] .obs-pn-mode-chip.active[data-v-faccf10c]{color:#d0a94b;background:color-mix(in srgb,#d0a94b 18%,transparent)}.obs-pn-empty[data-v-faccf10c]{margin:24px 0 8px;padding:14px 16px;font-size:13px;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:10px;text-align:center}@media(max-width:480px){.obs-pn-bar[data-v-faccf10c]{padding:8px 10px}.obs-pn-mode-chip[data-v-faccf10c]{padding:3px 10px;font-size:11.5px}}.obs-mf-row[data-v-faccf10c]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 14px}.obs-mf-chip[data-v-faccf10c]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:color .15s ease,background .15s ease,border-color .15s ease}.obs-mf-icon[data-v-faccf10c]{width:14px;height:14px;flex-shrink:0}.obs-mf-chip[data-v-faccf10c]:hover{color:var(--ink);background:color-mix(in srgb,var(--line) 40%,transparent)}.obs-mf-chip[data-v-faccf10c]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.obs-mf-chip.active[data-v-faccf10c]{color:var(--accent, #8f6512);background:color-mix(in srgb,var(--accent, #8f6512) 12%,transparent);border-color:color-mix(in srgb,var(--accent, #8f6512) 40%,var(--line))}[data-theme=dark] .obs-mf-chip.active[data-v-faccf10c]{color:#d0a94b;background:color-mix(in srgb,#d0a94b 16%,transparent);border-color:color-mix(in srgb,#d0a94b 45%,var(--line))}.obs-mf-clear[data-v-faccf10c]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);transition:color .15s ease,background .15s ease}.obs-mf-clear svg[data-v-faccf10c]{width:13px;height:13px}.obs-mf-clear[data-v-faccf10c]:hover{color:var(--ink);background:color-mix(in srgb,var(--line) 40%,transparent)}.obs-home-sec-title.collapsible[data-v-faccf10c]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:4px 0;border-radius:6px;transition:background .12s ease}.obs-home-sec-title.collapsible[data-v-faccf10c]:hover{background:color-mix(in srgb,var(--line) 25%,transparent)}.obs-home-sec-title.collapsible[data-v-faccf10c]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.obs-home-sec-chevron[data-v-faccf10c]{width:16px;height:16px;flex-shrink:0;color:var(--muted);transition:transform .2s ease;transform:rotate(0)}.obs-home-sec-chevron.collapsed[data-v-faccf10c]{transform:rotate(-90deg)}.obs-tag-btn[data-v-faccf10c]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--brand-soft);font-style:normal;font-size:11px;color:var(--brand);padding:2px 7px;border-radius:3px;cursor:pointer;transition:background .15s ease,color .15s ease}.obs-tag-btn[data-v-faccf10c]:hover{background:color-mix(in srgb,var(--brand) 20%,transparent)}.obs-tag-btn[data-v-faccf10c]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.obs-tag-row[data-v-faccf10c]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 14px}.obs-tag-label[data-v-faccf10c]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin-right:2px}.obs-tag-chip[data-v-faccf10c]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:color .15s ease,background .15s ease,border-color .15s ease}.obs-tag-chip[data-v-faccf10c]:hover{color:var(--ink);background:color-mix(in srgb,var(--line) 40%,transparent)}.obs-tag-chip[data-v-faccf10c]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.obs-tag-chip.active[data-v-faccf10c]{color:var(--accent, #8f6512);background:color-mix(in srgb,var(--accent, #8f6512) 12%,transparent);border-color:color-mix(in srgb,var(--accent, #8f6512) 40%,var(--line))}[data-theme=dark] .obs-tag-chip.active[data-v-faccf10c]{color:#d0a94b;background:color-mix(in srgb,#d0a94b 16%,transparent);border-color:color-mix(in srgb,#d0a94b 45%,var(--line))}.obs-tag-name[data-v-faccf10c]{font-weight:600}.obs-tag-count[data-v-faccf10c]{font-size:10px;opacity:.7;font-weight:400}.obs-read-toggle[data-v-faccf10c]{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.obs-read-toggle-btn[data-v-faccf10c]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink-2);font-size:13px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.obs-read-toggle-btn svg[data-v-faccf10c]{width:16px;height:16px;flex-shrink:0}.obs-read-toggle-btn[data-v-faccf10c]:hover{color:var(--ink);background:color-mix(in srgb,var(--line) 30%,transparent)}.obs-read-toggle-btn.is-read[data-v-faccf10c]{color:var(--brand, #34548a);background:color-mix(in srgb,var(--brand) 10%,transparent);border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.obs-home-sec-markall[data-v-faccf10c]{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:6px;background:transparent;color:var(--brand, #34548a);font-size:11px;font-weight:600;cursor:pointer;transition:color .15s ease,background .15s ease;vertical-align:middle}.obs-home-sec-markall svg[data-v-faccf10c]{width:13px;height:13px;flex-shrink:0}.obs-home-sec-markall[data-v-faccf10c]:hover{background:color-mix(in srgb,var(--brand) 12%,transparent)}.obs-right-recent[data-v-faccf10c]{flex:1;min-height:0;display:flex;flex-direction:column}.obs-right-recent-list[data-v-faccf10c]{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1;min-height:0}.obs-right-recent-item[data-v-faccf10c]{display:flex;flex-direction:column;gap:2px;width:100%;padding:7px 10px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer;transition:background .12s ease}.obs-right-recent-item[data-v-faccf10c]:hover{background:color-mix(in srgb,var(--line) 50%,transparent)}.obs-right-recent-title[data-v-faccf10c]{font-size:13px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.obs-right-recent-time[data-v-faccf10c]{font-size:11px;color:var(--muted);line-height:1.2}.obs-schedule-placeholder[data-v-faccf10c]{display:flex;align-items:center;gap:8px;padding:12px;background:var(--surface-2);border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:12px}.obs-schedule-placeholder svg[data-v-faccf10c]{flex-shrink:0;opacity:.5}.obs-schedule-list[data-v-faccf10c]{display:flex;flex-direction:column;gap:4px}.obs-schedule-item[data-v-faccf10c]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:12px;line-height:1.4}.obs-schedule-time[data-v-faccf10c]{flex-shrink:0;font-size:11px;font-weight:600;color:var(--brand);font-family:var(--font-mono);min-width:36px}.obs-schedule-subject[data-v-faccf10c]{flex:1;min-width:0;color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-schedule-loc[data-v-faccf10c]{width:100%;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-action-bar[data-v-faccf10c]{display:flex;align-items:center;gap:2px;padding:4px 8px;border-top:1px solid var(--line);background:var(--surface);flex-shrink:0}.obs-action-btn[data-v-faccf10c]{display:inline-flex;align-items:center;gap:6px;flex:1;padding:7px 10px;border:none;border-radius:7px;background:transparent;color:var(--ink-2);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease;white-space:nowrap}.obs-action-btn .sp-icon[data-v-faccf10c]{width:15px;height:15px;flex-shrink:0}.obs-action-btn[data-v-faccf10c]:hover{color:var(--ink);background:color-mix(in srgb,var(--line) 45%,transparent)}.obs-action-btn[data-v-faccf10c]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.gallery-admin[data-v-5a5de94e]{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.ga-setup[data-v-5a5de94e]{display:flex;align-items:center;justify-content:center;min-height:60vh}.ga-setup-card[data-v-5a5de94e]{background:var(--c-bg, #fff);border:1px solid var(--c-border, #e5e7eb);border-radius:12px;padding:2rem;max-width:400px;text-align:center}.ga-setup-card h2[data-v-5a5de94e]{margin:0 0 .5rem}.ga-setup-card p[data-v-5a5de94e]{color:var(--c-text-sub, #666);margin-bottom:1rem}.ga-header[data-v-5a5de94e]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.ga-title[data-v-5a5de94e]{margin:0;font-size:1.5rem}.ga-sub[data-v-5a5de94e]{margin:.25rem 0 0;color:var(--c-text-sub, #666);font-size:.85rem}.ga-header-actions[data-v-5a5de94e]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.ga-input[data-v-5a5de94e]{padding:.5rem .75rem;border:1px solid var(--c-border, #ddd);border-radius:6px;font-size:.9rem;background:var(--c-bg, #fff);color:var(--c-text, #333)}.ga-input-sm[data-v-5a5de94e]{width:160px}.ga-btn[data-v-5a5de94e]{padding:.5rem 1rem;border:1px solid var(--c-border, #ddd);border-radius:6px;background:var(--c-bg, #fff);color:var(--c-text, #333);cursor:pointer;font-size:.9rem;transition:all .15s}.ga-btn[data-v-5a5de94e]:hover{border-color:#999}.ga-btn-toggled[data-v-5a5de94e]{border-color:#3b82f6;color:#3b82f6;background:#3b82f614}.ga-btn-sm[data-v-5a5de94e]{padding:.3rem .75rem;font-size:.8rem}.ga-btn-primary[data-v-5a5de94e]{background:#3b82f6;color:#fff;border-color:#3b82f6}.ga-btn-primary[data-v-5a5de94e]:hover{background:#2563eb}.ga-btn-primary[data-v-5a5de94e]:disabled{opacity:.5;cursor:not-allowed}.ga-btn-danger[data-v-5a5de94e]{background:#ef4444;color:#fff;border-color:#ef4444}.ga-btn-danger[data-v-5a5de94e]:hover{background:#dc2626}.ga-admin-badge[data-v-5a5de94e]{padding:.3rem .8rem;border-radius:999px;background:#3b82f61f;color:#3b82f6;font-size:.78rem;font-weight:600}.ga-btn-logout[data-v-5a5de94e]{font-size:.8rem;color:var(--c-text-sub, #999);border-color:transparent}.ga-btn-logout[data-v-5a5de94e]:hover{color:#ef4444;border-color:#ef4444}.ga-btn-login[data-v-5a5de94e]{font-size:.8rem;color:var(--c-text-sub, #999);border-color:transparent}.ga-btn-login[data-v-5a5de94e]:hover{color:#3b82f6;border-color:#3b82f6}.ga-visitor-hint[data-v-5a5de94e]{font-size:.75rem;color:var(--c-text-sub, #999)}.ga-login-overlay[data-v-5a5de94e]{position:fixed;inset:0;z-index:50;background:#0006;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ga-login-card[data-v-5a5de94e]{background:var(--c-bg, #fff);border:1px solid var(--c-border, #e5e7eb);border-radius:12px;padding:1.75rem 2rem;max-width:360px;width:90%;box-shadow:0 12px 40px #0000002e;animation:ga-pop-5a5de94e .15s ease-out}.ga-login-card h3[data-v-5a5de94e]{margin:0 0 .3rem}.ga-login-desc[data-v-5a5de94e]{color:var(--c-text-sub, #666);font-size:.85rem;margin:0 0 1rem}.ga-input-login[data-v-5a5de94e]{width:100%;box-sizing:border-box;margin-bottom:.5rem}.ga-input-totp[data-v-5a5de94e]{text-align:center;font-size:1.4rem;letter-spacing:.5em;font-variant-numeric:tabular-nums}.ga-login-actions[data-v-5a5de94e]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.ga-panel[data-v-5a5de94e]{border:1px solid var(--c-border, #e5e7eb);border-radius:10px;background:var(--c-bg, #fff);padding:.9rem 1rem;margin-bottom:1.25rem;animation:ga-pop-5a5de94e .15s ease-out}.ga-panel-row[data-v-5a5de94e]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ga-panel-hint[data-v-5a5de94e]{margin:.6rem 0 0;font-size:.75rem;color:var(--c-text-sub, #999)}.ga-switch[data-v-5a5de94e]{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.88rem}.ga-switch input[data-v-5a5de94e]{display:none}.ga-switch-track[data-v-5a5de94e]{width:36px;height:20px;border-radius:999px;background:var(--c-border, #d1d5db);position:relative;transition:background .15s;flex:none}.ga-switch-thumb[data-v-5a5de94e]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}.ga-switch input:checked+.ga-switch-track[data-v-5a5de94e]{background:#3b82f6}.ga-switch input:checked+.ga-switch-track .ga-switch-thumb[data-v-5a5de94e]{transform:translate(16px)}.ga-stats[data-v-5a5de94e]{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.ga-stat-chip[data-v-5a5de94e]{flex:1;min-width:120px;display:flex;flex-direction:column;gap:.15rem;padding:.7rem 1rem;border:1px solid var(--c-border, #e5e7eb);border-radius:10px;background:var(--c-bg, #fff)}.ga-stat-chip strong[data-v-5a5de94e]{font-size:1.15rem;font-weight:700}.ga-stat-chip span[data-v-5a5de94e]{font-size:.72rem;color:var(--c-text-sub, #999);text-transform:uppercase;letter-spacing:.04em}.ga-dropzone[data-v-5a5de94e]{border:2px dashed var(--c-border, #ddd);border-radius:12px;padding:2rem;text-align:center;color:var(--c-text-sub, #999);cursor:pointer;margin-bottom:1.25rem;transition:all .15s}.ga-dropzone[data-v-5a5de94e]:hover{border-color:#3b82f6;color:#3b82f6}.ga-dropzone.busy[data-v-5a5de94e]{border-color:#3b82f6;color:#3b82f6;cursor:progress}.ga-dropzone kbd[data-v-5a5de94e]{padding:.1rem .35rem;border:1px solid var(--c-border, #ccc);border-bottom-width:2px;border-radius:4px;font-size:.8em;background:var(--c-bg, #f9fafb)}.ga-albums[data-v-5a5de94e]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.ga-chip[data-v-5a5de94e]{padding:.32rem .8rem;border:1px solid var(--c-border, #e5e7eb);border-radius:999px;background:var(--c-bg, #fff);color:var(--c-text, #555);font-size:.8rem;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:.3rem}.ga-chip sup[data-v-5a5de94e]{font-size:.62rem;color:var(--c-text-sub, #999)}.ga-chip[data-v-5a5de94e]:hover{border-color:#3b82f6;color:#3b82f6}.ga-chip.active[data-v-5a5de94e]{background:#3b82f6;border-color:#3b82f6;color:#fff}.ga-chip.active sup[data-v-5a5de94e]{color:#fffc}.ga-chip-add[data-v-5a5de94e]{border-style:dashed}.ga-chip-x[data-v-5a5de94e]{font-style:normal;opacity:.7;margin-left:.15rem}.ga-chip-x[data-v-5a5de94e]:hover{opacity:1}.ga-album-new[data-v-5a5de94e]{display:inline-flex}.ga-view-toggle[data-v-5a5de94e]{display:inline-flex;margin-left:auto;gap:2px}.ga-view-toggle .ga-icon-btn[data-v-5a5de94e]{padding:4px 6px;display:inline-flex;align-items:center}.ga-toolbar[data-v-5a5de94e]{margin-bottom:.75rem;display:flex;align-items:center;gap:1rem}.ga-check-all[data-v-5a5de94e]{font-size:.85rem;color:var(--c-text-sub, #666);cursor:pointer}.ga-move[data-v-5a5de94e]{position:relative}.ga-grid[data-v-5a5de94e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.ga-grid.ga-masonry[data-v-5a5de94e]{display:block;-moz-columns:4;columns:4;-moz-column-gap:1rem;column-gap:1rem}@media(max-width:1100px){.ga-grid.ga-masonry[data-v-5a5de94e]{-moz-columns:3;columns:3}}@media(max-width:768px){.ga-grid.ga-masonry[data-v-5a5de94e]{-moz-columns:2;columns:2}}@media(max-width:480px){.ga-grid.ga-masonry[data-v-5a5de94e]{-moz-columns:1;columns:1}}.ga-masonry .ga-item[data-v-5a5de94e]{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1rem}.ga-item[data-v-5a5de94e]{border:1px solid var(--c-border, #e5e7eb);border-radius:8px;overflow:hidden;position:relative;transition:all .15s;background:var(--c-bg, #fff)}.ga-item[data-v-5a5de94e]:hover{box-shadow:0 2px 8px #0000001a}.ga-item.selected[data-v-5a5de94e]{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}.ga-check[data-v-5a5de94e]{position:absolute;top:6px;left:6px;z-index:2}.ga-check input[data-v-5a5de94e]{width:18px;height:18px;cursor:pointer}.ga-album-tag[data-v-5a5de94e]{position:absolute;top:6px;right:6px;z-index:2;padding:.12rem .5rem;border-radius:999px;background:#111827b8;color:#fff;font-size:.65rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ga-img-wrap[data-v-5a5de94e]{aspect-ratio:1;overflow:hidden;background:#f3f4f6}.ga-masonry .ga-img-wrap[data-v-5a5de94e]{aspect-ratio:auto}.ga-img-wrap img[data-v-5a5de94e]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ga-masonry .ga-img-wrap img[data-v-5a5de94e]{height:auto;-o-object-fit:contain;object-fit:contain}.ga-info[data-v-5a5de94e]{padding:.5rem;font-size:.75rem}.ga-name[data-v-5a5de94e]{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ga-meta[data-v-5a5de94e],.ga-date[data-v-5a5de94e]{color:var(--c-text-sub, #999)}.ga-actions[data-v-5a5de94e]{display:flex;gap:.35rem;padding:0 .5rem .5rem;position:relative}.ga-icon-btn[data-v-5a5de94e]{flex:1;padding:.3rem .5rem;font-size:.72rem;border:1px solid var(--c-border, #ddd);border-radius:6px;background:var(--c-bg, #fff);color:var(--c-text, #444);text-decoration:none;text-align:center;cursor:pointer;transition:all .15s}.ga-icon-btn[data-v-5a5de94e]:hover{border-color:#3b82f6;color:#3b82f6}.ga-icon-btn.active[data-v-5a5de94e]{border-color:#3b82f6;color:#3b82f6;background:#3b82f614}.ga-copymenu[data-v-5a5de94e]{position:absolute;bottom:calc(100% + 4px);right:.5rem;z-index:10;min-width:130px;background:var(--c-bg, #fff);border:1px solid var(--c-border, #e5e7eb);border-radius:8px;box-shadow:0 6px 24px #00000024;overflow:hidden;animation:ga-pop-5a5de94e .12s ease-out}.ga-move .ga-copymenu[data-v-5a5de94e]{bottom:auto;top:calc(100% + 4px);right:auto;left:0}.ga-copymenu button[data-v-5a5de94e]{display:block;width:100%;padding:.45rem .85rem;border:none;background:transparent;text-align:left;font-size:.8rem;color:var(--c-text, #333);cursor:pointer}.ga-copymenu button[data-v-5a5de94e]:hover{background:#3b82f61a;color:#2563eb}@keyframes ga-pop-5a5de94e{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ga-loading[data-v-5a5de94e],.ga-empty[data-v-5a5de94e]{padding:3rem;text-align:center;color:var(--c-text-sub, #999)}.ga-error[data-v-5a5de94e]{color:#ef4444;font-size:.85rem}.ga-pagination[data-v-5a5de94e]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.ga-pagination button[data-v-5a5de94e]{padding:.4rem 1rem;border:1px solid var(--c-border, #ddd);border-radius:6px;background:var(--c-bg, #fff);cursor:pointer}.ga-pagination button[data-v-5a5de94e]:disabled{opacity:.4;cursor:not-allowed}.ga-pagination span[data-v-5a5de94e]{font-size:.85rem;color:var(--c-text-sub, #666)}.ga-toast[data-v-5a5de94e]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:100;padding:.55rem 1.2rem;border-radius:999px;background:#111827eb;color:#fff;font-size:.85rem;box-shadow:0 6px 20px #00000040;pointer-events:none}.ga-toast-enter-active[data-v-5a5de94e],.ga-toast-leave-active[data-v-5a5de94e]{transition:all .2s ease}.ga-toast-enter-from[data-v-5a5de94e],.ga-toast-leave-to[data-v-5a5de94e]{opacity:0;transform:translate(-50%,8px)}.gv-filters--compact[data-v-1685fd50]>:is(.gv-mode,.gv-folder,.gv-tree-btn,.gv-export-btn,.gv-kb-btn,.gv-help-btn){display:none}.gv-head[data-v-1685fd50]{flex-wrap:wrap}.gv-legend[data-v-1685fd50]{flex-wrap:wrap;row-gap:.35rem}.gv-export-btn[data-v-1685fd50]{gap:4px}.gv-export-btn[data-v-1685fd50]:disabled{opacity:.5;cursor:wait}.gv-layout-reset[data-v-1685fd50]{opacity:.75}.gv-layout-reset[data-v-1685fd50]:hover{opacity:1}.gv-kb-foot-global[data-v-1685fd50]{flex-basis:100%;opacity:.85}.gv-mode[data-v-1685fd50]{display:inline-flex;gap:2px}.gv-date-key[data-v-1685fd50]{display:inline-flex;align-items:center;gap:7px}.gv-date-band[data-v-1685fd50]{display:inline-block;width:74px;height:9px;border-radius:5px;background:linear-gradient(90deg,#4171d2,#d26d41);border:1px solid rgba(0,0,0,.14);vertical-align:middle}.gv-date-lbl[data-v-1685fd50],.gv-arrow[data-v-1685fd50],.gv-date-tip[data-v-1685fd50]{font-size:11px;color:var(--muted)}.gv-date-tip[data-v-1685fd50]{opacity:.8}.gv-search[data-v-1685fd50]{display:inline-flex;align-items:center;gap:5px;padding:0 8px 0 6px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);transition:border-color .15s,background .15s;min-width:0}.gv-search[data-v-1685fd50]:focus-within{border-color:#1a8754;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,#1a8754 18%,transparent)}.gv-search-ico[data-v-1685fd50]{color:var(--muted);flex:none}.gv-search-input[data-v-1685fd50]{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:12.5px;color:var(--ink-2);padding:5px 0;outline:none}.gv-search-input[data-v-1685fd50]::-moz-placeholder{color:var(--muted)}.gv-search-input[data-v-1685fd50]::placeholder{color:var(--muted)}.gv-search-input[data-v-1685fd50]::-webkit-search-cancel-button,.gv-search-input[data-v-1685fd50]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.gv-search-clear[data-v-1685fd50]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:50%;padding:0}.gv-search-clear[data-v-1685fd50]:hover{color:#1a8754;background:color-mix(in srgb,#1a8754 12%,transparent)}.gv-search-chip[data-v-1685fd50]{flex:none;font-size:10.5px;line-height:1;color:#1a8754;background:color-mix(in srgb,#1a8754 12%,transparent);border:1px solid color-mix(in srgb,#1a8754 28%,transparent);border-radius:999px;padding:3px 7px;white-space:nowrap}@media(max-width:600px){.gv-search[data-v-1685fd50]{flex:1 1 100%}}@media(max-width:480px){.gv-search-chip[data-v-1685fd50]{margin-left:auto}}.gv-canvas[data-v-1685fd50]{touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.gv-reset[data-v-1685fd50]{position:absolute;right:10px;bottom:10px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--muted);cursor:pointer;box-shadow:var(--shadow-soft);transition:border-color .15s,color .15s,transform .1s}.gv-reset[data-v-1685fd50]:hover{border-color:var(--brand);color:var(--brand)}.gv-reset[data-v-1685fd50]:active{transform:scale(.94)}@media(max-width:900px){.gv-reset[data-v-1685fd50]{width:44px;height:44px}}.gv-reset[data-v-1685fd50]:focus-visible{outline:2px solid var(--brand);outline-offset:2px;color:var(--brand)}.gv-minimap[data-v-1685fd50]{position:absolute;left:10px;bottom:10px;z-index:5;width:160px;height:120px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-soft);cursor:crosshair;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:opacity .15s}.gv-minimap[data-v-1685fd50]:hover{border-color:var(--brand)}@media(max-width:480px){.gv-minimap[data-v-1685fd50]{width:110px;height:82px}}.gv-dot.island[data-v-1685fd50]{background:transparent;border:2px dashed #a855f7;box-shadow:0 0 8px color-mix(in srgb,#a855f7 50%,transparent)}.gv-node-list[data-v-1685fd50]{position:absolute;top:10px;right:12px;z-index:5;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-soft);max-height:min(46%,220px);overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .2s}.gv-node-list[data-v-1685fd50]:focus-within,.gv-node-list[data-v-1685fd50]:has(a:focus-visible){opacity:1;pointer-events:auto}.gv-node-list[data-v-1685fd50] .gv-node-link{display:block;padding:6px 10px;border-radius:6px;font-size:12.5px;color:var(--ink-2);text-decoration:none;white-space:nowrap}.gv-node-list[data-v-1685fd50] .gv-node-link:hover,.gv-node-list[data-v-1685fd50] .gv-node-link:focus-visible{background:var(--brand-soft);color:var(--brand)}.gv-tree-btn[data-v-1685fd50]{display:inline-flex;align-items:center;gap:.4rem}.gv-tree-btn-ico[data-v-1685fd50]{flex:none}.gv-tree[data-v-1685fd50]{position:absolute;top:10px;left:12px;z-index:6;display:flex;flex-direction:column;gap:6px;max-width:min(240px,calc(100% - 24px));background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-soft);padding:6px}.gv-tree-scroll[data-v-1685fd50]{max-height:min(46%,260px);overflow-y:auto}.gv-tree-row[data-v-1685fd50]{display:flex;align-items:center;gap:2px;border-radius:6px;padding:2px 4px 2px 0}.gv-tree-row[data-v-1685fd50]:hover{background:color-mix(in srgb,var(--brand) 8%,transparent)}.gv-tree-row.active[data-v-1685fd50]{background:color-mix(in srgb,var(--brand) 14%,transparent)}.gv-tree-tw[data-v-1685fd50]{flex:none;width:18px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;cursor:pointer;color:var(--muted);border-radius:4px}.gv-tree-tw[data-v-1685fd50]:hover{color:var(--brand)}.gv-tree-tw-empty[data-v-1685fd50]{width:18px;flex:none}.gv-tree-chev[data-v-1685fd50]{transition:transform .18s ease}.gv-tree-chev.open[data-v-1685fd50]{transform:rotate(90deg)}.gv-tree-focus[data-v-1685fd50]{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:3px 4px;font:inherit;font-size:.78rem;color:var(--ink-2);cursor:pointer;border-radius:6px;text-align:left}.gv-tree-focus[data-v-1685fd50]:hover{color:var(--brand)}.gv-tree-row.active .gv-tree-focus[data-v-1685fd50]{color:var(--brand);font-weight:600}.gv-tree-name[data-v-1685fd50]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-tree-count[data-v-1685fd50]{flex:none;font-size:.64rem;line-height:1;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 6px;background:color-mix(in srgb,var(--brand) 8%,transparent)}.gv-tree-tip[data-v-1685fd50]{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid var(--line);padding-top:6px}.gv-tree-focuschip[data-v-1685fd50]{font-size:.72rem;color:var(--brand);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-tree-clear[data-v-1685fd50]{flex:none;display:inline-flex;align-items:center;gap:3px;border:1px solid var(--line);background:none;color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.7rem;cursor:pointer}.gv-tree-clear[data-v-1685fd50]:hover{color:var(--brand);border-color:var(--brand)}@media(max-width:480px){.gv-tree[data-v-1685fd50]{max-width:calc(100% - 24px)}.gv-tree-name[data-v-1685fd50]{max-width:130px}}.gv-nbr-btn[data-v-1685fd50]{display:inline-flex;align-items:center;gap:.35rem;color:#6d28d9;border-color:#c4b5fd;background:color-mix(in srgb,#7c3aed 8%,transparent)}.gv-nbr-btn[data-v-1685fd50]:hover{color:#5b21b6;border-color:#7c3aed}.gv-nbr-btn[data-v-1685fd50]:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.gv-nbr-ico[data-v-1685fd50]{flex:none}.gv-nbr-x[data-v-1685fd50]{flex:none;opacity:.6}.gv-nbr-btn:hover .gv-nbr-x[data-v-1685fd50]{opacity:1}.gv-detail-nbr[data-v-1685fd50]{display:inline-flex;align-items:center;gap:.35rem;flex:1;min-width:0;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2, color-mix(in srgb, var(--surface) 80%, transparent));color:var(--ink-2);font:inherit;font-size:.82rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.gv-detail-nbr[data-v-1685fd50]:hover{color:#6d28d9;border-color:#c4b5fd}.gv-detail-nbr[data-v-1685fd50]:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.gv-detail-nbr.active[data-v-1685fd50]{color:#fff;background:#7c3aed;border-color:#7c3aed}.gv-detail-nbr.active[data-v-1685fd50]:hover{background:#6d28d9;border-color:#6d28d9}.gv-path-chip[data-v-1685fd50]{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:11.5px;font-weight:600;color:#2563eb;background:color-mix(in srgb,#2563eb 10%,transparent);border:1px solid color-mix(in srgb,#2563eb 32%,transparent);border-radius:999px;max-width:min(100%,360px);overflow:hidden}.gv-path-chip>span[data-v-1685fd50],.gv-path-chip[data-v-1685fd50]{white-space:nowrap}.gv-path-chip.picking[data-v-1685fd50]{color:#7c3aed;background:color-mix(in srgb,#7c3aed 10%,transparent);border-color:color-mix(in srgb,#7c3aed 32%,transparent)}.gv-path-chip.unreachable[data-v-1685fd50]{color:#c0392b;background:color-mix(in srgb,#c0392b 10%,transparent);border-color:color-mix(in srgb,#c0392b 32%,transparent)}.gv-path-clear[data-v-1685fd50]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:50%;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.gv-path-clear[data-v-1685fd50]:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.gv-path-clear[data-v-1685fd50]:focus-visible{outline:2px solid var(--brand);outline-offset:1px}@media(max-width:600px){.gv-path-chip[data-v-1685fd50]{max-width:220px}.gv-path-chip>span[data-v-1685fd50]{overflow:hidden;text-overflow:ellipsis}}.gv-kb-btn[data-v-1685fd50]{display:inline-flex;align-items:center;gap:6px}.gv-kb-btn .gv-kb-ico[data-v-1685fd50]{flex:none}.gv-kb-btn .gv-kb-kbd[data-v-1685fd50]{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:1px 5px;font:600 10px/1.1 JetBrains Mono,ui-monospace,SFMono-Regular,monospace;color:var(--muted);background:color-mix(in srgb,var(--ink) 5%,transparent);border:1px solid var(--line);border-radius:4px;letter-spacing:.02em}.gv-kb-btn.active .gv-kb-kbd[data-v-1685fd50]{color:var(--surface);background:var(--brand);border-color:var(--brand)}@media(max-width:480px){.gv-kb-btn .gv-kb-kbd[data-v-1685fd50]{display:none}}.gv-kb-backdrop[data-v-1685fd50]{position:fixed;inset:0;z-index:20;background:color-mix(in srgb,var(--ink) 28%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:gv-kb-backdrop-in-1685fd50 .12s ease}@keyframes gv-kb-backdrop-in-1685fd50{0%{opacity:0}to{opacity:1}}.gv-kb-popover[data-v-1685fd50]{position:fixed;top:14vh;left:50%;transform:translate(-50%);z-index:21;width:min(560px,calc(100vw - 32px));max-height:70vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 64px #00000047;color:var(--ink-2);overflow:hidden;animation:gv-kb-popover-in-1685fd50 .14s ease}@keyframes gv-kb-popover-in-1685fd50{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.gv-kb-head[data-v-1685fd50]{flex:none;display:flex;align-items:center;gap:8px;padding:10px 10px 10px 14px;border-bottom:1px solid var(--line)}.gv-kb-head-ico[data-v-1685fd50]{color:var(--muted);flex:none}.gv-kb-input[data-v-1685fd50]{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:14px;line-height:1.4;color:var(--ink)}.gv-kb-input[data-v-1685fd50]::-moz-placeholder{color:var(--muted)}.gv-kb-input[data-v-1685fd50]::placeholder{color:var(--muted)}.gv-kb-count[data-v-1685fd50]{flex:none;font:600 11px/1 ui-monospace,SFMono-Regular,monospace;color:var(--muted);padding:2px 7px;background:color-mix(in srgb,var(--ink) 5%,transparent);border-radius:999px}.gv-kb-close[data-v-1685fd50]{flex:none;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:none;color:var(--muted);border-radius:6px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.gv-kb-close[data-v-1685fd50]:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.gv-kb-close[data-v-1685fd50]:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.gv-kb-rows[data-v-1685fd50]{list-style:none;margin:0;padding:4px 0;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.gv-kb-row[data-v-1685fd50]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 14px;cursor:pointer;border-left:2px solid transparent;transition:background .1s}.gv-kb-row[data-v-1685fd50]:hover{background:color-mix(in srgb,var(--brand) 5%,transparent)}.gv-kb-row.active[data-v-1685fd50]{background:color-mix(in srgb,var(--brand) 12%,transparent);border-left-color:var(--brand)}.gv-kb-row.detail .gv-kb-row-title[data-v-1685fd50]{color:var(--brand)}.gv-kb-row-type[data-v-1685fd50]{flex:none;font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:2px 7px;border-radius:999px;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand) 28%,transparent);white-space:nowrap}.gv-kb-row-type[data-type=post][data-v-1685fd50]{color:#b06a16;background:color-mix(in srgb,#d98e2b 14%,transparent);border-color:color-mix(in srgb,#d98e2b 32%,transparent)}.gv-kb-row-type[data-type=unresolved][data-v-1685fd50]{color:var(--muted);background:color-mix(in srgb,var(--muted) 14%,transparent);border-color:color-mix(in srgb,var(--muted) 32%,transparent)}.gv-kb-row-title[data-v-1685fd50]{min-width:0;font-size:13px;line-height:1.4;color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-kb-row-path[data-v-1685fd50]{min-width:0;font:500 10.5px/1.3 ui-monospace,SFMono-Regular,monospace;color:var(--muted);max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-kb-empty[data-v-1685fd50]{padding:32px 14px;text-align:center;color:var(--muted);font-size:13px}.gv-kb-foot[data-v-1685fd50]{flex:none;display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 14px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--ink) 3%,transparent);font-size:10.5px;color:var(--muted)}.gv-kb-foot kbd[data-v-1685fd50]{display:inline-flex;align-items:center;justify-content:center;min-width:16px;padding:1px 4px;font:600 9.5px/1.1 ui-monospace,SFMono-Regular,monospace;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:3px;margin-right:2px}@media(max-width:600px){.gv-kb-popover[data-v-1685fd50]{top:6vh;width:calc(100vw - 16px);max-height:80vh}.gv-kb-row[data-v-1685fd50]{padding:6px 10px}.gv-kb-foot[data-v-1685fd50]{padding:6px 10px;gap:4px 10px;font-size:10px}}.gv-help-btn[data-v-1685fd50]{display:inline-flex;align-items:center;gap:6px}.gv-help-backdrop[data-v-1685fd50]{position:fixed;inset:0;z-index:18;background:color-mix(in srgb,var(--ink) 28%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:gv-help-backdrop-in-1685fd50 .12s ease}@keyframes gv-help-backdrop-in-1685fd50{0%{opacity:0}to{opacity:1}}.gv-help-panel[data-v-1685fd50]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:19;width:min(480px,calc(100vw - 32px));max-height:min(78vh,560px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 64px #00000047;color:var(--ink-2);overflow:hidden;animation:gv-help-popover-in-1685fd50 .14s ease}@keyframes gv-help-popover-in-1685fd50{0%{opacity:0;transform:translate(-50%,calc(-50% + 6px))}to{opacity:1;transform:translate(-50%,-50%)}}.gv-help-head[data-v-1685fd50]{flex:none;display:flex;align-items:center;gap:8px;padding:10px 10px 10px 14px;border-bottom:1px solid var(--line)}.gv-help-head-ico[data-v-1685fd50]{color:var(--muted);flex:none}.gv-help-title[data-v-1685fd50]{flex:1 1 auto;font-size:13.5px;font-weight:600;color:var(--ink)}.gv-help-close[data-v-1685fd50]{flex:none;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:none;color:var(--muted);border-radius:6px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.gv-help-close[data-v-1685fd50]:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.gv-help-close[data-v-1685fd50]:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.gv-help-body[data-v-1685fd50]{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:4px 14px 12px}.gv-help-group[data-v-1685fd50]{margin-top:10px}.gv-help-group[data-v-1685fd50]:first-child{margin-top:6px}.gv-help-group-title[data-v-1685fd50]{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--muted)}.gv-help-list[data-v-1685fd50]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.gv-help-item[data-v-1685fd50]{display:grid;grid-template-columns:minmax(96px,auto) 1fr;align-items:baseline;gap:10px;padding:3px 0;font-size:12.5px;line-height:1.5}.gv-help-keys[data-v-1685fd50]{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.gv-help-item kbd[data-v-1685fd50]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:1px 5px;font:600 10px/1.3 ui-monospace,SFMono-Regular,monospace;color:var(--ink-2);background:color-mix(in srgb,var(--ink) 5%,transparent);border:1px solid var(--line);border-radius:4px}.gv-help-desc[data-v-1685fd50]{color:var(--ink-2)}@media(max-width:600px){.gv-help-panel[data-v-1685fd50]{width:calc(100vw - 16px);max-height:82vh}.gv-help-item[data-v-1685fd50]{grid-template-columns:minmax(84px,auto) 1fr;gap:8px;font-size:12px}}.gv-detail[data-v-1685fd50]{position:absolute;top:10px;right:56px;bottom:auto;z-index:7;width:320px;max-width:calc(100% - 68px);max-height:calc(100% - 20px);display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px #0000002e;color:var(--ink-2);animation:gv-detail-in-1685fd50 .16s ease;overflow:hidden}@keyframes gv-detail-in-1685fd50{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.gv-detail-head[data-v-1685fd50]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;flex:none}.gv-detail-type[data-v-1685fd50]{flex:none;font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:999px;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand) 28%,transparent)}.gv-detail-type[data-type=post][data-v-1685fd50]{color:#b06a16;background:color-mix(in srgb,#d98e2b 14%,transparent);border-color:color-mix(in srgb,#d98e2b 32%,transparent)}.gv-detail-type[data-type=unresolved][data-v-1685fd50]{color:var(--muted);background:color-mix(in srgb,var(--muted) 14%,transparent);border-color:color-mix(in srgb,var(--muted) 32%,transparent)}.gv-detail-title[data-v-1685fd50]{margin:0;min-width:0;font-family:var(--font-display, inherit);font-size:14.5px;font-weight:700;line-height:1.35;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-detail-close[data-v-1685fd50]{flex:none;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:none;color:var(--muted);border-radius:6px;cursor:pointer}.gv-detail-close[data-v-1685fd50]:hover{color:var(--brand);border-color:var(--brand)}.gv-detail-close[data-v-1685fd50]:focus-visible{outline:2px solid var(--brand);outline-offset:1px;color:var(--brand)}.gv-detail-meta[data-v-1685fd50]{margin:0;flex:none;display:grid;grid-template-columns:1fr;gap:4px;padding:8px 10px;background:var(--surface-2, color-mix(in srgb, var(--surface) 92%, var(--ink) 8%));border:1px solid var(--line);border-radius:8px}.gv-detail-meta-row[data-v-1685fd50]{display:flex;align-items:baseline;gap:8px;font-size:11.5px;line-height:1.5}.gv-detail-meta-row dt[data-v-1685fd50]{flex:none;width:32px;margin:0;color:var(--muted);font-weight:500}.gv-detail-meta-row dd[data-v-1685fd50]{margin:0;min-width:0;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-detail-body[data-v-1685fd50]{flex:none;min-height:0}.gv-detail-status[data-v-1685fd50]{margin:0;font-size:12px;color:var(--muted);line-height:1.6}.gv-detail-error[data-v-1685fd50]{color:#c0392b}.gv-detail-summary[data-v-1685fd50]{margin:0;font-size:12.5px;line-height:1.7;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.gv-detail-tags[data-v-1685fd50]{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.gv-detail-tag[data-v-1685fd50]{font-size:10.5px;line-height:1;color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);border-radius:999px;padding:3px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.gv-detail-hint[data-v-1685fd50]{margin:8px 0 0;font-size:11.5px;line-height:1.4;color:#6d28d9;opacity:.85}.gv-detail-sources[data-v-1685fd50]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.gv-detail-sources-title[data-v-1685fd50]{margin:0;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.02em;flex:none}.gv-detail-sources-list[data-v-1685fd50]{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.gv-detail-source[data-v-1685fd50]{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:var(--surface-2, color-mix(in srgb, var(--surface) 92%, var(--ink) 8%));border:1px solid var(--line);border-radius:6px}.gv-detail-source-from[data-v-1685fd50]{font-size:11.5px;font-weight:600;color:var(--ink)}.gv-detail-source-snip[data-v-1685fd50]{font-size:11px;line-height:1.55;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gv-detail-foot[data-v-1685fd50]{flex:none;display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.gv-detail-path[data-v-1685fd50]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font:inherit;font-size:12px;font-weight:600;color:#2563eb;background:color-mix(in srgb,#2563eb 10%,transparent);border:1px solid color-mix(in srgb,#2563eb 35%,transparent);border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.gv-detail-path[data-v-1685fd50]:hover{background:color-mix(in srgb,#2563eb 18%,transparent);border-color:color-mix(in srgb,#2563eb 55%,transparent)}.gv-detail-path[data-v-1685fd50]:active{transform:scale(.96)}.gv-detail-path[data-v-1685fd50]:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.gv-detail-path[aria-pressed=true][data-v-1685fd50]{background:color-mix(in srgb,#2563eb 24%,transparent);border-color:#2563eb}.gv-detail-open[data-v-1685fd50]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font:inherit;font-size:12px;font-weight:600;color:var(--surface);background:var(--brand);border:1px solid var(--brand);border-radius:999px;cursor:pointer;transition:background .15s,transform .1s}.gv-detail-open[data-v-1685fd50]:hover{background:color-mix(in srgb,var(--brand) 88%,var(--ink) 12%)}.gv-detail-open[data-v-1685fd50]:active{transform:scale(.96)}.gv-detail-open[data-v-1685fd50]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.gv-detail-foot-note[data-v-1685fd50]{font-size:11.5px;color:var(--muted)}@media(max-width:600px){.gv-detail[data-v-1685fd50]{position:fixed;inset:auto 10px 10px;width:auto;max-width:none;max-height:60vh}}.gv-ctx[data-v-1685fd50]{position:absolute;z-index:8;min-width:172px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px #0000002e;animation:gv-ctx-in-1685fd50 .1s ease}@keyframes gv-ctx-in-1685fd50{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}.gv-ctx-item[data-v-1685fd50]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:none;color:var(--ink-2);font:inherit;font-size:12.5px;text-align:left;border-radius:7px;cursor:pointer;transition:background .1s,color .1s}.gv-ctx-item[data-v-1685fd50]:hover{background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand)}.gv-ctx-item[data-v-1685fd50]:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.gv-ctx-item svg[data-v-1685fd50]{flex:none;color:var(--muted)}.gv-ctx-item:hover svg[data-v-1685fd50]{color:var(--brand)}.gv-size-key[data-v-1685fd50]{display:inline-flex;align-items:center;gap:5px}.gv-toast[data-v-1685fd50]{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;font:500 12.5px Noto Sans SC,system-ui,sans-serif;color:#fff;background:color-mix(in srgb,var(--ink, #1c2636) 88%,transparent);box-shadow:0 4px 16px #0000002e;z-index:9999;pointer-events:none;animation:gv-toast-in-1685fd50 .25s ease,gv-toast-out-1685fd50 .25s ease 2.25s forwards}@keyframes gv-toast-in-1685fd50{0%{opacity:0;transform:translate(-50%) translateY(8px)}}@keyframes gv-toast-out-1685fd50{to{opacity:0;transform:translate(-50%) translateY(8px)}}@media(prefers-reduced-motion:reduce){.gv-kb-backdrop[data-v-1685fd50],.gv-kb-popover[data-v-1685fd50],.gv-help-backdrop[data-v-1685fd50],.gv-help-panel[data-v-1685fd50],.gv-detail[data-v-1685fd50],.gv-ctx[data-v-1685fd50],.gv-toast[data-v-1685fd50]{animation-duration:.01ms!important;animation-iteration-count:1!important}.gv-chip[data-v-1685fd50],.gv-tree-chev[data-v-1685fd50],.gv-ctx-item[data-v-1685fd50]{transition-duration:.01ms!important}}.st-orphan-head[data-v-766609f7]{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.st-orphan-num[data-v-766609f7]{font-size:40px;font-weight:800;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.st-orphan-unit[data-v-766609f7]{font-size:12.5px;color:var(--muted)}.st-orphan-folders[data-v-766609f7]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.st-orphan-folder[data-v-766609f7]{display:grid;grid-template-columns:minmax(80px,auto) 1fr 32px;align-items:center;gap:10px;padding:4px 2px;border-bottom:1px dashed var(--line);font-size:12.5px}.st-orphan-folder[data-v-766609f7]:last-child{border-bottom:0}.st-orphan-folder-name[data-v-766609f7]{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-orphan-bar[data-v-766609f7]{display:block;height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}.st-orphan-bar b[data-v-766609f7]{display:block;height:100%;width:0;background:var(--brand);border-radius:999px;transition:width .7s ease}[data-theme=dark] .st-orphan-bar b[data-v-766609f7]{background:var(--accent)}.st-orphan-n[data-v-766609f7]{font-style:normal;font-weight:700;text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.st-orphan-toggle[data-v-766609f7]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font:inherit;font-size:12.5px;border-radius:8px;padding:6px 12px;cursor:pointer;transition:background .25s ease,border-color .25s ease}.st-orphan-toggle[data-v-766609f7]:hover{background:var(--surface);border-color:var(--muted)}.st-orphan-list[data-v-766609f7]{list-style:none;margin:10px 0 0;padding:0}.st-orphan-item[data-v-766609f7]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 4px;border-bottom:1px dashed var(--line);font-size:13px;color:var(--text);text-decoration:none;transition:color .25s ease,background .25s ease}.st-orphan-item strong[data-v-766609f7]{font-weight:600}.st-orphan-item em[data-v-766609f7]{font-style:normal;font-size:11.5px;color:var(--muted);flex-shrink:0}.st-orphan-item[data-v-766609f7]:hover{color:var(--brand)}[data-theme=dark] .st-orphan-item[data-v-766609f7]:hover{color:var(--accent)}@media(max-width:480px){.st-orphan-num[data-v-766609f7]{font-size:32px}.st-orphan-folder[data-v-766609f7]{grid-template-columns:72px 1fr 28px;gap:8px}}.st-panel-sub[data-v-766609f7]{font-size:12.5px;color:var(--muted);line-height:1.7;margin:-4px 0 12px}.st-link-island[data-v-766609f7]{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.05em;color:#9a6b00;background:#b482001a;border:1px solid rgba(180,130,0,.35);border-radius:999px;padding:2px 8px;margin-left:auto}[data-theme=dark] .st-link-island[data-v-766609f7]{color:#e8b64c;background:#c8961e24}.st-a11y-table[data-v-766609f7]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.st-maturity[data-v-766609f7]{display:flex;flex-direction:column;gap:10px;margin-top:4px}.st-maturity-row[data-v-766609f7]{display:grid;grid-template-columns:22px 56px 1fr 44px 44px;align-items:center;gap:10px;padding:6px 4px;font-size:12.5px;color:var(--text);border-bottom:1px dashed var(--line)}.st-maturity-row[data-v-766609f7]:last-child{border-bottom:0}.st-maturity-icon[data-v-766609f7]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--muted);border-radius:6px;background:var(--surface-2)}.st-maturity-row[data-key=budding] .st-maturity-icon[data-v-766609f7]{color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface-2))}.st-maturity-row[data-key=evergreen] .st-maturity-icon[data-v-766609f7]{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}.st-maturity-icon svg[data-v-766609f7]{width:14px;height:14px;display:block}.st-maturity-name[data-v-766609f7]{font-weight:600;letter-spacing:.02em}.st-maturity-bar[data-v-766609f7]{display:block;position:relative;height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}.st-maturity-bar b[data-v-766609f7]{display:block;height:100%;width:0;background:var(--muted);border-radius:999px;transition:width .7s ease}.st-maturity-row[data-key=budding] .st-maturity-bar b[data-v-766609f7]{background:var(--brand)}.st-maturity-row[data-key=evergreen] .st-maturity-bar b[data-v-766609f7]{background:var(--accent)}.st-maturity-num[data-v-766609f7]{font-style:normal;font-weight:700;text-align:right;color:var(--text)}.st-maturity-pct[data-v-766609f7]{font-size:11.5px;color:var(--muted);text-align:right}@media(max-width:480px){.st-maturity-row[data-v-766609f7]{grid-template-columns:22px 48px 1fr 36px;gap:8px}.st-maturity-pct[data-v-766609f7]{display:none}}.tags-view[data-v-99433000]{display:flex;flex-direction:column;gap:28px}.page-head[data-v-99433000]{display:flex;flex-direction:column;gap:8px}.page-kicker[data-v-99433000]{margin:0;font-family:var(--font-mono, monospace);font-size:12px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--brand, #34548a)}.page-title[data-v-99433000]{margin:0;font-family:var(--font-display, serif);font-size:clamp(34px,4.5vw,48px);font-weight:900;line-height:1.2;color:var(--ink, #1c2434)}.page-sub[data-v-99433000]{margin:0;font-size:14px;color:var(--muted, #6b7689)}.cloud[data-v-99433000]{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:18px;column-gap:18px;row-gap:6px;padding-top:4px;border-top:1px solid var(--line, #dde3ec)}.cloud-tag[data-v-99433000]{display:inline-flex;align-items:baseline;gap:2px;padding:10px 2px;border:none;border-radius:var(--radius-xs, 4px);background:transparent;color:var(--ink-2, #3d475a);cursor:pointer;font-family:var(--font-display, serif);line-height:1.35;transition:color var(--dur-hover, .15s) var(--ease-out-quart, ease),background-color var(--dur-hover, .15s) var(--ease-out-quart, ease)}.cloud-hash[data-v-99433000]{font-family:var(--font-mono, monospace);font-size:.72em;color:var(--brand, #34548a);opacity:.55;transition:opacity var(--dur-hover, .15s) var(--ease-out-quart, ease)}.cloud-n[data-v-99433000]{font-style:normal;font-family:var(--font-mono, monospace);font-size:.62em;font-weight:500;font-variant-numeric:tabular-nums;color:var(--brand, #34548a);margin-left:5px;transform:translateY(-.45em);opacity:.72;transition:opacity var(--dur-hover, .15s) var(--ease-out-quart, ease)}.cloud-tag.lv-0[data-v-99433000]{font-size:16px;font-weight:400}.cloud-tag.lv-1[data-v-99433000]{font-size:20px;font-weight:500}.cloud-tag.lv-2[data-v-99433000]{font-size:26px;font-weight:700}.cloud-tag.lv-3[data-v-99433000]{font-size:34px;font-weight:900}.cloud-tag[data-v-99433000]:hover{color:var(--brand-ink, #26406b);background:var(--brand-soft, #e7edf7)}.cloud-tag:hover .cloud-hash[data-v-99433000],.cloud-tag:hover .cloud-n[data-v-99433000]{opacity:1}.cloud-tag[data-v-99433000]:focus-visible{outline:2px solid var(--brand, #34548a);outline-offset:3px}.cloud-tag.is-active[data-v-99433000]{color:var(--brand-ink, #26406b);background:var(--brand-soft, #e7edf7)}.cloud-tag.is-active .cloud-hash[data-v-99433000],.cloud-tag.is-active .cloud-n[data-v-99433000]{opacity:1}.panel[data-v-99433000]{display:flex;flex-direction:column;gap:12px}.panel-head[data-v-99433000]{display:flex;align-items:baseline;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line, #dde3ec)}.panel-title[data-v-99433000]{margin:0;font-family:var(--font-display, serif);font-size:clamp(20px,2.4vw,26px);font-weight:700;color:var(--ink, #1c2434)}.panel-title[data-v-99433000]:before{content:"#";font-family:var(--font-mono, monospace);font-weight:500;color:var(--brand, #34548a);margin-right:2px;opacity:.7}.panel-count[data-v-99433000]{font-family:var(--font-mono, monospace);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--muted, #6b7689)}.article-list[data-v-99433000]{list-style:none;margin:0;padding:0}.list-item[data-v-99433000]{border-bottom:none;padding:0;gap:0;cursor:default;transition:none}.list-item[data-v-99433000]:hover{background:transparent;padding-left:0}.list-item+.list-item[data-v-99433000]{border-top:1px solid var(--line, #dde3ec)}.list-link[data-v-99433000]{display:flex;align-items:baseline;gap:20px;padding:14px 6px;text-decoration:none;color:inherit;border-radius:var(--radius-xs, 4px);transition:background var(--dur-hover, .15s) var(--ease-out-quart, ease),padding-left var(--dur-hover, .15s) var(--ease-out-quart, ease)}.list-link[data-v-99433000]:hover{background:var(--surface-2, #eef1f6);padding-left:14px}.list-date[data-v-99433000]{flex-shrink:0;width:92px;font-family:var(--font-mono, monospace);font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--muted, #6b7689)}.list-title[data-v-99433000]{font-family:var(--font-display, serif);font-size:17px;font-weight:700;color:var(--ink, #1c2434);transition:color var(--dur-hover, .15s) var(--ease-out-quart, ease)}.list-link:hover .list-title[data-v-99433000]{color:var(--brand-ink, #26406b)}.empty-hint[data-v-99433000]{margin:0;padding:14px 16px;font-size:13px;color:var(--muted, #6b7689);border:1px dashed var(--line-strong, #c7d0de);border-radius:var(--radius-md, 12px)}@media(prefers-reduced-motion:reduce){.cloud-tag[data-v-99433000],.cloud-hash[data-v-99433000],.cloud-n[data-v-99433000],.list-link[data-v-99433000],.list-title[data-v-99433000]{transition:none}.list-link[data-v-99433000]:hover{padding-left:6px}}@media(max-width:719px){.cloud[data-v-99433000]{-moz-column-gap:14px;column-gap:14px;row-gap:2px}.cloud-tag.lv-0[data-v-99433000]{font-size:15px}.cloud-tag.lv-1[data-v-99433000]{font-size:18px}.cloud-tag.lv-2[data-v-99433000]{font-size:22px}.cloud-tag.lv-3[data-v-99433000]{font-size:26px}.list-link[data-v-99433000]{flex-direction:column;gap:2px;padding:12px 4px}.list-link[data-v-99433000]:hover{padding-left:8px}.list-date[data-v-99433000]{width:auto}.list-title[data-v-99433000]{font-size:16px}}.rp[data-v-1fca4d98]{--rp-line: var(--line);--rp-muted: var(--muted);--rp-brand: var(--brand);--rp-ink: var(--ink);--rp-ink-2: var(--ink-2);--rp-surface: var(--surface);--rp-surface-2: var(--surface-2);border:1px solid var(--rp-line);border-radius:12px;background:var(--rp-surface);padding:1.2rem 1.3rem 1.4rem;margin:0 0 1.5rem}.rp-head[data-v-1fca4d98]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin:0 0 .9rem}.rp-head-left[data-v-1fca4d98]{display:flex;align-items:center;gap:.5rem}.rp-head-right[data-v-1fca4d98]{display:flex;align-items:center;gap:.6rem}.rp-git-icon[data-v-1fca4d98]{color:var(--rp-ink);opacity:.7}.rp-title[data-v-1fca4d98]{margin:0;font-size:1.15rem;font-weight:600;color:var(--rp-ink)}.rp-count[data-v-1fca4d98]{font-size:.78rem;color:var(--rp-muted);background:var(--rp-surface-2);padding:1px 8px;border-radius:999px}.rp-badge-live[data-v-1fca4d98]{font-size:.65rem;color:#0d7a3e;background:#dcfce7;border:1px solid #86efac;border-radius:999px;padding:0 6px;font-weight:600}.rp-badge-snap[data-v-1fca4d98]{font-size:.65rem;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;padding:0 6px;font-weight:500}.rp-refresh[data-v-1fca4d98]{display:inline-flex;align-items:center;gap:.3rem;padding:3px 10px;border:1px solid var(--rp-line);border-radius:6px;background:var(--rp-surface);color:var(--rp-ink-2);font-size:.78rem;cursor:pointer;transition:background .12s,border-color .12s}.rp-refresh[data-v-1fca4d98]:hover{background:var(--rp-surface-2);border-color:var(--rp-brand)}.rp-refresh[data-v-1fca4d98]:disabled{opacity:.5;cursor:not-allowed}.rp-ext-link[data-v-1fca4d98]{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;color:var(--rp-brand);text-decoration:none;font-weight:500}.rp-ext-link[data-v-1fca4d98]:hover{text-decoration:underline}.rp-loading[data-v-1fca4d98]{display:flex;align-items:center;gap:.5rem;padding:1rem;color:var(--rp-muted);font-size:.9rem}.rp-spin[data-v-1fca4d98]{animation:rp-rotate-1fca4d98 1s linear infinite}@keyframes rp-rotate-1fca4d98{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rp-empty[data-v-1fca4d98]{margin:.5rem 0;padding:.8rem 1rem;border:1px dashed var(--rp-line);border-radius:8px;color:var(--rp-muted);font-size:.9rem}.rp-list[data-v-1fca4d98]{list-style:none;margin:0;padding:0}.rp-repo[data-v-1fca4d98]{border-top:1px solid var(--rp-line);padding:.7rem 0}.rp-repo[data-v-1fca4d98]:first-child{border-top:none;padding-top:.3rem}.rp-repo-header[data-v-1fca4d98]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.rp-row[data-v-1fca4d98]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;display:flex;align-items:center;gap:.5rem;font:inherit;font-size:.95rem;color:var(--rp-ink);text-align:left;padding:.2rem .3rem;border-radius:6px;cursor:pointer;transition:background .12s}.rp-row[data-v-1fca4d98]:hover{background:var(--rp-surface-2)}.rp-row.open .rp-caret svg[data-v-1fca4d98]{transform:rotate(90deg)}.rp-caret[data-v-1fca4d98]{color:var(--rp-muted);display:inline-flex;transition:transform .15s ease}.rp-repo-icon[data-v-1fca4d98]{color:var(--rp-brand);opacity:.75}.rp-name[data-v-1fca4d98]{font-weight:600;display:inline-flex;align-items:center;gap:.4rem}.rp-link[data-v-1fca4d98]{color:var(--rp-brand);text-decoration:none;font-size:1.05rem}.rp-link[data-v-1fca4d98]:hover{text-decoration:underline}.rp-badge-empty[data-v-1fca4d98]{font-size:.65rem;color:#8a5a3a;border:1px solid #e0c8a8;border-radius:999px;padding:0 .4rem;background:#f8eada;font-weight:500}.rp-meta[data-v-1fca4d98]{display:flex;align-items:center;gap:.7rem;font-size:.78rem;color:var(--rp-muted)}.rp-lang[data-v-1fca4d98]{display:inline-flex;align-items:center;gap:.3rem}.rp-dot[data-v-1fca4d98]{width:.7em;height:.7em;border-radius:50%;display:inline-block}.rp-desc[data-v-1fca4d98]{margin:.2rem 0 0 2.1rem;font-size:.85rem;color:var(--rp-ink-2);line-height:1.55}.rp-expanded[data-v-1fca4d98]{margin:.5rem 0 .2rem 1.2rem;padding:.6rem .8rem;border-left:2px solid var(--rp-line);background:var(--rp-surface-2);border-radius:0 8px 8px 0}.rp-detail-loading[data-v-1fca4d98]{display:flex;align-items:center;gap:.4rem;padding:.5rem 0;color:var(--rp-muted);font-size:.82rem}.rp-tree-section[data-v-1fca4d98]{margin-bottom:.8rem}.rp-tree-header[data-v-1fca4d98]{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:var(--rp-ink-2);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em}.rp-tree-header svg[data-v-1fca4d98]{color:var(--rp-muted)}.rp-tree[data-v-1fca4d98]{list-style:none;margin:0;padding:0;font-family:var(--font-mono, "JetBrains Mono", Consolas, monospace);font-size:.82rem}.rp-tree-row[data-v-1fca4d98]{display:flex;align-items:baseline;gap:.4rem;padding:.15rem 0;color:var(--rp-ink-2);transition:background .1s}.rp-tree-row[data-v-1fca4d98]:hover{background:#00000008}.rp-tree-row.is-dir[data-v-1fca4d98]{color:var(--rp-ink);font-weight:600}.rp-tree-icon[data-v-1fca4d98]{color:var(--rp-muted);display:inline-flex;align-items:center}.rp-tree-row.is-dir .rp-tree-icon[data-v-1fca4d98]{color:var(--rp-brand);opacity:.7}.rp-tree-name[data-v-1fca4d98]{flex:1;word-break:break-all}.rp-tree-size[data-v-1fca4d98]{color:var(--rp-muted);font-size:.72rem}.rp-tree-empty[data-v-1fca4d98]{margin:0;font-size:.8rem;color:var(--rp-muted);font-style:italic;padding:.4rem 0}.rp-readme-section[data-v-1fca4d98]{margin-top:.8rem;border-top:1px solid var(--rp-line);padding-top:.6rem}.rp-readme-header[data-v-1fca4d98]{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:var(--rp-ink-2);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.rp-readme-header svg[data-v-1fca4d98]{color:var(--rp-muted)}.rp-readme-body[data-v-1fca4d98]{font-size:.88rem;line-height:1.7;color:var(--rp-ink-2);max-height:400px;overflow-y:auto;padding-right:.3rem}.rp-readme-body[data-v-1fca4d98] .rp-readme-h1{font-size:1.3em;font-weight:700;margin:.8em 0 .4em;color:var(--rp-ink);border-bottom:1px solid var(--rp-line);padding-bottom:.3em}.rp-readme-body[data-v-1fca4d98] .rp-readme-h2{font-size:1.15em;font-weight:700;margin:.7em 0 .35em;color:var(--rp-ink);border-bottom:1px solid var(--rp-line);padding-bottom:.25em}.rp-readme-body[data-v-1fca4d98] .rp-readme-h3{font-size:1.05em;font-weight:600;margin:.6em 0 .3em;color:var(--rp-ink)}.rp-readme-body[data-v-1fca4d98] .rp-readme-h4{font-size:1em;font-weight:600;margin:.5em 0 .25em;color:var(--rp-ink)}.rp-readme-body[data-v-1fca4d98] .rp-readme-p{margin:.3em 0}.rp-readme-body[data-v-1fca4d98] .rp-readme-ul,.rp-readme-body[data-v-1fca4d98] .rp-readme-ol{margin:.3em 0;padding-left:1.5em}.rp-readme-body[data-v-1fca4d98] .rp-readme-pre{background:var(--rp-surface);border:1px solid var(--rp-line);border-radius:6px;padding:.7em 1em;overflow-x:auto;font-family:var(--font-mono, "JetBrains Mono", Consolas, monospace);font-size:.85em;margin:.5em 0}.rp-readme-body[data-v-1fca4d98] .rp-readme-code{background:var(--rp-surface);border:1px solid var(--rp-line);border-radius:3px;padding:.1em .35em;font-family:var(--font-mono, "JetBrains Mono", Consolas, monospace);font-size:.88em}.rp-readme-body[data-v-1fca4d98] .rp-readme-a{color:var(--rp-brand);text-decoration:none}.rp-readme-body[data-v-1fca4d98] .rp-readme-a:hover{text-decoration:underline}.rp-readme-body[data-v-1fca4d98] .rp-readme-img{max-width:100%;border-radius:4px;margin:.3em 0}.rp-foot[data-v-1fca4d98]{margin:.7rem 0 0;font-size:.72rem;color:var(--rp-muted);text-align:right}@media(max-width:719px){.rp[data-v-1fca4d98]{padding:.9rem .8rem 1rem}.rp-head[data-v-1fca4d98],.rp-repo-header[data-v-1fca4d98]{flex-direction:column;align-items:flex-start}.rp-expanded[data-v-1fca4d98]{margin-left:.8rem}.rp-desc[data-v-1fca4d98]{margin-left:1.6rem}.rp-readme-body[data-v-1fca4d98]{max-height:300px}}.journal-timeline[data-v-11001e51]{width:100%;padding:24px 0 48px}.journal-head[data-v-11001e51]{padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:32px}.journal-kicker[data-v-11001e51]{font:.68rem var(--font-mono);letter-spacing:.18em;color:var(--brand)}.journal-head h2[data-v-11001e51]{font:800 2.2rem var(--font-display);margin:8px 0 12px}.journal-head>p[data-v-11001e51]:last-child{color:var(--muted);font-size:.86rem}.journal-month[data-v-11001e51]{margin-bottom:36px}.journal-month h3[data-v-11001e51]{display:flex;align-items:baseline;gap:12px;margin-bottom:18px;font:700 1.1rem var(--font-display)}.journal-month h3 span[data-v-11001e51]{font:.72rem var(--font-body);color:var(--muted)}.journal-month ol[data-v-11001e51]{list-style:none;margin:0;padding:0}.journal-month li[data-v-11001e51]{display:grid;grid-template-columns:50px minmax(0,1fr);gap:22px;padding-bottom:16px;position:relative}.journal-month li[data-v-11001e51]:before{content:"";position:absolute;left:25px;top:38px;bottom:0;width:1px;background:var(--line)}.journal-month li[data-v-11001e51]:last-child:before{bottom:18px}.journal-month time[data-v-11001e51]{padding-top:15px;color:var(--brand);font:500 1.15rem var(--font-mono);text-align:center}.journal-month time small[data-v-11001e51]{font:.66rem var(--font-body);margin-left:3px}.journal-entry[data-v-11001e51]{display:flex;gap:24px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .2s,box-shadow .2s;min-width:0}.journal-entry[data-v-11001e51]:hover{border-color:var(--brand);box-shadow:0 6px 22px color-mix(in srgb,var(--brand) 8%,transparent)}.journal-entry[data-v-11001e51]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.journal-entry-body[data-v-11001e51]{flex:1;min-width:0}.journal-category[data-v-11001e51]{font-size:.7rem;color:var(--brand)}.journal-entry h4[data-v-11001e51]{font-size:1.06rem;line-height:1.6;margin:5px 0 8px;overflow-wrap:anywhere}.journal-entry p[data-v-11001e51]{font-size:.8rem;line-height:1.8;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.journal-read[data-v-11001e51]{display:flex;align-items:center;gap:4px;font-size:.7rem;color:var(--brand);margin-top:16px}.journal-entry img[data-v-11001e51]{width:28%;max-width:210px;aspect-ratio:4/3;align-self:center;-o-object-fit:cover;object-fit:cover;border-radius:9px}@media(max-width:600px){.journal-timeline[data-v-11001e51]{padding-top:10px}.journal-month li[data-v-11001e51]{grid-template-columns:28px minmax(0,1fr);gap:10px}.journal-month li[data-v-11001e51]:before{left:14px}.journal-month time[data-v-11001e51]{font-size:.9rem}.journal-month time small[data-v-11001e51]{display:none}.journal-entry[data-v-11001e51]{padding:16px;gap:14px;flex-direction:column-reverse}.journal-entry img[data-v-11001e51]{width:100%;max-width:none;aspect-ratio:2.4}}
