pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--line-soft: color-mix(in srgb, var(--fg) 8%, var(--bg));--line-strong: color-mix(in srgb, var(--fg) 28%, var(--bg));--mask: color-mix(in srgb, var(--fg) 34%, transparent);--mask-soft: color-mix(in srgb, var(--fg) 18%, transparent);--shadow-sm: 0 2px 8px color-mix(in srgb, var(--fg) 8%, transparent);--shadow-md: 0 8px 24px color-mix(in srgb, var(--fg) 12%, transparent);--shadow-lg: 0 18px 48px color-mix(in srgb, var(--fg) 18%, transparent);--shadow-xl: 0 30px 80px color-mix(in srgb, var(--fg) 25%, transparent);--z-dropdown: 300;--z-sticky: 400;--z-modal: 500;--z-message: 600;--z-tooltip: 700}.inkui-mask{position:fixed;top:0;right:0;bottom:0;left:0}.popover-trigger{display:inline-flex}.popover{position:fixed;z-index:var(--z-tooltip);max-width:min(320px,92vw);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);font-size:12.5px;color:var(--fg);animation:vin .18s var(--ease)}.popover-title{padding:10px 12px 0;font-weight:600}.popover-inner{padding:10px 12px;line-height:1.6}.popover-arrow{position:absolute;width:8px;height:8px;background:var(--bg);border:1px solid var(--line);transform:rotate(45deg)}.popover-top .popover-arrow{bottom:-5px;left:50%;margin-left:-4px;border-top:0;border-left:0}.popover-bottom .popover-arrow{top:-5px;left:50%;margin-left:-4px;border-bottom:0;border-right:0}.popover-left .popover-arrow{right:-5px;top:50%;margin-top:-4px;border-bottom:0;border-left:0}.popover-right .popover-arrow{left:-5px;top:50%;margin-top:-4px;border-top:0;border-right:0}.popover-placement-top{transform:translate(-50%,-100%)}.popover-placement-bottom{transform:translate(-50%)}.popover-placement-left{transform:translate(-100%,-50%)}.popover-placement-right{transform:translateY(-50%)}.tooltip{background:var(--fg);color:var(--bg);border-color:var(--fg);font-family:var(--sans);font-size:11px;box-shadow:none;max-width:min(260px,90vw)}.tooltip .popover-inner{padding:5px 10px}.tooltip .popover-arrow{background:var(--fg);border-color:var(--fg);width:6px;height:6px}.popconfirm-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.inkicon{display:inline-block;vertical-align:-.16em;flex:none}.inkicon.spin{animation:inkspin .9s linear infinite}@keyframes inkspin{to{transform:rotate(360deg)}}.space{display:inline-flex;align-items:center}.space-vertical{flex-direction:column;align-items:stretch}.space-wrap{flex-wrap:wrap}.space-fill>.space-item{flex:1 1 0;min-width:0}.space-item{display:inline-flex;align-items:center;min-width:0}.space-split{display:inline-flex;align-items:center;color:var(--line)}.space-align-start{align-items:flex-start}.space-align-end{align-items:flex-end}.space-align-center{align-items:center}.space-align-baseline{align-items:baseline}.flex{display:flex;flex-direction:row}.flex-vertical{flex-direction:column}.divider{border:0;border-top:1px solid var(--line);margin:20px 0}.divider-dashed{border-top-style:dashed}.divider-dotted{border-top-style:dotted}.divider-with-text{display:flex;align-items:center;gap:12px;border-top:0;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.divider-with-text:before,.divider-with-text:after{content:"";flex:1;border-top:1px solid var(--line)}.divider-with-text.divider-dashed:before,.divider-with-text.divider-dashed:after{border-top-style:dashed}.divider-with-text.divider-dotted:before,.divider-with-text.divider-dotted:after{border-top-style:dotted}.divider-left:before{flex:0 0 24px}.divider-right:after{flex:0 0 24px}.divider-plain .divider-text{font-family:var(--sans);font-size:13px;letter-spacing:normal;text-transform:none}.divider-vertical{display:inline-block;width:1px;height:1em;margin:0 10px;border-top:0;border-left:1px solid var(--line);vertical-align:middle}.divider-vertical.divider-dashed{border-left-style:dashed}.divider-vertical.divider-dotted{border-left-style:dotted}.row{display:flex;flex-wrap:wrap;min-width:0}.row-nowrap{flex-wrap:nowrap}.row-wrap{flex-wrap:wrap}.row-wrap-reverse{flex-wrap:wrap-reverse}.row-top{align-items:flex-start}.row-middle{align-items:center}.row-bottom{align-items:flex-end}.row-stretch{align-items:stretch}.row-start{justify-content:flex-start}.row-end{justify-content:flex-end}.row-center{justify-content:center}.row-space-around{justify-content:space-around}.row-space-between{justify-content:space-between}.row-space-evenly{justify-content:space-evenly}.col{position:relative;box-sizing:border-box;max-width:100%}.col-0{display:none}.col-1{flex:0 0 4.1667%;max-width:4.1667%}.col-2{flex:0 0 8.3333%;max-width:8.3333%}.col-3{flex:0 0 12.5%;max-width:12.5%}.col-4{flex:0 0 16.6667%;max-width:16.6667%}.col-5{flex:0 0 20.8333%;max-width:20.8333%}.col-6{flex:0 0 25%;max-width:25%}.col-7{flex:0 0 29.1667%;max-width:29.1667%}.col-8{flex:0 0 33.3333%;max-width:33.3333%}.col-9{flex:0 0 37.5%;max-width:37.5%}.col-10{flex:0 0 41.6667%;max-width:41.6667%}.col-11{flex:0 0 45.8333%;max-width:45.8333%}.col-12{flex:0 0 50%;max-width:50%}.col-13{flex:0 0 54.1667%;max-width:54.1667%}.col-14{flex:0 0 58.3333%;max-width:58.3333%}.col-15{flex:0 0 62.5%;max-width:62.5%}.col-16{flex:0 0 66.6667%;max-width:66.6667%}.col-17{flex:0 0 70.8333%;max-width:70.8333%}.col-18{flex:0 0 75%;max-width:75%}.col-19{flex:0 0 79.1667%;max-width:79.1667%}.col-20{flex:0 0 83.3333%;max-width:83.3333%}.col-21{flex:0 0 87.5%;max-width:87.5%}.col-22{flex:0 0 91.6667%;max-width:91.6667%}.col-23{flex:0 0 95.8333%;max-width:95.8333%}.col-24{flex:0 0 100%;max-width:100%}.col-offset-1{margin-left:4.1667%}.col-offset-2{margin-left:8.3333%}.col-offset-3{margin-left:12.5%}.col-offset-4{margin-left:16.6667%}.col-offset-5{margin-left:20.8333%}.col-offset-6{margin-left:25%}.col-offset-7{margin-left:29.1667%}.col-offset-8{margin-left:33.3333%}.col-offset-9{margin-left:37.5%}.col-offset-10{margin-left:41.6667%}.col-offset-11{margin-left:45.8333%}.col-offset-12{margin-left:50%}.col-offset-13{margin-left:54.1667%}.col-offset-14{margin-left:58.3333%}.col-offset-15{margin-left:62.5%}.col-offset-16{margin-left:66.6667%}.col-offset-17{margin-left:70.8333%}.col-offset-18{margin-left:75%}.col-offset-19{margin-left:79.1667%}.col-offset-20{margin-left:83.3333%}.col-offset-21{margin-left:87.5%}.col-offset-22{margin-left:91.6667%}.col-offset-23{margin-left:95.8333%}.col-offset-24{margin-left:100%}.col-order-1{order:1}.col-order-2{order:2}.col-order-3{order:3}.col-order-4{order:4}.col-order-5{order:5}.col-order-6{order:6}.col-push-1{left:4.1667%}.col-push-6{left:25%}.col-push-12{left:50%}.col-push-18{left:75%}.col-pull-1{right:4.1667%}.col-pull-6{right:25%}.col-pull-12{right:50%}.col-pull-18{right:75%}.layout{display:flex;flex-direction:column;min-height:0;background:var(--bg);color:var(--fg)}.layout-has-sider{flex-direction:row}.layout-header{display:flex;align-items:center;gap:14px;height:58px;padding:0 20px;border-bottom:1px solid var(--line);background:var(--bg)}.layout-content{flex:1;min-width:0;padding:24px}.layout-footer{padding:18px 20px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--faint)}.layout-sider{position:relative;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--bg);transition:width .25s var(--ease),flex-basis .25s var(--ease);overflow:hidden}.layout-sider-children{flex:1;min-height:0;overflow:auto;padding:12px 10px}.layout-sider-trigger{height:40px;border:0;border-top:1px solid var(--line);background:var(--soft);color:var(--mut);cursor:pointer;font-family:var(--mono);transition:all .18s var(--ease)}.layout-sider-trigger:hover{background:var(--hover);color:var(--fg)}.tree{font-size:13.5px;color:var(--fg)}.tree-node{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:var(--radius);cursor:pointer;transition:background .16s var(--ease)}.tree-node:hover{background:color-mix(in srgb,var(--fg) 6%,var(--bg))}.tree-node.tree-node-selected{background:var(--fg);color:var(--bg)}.tree-node.tree-node-disabled{opacity:.4;cursor:not-allowed}.tree-arrow{width:16px;height:16px;flex:none;display:grid;place-items:center;cursor:pointer;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--fg);transition:transform .18s var(--ease)}.tree-arrow[aria-expanded=true]{transform:rotate(90deg)}.tree-spacer{width:16px;height:16px;flex:none;display:inline-block}.tree-node-title{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0}.tree-children{margin-left:14px;border-left:1px dashed var(--line-soft);padding-left:6px}.tree-check{flex:none;width:14px;height:14px;accent-color:var(--fg);cursor:pointer}.tree-check:disabled{cursor:not-allowed}.tree-check-indeterminate{background-image:linear-gradient(45deg,transparent 45%,var(--fg) 45%,var(--fg) 55%,transparent 55%)}.tree-empty{padding:18px;color:color-mix(in srgb,var(--fg) 40%,var(--bg));font-family:var(--mono);font-size:12px;text-align:center}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--faint);margin:0;padding:0;list-style:none}.breadcrumb-item{display:inline-flex;align-items:center;gap:8px}.breadcrumb-item a,.breadcrumb-item .breadcrumb-link{color:var(--mut);background-image:none;cursor:pointer}.breadcrumb-item a:hover,.breadcrumb-item .breadcrumb-link:hover,.breadcrumb-item.current{color:var(--fg)}.breadcrumb-sep{color:var(--line-strong);-webkit-user-select:none;user-select:none}.steps{display:flex;gap:0;margin:0;padding:0;list-style:none}.steps-vertical{flex-direction:column}.step{display:flex;gap:10px;flex:1;min-width:0;color:var(--mut)}.steps-vertical .step{flex-direction:row;padding-bottom:18px}.step-icon{display:grid;place-items:center;width:26px;height:26px;flex:none;border:1px solid var(--line);border-radius:50%;font-family:var(--mono);font-size:11.5px;color:var(--mut);background:var(--bg);transition:all .2s var(--ease)}.step-title{font-size:13.5px;color:var(--fg)}.step-description{font-size:12.5px;color:var(--faint)}.step-body{flex:1;min-width:0;padding-top:2px}.step-rail{flex:1;height:1px;margin:13px 10px 0;background:var(--line)}.steps-vertical .step-rail{width:1px;height:auto;margin:0 0 0 13px}.step.finish .step-icon,.step.process .step-icon{border-color:var(--fg);color:var(--fg)}.step.process .step-icon{background:var(--fg);color:var(--bg)}.step.finish .step-rail{background:var(--fg)}.step.error .step-icon{border-style:dashed;border-color:var(--fg);color:var(--fg)}.step.error .step-title,.step.wait .step-title{color:var(--faint)}.anchor{position:relative;font-size:13px;border-left:2px solid var(--line);padding-left:0}.anchor-link{display:block;padding:4px 10px;margin-left:-2px;border-left:2px solid transparent;color:var(--faint);background-image:none;cursor:pointer;transition:all .18s var(--ease)}.anchor-link:hover{color:var(--fg)}.anchor-link.active{color:var(--fg);border-left-color:var(--fg);font-weight:500}.anchor-link .anchor-link{padding-left:12px;font-size:12.5px}.dropdown{position:relative;display:inline-flex}.dropdown-menu,.menu{min-width:160px;padding:6px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);font-size:13px}.dropdown-menu{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 6px)}.dropdown-bottomLeft{left:0}.dropdown-bottomRight{right:0}.dropdown-topLeft{left:0;top:auto;bottom:calc(100% + 6px)}.dropdown-topRight{right:0;top:auto;bottom:calc(100% + 6px)}.menu-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:3px;color:var(--fg);cursor:pointer;transition:all .16s var(--ease);white-space:nowrap}.menu-item:hover{background:var(--hover)}.menu-item.selected{background:var(--fg);color:var(--bg)}.menu-item.disabled,.menu-item:disabled{opacity:.4;cursor:not-allowed}.menu-item.danger{text-decoration:line-through}.menu-item-icon{display:inline-flex;color:inherit}.menu-divider{height:0;margin:5px 0;border-top:1px solid var(--line)}.menu-group-title{padding:6px 10px 4px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.menu-submenu-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.menu-submenu>.menu{position:absolute;left:calc(100% + 4px);top:0;z-index:var(--z-dropdown)}.menu-submenu{position:relative}.menu-inline .menu-submenu>.menu{position:static;box-shadow:none;border:0;padding:0 0 0 14px}.menu-inline .menu-submenu-title .inkicon{transition:transform .2s var(--ease)}.menu-inline .menu-submenu.open>.menu-submenu-title .inkicon{transform:rotate(90deg)}.menu-horizontal{display:flex;align-items:center;gap:2px;border:0;box-shadow:none;padding:0;background:none;border-bottom:1px solid var(--line);border-radius:0}.menu-horizontal>.menu-item{border-bottom:2px solid transparent;border-radius:0;padding:8px 14px}.menu-horizontal>.menu-item.selected{background:none;color:var(--fg);border-bottom-color:var(--fg)}.typo{color:var(--fg);margin:0}h1.typo,.typo-h1{font-family:var(--serif);font-size:32px;font-weight:700;line-height:1.35;margin:0 0 12px}h2.typo,.typo-h2{font-family:var(--serif);font-size:24px;font-weight:700;line-height:1.4;margin:0 0 10px}h3.typo,.typo-h3{font-family:var(--serif);font-size:19px;font-weight:700;margin:0 0 8px}h4.typo,.typo-h4{font-size:16px;font-weight:600;margin:0 0 6px}h5.typo,.typo-h5{font-size:14px;font-weight:600;margin:0 0 6px}.typo-secondary{color:var(--mut)}.typo-success,.typo-warning,.typo-danger{color:var(--fg)}.typo-warning{text-decoration:underline dotted;text-underline-offset:3px}.typo-danger{text-decoration:line-through;text-decoration-thickness:1px}.typo-disabled{color:var(--faint);cursor:not-allowed}.typo-mark{background:var(--fg);color:var(--bg);padding:0 4px}.typo-code{font-family:var(--mono);font-size:.88em;padding:2px 6px;border:1px solid var(--line);border-radius:3px;background:var(--softer)}.typo-kbd{font-family:var(--mono);font-size:.82em;padding:2px 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:3px;background:var(--soft)}.typo-underline{text-decoration:underline;text-underline-offset:3px}.typo-delete{text-decoration:line-through}.typo-strong{font-weight:600}.typo-italic{font-style:italic}.typo-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typo-paragraph{margin:0 0 1em;line-height:1.8}.typo-copyable{display:inline-flex;align-items:center;gap:6px}.typo-copy{border:0;background:none;color:var(--faint);cursor:pointer;padding:0 2px;display:inline-flex}.typo-copy:hover,.typo-copy.copied{color:var(--fg)}.link{display:inline-flex;align-items:center;gap:6px;color:var(--fg);cursor:pointer;background-image:none;transition:color .2s var(--ease)}.link:hover{color:var(--mut)}.link.disabled{color:var(--faint);cursor:not-allowed}.link.underline{text-decoration:underline;text-underline-offset:3px}.link .link-icon{display:inline-flex}.alert{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius);background:var(--bg);color:var(--fg);font-size:13.5px}.alert-icon{display:inline-flex;margin-top:3px;color:var(--mut)}.alert-body{flex:1;min-width:0}.alert-message{font-weight:600}.alert-description{font-size:12.5px;color:var(--mut);margin-top:2px}.alert-close{border:0;background:none;color:var(--faint);cursor:pointer;padding:0 2px;line-height:1}.alert-close:hover{color:var(--fg)}.alert-success,.alert-info,.alert-warning,.alert-error{border-left-color:var(--fg)}.alert-warning .alert-icon{color:var(--fg)}.alert-error{border-left-style:double;border-left-width:5px}.alert-banner{border-radius:0;border-left:0;border-right:0}.result{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:40px 20px}.result-icon{color:var(--mut)}.result-status{font-family:var(--serif);font-size:22px;font-weight:700}.result-subtitle{font-size:13.5px;color:var(--mut);max-width:46em}.result-extra{margin-top:14px;display:flex;gap:10px;justify-content:center}.empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:34px 16px;color:var(--faint);font-size:13px;text-align:center}.empty-image{display:grid;place-items:center;width:74px;height:54px;border:1.5px dashed var(--line);border-radius:4px;color:var(--faint)}.empty-footer{margin-top:4px}.skeleton{display:block}.skeleton-item{display:block;background:linear-gradient(90deg,var(--soft) 25%,var(--softer) 37%,var(--soft) 63%);background-size:400% 100%;animation:sk 1.4s ease infinite;border-radius:3px;margin-bottom:12px}.skeleton-title{width:40%;height:16px}.skeleton-paragraph>.skeleton-item{height:12px}.skeleton-paragraph>.skeleton-item:last-child{width:62%;margin-bottom:0}.skeleton-avatar{width:34px;height:34px;border-radius:50%}.skeleton-button{width:92px;height:30px}.skeleton-image{width:120px;height:80px}.skeleton-input{height:30px}.skeleton-round{border-radius:99px}.skeleton-with-avatar{display:flex;gap:14px}.skeleton-content{flex:1;min-width:0}.skeleton.active .skeleton-item{animation:none;background:var(--soft)}.spin-wrap{position:relative;display:inline-block}.spin-wrap.spinning{opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.spin-indicator{display:inline-flex;align-items:center;gap:8px;color:var(--mut);font-family:var(--mono);font-size:12px}.spin-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--mask-soft);z-index:var(--z-modal)}.spin-tip{color:var(--fg)}.progress{display:flex;align-items:center;gap:10px;width:100%}.progress-outer{flex:1;min-width:0;height:8px;border:1px solid var(--line);border-radius:99px;background:var(--soft);overflow:hidden}.progress-inner{height:100%;background:var(--fg);border-radius:99px;transition:width .3s var(--ease)}.progress-inner.striped{background-image:repeating-linear-gradient(45deg,var(--bg) 0 4px,transparent 4px 8px)}.progress-small .progress-outer{height:4px}.progress-text{font-family:var(--mono);font-size:12px;color:var(--mut);min-width:38px;text-align:right}.progress-circle{position:relative;display:inline-grid;place-items:center}.progress-circle svg{transform:rotate(-90deg)}.progress-circle-track{stroke:var(--line)}.progress-circle-bar{stroke:var(--fg);transition:stroke-dashoffset .3s var(--ease)}.progress-circle-text{position:absolute;font-family:var(--mono);font-size:12px;color:var(--fg)}.avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--soft);color:var(--fg);font-family:var(--mono);font-size:12px;overflow:hidden;flex:none}.avatar>img{width:100%;height:100%;object-fit:cover}.avatar-square{border-radius:var(--radius)}.avatar-sm{width:24px;height:24px;font-size:10px}.avatar-lg{width:42px;height:42px;font-size:14px}.avatar-group{display:inline-flex;align-items:center}.avatar-group .avatar{border-color:var(--bg);margin-left:-8px}.avatar-group .avatar:first-child{margin-left:0}.countbadge{position:relative;display:inline-flex}.countbadge-count{position:absolute;top:0;right:0;transform:translate(50%,-50%);min-width:16px;height:16px;padding:0 5px;display:inline-grid;place-items:center;border-radius:99px;border:1px solid var(--bg);background:var(--fg);color:var(--bg);font-family:var(--mono);font-size:10px;line-height:1;white-space:nowrap;z-index:1}.countbadge-dot{min-width:8px;height:8px;padding:0}.tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;padding:2px 8px;border:1px solid var(--line);border-radius:3px;background:var(--soft);color:var(--fg);white-space:nowrap}.tag-close{border:0;background:none;color:var(--faint);cursor:pointer;padding:0;line-height:1;display:inline-flex}.tag-close:hover{color:var(--fg)}.tag-solid{background:var(--fg);border-color:var(--fg);color:var(--bg)}.tag-solid .tag-close{color:var(--bg)}.tag-outline{background:transparent}.tag-success,.tag-processing,.tag-error,.tag-warning,.tag-default{border-radius:99px}.tag-processing{border-style:dashed}.tag-error{text-decoration:line-through}.statistic{display:inline-flex;flex-direction:column;gap:4px}.statistic-title{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.statistic-value{font-family:var(--serif);font-size:28px;font-weight:700;line-height:1.1;display:inline-flex;align-items:baseline;gap:6px}.statistic-prefix,.statistic-suffix{font-size:14px;font-family:var(--mono);color:var(--mut)}.statistic-precision{font-size:16px}.descriptions{font-size:13px}.descriptions-title{font-weight:600;margin-bottom:8px}.descriptions-extra{float:right;font-family:var(--mono);font-size:12px;color:var(--mut)}.descriptions table{width:100%;border-collapse:collapse}.descriptions th,.descriptions td{border:1px solid var(--line);padding:8px 12px;text-align:left;vertical-align:top}.descriptions th{background:var(--softer);font-weight:500;color:var(--mut);white-space:nowrap}.descriptions-bordered-none th,.descriptions-bordered-none td{border:0;padding-left:0}.timeline{list-style:none;margin:0;padding:0 0 0 2px;font-size:13px}.timeline-item{position:relative;padding:0 0 18px 22px;border-left:1px solid var(--line)}.timeline-item:last-child{border-left-color:transparent;padding-bottom:0}.timeline-dot{position:absolute;left:-4.5px;top:3px;width:8px;height:8px;border-radius:50%;border:1px solid var(--fg);background:var(--bg)}.timeline-item.pending .timeline-dot{border-color:var(--line-strong);border-style:dashed}.timeline-item.custom .timeline-dot{display:none}.timeline-item.custom{padding-left:34px}.timeline-content{color:var(--fg)}.timeline-time{font-family:var(--mono);font-size:11.5px;color:var(--faint)}.timeline-label{font-weight:500}.timeline-reverse{display:flex;flex-direction:column-reverse}.message-container{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:var(--z-message);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.message{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow-md);color:var(--fg);font-size:13px;pointer-events:auto}.message-enter{animation:vin .22s var(--ease)}.message-icon{display:inline-flex;color:var(--mut)}.message-loading .message-icon{color:var(--fg)}.message-warning{border-style:dashed}.message-error{border-left:3px solid var(--fg)}.notification-container{position:fixed;z-index:var(--z-message);display:flex;flex-direction:column;gap:10px;width:min(360px,92vw)}.notification-topLeft{top:16px;left:16px}.notification-topRight{top:16px;right:16px}.notification-bottomLeft{bottom:16px;left:16px;flex-direction:column-reverse}.notification-bottomRight{bottom:16px;right:16px;flex-direction:column-reverse}.notification-notice{position:relative;padding:14px 34px 14px 16px;border:1px solid var(--line);border-left:3px solid var(--fg);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow-md);font-size:13px;animation:vin .22s var(--ease)}.notification-notice-title{display:flex;align-items:center;gap:8px;font-weight:600}.notification-notice-icon{display:inline-flex;color:var(--mut)}.notification-notice-description{margin-top:4px;color:var(--mut);font-size:12.5px;line-height:1.7}.notification-notice-btn{margin-top:10px;display:flex;justify-content:flex-end}.notification-notice-close{position:absolute;top:12px;right:12px;border:0;background:none;color:var(--faint);cursor:pointer;padding:0;display:inline-flex}.notification-notice-close:hover{color:var(--fg)}.notification-warning{border-left-style:dashed}.inkui-app{color:var(--fg);background:var(--bg)}.modal-mask,.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--mask);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:vin .25s var(--ease)}.modal-wrapper{display:grid;place-items:center;min-height:100%;padding:24px}.modal{position:relative;width:min(520px,94vw);max-height:90vh;overflow:auto;padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow-xl);animation:vin .25s var(--ease)}.modal-centered{margin:auto}.modal-title{font-family:var(--serif);font-size:18px;font-weight:700;margin-bottom:10px;padding-right:26px}.modal-close{position:absolute;top:16px;right:16px;width:26px;height:26px;display:grid;place-items:center;border:1px solid transparent;border-radius:3px;background:none;color:var(--faint);cursor:pointer;transition:all .18s var(--ease)}.modal-close:hover{color:var(--fg);border-color:var(--line)}.modal-body{color:var(--fg);font-size:14px;line-height:1.75}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-warning .modal-title{text-decoration:underline dotted;text-underline-offset:4px}.modal-error .modal-title{text-decoration:line-through;text-decoration-thickness:1.5px}.drawer{position:absolute;display:flex;flex-direction:column;background:var(--bg);box-shadow:var(--shadow-xl);transition:transform .28s var(--ease)}.drawer-right{top:0;right:0;height:100%;width:min(420px,92vw)}.drawer-left{top:0;left:0;height:100%;width:min(420px,92vw)}.drawer-top{top:0;left:0;width:100%;height:min(340px,60vh)}.drawer-bottom{bottom:0;left:0;width:100%;height:min(340px,60vh)}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.drawer-title{font-family:var(--serif);font-size:16px;font-weight:700}.drawer-extra{display:inline-flex;align-items:center;gap:8px}.drawer-close{border:0;background:none;color:var(--faint);cursor:pointer;display:inline-flex;padding:0}.drawer-close:hover{color:var(--fg)}.drawer-body{flex:1;min-height:0;overflow:auto;padding:18px;font-size:13.5px}.drawer-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--line)}.form{font-size:13.5px}.form-item{margin-bottom:18px}.form-horizontal .form-item{display:flex;gap:14px;align-items:flex-start}.form-inline{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-start}.form-inline .form-item{margin-bottom:0}.form-item-label{display:block;margin-bottom:6px;color:var(--mut);font-size:12.5px}.form-horizontal .form-item-label{margin-bottom:0;padding-top:8px;text-align:right;flex:none;width:120px}.form-item-label>label{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.form-item-required:before{content:"*";margin-right:4px;color:var(--fg)}.form-item-optional:after{content:"(可选)";margin-left:6px;color:var(--faint);font-size:11px}.form-item-tooltip{display:inline-flex;color:var(--faint);cursor:help}.form-item-control{flex:1;min-width:0}.form-item-control-input{position:relative}.form-item-control-input input,.form-item-control-input textarea,.form-item-control-input select{width:100%}.form-item-explain{margin-top:5px;font-size:12px;color:var(--faint);line-height:1.6}.form-item-explain-error{color:var(--fg);font-weight:500}.form-item-explain-warning{color:var(--mut);font-style:italic}.form-item-status-error .form-item-explain-error:before,.form-item-status-warning .form-item-explain-warning:before{content:"! ";font-family:var(--mono)}.form-item-status-error input,.form-item-status-error textarea,.form-item-status-error select,.form-item-status-error .inp{border-color:var(--fg);border-style:double}.form-item-status-warning input,.form-item-status-warning textarea,.form-item-status-warning .inp{border-color:var(--fg);border-style:dashed}.form-item-status-validating .form-item-explain{font-style:italic}.form-item-extra{margin-top:5px;font-size:12px;color:var(--faint)}.form-item-no-style{margin-bottom:0}.form-error-list{margin:0;padding-left:16px;color:var(--fg);font-size:12px}.form-error-list li{list-style:none}.form-error-list li:before{content:"– "}.form-list-item{position:relative}.form-list-actions{display:inline-flex;gap:6px;align-items:center;margin-left:8px}.input-number{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);transition:border-color .2s var(--ease)}.input-number:focus-within{border-color:var(--fg)}.input-number input{border:0;background:none;padding:8px 10px;font-family:var(--mono);font-size:13.5px;color:var(--fg);width:100%;min-width:0;outline:none;text-align:left}.input-number-affix{display:inline-flex;align-items:center;color:var(--faint);font-size:12.5px;padding:0 2px}.input-number-handler-wrap{display:flex;flex-direction:column;border-left:1px solid var(--line);opacity:.9}.input-number-handler{flex:1;width:24px;border:0;background:none;color:var(--mut);cursor:pointer;display:grid;place-items:center;padding:0;transition:all .16s var(--ease)}.input-number-handler:first-child{border-bottom:1px solid var(--line)}.input-number-handler:hover:not(:disabled){background:var(--hover);color:var(--fg)}.input-number-handler:disabled{opacity:.35;cursor:not-allowed}.input-number-small input{padding:5px 8px;font-size:12.5px}.input-number-large input{padding:11px 12px;font-size:15px}.input-number-error{border-color:var(--fg);border-style:double}.input-number-warning{border-color:var(--fg);border-style:dashed}.mentions{position:relative;display:inline-block;width:100%}.mentions textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.7;color:var(--fg);background:var(--bg);resize:vertical;outline:none;transition:border-color .2s var(--ease)}.mentions textarea:focus{border-color:var(--fg)}.mentions-dropdown{position:absolute;left:0;z-index:var(--z-dropdown);width:100%;max-height:220px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow-md)}.mentions-bottom .mentions-dropdown{top:calc(100% + 4px)}.mentions-top .mentions-dropdown{bottom:calc(100% + 4px)}.mentions-option{display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:3px;font-size:13px;cursor:pointer}.mentions-option.active{background:var(--hover)}.mentions-option.disabled{opacity:.4;cursor:not-allowed}.mentions-notfound{padding:8px 9px;color:var(--faint);font-size:12.5px}.otp{display:inline-flex;align-items:center;gap:6px}.otp-input{width:38px;height:42px;text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-family:var(--mono);font-size:16px;outline:none;transition:all .18s var(--ease)}.otp-input:focus{border-color:var(--fg);box-shadow:0 0 0 2px color-mix(in srgb,var(--fg) 12%,transparent)}.otp-small .otp-input{width:30px;height:34px;font-size:14px}.otp-large .otp-input{width:46px;height:50px;font-size:18px}.otp-error .otp-input{border-style:double}.otp-warning .otp-input{border-style:dashed}.otp-separator{color:var(--faint);font-family:var(--mono)}.radio{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:13.5px;color:var(--fg)}.radio input{accent-color:var(--acc);width:14px;height:14px;cursor:pointer}.radio.disabled{opacity:.4;cursor:not-allowed}.radio-group{display:inline-flex;gap:14px}.radio-group-vertical{flex-direction:column;gap:8px}.radio-group-buttons{gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.radio-button{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-right:1px solid var(--line);font-size:12.5px;color:var(--mut);cursor:pointer;transition:all .18s var(--ease)}.radio-button:last-child{border-right:0}.radio-button input{position:absolute;opacity:0;pointer-events:none}.radio-button:hover{background:var(--hover)}.radio-button.checked{background:var(--fg);color:var(--bg)}.radio-button.disabled{opacity:.4;cursor:not-allowed}.rate{display:inline-flex;align-items:center;gap:2px;outline:none}.rate-star{display:inline-flex;color:var(--faint);cursor:pointer;transition:transform .16s var(--ease)}.rate-star.full{color:var(--fg)}.rate-star.half{color:var(--fg);opacity:.55}.rate-star:hover{transform:scale(1.12)}.rate-disabled .rate-star{cursor:not-allowed}.rate-disabled .rate-star:hover{transform:none}.slider{position:relative;display:block;padding:8px 0;min-height:32px}.slider-rail,.slider-track{position:absolute;top:50%;height:4px;border-radius:99px;transform:translateY(-50%)}.slider-rail{left:0;right:0;background:var(--soft);border:1px solid var(--line)}.slider-track{background:var(--fg)}.slider-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;background:none}.slider-disabled .slider-input{cursor:not-allowed}.slider-handle{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;border:1px solid var(--fg);background:var(--bg);transform:translate(-50%,-50%);pointer-events:none;transition:box-shadow .18s var(--ease)}.slider-input:focus-visible~.slider-handle{box-shadow:0 0 0 4px color-mix(in srgb,var(--fg) 14%,transparent)}.slider-marks{position:absolute;left:0;right:0;top:calc(50% + 12px);height:14px}.slider-mark{position:absolute;transform:translate(-50%);font-family:var(--mono);font-size:10.5px;color:var(--faint);white-space:nowrap}.slider-dot{position:absolute;top:50%;width:5px;height:5px;border-radius:50%;background:var(--line-strong);transform:translate(-50%,-50%)}.slider-tooltip{position:absolute;bottom:calc(100% + 8px);transform:translate(-50%);padding:3px 8px;border-radius:3px;background:var(--fg);color:var(--bg);font-family:var(--mono);font-size:11px;white-space:nowrap}.slider-vertical{display:inline-block;height:200px;width:32px;padding:0 8px}.slider-vertical .slider-rail,.slider-vertical .slider-track{top:0;bottom:0;left:50%;right:auto;width:4px;height:auto;transform:translate(-50%)}.table-wrapper{position:relative;font-size:13px}.table-title,.table-footer{padding:10px 12px;border:1px solid var(--line);border-bottom:0;font-weight:500}.table-footer{border-top:0;border-bottom:1px solid var(--line)}.table{width:100%;border-collapse:separate;border-spacing:0;color:var(--fg)}.table table{width:100%;border-collapse:separate;border-spacing:0}.table th,.table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:middle}.table thead th{background:var(--softer);font-weight:500;color:var(--mut);font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--line)}.table-bordered th,.table-bordered td{border-right:1px solid var(--line-soft)}.table-bordered{border:1px solid var(--line)}.table-bordered thead th:last-child,.table-bordered tbody td:last-child{border-right:0}.table-small th,.table-small td{padding:6px 8px}.table-large th,.table-large td{padding:14px 16px}.table tbody tr:hover>td{background:var(--softer)}.table-row-selected>td{background:var(--soft)}.table-cell-align-center{text-align:center}.table-cell-align-right{text-align:right}.table-cell-ellipsis{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-cell-fix-left,.table-cell-fix-right{position:sticky;z-index:2;background:var(--bg)}.table-cell-fix-left{left:0}.table-cell-fix-right{right:0}.table thead .table-cell-fix-left,.table thead .table-cell-fix-right{background:var(--softer);z-index:3}.table-sticky thead th{position:sticky;top:0;z-index:3}.table-body-wrapper{overflow:auto}.table-header-wrapper{overflow:hidden}.table-scroll-x{overflow-x:auto}.table-empty td{padding:0}.table-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 72%,transparent);z-index:4}.table-selection-col,.table-expand-col{width:42px;text-align:center}.table-row-expand-icon{width:20px;height:20px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:3px;background:none;color:var(--mut);cursor:pointer;padding:0;transition:all .16s var(--ease)}.table-row-expand-icon:hover{border-color:var(--fg);color:var(--fg)}.table-expanded-row>td{background:var(--softer);padding:12px 18px}.table-pagination{display:flex;justify-content:flex-end;gap:10px;padding:12px 0 0;align-items:center}.table-filter-trigger{margin-left:6px;border:0;background:none;color:var(--faint);cursor:pointer;padding:0 2px;display:inline-flex;vertical-align:middle}.table-filter-trigger:hover,.table-filter-trigger.active{color:var(--fg)}.table-sorter{display:inline-flex;flex-direction:column;margin-left:6px;vertical-align:middle;color:var(--faint);line-height:.7}.table-sorter.active{color:var(--fg)}.table-filter-dropdown{min-width:150px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow-md);font-size:12.5px}.table-filter-item{display:flex;align-items:center;gap:7px;padding:5px 6px;border-radius:3px;cursor:pointer}.table-filter-item:hover{background:var(--hover)}.table-filter-buttons{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.list{font-size:13.5px;color:var(--fg)}.list-bordered{border:1px solid var(--line);border-radius:var(--radius)}.list-header,.list-footer{padding:12px 16px;font-weight:500}.list-header{border-bottom:1px solid var(--line)}.list-footer{border-top:1px solid var(--line)}.list-item{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;transition:background .18s var(--ease)}.list-split .list-item+.list-item{border-top:1px solid var(--line-soft)}.list-item:hover{background:var(--softer)}.list-item-disabled{opacity:.45;cursor:not-allowed}.list-item-main{flex:1;min-width:0}.list-item-meta{display:flex;gap:12px;align-items:flex-start;min-width:0}.list-item-meta-title{font-weight:500;color:var(--fg)}.list-item-meta-description{color:var(--mut);font-size:12.5px;margin-top:2px}.list-item-avatar{flex:none}.list-item-extra{flex:none;color:var(--mut)}.list-item-actions{display:flex;gap:14px;margin-top:10px;font-family:var(--mono);font-size:11.5px;color:var(--mut)}.list-item-actions>*{cursor:pointer}.list-item-actions>*:hover{color:var(--fg)}.list-sm .list-item{padding:8px 12px}.list-lg .list-item{padding:20px 22px}.list-empty{padding:12px}.list-pagination{display:flex;justify-content:flex-end;padding:12px 0}.list-grid{display:grid}.list-vertical .list-item-meta{flex-direction:column}.collapse{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:13.5px}.collapse-ghost{border:0;border-radius:0}.collapse-no-border{border:0}.collapse-item+.collapse-item{border-top:1px solid var(--line)}.collapse-header{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:0;background:var(--softer);color:var(--fg);font-family:inherit;font-size:13.5px;font-weight:500;text-align:left;cursor:pointer;transition:background .18s var(--ease)}.collapse-header:hover{background:var(--hover)}.collapse-header-text{flex:1;min-width:0}.collapse-extra{display:inline-flex;align-items:center;color:var(--mut)}.collapse-icon{display:inline-flex;color:var(--mut);transition:transform .22s var(--ease)}.collapse-item-active>.collapse-header .collapse-icon{transform:rotate(90deg)}.collapse-icon-end{order:2}.collapse-content{padding:14px 16px;border-top:1px solid var(--line-soft);color:var(--fg);line-height:1.75}.collapse-content-box{min-width:0}.collapse-item-disabled .collapse-header{opacity:.4;cursor:not-allowed}.collapse-small .collapse-header{padding:8px 12px}.collapse-ghost .collapse-header{background:none;border-radius:var(--radius)}.collapse-ghost .collapse-item+.collapse-item{border-top:0}.image{position:relative;display:inline-flex;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:var(--soft)}.image-img{display:block;width:100%;height:100%;object-fit:cover}.image-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--faint);font-size:12px}.image-preview-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--fg) 55%,transparent);color:var(--bg);opacity:0;cursor:zoom-in;transition:opacity .22s var(--ease)}.image:hover .image-preview-mask{opacity:1}.image-error .image-placeholder{color:var(--mut)}.image-group{display:inline-flex;flex-wrap:wrap;gap:10px}.pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.pagination-center{justify-content:center}.pagination-end{justify-content:flex-end}.pagination-list{display:flex;gap:6px}.pagination-list button{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);background:none;color:var(--mut);font-family:var(--mono);font-size:12.5px;cursor:pointer;transition:all .18s var(--ease)}.pagination-list button:hover:not(:disabled){border-color:var(--fg);color:var(--fg)}.pagination-list button.active{background:var(--fg);border-color:var(--fg);color:var(--bg)}.pagination-list button:disabled{opacity:.35;cursor:not-allowed}.pagination-small .pagination-list button{min-width:26px;height:26px;font-size:11.5px}.pagination-total{color:var(--mut);font-family:var(--mono);font-size:12px}.pagination-size-changer,.pagination-quick-jumper{display:inline-flex;align-items:center;gap:6px;color:var(--mut);font-size:12px}.pagination-quick-jumper input{width:52px;text-align:center;padding:5px 6px;border:1px solid var(--line);border-radius:3px;background:var(--bg);color:var(--fg);font-family:var(--mono);font-size:12.5px;outline:none}.pagination-quick-jumper input:focus{border-color:var(--fg)}.pagination-simple{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12.5px}.pagination-simple button{border:1px solid var(--line);background:none;border-radius:3px;padding:4px 8px;color:var(--mut);cursor:pointer}.pagination-simple button:disabled{opacity:.35;cursor:not-allowed}.pagination-disabled{opacity:.6;pointer-events:none}.splitter{display:flex;width:100%;height:100%;min-height:120px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.splitter-vertical{flex-direction:column}.splitter-panel{overflow:auto;min-width:0;min-height:0;padding:12px}.splitter-bar{flex:none;position:relative;background:var(--soft);transition:background .18s var(--ease)}.splitter-horizontal>.splitter-bar{width:8px;cursor:col-resize;border-left:1px solid var(--line);border-right:1px solid var(--line)}.splitter-vertical>.splitter-bar{height:8px;cursor:row-resize;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.splitter-bar:after{content:"";position:absolute;top:40%;right:2px;bottom:40%;left:2px;border-radius:99px;background:var(--line-strong)}.splitter-bar:hover,.splitter-bar:focus-visible,.splitter-bar.dragging{background:var(--hover)}.watermark{position:relative;overflow:hidden}.watermark-content{position:relative;z-index:1}.watermark-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-repeat:repeat}.qrcode{position:relative;display:inline-block;padding:10px;background:var(--bg);line-height:0}.qrcode-bordered{border:1px solid var(--line);border-radius:var(--radius)}.qrcode-svg{display:block}.qrcode-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;gap:8px;background:color-mix(in srgb,var(--bg) 88%,transparent);font-size:12.5px;color:var(--fg);line-height:1.5;text-align:center;border-radius:var(--radius)}.qrcode-mask-inner{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 12px}.carousel{position:relative;overflow:hidden;outline:none}.carousel-track{display:flex;transition-property:transform,opacity;transition-timing-function:var(--ease)}.carousel-slide{flex:0 0 100%;min-width:0}.carousel-fade .carousel-track{position:relative;display:block}.carousel-fade .carousel-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .5s var(--ease)}.carousel-fade .carousel-slide.active{position:relative;opacity:1}.carousel-dots{display:flex;justify-content:center;gap:7px;padding:12px 0}.carousel-dots-top{order:-1}.carousel-dots-left,.carousel-dots-right{position:absolute;top:50%;transform:translateY(-50%);flex-direction:column;padding:0 8px}.carousel-dots-left{left:0}.carousel-dots-right{right:0}.carousel-dot{width:7px;height:7px;padding:0;border:1px solid var(--fg);border-radius:50%;background:none;cursor:pointer;transition:all .22s var(--ease)}.carousel-dot.active{background:var(--fg);transform:scale(1.25)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--bg) 84%,transparent);color:var(--fg);cursor:pointer;transition:all .2s var(--ease);z-index:2}.carousel-arrow:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.carousel-arrow-prev{left:12px}.carousel-arrow-next{right:12px}.carousel-adaptive .carousel-slide{height:auto}.affix{position:relative}.affix-placeholder{display:block}.affix.affixed{position:fixed;z-index:var(--z-sticky)}.countbadge{position:relative;display:inline-flex;align-items:center;gap:8px}.countbadge-count{position:absolute;top:0;right:0;transform:translate(50%,-50%);min-width:17px;height:17px;padding:0 5px;display:inline-grid;place-items:center;border-radius:99px;border:1px solid var(--bg);background:var(--fg);color:var(--bg);font-family:var(--mono);font-size:10px;line-height:1;white-space:nowrap;z-index:1}.countbadge-dot{min-width:8px;height:8px;padding:0;top:2px;right:2px}.countbadge-small{min-width:14px;height:14px;font-size:9px}.countbadge-standalone .countbadge-count{position:static;transform:none}.countbadge-text{color:var(--fg);font-size:13px}.countbadge-with-status .countbadge-count{position:static;transform:none;width:8px;min-width:8px;height:8px;padding:0;border:0;background:var(--fg)}.countbadge-status-processing .countbadge-count{animation:pulse 1.6s var(--ease) infinite}.countbadge-status-default .countbadge-count{background:var(--line-strong)}.countbadge-status-error .countbadge-count{border-radius:2px}.countbadge-status-warning .countbadge-count{border-radius:2px;transform:rotate(45deg)}.dropdown-overlay{position:fixed;z-index:var(--z-dropdown);animation:vin .16s var(--ease)}.dropdown-overlay>.menu,.dropdown-overlay>.dropdown-menu{position:static;box-shadow:var(--shadow-md)}.dropdown-open>*{color:var(--fg)}.config-provider{color:var(--fg)}.config-rtl{direction:rtl}.config-disabled{cursor:not-allowed}.select{position:relative;display:inline-flex;width:100%;min-width:160px;font-size:13.5px}.select-trigger{display:flex;flex-wrap:wrap;align-items:center;gap:4px;width:100%;min-height:34px;padding:2px 26px 2px 10px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .2s var(--ease)}.select:not(.select-disabled) .select-trigger:hover,.select-open .select-trigger{border-color:var(--fg)}.select:focus-within .select-trigger{border-color:var(--fg)}.select-disabled .select-trigger{cursor:not-allowed;opacity:.45}.select-input{flex:1;min-width:40px;border:0;outline:none;background:none;font:inherit;color:var(--fg);padding:5px 0}.select-placeholder{position:absolute;left:10px;color:var(--faint);pointer-events:none;max-width:calc(100% - 40px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-arrow{position:absolute;right:10px;top:50%;width:7px;height:7px;border-right:1.2px solid var(--mut);border-bottom:1.2px solid var(--mut);transform:translateY(-70%) rotate(45deg);transition:transform .2s var(--ease),border-color .2s;pointer-events:none}.select-open .select-arrow{transform:translateY(-30%) rotate(225deg)}.select-clear{position:absolute;right:24px;top:50%;transform:translateY(-50%);border:0;background:none;padding:0 2px;font-size:13px;line-height:1;color:var(--faint);cursor:pointer}.select-clear:hover{color:var(--fg)}.select-tag{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:11px;padding:2px 4px 2px 8px;border:1px solid var(--line);border-radius:3px;color:var(--mut)}.select-tag-x{border:0;background:none;padding:0 2px;font-size:12px;line-height:1;color:var(--faint);cursor:pointer}.select-tag-x:hover:not(:disabled){color:var(--fg)}.select-tag-x:disabled{cursor:not-allowed}.select-tags-more{font-family:var(--mono);font-size:11px;color:var(--mut)}.select-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:60;min-width:100%;max-height:260px;overflow-y:auto;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px color-mix(in srgb,var(--fg) 12%,transparent);padding:4px 0}.select-option{padding:7px 12px;cursor:pointer;transition:background .15s var(--ease)}.select-option-active{background:var(--hover)}.select-option-selected{font-weight:600}.select-option-disabled{color:var(--faint);cursor:not-allowed}.select-empty{padding:14px;text-align:center;font-size:12.5px;color:var(--faint)}.ac{position:relative;display:inline-block;width:100%}.ac-input{width:100%;box-sizing:border-box;padding:6px 28px 6px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:13px;outline:none;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.ac-input:focus{border-color:var(--fg)}.ac-disabled .ac-input{opacity:.55;cursor:not-allowed;background:color-mix(in srgb,var(--fg) 4%,var(--bg))}.ac-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);border:0;background:none;color:var(--line-strong);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.ac-clear:hover{color:var(--fg)}.ac-dropdown{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 4px);left:0;right:0;max-height:256px;overflow:auto;padding:4px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);animation:vin .16s var(--ease)}.ac-option{padding:7px 10px;border-radius:3px;color:var(--fg);font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .16s var(--ease)}.ac-option-active{background:color-mix(in srgb,var(--fg) 8%,var(--bg))}.ac-option-selected{border-left:2px solid var(--fg);padding-left:8px;font-weight:600}.ac-option-disabled{opacity:.4;cursor:not-allowed}.ac-option-disabled.ac-option-active{background:none}.ac-empty{padding:16px;text-align:center;color:var(--line-strong);font-family:var(--mono);font-size:12px}.cas{position:relative;display:inline-block;min-width:180px;font-family:var(--sans);color:var(--fg);font-size:13px}.cas-trigger{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 10px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .16s var(--ease);-webkit-user-select:none;user-select:none}.cas-trigger:hover{border-color:var(--line-strong)}.cas-open .cas-trigger{border-color:var(--fg)}.cas-disabled{opacity:.5;cursor:not-allowed}.cas-disabled .cas-trigger{cursor:not-allowed;pointer-events:none}.cas-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cas-placeholder{flex:1 1 auto;color:var(--mut)}.cas-clear{flex:none;border:0;background:none;padding:0 2px;color:var(--mut);cursor:pointer;font-size:14px;line-height:1}.cas-clear:hover{color:var(--fg)}.cas-arrow{flex:none;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--mut);transition:transform .16s var(--ease)}.cas-open .cas-arrow{transform:rotate(180deg)}.cas-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-dropdown);display:flex;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);max-height:280px;overflow:auto;animation:vin .16s var(--ease)}.cas-col{min-width:140px;padding:4px;border-right:1px solid var(--line-soft)}.cas-col:last-child{border-right:0}.cas-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:3px;cursor:pointer;white-space:nowrap;transition:background .14s var(--ease)}.cas-option:hover{background:var(--hover)}.cas-option-active{background:var(--fg);color:var(--bg)}.cas-option-disabled{opacity:.4;cursor:not-allowed}.cas-option-disabled:hover{background:none}.cas-option-expand{flex:none;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid currentColor;opacity:.5}.cas-empty{padding:12px 16px;color:var(--mut);font-size:12.5px}.transfer{display:flex;align-items:stretch;gap:12px;color:var(--fg);font-size:13.5px}.transfer-panel{display:flex;flex-direction:column;flex:1 1 0;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);overflow:hidden}.transfer-panel.transfer-panel-disabled{opacity:.55}.transfer-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--softer)}.transfer-title{font-weight:600}.transfer-count{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--mut)}.transfer-search{padding:8px 10px;border-bottom:1px solid var(--line-soft)}.transfer-search input{width:100%;box-sizing:border-box;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg);font:inherit}.transfer-search input:focus{outline:none;border-color:var(--fg)}.transfer-body{flex:1;min-height:180px;max-height:280px;overflow:auto;margin:0;padding:4px}.transfer-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:3px;cursor:pointer;transition:background .16s var(--ease)}.transfer-item:hover{background:var(--hover)}.transfer-item-disabled{opacity:.4;cursor:not-allowed}.transfer-item-disabled:hover{background:none}.transfer-item-checked{box-shadow:inset 2px 0 0 var(--fg)}.transfer-item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-empty{display:grid;place-items:center;height:100%;min-height:120px;color:var(--faint);font-size:13px}.transfer-operation{display:flex;flex-direction:column;justify-content:center;gap:10px}.transfer-btn{width:34px;height:34px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-size:15px;cursor:pointer;transition:all .18s var(--ease)}.transfer-btn:hover:not(:disabled){border-color:var(--fg);background:var(--hover)}.transfer-btn:disabled{opacity:.4;cursor:not-allowed}.upload{display:flex;flex-direction:column;gap:10px;color:var(--fg);font-family:var(--sans);font-size:13.5px}.upload-hint{display:block;padding:18px 16px;text-align:center;color:color-mix(in srgb,var(--fg) 55%,var(--bg));border:1px dashed var(--line);border-radius:var(--radius)}.upload-input{display:none}.upload-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.upload-file{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.upload-file-error{border-style:double;border-width:3px}.upload-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-status{font-family:var(--mono);font-size:12px;color:color-mix(in srgb,var(--fg) 55%,var(--bg));white-space:nowrap}.upload-file-x{flex:none;width:22px;height:22px;display:grid;place-items:center;border:1px solid transparent;border-radius:3px;background:none;color:color-mix(in srgb,var(--fg) 40%,var(--bg));cursor:pointer;transition:all .18s var(--ease)}.upload-file-x:hover{color:var(--fg);border-color:var(--line)}.tp{position:relative;display:inline-flex;width:100%;min-width:160px;font-size:13.5px}.tp-trigger{display:flex;align-items:center;gap:4px;width:100%;min-height:34px;padding:2px 26px 2px 10px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .2s var(--ease)}.tp:not(.tp-disabled) .tp-trigger:hover,.tp-open .tp-trigger{border-color:var(--fg)}.tp:focus-within .tp-trigger{border-color:var(--fg)}.tp-disabled .tp-trigger{cursor:not-allowed;opacity:.45}.tp-input{flex:1;min-width:40px;border:0;outline:none;background:none;font:inherit;font-family:var(--mono);color:var(--fg);padding:5px 0}.tp-placeholder{position:absolute;left:10px;color:var(--faint);pointer-events:none;max-width:calc(100% - 40px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-arrow{position:absolute;right:10px;top:50%;width:7px;height:7px;border-right:1.2px solid var(--mut);border-bottom:1.2px solid var(--mut);transform:translateY(-70%) rotate(45deg);transition:transform .2s var(--ease),border-color .2s;pointer-events:none}.tp-open .tp-arrow{transform:translateY(-30%) rotate(225deg)}.tp-clear{position:absolute;right:24px;top:50%;transform:translateY(-50%);border:0;background:none;padding:0 2px;font-size:13px;line-height:1;color:var(--faint);cursor:pointer}.tp-clear:hover{color:var(--fg)}.tp-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:60;display:flex;max-height:260px;overflow-y:auto;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px color-mix(in srgb,var(--fg) 12%,transparent);padding:4px 0}.tp-col{display:flex;flex-direction:column;padding:0 2px}.tp-col-hours{min-width:52px}.tp-col-minutes{min-width:56px;border-left:1px solid var(--line)}.tp-cell{padding:6px 10px;font-family:var(--mono);text-align:center;cursor:pointer;border-radius:3px;transition:background .15s var(--ease)}.tp-cell:hover{background:var(--hover)}.tp-cell-active{font-weight:600;background:color-mix(in srgb,var(--fg) 10%,transparent)}.tsel{position:relative;display:inline-flex;width:100%;min-width:160px;font-size:13.5px;font-family:var(--sans)}.tsel-trigger{display:flex;flex-wrap:wrap;align-items:center;gap:4px;width:100%;min-height:34px;padding:2px 26px 2px 10px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .2s var(--ease)}.tsel:not(.tsel-disabled) .tsel-trigger:hover,.tsel-open .tsel-trigger{border-color:var(--fg)}.tsel-disabled .tsel-trigger{cursor:not-allowed;opacity:.45}.tsel-input{flex:1;min-width:40px;border:0;outline:none;background:none;font:inherit;color:var(--fg);padding:5px 0}.tsel-placeholder{position:absolute;left:10px;color:var(--faint);pointer-events:none;max-width:calc(100% - 40px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsel-arrow{position:absolute;right:10px;top:50%;width:7px;height:7px;border-right:1.2px solid var(--mut);border-bottom:1.2px solid var(--mut);transform:translateY(-70%) rotate(45deg);transition:transform .2s var(--ease),border-color .2s;pointer-events:none}.tsel-open .tsel-arrow{transform:translateY(-30%) rotate(225deg)}.tsel-clear{position:absolute;right:24px;top:50%;transform:translateY(-50%);border:0;background:none;padding:0 2px;font-size:13px;line-height:1;color:var(--faint);cursor:pointer}.tsel-clear:hover{color:var(--fg)}.tsel-tag{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:11px;padding:2px 4px 2px 8px;border:1px solid var(--line);border-radius:3px;color:var(--mut)}.tsel-tag-x{border:0;background:none;padding:0 2px;font-size:12px;line-height:1;color:var(--faint);cursor:pointer}.tsel-tag-x:hover:not(:disabled){color:var(--fg)}.tsel-tag-x:disabled{cursor:not-allowed}.tsel-tags-more{font-family:var(--mono);font-size:11px;color:var(--mut)}.tsel-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-dropdown);min-width:100%;max-height:260px;overflow-y:auto;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:4px 0}.tsel-empty{padding:14px;text-align:center;font-size:12.5px;color:var(--faint)}.dp{position:relative;display:inline-block;color:var(--fg);font-family:var(--sans);font-size:13px}.dp-trigger{display:flex;align-items:center;gap:8px;min-width:180px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .18s var(--ease)}.dp-trigger:hover{border-color:var(--line-strong)}.dp-open .dp-trigger,.dp-trigger:focus-visible{border-color:var(--fg)}.dp-disabled{opacity:.5}.dp-disabled .dp-trigger{cursor:not-allowed;pointer-events:none}.dp-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono)}.dp-placeholder{flex:1;min-width:0;color:var(--faint)}.dp-clear{border:0;background:none;color:var(--faint);cursor:pointer;padding:0 2px;line-height:1;display:inline-flex}.dp-clear:hover{color:var(--fg)}.dp-arrow{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--mut)}.dp-dropdown{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 6px);left:0;padding:8px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);animation:vin .18s var(--ease)}.dp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.dp-prev,.dp-next{width:26px;height:26px;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--mut);cursor:pointer;display:grid;place-items:center;transition:all .18s var(--ease)}.dp-prev:hover,.dp-next:hover{color:var(--fg);background:var(--hover)}.dp-header-label{font-weight:600}.dp-week{display:grid;grid-template-columns:repeat(7,32px);color:var(--faint)}.dp-weekday{display:grid;place-items:center;height:28px;font-size:12px}.dp-grid{display:grid;grid-template-columns:repeat(7,32px);grid-auto-rows:32px}.dp-cell{display:grid;place-items:center;border-radius:var(--radius);cursor:pointer;transition:background .16s var(--ease)}.dp-cell:hover{background:var(--hover)}.dp-cell-out{color:var(--faint)}.dp-cell-today{font-weight:700;border:1px double var(--line-strong)}.dp-cell-selected,.dp-cell-selected:hover{background:var(--fg);color:var(--bg)}.dp-time-row{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.dp-ok{margin-left:auto;height:30px;padding:0 14px;border:1px solid var(--fg);border-radius:var(--radius);background:var(--fg);color:var(--bg);font-family:var(--sans);cursor:pointer;transition:opacity .18s var(--ease)}.dp-ok:hover{opacity:.85}.cal{display:inline-block;min-width:280px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-size:13px;-webkit-user-select:none;user-select:none}.cal-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cal-prev,.cal-next,.cal-today-btn{border:1px solid var(--line);background:var(--bg);color:var(--mut);border-radius:3px;cursor:pointer;padding:2px 8px;font-family:var(--mono);transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.cal-prev:hover,.cal-next:hover,.cal-today-btn:hover{background:var(--hover);color:var(--fg);border-color:var(--line-strong)}.cal-header-label{flex:1;text-align:center;font-family:var(--mono);font-weight:600}.cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.cal-week-cell{text-align:center;color:var(--faint);font-size:12px;padding:4px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:2px}.cal-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;padding:4px 2px;border-radius:3px;cursor:pointer;transition:background .16s var(--ease)}.cal-fullscreen .cal-cell{min-height:64px}.cal-mini .cal-cell{min-height:30px}.cal-cell:hover{background:var(--hover)}.cal-cell-out{opacity:.4}.cal-cell-today{border:1px solid var(--line-strong)}.cal-cell-selected,.cal-cell-selected.cal-cell-today{background:var(--fg);color:var(--bg);border-color:var(--fg)}.cal-cell-num{font-family:var(--mono);font-size:12.5px;line-height:1.2}.cal-cell-content{width:100%;flex:1;overflow:hidden;font-size:11px;color:var(--mut);text-align:center}:root{--acc: #151515;--bg: #ffffff;--fg: var(--acc);--radius: 4px;--cr: 16 / 9;--serif: "Fraunces", "Noto Serif SC", serif;--sans: "Noto Sans SC", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--mono: "JetBrains Mono", "Noto Sans SC", monospace;--ease: cubic-bezier(.22, .61, .21, 1);--mut: color-mix(in srgb, var(--fg) 58%, var(--bg));--faint: color-mix(in srgb, var(--fg) 40%, var(--bg));--line: color-mix(in srgb, var(--fg) 15%, var(--bg));--hover: color-mix(in srgb, var(--fg) 9%, var(--bg));--soft: color-mix(in srgb, var(--fg) 6%, var(--bg));--softer: color-mix(in srgb, var(--fg) 3.5%, var(--bg))}html[data-mode=dark]{--bg: color-mix(in srgb, var(--acc) 9%, #060606);--fg: color-mix(in srgb, var(--acc) 4%, #ffffff)}body{font-family:var(--sans);font-size:15.5px;line-height:1.8;background:var(--bg);color:var(--fg);margin:0}::selection{background:var(--fg);color:var(--bg)}:focus-visible{outline:2px solid var(--fg);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--line) var(--bg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px;border:2px solid var(--bg)}a{color:var(--fg);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1.5px;transition:background-size .25s var(--ease)}a:hover{background-size:100% 1.5px}.btn{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;padding:10px 18px;border:1px solid var(--fg);border-radius:var(--radius);white-space:nowrap;transition:all .2s var(--ease);background:transparent;color:var(--fg);cursor:pointer;font-family:inherit;text-decoration:none}.btn.pri{background:var(--fg);color:var(--bg)}.btn.gho{background:transparent;color:var(--fg)}.btn.pri:hover{background:color-mix(in srgb,var(--fg) 84%,var(--bg));border-color:color-mix(in srgb,var(--fg) 84%,var(--bg))}.btn.gho:hover{background:var(--hover)}.btn:active{transform:translateY(1px) scale(.985)}.btn.sm{padding:6px 12px;font-size:12.5px}.btn:disabled,.btn[aria-disabled=true]{opacity:.35;cursor:not-allowed;pointer-events:none}.btn .ic{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;transition:transform .25s var(--ease)}.btn:hover .ic.r{transform:translate(3px)}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.05em;padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius);color:var(--mut);background:transparent;cursor:pointer;transition:all .2s var(--ease);text-decoration:none;white-space:nowrap}.chip:hover{border-color:var(--fg);color:var(--fg);background:var(--hover)}.chip.solid,.chip.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.chip.dash{border-style:dashed}.chip.t2{font-size:12.5px;padding:6px 13px}.chip.t3{font-size:14.5px;padding:8px 16px}.chip.t4{font-size:17px;padding:9px 18px}.chip:disabled{opacity:.35;cursor:not-allowed}.badge{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;padding:2px 7px;border-radius:2px;background:var(--fg);color:var(--bg);border:1px solid var(--fg)}.badge.gho{background:transparent;border:1px solid var(--line);color:var(--mut)}.st{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;padding:2.5px 9px;border:1px solid var(--line);border-radius:2px;color:var(--mut);white-space:nowrap;background:transparent}.st.pub{background:var(--fg);color:var(--bg);border-color:var(--fg)}.st.dra{border-style:dashed}.st.sch{border-color:var(--fg);color:var(--fg)}.st.spam{color:var(--faint);text-decoration:line-through}.iconbtn{width:36px;height:36px;border:1px solid var(--line);border-radius:var(--radius);display:grid;place-items:center;color:var(--mut);background:var(--bg);position:relative;cursor:pointer;transition:all .2s var(--ease);padding:0}.iconbtn:hover{color:var(--fg);border-color:var(--fg)}.iconbtn .dot{position:absolute;top:7px;right:8px;width:6px;height:6px;border-radius:50%;background:var(--fg)}.iconbtn.sm{width:28px;height:28px}.iconbtn.lg{width:44px;height:44px}.iconbtn:disabled{opacity:.35;cursor:not-allowed}.inp{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:8px 2px;font-family:inherit;font-size:14px;color:var(--fg);transition:border-color .2s var(--ease);border-radius:0}.inp::placeholder{color:var(--faint)}.inp:focus{outline:none;border-color:var(--fg)}.inp.box{border:1px solid var(--line);border-radius:3px;padding:12px;min-height:96px;resize:vertical;line-height:1.7;background:var(--bg)}.inp.box:focus{border-color:var(--fg);outline:none}.inp.box.single{min-height:auto;padding:8px 10px;resize:none}.linp{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:11px 14px;background:var(--bg);color:var(--fg);font-family:inherit;font-size:14px;transition:border-color .2s var(--ease)}.linp::placeholder{color:var(--faint)}.linp:focus{outline:none;border-color:var(--fg)}.linp.mono{font-family:var(--mono)}.sel{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:var(--radius);padding:7px 10px;font-family:inherit;font-size:13px;cursor:pointer}.cbx{accent-color:var(--acc);width:15px;height:15px;cursor:pointer;transform:translateY(2px)}.sw{position:relative;display:inline-block;width:42px;height:22px;cursor:pointer;vertical-align:middle}.sw input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.sw i{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--line);border-radius:99px;background:var(--soft);transition:all .25s var(--ease);pointer-events:none}.sw i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--faint);transition:all .25s var(--ease)}.sw input:checked+i{background:var(--fg);border-color:var(--fg)}.sw input:checked+i:after{left:19px;background:var(--bg)}.sw input:focus-visible+i{outline:2px solid var(--fg);outline-offset:2px}.seg{display:flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg)}.seg button{flex:1;padding:8px 0;font-size:12.5px;color:var(--mut);border:0;border-right:1px solid var(--line);background:transparent;cursor:pointer;transition:all .18s var(--ease);font-family:inherit}.seg button:last-child{border-right:0}.seg button:hover:not(.on){background:var(--hover)}.seg button.on{background:var(--fg);color:var(--bg)}.atabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.atabs.fill .chip{flex:1;justify-content:center;font-size:13px;padding:8px 10px}.tbar{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.tbtn{min-width:32px;height:32px;padding:0 7px;display:grid;place-items:center;border-radius:4px;color:var(--mut);background:transparent;border:0;font-family:var(--mono);font-size:12.5px;position:relative;cursor:pointer;transition:all .16s var(--ease)}.tbtn:hover{background:var(--hover);color:var(--fg)}.tbtn:active{transform:scale(.92)}.tbtn[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--fg);color:var(--bg);font-family:var(--sans);font-size:10.5px;padding:4px 9px;border-radius:3px;white-space:nowrap;pointer-events:none;z-index:20}.tsep{width:1px;height:18px;background:var(--line);margin:0 6px}.dz{border:1.5px dashed var(--line);padding:26px 14px;text-align:center;color:var(--faint);font-size:12.5px;cursor:pointer;background:var(--bg);transition:all .2s var(--ease);border-radius:var(--radius);font-family:inherit;width:100%}.dz:hover,.dz.drag{border-color:var(--fg);color:var(--mut);background:var(--softer)}.cpbtn{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:var(--mut);border:1px solid var(--line);background:var(--bg);padding:3px 9px;border-radius:3px;cursor:pointer;transition:all .2s var(--ease)}.cpbtn:hover{border-color:var(--fg);color:var(--fg)}.cpbtn.ok{background:var(--fg);color:var(--bg);border-color:var(--fg)}.card,.pcard{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius);overflow:hidden}.acard,.stat,.mtile,.catcard,.sercard,.lkcard,.mom{transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}.acard:hover,.stat:hover,.mtile:hover,.catcard:hover,.sercard:hover,.lkcard:hover,.mom:hover{border-color:color-mix(in srgb,var(--fg) 38%,var(--bg))}.acard:hover{transform:translateY(-4px);box-shadow:0 18px 44px color-mix(in srgb,var(--fg) 13%,transparent)}.acard:hover .cover-inner{transform:scale(1.04)}.stat:hover,.mtile:hover,.mom:hover{transform:translateY(-2px)}.stat:hover{border-color:color-mix(in srgb,var(--fg) 40%,var(--bg))}.mtile:hover{border-color:color-mix(in srgb,var(--fg) 42%,var(--bg))}.mtile .mtile-actions{opacity:0;transform:translateY(4px);transition:all .25s var(--ease)}.mtile:hover .mtile-actions{opacity:1;transform:translateY(0)}.catcard:hover,.sercard:hover{transform:translateY(-4px);box-shadow:0 16px 40px color-mix(in srgb,var(--fg) 12%,transparent)}.lkcard:hover{transform:translateY(-3px);box-shadow:0 14px 36px color-mix(in srgb,var(--fg) 12%,transparent)}.cover-inner{transition:transform .3s var(--ease)}.navrow{display:flex;gap:20px;flex-wrap:wrap}.navrow a.nl{font-size:14.5px;font-weight:500;color:var(--mut);padding:4px 0;text-decoration:none;background-image:none}.anav{display:flex;flex-direction:column;gap:2px}.anav a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:4px;font-size:13.5px;color:var(--mut);transition:all .18s var(--ease);text-decoration:none;background-image:none}.anav a:hover{background:var(--hover);color:var(--fg)}.anav a.on{background:var(--fg);color:var(--bg)}.toc{display:flex;flex-direction:column;gap:2px}.toc a{color:var(--faint);border-left:2px solid transparent;padding:2px 8px;text-decoration:none;background-image:none;transition:color .18s var(--ease),border-color .18s var(--ease)}.toc a:hover{color:var(--fg)}.toc a.on{color:var(--fg);border-color:var(--fg);font-weight:500}.img-preview{position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:9999;background:#000000d1;display:grid;place-items:center;cursor:zoom-out}.img-preview button{width:52px;height:52px;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;background:#ffffff14;cursor:pointer;transition:background .2s var(--ease)}.img-preview button:hover{background:#fff3}.img-preview .counter{font-family:var(--mono);font-size:12px;color:#ffffffb3;letter-spacing:.2em}.rv{animation:rise .7s var(--ease) both}.sk{position:relative;overflow:hidden;background:var(--soft)}.sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--softer),transparent);animation:sk 1.4s infinite}@keyframes vin{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sk{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pt{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.rv{opacity:1!important;transform:none!important}}:root{--page-width: 1360px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background .45s var(--ease),color .45s var(--ease)}button{font-family:inherit}img,svg{display:block}.mono{font-family:var(--mono)}.wrap{max-width:var(--page-width);margin:0 auto;padding:0 28px}.public-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;max-width:var(--page-width);margin:0 auto;padding:0 28px;align-items:start}.public-main{min-width:0}.public-main>.wrap{padding-left:0;padding-right:0}.public-sidebar{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto}.public-sidebar .box{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:var(--bg)}.public-sidebar .author{display:flex;gap:14px;align-items:center}.public-sidebar .author b{font-family:var(--serif);font-size:18px}.public-sidebar .author p{font-size:12.5px;color:var(--mut);margin-top:2px}.public-sidebar .homenav-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 10px;padding:14px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);margin:14px 0;text-align:center}.public-sidebar .homenav-row a{font-size:14px;font-weight:500;color:var(--mut);padding:5px 0;transition:color .2s}.public-sidebar .homenav-row a:hover,.public-sidebar .homenav-row a.on{color:var(--fg)}.public-sidebar .tools{display:flex;align-items:center;gap:10px;color:var(--faint)}.public-sidebar .tools .mono{font-size:10px;letter-spacing:.16em}.public-sidebar .box+.box{margin-top:16px}.toc-box{max-height:calc(100vh - 48px);overflow:auto}.toc-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px dashed var(--line);margin-bottom:8px}.toc-head b{font-family:var(--serif);font-size:17px}.toc-head .kicker{font-size:10px}.toc-list{display:grid;gap:2px;max-height:60vh;overflow:auto}.toc-list a{color:var(--mut);font-size:13px;line-height:1.5;padding:4px 8px 4px 0;border-left:2px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-image:none!important;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.toc-list a:hover{color:var(--fg);border-left-color:var(--fg);background:var(--softer);border-radius:0 var(--radius) var(--radius) 0}.page-list{max-width:960px}.page-article{max-width:920px}.page-detail{max-width:900px}@media (max-width: 1100px){.public-layout{grid-template-columns:1fr}.public-sidebar{position:static;max-height:none;overflow:visible}.public-sidebar .box{margin-bottom:0}}.sp{flex:1}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--faint)}.hint{font-size:12px;line-height:1.75;color:var(--faint)}.ic{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.ic.f{fill:currentColor;stroke:none}.rv{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--d, 0s)}.rv.in{opacity:1;transform:none}.sec-h{display:flex;align-items:baseline;gap:18px;margin:46px 0 4px}.sec-h h2{font-family:var(--serif);font-size:24px;font-weight:700}.sec-h .ln{flex:1;border-top:1px solid var(--line);transform:translateY(-4px)}.phero{padding:36px 0 8px}.phero h1{font-family:var(--serif);font-weight:900;font-size:clamp(30px,4vw,44px);display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.phero h1 small{font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.2em;color:var(--faint)}.phero p{color:var(--mut);margin-top:8px;font-size:14.5px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.mast.big{padding:54px 0 26px}.mast.big h1{font-family:var(--serif);font-weight:900;font-size:clamp(52px,8vw,96px);line-height:1;display:flex;align-items:flex-end;gap:.06em}.mast.big h1 span{display:inline-block;opacity:0;transform:translateY(26px);animation:rise .8s var(--ease) forwards;animation-delay:var(--d, 0s)}@keyframes rise{to{opacity:1;transform:none}}.mast.big h1 .ink{width:.15em;height:.15em;border-radius:50%;background:var(--fg);margin-bottom:.09em;animation:pulse 3s infinite 1.2s}.mast.big .sub{display:flex;justify-content:space-between;align-items:flex-end;margin-top:16px;flex-wrap:wrap;gap:10px}.mast .latin{font-family:var(--mono);font-size:12px;letter-spacing:.34em;color:var(--mut)}.mast .slogan{font-family:var(--serif);font-size:16px;color:var(--mut)}.dbl{border-top:3px double color-mix(in srgb,var(--fg) 45%,var(--bg));margin-top:22px}.mast.slim{display:flex;justify-content:space-between;align-items:baseline;padding:28px 28px 10px;max-width:var(--page-width);margin:0 auto;flex-wrap:wrap;gap:8px}.brand{font-family:var(--serif);font-weight:900;font-size:32px;display:inline-flex;align-items:center;gap:9px}.brand .ink{width:9px;height:9px;border-radius:50%;background:var(--fg);animation:pulse 3s infinite}.nav-slim{border-bottom:1px solid var(--line)}.nav-slim .navrow{border-bottom:0;padding-bottom:10px}.navrow{display:flex;align-items:center;gap:24px;padding:15px 0}.navrow a.nl{font-size:14.5px;font-weight:500;color:var(--mut);padding:4px 0}.navrow a.nl:hover,.navrow a.nl.on{color:var(--fg)}kbd{font-family:var(--mono);font-size:10.5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:3px;padding:1px 5px;color:var(--mut)}footer.site{border-top:1px solid var(--line);margin-top:70px;padding:52px 0 0;font-size:13px}footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;padding-bottom:44px}footer.site h6{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;color:var(--faint);text-transform:uppercase;margin-bottom:14px}footer.site a{display:block;padding:4px 0;color:var(--mut)}footer.site a:hover{color:var(--fg)}footer.site p{color:var(--mut);font-size:13px;max-width:34ch}footer.site .bar{border-top:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;color:var(--faint)}.filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:20px 0 4px}.acards{display:grid;gap:24px}.acards.rowmode{grid-template-columns:1fr}.acard{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:all .25s var(--ease)}.acard:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--fg) 38%,var(--bg));box-shadow:0 18px 44px color-mix(in srgb,var(--fg) 13%,transparent)}.acard .body{padding:20px 22px 18px}.acard .top{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--faint)}.acard .top .cat{color:var(--fg);font-weight:600}.acard h3{font-family:var(--serif);font-size:22px;font-weight:700;line-height:1.45;margin:8px 0}.acard .ex{font-size:13.5px;color:var(--mut);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:44px}.acard .tags{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.acard .ft{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);font-family:var(--mono);font-size:11px;color:var(--faint)}.acard.has-cover{display:grid;grid-template-columns:220px minmax(0,1fr)}.acard .cover{position:relative;min-height:150px;background:var(--softer)}.acard .cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}@media (max-width: 640px){.acard.has-cover{grid-template-columns:1fr}.acard .cover{height:170px;min-height:0}}.tl-y{font-family:var(--serif);font-size:30px;font-weight:900;margin:44px 0 8px;display:flex;align-items:baseline;gap:16px}.tl-y small{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--faint)}.tl-row{display:grid;grid-template-columns:74px 1fr auto;gap:14px;align-items:center;padding:10px 4px;border-bottom:1px dashed var(--line)}.tl-row time{font-family:var(--mono);font-size:12px;color:var(--faint)}.tl-row b{font-weight:600;font-size:14px}.tl-row:hover b{color:var(--fg)}.sres{padding:16px 2px;border-bottom:1px dashed var(--line)}.sres h3{font-family:var(--serif);font-size:18px;margin:4px 0}.sres p{color:var(--mut);font-size:13px}.sres .where{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--faint)}.cloud{display:flex;flex-wrap:wrap;gap:10px}.cloud .chip b{font-weight:400;color:var(--faint)}.cloud.big{gap:12px}.momfeed{margin-top:16px}.mom{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:18px 20px;margin-bottom:14px;transition:all .2s var(--ease)}.mom:hover{border-color:color-mix(in srgb,var(--fg) 36%,var(--bg))}.phead{padding:36px 0 16px}.post-cover{margin-top:26px;border-radius:var(--radius);overflow:hidden;background:var(--softer)}.post-cover img{width:100%;height:auto;max-height:400px;object-fit:cover}.phead h1{font-family:var(--serif);font-weight:900;font-size:clamp(32px,5vw,48px);line-height:1.25;margin:12px 0 10px}.phead .meta{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;color:var(--faint);align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.plain-body{word-break:break-word;line-height:1.9;font-size:15px;color:var(--fg)}.plain-body>:first-child{margin-top:0}.plain-body>:last-child{margin-bottom:0}.plain-body h1,.plain-body h2,.plain-body h3,.plain-body h4,.plain-body h5,.plain-body h6{font-family:var(--serif);line-height:1.3;margin:1.8em 0 .7em;font-weight:800}.plain-body h1{font-size:1.9em}.plain-body h2{font-size:1.55em;border-bottom:1px solid var(--line);padding-bottom:.25em}.plain-body h3{font-size:1.28em}.plain-body h4{font-size:1.1em}.plain-body h5,.plain-body h6{font-size:1em}.plain-body h1[id],.plain-body h2[id],.plain-body h3[id],.plain-body h4[id],.plain-body h5[id],.plain-body h6[id]{scroll-margin-top:24px;scroll-margin-bottom:80px}.plain-body p{margin:1em 0}.plain-body a{color:var(--fg);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--fg) 40%,transparent);text-underline-offset:3px;transition:text-decoration-color .2s var(--ease)}.plain-body a:hover{text-decoration-color:var(--fg)}.plain-body ul,.plain-body ol{margin:1em 0;padding-left:1.8em}.plain-body ul{list-style:disc}.plain-body ol{list-style:decimal}.plain-body li{margin:.3em 0}.plain-body li>ul,.plain-body li>ol{margin:.2em 0}.plain-body .contains-task-list{padding-left:.4em}.plain-body .task-list-item{list-style:none}.plain-body .task-list-item input{margin-right:.5em}.plain-body blockquote{margin:1.2em 0;padding:.4em 1.1em;border-left:3px solid var(--fg);background:var(--softer);color:var(--mut);border-radius:0 var(--radius) var(--radius) 0}.plain-body blockquote p{margin:.4em 0}.plain-body hr{border:0;border-top:1px solid var(--line);margin:2em auto;width:60%}.plain-body img{max-width:100%;height:auto;border-radius:var(--radius);margin:1.2em auto}.plain-body table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:14px;display:block;overflow-x:auto}.plain-body th,.plain-body td{border:1px solid var(--line);padding:.45em .8em;text-align:left}.plain-body th{background:var(--softer);font-weight:700}.plain-body code{font-family:JetBrains Mono,Noto Sans SC,monospace;font-size:.9em;background:var(--softer);border:1px solid var(--line);border-radius:4px;padding:.15em .4em}.plain-body pre{font-family:JetBrains Mono,Noto Sans SC,monospace;font-size:13px;line-height:1.8}.plain-body .code-block{position:relative;margin:1.5em 0;border:1px solid color-mix(in srgb,var(--fg) 18%,var(--bg));border-radius:var(--radius);overflow:hidden;background:#0d1117;color:#c9d1d9}.plain-body .code-block .code-lang{position:absolute;top:10px;left:14px;z-index:2;font-family:JetBrains Mono,Noto Sans SC,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8b949e;opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none}.plain-body .code-block .code-copy{position:absolute;top:8px;right:10px;z-index:2;border:1px solid rgba(255,255,255,.14);border-radius:5px;background:#161b22e6;color:#e6edf3;font:inherit;font-size:11px;line-height:1;letter-spacing:.02em;cursor:pointer;padding:5px 9px;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .18s var(--ease),transform .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease)}.plain-body .code-block:hover .code-copy,.plain-body .code-block:focus-within .code-copy{opacity:1;transform:translateY(0);pointer-events:auto}.plain-body .code-copy:hover{color:#fff;background:#161b22f5;border-color:#ffffff59}.plain-body .code-copy.copied{color:#7ee787;border-color:#7ee78780}.plain-body .code-block pre{margin:0;overflow-x:auto;background:transparent}.plain-body .code-block pre code.hljs,.plain-body .code-block pre code{display:block;float:left;min-width:100%;padding:2.9rem 0 1.4rem;border:0;border-radius:0;overflow-x:visible;background:transparent;font-family:JetBrains Mono,Noto Sans SC,monospace;font-size:13px;line-height:1.8;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;-moz-tab-size:2;tab-size:2;-webkit-hyphens:none;hyphens:none}.plain-body .code-block .code-line{display:inline-block;min-width:100%;padding:0 16px;margin:0 -16px;white-space:pre}.plain-body .code-block .numbered-code-line:before{content:attr(data-line-number);display:inline-block;width:2.6em;margin-right:1.5em;text-align:right;color:#8b949e;opacity:.55;-webkit-user-select:none;user-select:none}.plain-body .code-line{display:inline-block;min-width:100%;padding:0 16px;margin:0 -16px;white-space:pre}.plain-body .numbered-code-line:before{content:attr(data-line-number);display:inline-block;width:2.6em;margin-right:1.5em;text-align:right;color:#8b949e;opacity:.55;-webkit-user-select:none;user-select:none}.plain-body .katex-display{overflow-x:auto;overflow-y:hidden;padding:.2em 0}.plain-body .katex{font-size:1.06em}.post-wrap .plain-body{margin-top:28px}.gpage .plain-body{margin-top:18px}.mom-content.plain-body{margin:6px 0 14px}.cmt-sec{margin-top:44px;border-top:1px solid var(--line);padding-top:24px}.cmt-sec h3{font-family:var(--serif);font-size:21px}.cmt-sec h3 span{font-family:var(--mono);font-size:11px;color:var(--faint);letter-spacing:.08em}.cform{margin:16px 0 22px;display:grid;gap:12px;background:var(--softer);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.cform .foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cmt-authed{align-self:center;font-family:var(--mono);font-size:11px;color:var(--mut)}.cmt-code-row{display:flex;gap:8px;align-items:center}.cmt-list{display:flex;flex-direction:column;gap:14px}.cmt{display:flex;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line)}.cmt .nm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cmt .nm time{font-family:var(--mono);font-size:10.5px;color:var(--faint)}.cmt .bd{font-size:14px;line-height:1.8;white-space:pre-wrap;margin:4px 0}.cmt .ops{display:flex;gap:14px;font-family:var(--mono);font-size:11px;color:var(--faint)}.cmt .ops button{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--faint);font-family:var(--mono);font-size:11px;line-height:1;cursor:pointer;transition:all .15s var(--ease)}.cmt .ops button:hover{color:var(--fg);background:var(--softer);border-color:var(--line)}.cmt .ops button.on{color:var(--fg);background:color-mix(in srgb,var(--fg) 8%,var(--bg));border-color:color-mix(in srgb,var(--fg) 26%,var(--bg))}.cmt .ops .like-btn{position:relative;letter-spacing:.02em}.cmt .ops .reply-btn{letter-spacing:.05em}.cmt .ops .like-btn.admin-view{cursor:default}.cmt .ops .like-btn.admin-view:hover{background:transparent;border-color:transparent;color:var(--faint)}.cmt .ops .like-btn.admin-view:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);z-index:40;width:max-content;max-width:240px;padding:6px 10px;border-radius:var(--radius);background:var(--fg);color:var(--bg);font-family:var(--mono);font-size:10.5px;line-height:1.5;letter-spacing:.03em;white-space:normal;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.cmt .ops .like-btn.admin-view:hover:after{opacity:1;visibility:visible}.avatar,.cav{border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--fg) 88%,var(--bg)),color-mix(in srgb,var(--fg) 45%,var(--bg)));color:var(--bg);flex:none;font-family:var(--serif)}.avatar{width:54px;height:54px;font-size:23px;font-weight:900}.cav{width:40px;height:40px;font-size:16px;font-weight:700}.cav.alt{background:linear-gradient(140deg,color-mix(in srgb,var(--fg) 30%,var(--bg)),color-mix(in srgb,var(--fg) 10%,var(--bg)));color:var(--fg);border:1px solid var(--line)}.e404{min-height:55vh;display:flex;align-items:center;justify-content:center;text-align:center}.e404 h1{font-family:var(--serif);font-size:120px;line-height:1;display:flex;justify-content:center;align-items:center;gap:10px}.e404 h1 .ink{width:18px;height:18px;border-radius:50%;background:var(--fg);animation:pulse 2.5s infinite}.e404 p{color:var(--mut);margin:12px 0 22px}.login-bg{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(color-mix(in srgb,var(--bg) 84%,transparent),color-mix(in srgb,var(--bg) 92%,transparent)),repeating-linear-gradient(0deg,transparent 0 31px,color-mix(in srgb,var(--fg) 5%,transparent) 31px 32px),repeating-linear-gradient(90deg,transparent 0 31px,color-mix(in srgb,var(--fg) 5%,transparent) 31px 32px)}.login{width:min(420px,94vw);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:34px 38px;display:grid;gap:16px}.login .lg{display:flex;align-items:center;gap:14px}.login h1{font-family:var(--serif);font-size:24px}.login .sub{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;color:var(--faint);margin-top:-6px}.login .sec{font-size:11px;color:var(--faint);line-height:1.8;text-align:center}.login .policy{font-size:11px;color:var(--faint);line-height:1.7;margin-top:-6px}.login .login-links{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--faint)}.login .login-links a{color:var(--faint);border-bottom:1px solid transparent}.login .login-links a:hover{color:var(--fg);border-bottom-color:var(--fg)}.sq{width:42px;height:42px;background:var(--fg);color:var(--bg);display:grid;place-items:center;font-family:var(--serif);font-weight:900;font-size:22px;border-radius:4px;flex:none}.fld{display:flex;flex-direction:column;gap:6px}.fld label{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--faint);text-transform:uppercase}.shell{display:flex;min-height:100vh;background:var(--bg)}.aside{width:228px;flex:none;border-right:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column;gap:16px;background:var(--bg)}.aside .logo{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:20px;font-weight:900;padding:4px 8px}.aside .logo small{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;color:var(--faint);font-weight:400}.aside .logo .sq{width:32px;height:32px;font-size:16px}.aside .anav{display:flex;flex-direction:column;gap:2px}.aside .anav a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--radius);font-size:13.5px;color:var(--mut);transition:all .18s var(--ease)}.aside .anav a:hover{background:var(--hover);color:var(--fg)}.aside .anav a.on{background:var(--fg);color:var(--bg)}.aside .anav .bdg{margin-left:auto;background:color-mix(in srgb,var(--bg) 22%,transparent);color:inherit;border-radius:99px;font-family:var(--mono);font-size:10px;padding:1px 6px}.a-user{margin-top:auto;display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding:14px 4px 0}.a-user .cav{width:34px;height:34px;font-size:13px}.a-user .info{min-width:0;display:flex;flex-direction:column;line-height:1.4}.a-user .info b{font-size:13px}.a-user .info span{font-family:var(--mono);font-size:9.5px;color:var(--faint)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:58px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 28px;background:var(--bg)}.topbar .bc{font-family:var(--mono);font-size:12px;color:var(--faint)}.panel{padding:24px 28px 40px}.ph{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.ph h2{font-family:var(--serif);font-size:25px}.ph2{display:flex;align-items:center;gap:12px;padding:12px 16px;flex-wrap:wrap}.bd2{padding:14px 16px 18px}.pcard{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius);overflow:hidden}.tb{width:100%;border-collapse:collapse;font-size:13px}.tb th,.tb td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}.tb th{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--faint);text-transform:uppercase}.tb tr:hover td{background:var(--softer)}.bulkbar{position:sticky;bottom:16px;z-index:20;margin:14px 0;display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--fg);color:var(--bg);border-radius:var(--radius);font-size:13px;box-shadow:0 18px 44px color-mix(in srgb,var(--fg) 20%,transparent)}.bulkbar .miniact{color:var(--bg);border-color:color-mix(in srgb,var(--bg) 45%,transparent)}.bulkbar .miniact:hover{background:var(--bg);color:var(--fg);border-color:var(--bg)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.stat{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:var(--bg);transition:all .2s var(--ease)}.stat:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--fg) 38%,var(--bg));box-shadow:0 16px 40px color-mix(in srgb,var(--fg) 12%,transparent)}.stat .stat-body b{display:block;font-family:var(--serif);font-size:32px}.stat .stat-body span{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--faint)}.quick-grid{display:flex;gap:10px;padding:14px 16px;flex-wrap:wrap}.ed-top{display:flex;align-items:center;gap:12px;padding-bottom:14px}.ed-top .saved{font-family:var(--mono);font-size:11px;color:var(--faint);display:flex;align-items:center;gap:6px}.ed-top .saved i{width:6px;height:6px;border-radius:50%;background:var(--fg)}.ed-title{border:0!important;outline:none!important;padding:6px 0!important;font-size:30px!important;font-family:var(--serif)!important;color:var(--fg)!important;font-weight:700!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important}.ed-meta{display:flex;align-items:center;gap:12px;margin:16px 0;flex-wrap:wrap;font-family:var(--mono);font-size:11px;color:var(--faint)}.ed-meta>.tagin{flex:1;min-width:260px}.ed-grid{display:grid;gap:18px}.ed-grid .pane{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg)}.ed-grid .pane .mds{background:var(--softer)}.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:4px}.mtile{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg);transition:all .2s var(--ease)}.mtile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--fg) 42%,var(--bg))}.mtile .mth{aspect-ratio:4 / 3;position:relative;background:var(--soft);display:grid;place-items:center;color:var(--faint)}.mtile .mth .mact{position:absolute;right:8px;top:8px;display:none;gap:4px}.mtile:hover .mth .mact{display:flex}.mtile .mth .mact button,.mtile .mth .mact .cpbtn{width:30px;height:30px;border:1px solid rgba(255,255,255,.4);background:#00000073;color:#fff;border-radius:4px;display:grid;place-items:center;padding:0;font-size:12px}.mtile .minfo{padding:10px 12px}.mtile .minfo b{display:block;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtile .minfo span{font-family:var(--mono);font-size:9.5px;color:var(--faint)}.frow{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line);flex-wrap:wrap}.frow:last-child{border-bottom:0}@media (max-width: 720px){.shell{flex-direction:column}.public-layout{padding:0 18px}.aside{width:100%;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;overflow-x:auto}.aside .anav{flex-direction:row;flex:1}.a-user{margin-top:0;border-top:0;padding-top:0}.topbar{padding:0 16px}.panel{padding:18px 14px 30px}.wrap{padding:0 18px}footer.site .cols{grid-template-columns:1fr;gap:24px}.mast.slim{padding:22px 18px 8px}.ed-grid{grid-template-columns:1fr!important}}.media-picker-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cover-picker{display:flex;align-items:center;gap:10px;min-width:0}.cover-empty{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1.5px dashed var(--line);border-radius:var(--radius);background:transparent;color:var(--faint);font-family:var(--mono);font-size:11px;cursor:pointer;transition:all .2s var(--ease)}.cover-empty:hover:not(:disabled){border-color:color-mix(in srgb,var(--fg) 48%,var(--bg));color:var(--fg);background:var(--softer)}.cover-empty:disabled{opacity:.55;cursor:not-allowed}.cover-preview{display:flex;align-items:center;gap:12px;min-width:0}.cover-preview img{width:148px;height:84px;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius);background:var(--softer)}.cover-actions{display:flex;align-items:center;gap:8px}.ed-hint{font-size:10.5px;color:var(--faint);opacity:.85}.ed-cover-row{align-items:flex-start}.media-picker-add{width:72px;height:72px;border:1.5px dashed var(--line);border-radius:var(--radius);background:transparent;color:var(--faint);display:grid;place-items:center;font-size:28px;line-height:1;cursor:pointer;transition:all .2s var(--ease)}.media-picker-add:hover:not(:disabled){border-color:color-mix(in srgb,var(--fg) 48%,var(--bg));color:var(--fg);background:var(--softer)}.media-picker-add:disabled{opacity:.55;cursor:not-allowed}.media-picker-loading{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--fg);border-radius:50%;animation:media-picker-spin .8s linear infinite}@keyframes media-picker-spin{to{transform:rotate(360deg)}}.media-thumb{position:relative;width:72px;height:72px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--soft)}.media-thumb-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.media-thumb-open img,.media-thumb-open video{display:block;width:100%;height:100%;object-fit:cover}.media-gallery.sm .media-thumb{width:56px;height:56px}.media-gallery.sm .media-picker-row{gap:8px}.media-thumb-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.media-thumb-play:before{content:"";width:0;height:0;border-left:15px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent;filter:drop-shadow(0 0 6px rgba(0,0,0,.55))}.media-thumb-remove{position:absolute;top:4px;right:4px;width:21px;height:21px;display:grid;place-items:center;border:0;border-radius:50%;background:#0000008c;color:#fff;font-size:15px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease}.media-thumb:hover .media-thumb-remove,.media-thumb:focus-within .media-thumb-remove{opacity:1}.media-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:32px}.media-lightbox-close{position:absolute;top:18px;right:18px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#00000059;color:#fff;font-size:22px;line-height:1;cursor:pointer}.media-lightbox-close:hover{background:#ffffff26}.media-lightbox-stage{max-width:min(1080px,94vw);max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:12px}.media-lightbox-stage img,.media-lightbox-stage video{display:block;max-width:100%;max-height:calc(88vh - 48px);object-fit:contain;border-radius:6px;background:#000}.media-lightbox-meta{display:flex;align-items:center;gap:10px;color:#ffffffbf;font-family:var(--mono);font-size:12px}.set-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 1080px){.set-grid{grid-template-columns:1fr}}.set-count{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--faint)}.set-count.over{color:var(--fg);font-weight:600}.set-state{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.act-row{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}.set-preview{display:flex;flex-direction:column;gap:16px}.set-preview-block{display:flex;flex-direction:column;gap:8px;border:1px dashed var(--line);border-radius:var(--radius);padding:12px 14px}.set-slogan{font-family:var(--serif);font-size:17px;color:var(--mut);word-break:break-word}.set-footer{font-size:12.5px;color:var(--faint);line-height:1.7;word-break:break-word}.set-title{font-family:var(--mono);font-size:12px;color:var(--mut);word-break:break-word}.set-sidebar{position:static;max-height:none;overflow:visible}.set-sidebar .box{padding:16px}.set-sidebar .avatar{width:40px;height:40px;font-size:17px}.ulist{display:flex;flex-direction:column}.urow{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);transition:background .18s var(--ease)}.urow:last-child{border-bottom:0}.urow:hover{background:var(--softer)}.urow.editing{align-items:stretch}.uinfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.uline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.uline b{font-family:var(--serif);font-size:14.5px}.utag{font-family:var(--mono);font-size:11px;color:var(--mut);border:1px solid var(--line);border-radius:99px;padding:1px 8px}.umeta{font-family:var(--mono);font-size:10.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uedit{flex:1;display:grid;gap:10px;padding:2px 0}
