@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_AMS-Regular.BQhdFMY1.woff2)format("woff2"),url(/_next/static/media/KaTeX_AMS-Regular.DMm9YOAa.woff)format("woff"),url(/_next/static/media/KaTeX_AMS-Regular.DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Caligraphic-Bold.Dq_IR9rO.woff2)format("woff2"),url(/_next/static/media/KaTeX_Caligraphic-Bold.BEiXGLvX.woff)format("woff"),url(/_next/static/media/KaTeX_Caligraphic-Bold.ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Caligraphic-Regular.Di6jR-x-.woff2)format("woff2"),url(/_next/static/media/KaTeX_Caligraphic-Regular.CTRA-rTL.woff)format("woff"),url(/_next/static/media/KaTeX_Caligraphic-Regular.wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Fraktur-Bold.CL6g_b3V.woff2)format("woff2"),url(/_next/static/media/KaTeX_Fraktur-Bold.BsDP51OF.woff)format("woff"),url(/_next/static/media/KaTeX_Fraktur-Bold.BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Fraktur-Regular.CTYiF6lA.woff2)format("woff2"),url(/_next/static/media/KaTeX_Fraktur-Regular.Dxdc4cR9.woff)format("woff"),url(/_next/static/media/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(/_next/static/media/KaTeX_Main-Bold.Cx986IdX.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-Bold.Jm3AIy58.woff)format("woff"),url(/_next/static/media/KaTeX_Main-Bold.waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/_next/static/media/KaTeX_Main-BoldItalic.DxDJ3AOS.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-BoldItalic.SpSLRI95.woff)format("woff"),url(/_next/static/media/KaTeX_Main-BoldItalic.DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_Main-Italic.NWA7e6Wa.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-Italic.BMLOBm91.woff)format("woff"),url(/_next/static/media/KaTeX_Main-Italic.3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Main-Regular.B22Nviop.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-Regular.Dr94JaBh.woff)format("woff"),url(/_next/static/media/KaTeX_Main-Regular.ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/_next/static/media/KaTeX_Math-BoldItalic.CZnvNsCZ.woff2)format("woff2"),url(/_next/static/media/KaTeX_Math-BoldItalic.iY-2wyZ7.woff)format("woff"),url(/_next/static/media/KaTeX_Math-BoldItalic.B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_Math-Italic.t53AETM-.woff2)format("woff2"),url(/_next/static/media/KaTeX_Math-Italic.DA0__PXp.woff)format("woff"),url(/_next/static/media/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(/_next/static/media/KaTeX_SansSerif-Bold.D1sUS0GD.woff2)format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Bold.DbIhKOiC.woff)format("woff"),url(/_next/static/media/KaTeX_SansSerif-Bold.CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_SansSerif-Italic.C3H0VqGB.woff2)format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Italic.DN2j7dab.woff)format("woff"),url(/_next/static/media/KaTeX_SansSerif-Italic.YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_SansSerif-Regular.DDBCnlJ7.woff2)format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Regular.CS6fqUqJ.woff)format("woff"),url(/_next/static/media/KaTeX_SansSerif-Regular.BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Script-Regular.D3wIWfF6.woff2)format("woff2"),url(/_next/static/media/KaTeX_Script-Regular.D5yQViql.woff)format("woff"),url(/_next/static/media/KaTeX_Script-Regular.C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size1-Regular.mCD8mA8B.woff2)format("woff2"),url(/_next/static/media/KaTeX_Size1-Regular.C195tn64.woff)format("woff"),url(/_next/static/media/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(/_next/static/media/KaTeX_Size2-Regular.Dy4dx90m.woff2)format("woff2"),url(/_next/static/media/KaTeX_Size2-Regular.oD1tc_U0.woff)format("woff"),url(/_next/static/media/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(/_next/static/media/KaTeX_Size3-Regular.CTq5MqoE.woff)format("woff"),url(/_next/static/media/KaTeX_Size3-Regular.DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size4-Regular.Dl5lxZxV.woff2)format("woff2"),url(/_next/static/media/KaTeX_Size4-Regular.BF-4gkZK.woff)format("woff"),url(/_next/static/media/KaTeX_Size4-Regular.DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Typewriter-Regular.CO6r4hn1.woff2)format("woff2"),url(/_next/static/media/KaTeX_Typewriter-Regular.C0xS9mPB.woff)format("woff"),url(/_next/static/media/KaTeX_Typewriter-Regular.D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-2xl:42rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0, 0, .2, 1);--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-8{margin-block:calc(var(--spacing) * 8)}.mt-8{margin-top:calc(var(--spacing) * 8)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.aspect-video{aspect-ratio:var(--aspect-video)}.min-h-screen{min-height:100vh}.max-w-2xl{max-width:var(--container-2xl)}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.overflow-x-hidden{overflow-x:hidden}.rounded{border-radius:.25rem}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.font-sans{font-family:var(--font-sans)}.text-wrap{text-wrap:wrap}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-20{top:calc(var(--spacing) * 20)}}}.garden-ui,.garden-catalog,.garden-ui-preview{--gui-bg:transparent;--gui-chart:var(--well);--gui-track:var(--rule,#e6e3dc);--gui-thumb:var(--paper,#faf9f5);--gui-slider-track:var(--rule,#e6e3dc);--gui-slider-thumb:var(--ink,#1b1a18);--gui-text:var(--ink,#1b1a18);--gui-muted:var(--muted,#6e6b64);--gui-subtle:var(--grey,#737069);--gui-completed:var(--muted,#6e6b64);--gui-border:var(--rule,#e6e3dc);--gui-border-soft:var(--rule,#e6e3dc);--gui-border-strong:var(--rule-strong,#d6d2c9);--gui-control-border:var(--rule-strong,#d6d2c9);--gui-check-border:var(--rule-strong,#d6d2c9);--gui-control-bg:transparent;--gui-surface:var(--well,#f0eee6);--gui-chip:var(--well,#f0eee6);--gui-hover:var(--well,#f0eee6);--gui-solid:var(--ink,#1b1a18);--gui-solid-hover:var(--soft,#4a4844);--gui-on-solid:var(--paper,#faf9f5);--gui-segment:var(--well,#f0eee6);--gui-segment-selected:var(--paper,#faf9f5);--gui-segment-shadow:none;--gui-progress:var(--blue,#30302e);--gui-progress-track:var(--well,#f0eee6);--gui-focus:var(--blue,#30302e);--gui-bubble:var(--blue-tint,#f0eee6);--gui-popover-border:var(--rule,#e6e3dc);--gui-shadow:none;--gui-code-bg:var(--well,#f0eee6);--gui-accent:var(--blue,#30302e);--gui-series-plain:var(--ink,#1b1a18);--gui-series-accent:var(--blue);--gui-series-new:#00a240;--gui-series-waste:#e02e2a;--gui-series-same:#924ff7;--gui-info:#539af8;--gui-info-text:#0169cc;--gui-info-soft:#0285ff1a;--gui-success:#6bc67f;--gui-success-text:#008635;--gui-success-soft:#04b84c1f;--gui-danger:#e02e2a;--gui-danger-text:#ba2623;--gui-danger-soft:#fa423e1a;--gui-discovery:#924ff7;--gui-discovery-text:#8046d9;--gui-discovery-soft:#924ff71a;--gui-font:var(--sans,-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", sans-serif);--gui-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}:root[data-theme=dark] .garden-ui,:root[data-theme=dark] .garden-catalog,[data-theme=dark] .garden-ui,[data-theme=dark] .garden-catalog,.garden-ui[data-theme=dark],.garden-catalog[data-theme=dark],.garden-ui-preview[data-theme=dark]{--gui-bg:transparent;--gui-chart:var(--well);--gui-text:var(--ink);--gui-muted:var(--muted);--gui-subtle:var(--grey);--gui-completed:var(--muted);--gui-border:var(--rule);--gui-border-soft:var(--rule);--gui-border-strong:var(--rule-strong);--gui-control-border:var(--rule-strong);--gui-check-border:var(--rule-strong);--gui-control-bg:transparent;--gui-surface:var(--well);--gui-chip:var(--well);--gui-hover:var(--tint);--gui-solid:var(--ink);--gui-solid-hover:var(--soft);--gui-on-solid:var(--paper);--gui-segment:var(--well);--gui-segment-selected:var(--paper);--gui-segment-shadow:none;--gui-track:var(--rule);--gui-thumb:var(--paper);--gui-slider-track:var(--rule-strong);--gui-slider-thumb:var(--ink);--gui-progress:var(--blue);--gui-progress-track:var(--well);--gui-focus:var(--blue);--gui-bubble:var(--blue-tint);--gui-popover-border:var(--rule);--gui-shadow:none;--gui-code-bg:var(--well);--gui-accent:var(--blue);--gui-series-plain:var(--ink);--gui-series-accent:var(--blue);--gui-series-new:#04b84c;--gui-series-waste:#fa423e;--gui-info:#0285ff;--gui-info-text:#66b5ff;--gui-info-soft:#0285ff26;--gui-success:#04b84c;--gui-success-text:#40c977;--gui-success-soft:#04b84c26;--gui-danger:#fa423e;--gui-danger-text:#fa423e;--gui-danger-soft:#fa423e29;--gui-discovery:#924ff7;--gui-discovery-text:#be95fa;--gui-discovery-soft:#924ff726}@media (prefers-color-scheme:dark){:root:not([data-theme]) .garden-ui,:root:not([data-theme]) .garden-catalog{--gui-bg:transparent;--gui-chart:var(--well);--gui-text:var(--ink);--gui-muted:var(--muted);--gui-subtle:var(--grey);--gui-completed:var(--muted);--gui-border:var(--rule);--gui-border-soft:var(--rule);--gui-border-strong:var(--rule-strong);--gui-control-border:var(--rule-strong);--gui-check-border:var(--rule-strong);--gui-control-bg:transparent;--gui-surface:var(--well);--gui-chip:var(--well);--gui-hover:var(--tint);--gui-solid:var(--ink);--gui-solid-hover:var(--soft);--gui-on-solid:var(--paper);--gui-segment:var(--well);--gui-segment-selected:var(--paper);--gui-segment-shadow:none;--gui-track:var(--rule);--gui-thumb:var(--paper);--gui-slider-track:var(--rule-strong);--gui-slider-thumb:var(--ink);--gui-progress:var(--blue);--gui-progress-track:var(--well);--gui-focus:var(--blue);--gui-bubble:var(--blue-tint);--gui-popover-border:var(--rule);--gui-shadow:none;--gui-code-bg:var(--well);--gui-accent:var(--blue);--gui-series-plain:var(--ink);--gui-series-accent:var(--blue);--gui-series-new:#04b84c;--gui-series-waste:#fa423e;--gui-info:#0285ff;--gui-info-text:#66b5ff;--gui-info-soft:#0285ff26;--gui-success:#04b84c;--gui-success-text:#40c977;--gui-success-soft:#04b84c26;--gui-danger:#fa423e;--gui-danger-text:#fa423e;--gui-danger-soft:#fa423e29;--gui-discovery:#924ff7;--gui-discovery-text:#be95fa;--gui-discovery-soft:#924ff726}}.garden-ui{border:1px solid var(--gui-border);color:var(--gui-text);font-family:var(--gui-font);letter-spacing:normal;-webkit-font-smoothing:antialiased;background:0 0;border-radius:8px;margin:28px 0;font-size:16px;line-height:26px}.garden-ui-body{flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px 4px;display:flex}.garden-ui-body>*,.garden-ui-stack>*,.garden-ui-card>*,.garden-ui-step>*,.garden-ui-tabpanel>*,.garden-ui-column>*{margin:0}.garden-ui>figcaption{color:var(--gui-muted);text-align:start;padding:4px 16px 12px;font-size:14px;line-height:20px}.garden-ui :focus-visible{outline:2px solid var(--gui-focus);outline-offset:2px}:where(.garden-ui) p,:where(.garden-ui) li{font-size:16px;line-height:26px}:where(.garden-ui) strong{font-weight:600}:where(.garden-ui) code{background:var(--gui-chip);color:var(--gui-text);font-family:var(--gui-mono);border-radius:6px;padding:2px 5px;font-size:.86em}:where(.garden-ui) a{color:var(--gui-info-text);text-underline-offset:2px;text-decoration:underline}.garden-ui-value{font-variant-numeric:tabular-nums}.garden-ui button{font:inherit;color:inherit;cursor:pointer}.garden-ui-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.garden-ui-tone-plain{--gui-tone:var(--gui-text);--gui-tone-text:var(--gui-text);--gui-tone-soft:transparent}.garden-ui-tone-accent{--gui-tone:var(--gui-info);--gui-tone-text:var(--gui-info-text);--gui-tone-soft:var(--gui-info-soft)}.garden-ui-tone-new{--gui-tone:var(--gui-success);--gui-tone-text:var(--gui-success-text);--gui-tone-soft:var(--gui-success-soft)}.garden-ui-tone-waste{--gui-tone:var(--gui-danger);--gui-tone-text:var(--gui-danger-text);--gui-tone-soft:var(--gui-danger-soft)}.garden-ui-tone-same{--gui-tone:var(--gui-discovery);--gui-tone-text:var(--gui-discovery-text);--gui-tone-soft:var(--gui-discovery-soft)}.garden-ui-tone-muted,.garden-ui-tone-cached{--gui-tone:var(--gui-subtle);--gui-tone-text:var(--gui-muted);--gui-tone-soft:var(--gui-surface)}.garden-ui-stack{flex-direction:column;display:flex}.garden-ui-stack[data-direction=row]{flex-flow:wrap;align-items:center}.garden-ui-columns{grid-template-columns:repeat(auto-fit, minmax(min(var(--garden-ui-col-min,220px), 100%), 1fr));display:grid}.garden-ui-column{min-width:0}.garden-ui-card{border:1px solid var(--gui-border);box-shadow:none;text-align:start;background:0 0;border-radius:8px;flex-direction:column;align-items:stretch;gap:4px;padding:12px;display:flex}.garden-ui-card.garden-ui-tone-plain,.garden-ui-card:not(.garden-ui-tone-plain){background:0 0}.garden-ui-card-title{color:var(--gui-text);text-align:start;margin:0;font-size:16px;font-weight:600;line-height:26px}.garden-ui-tablist{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.garden-ui-tablist button{background:var(--gui-chip);min-height:28px;color:var(--gui-text);border:0;border-radius:999px;padding:4px 12px;font-size:13px;line-height:20px;transition:background-color .15s,color .15s;position:relative}.garden-ui-tablist button:hover{background:var(--gui-hover)}.garden-ui-tablist button[aria-selected=true]{background:var(--gui-solid);color:var(--gui-on-solid)}.garden-ui-tabpanel{flex-direction:column;gap:14px;padding-top:14px;display:flex}.garden-ui-tabpanel[hidden]{display:none}.garden-ui-steps{outline:none;flex-direction:column;gap:12px;display:flex}.garden-ui-steps-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.garden-ui-steps-head strong{color:var(--gui-text);font-size:16px;font-weight:600;line-height:1.4}.garden-ui-steps-head span{color:var(--gui-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.garden-ui-steps .garden-ui-progress{height:3px;margin:2px 0 0}.garden-ui-steps-stage{display:grid}.garden-ui-step{visibility:hidden;flex-direction:column;grid-area:1/1;gap:14px;display:flex}.garden-ui-step[data-active=true]{visibility:visible}.garden-ui-steps[data-animate=true] .garden-ui-step[data-active=true]{animation:.42s ease-out garden-ui-fade}@keyframes garden-ui-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.garden-ui-steps-controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.garden-ui-round{border:1px solid var(--gui-border-strong);width:36px;height:36px;color:var(--gui-text);background:0 0;border-radius:50%;place-items:center;padding:0;transition:background-color .15s,transform .1s;display:grid}.garden-ui-round svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.garden-ui-round:hover:not(:disabled){background:var(--gui-hover)}.garden-ui-round:active:not(:disabled){transform:scale(.96)}.garden-ui-round:disabled{color:var(--gui-subtle);opacity:.45;cursor:default}.garden-ui-steps-dots{flex-wrap:wrap;gap:6px;display:inline-flex}.garden-ui-steps-dots button{background:var(--gui-border-strong);border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:background-color .15s,transform .15s}.garden-ui-steps-dots button[aria-current=step]{background:var(--gui-solid);transform:scale(1.15)}.garden-ui-progress{background:var(--gui-progress-track);border-radius:999px;height:3px;overflow:hidden}.garden-ui-progress>span{border-radius:inherit;background:var(--gui-progress);height:100%;transition:width .3s;display:block}.garden-ui-button{border:1px solid var(--gui-border-strong);width:fit-content;min-height:36px;color:var(--gui-text);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;line-height:1;transition:background-color .15s,transform .1s;display:inline-flex}.garden-ui-button:hover{background:var(--gui-hover)}.garden-ui-button:active{transform:scale(.98)}.garden-ui-button.garden-ui-tone-accent{border-color:var(--gui-solid);background:var(--gui-solid);color:var(--gui-on-solid);padding:0 16px;font-size:15px;font-weight:500}.garden-ui-button.garden-ui-tone-accent:hover{border-color:var(--gui-solid-hover);background:var(--gui-solid-hover)}.garden-ui-slider{flex-direction:column;gap:8px;display:flex}.garden-ui-slider label{color:var(--gui-muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;line-height:20px;display:flex}.garden-ui-slider output{color:var(--gui-text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.garden-ui-slider-track{padding:8px 0}.garden-ui-slider-track:has(input:focus-visible){outline:2px solid var(--gui-focus);outline-offset:3px;border-radius:999px}.garden-ui-slider input[type=range]{cursor:ew-resize;-webkit-appearance:none;appearance:none;background:0 0;width:100%;height:38px;margin:0;display:block}.garden-ui-slider input[type=range]:focus-visible{outline:none}.garden-ui-slider input[type=range]::-webkit-slider-runnable-track{background:var(--gui-slider-track);border:0;border-radius:999px;height:24px}.garden-ui-slider input[type=range]::-moz-range-track{background:var(--gui-slider-track);border:0;border-radius:999px;height:24px}.garden-ui-slider input[type=range]::-webkit-slider-thumb{background:var(--gui-slider-thumb);width:18px;height:18px;box-shadow:none;-webkit-appearance:none;appearance:none;border:0;border-radius:50%;margin-top:3px;transition:transform .12s}.garden-ui-slider input[type=range]::-moz-range-thumb{background:var(--gui-slider-thumb);width:18px;height:18px;box-shadow:none;border:0;border-radius:50%}.garden-ui-slider input[type=range]:active::-webkit-slider-thumb{transform:scale(1.08)}.garden-ui-choice{width:fit-content;max-width:100%;color:var(--gui-muted);flex-direction:column;align-items:flex-start;gap:8px;font-size:14px;line-height:20px;display:flex}.garden-ui-segmented{flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;display:inline-flex}.garden-ui-segmented button{min-height:28px;color:var(--gui-muted);background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:13px;transition:background-color .15s,color .15s}.garden-ui-segmented button:hover:not([aria-pressed=true]){color:var(--gui-text)}.garden-ui-segmented button[aria-pressed=true]{background:var(--gui-segment);color:var(--gui-text);font-weight:500}.garden-ui-choice select{border:1px solid var(--gui-border-strong);background:var(--gui-control-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;width:fit-content;min-height:36px;color:var(--gui-text);font:inherit;-webkit-appearance:none;appearance:none;border-radius:10px;padding:0 34px 0 12px;font-size:14px}.garden-ui-toggle{width:fit-content;color:var(--gui-text);background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:15px;display:inline-flex}.garden-ui-switch{background:var(--gui-control-border);border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background-color .15s;position:relative}.garden-ui-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.garden-ui-toggle[aria-checked=true] .garden-ui-switch{background:var(--gui-solid)}.garden-ui-toggle[aria-checked=true] .garden-ui-switch:after{background:var(--gui-on-solid);transform:translate(16px)}.garden-ui-checklist{flex-direction:column;display:flex}.garden-ui-checklist-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.garden-ui-checklist-head strong{color:var(--gui-text);font-size:16px;font-weight:600;line-height:1.4}.garden-ui-checklist-head>span{color:var(--gui-muted);font-variant-numeric:tabular-nums;font-size:12px}.garden-ui-checklist .garden-ui-progress{margin:8px 0 4px}.garden-ui-checklist ul{margin:0;padding:0;list-style:none}.garden-ui-checklist li{padding:5px 0}.garden-ui-checklist label{cursor:pointer;align-items:flex-start;gap:10px;min-height:26px;display:flex}.garden-ui-checklist input[type=checkbox]{border:1px solid var(--gui-check-border);background:var(--gui-control-bg);cursor:pointer;-webkit-appearance:none;appearance:none;border-radius:50%;flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;transition:background-color .15s,border-color .15s}.garden-ui-checklist input[type=checkbox]:checked{border-color:var(--gui-solid);background:var(--gui-solid)}.garden-ui-checklist input[type=checkbox]:checked:after{border-bottom:2px solid var(--gui-on-solid);border-left:2px solid var(--gui-on-solid);content:"";width:9px;height:5px;margin:5px 0 0 5px;display:block;transform:rotate(-45deg)}.garden-ui-checklist-text{flex-direction:column;min-width:0;display:flex}.garden-ui-checklist-time{color:var(--gui-muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.65}.garden-ui-checklist-title{color:var(--gui-text);font-size:16px;line-height:26px}.garden-ui-checklist-note{color:var(--gui-muted);margin-top:2px;font-size:13px;line-height:1.65}.garden-ui-checklist-detailed li{border-top:1px solid var(--gui-border);padding:12px 0}.garden-ui-checklist-detailed li:first-child{border-top:0}.garden-ui-checklist-detailed .garden-ui-checklist-title{font-weight:600}.garden-ui-checklist li[data-done=true] .garden-ui-checklist-title,.garden-ui-checklist li[data-done=true] .garden-ui-checklist-note,.garden-ui-checklist li[data-done=true] .garden-ui-checklist-time{color:var(--gui-completed);text-decoration:line-through}@media (forced-colors:active){.garden-ui-checklist input[type=checkbox]{-webkit-appearance:auto;appearance:auto}.garden-ui-checklist input[type=checkbox]:checked:after{display:none}}.garden-ui-stat{text-align:start;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.garden-ui-stat-label{color:var(--gui-muted);font-size:12px;font-weight:400;line-height:16px}.garden-ui-stat-hint{color:var(--gui-muted);font-size:14px;line-height:20px}.garden-ui-stat-value{color:var(--gui-tone-text,var(--gui-text));font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:28px}.garden-ui-stat-sm .garden-ui-stat-value{font-size:16px;line-height:26px}.garden-ui-stat-lg .garden-ui-stat-value{font-size:24px;line-height:32px}.garden-ui-stat-value small{color:var(--gui-muted);font-size:14px;font-weight:400}.garden-ui-meter{flex-direction:column;gap:8px;display:flex}.garden-ui-meter-head{color:var(--gui-muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;line-height:20px;display:flex}.garden-ui-meter-head>span:last-child{color:var(--gui-text);font-variant-numeric:tabular-nums;font-weight:600}.garden-ui-meter-head strong{color:var(--gui-danger-text);font-weight:600}.garden-ui-meter-track{background:var(--gui-progress-track);border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.garden-ui-meter-fill{background:var(--gui-tone,var(--gui-info));border-radius:999px;height:100%;transition:width .3s}.garden-ui-meter-fill.garden-ui-tone-plain{background:var(--gui-solid)}.garden-ui-meter[data-over=true] .garden-ui-meter-fill{background:var(--gui-danger)}.garden-ui-legend{max-width:100%;color:var(--gui-muted);flex-wrap:wrap;justify-content:flex-start;gap:4px 14px;margin:0;padding:0;font-size:14px;line-height:20px;list-style:none;display:flex}.garden-ui-legend li{align-items:center;gap:6px;font-size:12px;display:inline-flex}.garden-ui-swatch{background:var(--gui-series,var(--gui-tone,var(--gui-text)));border-radius:50%;width:8px;height:8px}.garden-ui-badge{background:var(--gui-tone-soft,var(--gui-chip));color:var(--gui-tone-text,var(--gui-text));vertical-align:1px;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500;line-height:16px;display:inline-block}.garden-ui-badge.garden-ui-tone-plain,.garden-ui-badge.garden-ui-tone-muted{background:var(--gui-chip)}.garden-ui-table-wrap,.garden-ui-grid-wrap{overflow-x:auto}.garden-ui-grid-wrap{flex-direction:column;align-items:flex-start;width:fit-content;max-width:100%;display:flex}.garden-ui-table{border-collapse:collapse;color:#0d0d0d;width:100%;font-size:14px;font-weight:400;line-height:20px}.garden-ui-flow{text-align:center;align-items:center;gap:8px}.garden-ui-card.garden-ui-flow{gap:8px}.garden-ui-flow p{color:#0d0d0d;text-align:center;margin:0;font-size:16px;font-weight:400;line-height:26px}.garden-ui-flow svg{flex:none;width:16px;height:16px;display:block}.garden-ui-flow-arrow{color:#8f8f8f}.garden-ui-flow-loop{color:#5d5d5d}.garden-ui-table th,.garden-ui-table td{color:#0d0d0d;text-align:left;border:0;padding:8px 8px 8px 0;font-size:14px;font-weight:400;line-height:20px}.garden-ui-table thead th{font-weight:600}.garden-ui-table tr{border-bottom:1px solid #0000000d}.garden-ui-table tr:last-child{border-bottom:0}.garden-ui-table tbody th{font-size:14px;font-weight:400}.garden-ui-table [data-align=right]{text-align:right}.garden-ui-table tr:last-child>*{border-bottom:0}.garden-ui-table td:not(.garden-ui-tone-plain){color:var(--gui-tone-text)}.garden-ui-table tr[data-tone=row]>th,.garden-ui-table tr[data-tone=row]>td{background:var(--gui-tone-soft);color:var(--gui-text)}.garden-ui-table tr[data-tone=row]>:first-child{border-radius:10px 0 0 10px}.garden-ui-table tr[data-tone=row]>:last-child{border-radius:0 10px 10px 0}.garden-ui-table-kv thead{display:none}.garden-ui-table-kv tbody th,.garden-ui-table-kv td{border-bottom:1px solid var(--gui-border-soft);padding-top:14px;padding-bottom:14px}.garden-ui-table-kv td{text-align:right;font-weight:600}.garden-ui-note-trigger{background:0 0;border:0;border-bottom:1px dashed;padding:0}.garden-ui-note{min-height:1.65em;color:var(--gui-muted);text-align:start;margin:0;font-size:14px;line-height:20px}.garden-ui-grid{border-collapse:separate;border-spacing:4px}.garden-ui-grid th{color:var(--gui-muted);text-align:center;padding:0 6px;font-size:12px;font-weight:400}.garden-ui-grid tbody th{text-align:right}.garden-ui-cell{background:var(--gui-tone-soft,var(--gui-surface));min-width:40px;height:36px;color:var(--gui-tone-text,var(--gui-text));font-family:var(--gui-mono);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:8px;padding:0 8px;font-size:12px;transition:transform .1s,box-shadow .15s}.garden-ui-cell.garden-ui-tone-plain{background:var(--gui-surface);color:var(--gui-text)}.garden-ui-cell.garden-ui-tone-cached{border:1px dashed var(--gui-border-strong);background:0 0}.garden-ui-cell:hover{box-shadow:inset 0 0 0 1px var(--gui-border-strong)}.garden-ui-cell[aria-pressed=true]{box-shadow:0 0 0 2px var(--gui-solid)}.garden-ui-chart{flex-direction:column;gap:8px;display:flex}.garden-ui-chart-canvas{background:var(--gui-chart);border-radius:12px;outline:none;padding:8px 4px 0;position:relative}.garden-ui-chart-canvas:focus-visible{outline:2px solid var(--gui-focus);outline-offset:2px}.garden-ui-series-plain{--gui-series:var(--gui-series-plain)}.garden-ui-series-accent{--gui-series:var(--gui-series-accent)}.garden-ui-series-new{--gui-series:var(--gui-series-new)}.garden-ui-series-waste{--gui-series:var(--gui-series-waste)}.garden-ui-series-same{--gui-series:var(--gui-series-same)}.garden-ui-series-muted,.garden-ui-series-cached{--gui-series:var(--gui-subtle)}.garden-ui-chart-grid{stroke:var(--gui-border);stroke-width:1px;stroke-dasharray:2 4}.garden-ui-chart-axis{stroke:var(--gui-border);stroke-width:1px}.garden-ui-chart .garden-ui-legend{justify-content:center}.garden-ui-chart-tick,.garden-ui-chart-label{fill:var(--gui-subtle);font-family:var(--gui-font);font-size:12px}.garden-ui-chart-value{fill:var(--gui-text);font-family:var(--gui-font);font-size:12px;font-weight:600}.garden-ui-chart-line{fill:none;stroke:var(--gui-series);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.garden-ui-chart-area{fill:var(--gui-series);fill-opacity:.1;stroke:none}.garden-ui-chart-bar,.garden-ui-chart-point{fill:var(--gui-series)}.garden-ui-chart-dot{fill:var(--paper,#faf9f5);stroke:var(--gui-series);stroke-width:2px}.garden-ui-chart-marker{stroke:var(--gui-border-strong);stroke-dasharray:3 3}.garden-ui-chart-cross{stroke:var(--gui-border-strong);stroke-width:1px}.garden-ui-chart-drawn .garden-ui-chart-line{stroke-dasharray:1;animation:1.8s cubic-bezier(.22,1,.36,1) both garden-ui-draw}.garden-ui-chart-drawn .garden-ui-chart-area,.garden-ui-chart-drawn .garden-ui-chart-point{animation:.7s ease-out both garden-ui-appear}.garden-ui-chart-drawn .garden-ui-chart-bar{transform-box:fill-box;transform-origin:bottom;animation:.6s cubic-bezier(.22,1,.36,1) both garden-ui-grow}@keyframes garden-ui-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes garden-ui-appear{0%{opacity:0}to{opacity:1}}@keyframes garden-ui-grow{0%{transform:scaleY(0)}to{transform:none}}.garden-ui-chart-tooltip{border:1px solid var(--gui-popover-border);background:var(--gui-bg);box-shadow:var(--gui-shadow);color:var(--gui-text);pointer-events:none;white-space:nowrap;border-radius:10px;flex-direction:column;gap:2px;padding:6px 10px;font-size:12px;line-height:1.5;display:flex;position:absolute;top:8px;transform:translate(8px)}.garden-ui-chart-tooltip[data-side=left]{transform:translate(calc(-100% - 8px))}.garden-ui-image-stage{border-radius:12px;position:relative;overflow:hidden}.garden-ui-image-stage img{object-fit:contain;width:100%;height:100%;display:block}.garden-ui-hotspot{border:1px solid var(--gui-border-strong);color:#333;background:#fff;border-radius:999px;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:600;line-height:22px;transition:background-color .15s,color .15s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000014}.garden-ui-hotspot[aria-pressed=true]{color:#fff;background:#111;border-color:#111}.garden-ui-code{background:var(--gui-code-bg);font-family:var(--gui-mono);border-radius:12px;margin:0;padding:12px 0;font-size:13px;line-height:1.6;overflow-x:auto}.garden-ui-code code{color:var(--gui-text);background:0 0;border-radius:0;padding:0;font-size:13px}.garden-ui-code-line{padding:0 14px 0 12px;display:block;box-shadow:inset 2px 0 #0000}.garden-ui-code-line[data-highlight=true]{background:var(--gui-info-soft);box-shadow:inset 2px 0 0 var(--gui-accent)}.garden-ui-code-number{width:3em;color:var(--gui-subtle);text-align:right;-webkit-user-select:none;user-select:none;padding-right:1em;display:inline-block}.garden-ui-diagram-canvas{background:var(--gui-code-bg);border-radius:12px;padding:12px;overflow-x:auto}.garden-ui-diagram-canvas svg{max-width:100%;height:auto}.garden-ui .garden-ui-diagram-canvas foreignObject,.garden-ui .garden-ui-diagram-canvas foreignObject div,.garden-ui .garden-ui-diagram-canvas .nodeLabel,.garden-ui .garden-ui-diagram-canvas p{letter-spacing:normal!important;font-family:ui-sans-serif,-apple-system,system-ui,Segoe UI,Helvetica,Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.3!important}:is(.garden-ui-diagram-canvas:has(.garden-ui-diagram-on) .node:not(.garden-ui-diagram-on),.garden-ui-diagram-canvas:has(.garden-ui-diagram-on) .statediagram-state:not(.garden-ui-diagram-on),.garden-ui-diagram-canvas:has(.garden-ui-diagram-on) .cluster:not(.garden-ui-diagram-on)){opacity:.22}.garden-ui-diagram-canvas .garden-ui-diagram-on,.garden-ui-diagram-canvas .garden-ui-diagram-on text,.garden-ui-diagram-canvas .garden-ui-diagram-on .nodeLabel{opacity:1}.garden-ui-diagram-canvas path.garden-ui-diagram-on{stroke:var(--gui-accent);stroke-width:2px}.garden-ui-sandbox{background:0 0;border:0;border-radius:12px;width:100%;min-height:48px;display:block}.garden-ui-intent{background:0 0;border:0}.garden-ui-intent .garden-ui-body{background:var(--gui-bubble);border-radius:18px;gap:10px;padding:14px 16px}.garden-ui-intent-head{color:var(--gui-text);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.garden-ui-intent-head strong{font-weight:600}.garden-ui-intent-text{white-space:pre-wrap}.garden-ui-intent>figcaption{padding:8px 16px 0}.garden-ui-error{border-color:var(--gui-danger-soft)}.garden-ui-error .garden-ui-body{background:var(--gui-danger-soft)}.garden-ui-error-title{color:var(--gui-danger-text);font-size:15px;font-weight:600}.garden-ui-diagnostics{margin:0;padding:0;font-size:13px;list-style:none}.garden-ui-diagnostics li{border-top:1px solid var(--gui-border);flex-wrap:wrap;gap:8px;padding:6px 0;font-size:13px;display:flex}.garden-ui-error>figcaption{padding-top:12px}.garden-ui-error-inline,.garden-ui-unknown{color:var(--gui-danger-text);font-size:13px}.garden-ui-preview{font-family:var(--gui-font)}.garden-ui-preview-note{color:var(--gui-danger-text);margin:0 0 6px;font-size:13px}.garden-catalog{color:var(--ink,var(--gui-text));font-family:var(--font-mono), ui-monospace, monospace;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:20px;display:grid}.garden-catalog-nav{border:1px solid var(--line,var(--gui-border));background:var(--card,#fff);border-radius:16px;flex-direction:column;gap:4px;min-height:calc(100vh - 150px);padding:16px 12px;display:flex}.garden-catalog-nav input{border:1px solid var(--line,var(--gui-border));width:100%;height:34px;color:inherit;font:inherit;background:0 0;border-radius:8px;margin:0 0 12px;padding:0 10px;font-size:13px}.garden-catalog-nav input:focus-visible{border-color:var(--ink,var(--gui-text));outline:none}.garden-catalog-nav button{width:100%;color:var(--ink,var(--gui-text));font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;margin:0;padding:10px 12px;font-size:14px;line-height:20px;display:block}.garden-catalog-nav button:hover{background:var(--paper-deep,#eeeeeb)}.garden-catalog-nav button[aria-current=page]{background:var(--paper-deep,#eeeeeb);font-weight:600}.garden-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.garden-catalog-card{border:1px solid var(--line,var(--gui-border));background:var(--card,#fff);border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:16px 16px 18px;display:flex}.garden-catalog-card-name{color:var(--ink,var(--gui-text));font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:14px;font-weight:600;line-height:20px}.garden-catalog-well{min-width:0;padding:4px 2px 0}.garden-catalog-well>.garden-ui{background:0 0;border:0;width:100%;margin:0}.garden-catalog-empty{color:var(--muted,var(--gui-muted));margin:0;font-size:13px}.garden-catalog-more{font-family:var(--gui-font);flex-direction:column;gap:8px;font-size:13px;line-height:20px;display:flex}.garden-catalog-more p{margin:0}.garden-catalog-phrases{color:var(--muted,var(--gui-muted))}.garden-catalog-props{border-collapse:collapse;width:100%;font-size:12px;line-height:18px}.garden-catalog-props th,.garden-catalog-props td{border:0;border-bottom:1px solid var(--line,var(--gui-border));text-align:left;vertical-align:top;padding:8px 8px 8px 0}.garden-catalog-props th{color:var(--muted,var(--gui-muted));font-weight:600}.garden-catalog-props code{font-family:var(--gui-mono);font-size:12px}.garden-catalog-intro{font-size:13px;line-height:20px}.garden-catalog-intro p{margin:0 0 6px}.garden-catalog-more pre{background:var(--paper-deep,#eeeeeb);border-radius:8px;max-height:180px;margin:0;padding:10px;font-size:11px;line-height:1.45;overflow:auto}@media (max-width:1100px){.garden-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.garden-catalog{grid-template-columns:1fr}.garden-catalog-nav{min-height:0}.garden-catalog-grid{grid-template-columns:1fr}}@media (max-width:480px){.garden-ui>figcaption{padding-top:4px}}@media (prefers-reduced-motion:reduce){.garden-ui *,.garden-ui :after{transition:none!important}.garden-ui-steps[data-animate=true] .garden-ui-step[data-active=true],.garden-ui-chart-drawn .garden-ui-chart-line,.garden-ui-chart-drawn .garden-ui-chart-area,.garden-ui-chart-drawn .garden-ui-chart-point,.garden-ui-chart-drawn .garden-ui-chart-bar{animation:none}}.garden-ui .garden-ui-body p,.garden-ui .garden-ui-body li{margin:0;font-family:inherit}.garden-ui .garden-ui-body p:not([class]),.garden-ui .garden-ui-body ul:not([class])>li,.garden-ui .garden-ui-body ol:not([class])>li{color:inherit;font-size:16px;line-height:26px}.garden-ui .garden-ui-body p,.garden-ui .garden-ui-card-title,.garden-ui>figcaption{text-align:start}.garden-ui-stepper{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.garden-ui-stepper-label{color:var(--gui-muted);letter-spacing:.04em;font-size:12px;line-height:16px}.garden-ui-stepper-row{align-items:center;gap:12px;display:flex}.garden-ui-stepper-value{color:var(--gui-text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:32px}.garden-ui-stepper-unit{color:var(--gui-muted);font-size:14px;line-height:20px}.garden-ui-kicker{color:#5d5d5d;margin:0;font-size:12px;font-weight:500;line-height:16px}.garden-ui-text-xs{color:#5d5d5d;margin:0;font-size:12px;font-weight:400;line-height:16px}.garden-ui-title-2xl{color:#0d0d0d;margin:0;font-size:24px;font-weight:600;line-height:32px}.garden-ui-subtitle{color:#0d0d0d;margin:0;font-size:16px;font-weight:600;line-height:26px}.garden-ui-text-sm{color:#5d5d5d;margin:0;font-size:14px;font-weight:400;line-height:20px}.garden-ui-caption{color:#5d5d5d;text-align:start;margin:0;font-size:14px;font-weight:400;line-height:18.2px}.garden-ui-divider{border:0;border-top:1px solid var(--gui-border);height:0;margin:4px 0}.garden-ui-cite{box-sizing:border-box;color:#5d5d5d;letter-spacing:normal;vertical-align:middle;background:#f3f3f3;border-radius:999px;align-items:center;gap:4px;height:20px;margin:-3px 0;padding:4px 6px 4px 4px;font-size:9px;font-weight:400;line-height:9px;text-decoration:none;display:inline-flex;position:relative;top:-2px}.garden-ui-cite img,.garden-ui-cite-icon{border-radius:2px;width:12px;height:12px}.garden-ui-cite-icon{vertical-align:-2px;background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block}.garden-ui-pie{flex-direction:column;align-items:stretch;gap:0;margin:0;display:flex}.garden-ui-pie-title{color:var(--gui-text);text-align:start;align-self:stretch;margin:0 0 8px;font-size:16px;font-weight:600;line-height:26px}.garden-ui-pie-chart{aspect-ratio:742/400;width:100%;position:relative}.garden-ui-pie-chart svg{width:100%;height:100%;display:block}.garden-ui-pie-chart .garden-ui-legend{color:#0d0d0d;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:0;padding:12px 0 0;font-size:14px;font-weight:400;line-height:18px;display:flex;position:absolute;top:89.25%;left:0;right:0}.garden-ui-pie-chart .garden-ui-legend li{border-radius:6px;gap:6px;padding:4px 8px;font-size:14px;line-height:18px}.garden-ui-pie-chart .garden-ui-swatch{width:10px;height:10px}.garden-ui-pie-note{color:#8f8f8f;margin:16px 0 0;font-size:12px;font-weight:400;line-height:16px}.garden-ui .garden-ui-body ul:not([class]),.garden-ui .garden-ui-body ol:not([class]){margin:0;padding-left:22px}.garden-ui .garden-ui-body ul[class],.garden-ui .garden-ui-body ol[class]{margin:0;padding-left:0;list-style:none}.garden-ui .garden-ui-body li::marker{color:var(--gui-subtle)}.garden-ui .garden-ui-body strong{color:inherit}.garden-ui .garden-ui-body a{color:var(--gui-info-text);text-underline-offset:2px;text-decoration-color:currentColor}.garden-ui a.garden-ui-cite{color:#5d5d5d;letter-spacing:normal;font-size:9px;line-height:9px;text-decoration:none}.garden-ui .garden-ui-legend,.garden-ui .garden-ui-checklist ul,.garden-ui .garden-ui-diagnostics{padding-left:0;list-style:none}.garden-ui .garden-ui-chart .garden-ui-legend,.garden-ui .garden-ui-pie .garden-ui-legend{justify-content:center}.garden-ui .garden-ui-checklist li{margin:0;padding:5px 0}.garden-ui .garden-ui-checklist-detailed li{padding:12px 0}.garden-ui table.garden-ui-table{border:0;width:100%;margin:0;font-size:14px;display:table}.garden-ui table.garden-ui-grid{border-collapse:separate;border-spacing:4px;border:0;width:auto;margin:0;font-size:12px;display:table}.garden-ui .garden-ui-grid tr{background:0 0;border:0}.garden-ui .garden-ui-table tr{background:0 0;border:0;border-bottom:1px solid #0000000d}.garden-ui .garden-ui-table tr:last-child{border-bottom:0}.garden-ui .garden-ui-table th,.garden-ui .garden-ui-table td{color:#0d0d0d;background:0 0;border:0;padding:8px 8px 8px 0;font-size:14px;font-weight:400;line-height:20px}.garden-ui .garden-ui-table thead th{color:#0d0d0d;font-size:14px;font-weight:600}.garden-ui .garden-ui-table tbody th{color:#0d0d0d;font-size:14px;font-weight:400}.garden-ui .garden-ui-table td:not(.garden-ui-tone-plain){color:var(--gui-tone-text);background:0 0}:is(.garden-ui .garden-ui-table:has(tr[data-tone=row]) th:first-child,.garden-ui .garden-ui-table:has(tr[data-tone=row]) td:first-child){padding-left:14px}:is(.garden-ui .garden-ui-table:has(tr[data-tone=row]) th:last-child,.garden-ui .garden-ui-table:has(tr[data-tone=row]) td:last-child){padding-right:14px}.garden-ui .garden-ui-table tr[data-tone=row]>th,.garden-ui .garden-ui-table tr[data-tone=row]>td{background:var(--gui-tone-soft);color:var(--gui-text)}.garden-ui .garden-ui-table tr[data-tone=row]>:first-child{border-radius:8px 0 0 8px}.garden-ui .garden-ui-table tr[data-tone=row]>:last-child{border-radius:0 8px 8px 0}.garden-ui .garden-ui-table-kv tbody th,.garden-ui .garden-ui-table-kv td{border-bottom:1px solid var(--gui-border-soft);padding-top:14px;padding-bottom:14px}.garden-ui .garden-ui-table-kv td{text-align:right;font-weight:600}.garden-ui .garden-ui-table [data-align=right]{text-align:right}.garden-ui .garden-ui-grid th,.garden-ui .garden-ui-grid td{background:0 0;border:0;padding:0}.garden-ui .garden-ui-grid th{color:var(--gui-muted);padding:0 6px;font-size:12px;font-weight:400}.garden-ui .garden-ui-grid thead th{text-align:center}.garden-ui .garden-ui-grid tbody th{text-align:right}.garden-ui .garden-ui-code{background:var(--gui-code-bg);color:var(--gui-text);border:0;border-radius:12px;margin:0;padding:12px 0;font-size:13px}.garden-ui .garden-ui-code:before{content:none}.garden-ui .garden-ui-body input[type=checkbox]{width:20px;height:20px;margin:2px 0 0}.garden-ui figcaption,.garden-ui>figcaption{text-align:start;border:0;margin:0}.admin-ui-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 18px;margin:0 0 18px;padding:10px 0;font-size:13px;display:flex}.admin-ui-nav a{color:var(--muted);text-decoration:none}.admin-ui-nav a[aria-current=page]{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:6px}.ui-studio{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (max-width:900px){.ui-studio{grid-template-columns:1fr}}.ui-studio-rail{flex-direction:column;gap:10px;min-width:0;display:flex}.ui-studio-actions{gap:8px;display:flex}.ui-studio-actions .admin-primary-button,.ui-studio-actions .admin-secondary-button{border-radius:8px;padding:8px 14px}.ui-studio-instruction{border:1px solid var(--line);width:100%;min-height:120px;color:var(--ink);font:inherit;resize:vertical;background:0 0;border-radius:12px;padding:12px;font-size:14px;line-height:1.6}.ui-studio-instruction:focus-visible{border-color:var(--ink);outline:none}.ui-studio-meta{color:var(--muted);margin:8px 0 0;font-size:12px}.ui-studio-note{border-left:2px solid var(--accent);background:var(--accent-soft);color:var(--ink);white-space:pre-wrap;margin:10px 0 0;padding:8px 10px;font-size:12px}.ui-studio-message{margin:10px 0 0;font-size:12px}.ui-studio-message-error{color:var(--accent)}.ui-studio-message-info{color:var(--ink-soft)}.ui-studio-starts,.ui-studio-history{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:8px;padding-top:12px;font-size:13px;display:flex}.ui-studio-starts h3,.ui-studio-history h3{color:var(--ink);margin:0;font-size:13px}.ui-studio-starts .admin-quiet-button{color:var(--ink);align-self:flex-start;padding:0;font-size:13px}.ui-studio-starts label{color:var(--muted);flex-direction:column;gap:4px;display:flex}.ui-studio-starts select{border:1px solid var(--line);color:var(--ink);font:inherit;background:0 0;border-radius:8px;padding:8px 10px;font-size:13px}.ui-studio-history ol{margin:0;padding-left:18px}.ui-studio-history button{color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.ui-studio-stage{border:1px solid var(--line);background:var(--paper);border-radius:16px;flex-direction:column;min-width:0;min-height:640px;display:flex;overflow:hidden}.ui-studio-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.ui-studio-switch{background:var(--ink);border-radius:999px;flex-wrap:wrap;gap:2px;margin:0;padding:2px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ui-studio-switch{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.ui-studio-switch button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:12px;line-height:18px}.ui-studio-switch button[aria-selected=true],.ui-studio-switch button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #00000014}.ui-studio-preview{background:var(--ink);flex:1;padding:28px 24px 40px}@supports (color:color-mix(in lab, red, red)){.ui-studio-preview{background:color-mix(in srgb, var(--ink) 3%, var(--paper))}}.ui-studio-preview[hidden],.ui-studio-source[hidden]{display:none}.ui-studio-preview[data-theme=dark]{background:#171819}.ui-studio-preview[data-width=mobile] .garden-ui{max-width:375px;margin:0 auto}.ui-studio-preview .garden-ui{margin:0}.ui-studio-empty{color:var(--muted);text-align:center;margin:48px 0;font-size:14px}.ui-studio-source{padding:12px}.ui-studio-editor{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-height:480px;max-height:70vh;font-size:13px;overflow:auto}.ui-studio-editor .cm-editor{min-height:480px}.ui-studio-editor .cm-editor.cm-focused{outline:2px solid var(--ink);outline-offset:-1px}.ui-studio-editor .cm-gutters{border-right:1px solid var(--line);background:var(--paper);color:var(--faint)}.ui-studio-editor .cm-garden-error-line{background:var(--accent-soft)}.ui-studio-diagnostics{margin:10px 0 0;padding:0;font-size:12px;list-style:none}.ui-studio-diagnostics li{border-top:1px solid var(--line)}.ui-studio-diagnostics li[data-severity=warning] button{color:var(--muted)}.ui-studio-diagnostics button{width:100%;color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 0}.ui-studio-loading{color:var(--muted)}.ui-admin-blocks .ui-studio-switch{margin:12px 0}.ui-admin-file{border-top:1px solid var(--line);padding:16px 0}.ui-admin-file h3{align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.ui-admin-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.ui-admin-table th,.ui-admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}.ui-admin-table th{color:var(--muted);font-weight:400}.ui-admin-actions{flex-wrap:wrap;gap:4px 12px;display:flex}.ui-admin-actions a,.ui-admin-actions button{color:var(--ink);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);cursor:pointer;background:0 0;border:0;padding:0}.ui-admin-status{font-weight:600}.ui-admin-status-uncompiled,.ui-admin-status-error{color:var(--accent)}.ui-admin-status-stale{color:#ad6900}.ui-admin-status-ok{color:var(--muted)}.ui-admin-preview-title{margin:12px 0 4px;font-size:26px}body:has(.ui-admin-catalog){background:var(--paper)}:root[data-theme=dark] body:has(.ui-admin-catalog){background:var(--paper)}@media (prefers-color-scheme:dark){:root:not([data-theme]) body:has(.ui-admin-catalog){background:var(--paper)}}.ui-admin-catalog.admin-panel{background:0 0;border:0;max-width:none;margin:0;padding:8px 0 48px}.ui-admin-catalog .garden-catalog{max-width:none}.admin-ui-card{flex-direction:column;gap:10px;display:flex}.admin-ui-card dl{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;font-size:13px;display:grid}.admin-ui-card dt{color:var(--muted)}.admin-ui-card dd{color:var(--ink);margin:0}.admin-ui-card nav{flex-wrap:wrap;gap:8px 16px;font-size:13px;display:flex}:root{--paper:#faf9f5;--paper-deep:#f0eee6;--card:#fff;--ink:#202124;--ink-soft:#34383d;--muted:#65707d;--faint:#a1a6ad;--line:#deded9;--line-strong:#c9c9c2;--accent:#30302e;--accent-soft:#f0eee6;--selection:#e8e5db;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", "Noto Sans Mono CJK SC", monospace;--content:740px;--wide:1040px}:root[data-theme=dark]{--paper:#1f1e1d;--paper-deep:#262624;--card:#262624;--ink:#ededeb;--ink-soft:#d8d8d4;--muted:#a6adb6;--faint:#747b84;--line:#35383b;--line-strong:#4b4f54;--accent:#eeece7;--accent-soft:#30302e;--selection:#eeece72e}@media (prefers-color-scheme:dark){:root:not([data-theme]){--paper:#1f1e1d;--paper-deep:#262624;--card:#262624;--ink:#ededeb;--ink-soft:#d8d8d4;--muted:#a6adb6;--faint:#747b84;--line:#35383b;--line-strong:#4b4f54;--accent:#eeece7;--accent-soft:#30302e;--selection:#eeece72e}}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);font-family:var(--font-mono);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.72}body::selection,body ::selection{background:var(--selection)}a{color:inherit;text-decoration:none}button,input,textarea{color:inherit;font:inherit}button{cursor:pointer}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:8px 12px;position:fixed;top:-48px;left:16px}.skip-link:focus{top:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:40;border-bottom:1px solid #0000;position:relative}.header-inner{width:min(var(--wide), calc(100% - 48px));grid-template-columns:1fr auto auto;align-items:center;gap:34px;min-height:116px;margin:0 auto;display:grid}.brand{align-items:center;gap:13px;width:max-content;display:inline-flex}.brand strong{letter-spacing:-.03em;font-size:20px;line-height:1.2;display:block}.brand small{color:var(--muted);letter-spacing:.07em;margin-top:5px;font-size:10px;display:block}.main-nav{align-items:center;display:flex}.main-nav a{color:var(--accent);padding:7px 13px;font-size:13px;font-weight:650;position:relative}.main-nav a+a:before{content:"";background:var(--line-strong);width:1px;height:16px;position:absolute;top:10px;left:0}:is(.main-nav a:hover,.main-nav a:focus-visible){text-underline-offset:4px;text-decoration:underline}.header-actions{align-items:center;gap:5px;display:flex}.icon-button{background:0 0;border:0;border-radius:4px;place-items:center;width:40px;height:40px;padding:0;display:inline-grid}:is(.icon-button:hover,.icon-button:focus-visible){background:var(--paper-deep)}.search-trigger{gap:7px;width:auto;padding:0 8px;display:flex}.key-hint{color:var(--muted);border:1px solid var(--line-strong);border-radius:3px;padding:0 4px;font-size:10px}.page-shell{width:min(var(--wide), calc(100% - 48px));margin:0 auto}.home-page{padding:74px 0 96px}.eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 22px;font-size:12px;font-weight:700}.inline-cta{border-bottom:1px solid var(--ink);align-items:center;gap:8px;padding-bottom:3px;display:inline-flex}.inline-cta:hover{color:var(--accent);border-color:var(--accent)}.home-section{margin-top:72px}.section-heading{justify-content:space-between;align-items:center;gap:16px;min-height:40px;margin-bottom:21px;display:flex}.section-heading>div{align-items:baseline;gap:13px;display:flex}.section-heading h2{letter-spacing:-.035em;margin:0;font-size:22px;line-height:1.2}.section-heading>a{color:var(--muted);font-size:11px}.section-heading>a:hover,.accent-heading h2,.accent-heading>svg{color:var(--accent)}.post-list{border-top:1px solid var(--line)}.post-row{border-bottom:1px solid var(--line);grid-template-columns:112px 1fr 20px;align-items:center;gap:12px;min-height:67px;transition:padding .16s,background .16s;display:grid}.post-row:hover{background:var(--card);padding:0 8px}.post-row time{color:var(--muted);font-size:11px;font-weight:650}.post-row span{min-width:0}.post-row strong{text-underline-offset:4px;font-size:14px;line-height:1.4;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:block}.post-row:hover strong{text-decoration-color:currentColor}.post-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}.column-card{background:var(--ink);min-height:205px;color:var(--paper);border:1px solid var(--ink);justify-content:space-between;align-items:flex-end;padding:30px 34px;display:flex}.column-card:hover{background:var(--card);color:var(--ink)}.column-card span{color:var(--faint);font-size:11px}.column-card h3{letter-spacing:-.04em;margin:14px 0 10px;font-size:26px}.column-card p{max-width:470px;color:var(--muted);margin:0;font-size:12px}.column-card .column-number{color:inherit;font-size:34px;font-weight:700}.page-intro{width:100%;padding:74px 0 54px}.page-intro h1{letter-spacing:-.05em;margin:0 0 24px;font-size:clamp(31px,4.2vw,48px);line-height:1.28}.page-intro>p:not(.eyebrow){max-width:650px;color:var(--muted);margin:0;line-height:1.9}.page-intro-actions{margin-top:26px}.garden-page{padding-bottom:120px;position:relative}.garden-page-toc{top:150px;right:max(18px, calc((100vw - var(--wide)) / 2 - 165px));z-index:20;width:145px;max-height:calc(100vh - 190px);position:fixed;overflow:hidden}.garden-page-toc .toc{max-height:calc(100vh - 190px);margin:0;position:static}.garden-page-toc .toc-header>p{letter-spacing:.08em;font-size:11px}.garden-page-toc .toc li{margin:10px 0;font-size:12px;line-height:1.45}.garden-page .page-intro h1{letter-spacing:-.035em;max-width:12em;font-size:clamp(44px,6vw,68px);font-weight:600;line-height:1.08}.garden-lede{max-width:36rem;color:var(--ink-soft);margin:0;font-size:19px;line-height:1.5}.garden-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:26px;display:flex}.garden-proof-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:44px 0 0;padding:0;list-style:none;display:grid}.garden-proof-list li{border-left:1px solid var(--line);min-height:64px;color:var(--ink-soft);align-items:center;gap:13px;padding:14px 18px;font-size:12px;display:flex}.garden-proof-list li:first-child{border-left:0}.garden-proof-list strong{color:var(--accent);font-size:10px}.garden-primary-link{background:var(--ink);color:var(--paper);border-radius:980px;align-items:center;gap:8px;padding:12px 18px;font-size:15px;font-weight:560;display:inline-flex}:is(.garden-primary-link:hover,.garden-primary-link:focus-visible){background:var(--accent)}.garden-section-heading{grid-template-columns:minmax(0,1fr);align-items:end;gap:12px;max-width:40rem;margin-bottom:28px;display:grid}.garden-section-heading .eyebrow{margin-bottom:14px}.garden-section-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(28px,3.2vw,39px);line-height:1.3}.garden-section-heading>p{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.garden-responsibilities{border-top:1px solid var(--line-strong);padding:48px 0 0;scroll-margin-top:24px}.garden-responsibility-flow{color:var(--ink);flex-wrap:wrap;align-items:center;gap:14px 18px;margin-bottom:8px;padding:8px 0 20px;display:flex}.garden-responsibility-flow strong{font-size:14px}.garden-responsibility-flow svg{color:var(--accent);flex:none}.garden-responsibility-grid{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.garden-responsibility-grid article{border-top:1px solid var(--line);border-left:0;grid-template-columns:minmax(0,1fr);align-content:start;min-height:0;padding:28px 24px 32px 0;display:grid}.garden-responsibility-grid article:first-child{border-left:0}.garden-responsibility-grid article>span{color:var(--accent);font-size:11px;font-weight:700}.garden-responsibility-grid h3{letter-spacing:-.035em;margin:0 0 11px;font-size:20px}.garden-responsibility-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.garden-admin{border-top:1px solid var(--line-strong);margin-top:104px;padding-top:48px}.garden-admin-preview{border:1px solid var(--line-strong);background:var(--card);margin:0 0 42px}.garden-admin-preview img{border-bottom:1px solid var(--line);width:100%;height:auto;display:block}.garden-admin-preview figcaption{color:var(--muted);grid-template-columns:150px minmax(0,1fr);gap:32px;padding:18px 22px;font-size:13px;line-height:1.75;display:grid}.garden-admin-preview figcaption strong{color:var(--accent)}.garden-admin-capabilities{border-top:1px solid var(--line-strong);grid-template-columns:1fr;display:grid}.garden-admin-capabilities article{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,.45fr) minmax(0,1.4fr);align-items:start;gap:18px;min-height:0;padding:22px 0;display:grid}.garden-admin-capabilities article>span,.garden-setup-grid article>span,.garden-admin-flow li>span{color:var(--accent);font-size:11px;font-weight:700}.garden-admin-capabilities h3{letter-spacing:-.035em;margin:0;font-size:20px}.garden-admin-capabilities p,.garden-setup-grid article>p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.garden-media{border-top:1px solid var(--line-strong);color:var(--ink);background:0 0;margin:104px 0 0;padding:48px 0 0;scroll-margin-top:24px}.garden-media>header{grid-template-columns:minmax(0,1fr) minmax(0,.86fr);align-items:end;gap:72px;display:grid}.garden-media>header .eyebrow{color:#ff667d;grid-column:1;margin-bottom:13px}.garden-media>header h2{letter-spacing:-.06em;grid-column:1;margin:0;font-size:clamp(32px,4vw,48px);line-height:1.2}.garden-media>header>p{color:var(--muted);grid-area:1/2/3;margin:0;font-size:16px;line-height:1.55}.garden-media code{color:var(--ink);font-family:inherit}.garden-media-layout{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:stretch;gap:42px;margin-top:44px;display:grid}.garden-media-providers{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.garden-media-providers li{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);gap:12px;min-height:92px;padding:17px 0;display:grid}.garden-media-providers li>span{color:#ff667d;font-size:10px}.garden-media-providers li>svg{color:var(--ink)}.garden-media-providers strong{font-size:14px;display:block}.garden-media-providers p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.55}.garden-media-source{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0}.garden-media-source>div{border-bottom:1px solid var(--line);min-height:43px;color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:0 15px;font-size:10px;display:flex}.garden-media-source pre{min-height:320px;color:var(--ink-soft);margin:0;padding:28px;font-size:12px;line-height:1.85;overflow:auto}.garden-media-boundary{border-top:1px solid var(--line);grid-template-columns:210px minmax(0,1fr);gap:30px;margin-top:38px;padding-top:22px;display:grid}.garden-media-boundary strong{color:var(--ink);font-size:16px}.garden-media-boundary p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.garden-admin-boundary{border-left:2px solid var(--accent);background:var(--paper-deep);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:32px;margin-top:28px;padding:20px 23px;display:grid}.garden-admin-boundary strong{color:var(--accent);letter-spacing:.08em;font-size:12px}.garden-admin-boundary p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.8}.garden-admin-boundary code,.garden-setup code{color:var(--ink);font-family:inherit;font-size:.94em}.garden-admin-flow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:42px 0 0;padding:0;list-style:none;display:grid}.garden-admin-flow li{border-left:1px solid var(--line);min-height:168px;padding:24px 22px}.garden-admin-flow li:first-child{border-left:0}.garden-admin-flow strong{margin-top:24px;font-size:15px;display:block}.garden-admin-flow p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.72}.garden-admin-enable{border:1px solid var(--line-strong);background:var(--card);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:54px;margin-top:42px;padding:38px;display:grid}.garden-admin-enable .eyebrow{margin-bottom:12px}.garden-admin-enable h3{letter-spacing:-.045em;margin:0;font-size:22px}.garden-admin-enable ol{color:var(--muted);margin:22px 0 0;padding-left:17px;font-size:14px;line-height:1.8}.garden-admin-enable li+li{margin-top:7px}.garden-admin-enable li::marker{color:var(--accent)}.garden-admin-enable pre,.garden-setup-grid pre{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);margin:0;padding:23px;font-size:12px;line-height:1.85;overflow-x:auto}.garden-admin-enable pre code,.garden-setup-grid pre code{font-family:inherit}.garden-guide{border-top:1px solid var(--line-strong)}.garden-guide-heading{grid-template-columns:minmax(0,1fr) minmax(0,.86fr);align-items:end;gap:72px;padding:48px 0 42px;display:grid}.garden-guide-heading .eyebrow{margin-bottom:15px}.garden-guide-heading h2{letter-spacing:-.055em;max-width:640px;margin:0;font-size:clamp(29px,3.4vw,42px);line-height:1.25}.garden-guide-heading>p{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.garden-guide-index{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.garden-guide-index a{border-left:1px solid var(--line);min-height:78px;color:var(--ink-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 20px;transition:background .16s,color .16s;display:grid}.garden-guide-index a:first-child{border-left:0}:is(.garden-guide-index a:hover,.garden-guide-index a:focus-visible){background:var(--paper-deep);color:var(--ink)}.garden-guide-index span,.garden-guide-index small{color:var(--accent);font-size:12px;font-weight:700}.garden-guide-index strong{font-size:15px}.garden-guide-index small{color:var(--muted);font-weight:400}.garden-content-guide{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);align-items:start;gap:76px;padding:96px 0;scroll-margin-top:24px;display:grid}.garden-content-guide:nth-child(2n){grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)}.garden-content-guide:nth-child(2n) .garden-source-panel{order:-1}.garden-content-copy .eyebrow{margin-bottom:14px}.garden-content-copy h2{letter-spacing:-.055em;margin:0 0 18px;font-size:clamp(28px,3.1vw,39px)}.garden-content-introduction{color:var(--muted);margin:0;font-size:16px;line-height:1.85}.garden-content-introduction code,.garden-content-steps code,.garden-setup code{color:var(--ink);font-family:inherit;font-size:.94em}.garden-content-steps{border-top:1px solid var(--line);gap:0;margin:31px 0 0;padding:0;list-style:none;display:grid}.garden-content-steps li{border-bottom:1px solid var(--line);color:var(--ink-soft);grid-template-columns:34px minmax(0,1fr);gap:12px;padding:13px 0;font-size:14px;line-height:1.72;display:grid}.garden-content-steps li>strong{color:var(--accent);font-size:12px}.garden-content-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;margin:27px 0 0;padding:0;list-style:none;display:grid}.garden-content-features li{color:var(--muted);padding-left:13px;font-size:13px;line-height:1.7;position:relative}.garden-content-features li:before{content:"";background:var(--accent);width:4px;height:4px;position:absolute;top:.65em;left:0}.garden-content-result{color:var(--ink);background:0 0;border:0;margin:28px 0 0;padding:0;font-size:16px;line-height:1.5}.garden-content-result strong{color:var(--accent);letter-spacing:.08em;font-size:11px}.garden-content-result p{color:var(--ink-soft);margin:7px 0 0;font-size:14px;line-height:1.75}.garden-source-panel{border:1px solid var(--line-strong);background:var(--card);min-width:0}.garden-source-bar{border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);align-items:center;padding:0 15px;display:flex}.garden-source-bar>span{gap:5px;margin-right:10px;display:flex}.garden-source-bar i{background:var(--line-strong);border-radius:50%;width:6px;height:6px}.garden-source-bar code{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.garden-source-panel pre{min-height:420px;color:var(--ink-soft);tab-size:2;margin:0;padding:28px;font-size:13px;line-height:1.78;overflow:auto}.garden-source-panel pre code{font-family:inherit}.garden-system{margin-top:104px}.garden-system>header{grid-template-columns:minmax(0,1fr) minmax(0,.86fr);align-items:end;gap:72px;margin-bottom:37px;display:grid}.garden-system>header .eyebrow{grid-column:1;margin-bottom:13px}.garden-system>header h2{letter-spacing:-.055em;grid-column:1;margin:0;font-size:clamp(28px,3.2vw,39px);line-height:1.3}.garden-system>header>p:last-child{color:var(--muted);grid-area:1/2/3;align-self:end;margin:0;font-size:15px;line-height:1.8}.garden-system-grid{border-top:1px solid var(--line-strong);grid-template-columns:1fr;display:grid}.garden-system-grid article{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.4fr) minmax(0,1.3fr);align-items:start;gap:20px;min-height:0;padding:22px 0;display:grid}.garden-system-grid article>span{color:var(--accent);font-size:11px;font-weight:700}.garden-system-grid h3{letter-spacing:-.035em;margin:0;font-size:20px}.garden-system-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.garden-setup{border-top:1px solid var(--line-strong);margin-top:104px;padding-top:48px;scroll-margin-top:24px}.garden-setup-grid{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.garden-setup-grid article{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);min-height:265px;padding:28px 30px}.garden-setup-grid h3{letter-spacing:-.035em;margin:0 0 14px;font-size:21px}.garden-setup-grid article>pre{margin-bottom:15px;padding:17px 19px}.garden-setup-grid dl{border-top:1px solid var(--line);margin:0}.garden-setup-grid dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(125px,.8fr) minmax(0,1.2fr);gap:18px;padding:10px 0;display:grid}.garden-setup-grid dt{color:var(--ink-soft);font-size:13px}.garden-setup-grid dd{color:var(--muted);margin:0;font-size:13px}.garden-setup-notes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px;display:grid}.garden-setup-notes>div{border-left:1px solid var(--line);min-height:132px;padding:22px}.garden-setup-notes>div:first-child{border-left:0}.garden-setup-notes strong{color:var(--accent);font-size:12px}.garden-setup-notes p{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.72}.garden-setup-finish{background:var(--paper-deep);justify-content:space-between;align-items:center;gap:28px;margin-top:38px;padding:28px 30px;display:flex}.garden-setup-finish .eyebrow{margin-bottom:9px}.garden-setup-finish h3{letter-spacing:-.035em;margin:0;font-size:21px}.garden-setup-finish .garden-primary-link{flex:none}.index-page{padding-bottom:110px}.content-empty-state{border:1px solid var(--line-strong);background:var(--card);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:28px;min-height:280px;padding:42px;display:grid}.content-empty-mark{border:1px solid var(--line-strong);width:72px;height:72px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.content-empty-state .eyebrow{margin-bottom:11px;font-size:10px}.content-empty-state h2{letter-spacing:-.045em;margin:0;font-size:clamp(23px,3vw,32px)}.content-empty-state div>p:last-child{max-width:590px;color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.8}.content-empty-state>a{border-bottom:1px solid var(--ink);white-space:nowrap;align-items:center;gap:8px;padding-bottom:3px;font-size:12px;display:inline-flex}:is(.content-empty-state>a:hover,.content-empty-state>a:focus-visible){border-color:var(--accent);color:var(--accent)}.archive-list{border-top:1px solid var(--line-strong)}.archive-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:16px;min-height:112px;padding:14px 0;display:grid}.archive-row.with-cover{grid-template-columns:160px minmax(0,1fr) 20px}.archive-row:hover{background:var(--card);padding-left:8px;padding-right:8px}.archive-meta{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.archive-meta time{color:var(--muted);font-size:10px}.archive-row>svg{align-self:center}.archive-cover{border:1px solid var(--line);width:160px;height:auto;display:block}.pinned-badge{color:var(--muted);align-items:center;gap:3px;margin-left:9px;display:inline-flex}.archive-row h2{letter-spacing:-.035em;margin:7px 0 6px;font-size:18px}.archive-row p{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.archive-pagination{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;margin-top:28px;font-size:10px;display:grid}.archive-pagination>:last-child{justify-self:end}.archive-pagination a{color:var(--ink);align-items:center;gap:7px;display:inline-flex}:is(.archive-pagination a:hover,.archive-pagination a:focus-visible){color:var(--accent)}.thoughts-page{padding-bottom:110px}.thought-stream{gap:24px;display:grid}.thought-card{background:var(--card);border:1px solid var(--line);padding:24px 26px 26px}.thought-card:target{border-color:var(--accent)}.thought-card>header{color:var(--muted);justify-content:space-between;gap:12px;font-size:10px;display:flex}.thought-kind{color:var(--accent);align-items:center;gap:6px;font-weight:700;display:inline-flex}.thought-card>h2{text-underline-offset:4px;margin:18px 0 3px;font-size:18px;text-decoration:underline}.thought-card .markdown-body{font-size:13px;line-height:1.75}.thought-card .markdown-body p{margin:12px 0 20px}.thought-permalink{width:max-content;color:var(--muted);border-bottom:1px solid var(--line-strong);align-items:center;gap:6px;margin-top:24px;font-size:10px;display:inline-flex}:is(.thought-permalink:hover,.thought-permalink:focus-visible){color:var(--accent)}.thought-detail-page{max-width:760px;padding-top:58px;padding-bottom:120px}.thought-detail-page>.thought-card{margin-top:30px}.thought-image,.thought-video{object-fit:cover;border:0;width:100%;max-height:460px;display:block}.thought-media-stack{gap:14px;display:grid}.thought-gallery{gap:8px;display:grid}.thought-gallery-2{grid-template-columns:repeat(2,1fr)}.thought-gallery-3{grid-template-rows:repeat(2,minmax(0,155px));grid-template-columns:1.35fr .65fr}.thought-gallery-3 .thought-image{height:100%}.thought-gallery-3 .thought-image:first-child{grid-row:1/3}.audio-embed{background:var(--paper-deep);border-left:3px solid var(--accent);grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:18px;display:grid}.audio-embed>svg{color:var(--accent)}.audio-embed strong{margin-bottom:10px;font-size:11px;display:block}.audio-embed audio{width:100%;height:36px}.link-embed{background:var(--paper-deep);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:132px;padding:22px;display:flex}.link-embed:hover{border-color:var(--accent)}.link-embed small{color:var(--accent);text-transform:uppercase;font-size:9px}.link-embed strong{margin:7px 0;font-size:14px;display:block}.link-embed p{color:var(--muted);margin:0;font-size:11px}.column-feature-list{gap:24px;display:grid}.column-feature{background:var(--card);border:1px solid var(--line-strong);grid-template-columns:1.4fr .6fr;min-height:390px;display:grid}:is(.column-feature:hover,.column-feature:focus-visible){border-color:var(--accent)}.column-feature-copy{flex-direction:column;justify-content:center;padding:48px;display:flex}.column-feature-copy>span{color:var(--accent);font-size:10px}.column-feature-copy h2{letter-spacing:-.05em;margin:18px 0 14px;font-size:34px}.column-feature-copy p{max-width:550px;color:var(--muted);margin:0}.column-feature-copy>strong{align-items:center;gap:8px;margin-top:44px;font-size:12px;display:inline-flex}.column-feature-index{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.column-feature-cover{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .28s;display:block}:is(.column-feature:hover .column-feature-cover,.column-feature:focus-visible .column-feature-cover){transform:scale(1.035)}.column-feature-index:after{content:"";pointer-events:none;background:linear-gradient(#10121733,#10121714 48%,#10121799);position:absolute;inset:0}.column-feature-index-label{z-index:1;flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:absolute;inset:0}.column-feature-index-label span,.column-feature-index-label small{color:var(--faint);letter-spacing:.08em;font-size:9px}.column-feature-index-label strong{color:#fff;align-self:center;font-size:82px;line-height:1}.reading-page{grid-template-columns:minmax(0,650px) 180px;justify-content:center;gap:48px;width:min(1000px,100% - 48px);margin:0 auto;padding:72px 0 120px;display:grid}.article-column{min-width:0}.post-reading-page{--toc-width:250px;--reading-gap:64px;width:min(1380px,100% - 128px);padding-top:38px;display:block}.post-reading-page .post-article{min-width:0}.post-reading-page .article-hero{margin:0}.article-hero img{border:0;width:100%;height:auto;display:block}.post-reading-page .article-summary-row{width:calc(100% - var(--toc-width) - var(--reading-gap));margin:0 0 42px;padding:64px 0 42px}.article-reading-layout{grid-template-columns:minmax(0, 1fr) var(--toc-width);gap:var(--reading-gap);align-items:start;display:grid}.article-reading-column{min-width:0}.post-reading-page .article-reading-layout .toc{margin-top:0}.back-link{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.back-link:hover{color:var(--accent)}.article-header{border-bottom:1px solid var(--line);margin-bottom:42px;padding:54px 0 42px}.article-cover{margin:28px 0 34px}.article-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(32px,4.2vw,48px);line-height:1.28}.article-deck{color:var(--muted);margin:24px 0;font-size:15px;line-height:1.8}.article-meta{color:var(--faint);flex-wrap:wrap;gap:10px 20px;font-size:10px;display:flex}.toc{border-left:1px solid var(--line);flex-direction:column;align-self:start;max-height:calc(100vh - 76px);margin-top:144px;padding-left:18px;display:flex;position:sticky;top:38px;overflow:hidden}.toc-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toc-header>p{color:var(--accent);margin:0;font-size:12px;font-weight:700}.toc-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:auto;min-height:0;margin:0;padding:0 5px 0 0;list-style:none;overflow-y:auto}.toc .toc-sublist{margin:0;padding:0 0 0 12px;list-style:none}.toc-item-row{align-items:flex-start;gap:7px;display:flex}.toc-item-row>a{overflow-wrap:anywhere;flex:auto;min-width:0}.toc-section-toggle{width:20px;height:20px;color:var(--faint);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-top:0;padding:0;font-size:12px;line-height:1;display:grid}:is(.toc-section-toggle:hover,.toc-section-toggle:focus-visible){background:var(--accent-soft);color:var(--accent)}.toc-section-toggle:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.toc-section-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent)}}.toc-section-toggle:focus-visible{outline-offset:1px}.toc li{color:var(--muted);margin:11px 0;font-size:12px;line-height:1.6}.toc li.toc-depth-4,.toc li.toc-depth-5{font-size:11px}.toc a:hover{color:var(--ink)}.toc li.active>.toc-item-row>a{color:var(--accent);font-weight:700}.toc-mobile-trigger,.toc-mobile-backdrop,.toc-mobile-close,.toc-nojs-trigger,.toc-nojs-close{display:none}.markdown-body{color:var(--ink-soft);overflow-wrap:anywhere;font-size:15px;line-height:1.95}.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5{color:var(--ink);letter-spacing:-.035em;scroll-margin-top:0;line-height:1.45}.markdown-body h2{margin:66px 0 22px;padding-top:6px;font-size:25px}.markdown-body h2:before{content:"#";color:var(--accent);margin-right:10px;font-weight:400}.markdown-body h3{margin:42px 0 16px;font-size:clamp(20px,2.1vw,22px)}.markdown-body h4{margin:34px 0 14px;font-size:clamp(19px,1.9vw,21px)}.markdown-body h5{margin:28px 0 12px;font-size:clamp(17px,1.7vw,19px)}.markdown-body a{text-decoration:underline;-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.markdown-body a{-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 35%, transparent)}}.markdown-body a{text-underline-offset:4px}.markdown-body a:hover{-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);text-decoration-thickness:2px}.markdown-body u,.markdown-body mark,.markdown-body .hl{color:var(--ink);background:linear-gradient(to bottom, transparent 58%, var(--hl) 58%, var(--hl) 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-bottom:0;padding:0 .08em;font-weight:500;text-decoration:none}.markdown-body u strong,.markdown-body u u,.markdown-body mark strong,.markdown-body mark u,.markdown-body .hl strong,.markdown-body .hl u{background:0 0;padding:0;font-weight:600;text-decoration:none}.markdown-body strong{color:var(--ink)}.markdown-body blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:34px 0;padding:3px 0 3px 22px;font-size:16px}.markdown-body blockquote p{margin:8px 0}.markdown-body .garden-callout-marker{display:none}.markdown-body blockquote:has(.garden-callout-marker){--callout-tone:#347f89;--callout-surface:#fbfefe;border:1.5px solid var(--callout-tone);background:var(--callout-surface);color:var(--ink);border-radius:15px;margin:32px 0;padding:17px 20px 18px;font-size:15px;line-height:1.65}.markdown-body blockquote:has(.garden-callout-marker--success){--callout-tone:#24845d;--callout-surface:#fbfefc}.markdown-body blockquote:has(.garden-callout-marker--warning){--callout-tone:#ad6900;--callout-surface:#fffdf9}.markdown-body blockquote:has(.garden-callout-marker--danger){--callout-tone:#ba4051;--callout-surface:#fffafb}.markdown-body blockquote:has(.garden-callout-marker)>p:has(.garden-callout-marker){display:none}.markdown-body blockquote:has(.garden-callout-marker)>p:has(.garden-callout-marker)+p{margin-top:0}.markdown-body blockquote:has(.garden-callout-marker)>p:last-child{margin-bottom:0}.markdown-body ul,.markdown-body ol{padding-left:25px}.markdown-body ul{list-style:outside}.markdown-body ol{list-style:decimal}.markdown-body ul ul{list-style-type:circle}.markdown-body ul ul ul{list-style-type:square}.markdown-body ol ol{list-style-type:lower-alpha}.markdown-body ol ol ol{list-style-type:lower-roman}.markdown-body ul.contains-task-list{padding-left:0;list-style:none}.markdown-body li{margin:7px 0}.markdown-body :is(ol,ul):not(.g-steps)>li>p{margin:0}.markdown-body :is(ol,ul):not(.g-steps)>li>p+p,.markdown-body :is(ol,ul):not(.g-steps)>li>p+:is(pre,blockquote,figure,.table-wrap),.markdown-body :is(ol,ul):not(.g-steps)>li>:is(pre,blockquote,figure,.table-wrap)+p{margin-top:12px}.markdown-body li>p:empty{display:none}.markdown-body li::marker{color:var(--accent)}.markdown-body pre{color:#e6e6e2;background:#202225;border:1px solid #303337;margin:32px 0;padding:34px 20px 20px;font-size:12px;line-height:1.7;position:relative;overflow-x:auto}.markdown-body pre::selection,.markdown-body pre ::selection{color:#fff;background:#46556b}.markdown-body pre[data-language]:before{content:attr(data-language);color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:700;position:absolute;top:8px;right:12px}.markdown-body .external-embed{border:1px solid var(--line-strong);background:var(--card);margin:36px 0}.external-embed-frame{aspect-ratio:16/9;background:#111}.external-embed-frame iframe{border:0;width:100%;height:100%;display:block}.markdown-body .external-embed figcaption{min-height:45px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:9px 14px;font-size:10px;display:flex}.external-embed figcaption span,.external-embed figcaption a{align-items:center;gap:6px;display:inline-flex}.markdown-body .external-embed figcaption a{color:var(--ink);text-decoration:none}.markdown-body .external-embed-card{border:1px solid var(--line-strong);background:var(--card);min-height:154px;color:var(--ink);grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:24px;margin:36px 0;padding:22px;text-decoration:none;display:grid}.markdown-body .external-embed-card:has(>img){grid-template-columns:170px minmax(0,1fr) 24px}.external-embed-card>img{object-fit:cover;width:170px;height:108px}.external-embed-copy{min-width:0}.external-embed-copy small{color:var(--accent);text-transform:none;align-items:center;gap:7px;font-size:10px;display:flex}.external-embed-copy strong{margin-top:10px;font-size:16px;display:block}.external-embed-copy p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.external-embed-error{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--ink-soft);margin:32px 0;padding:18px;font-size:12px}.markdown-body .garden-chart{border:1px solid var(--line-strong);background:var(--card);margin:36px 0}.garden-chart-frame{background:var(--paper);width:100%;min-height:160px}.garden-chart-frame iframe{background:0 0;border:0;width:100%;height:100%;display:block}.markdown-body .garden-doc{overflow:hidden}.garden-doc-launch{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.garden-doc-toggle{-webkit-appearance:none;appearance:none;min-width:0;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:14px 4px 14px 16px;display:grid}.garden-doc-toggle:hover{background:var(--paper-deep)}.garden-doc-toggle:active{transform:scale(.995)}.garden-doc-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.garden-doc-thumb{border:1px solid var(--line-strong);background:var(--paper);width:44px;height:58px;box-shadow:2px 2px 0 var(--line);flex-direction:column;justify-content:flex-end;gap:4px;padding:12px 7px 8px;display:flex;position:relative}.garden-doc-thumb-bar{background:var(--accent);width:46%;height:3px;position:absolute;top:7px;left:7px}.garden-doc-thumb-html .garden-doc-thumb-bar{background:var(--paper-deep);border-bottom:1px solid var(--line);width:100%;height:8px;top:0;left:0}.garden-doc-thumb-pdf:after{content:"";border-style:solid;border-width:0 11px 11px 0;border-color:transparent var(--card) var(--line-strong) transparent;position:absolute;top:-1px;right:-1px}.garden-doc-thumb-line{background:var(--line-strong);height:2px;display:block}.garden-doc-thumb-line-short{width:64%}.garden-doc-copy{min-width:0}.garden-doc-copy small{color:var(--accent);align-items:center;gap:6px;font-size:10px;display:flex}.garden-doc-copy strong{color:var(--ink);margin-top:6px;font-size:14px;font-weight:600;line-height:1.45;display:block}.garden-doc-action{color:var(--ink);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.garden-doc-caret{transition:transform .18s ease-out}.garden-doc[data-expanded=true] .garden-doc-caret{transform:rotate(180deg)}.garden-doc-open{color:var(--ink);white-space:nowrap;align-self:center;align-items:center;gap:4px;padding:0 16px 0 8px;font-size:12px;text-decoration:none;display:inline-flex}.garden-doc-pane{grid-template-rows:0fr;display:grid}.garden-doc[data-expanded=true] .garden-doc-pane{grid-template-rows:auto}.garden-doc-pane-inner{border-top:0 solid var(--line);overflow:hidden}.garden-doc[data-expanded=false] .garden-doc-pane-inner{min-height:0}.garden-doc[data-expanded=true] .garden-doc-pane-inner{border-top-width:1px;min-height:min-content}.garden-doc .garden-chart-frame{height:64vh;min-height:0}.garden-doc-pdf .garden-chart-frame{height:72vh}.markdown-body .garden-chart figcaption{min-height:45px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:9px 14px;font-size:10px;display:flex}.garden-chart figcaption span,.garden-chart figcaption a{align-items:center;gap:6px;display:inline-flex}.markdown-body .garden-chart figcaption a{color:var(--ink);white-space:nowrap;text-decoration:none}.markdown-body :not(pre)>code{background:var(--accent-soft);color:var(--accent);padding:2px 5px;font-size:.9em}.markdown-body u code{padding-block:0}.markdown-image-trigger{cursor:zoom-in;background:0 0;border:0;max-width:100%;margin:34px auto;padding:0;display:block}.markdown-image-trigger img{max-width:100%;height:auto;margin:0;display:block}.markdown-image-lightbox{z-index:100;background:var(--ink);place-items:center;padding:32px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.markdown-image-lightbox{background:color-mix(in srgb, var(--ink) 82%, transparent)}}.markdown-image-lightbox{cursor:zoom-out}.markdown-image-lightbox-content{max-width:min(1440px,100%);max-height:100%;position:relative}.markdown-image-lightbox-content img{object-fit:contain;cursor:default;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 64px);margin:0;display:block}.markdown-image-lightbox-close{background:var(--ink);border:1px solid #fff9;padding:7px 10px;position:absolute;top:12px;right:12px}@supports (color:color-mix(in lab, red, red)){.markdown-image-lightbox-close{background:color-mix(in srgb, var(--ink) 72%, transparent)}}.markdown-image-lightbox-close{color:#fff;cursor:pointer;font-size:12px}.image-preview-open{overflow:hidden}.markdown-body>img{max-width:100%;height:auto;margin:34px auto;display:block}.markdown-body details{background:var(--paper-deep);border:1px solid var(--line);margin:34px 0;padding:16px 18px}.markdown-body summary{cursor:pointer;color:var(--ink);font-weight:700}.markdown-body .mermaid-block{border:1px solid var(--line);background:0 0;margin:34px 0}.mermaid-toolbar{border-bottom:1px solid var(--line);min-height:46px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:8px 12px 8px 16px;font-size:10px;display:flex}.mermaid-view-switcher{align-items:center;gap:4px;display:flex}.mermaid-view-switcher button{color:var(--muted);background:0 0;border:1px solid #0000;padding:4px 7px;font-size:9px}.mermaid-view-switcher button:hover{color:var(--ink);border-color:var(--line-strong)}.mermaid-view-switcher button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mermaid-canvas{text-align:center;place-items:center;min-height:210px;padding:22px;display:grid;overflow-x:auto}.markdown-body .mermaid-canvas svg{max-width:100%;height:auto;max-height:360px;width:100%!important}.mermaid-svg{width:100%}.markdown-body .mermaid-code{white-space:pre;border:0;border-radius:0;min-height:210px;margin:0}.mermaid-loading,.mermaid-error{color:var(--faint);font-size:10px}.mermaid-error{color:var(--accent)}.markdown-body hr{border:0;border-top:1px solid var(--line);margin:54px 0}.markdown-body input[type=checkbox]{accent-color:var(--accent)}.markdown-body .katex-display{margin:34px 0;padding:.75em .25em;overflow:auto hidden}.markdown-body .katex{overflow-wrap:normal}.markdown-body .footnotes{border-top:1px solid var(--line);color:var(--muted);margin-top:64px;padding-top:22px;font-size:11px}.hljs-keyword,.hljs-selector-tag,.hljs-literal{color:#ff7690}.hljs-string,.hljs-title,.hljs-section{color:#b7d985}.hljs-number,.hljs-type{color:#e9b96e}.hljs-built_in,.hljs-builtin-name,.hljs-attribute,.hljs-selector-attr{color:#7cc7d9}.hljs-function,.hljs-title.function_,.hljs-property{color:#a9c7ff}.hljs-variable,.hljs-template-variable,.hljs-params{color:#e6e6e2}.hljs-meta,.hljs-symbol,.hljs-bullet{color:#c7a0e8}.hljs-operator,.hljs-punctuation{color:#b7bdc5}.hljs-comment{color:#7f8790}.article-references{background:var(--card-hover);border:1px solid var(--rule);border-radius:var(--r);margin-top:56px;padding:22px 24px 16px}:root[data-theme=dark] .article-references,html[data-theme=dark] .article-references{background:var(--card)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .article-references,html:not([data-theme]) .article-references{background:var(--card)}}.article-references>h2{font:600 17px / 1.4 var(--sans);color:var(--ink);border:0;margin:0 0 14px;padding:0}.article-references>h2:before{content:none}.article-references ol{counter-reset:ref;color:var(--soft);margin:0;padding:0;font-size:14px;line-height:1.6;list-style:none}.article-references li{counter-increment:ref;break-inside:avoid;margin:0 0 6px;padding-left:2.1em;position:relative}.article-references li:before{content:counter(ref);width:1.5em;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:12px;position:absolute;top:.15em;left:0}.article-references a,.article-references .ref-title{color:var(--text)}.article-references a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.article-references a{-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 35%, transparent)}}.article-references a{transition:text-decoration-color .15s}.article-references a:hover{-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);text-decoration-thickness:2px}.article-references .ref-domain{color:var(--muted);white-space:nowrap;font-size:12px}@media (min-width:900px){.article-references.is-split ol{columns:2;column-gap:32px}}@media (max-width:640px){.article-references{padding:18px 16px 12px}}@media (prefers-reduced-motion:reduce){.article-references a{transition:none}}.article-references+.next-entry{margin-top:36px}.webmentions,.comments{border-top:1px solid var(--line-strong);margin-top:78px;padding-top:30px}.webmention-title,.comments-heading{align-items:flex-start;gap:12px;display:flex}.webmention-title>svg,.comments-heading>svg{color:var(--accent);margin-top:4px}.webmention-title h2,.comments-heading h2{margin:0;font-size:18px}.webmention-title p,.comments-heading p{color:var(--muted);margin:6px 0 0;font-size:10px}.integration-notice{background:var(--paper-deep);color:var(--muted);gap:13px;margin-top:22px;padding:20px;display:flex}.integration-notice svg{color:var(--faint);flex:none}.integration-notice p{margin:0;font-size:11px}.integration-notice a,.integration-notice code{text-underline-offset:.18em;text-decoration:underline}.integration-notice code{font-family:var(--font-mono), ui-monospace, monospace;text-decoration:none}.integration-status{color:var(--muted);margin:22px 0 0;font-size:11px}.webmention-reactions{gap:12px;margin-top:24px;display:grid}.webmention-reactions>span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:inline-flex}.webmention-reactions>span svg{color:var(--accent)}.webmention-facepile{flex-wrap:wrap;gap:6px;display:flex}.webmention-facepile a,.webmention-facepile img,.webmention-facepile a>span{border-radius:50%;width:32px;height:32px}.webmention-facepile a{background:var(--paper-deep);border:1px solid var(--line);place-items:center;display:grid;overflow:hidden}.webmention-facepile img{object-fit:cover;display:block}.webmention-facepile a>span{color:var(--muted);place-items:center;font-size:11px;display:grid}.webmention-list{border-top:1px solid var(--line);margin-top:26px}.webmention-list article{border-bottom:1px solid var(--line);padding:18px 0}.webmention-list header{justify-content:space-between;gap:16px;display:flex}.webmention-list strong{font-size:12px}.webmention-list time{color:var(--faint);font-size:9px}.webmention-list p{color:var(--ink-soft);margin:9px 0;font-size:12px}.webmention-list article>a{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:inline-flex}.giscus-container{min-height:372px;margin-top:24px}.giscus-container iframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;width:100%}@media (prefers-color-scheme:dark){.giscus-container iframe{--lightningcss-light: ;--lightningcss-dark:initial}}.comments .integration-notice{margin-bottom:0}.column-reading-page{--column-sidebar-width:220px;grid-template-columns:var(--column-sidebar-width) minmax(0, var(--content)) var(--column-sidebar-width);justify-content:center;gap:54px;width:min(1280px,100% - 48px);margin:0 auto;padding:58px 0 120px;display:grid}.series-nav{border-right:1px solid var(--line);align-self:start;padding-right:18px;position:sticky;top:32px}.series-nav>p{color:var(--accent);margin:35px 0 7px;font-size:9px;font-weight:700}.series-nav h2{letter-spacing:-.04em;margin:0 0 22px;font-size:18px}.series-nav ol{margin:0;padding:0;list-style:none}.series-nav li{border-top:1px solid var(--line);margin:0;position:relative}.series-nav li:last-child{border-bottom:1px solid var(--line)}.series-nav li a{color:var(--muted);padding:12px 5px;font-size:10px;line-height:1.55;display:block}.series-nav li.active a{color:var(--ink);border-left:2px solid var(--accent);padding-left:11px;font-weight:700}.series-nav>small{color:var(--faint);margin-top:18px;font-size:9px;display:block}.series-article .article-header{padding-top:40px}.column-reading-page>.toc{margin-top:96px}.next-entry{background:var(--paper-deep);border:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;margin-top:78px;padding:22px;display:grid}.next-entry span{color:var(--accent);grid-column:1;font-size:9px}.next-entry strong{grid-column:1;margin-top:5px;font-size:13px}.next-entry svg{grid-area:1/2/3}.about-page{padding-bottom:120px}.about-grid{grid-template-columns:1.5fr .75fr;gap:64px;display:grid}.about-copy h2{margin:0 0 24px;font-size:23px}.about-copy p{color:var(--ink-soft);line-height:1.95}.about-copy blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:34px 0 0;padding-left:18px}.about-facts{background:var(--paper-deep);padding:24px}.about-facts>span{color:var(--accent);font-size:10px;font-weight:700}.about-facts ul{color:var(--muted);margin:17px 0 28px;padding-left:18px;font-size:11px}.about-facts li{margin:9px 0}.about-facts li::marker{color:var(--accent)}.about-facts a{align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.github-profile{border-top:1px solid var(--line-strong);margin-top:84px}.github-overview{grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:28px;min-height:184px;padding:32px 0;display:grid}.github-overview>img{object-fit:cover;border:1px solid var(--line-strong);width:112px;height:112px}.github-identity .eyebrow{align-items:center;gap:7px;margin-bottom:7px;font-size:10px;display:flex}.github-identity h2{letter-spacing:-.045em;margin:0;font-size:29px}.github-identity>p{max-width:620px;color:var(--muted);margin:8px 0 0;font-size:12px}.github-location{color:var(--faint);align-items:center;gap:6px;margin-top:10px;font-size:10px;display:inline-flex}.github-overview>a{border-bottom:1px solid var(--ink);align-items:center;gap:7px;padding-bottom:3px;font-size:11px;display:inline-flex}:is(.github-overview>a:hover,.github-overview>a:focus-visible){border-color:var(--accent);color:var(--accent)}.github-metrics{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.github-metrics>div{border-left:1px solid var(--line-strong);grid-template-columns:26px minmax(0,1fr);align-content:center;min-height:142px;padding:24px;display:grid}.github-metrics>div:first-child{border-left:0}.github-metrics svg{color:var(--accent);grid-row:1/3}.github-metrics dt{color:var(--muted);font-size:10px}.github-metrics dd{letter-spacing:-.05em;margin:5px 0 0;font-size:29px;font-weight:700;line-height:1}.github-pinned,.github-contributions,.github-activity{border-bottom:1px solid var(--line-strong);padding:58px 0}.github-pinned>header,.github-contributions>header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.github-pinned .eyebrow,.github-contributions .eyebrow,.github-activity .eyebrow{margin-bottom:8px;font-size:10px}.github-pinned h3,.github-contributions h3,.github-activity h3{letter-spacing:-.045em;margin:0;font-size:clamp(22px,2.7vw,30px)}.github-pinned>header>svg{color:var(--accent)}.github-repository-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.github-repository-grid>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:178px;padding:22px;display:flex}:is(.github-repository-grid>a:hover,.github-repository-grid>a:focus-visible){background:var(--card)}.github-repository-grid strong{text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;font-size:15px}.github-repository-grid p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:13px 0 22px;font-size:11px;line-height:1.65;display:-webkit-box;overflow:hidden}.github-repository-grid>a>span{color:var(--muted);align-items:center;gap:7px;margin-top:auto;font-size:10px;display:flex}.github-repository-grid i{background:var(--line-strong);border-radius:50%;width:9px;height:9px}.github-repository-grid small{align-items:center;gap:4px;margin-left:auto;font-size:10px;display:inline-flex}.github-contributions>header>strong{color:var(--muted);font-size:11px}.github-calendar{border:1px solid var(--line);background:var(--card);grid-template-rows:repeat(7,10px);grid-auto-columns:10px;grid-auto-flow:column;gap:3px;width:max-content;min-width:720px;padding:21px;display:grid;overflow:hidden}.github-contributions:has(.github-calendar){overflow-x:auto}.github-contribution-day{background:var(--paper-deep);width:10px;height:10px}.github-contribution-day.level-first-quartile{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.github-contribution-day.level-first-quartile{background:color-mix(in srgb, var(--accent) 28%, var(--paper))}}.github-contribution-day.level-second-quartile{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.github-contribution-day.level-second-quartile{background:color-mix(in srgb, var(--accent) 48%, var(--paper))}}.github-contribution-day.level-third-quartile{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.github-contribution-day.level-third-quartile{background:color-mix(in srgb, var(--accent) 70%, var(--paper))}}.github-contribution-day.level-fourth-quartile{background:var(--accent)}.github-activity{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:64px;display:grid}.github-activity ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.github-activity li{border-bottom:1px solid var(--line);grid-template-columns:60px minmax(0,1fr);display:grid}.github-activity time{color:var(--faint);padding:15px 0;font-size:10px}.github-activity li>a{grid-template-columns:minmax(0,1fr) 18px;padding:13px 0;display:grid}:is(.github-activity li>a:hover,.github-activity li>a:focus-visible){color:var(--accent)}.github-activity li span{color:var(--muted);font-size:10px}.github-activity li strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;margin-top:3px;font-size:12px;overflow:hidden}.github-activity li svg{grid-area:1/2/3;align-self:center}.github-data-note{border:1px dashed var(--line-strong);color:var(--muted);margin:0;padding:24px;font-size:12px}.search-backdrop{z-index:90;background:#14131252;justify-content:center;align-items:flex-start;padding:10vh 20px 20px;animation:.14s ease-out search-fade;display:flex;position:fixed;inset:0}html[data-theme=dark] .search-backdrop{background:#0000008c}@media (prefers-color-scheme:dark){html:not([data-theme]) .search-backdrop{background:#0000008c}}.search-panel{background:var(--paper);border:1px solid var(--rule);width:min(640px,100%);max-height:min(600px,80vh);color:var(--text);border-radius:16px;flex-direction:column;animation:.14s ease-out search-fade;display:flex;overflow:hidden;box-shadow:0 18px 48px #1b1a1829,0 2px 8px #1b1a180f}html[data-theme=dark] .search-panel{background:var(--card);box-shadow:0 18px 48px #00000073,0 2px 8px #00000040}@media (prefers-color-scheme:dark){html:not([data-theme]) .search-panel{background:var(--card);box-shadow:0 18px 48px #00000073,0 2px 8px #00000040}}.search-input-wrap{color:var(--muted);flex:none;grid-template-columns:20px 1fr 36px;align-items:center;gap:12px;padding:10px 10px 4px 20px;display:grid}.search-input-wrap input{width:100%;min-width:0;height:48px;color:var(--ink);caret-color:var(--ink);font:400 17px / 1.4 var(--sans);background:0 0;border:0;outline:0;padding:0}.search-input-wrap input::placeholder{color:var(--muted)}.search-input-wrap button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;transition:background-color .15s,color .15s;display:grid}.search-input-wrap button:hover{background:var(--tint);color:var(--ink)}.search-input-wrap button:focus-visible{border-radius:10px}.search-results{overscroll-behavior:contain;flex:auto;align-content:start;gap:2px;min-height:0;padding:2px 10px 10px;display:grid;overflow-y:auto}.search-label{color:var(--muted);font:400 var(--fs-meta) / 1.4 var(--sans);margin:6px 10px}.search-result{color:var(--text);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;padding:10px 12px;scroll-margin:8px;text-decoration:none;transition:background-color .12s,box-shadow .12s;display:grid}.search-result:hover,.search-result.active{background:var(--card-hover);box-shadow:var(--card-shadow);text-decoration:none}.search-result:focus-visible{background:var(--card-hover);box-shadow:var(--card-shadow), inset 0 0 0 1px var(--blue-line);border-radius:10px;outline:none}.search-result strong{color:var(--ink);font:600 15px / 1.5 var(--sans);grid-area:1/1/auto/-1}.search-result>.search-chip{background:var(--chip);max-width:12em;color:var(--soft);font:400 12px / 1.6 var(--sans);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;grid-area:2/1;padding:1px 8px;overflow:hidden}.search-result:hover>.search-chip,.search-result.active>.search-chip{background:var(--chip-hover)}.search-result small{min-width:0;color:var(--muted);font:400 var(--fs-meta) / 1.6 var(--sans);text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;overflow:hidden}.search-result:not(:has(>.search-chip)) small{grid-column:1/-1}.search-match{background:var(--selection);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:0 1px}.search-result small .search-match{display:inline-block}.empty-state{color:var(--muted);font-size:var(--fs-small);text-align:center;overflow-wrap:anywhere;padding:32px 12px}.search-results:has(>.empty-state:only-child){align-content:center}.search-footer{background:var(--card-hover);color:var(--muted);font:400 12px / 1.5 var(--sans);border-radius:0 0 15px 15px;flex:none;justify-content:space-between;gap:16px;padding:10px 20px;display:flex}html[data-theme=dark] .search-footer{background:var(--paper-deep)}@media (prefers-color-scheme:dark){html:not([data-theme]) .search-footer{background:var(--paper-deep)}}.search-footer kbd{background:var(--chip);color:var(--soft);font:inherit;border-radius:6px;padding:1px 6px}@keyframes search-fade{0%{opacity:0}}@media (max-width:640px){.search-backdrop{align-items:flex-end;padding:0}.search-panel{border-bottom:0;border-radius:16px 16px 0 0;width:100%;height:calc(100dvh - 16px);max-height:none}.search-input-wrap{grid-template-columns:20px 1fr 44px;padding:8px 8px 2px 18px}.search-input-wrap button{width:44px;height:44px}.search-results{padding:2px 8px calc(12px + env(safe-area-inset-bottom))}.search-footer{display:none}}@media (prefers-reduced-motion:reduce){.search-backdrop,.search-panel{animation:none}.search-result,.search-input-wrap button{transition:none}}.site-footer{border-top:1px solid var(--line)}.footer-inner{width:min(var(--wide), calc(100% - 48px));min-height:110px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;font-size:10px;display:flex}.footer-inner div{gap:18px;display:flex}.footer-inner a{align-items:center;gap:5px;display:inline-flex}.footer-inner a:hover{color:var(--accent)}@media (max-width:1080px){.post-reading-page{--toc-width:210px;--reading-gap:42px;width:min(1180px,100% - 80px)}.column-reading-page{--column-sidebar-width:165px;grid-template-columns:var(--column-sidebar-width) minmax(0, 1fr) var(--column-sidebar-width);gap:26px}}@media (max-width:1319px){.garden-page-toc{display:none}}@media (max-width:900px){.header-inner{grid-template-columns:1fr auto;min-height:96px}.main-nav{grid-area:2/1/auto/-1;margin-top:-20px;padding-bottom:14px;overflow-x:auto}.main-nav a:first-child{padding-left:0}.header-actions{grid-area:1/2}.reading-page{grid-template-columns:minmax(0, var(--content))}.garden-page-toc{width:auto;max-height:none;display:block;position:static;overflow:visible}.toc-mobile-trigger,.toc-nojs-trigger{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:70;min-height:44px;color:var(--ink);font:600 14px/1 var(--sans);letter-spacing:0;touch-action:manipulation;cursor:pointer;background:#fffffff0;border:1px solid #d9d5cc;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 15px;transition:opacity .16s,transform .16s,visibility;display:inline-flex;position:fixed;box-shadow:0 2px 10px #1b1a181a}html:has(.toc-mobile-trigger){scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom))}body:has(.toc-mobile-trigger) main{padding-bottom:calc(76px + env(safe-area-inset-bottom))}:root[data-theme=dark] .toc-mobile-trigger,html[data-theme=dark] .toc-mobile-trigger,:root[data-theme=dark] .toc-nojs-trigger,html[data-theme=dark] .toc-nojs-trigger{border-color:var(--rule-strong);color:var(--ink);background:#1e1d1af0}@media (prefers-color-scheme:dark){:root:not([data-theme]) .toc-mobile-trigger,html:not([data-theme]) .toc-mobile-trigger,:root:not([data-theme]) .toc-nojs-trigger,html:not([data-theme]) .toc-nojs-trigger{border-color:var(--rule-strong);color:var(--ink);background:#1e1d1af0}}:is(.toc-mobile-trigger:hover,.toc-mobile-trigger:focus-visible,.toc-nojs-trigger:hover,.toc-nojs-trigger:focus-visible){transform:translateY(-2px)}:is(.toc-mobile-trigger:focus-visible,.toc-mobile-close:focus-visible,.toc-nojs-trigger:focus-visible,.toc-nojs-close:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.toc-mobile-trigger[data-mobile-open=true]{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}.toc-mobile-backdrop{z-index:78;opacity:0;visibility:hidden;pointer-events:none;background:#00000061;border:0;width:100%;height:100%;padding:0;transition:opacity .18s,visibility 0s linear .18s;display:block;position:fixed;inset:0}.toc-mobile-backdrop[data-mobile-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s,visibility}.reading-page>.toc,.post-reading-page .article-reading-layout .toc,.column-reading-page>.toc,.garden-page-toc .toc{z-index:80;width:100%;max-height:min(72dvh,560px);padding:0 0 calc(18px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);background:var(--paper);visibility:hidden;pointer-events:none;border-radius:22px 22px 0 0;margin:0;transition:transform .22s,visibility 0s linear .22s;display:flex;position:fixed;inset:auto 0 0;overflow:hidden;transform:translateY(calc(100% + 24px));box-shadow:0 -18px 60px #0003}.reading-page>.toc[data-mobile-open=true],.post-reading-page .article-reading-layout .toc[data-mobile-open=true],.column-reading-page>.toc[data-mobile-open=true],.garden-page-toc .toc[data-mobile-open=true]{visibility:visible;pointer-events:auto;transition:transform .22s,visibility;transform:translateY(0)}.toc .toc-header{border-bottom:1px solid var(--line);flex:none;min-height:58px;margin:0;padding:14px 0 10px}.toc .toc-header>p{letter-spacing:.04em;font-size:13px}.toc-mobile-close,.toc-nojs-close{border:1px solid var(--line);background:var(--paper-deep);width:34px;height:34px;color:var(--muted);touch-action:manipulation;border-radius:50%;place-items:center;padding:0;display:grid}.toc-mobile-close:hover,.toc-nojs-close:hover{color:var(--ink)}.toc-nojs-trigger,.toc-nojs-close{display:none}.toc .toc-list{padding:7px 4px 4px 0}.toc .toc-header,.toc .toc-list{padding-inline:20px}.toc li{margin:10px 0;font-size:13px}.post-reading-page{width:min(var(--content), calc(100% - 48px));padding-top:32px}.post-reading-page .article-summary-row{width:100%;padding-top:46px}.article-reading-layout{display:block}.column-reading-page{grid-template-columns:minmax(0, var(--content))}.series-nav{border-right:0;border-bottom:1px solid var(--line);padding:0 0 24px;position:relative;top:0}.series-nav ol{grid-template-columns:repeat(3,1fr);display:grid}.series-nav li{border:0;border-right:1px solid var(--line)}.series-nav li:last-child{border-bottom:0;border-right:0}.series-nav li.active a{border-left:0;border-bottom:2px solid var(--accent)}}.admin-shell,.admin-access-page{width:min(1360px,100% - 80px);min-height:100vh;margin:0 auto;padding:26px 0 80px}.admin-topbar,.admin-topbar>div,.admin-brand,.admin-actions,.admin-panel-heading,.admin-field-heading,.admin-distribution-note,.admin-item-actions,.admin-distribution-actions{align-items:center;display:flex}.admin-topbar{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:20px}.admin-brand{color:var(--ink);letter-spacing:-.02em;font-size:17px;font-weight:600;text-decoration:none}.admin-brand span{color:var(--muted);font-weight:500}.admin-topbar>div{color:var(--muted);gap:18px;font-size:13px}.admin-signout{color:var(--muted);cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}.admin-topbar a:not(.admin-brand),.admin-access-card a{color:var(--ink);text-underline-offset:4px;align-items:center;gap:6px;display:inline-flex}.admin-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(410px,.65fr);align-items:end;gap:40px;padding:78px 0 50px;display:grid}.admin-hero h1,.admin-panel h2,.admin-access-card h1{letter-spacing:-.055em}.admin-hero>div>p:last-child{color:var(--muted);max-width:650px;font-size:15px}.admin-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;display:grid}.admin-metrics div{border-left:1px solid var(--line);padding-left:15px}.admin-metrics dt{color:var(--muted);font-size:12px}.admin-metrics dd{letter-spacing:-.06em;margin:7px 0 0;font-size:30px;font-weight:700}.admin-notice{background:var(--accent);align-items:center}@supports (color:color-mix(in lab, red, red)){.admin-notice{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.admin-notice{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-notice{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.admin-notice{color:var(--ink);gap:8px;margin:28px 0 0;padding:12px 14px;font-size:13px;display:flex}.admin-notice svg{color:var(--accent);flex:none}.admin-grid{grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);gap:24px;margin-top:28px;display:grid}.admin-panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:28px}.admin-panel-heading{justify-content:space-between;margin-bottom:24px}.admin-panel-heading>svg{color:var(--accent)}.admin-panel-heading span,.admin-field-heading span{color:var(--accent);letter-spacing:.06em;font-size:12px;font-weight:700}.admin-panel h2{margin:6px 0 0;font-size:25px;line-height:1.15}.admin-compose-panel label{color:var(--ink);gap:8px;margin-top:17px;font-size:13px;font-weight:650;display:grid}.admin-compose-panel input,.admin-compose-panel textarea,.admin-attachment-row input,.admin-attachment-row select{border:1px solid var(--line);color:var(--ink);font:inherit;outline-color:var(--accent);background:0 0;border-radius:10px;width:100%;min-width:0;padding:11px 12px}.admin-compose-panel textarea{resize:vertical;line-height:1.7}.admin-attachments{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.admin-field-heading{justify-content:space-between;margin-bottom:12px}.admin-field-heading>div{gap:3px;display:grid}.admin-field-heading small{color:var(--muted);font-size:12px}.admin-attachment-row{grid-template-columns:92px minmax(0,1.2fr) minmax(0,.9fr) 32px;gap:8px;margin-top:8px;display:grid}.admin-attachment-row input,.admin-attachment-row select{padding:9px;font-size:12px}.admin-actions{justify-content:flex-end;gap:10px;margin-top:24px}.admin-primary-button,.admin-secondary-button,.admin-quiet-button,.admin-icon-button,.admin-item-actions button,.admin-distribution-actions button{border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:980px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.admin-primary-button{background:var(--ink);border-color:var(--ink);color:var(--paper);padding:11px 15px}.admin-secondary-button{color:var(--ink);background:0 0;padding:11px 15px}.admin-quiet-button{color:var(--accent);background:0 0;padding:7px 9px;font-size:12px}.admin-icon-button{color:var(--muted);background:0 0;padding:8px}.admin-primary-button:disabled,.admin-secondary-button:disabled{cursor:wait;opacity:.58}.admin-thought-list{border-top:1px solid var(--line)}.admin-thought-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding:18px 0;display:flex}.admin-thought-list h3,.admin-catalog h3{margin:8px 0 5px;font-size:15px;line-height:1.35}.admin-thought-list p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.admin-status{border:1px solid var(--line);color:var(--muted);padding:3px 5px;font-size:10px}.admin-status.published{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-status.published{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.admin-status.published{color:var(--accent)}.admin-item-actions{flex:none;gap:7px}.admin-item-actions a,.admin-item-actions button{color:var(--muted);background:0 0;padding:6px;font-size:12px;text-decoration:none}.admin-empty{color:var(--muted);padding:22px 0;font-size:13px}.admin-distribution-note{color:var(--muted);gap:8px;margin:-5px 0 20px;font-size:12px;line-height:1.6}.admin-distribution-note svg{color:var(--accent);flex:none}.admin-catalog{border-top:1px solid var(--line)}.admin-catalog article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.admin-catalog article>div:first-child>span{color:var(--muted);font-size:12px}.admin-distribution-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px}.admin-distribution-actions button{color:var(--ink);background:0 0;min-height:31px;padding:7px 9px;font-size:12px}.admin-distribution-actions button:first-child{color:var(--accent)}.admin-distribution-actions small{border-left:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:120px;margin-left:3px;padding-left:5px;font-size:10px;overflow:hidden}.admin-access-page{justify-content:center;align-items:center;display:flex}.admin-access-card{border:1px solid var(--line);border-radius:20px;max-width:32rem;padding:40px}.admin-access-card>svg{color:var(--accent)}.admin-access-card h1{margin:18px 0;font-size:35px;line-height:1.12}.admin-access-card p{color:var(--muted);line-height:1.75}.admin-access-card code{color:var(--accent)}.admin-access-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:25px;display:flex}.admin-github-login{background:var(--ink);border-radius:980px;align-items:center;gap:8px;padding:12px 18px;text-decoration:none;display:inline-flex;color:var(--paper)!important}@media (max-width:900px){.admin-shell,.admin-access-page{width:min(100% - 36px,720px);padding-top:18px}.admin-hero,.admin-grid{grid-template-columns:1fr}.admin-hero{gap:28px;padding:55px 0 35px}.admin-metrics{max-width:440px}.admin-panel{padding:20px}.admin-attachment-row{grid-template-columns:82px minmax(0,1fr) 32px}.admin-attachment-row input:nth-of-type(2){grid-column:2}.admin-catalog article{flex-direction:column;align-items:start}.admin-distribution-actions{justify-content:flex-start}}@media (max-width:540px){.admin-topbar>div>span{display:none}.admin-topbar>div{gap:0}.admin-hero h1{font-size:38px}.admin-metrics dd{font-size:25px}.admin-field-heading{align-items:start;gap:12px}.admin-attachment-row{grid-template-columns:1fr 36px}.admin-attachment-row select,.admin-attachment-row input{grid-column:1}.admin-attachment-row button{grid-area:1/2}.admin-thought-list article{flex-direction:column}}@media (max-width:680px){body{font-size:14px}.header-inner,.page-shell,.footer-inner,.reading-page,.column-reading-page{width:min(100% - 28px, var(--wide))}.post-reading-page{padding-top:40px}.brand small,.key-hint{display:none}.brand strong{font-size:17px}.main-nav a{white-space:nowrap;padding:6px 10px;font-size:12px}.home-page{padding-top:48px}.home-section{margin-top:58px}.post-row{grid-template-columns:86px 1fr 16px;gap:8px;min-height:76px}.post-row small{max-width:180px}.column-card{min-height:220px;padding:24px}.column-card .column-number{display:none}.page-intro{padding-top:52px}.archive-row{grid-template-columns:minmax(0,1fr) 16px;gap:10px;min-height:92px;padding:11px 0}.archive-row.with-cover{grid-template-columns:112px minmax(0,1fr) 16px}.archive-cover{width:112px;height:auto}.archive-meta{gap:4px 9px}.archive-meta time{font-size:9px}.archive-row h2{margin:5px 0 4px;font-size:15px;line-height:1.35}.archive-row p{font-size:10px}.archive-row>svg{margin:0}.thought-card{padding:19px}.thought-card>header{align-items:flex-start}.column-feature{grid-template-columns:1fr}.column-feature-copy{padding:32px 25px}.column-feature-index{aspect-ratio:4/5;min-height:0}.column-feature-index-label{padding:20px}.column-feature-index-label strong{font-size:58px}.article-header{padding-top:40px}.markdown-body{font-size:14px}.markdown-body h2{margin-top:52px}.markdown-body h3{font-size:19px}.markdown-body h4{font-size:18px}.markdown-body h5{font-size:17px}:is(.markdown-body .external-embed-card,.markdown-body .external-embed-card:has(>img)){grid-template-columns:1fr 22px}.external-embed-card>img{grid-column:1/3;width:100%;height:auto;max-height:220px}.garden-doc-launch{grid-template-columns:1fr}.garden-doc-toggle{grid-template-columns:40px minmax(0,1fr) auto;padding-right:16px}.garden-doc-open{justify-content:flex-end;padding:0 16px 14px}.thought-gallery-2,.thought-gallery-3{grid-template-rows:none;grid-template-columns:1fr}.thought-gallery-3 .thought-image,.thought-gallery-3 .thought-image:first-child{grid-row:auto;height:auto;max-height:360px}.series-nav ol{grid-template-columns:1fr}.series-nav li{border-right:0;border-top:1px solid var(--line)}.about-grid{grid-template-columns:1fr;gap:36px}.content-empty-state{grid-template-columns:52px minmax(0,1fr);gap:20px;min-height:0;padding:28px 24px}.content-empty-mark{width:52px;height:52px}.content-empty-state>a{grid-column:2;width:max-content}.github-overview{grid-template-columns:74px minmax(0,1fr);gap:18px}.github-overview>img{align-self:start;width:74px;height:74px}.github-overview>a{grid-column:2;width:max-content}.github-metrics,.github-repository-grid{grid-template-columns:1fr}.github-metrics>div{border-top:1px solid var(--line-strong);border-left:0;min-height:104px}.github-metrics>div:first-child{border-top:0}.github-repository-grid>a{min-height:150px}.github-activity{grid-template-columns:1fr;gap:26px}.footer-inner{flex-direction:column;align-items:flex-start;min-height:96px;padding:25px 0}}@media (max-width:900px){.garden-guide-heading,.garden-system>header,.garden-media>header,.garden-section-heading{grid-template-columns:1fr;gap:22px}.garden-system>header>p:last-child,.garden-media>header>p{grid-area:auto/1}.garden-media-layout{grid-template-columns:1fr}.garden-responsibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.garden-responsibility-grid article:nth-child(odd){border-left:0}.garden-responsibility-grid article:nth-child(n+3){border-top:1px solid var(--line-strong)}.garden-content-guide,.garden-content-guide:nth-child(2n){grid-template-columns:1fr;gap:42px}.garden-content-guide:nth-child(2n) .garden-source-panel{order:initial}.garden-source-panel pre{min-height:0}.garden-admin-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.garden-admin-flow li:nth-child(3){border-left:0}.garden-admin-flow li:nth-child(n+3){border-top:1px solid var(--line)}.garden-admin-enable{grid-template-columns:1fr;gap:30px}.garden-admin-capabilities article,.garden-system-grid article{grid-template-columns:44px minmax(170px,.7fr) minmax(0,1.3fr)}}@media (max-width:680px){.garden-page .page-intro{padding-bottom:50px}.garden-guide-heading{padding:38px 0 32px}.garden-proof-list{grid-template-columns:1fr}.garden-proof-list li{border-top:1px solid var(--line);border-left:0;min-height:52px}.garden-proof-list li:first-child{border-top:0}.garden-responsibility-flow{flex-direction:column;align-items:flex-start;gap:10px;padding:20px}.garden-responsibility-flow svg{margin-left:3px;transform:rotate(90deg)}.garden-responsibility-grid{grid-template-columns:1fr}.garden-responsibility-grid article,.garden-responsibility-grid article:nth-child(odd){border-top:1px solid var(--line-strong);border-left:0;min-height:0}.garden-responsibility-grid article:first-child{border-top:0}.garden-guide-index{grid-template-columns:1fr}.garden-guide-index a,.garden-guide-index a:first-child{border-top:1px solid var(--line);border-left:0;min-height:67px}.garden-guide-index a:first-child{border-top:0}.garden-content-guide{padding:68px 0}.garden-content-features{grid-template-columns:1fr}.garden-source-panel pre{padding:20px;font-size:12px}.garden-system{margin-top:76px}.garden-media{margin:76px 0 0;padding:32px 0 0}.garden-media-source pre{min-height:0;padding:20px}.garden-media-boundary{grid-template-columns:1fr;gap:10px}.garden-system-grid{grid-template-columns:1fr}.garden-system-grid article{min-height:0}.garden-admin,.garden-setup{margin-top:76px;padding-top:38px}.garden-admin-capabilities,.garden-setup-grid,.garden-setup-notes{grid-template-columns:1fr}.garden-admin-capabilities article,.garden-setup-grid article{min-height:0}.garden-admin-capabilities article,.garden-system-grid article{grid-template-columns:minmax(0,1fr)}.garden-admin-capabilities article p,.garden-system-grid article p{grid-column:1}.garden-admin-boundary{grid-template-columns:1fr;gap:10px}.garden-admin-preview figcaption{grid-template-columns:1fr;gap:5px;padding:16px 18px}.garden-admin-flow{grid-template-columns:1fr}.garden-admin-flow li,.garden-admin-flow li:nth-child(3){border-top:1px solid var(--line);border-left:0;min-height:0}.garden-admin-flow li:first-child{border-top:0}.garden-admin-enable{padding:25px 20px}.garden-setup-grid dl>div{grid-template-columns:1fr;gap:4px}.garden-setup-notes>div,.garden-setup-notes>div:first-child{border-top:1px solid var(--line);border-left:0;min-height:0}.garden-setup-notes>div:first-child{border-top:0}.garden-setup-finish{flex-direction:column;align-items:flex-start;padding:24px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.garden-page,.admin-shell,.admin-access-page{--garden-ink:var(--ink);--garden-muted:var(--muted);--garden-stage:var(--paper-deep);--garden-link:var(--ink);--garden-button:var(--ink);--garden-button-text:var(--paper);color:var(--garden-ink);font-family:var(--sans)}:root[data-theme=dark] .garden-page,:root[data-theme=dark] .admin-shell,:root[data-theme=dark] .admin-access-page{--garden-ink:var(--ink);--garden-muted:var(--muted);--garden-stage:var(--paper-deep);--garden-link:var(--ink);--garden-button:var(--ink);--garden-button-text:var(--paper)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .garden-page,:root:not([data-theme]) .admin-shell,:root:not([data-theme]) .admin-access-page{--garden-ink:var(--ink);--garden-muted:var(--muted);--garden-stage:var(--paper-deep);--garden-link:var(--ink);--garden-button:var(--ink);--garden-button-text:var(--paper)}}.garden-page pre,.garden-page code,.admin-shell pre,.admin-shell code,.admin-access-page pre,.admin-access-page code{font-family:var(--font-mono)}.garden-page.page-shell{width:min(920px,100% - 48px);padding-bottom:96px}.garden-page .page-intro{padding:72px 0 28px}.garden-page .page-intro h1{max-width:16em;color:var(--garden-ink);letter-spacing:-.04em;font-size:clamp(40px,5.4vw,56px);font-weight:600;line-height:1.12}.garden-page .garden-lede{max-width:40rem;color:var(--garden-muted);margin-top:18px;font-size:19px;line-height:1.45}.garden-page .garden-actions{gap:22px;margin-top:28px}.garden-page .garden-primary-link{background:var(--garden-button);color:var(--garden-button-text);font-weight:500}:is(.garden-page .garden-primary-link:hover,.garden-page .garden-primary-link:focus-visible){background:#424245}.garden-page .inline-cta{color:var(--garden-link);border-bottom-color:#0000;font-size:17px}.garden-page .inline-cta:hover{color:var(--garden-link);border-bottom-color:#0000}.garden-jumps{flex-wrap:wrap;gap:8px 22px;margin:8px 0 12px;padding:0;display:flex}.garden-jumps a{color:var(--garden-muted);font-size:15px}:is(.garden-jumps a:hover,.garden-jumps a:focus-visible){color:var(--garden-link)}.garden-page .garden-guide{border:0}.garden-page .garden-content-guide,.garden-page .garden-content-guide:nth-child(2n){border:0;padding:72px 0 8px;scroll-margin-top:96px;display:block}.garden-page .garden-content-guide:nth-child(2n) .garden-source-panel{order:0}.garden-page .garden-content-copy{max-width:34rem}.garden-page .garden-content-label{color:var(--garden-muted);margin:0 0 8px;font-size:14px}.garden-page .garden-content-copy h2{color:var(--garden-ink);letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(32px,4vw,44px);font-weight:600;line-height:1.1}.garden-page .garden-content-introduction{color:var(--garden-muted);font-size:17px;line-height:1.5}.garden-page .garden-content-steps{border:0;margin:18px 0 0;padding-left:1.15em;list-style:decimal;display:block}.garden-page .garden-content-steps li{color:var(--garden-ink);border:0;padding:3px 0;font-size:16px;line-height:1.5;display:list-item}.garden-page .garden-content-steps li::marker{color:var(--garden-muted)}.garden-page .garden-content-result{max-width:34rem;color:var(--garden-ink);margin:16px 0 0;font-size:16px;line-height:1.5}.garden-page .garden-source-panel{background:var(--garden-stage);border:0;border-radius:18px;margin-top:28px;overflow:hidden}.garden-page .garden-source-bar{min-height:44px;color:var(--garden-muted);border-bottom:0}.garden-page .garden-source-panel pre{min-height:0;color:var(--garden-ink);background:0 0;padding:8px 22px 28px;font-size:13px;line-height:1.7}.garden-page .garden-section-heading{max-width:34rem;margin-bottom:28px;display:block}.garden-page .garden-section-heading h2,.garden-page .garden-media>header h2,.garden-page .garden-system>header h2{color:var(--garden-ink);letter-spacing:-.035em;font-size:clamp(32px,4vw,44px);font-weight:600;line-height:1.1}.garden-page .garden-section-heading>p,.garden-page .garden-media>header>p{color:var(--garden-muted);margin:12px 0 0;font-size:17px;line-height:1.5}.garden-page .garden-setup,.garden-page .garden-media,.garden-page .garden-after,.garden-page .garden-admin{color:var(--garden-ink);background:0 0;border-top:0;margin-top:88px;padding-top:0;scroll-margin-top:96px}.garden-page .garden-steps{margin:0;padding:0;list-style:none}.garden-page .garden-steps>li{border-top:1px solid var(--line);grid-template-columns:2.5rem minmax(0,1fr);gap:8px 16px;padding:22px 0;display:grid}.garden-page .garden-steps>li>span{color:var(--garden-muted);font-variant-numeric:tabular-nums;font-size:15px;line-height:1.4}.garden-page .garden-steps h3{letter-spacing:-.02em;margin:0 0 8px;font-size:21px;font-weight:600}.garden-page .garden-steps p,.garden-page .garden-setup-notes p{color:var(--garden-muted);margin:0;font-size:16px;line-height:1.5}.garden-page .garden-steps pre{background:var(--garden-stage);color:var(--garden-ink);border:0;border-radius:12px;margin:0 0 10px;padding:14px 16px;font-size:15px}.garden-page .garden-steps dl{margin:0}.garden-page .garden-steps dl>div{border:0;grid-template-columns:minmax(9rem,14rem) minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.garden-page .garden-steps dt{font-size:14px}.garden-page .garden-steps dd{color:var(--garden-muted);margin:0;font-size:15px}.garden-page .garden-setup-notes{border:0;margin-top:8px;padding:8px 0 0;display:block}.garden-page .garden-setup-notes p{border-top:1px solid var(--line);padding:14px 0}.garden-page .garden-setup-notes strong{color:var(--garden-ink);font-weight:600}.garden-page .garden-media>header{max-width:34rem;display:block}.garden-page .garden-media>header h2,.garden-page .garden-media>header>p{grid-area:auto}.garden-page .garden-media-source{background:var(--garden-stage);border:0;border-radius:18px;margin-top:28px;overflow:hidden}.garden-page .garden-media-source>div{color:var(--garden-muted);border-bottom:0;font-size:13px}.garden-page .garden-media-source pre{min-height:0;color:var(--garden-ink);padding:4px 22px 28px}.garden-page .garden-media-providers{border:0;grid-template-columns:1fr 1fr;gap:18px 32px;margin:28px 0 0;padding:0;list-style:none;display:grid}.garden-page .garden-media-providers li{border:0;min-height:0;padding:0;display:block}.garden-page .garden-media-providers strong{color:var(--garden-ink);font-size:16px;font-weight:600}.garden-page .garden-media-providers p,.garden-page .garden-media-boundary{color:var(--garden-muted);margin:4px 0 0;font-size:15px;line-height:1.5}.garden-page .garden-media-boundary{border:0;max-width:38rem;margin-top:28px;padding:0;display:block}.garden-page .garden-after-lead{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:600}.garden-page .garden-after-copy{max-width:38rem}.garden-page .garden-after-copy p{color:var(--garden-muted);margin:14px 0 0;font-size:17px;line-height:1.55}.garden-page .garden-admin-preview{background:var(--garden-stage);border:0;border-radius:18px;margin:8px 0 36px;overflow:hidden}.garden-page .garden-admin-preview img{border-bottom:0}.garden-page .garden-admin-preview figcaption{padding:16px 20px 18px;display:block}.garden-page .garden-admin-preview figcaption strong{color:var(--garden-ink);letter-spacing:0;margin-bottom:4px;font-size:15px;font-weight:600;display:block}.garden-page .garden-admin-capabilities{border:0;display:block}.garden-page .garden-admin-capabilities article{border-top:1px solid var(--line);border-left:0;grid-template-columns:8rem minmax(0,1fr);gap:16px;min-height:0;padding:16px 0;display:grid}.garden-page .garden-admin-capabilities h3{letter-spacing:0;margin:0;font-size:16px;font-weight:600}.garden-page .garden-admin-capabilities p{color:var(--garden-muted);margin:0;font-size:16px;line-height:1.5}.garden-page .garden-admin-boundary{background:0 0;border:0;max-width:38rem;margin-top:20px;padding:0;display:block}.garden-page .garden-admin-boundary strong{color:var(--garden-ink);letter-spacing:0;margin-bottom:6px;font-size:16px;font-weight:600;display:block}.garden-page .garden-admin-boundary p{color:var(--garden-muted);font-size:16px;line-height:1.5}.garden-page .garden-admin-flow{border:0;margin:36px 0 0;display:block}.garden-page .garden-admin-flow li,.garden-page .garden-admin-flow li:nth-child(3){border-top:1px solid var(--line);border-left:0;grid-template-columns:2rem minmax(0,1fr);gap:4px 12px;min-height:0;padding:14px 0;display:grid}.garden-page .garden-admin-flow li>span{color:var(--garden-muted);grid-row:span 2;font-size:15px;font-weight:500}.garden-page .garden-admin-flow strong{margin:0;font-size:16px}.garden-page .garden-admin-flow p{margin:2px 0 0;font-size:15px}.garden-page .garden-admin-enable{background:0 0;border:0;margin-top:36px;padding:0;display:block}.garden-page .garden-admin-enable h3{letter-spacing:-.03em;font-size:28px;font-weight:600}.garden-page .garden-admin-enable ol{max-width:36rem;color:var(--garden-muted);font-size:16px}.garden-page .garden-admin-enable li::marker{color:var(--garden-muted)}.garden-page .garden-admin-enable pre{background:var(--garden-stage);color:var(--garden-ink);border:0;border-radius:18px;margin-top:20px;padding:22px;font-size:13px}.admin-shell,.admin-access-page{width:min(880px,100% - 48px)}.admin-topbar{border-bottom-color:#0000;padding-bottom:8px}.admin-brand span{color:var(--garden-muted);margin-left:8px;font-weight:500}.admin-brand,.admin-hero h1,.admin-panel h2,.admin-access-card h1{color:var(--garden-ink);letter-spacing:-.03em}.admin-hero{margin-top:28px;display:block}.admin-hero h1{max-width:12em;margin:0;font-size:clamp(36px,5vw,48px);font-weight:600;line-height:1.1}.admin-hero>p,.admin-quiet-count{max-width:none;color:var(--garden-muted);margin:12px 0 0;font-size:17px;line-height:1.45}.admin-quiet-count{font-size:14px}.admin-ui-card{background:0 0;border:0;margin-top:28px;padding:0}.admin-ui-card .admin-panel-heading{margin-bottom:6px}.admin-ui-card h2{margin:0;font-size:17px;font-weight:600}.admin-ui-card .admin-panel-heading a,.admin-ui-nav a[aria-current=page]{color:var(--garden-link);text-decoration:none}.admin-ui-nav a[aria-current=page]{text-underline-offset:4px;text-decoration:underline}.admin-notice{background:var(--garden-stage);border:0;border-radius:12px}.admin-notice svg{color:var(--garden-ink)}.admin-grid{grid-template-columns:1fr;gap:16px;margin-top:20px}.admin-panel{background:var(--garden-stage);border:0;border-radius:20px}.admin-panel-heading>svg{display:none}.admin-panel h2{margin:0;font-size:22px;font-weight:600}.admin-field-heading span,.admin-quiet-button,.admin-distribution-actions button:first-child{color:var(--garden-ink);letter-spacing:0;font-weight:500}.admin-field-heading span{font-size:14px}.admin-field-heading small{color:var(--garden-muted)}.admin-compose-panel label{font-weight:500}.admin-compose-panel input,.admin-compose-panel textarea,.admin-attachment-row input,.admin-attachment-row select,.ui-studio-instruction{background:var(--card);border:0;border-radius:12px}.admin-primary-button,.admin-github-login{background:var(--garden-button);color:var(--garden-button-text);border:0;border-radius:980px}.admin-secondary-button,.admin-quiet-button{border-radius:980px}.admin-shell .admin-ui-card{background:0 0}.admin-distribution-panel{margin-top:16px}.admin-distribution-note{color:var(--garden-muted)}.ui-studio-stage{background:var(--garden-stage);border:0;border-radius:20px}.ui-studio-bar{border-bottom:0}.ui-studio-preview{background:0 0}.ui-studio-starts select{background:var(--card);border:0;border-radius:12px}.ui-admin-blocks.admin-panel,.ui-admin-evals.admin-panel{background:var(--garden-stage);border:0;border-radius:20px}.ui-admin-blocks .ui-admin-actions a,.ui-admin-blocks .ui-admin-actions button{color:var(--garden-link);text-decoration:none}.ui-admin-blocks .ui-admin-actions a:hover,.ui-admin-blocks .ui-admin-actions button:hover{text-decoration:underline}.ui-admin-file{border-top-color:var(--line)}.ui-admin-table th,.ui-admin-table td{border-bottom-color:var(--line)}.ui-admin-status-uncompiled,.ui-admin-status-error{color:var(--garden-ink);font-weight:600}.admin-access-page{place-items:center;padding:48px 0;display:grid}.admin-access-card{text-align:left;background:0 0;border:0;border-radius:0;width:min(420px,100%);padding:8px 0 0}.admin-access-card h1{margin:0;font-size:40px;font-weight:600;line-height:1.1}.admin-access-card p{color:var(--garden-muted);font-size:17px;line-height:1.45}@media (max-width:720px){.garden-page.page-shell,.admin-shell,.admin-access-page{width:min(100% - 32px,920px)}.garden-page .garden-steps>li,.garden-page .garden-steps dl>div,.garden-page .garden-admin-capabilities article,.garden-page .garden-admin-flow li,.garden-page .garden-admin-flow li:nth-child(3){grid-template-columns:1fr}.garden-page .garden-admin-flow li>span{grid-row:auto}.garden-page .garden-media-providers{grid-template-columns:1fr}.admin-hero h1,.admin-access-card h1{font-size:32px}.admin-topbar>div{gap:14px}.admin-distribution-actions{flex-wrap:wrap;justify-content:flex-start}}@media (scripting:none){.toc-section-toggle{display:none}}@media (max-width:900px) and (scripting:none){.toc-mobile-trigger,.toc-mobile-close{display:none}.toc-nojs-trigger{color:var(--ink);text-decoration:none;display:inline-flex}.toc-nojs-close{text-decoration:none;display:grid}body:has(.toc:target) .toc-mobile-backdrop{opacity:1;visibility:visible;transition:opacity .18s,visibility}body:has(.toc:target) .toc-nojs-trigger{opacity:0;visibility:hidden;pointer-events:none}.reading-page>.toc:target,.post-reading-page .article-reading-layout .toc:target,.column-reading-page>.toc:target,.garden-page-toc .toc:target{visibility:visible;pointer-events:auto;transition:transform .22s,visibility;transform:translateY(0)}}.g-mermaid svg{background:0 0!important}.g-mermaid svg :is(.node,.cluster,.actor,.labelBox,.edgeLabel,.labelBkg) :is(rect,polygon,circle,ellipse,path),.g-mermaid svg :is(rect.actor,.edgeLabel rect,.labelBkg,rect.background){fill:#0000!important;stroke:var(--ink)!important}.g-mermaid svg :is(.edgeLabel,.labelBkg) rect{stroke:none!important}.g-mermaid svg :is(.edgeLabel,.labelBkg){background:0 0!important}.g-mermaid svg :is(.flowchart-link,.edgePath path,.messageLine0,.messageLine1,.relation,.transition,line){stroke:var(--ink)!important}.g-mermaid svg :is(marker path,.arrowheadPath,.arrowMarkerPath,marker){fill:var(--ink)!important;stroke:var(--ink)!important}.g-mermaid svg :is(text,tspan,.nodeLabel,.edgeLabel,.label,.messageText,.actor>tspan){fill:var(--ink)!important;color:var(--ink)!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root,:root[data-theme=light]{--paper:#faf9f5;--paper-deep:#f0eee6;--card:#fff;--ink:#1b1a18;--ink-soft:#2d2c29;--text:#2d2c29;--soft:#4a4844;--muted:#6e6b64;--grey:#737069;--faint:#737069;--rule:#e6e3dc;--rule-strong:#d6d2c9;--line:#e6e3dc;--line-strong:#d6d2c9;--well:#f0eee6;--tint:#1b1a180e;--blue:#30302e;--blue-tint:#f0eee6;--blue-line:#14141338;--cover:#c2c0b6;--chip:#f0eee6;--chip-hover:#e8e5db;--chip-on:#30302e;--chip-on-text:#faf9f5;--card-hover:#f5f4ed;--card-shadow:0 1px 2px #1414130a, 0 4px 14px #1414130d;--accent:var(--blue);--accent-soft:var(--blue-tint);--selection:#e8e5db;--hl:#ffe58f;--red:#d82d48;--red-text:#c2263f;--red-tint:#fbeef0;--sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", "Segoe UI", system-ui, sans-serif;--serif:"Source Han Serif SC", "Noto Serif SC", "Noto Serif CJK SC", "Songti SC", "STSong", "Source Serif 4", Georgia, serif;--mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, "Noto Sans Mono CJK SC", monospace;--font-mono:var(--mono);--fs-display:46px;--fs-hero:52px;--fs-h2:26px;--fs-lead:20px;--fs-body:17px;--fs-small:14px;--fs-meta:13px;--r:12px;--r-lg:24px;--col:740px;--rail:232px;--gap:48px;--content:var(--col);--wide:1200px;--shell:1200px;--hdr:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark],html[data-theme=dark]{--image-backing:#faf9f5;--paper:#1f1e1d;--paper-deep:#262624;--card:#262624;--ink:#eeece7;--ink-soft:#dcd9d2;--text:#dcd9d2;--soft:#bdb9b0;--muted:#a09b91;--grey:#a09b91;--faint:#a09b91;--rule:#3d3d3a;--rule-strong:#4d4c48;--line:#3d3d3a;--line-strong:#4d4c48;--well:#262624;--tint:#eeece712;--blue:#eeece7;--blue-tint:#30302e;--blue-line:#eeece740;--cover:#4d4c48;--chip:#30302e;--chip-hover:#3d3d3a;--chip-on:#eeece7;--chip-on-text:#1f1e1d;--card-hover:#30302e;--card-shadow:0 1px 2px #0000002e;--accent:var(--blue);--accent-soft:var(--blue-tint);--selection:#eeece72e;--hl:#5e4e17;--red:#f29aab;--red-text:#f29aab;--red-tint:#f29aab1f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]),html:not([data-theme]){--image-backing:#faf9f5;--paper:#1f1e1d;--paper-deep:#262624;--card:#262624;--ink:#eeece7;--ink-soft:#dcd9d2;--text:#dcd9d2;--soft:#bdb9b0;--muted:#a09b91;--grey:#a09b91;--faint:#a09b91;--rule:#3d3d3a;--rule-strong:#4d4c48;--line:#3d3d3a;--line-strong:#4d4c48;--well:#262624;--tint:#eeece712;--blue:#eeece7;--blue-tint:#30302e;--blue-line:#eeece740;--cover:#4d4c48;--chip:#30302e;--chip-hover:#3d3d3a;--chip-on:#eeece7;--chip-on-text:#1f1e1d;--card-hover:#30302e;--card-shadow:0 1px 2px #0000002e;--accent:var(--blue);--accent-soft:var(--blue-tint);--selection:#eeece72e;--hl:#5e4e17;--red:#f29aab;--red-text:#f29aab;--red-tint:#f29aab1f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (min-width:1400px){:root,:root[data-theme=light],:root[data-theme=dark],html[data-theme=dark]{--fs-hero:56px}@media (prefers-color-scheme:dark){:root:not([data-theme]),html:not([data-theme]){--fs-hero:56px}}}@media (max-width:1239px){:root,:root[data-theme=light],:root[data-theme=dark],html[data-theme=dark]{--fs-hero:44px}@media (prefers-color-scheme:dark){:root:not([data-theme]),html:not([data-theme]){--fs-hero:44px}}}@media (max-width:640px){:root,:root[data-theme=light],:root[data-theme=dark],html[data-theme=dark]{--fs-hero:30px;--fs-h2:23px;--fs-lead:18px;--fs-body:16.5px}@media (prefers-color-scheme:dark){:root:not([data-theme]),html:not([data-theme]){--fs-hero:30px;--fs-h2:23px;--fs-lead:18px;--fs-body:16.5px}}}body{background:var(--paper);color:var(--text);font:400 var(--fs-body) / 1.75 var(--sans);font-kerning:normal}.site-header{background:var(--paper);border-bottom:1px solid #0000;position:sticky;top:0}.header-inner{width:min(var(--shell), calc(100% - 64px));min-height:var(--hdr);height:var(--hdr);gap:28px}.brand{font:600 var(--fs-lead) / 1 var(--serif);color:var(--ink);gap:0}.brand small{display:none}.brand strong{font:600 var(--fs-lead) / 1 var(--serif);letter-spacing:0;color:var(--ink)}.main-nav{gap:4px;margin-left:auto}.main-nav a{color:var(--soft);border-radius:var(--r);padding:8px 12px;font-size:15px;font-weight:400}.main-nav a+a:before{content:none}:is(.main-nav a:hover,.main-nav a:focus-visible){color:var(--ink);background:var(--tint);text-decoration:none}.icon-button,.column-feature,.archive-card,.thought-card,.markdown-body pre,.markdown-body blockquote,.toc,.g-stat,.g-cmp,.g-card,.g-timeline,.g-sandbox,.g-html,.g-figure{box-shadow:none}.page-shell,.index-page,.reading-page{font-family:var(--sans)}.page-intro h1,.sh-head h1{font:700 var(--fs-display) / 1.2 var(--sans);color:var(--ink);letter-spacing:0}.post-reading-page,.column-reading-page{padding-top:0}.column-reading-page{width:min(1340px,100% - 64px)}.post-reading-page{width:min(1360px,100%);padding-left:32px;padding-right:32px}.post-reading-page .article-summary-row.hero,.column-reading-page .article-header.hero{text-align:center;border-bottom:0;flex-direction:column;align-items:stretch;width:100%;max-width:none;margin:0;padding:56px 0 0;display:flex}.hero h1,.article-header h1{font:700 var(--fs-hero) / 1.22 var(--sans);color:var(--ink);letter-spacing:0;text-wrap:balance;overflow-wrap:break-word;width:100%;max-width:1200px;margin:0 auto}@media (min-width:1240px){.hero h1:not(.h1-br),.article-header h1:not(.h1-br){max-width:none}}.hero h1.h1-br{white-space:normal;max-width:1040px}.h1-line{text-wrap:balance;overflow-wrap:break-word;display:block}@media (min-width:768px){.hero h1.h1-br{max-width:none;font-size:min(var(--fs-hero), calc(min(100vw - 80px, 1276px) / var(--l)))}}.article-meta,.hero .meta{font-size:var(--fs-small);color:var(--muted);justify-content:center;gap:6px 24px;margin-top:20px;line-height:1.5}.hero .meta a.orig{color:var(--blue);border-bottom:1px solid var(--blue-line);font-size:var(--fs-meta);text-decoration:none}.article-tagrow{flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.article-tagrow li{margin:0;padding:0}.article-tagrow .tag-chip{background:var(--chip);color:var(--soft);font-size:var(--fs-meta);white-space:nowrap;border-radius:999px;padding:2px 10px;line-height:1.6;text-decoration:none;display:inline-block;position:relative}.article-tagrow .tag-chip:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.article-tagrow .tag-chip:hover{background:var(--chip-hover);color:var(--ink)}.article-tagrow .tag-chip:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.cover-card.cover-img,.article-hero.article-cover{width:100%;max-width:calc(var(--col) + 72px);aspect-ratio:auto;border-radius:var(--r-lg);box-shadow:none;background:0 0;margin:48px auto 0;padding:0;display:block;overflow:hidden}.cover-img img,.article-hero img{object-fit:contain;border-radius:inherit;width:100%;height:auto;max-height:70vh;display:block}.column-feature-cover,.archive-cover{object-fit:contain;border-radius:inherit;width:auto;max-width:100%;height:auto;max-height:70vh;display:block}.post-reading-page .article-reading-layout{--rail:200px;--gap:72px;grid-template-columns:minmax(0, var(--rail)) minmax(0, var(--col)) var(--rail);column-gap:var(--gap);justify-content:center;align-items:start;margin-top:64px;display:grid}.post-reading-page .article-reading-column{min-width:0;max-width:var(--col);grid-area:1/2}.post-reading-page .article-reading-layout>.toc{color:var(--grey);border-left:0;grid-area:1/3;margin-top:0;padding:4px 0 24px}.lead{font-size:var(--fs-lead);color:var(--soft);margin:0 0 36px;line-height:1.65}.post-reading-page .e-content,.column-reading-page .e-content{--qa-bar:#e8e6dc;--qa-text:#737069}:root[data-theme=dark] .post-reading-page .e-content,:root[data-theme=dark] .column-reading-page .e-content,html[data-theme=dark] .post-reading-page .e-content,html[data-theme=dark] .column-reading-page .e-content{--qa-bar:#3a3833;--qa-text:#a39e94}@media (prefers-color-scheme:dark){:root:not([data-theme]) .post-reading-page .e-content,:root:not([data-theme]) .column-reading-page .e-content,html:not([data-theme]) .post-reading-page .e-content,html:not([data-theme]) .column-reading-page .e-content{--qa-bar:#3a3833;--qa-text:#a39e94}}.lead.quote-plain{border-left:3px solid var(--qa-bar,#e8e6dc);color:var(--qa-text,#737069);font-size:var(--fs-body);background:0 0;border-radius:0;margin:0 0 32px;padding:2px 0 2px 24px;line-height:1.75}.markdown-body.prose{font:400 var(--fs-body) / 1.75 var(--sans);color:var(--text)}.markdown-body h2{font:700 var(--fs-h2) / 1.4 var(--sans);color:var(--ink);letter-spacing:0;margin:64px 0 20px}.markdown-body h2:before{content:none}.markdown-body h3{font:600 var(--fs-lead) / 1.5 var(--sans);color:var(--ink);letter-spacing:0;margin:44px 0 12px}.markdown-body h2+h3{margin-top:28px}.sec-no{color:var(--blue);font-variant-numeric:tabular-nums;margin-right:.45em}.markdown-body p{margin:0 0 22px}.markdown-body strong{color:var(--ink);font-weight:600}.markdown-body a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 35%, transparent);transition:text-decoration-color .15s}.markdown-body a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);text-decoration-thickness:2px}.markdown-body .h-anchor,.markdown-body .h-anchor:hover,.markdown-body .h-anchor:active{color:inherit;text-decoration:none}.markdown-body .h-anchor:focus-visible{outline:none}.markdown-body :is(h2,h3,h4):has(.h-anchor:focus-visible){outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}.markdown-body .h-split{position:relative}.markdown-body .h-split .h-anchor:after{content:"";position:absolute;inset:0}.markdown-body .h-split a:not(.h-anchor){z-index:1;position:relative}.markdown-body a.ext{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M3 1.5h5.5V7M8.5 1.5 1.5 8.5' fill='none' stroke='%238A867E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right .1em top 50%/.6em no-repeat;padding-right:.8em;text-decoration-style:dotted;text-decoration-color:#1b1a1873;text-decoration-thickness:1.5px}html[data-theme=dark] .markdown-body a.ext{text-decoration-color:#eeece773}@media (prefers-color-scheme:dark){html:not([data-theme]) .markdown-body a.ext{text-decoration-color:#eeece773}}.markdown-body a.ext:hover{text-decoration-style:solid;-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);text-decoration-thickness:2px}.markdown-body a.ext img.fav{vertical-align:-2px;object-fit:contain;border-radius:3px;width:14px;height:14px;margin:0 5px 0 0;display:inline-block}.markdown-body a.ext{overflow-wrap:break-word}.markdown-body a.ext .fav-keep{white-space:nowrap}html[data-theme=dark] .markdown-body img.fav{box-sizing:border-box;background:var(--image-backing);padding:1px}@media (prefers-color-scheme:dark){html:not([data-theme]) .markdown-body img.fav{box-sizing:border-box;background:var(--image-backing);padding:1px}}.markdown-body .table-wrap a.ext img.fav,.markdown-body h2 a.ext img.fav,.markdown-body h3 a.ext img.fav{display:none}.markdown-body :not(pre)>code{font:400 var(--fs-small) / 1 var(--mono);color:var(--ink);background:var(--tint);border-radius:5px;padding:3px 6px}.markdown-body pre.code,.prose pre.code{background:var(--well);box-shadow:none;border:0;border-radius:8px;margin:28px 0;padding:18px 22px;overflow-x:auto}.markdown-body pre.code code,.prose pre.code code{font-size:var(--fs-small);color:var(--ink);background:0 0;padding:0;line-height:1.6;display:block}.markdown-body.prose{--al-note:#2c55b4;--al-note-bg:#eef3fc;--al-note-line:#2c55b438;--al-tip:#2d6a3e;--al-tip-bg:#edf5ef;--al-tip-line:#2d6a3e38;--al-important:#6a3fb5;--al-important-bg:#f3effa;--al-important-line:#6a3fb538;--al-warning:#8a5300;--al-warning-bg:#fbf3e5;--al-warning-line:#b06c0042;--al-caution:#b4213a;--al-caution-bg:#fbeef0;--al-caution-line:#d82d4847}:root[data-theme=dark] .markdown-body.prose,:root[data-theme=dark] .prose,html[data-theme=dark] .markdown-body.prose,html[data-theme=dark] .prose{--al-note:#93b2f4;--al-note-bg:#93b2f417;--al-note-line:#93b2f447;--al-tip:#8fcb9f;--al-tip-bg:#8fcb9f14;--al-tip-line:#8fcb9f42;--al-important:#bfa5f0;--al-important-bg:#bfa5f017;--al-important-line:#bfa5f047;--al-warning:#e6b566;--al-warning-bg:#e6b56614;--al-warning-line:#e6b56647;--al-caution:#f2909f;--al-caution-bg:#f2909f14;--al-caution-line:#f2909f47}@media (prefers-color-scheme:dark){:root:not([data-theme]) .markdown-body.prose,:root:not([data-theme]) .prose,html:not([data-theme]) .markdown-body.prose,html:not([data-theme]) .prose{--al-note:#93b2f4;--al-note-bg:#93b2f417;--al-note-line:#93b2f447;--al-tip:#8fcb9f;--al-tip-bg:#8fcb9f14;--al-tip-line:#8fcb9f42;--al-important:#bfa5f0;--al-important-bg:#bfa5f017;--al-important-line:#bfa5f047;--al-warning:#e6b566;--al-warning-bg:#e6b56614;--al-warning-line:#e6b56647;--al-caution:#f2909f;--al-caution-bg:#f2909f14;--al-caution-line:#f2909f47}}.markdown-body blockquote:not(.markdown-alert){background:var(--well);border-radius:var(--r);box-shadow:none;color:var(--ink);border:0;margin:28px 0;padding:16px 22px 18px}.markdown-body .markdown-alert{--al:var(--al-note);--al-bg:var(--al-note-bg);--al-line:var(--al-note-line);border:1px solid var(--al-line);background:var(--al-bg);box-shadow:none;color:var(--text);font-size:inherit;line-height:inherit;border-radius:12px;margin:28px 0;padding:16px 20px 18px}.markdown-body .markdown-alert-tip{--al:var(--al-tip);--al-bg:var(--al-tip-bg);--al-line:var(--al-tip-line)}.markdown-body .markdown-alert-important{--al:var(--al-important);--al-bg:var(--al-important-bg);--al-line:var(--al-important-line)}.markdown-body .markdown-alert-warning{--al:var(--al-warning);--al-bg:var(--al-warning-bg);--al-line:var(--al-warning-line)}.markdown-body .markdown-alert-caution{--al:var(--al-caution);--al-bg:var(--al-caution-bg);--al-line:var(--al-caution-line)}.markdown-body .markdown-alert .markdown-alert-title{color:var(--al);align-items:center;gap:8px;margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.markdown-body .markdown-alert .markdown-alert-title svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.markdown-body .markdown-alert>:last-child{margin-bottom:0}.markdown-body .markdown-alert p{margin:0}.markdown-body .markdown-alert p+p,.markdown-body .markdown-alert p+ul,.markdown-body .markdown-alert p+ol,.markdown-body .markdown-alert ul+p,.markdown-body .markdown-alert ol+p{margin-top:10px}.markdown-body .markdown-alert ul,.markdown-body .markdown-alert ol{margin:8px 0 0;padding-left:1.4em}.markdown-body .markdown-alert li{margin:4px 0}.markdown-body .markdown-alert strong{color:var(--ink);font-weight:600}.markdown-body .markdown-alert code{background:#1b1a180f}:root[data-theme=dark] .markdown-body .markdown-alert code,html[data-theme=dark] .markdown-body .markdown-alert code{background:var(--tint)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .markdown-body .markdown-alert code,html:not([data-theme]) .markdown-body .markdown-alert code{background:var(--tint)}}.markdown-body .markdown-alert a{-webkit-text-decoration-color:color-mix(in srgb, var(--al) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--al) 45%, transparent)}.markdown-body .markdown-alert a:hover{-webkit-text-decoration-color:var(--al);text-decoration-color:var(--al)}@media (max-width:640px){.markdown-body .markdown-alert{padding:14px 16px 16px}}.markdown-image-trigger{background:0 0;border:0;max-width:100%;margin:28px 0;padding:0;display:block}.markdown-body img,.markdown-image-trigger img{width:auto;max-width:100%;height:auto;display:block}html[data-theme=dark] .markdown-image-trigger img,html[data-theme=dark] .markdown-image-lightbox-content img,html[data-theme=dark] .markdown-body>img,html[data-theme=dark] .markdown-body>p>img:not([class]){background:var(--image-backing)}@media (prefers-color-scheme:dark){html:not([data-theme]) .markdown-image-trigger img,html:not([data-theme]) .markdown-image-lightbox-content img,html:not([data-theme]) .markdown-body>img,html:not([data-theme]) .markdown-body>p>img:not([class]){background:var(--image-backing)}}.markdown-body .fig{margin:36px 0}.markdown-body .fig-card{border:1px solid var(--rule);background:0 0;border-radius:16px;padding:12px}.markdown-body .fig-card .markdown-image-trigger{width:100%;margin:0}.markdown-body .fig-card img{border-radius:8px;width:auto;max-width:100%;margin:0 auto}.markdown-body .fig figcaption{font-size:var(--fs-small);color:var(--muted);text-align:center;margin-top:12px;line-height:1.6}@media (max-width:640px){.markdown-body .fig-card{border-radius:12px;padding:8px}.markdown-body .fig-card img{border-radius:6px}}.table-wrap{border:1px solid var(--rule);border-radius:var(--r);box-shadow:none;background:0 0;margin:32px 0;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:var(--fs-small);margin:0;line-height:1.6}.table-wrap th,.table-wrap td{overflow-wrap:normal;word-break:normal;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:10px 14px}.table-wrap th{color:var(--ink);background:0 0;font-weight:600}@media (min-width:900px){.ux-wide{margin-left:calc(-1 * var(--wl,0px))!important;margin-right:calc(-1 * var(--wr,0px))!important;width:auto!important;max-width:none!important}}@media (min-width:1348px){.post-reading-page .markdown-body .fig-wide{margin-left:calc(-1 * var(--wl,0px));margin-right:calc(-1 * var(--wr,0px));width:auto;max-width:none}}.toc{font-size:var(--fs-small);color:var(--grey);line-height:1.5;transition:transform .3s}.toc a{color:var(--grey)}.toc .toc-item-row{padding-left:10px;position:relative}.toc a[aria-current=location],.toc li.active>.toc-item-row>a{color:var(--ink);font-weight:600}.toc li.active>.toc-item-row:before{content:"";background:var(--ink);border-radius:1px;width:2px;position:absolute;top:.2em;bottom:.2em;left:0}@media (min-width:1200px){html[data-toc-yield] .toc{transform:translateX(var(--tocshift,0px))}html[data-toc-yield][data-toc-hide] .toc{visibility:hidden;transition:transform .3s,visibility 0s .3s}#main-content:has(.toc){overflow-x:clip}}@media (prefers-reduced-motion:reduce){.toc,.markdown-body a,.h1-line,.ux-btn{transition:none}}.katex-display{border:1px solid var(--rule);border-radius:var(--r);background:0 0;margin:28px 0;padding:20px 24px;overflow-x:auto}.g-card,.g-stat,.g-cmp,.g-timeline,.g-chart,.g-figure,.g-explore,.g-html,.g-idea,.g-legacy,.g-unknown{box-shadow:none;margin:0 0 1.2em}.g-explore{border:1px solid var(--rule);border-radius:var(--r);background:0 0;max-width:100%;padding:12px 14px 14px}.g-explore [role=tablist]{flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.g-explore [role=tab]{font:500 14px / 1 var(--sans);border:1px solid var(--rule);min-height:44px;color:var(--soft);cursor:pointer;background:0 0;border-radius:999px;padding:9px 12px}.g-explore [role=tab][aria-selected=true]{border-color:var(--blue);color:var(--blue);background:var(--blue-tint)}.dx-wrap{max-width:100%;margin-top:10px;overflow:visible}.dx-wrap svg{width:100%;max-width:100%;height:auto;display:block}.g-explore:not([data-sel=all]) .dx-wrap [data-p]:not(.on),.g-explore:not([data-sel=all]) .dx-wrap text:not(.on){opacity:.22}.g-explore .on{opacity:1}.dx-exp p{margin:10px 0 0}.g-explore figcaption{color:var(--muted);text-align:left;margin-top:8px;font-size:13px}.g-sandbox,.g-play,.g-html,.g-explore,.dx-wrap{max-width:100%}.g-card,.g-stat,.g-cmp,.g-timeline,.g-figure,.g-html{border:1px solid var(--rule);border-radius:var(--r);background:0 0}.g-card,.g-cmp,.g-html,.g-figure{padding:14px 16px}.g-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.g-stat{background:0 0;padding:14px 16px}.g-stat-n{font:700 32px / 1.1 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums}.g-stat-n small{color:var(--soft);margin-left:4px;font-size:15px;font-weight:600}.g-stat-l,.g-stat-c{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.5}.g-compare{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.g-cmp h4{font:600 16px / 1.4 var(--sans);color:var(--ink);margin:0 0 8px}.g-compare{margin:0 0 1.2em}.g-compare>.g-cmp{margin:0}.g-cmp>:last-child{margin-bottom:0}.g-cmp .g-cmp-h{font:600 16px / 1.4 var(--sans);color:var(--ink);margin:0 0 8px;display:block}.g-cmp dl{border-top:1px solid var(--rule);flex-wrap:wrap;gap:6px;margin:10px 0 0;padding-top:10px;display:flex}.g-cmp dl>span{background:var(--well);font:400 12px / 1.45 var(--sans);border-radius:6px;align-items:baseline;gap:5px;padding:2px 8px;display:inline-flex}.g-cmp dt{color:var(--muted);margin:0}.g-cmp dt:after{content:"·";color:var(--muted);margin-left:5px}.g-cmp dd{color:var(--ink);margin:0;font-weight:500}.g-cmp p,.g-card p,.g-tl-x{color:var(--text);margin:0;font-size:14px;line-height:1.6}.g-timeline{padding:18px 20px}.g-timeline ol{margin:0;padding:0;list-style:none}.g-timeline li{border-left:2px solid var(--rule);margin-left:6px;padding:0 0 16px 22px;position:relative}.g-timeline li:before{content:"";background:var(--paper);border:2px solid var(--blue);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-6px}.g-tl-d{color:var(--muted);margin:0;font-size:13px}.g-tl-t{color:var(--ink);margin:2px 0 0;font-weight:600}.g-bar{grid-template-columns:64px minmax(0,1fr) 60px;align-items:center;gap:10px;margin:8px 0;font-size:14px;display:grid}.g-bar-track{background:var(--well);border-radius:4px;height:14px}.g-bar-fill{background:var(--blue);border-radius:4px;min-width:3px;height:100%;display:block}.g-figure svg,.g-mermaid svg,.dx-svg{width:100%;max-width:100%;height:auto;display:block}.g-figure:not([data-sel=all]) [data-p]:not(.on),.g-figure:not([data-sel=all]) text:not(.on){opacity:.22}.g-figure [data-p].on,.g-figure text.on{opacity:1}.g-mermaid{border:1px solid var(--rule);border-radius:var(--r);text-align:center;background:0 0;margin:28px 0;padding:16px;overflow-x:auto}.g-mermaid svg{height:auto;max-height:none;display:inline-block;max-width:100%!important}.g-mermaid.ok>pre{display:none}.g-mermaid pre.code{text-align:left;white-space:pre;margin:0}.g-codediff{background:var(--well);border-radius:8px;margin:28px 0;overflow:hidden}.g-codediff>[role=tablist]{border-bottom:1px solid var(--rule);gap:4px;margin:0;padding:4px 10px 0;display:flex;position:relative}.g-codediff>[role=tablist]:has(>.ux-copy){padding-right:46px}.g-codediff [role=tab]{font:500 13px / 1 var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:40px;padding:8px 10px}.g-codediff [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--blue)}.g-codediff pre.code{background:0 0;border-radius:0;margin:0}.g-diff code>span{white-space:pre;padding:0 12px 0 0;display:block}.g-diff .d-m{width:2ch;color:var(--muted);-webkit-user-select:none;user-select:none;display:inline-block}.g-diff .d-add{background:var(--tint)}.g-diff .d-add .d-m{color:var(--ink)}.g-diff .d-del{background:var(--red-tint);color:var(--soft)}.g-diff .d-del .d-m{color:var(--red-text)}.ux-btn{border:1px solid var(--rule);width:32px;height:32px;color:var(--muted);cursor:pointer;font:500 12px / 1 var(--sans);box-shadow:none;background:0 0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.ux-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.ux-btn.ux-done{width:auto;color:var(--blue);border-color:var(--blue-line);padding:0 10px}@media (pointer:coarse){.ux-btn:not(.ux-copy){position:relative}.ux-btn:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.ux-cb{position:relative}.ux-cb>.ux-copy,.g-codediff>[role=tablist]>.ux-copy{z-index:2;position:absolute;top:8px;right:8px}.g-codediff>[role=tablist]>.ux-copy{top:50%;transform:translateY(-50%)}.markdown-body .ux-cb>pre[data-language]:before{line-height:32px;top:8px;right:48px}.markdown-body .ux-cb:has(>.ux-done)>pre[data-language]:before{visibility:hidden}@media (max-width:639.98px){.markdown-body pre[data-language]:before{display:none}}@media (hover:hover){.ux-copy{opacity:0}.ux-cb:hover>.ux-copy,.ux-cb:focus-within>.ux-copy,.g-codediff:hover .ux-copy,.g-codediff:focus-within .ux-copy,.ux-copy.ux-done{opacity:1}}.ux-fs{background:0 0;position:relative}.ux-fs>.ux-fsbar{z-index:3;margin:0;display:flex;position:absolute;top:8px;right:8px}.ux-fs:not(.g-sandbox)>.ux-fsbar+*{padding-right:44px}.ux-fs:not(.g-sandbox)>.ux-fsbar+.g-explore{padding-right:14px}.ux-fs:not(.g-sandbox)>.ux-fsbar+.g-sandbox{padding-right:0}.ux-fs:not(.g-sandbox)>.ux-fsbar+.g-explore>[role=tablist]{box-sizing:border-box;padding-right:44px}:-webkit-any(.ux-fs:-webkit-full-screen,.ux-fs.ux-fs-on){background:var(--paper);border-radius:0;width:100%;max-width:none;margin:0;overflow:auto}:is(.ux-fs:fullscreen,.ux-fs.ux-fs-on){background:var(--paper);border-radius:0;width:100%;max-width:none;margin:0;overflow:auto}.ux-fs:-webkit-full-screen{padding:20px max(20px,50vw - 560px)}.ux-fs:fullscreen{padding:20px max(20px,50vw - 560px)}.ux-fs.ux-fs-on{z-index:2147483000;border:0;padding:16px;position:fixed;inset:0}html.ux-lock,html.ux-lock body{overflow:hidden}.ux-live{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.g-sandbox iframe,.g-html iframe{background:0 0;border:0;width:100%;display:block;overflow:hidden}.g-idea,.g-legacy,.g-unknown{font-size:var(--fs-small);color:var(--muted)}.garden-author-catalog{border:1px solid var(--rule);border-radius:var(--r);margin:0 0 28px;padding:16px 18px}.garden-author-catalog h2{font:700 20px / 1.4 var(--sans);margin:0 0 8px}.garden-author-catalog ul{margin:12px 0 0;padding-left:1.2em}.hljs-keyword,.hljs-built_in,.hljs-type,.hljs-meta .hljs-keyword{color:#30302e;font-weight:600}.hljs-string,.hljs-regexp{color:#2d6a3e}.hljs-comment,.hljs-quote{color:#6e6b64;font-style:normal}.hljs-number,.hljs-literal{color:#8a5300}.hljs-title,.hljs-title.function_,.hljs-title.class_{color:#6a3fb5}.hljs-attr,.hljs-variable,.hljs-params{color:#1b1a18}html[data-theme=dark] .hljs-keyword,html[data-theme=dark] .hljs-built_in,html[data-theme=dark] .hljs-type{color:#eeece7}@media (prefers-color-scheme:dark){html:not([data-theme]) .hljs-keyword,html:not([data-theme]) .hljs-built_in,html:not([data-theme]) .hljs-type{color:#eeece7}}html[data-theme=dark] .hljs-string{color:#8fd1a0}@media (prefers-color-scheme:dark){html:not([data-theme]) .hljs-string{color:#8fd1a0}}html[data-theme=dark] .hljs-comment{color:#a09b91}@media (prefers-color-scheme:dark){html:not([data-theme]) .hljs-comment{color:#a09b91}}html[data-theme=dark] .hljs-number,html[data-theme=dark] .hljs-literal{color:#e8b86a}@media (prefers-color-scheme:dark){html:not([data-theme]) .hljs-number,html:not([data-theme]) .hljs-literal{color:#e8b86a}}html[data-theme=dark] .hljs-title,html[data-theme=dark] .hljs-title.function_,html[data-theme=dark] .hljs-title.class_{color:#c4a8f0}@media (prefers-color-scheme:dark){html:not([data-theme]) .hljs-title,html:not([data-theme]) .hljs-title.function_,html:not([data-theme]) .hljs-title.class_{color:#c4a8f0}}html[data-theme=dark] .hljs-attr,html[data-theme=dark] .hljs-variable,html[data-theme=dark] .hljs-params{color:#eeece7}@media (prefers-color-scheme:dark){html:not([data-theme]) .hljs-attr,html:not([data-theme]) .hljs-variable,html:not([data-theme]) .hljs-params{color:#eeece7}}@media (max-width:1199px){.post-reading-page .article-reading-layout{margin-top:48px;display:block}.post-reading-page .article-reading-column{max-width:var(--col);margin-inline:auto}}@media (max-width:640px){.header-inner{width:calc(100% - 32px);height:auto;min-height:auto;padding:12px 0}.column-reading-page{width:min(1340px,100% - 40px)}.post-reading-page{width:100%;padding-left:20px;padding-right:20px}.lead.quote-plain{padding-left:18px}.hero,.post-reading-page .article-summary-row.hero{padding:28px 0 0}.cover-card,.article-hero.article-cover{border-radius:var(--r-lg);margin-top:28px}}.sh-row .archive-meta{font-variant-numeric:tabular-nums}.sh-row .archive-copy{display:contents}.sh-row .archive-cover{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.t-no,.sec-no{color:var(--blue);font-variant-numeric:tabular-nums;margin-right:.45em}.g-tabs [role=tablist]{border-bottom:1px solid var(--rule);gap:4px;display:flex;overflow-x:auto}.g-tabs [role=tab]{font:500 15px/1 var(--sans);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;min-height:44px;margin-bottom:-1px;padding:12px 12px 10px}.g-tabs [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--blue)}.g-tabs [role=tabpanel]{padding-top:16px}.g-steps{counter-reset:s;margin:24px 0;padding:0;list-style:none}.g-steps>li{counter-increment:s;margin:0;padding:0 0 18px 44px;position:relative}.g-steps>li:before{content:counter(s);border:1px solid var(--blue-line);width:28px;height:28px;color:var(--blue);font:600 14px/26px var(--sans);text-align:center;background:var(--paper);border-radius:50%;position:absolute;top:1px;left:0}.g-steps>li:not(:last-child):after{content:"";background:var(--rule);width:1px;position:absolute;top:34px;bottom:4px;left:14px}.g-step-t{color:var(--ink);margin:0 0 2px;font-weight:600}.g-steps>li>p{margin:0 0 8px}.g-faq details{border-bottom:1px solid var(--rule)}.g-faq details:first-child{border-top:1px solid var(--rule)}.g-faq summary{cursor:pointer;color:var(--ink);padding:12px 28px 12px 0;font-weight:600;list-style:none;position:relative}.g-faq summary::-webkit-details-marker{display:none}.g-faq summary:after{content:"+";color:var(--muted);font-size:20px;font-weight:400;position:absolute;top:10px;right:4px}.g-faq details[open] summary:after{content:"−"}.g-faq details>div{padding:0 0 12px}.g-quiz{margin:28px 0}.g-quiz fieldset{border:1px solid var(--rule);border-radius:var(--r);margin:0;padding:12px 16px}.g-quiz legend{color:var(--ink);padding:0 6px;font-weight:600}.g-quiz-tag{color:var(--blue);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.g-quiz label{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:8px 0;display:flex}.g-quiz input{accent-color:var(--blue);width:18px;height:18px;margin:0}.g-quiz-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.g-quiz button{font:600 14px/1 var(--sans);border:1px solid var(--rule-strong);color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;min-height:44px;padding:11px 16px}.g-quiz-out{margin:0;font-size:14px}.g-quiz-out.ok{color:#2d6a3e}.g-quiz-out.no{color:#b4213a}html[data-theme=dark] .g-quiz-out.ok{color:#8fd1a0}@media (prefers-color-scheme:dark){html:not([data-theme]) .g-quiz-out.ok{color:#8fd1a0}}html[data-theme=dark] .g-quiz-out.no{color:#f29aab}@media (prefers-color-scheme:dark){html:not([data-theme]) .g-quiz-out.no{color:#f29aab}}.g-quiz-ex{color:var(--soft);margin-top:8px;font-size:15px}.g-play{border:1px solid var(--rule);border-radius:var(--r);background:0 0;margin:24px 0;padding:14px 16px}.g-play-f{color:var(--soft);margin:0 0 10px;font-size:14px}.g-range{color:var(--muted);grid-template-columns:110px minmax(0,1fr) 64px;align-items:center;gap:12px;margin:6px 0;font-size:14px;display:grid}.g-range input{width:100%;accent-color:var(--blue);min-height:32px}.g-range output{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.g-play-out{margin:10px 0 0;font-size:15px}.g-play-out b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px}.g-play-note{color:var(--muted);margin:2px 0 0;font-size:13px}.kv-seg{border:0;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;padding:0;display:flex}.kv-seg legend{float:left;color:var(--soft);min-width:3.2em;margin-right:10px;padding:0;font-size:14px}.kv-seg label{cursor:pointer;position:relative}.kv-seg input{opacity:0;position:absolute;inset:0}.kv-seg span{border:1px solid var(--rule-strong);background:0 0;border-radius:8px;align-items:center;min-height:44px;padding:5px 10px;font-size:14px;display:inline-flex}.kv-seg input:checked+span{border-color:var(--blue);background:var(--blue-tint);color:var(--blue)}.kv-seg input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.dx-tok{fill:var(--ink);font:500 14px ui-monospace,Menlo,monospace}.dx-l{font:600 13px var(--sans);fill:var(--ink)}.dx-cap{font:12px var(--sans);fill:var(--muted)}.dx-k,.dx-v,.dx-q,.dx-o{fill:#0000;stroke:var(--rule-strong)}.dx-k,.dx-v{fill:var(--blue-tint);stroke:var(--blue-line)}.dx-new{fill:#0000;stroke:var(--blue);stroke-dasharray:4 3}.dx-cache{fill:none;stroke:var(--blue);stroke-width:1.5px;stroke-dasharray:6 4}.dx-attn line{stroke:var(--muted);stroke-width:1px}.dx-q{stroke:var(--blue);stroke-width:2px}.g-flow .fl-group{fill:none;stroke:var(--rule-strong);stroke-dasharray:5 4}.g-flow .fl-n{fill:#0000;stroke:var(--rule-strong);stroke-width:1.2px}.g-flow .fl-m{fill:var(--blue-tint);stroke:var(--blue-line)}.g-flow .fl-e line,.g-flow .fl-e1{stroke:var(--muted);stroke-width:1.3px;fill:none}.g-flow .fl-ah{fill:var(--muted)}.g-flow .gc-stw{fill:#b4213a14;stroke:#b4213a73}.prose .link-cards{gap:12px;margin:24px 0 32px;padding:0;list-style:none;display:grid}.prose .link-cards li{margin:0;padding:0}.link-card{border:1px solid var(--rule);color:inherit;background:0 0;border-radius:12px;align-items:stretch;gap:20px;padding:16px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.prose a.link-card,.markdown-body a.link-card{background-image:none;padding-right:16px;text-decoration:none}.link-card:hover{border-color:var(--rule-strong,#cfcbc2);background:var(--card-hover)}.link-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.lc-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.lc-site{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:13px;line-height:1.5;display:flex}.markdown-body .lc-site img.fav{object-fit:contain;border-radius:3px;flex:none;width:14px;height:14px;margin:0;display:block}.lc-sitename{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.lc-host{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lc-arrow{background:var(--muted);flex:none;width:10px;height:10px;margin-left:auto;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M3 1.5h5.5V7M8.5 1.5 1.5 8.5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M3 1.5h5.5V7M8.5 1.5 1.5 8.5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.lc-title{color:var(--ink);text-wrap:pretty;font-size:16px;font-weight:600;line-height:1.45}.lc-desc{font-size:var(--fs-small);color:var(--soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.lc-meta{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin-top:auto;padding-top:4px;font-size:13px;line-height:1.5;display:flex}.markdown-body img.lc-thumb{aspect-ratio:1.91;object-fit:cover;border:1px solid var(--rule);background:var(--well);border-radius:8px;flex:none;align-self:center;width:168px;max-width:none;height:auto;margin:0;display:block}@media (max-width:640px){.link-card{flex-direction:column-reverse;gap:12px;padding:12px}.prose a.link-card,.markdown-body a.link-card{padding-right:12px}.markdown-body img.lc-thumb{width:100%}}@media (prefers-reduced-motion:reduce){.link-card{transition:none}}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.g-chart-t{color:var(--ink);margin:0 0 12px;font-size:15px;font-weight:600}.g-bars{grid-template-columns:fit-content(40%) minmax(0,1fr) max-content;align-items:center;gap:8px 10px;display:grid}.g-bars>.g-bar{display:contents}.g-bar-k{color:var(--muted)}.g-bar-v{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:640px){.g-range{grid-template-columns:84px minmax(0,1fr) 54px;gap:8px}}.gf{border:1px solid var(--rule);font-family:var(--sans);background:0 0;border-radius:12px;margin:24px 0}.gf-title{color:var(--muted);padding:14px 16px 0;font-size:14px;font-weight:600;line-height:1.4}.gf-row{align-items:center;gap:14px;padding:14px 16px;display:flex}.gf-row+.gf-row{border-top:1px solid var(--rule)}.gf-ico{background:var(--chip);width:36px;height:36px;color:var(--soft);border-radius:8px;flex:none;place-items:center;display:grid}.gf-i{flex:none;width:18px;height:18px}.gf-main{flex:1;min-width:0}.gf-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.45;overflow:hidden}.gf-desc{color:var(--soft);margin-top:2px;font-size:14px;line-height:1.55}.gf-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px;line-height:1.4}.gf-act{flex:none;gap:6px;display:flex}.gf-btn{height:34px;color:var(--soft);font:500 14px/1 var(--sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;transition:background-color .15s,color .15s;display:inline-flex}.markdown-body a.gf-btn,a.gf-btn{color:var(--soft);text-decoration:none}.gf-btn:hover,.markdown-body a.gf-btn:hover{background:var(--tint);color:var(--ink);text-decoration:none}.gf-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.gf-btn.icon{width:34px;padding:0}.gf-btn.pri,.markdown-body a.gf-btn.pri{background:var(--ink);color:var(--paper)}.gf-btn.pri:hover,.markdown-body a.gf-btn.pri:hover{background:var(--ink-soft);color:var(--paper)}.gf-layer{z-index:95;position:fixed;inset:0}.gf-scrim{background:#14141338;animation:.16s ease-out gf-fade;position:absolute;inset:0}html[data-theme=dark] .gf-scrim{background:#00000073}@media (prefers-color-scheme:dark){html:not([data-theme]) .gf-scrim{background:#00000073}}.gf-drawer{border-left:1px solid var(--rule);background:var(--paper);width:min(600px,46vw);font-family:var(--sans);flex-direction:column;animation:.2s ease-out gf-slide;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #00000014}.gf-dh{border-bottom:1px solid var(--rule);align-items:center;gap:12px;min-height:64px;padding:12px 12px 12px 20px;display:flex}.gf-dh .gf-act{gap:2px}.gf-db{overscroll-behavior:contain;flex:1;min-height:0;padding:28px 32px 40px;font-size:15px;line-height:1.75;overflow:auto}.gf-db-frame{background:0 0;padding:0;overflow:hidden}.gf-frame{background:#fff;border:0;width:100%;height:100%;display:block}.gf-drawer[data-preview=pdf] .gf-frame{background:var(--paper-deep)}.gf-sentinel{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gf-hint{color:var(--muted);flex:none;margin:0;padding:6px 20px 8px;font-size:12px;line-height:1.5}@media (hover:none) and (pointer:coarse){.gf-hint{display:none}}.gf-db .gf-doc{max-width:none;margin:0;font-size:15px;line-height:1.75}.gf-db .gf-doc>:first-child{margin-top:0}@keyframes gf-fade{0%{opacity:0}}@keyframes gf-slide{0%{opacity:0;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){.gf-scrim,.gf-drawer{animation:none}.gf-btn{transition:none}}@media (max-width:600px){.gf-row{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px}.gf-main{flex:calc(100% - 50px)}.gf-act{width:100%;padding-left:48px}.gf-btn{height:44px;padding:0 14px}.gf-btn.icon{width:44px;padding:0}.gf.group .gf-row{flex-wrap:nowrap;align-items:center}.gf.group .gf-main{flex:auto}.gf.group .gf-act{gap:0;width:auto;padding:0}.gf.group .gf-btn{width:44px;padding:0}.gf.group .gf-lb{display:none}.gf-drawer{width:100%;box-shadow:none;border:0}.gf-dh{min-height:56px;padding:6px 6px 6px 16px}.gf-dh .gf-act{gap:0;width:auto;padding:0}.gf-db{padding:20px 20px 40px}.gf-db-frame{padding:0}}.gf-state{color:var(--muted);justify-items:start;gap:12px;padding:8px 0;font-size:15px;line-height:1.6;display:grid}.gf-state p{color:var(--soft);margin:0}.gf-state-act{flex-wrap:wrap;gap:8px;display:flex}.gf-state-act .gf-btn{border:1px solid var(--rule)}.gf-db .gf-doc h1{color:var(--ink);margin:0 0 12px;font-size:22px;font-weight:600;line-height:1.4}.gf-db .gf-doc h2{margin:28px 0 10px;font-size:19px;line-height:1.4}.gf-db .gf-doc h3{margin:24px 0 8px;font-size:17px;line-height:1.4}.gf-db .gf-doc h4{margin:20px 0 6px;font-size:15px;line-height:1.5}.gf-db .gf-doc p,.gf-db .gf-doc li{font-size:15px;line-height:1.75}.gf-db .gf-doc p,.gf-db .gf-doc ul,.gf-db .gf-doc ol{margin:0 0 14px}.garden-doc-page{grid-template-columns:224px minmax(0, var(--col)) 188px;width:min(1380px,100% - 48px);font-family:var(--sans);justify-content:space-between;align-items:start;gap:0 24px;margin:0 auto;padding:44px 0 112px;display:grid}.garden-doc-page .g-explore:not([data-sel=all]) .dx-wrap [data-p]:not(.on),.garden-doc-page .g-explore:not([data-sel=all]) .dx-wrap text:not(.on),.garden-doc-page .g-figure:not([data-sel=all]) [data-p]:not(.on),.garden-doc-page .g-figure:not([data-sel=all]) text:not(.on){opacity:.56}.garden-doc-page>.toc{top:calc(var(--hdr) + 28px);max-height:calc(100vh - var(--hdr) - 48px);border-left:0;margin-top:8px;padding:4px 0 24px;position:sticky;overflow-y:auto}.gdoc-mobile-bar,.gdoc-backdrop,.gdoc-mobile-close,.gdoc-nojs-trigger,.gdoc-nojs-close{display:none}.gdoc-sidebar{top:calc(var(--hdr) + 24px);max-height:calc(100vh - var(--hdr) - 40px);border-right:1px solid var(--rule);scrollbar-width:thin;padding-right:16px;position:sticky;overflow-y:auto}.gdoc-sidebar-head{border-bottom:1px solid var(--rule);margin-bottom:16px;padding-bottom:14px}.gdoc-overview-link{color:var(--ink);border-radius:10px;flex-direction:column;gap:3px;padding:8px 10px;text-decoration:none;transition:background-color .15s;display:flex}.gdoc-overview-link:hover{background:var(--tint)}.gdoc-overview-link[aria-current=page]{background:var(--well)}.gdoc-overview-mark{font:600 15px/1.3 var(--serif);color:var(--ink);align-items:center;gap:7px;display:inline-flex}.gdoc-overview-link small{color:var(--muted);padding-left:23px;font-size:12px;line-height:1.4}.gdoc-nav{flex-direction:column;gap:20px;display:flex}.gdoc-nav-group-head{font:600 15px/1.45 var(--sans);color:var(--ink);margin:0 0 6px;padding:0 10px}.gdoc-nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.gdoc-nav-list li{margin:0;padding:0}.gdoc-nav-list a{color:var(--soft);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:14px;line-height:1.45;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.gdoc-nav-list a:hover{background:var(--tint);color:var(--ink)}.gdoc-nav-list li.is-active a,.gdoc-nav-list a[aria-current=page]{background:var(--well);color:var(--ink);font-weight:600}.gdoc-comp-pill{border:1px solid var(--rule-strong);background:var(--card);font:500 12px/1.4 var(--mono);color:var(--ink);border-radius:5px;flex:none;padding:1px 6px}.gdoc-nav-list li.is-active .gdoc-comp-pill{background:var(--ink);border-color:var(--ink);color:var(--paper)}.gdoc-comp-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.garden-doc-article{min-width:0;max-width:var(--col);width:100%}.gdoc-article-head{border-bottom:1px solid var(--rule);margin-bottom:32px;padding:4px 0 28px}.gdoc-eyebrow{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;line-height:1.5;display:flex}.gdoc-eyebrow-root{color:var(--soft);font-weight:500;text-decoration:none}.gdoc-eyebrow-root:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.gdoc-eyebrow-fence{background:var(--well);border:1px solid var(--rule);font:500 12px/1.4 var(--mono);color:var(--ink);border-radius:6px;padding:2px 8px}.gdoc-article-head h1{font:700 clamp(28px, 3.4vw, 38px) / 1.24 var(--sans);color:var(--ink);letter-spacing:-.015em;text-wrap:balance;margin:0}.gdoc-article-head h1.h1-br{white-space:normal;max-width:none}@media (min-width:768px){.gdoc-article-head h1.h1-br{font-size:min(clamp(28px, 3.4vw, 38px), calc(min(100vw - 80px, 740px) / var(--l)))}}.gdoc-article-deck{color:var(--soft);margin:14px 0 0;font-size:18px;line-height:1.65}.garden-doc-article .markdown-body h2:first-child{margin-top:8px}.gdoc-pager{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:64px;padding-top:28px;display:grid}.gdoc-pager-card{border:1px solid var(--rule);background:0 0;border-radius:12px;flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.gdoc-pager-card:hover{border-color:var(--rule-strong);background:var(--card-hover)}.gdoc-pager-card.is-next{text-align:right;grid-column:2;align-items:flex-end}.gdoc-pager-dir{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.gdoc-pager-card strong{-webkit-line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}@media (max-width:1260px){.garden-doc-page{grid-template-columns:220px minmax(0, var(--col));justify-content:center;gap:0 44px}.garden-doc-page>.toc{display:none}}@media (max-width:1080px){.garden-doc-page{width:min(var(--col), calc(100% - 40px));padding:20px 0 88px;display:block}.gdoc-mobile-bar{border:1px solid var(--rule);background:var(--card);border-radius:10px;align-items:center;gap:12px;margin-bottom:24px;padding:10px 14px;display:flex}.gdoc-mobile-trigger,.gdoc-nojs-trigger{border:1px solid var(--rule-strong);background:var(--well);min-height:34px;font:600 13px/1 var(--sans);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.gdoc-nojs-trigger{text-decoration:none;display:none}.gdoc-mobile-crumb{white-space:nowrap;min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex;overflow:hidden}.gdoc-mobile-crumb>span,.gdoc-mobile-crumb>svg{white-space:nowrap;flex-shrink:0}.gdoc-mobile-crumb strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.gdoc-backdrop{z-index:82;opacity:0;visibility:hidden;pointer-events:none;background:#14141357;border:0;padding:0;transition:opacity .18s,visibility 0s linear .18s;display:block;position:fixed;inset:0}.gdoc-backdrop[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s,visibility}.gdoc-sidebar{z-index:84;border-right:1px solid var(--rule);background:var(--paper);visibility:hidden;pointer-events:none;width:min(320px,86vw);max-height:none;padding:20px 18px 36px;transition:transform .2s,visibility 0s linear .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-104%);box-shadow:12px 0 36px #00000024}.gdoc-sidebar[data-open=true]{visibility:visible;pointer-events:auto;transition:transform .2s,visibility;transform:translate(0)}.gdoc-sidebar-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.gdoc-mobile-close{border:1px solid var(--rule);background:var(--well);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;display:inline-grid}}@media (max-width:1080px) and (scripting:none){.gdoc-mobile-trigger,.gdoc-mobile-close{display:none}.gdoc-nojs-trigger{display:inline-flex}.gdoc-nojs-close{border:1px solid var(--rule);background:var(--well);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;text-decoration:none;display:inline-grid}.gdoc-sidebar:target{visibility:visible;pointer-events:auto;transform:translate(0)}}@media (max-width:900px){.garden-doc-page>.toc{display:flex}}@media (max-width:720px){.gdoc-pager{grid-template-columns:minmax(0,1fr)}.gdoc-pager-card.is-next{text-align:left;grid-column:1;align-items:flex-start}}.garden-doc-page:lang(en) .markdown-body,.garden-doc-page:lang(en) .gdoc-article-deck{line-height:1.6}.gdoc-pager.article-pager{border-top:0;padding-top:0}.feed-more{justify-content:center;margin:32px 0 8px;display:flex}.feed-more a{border:1px solid var(--rule);min-height:40px;color:var(--soft);font:400 14px/1 var(--sans);border-radius:999px;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.feed-more a:hover{border-color:var(--rule-strong);color:var(--ink)}.feed-end{color:var(--muted);font:400 13px/1 var(--sans)}.feed-prev{color:var(--muted);font:400 13px/1.4 var(--sans);justify-content:space-between;margin:24px 0 0;display:flex}.g-ic{color:var(--soft);flex:none}.g-srcs{vertical-align:1px;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.markdown-body a.ext.g-src,.markdown-body a.ext.g-src-chip{background:var(--well);color:var(--soft);font:400 12px / 1.7 var(--sans);white-space:nowrap;text-overflow:ellipsis;vertical-align:1px;background-image:none;border-radius:999px;align-items:center;gap:5px;max-width:14em;padding:1px 8px 1px 5px;text-decoration:none;display:inline-flex;overflow:hidden}.markdown-body a.ext.g-src-chip img.fav{vertical-align:0;margin:0}.markdown-body a.ext.g-src:hover,.markdown-body a.ext.g-src-chip:hover{background:var(--rule);color:var(--ink);text-decoration:none}.g-src-ic{background:var(--paper);width:14px;height:14px;color:var(--ink);font:600 9px / 1 var(--sans);text-transform:uppercase;border-radius:50%;place-items:center;display:inline-grid}.g-src-fav{object-fit:contain;border-radius:3px;width:14px;height:14px}.g-src-more{font:400 12px / 1.7 var(--sans);color:var(--muted)}.g-rel{border:1px solid var(--rule);border-radius:var(--r-lg);margin:28px 0;padding:28px 24px 16px;container-type:inline-size}.markdown-body .g-rel-h{font:600 var(--fs-small) / 1.5 var(--sans);color:var(--ink);margin:0 0 16px}.g-rel-ring{height:440px;position:relative}.g-rel-ring[data-n="3"]{height:360px}.g-rel-ring[data-n="4"]{height:420px}.g-rel-ring[data-n="6"]{height:480px}.g-rel-node{left:var(--x);top:var(--y);width:var(--w);z-index:1;box-sizing:border-box;border:1.5px solid var(--rule-strong);background:var(--card-hover);text-align:center;border-radius:16px;padding:12px 14px;position:absolute;transform:translate(-50%,-50%)}.markdown-body .g-rel-t{font:700 var(--fs-lead) / 1.35 var(--sans);color:var(--ink);margin:0}.markdown-body .g-rel-x{font:400 15px / 1.5 var(--sans);color:var(--soft);margin:4px 0 0}.markdown-body .g-rel-out{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.g-rel-svg{pointer-events:none;position:absolute;inset:0;overflow:visible}.g-rel-svg path{fill:none;stroke:var(--muted);stroke-width:2px;stroke-linecap:round}.g-rel-svg path.dash{stroke-dasharray:5 6;stroke-width:1.75px}.g-rel-svg marker path{fill:var(--muted);stroke:none}.g-rel-label{z-index:2;background:var(--paper);color:var(--soft);font:500 12.5px / 1.4 var(--sans);white-space:nowrap;pointer-events:none;border-radius:6px;padding:1px 6px;position:absolute;transform:translate(-50%,-50%)}.g-rel figcaption{color:var(--muted);text-align:center;margin-top:18px;font-size:13px}.g-rel-node{font:inherit;color:inherit;-webkit-appearance:none;appearance:none}.g-rel-node>span{display:block}.g-rel-node{cursor:pointer}.g-rel-node:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.g-rel-node[aria-expanded=true]{border-color:var(--ink)}.markdown-body .g-rel-t,.markdown-body .g-rel-x{-webkit-line-clamp:2;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-align:center;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.markdown-body .g-rel-x{-webkit-line-clamp:3}.g-rel[data-compact] .g-rel-node{border-radius:12px;padding:8px}.markdown-body .g-rel[data-compact] .g-rel-t{-webkit-line-clamp:2;overflow-wrap:normal;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.g-rel[data-compact] .g-rel-node[data-center] .g-rel-x{display:none}.g-rel[data-compact] .g-rel-node[data-center]{padding-left:3px;padding-right:3px}.markdown-body .g-rel[data-compact] .g-rel-node[data-center] .g-rel-t{font-size:13px}.markdown-body .g-rel:not([data-compact]) .g-rel-ring[data-center] .g-rel-t{font-size:16px}.markdown-body .g-rel[data-compact] .g-rel-x{-webkit-line-clamp:2;margin-top:2px;font-size:13px;line-height:1.35}.g-rel-badge{border:1px solid var(--rule-strong);min-width:22px;height:22px;color:var(--ink);font:600 13px / 1 var(--sans);border-radius:50%;place-items:center;padding:0;display:inline-grid}.g-rel-legend{font:400 13px / 1.6 var(--sans);color:var(--soft);margin:12px 4px 0;padding:0;list-style:none}.markdown-body .g-rel-legend{padding-left:0;list-style:none}.markdown-body .g-rel-legend li{margin:0;padding-left:0}.g-rel-detail{background:var(--well);font:400 14px / 1.55 var(--sans);color:var(--text);border-radius:12px;margin:12px 4px 0;padding:10px 12px}.g-rel-detail-t{color:var(--ink);font-weight:700;display:block}.g-rel-detail-x{color:var(--soft);display:block}@media (max-width:600px){.g-rel{padding:16px 12px 10px}}.g-list{margin:24px 0}.g-list ul{margin:0;padding:0;list-style:none}.markdown-body .g-list-h{font:600 var(--fs-small) / 1.5 var(--sans);color:var(--ink);margin:0 0 10px}.g-list-rows ul{border:1px solid var(--rule);border-radius:var(--r);padding:12px 18px}.markdown-body .g-list li{margin:0}.g-list-rows li{align-items:flex-start;gap:10px;padding:5px 0;display:flex}.g-list-rows .g-list-ic{align-items:center;height:1.7em;display:flex}.markdown-body .g-list-rows .g-list-x{margin:0;line-height:1.7}.g-list-steps li{border-top:1px solid var(--rule);grid-template-columns:28px minmax(0,1fr);gap:16px;padding:22px 0;display:grid}.g-list-steps li:first-child{border-top:0;padding-top:6px}.g-list-steps .g-list-ic{padding-top:3px}.markdown-body .g-list-t{color:var(--ink);margin:0 0 4px;font-weight:600}.markdown-body .g-list-steps .g-list-x{color:var(--text);margin:0 0 4px}.g-list figcaption{color:var(--muted);margin-top:8px;font-size:13px}.g-choice{border:1px solid var(--rule);border-radius:var(--r-lg);margin:28px 0;padding:16px}.markdown-body .g-choice-h{color:var(--ink);margin:0 0 12px;font-weight:600}.g-choice-opts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.g-choice-opt{border:1px solid var(--rule);color:var(--text);font:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:20px 16px 18px;transition:background .15s,border-color .15s;display:flex}.g-choice-opt:hover{background:var(--card-hover)}.g-choice-opt:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.g-choice-opt[aria-checked=true]{border-color:var(--ink);background:var(--well)}.g-choice-ic .g-ic{color:var(--ink)}.g-choice-v{font:700 22px / 1.3 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums}.g-choice-x{color:var(--muted);font-size:14px;line-height:1.6}.g-choice-l{color:var(--ink);align-items:center;gap:8px;margin-top:6px;font-size:14px;font-weight:500;display:inline-flex}.g-choice-dot{border:1.5px solid var(--muted);box-sizing:border-box;border-radius:50%;width:16px;height:16px}.g-choice-opt[aria-checked=true] .g-choice-dot{border:5px solid var(--ink)}.markdown-body .g-choice-reply{color:var(--text);margin:14px 4px 0;font-size:15px}.g-choice figcaption{color:var(--muted);margin:12px 2px 0;font-size:13px}@media (max-width:600px){.g-choice{padding:12px}.g-choice-opts{grid-template-columns:1fr}.g-choice-opt{text-align:left;grid-template-columns:auto 1fr;grid-template-areas:"ic v""ic x""ic l";justify-items:start;gap:2px 14px;padding:14px 16px;display:grid}.g-choice-ic{grid-area:ic;align-self:center}.g-choice-v{grid-area:v;font-size:20px}.g-choice-x{grid-area:x}.g-choice-l{grid-area:l}}.g-verdicts{margin:20px 0}.g-verdict{border-top:1px solid var(--rule);padding:14px 0}.g-verdict:first-child{border-top:0;padding-top:4px}.markdown-body .g-verdict h4{font:600 var(--fs-body) / 1.5 var(--sans);color:var(--ink);align-items:center;gap:10px;margin:0 0 6px;display:flex}.markdown-body .g-verdict p{color:var(--text);margin:0 0 0 30px}.g-verdict-ic.bad{color:#b4473a}.g-verdict-ic.good{color:#2d6a3e}html[data-theme=dark] .g-verdict-ic.bad{color:#e48a7c}@media (prefers-color-scheme:dark){html:not([data-theme]) .g-verdict-ic.bad{color:#e48a7c}}html[data-theme=dark] .g-verdict-ic.good{color:#7fbf8e}@media (prefers-color-scheme:dark){html:not([data-theme]) .g-verdict-ic.good{color:#7fbf8e}}.g-entities{margin:24px 0}.g-entity-row{border-top:1px solid var(--rule);grid-template-columns:132px minmax(0,1fr);gap:18px;padding:22px 0;display:grid}.g-entity-row:first-child{border-top:0;padding-top:4px}.g-entity-row:not(:has(.g-entity-img)){grid-template-columns:minmax(0,1fr)}.g-entity-row .g-entity-img img{object-fit:cover;border:1px solid var(--rule);border-radius:14px;width:132px;height:132px;margin:0;display:block}.markdown-body .g-entity-row .g-entity-t{font:600 var(--fs-body) / 1.5 var(--sans);margin:0 0 6px}.markdown-body .g-entity-row p{margin:0 0 6px}.markdown-body .g-entity-k{color:var(--text)}@media (max-width:600px){.g-entity-row{grid-template-columns:76px minmax(0,1fr);gap:14px}.g-entity-row .g-entity-img img{border-radius:10px;width:76px;height:76px}}.markdown-body a.ext.g-src-chip>span,.markdown-body a.ext.g-src>span{text-overflow:ellipsis;overflow:hidden}.markdown-body .g-srcs.is-multi a.ext.g-src>span{max-width:14ch}.markdown-body .g-srcs:not(.is-multi) a.ext.g-src{max-width:none}.markdown-body a.ext.g-src-chip,.markdown-body a.ext.g-src{gap:6px}.g-choice-group{gap:0;display:grid}.g-choice-none{color:var(--muted);font:500 14px / 1.6 var(--sans);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-self:center;margin:12px 0 0;padding:4px 10px}.g-choice-none:hover{color:var(--ink)}.g-choice-none:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.g-choice-none[aria-checked=true]{color:var(--ink);background:var(--well);text-decoration:none}.markdown-body img.g-src-fav{object-fit:contain;width:14px;max-width:none;height:14px;box-shadow:none;border-radius:3px;flex:none;margin:0;display:block}.table-wrap .field-table th.ft-req,.table-wrap .field-table td.ft-req{white-space:normal;width:9em;min-width:4em;max-width:9em}@media (max-width:640px){.table-wrap.field-wrap{border:0;border-radius:0;overflow:visible}.field-wrap .field-table,.field-wrap .field-table tbody,.field-wrap .field-table tr,.field-wrap .field-table td{width:auto;display:block}.field-wrap .field-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.field-wrap .field-table tr{border-radius:var(--r);background:var(--well);margin:0 0 12px;padding:12px 14px}.field-wrap .field-table td{white-space:normal;border:0;min-width:0;padding:4px 0}.field-wrap .field-table td:first-child{color:var(--ink);padding:0 0 6px;font-weight:600}.field-wrap .field-table td:not(:first-child):before{content:attr(data-label);font:600 12px / 1.5 var(--sans);color:var(--muted);display:block}}@media (min-width:1280px){.garden-doc-page.is-reference{grid-template-columns:224px minmax(0,980px) 188px}.garden-doc-page.is-reference .article-column{width:100%;max-width:980px}}.garden-doc-page.is-reference .markdown-body>p:first-child{margin:0 0 8px}.garden-doc-page.is-reference .markdown-body>p:first-child+h2{margin-top:0;padding-top:0}.markdown-body .ref-pane[data-p=c] pre[data-language]:before{display:none}.ref-demo{--rd-s:#f0eee6;--rd-p:#faf9f5;--rd-i:#30302e;--rd-m:#6b6a65;--rd-r:#e3e0d5;border:1px solid var(--rd-r);background:var(--rd-p);border-radius:14px;margin:1.2em 0 1.6em;overflow:hidden}html[data-theme=dark] .ref-demo{--rd-s:#262624;--rd-p:#1f1e1d;--rd-i:#eceae3;--rd-m:#a9a69c;--rd-r:#3a3936}@media (prefers-color-scheme:dark){html:not([data-theme]) .ref-demo{--rd-s:#262624;--rd-p:#1f1e1d;--rd-i:#eceae3;--rd-m:#a9a69c;--rd-r:#3a3936}}.ref-tabs{border-bottom:1px solid var(--rd-r);background:var(--rd-s);gap:6px;padding:6px;display:flex}.ref-tabs button{font:inherit;min-width:72px;min-height:38px;color:var(--rd-m);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 16px;font-size:14px}.ref-tabs button[aria-selected=true]{background:var(--rd-p);color:var(--rd-i);box-shadow:0 1px 2px #00000014}.ref-pane{min-width:0;padding:16px}.ref-pane[data-off],.ref-pane-h{display:none}.ref-pane>:last-child{margin-bottom:0}.ref-pane[data-p=c] .ux-cb{min-height:0;margin:0;padding:0;display:block}.ref-pane[data-p=c] pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:560px;margin:0;overflow:auto}.ref-pane[data-p=c] pre code{white-space:pre-wrap;overflow-wrap:anywhere}@media (min-width:1024px){.ref-demo{background:linear-gradient(90deg, var(--rd-s) calc(50% - .5px), var(--rd-r) calc(50% - .5px) calc(50% + .5px), var(--rd-p) calc(50% + .5px));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.ref-tabs{display:none}.ref-demo .ref-pane,.ref-demo .ref-pane[data-off]{flex-direction:column;display:flex}.ref-demo .ref-pane>*{margin-top:0!important}.ref-demo .ref-pane[data-p=v] .ux-fs>.g-play{margin-top:0;padding-top:0}.ref-demo .ref-pane[data-p=v] .g-play>.garden-ui:first-child{margin-top:0}.ref-pane[data-p=c]{grid-area:1/1}.ref-pane[data-p=v]{grid-area:1/2}.ref-pane-h{letter-spacing:.04em;color:var(--rd-m);font-size:12px;line-height:18px;display:block;margin:0 0 10px!important}.ref-pane[data-p=c] pre{background:0 0;border:0;padding:0 4px 4px 0}.ref-pane[data-p=c] .ux-cb>:not(pre){display:none}}@media (max-width:1023px){.ref-pane[data-p=c] pre{padding-right:56px}.ref-demo-in .toc-mobile-trigger{opacity:0;visibility:hidden;pointer-events:none}}@media (min-width:1024px){.ref-demo[data-name=figure]{background:var(--rd-p);grid-template-columns:minmax(0,1fr)}.ref-demo[data-name=figure] .ref-pane[data-p=v]{grid-area:1/1}.ref-demo[data-name=figure] .ref-pane[data-p=c]{background:var(--rd-s);border-top:1px solid var(--rd-r);grid-area:2/1}}:root{--paper:#faf9f5;--card:#fff;--ink:#1b1a18;--text:#2d2c29;--soft:#4a4844;--muted:#6e6b64;--rule:#e6e3dc;--rule-strong:#d6d2c9;--well:#f0eee6;--tint:#1b1a180e;--blue:#30302e;--blue-tint:#f0eee6;--blue-line:#14141338;--cover:#c2c0b6;--chip:#f0eee6;--chip-hover:#e8e5db;--chip-on:#30302e;--chip-on-text:#faf9f5;--card-hover:#f5f4ed;--card-shadow:0 1px 2px #1414130a,0 4px 14px #1414130d;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Noto Sans SC","Noto Sans CJK SC","Microsoft YaHei","Segoe UI",system-ui,sans-serif;--serif:"Source Han Serif SC","Noto Serif SC","Noto Serif CJK SC","Songti SC","STSong","Source Serif 4",Georgia,serif;--fs-display:46px;--fs-h2:26px;--fs-lead:20px;--fs-body:17px;--fs-small:14px;--fs-meta:13px;--r:12px;--r-lg:24px;--shell:1200px;--list:760px;--side:200px;--hdr:64px;--ease:cubic-bezier(.2,.8,.2,1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--paper:#1f1e1d;--card:#262624;--ink:#eeece7;--text:#dcd9d2;--soft:#bdb9b0;--muted:#a09b91;--rule:#3d3d3a;--rule-strong:#4d4c48;--well:#262624;--tint:#eeece712;--blue:#eeece7;--blue-tint:#30302e;--blue-line:#eeece740;--cover:#4d4c48;--chip:#30302e;--chip-hover:#3d3d3a;--chip-on:#eeece7;--chip-on-text:#1f1e1d;--card-hover:#30302e;--card-shadow:0 1px 2px #0000002e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){html:not([data-theme]){--paper:#1f1e1d;--card:#262624;--ink:#eeece7;--text:#dcd9d2;--soft:#bdb9b0;--muted:#a09b91;--rule:#3d3d3a;--rule-strong:#4d4c48;--well:#262624;--tint:#eeece712;--blue:#eeece7;--blue-tint:#30302e;--blue-line:#eeece740;--cover:#4d4c48;--chip:#30302e;--chip-hover:#3d3d3a;--chip-on:#eeece7;--chip-on-text:#1f1e1d;--card-hover:#30302e;--card-shadow:0 1px 2px #0000002e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 16px)}body{background:var(--paper);color:var(--text);font:400 var(--fs-body)/1.75 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.sh-skip{z-index:100;background:var(--ink);color:var(--paper);border-radius:var(--r);font-size:var(--fs-small);padding:10px 14px;text-decoration:none;position:absolute;top:-60px;left:12px}.sh-skip:focus{top:12px}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.nw{white-space:nowrap}.num{font-variant-numeric:tabular-nums}.sh-header{z-index:40;background:var(--paper);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.sh-header.is-scrolled{border-bottom-color:var(--rule)}.sh-bar{max-width:var(--shell);height:var(--hdr);align-items:center;gap:28px;margin:0 auto;padding:0 32px;display:flex}.sh-word{font:600 var(--fs-lead)/1 var(--serif);color:var(--ink);white-space:nowrap;align-items:center;gap:10px;padding:8px 0;text-decoration:none;display:inline-flex}.sh-mark{flex:none;display:inline-flex}.sh-mark svg{width:auto;height:26px;display:block}.sh-nav{gap:4px;margin-left:auto;display:flex}.sh-nav a{color:var(--soft);border-radius:var(--r);padding:8px 12px;font-size:15px;text-decoration:none;transition:color .15s,background-color .15s}.sh-nav a:hover{color:var(--ink);background:var(--tint)}.sh-nav a[aria-current=page],.sh-nav a[aria-current=true]{color:var(--blue);font-weight:600}.sh-tools{align-items:center;gap:8px;display:flex}.sh-search{box-sizing:border-box;border:1px solid var(--rule);height:34px;color:var(--soft);font:400 15px/1 var(--sans);cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 10px 0 12px;transition:color .15s,border-color .15s;display:inline-flex}.sh-search:hover{color:var(--ink);border-color:var(--rule-strong)}.sh-search:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sh-search svg,.sh-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.sh-search svg{width:16px;height:16px}.sh-search .lbl{text-align:left}.sh-search kbd{font:400 12px/1 var(--sans);color:var(--muted);opacity:.7;background:0 0;border:0;margin-left:4px;padding:0;display:none}@media (hover:hover) and (pointer:fine){.sh-search kbd{display:inline}}kbd{font:500 12px/1 var(--sans);color:var(--muted);border:1px solid var(--rule);background:var(--paper);border-bottom-width:2px;border-radius:6px;padding:3px 6px}.sh-search .kbd-mod{display:inline}.sh-search .kbd-other,html[data-mod=other] .sh-search .kbd-mac{display:none}html[data-mod=other] .sh-search .kbd-other{display:inline}.sh-search-m{color:var(--soft);opacity:1}.sh-search-m svg{opacity:1}.sh-icon{width:40px;height:40px;color:var(--soft);border-radius:var(--r);cursor:pointer;background:0 0;border:0;place-items:center;transition:background-color .15s,color .15s;display:inline-grid}@media (hover:hover){.sh-icon:hover{background:var(--tint);color:var(--ink)}}.sh-menu-btn,.sh-search-m,.sh-menu-nojs,.sh-menu-nojs-close{display:none}.sh-menu-target{pointer-events:none;width:0;height:0;position:fixed;top:0;left:0;overflow:hidden}.i-sun,html[data-theme=dark] .i-moon{display:none}@media (prefers-color-scheme:dark){html:not([data-theme]) .i-moon{display:none}}html[data-theme=dark] .i-sun{display:inline}@media (prefers-color-scheme:dark){html:not([data-theme]) .i-sun{display:inline}}.sh-menu{display:none}.sh-main{max-width:var(--shell);margin:0 auto;padding:0 32px}.sh-head{max-width:var(--list);padding:72px 0 36px}.sh-head h1{font:700 var(--fs-display)/1.2 var(--sans);color:var(--ink);letter-spacing:0;text-wrap:balance;margin:0}.sh-deck{font-size:var(--fs-body);color:var(--soft);max-width:36em;margin:14px 0 0}.sh-back{font-size:var(--fs-small);color:var(--muted);align-items:center;gap:6px;margin:0 0 18px;padding:4px 0;text-decoration:none;display:inline-flex}.sh-back:hover{color:var(--blue)}.sh-section{margin:72px 0 0}.sh-sec-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 8px;padding-bottom:14px;display:flex}.sh-sec-head h2{font:700 var(--fs-h2)/1.3 var(--sans);color:var(--ink);margin:0}.sh-more{color:var(--soft);white-space:nowrap;padding:6px 0;font-size:15px;text-decoration:none}.sh-more:hover{color:var(--blue)}.sh-more:after{content:" →"}.sh-listgrid{grid-template-columns:minmax(0,var(--list)) var(--side);justify-content:space-between;align-items:start;gap:0 72px;display:grid}.sh-rail{top:calc(var(--hdr) + 28px);font-size:var(--fs-small);color:#737069;position:sticky}html[data-theme=dark] .sh-rail{color:var(--muted)}@media (prefers-color-scheme:dark){html:not([data-theme]) .sh-rail{color:var(--muted)}}.sh-rail h2{font:600 var(--fs-small)/1.4 var(--sans);color:var(--soft);margin:0 0 10px}.sh-rail>p{margin:0;line-height:1.7}.sh-rail ol{margin:0 0 28px;padding:0;list-style:none}.sh-rail li a{color:inherit;justify-content:space-between;gap:12px;padding:5px 0;text-decoration:none;display:flex}.sh-rail li a:hover{color:var(--ink)}.sh-rail li a[aria-current=true]{color:var(--blue)}.sh-rail li[hidden]{display:none}.sh-tagfilter{margin:0 0 8px}.sh-tagchips{flex-wrap:wrap;gap:12px 8px;margin:0;padding:0;list-style:none;display:flex}.sh-tagchip{background:var(--chip);min-height:32px;color:var(--soft);font:400 var(--fs-small)/1.4 var(--sans);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.sh-tagchip:after,.sh-tagmore:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.sh-tagchip .n{font-size:var(--fs-meta);color:inherit;opacity:.72;font-variant-numeric:tabular-nums}@media (hover:hover){.sh-tagchip:hover:not(:disabled){background:var(--chip-hover);color:var(--ink)}}.sh-tagchip[aria-pressed=true]{background:var(--chip-on);color:var(--chip-on-text);font-weight:600}@media (hover:hover){.sh-tagchip[aria-pressed=true]:hover{background:var(--chip-on);color:var(--chip-on-text)}}.sh-tagchip[aria-pressed=true] .n{opacity:.85}.sh-tagchip .x{margin-left:-1px;font-size:15px;line-height:1}.sh-tagchip:disabled{background:var(--tint);color:var(--muted);cursor:default;opacity:.55}:is(.sh-tagchip:focus-visible,.sh-tagmore:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.sh-tagmore{min-height:32px;color:var(--blue);font:400 var(--fs-small)/1.4 var(--sans);cursor:pointer;white-space:nowrap;text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:4px 2px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex;position:relative}@media (hover:hover){.sh-tagmore:hover{text-decoration-thickness:2px}}.sh-tagempty{border-top:1px solid var(--rule-strong);margin-top:16px;padding:40px 0}.sh-tagempty p{color:var(--soft);font-size:var(--fs-body);margin:0 0 4px;line-height:1.7}.sh-tagempty .acts{flex-wrap:wrap;gap:0 24px;display:flex}.sh-tagempty button{font:inherit;font-size:var(--fs-small);color:var(--blue);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline;text-decoration-thickness:1px}.sh-tagindex{margin-top:8px}.sh-status{min-height:40px;font-size:var(--fs-small);color:var(--muted);align-items:center;gap:12px;margin:4px 0 0;display:flex}.sh-status>button,.sh-status>a{font:inherit;color:var(--blue);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:6px 0;text-decoration:underline;text-decoration-thickness:1px}.sh-view{border:1px solid var(--rule);border-radius:var(--r);background:var(--card);margin-left:auto;padding:2px;display:inline-flex}.sh-view button{font:400 13px/1 var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:30px;padding:7px 10px}.sh-view button[aria-pressed=true]{background:var(--well);color:var(--ink);font-weight:600}.sh-year{margin:0}.sh-year>h2{font:700 var(--fs-lead)/1.3 var(--sans);color:var(--ink);border-bottom:1px solid var(--rule-strong);align-items:baseline;gap:10px;margin:40px 0 0;padding:0 0 12px;display:flex}.sh-year>h2 .n{font:400 var(--fs-meta)/1 var(--sans);color:var(--muted)}.sh-year[hidden],.sh-row[hidden]{display:none}:root{--sh-date-track:7.5em}:root:lang(en){--sh-date-track:5.5em}.sh-rows{margin:0;padding:0;list-style:none}.sh-row{border-bottom:1px solid var(--rule);grid-template-columns:72px minmax(0,1fr) auto;gap:4px 20px;padding:18px 0 19px;display:grid;position:relative}.sh-row time{font-size:var(--fs-small);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;grid-row:1;padding-top:2px;line-height:1.6}.sh-row h3{font:600 var(--fs-body)/1.55 var(--sans);color:var(--ink);grid-column:2;margin:0}.sh-row h3 a{text-decoration:none}.sh-row h3 a:after{content:"";position:absolute;inset:0}.sh-row h3 a:focus-visible{outline:none}.sh-row:has(h3 a:focus-visible){outline:2px solid var(--blue);outline-offset:4px;border-radius:var(--r)}.sh-row p{font-size:var(--fs-small);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:2;margin:0;line-height:1.7;display:-webkit-box;overflow:hidden}.sh-row .cat{z-index:1;font-size:var(--fs-meta);color:var(--muted);white-space:nowrap;grid-area:1/3;padding:2px 0 0;line-height:1.7;text-decoration:none;position:relative}.sh-row .cat:hover{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.sh-row .pin{font:400 12px/1 var(--sans);color:var(--blue);background:var(--blue-tint);vertical-align:2px;white-space:nowrap;border-radius:6px;margin-left:8px;padding:3px 6px}.sh-row .series{color:var(--muted);font-weight:400;font-size:var(--fs-meta);white-space:nowrap;margin-left:8px}.sh-row:hover h3 a{color:var(--blue);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.sh-row h3 a{transition:color .15s}.sh-home-grid .sh-row{grid-template-columns:var(--sh-date-track) minmax(0,1fr) auto}.is-compact .sh-row{padding:11px 0 12px}.is-compact .sh-row p{display:none}.is-compact .sh-row h3{font-weight:500}.sh-empty{color:var(--muted);padding:28px 0;font-size:15px}.sh-intro{max-width:var(--list);padding:80px 0 8px}.sh-intro h1{font:700 var(--fs-display)/1.25 var(--sans);color:var(--ink);letter-spacing:0;max-width:var(--list);text-wrap:balance;margin:0}.sh-intro p{font-size:var(--fs-lead);color:var(--soft);text-wrap:balance;max-width:32em;margin:18px 0 0;line-height:1.7}.sh-intro .links{flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-size:15px;display:flex}.sh-intro .links a{color:var(--soft);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:5px;padding:4px 0;text-decoration-thickness:1px}.sh-intro .links a:hover{color:var(--blue);text-decoration-color:currentColor}.sh-feature{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:48px;margin:56px 0 0;display:grid;position:relative}.sh-feature:not(:has(.cover)){grid-template-columns:minmax(0,1fr)}.sh-feature .cover{border-radius:var(--r-lg);aspect-ratio:auto;background:0 0;display:block;overflow:hidden}.sh-feature .cover img{width:100%;height:auto;display:block}.sh-feature .kicker{font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0 0 12px;display:flex}.sh-feature h2{font:700 30px/1.35 var(--sans);color:var(--ink);text-wrap:balance;margin:0}.sh-feature h2 a{text-decoration:none}.sh-feature h2 a:after{content:"";border-radius:var(--r-lg);position:absolute;inset:0}.sh-feature:hover h2 a{color:var(--blue);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.sh-feature:has(h2 a:focus-visible){outline:2px solid var(--blue);outline-offset:8px;border-radius:var(--r-lg)}.sh-feature h2 a:focus-visible{outline:none}.sh-feature p{font-size:var(--fs-body);color:var(--soft);margin:14px 0 0}.sh-feature .tags{font-size:var(--fs-meta);color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:16px;display:flex}.sh-home-grid{grid-template-columns:minmax(0,var(--list)) minmax(0,320px);justify-content:space-between;align-items:start;gap:0 72px;display:grid}.sh-side-list{margin:0;padding:0;list-style:none}.sh-side-list li{border-bottom:1px solid var(--rule);padding:16px 0;position:relative}.sh-side-list a{font:600 15px/1.6 var(--sans);color:var(--ink);text-decoration:none}.sh-side-list a:after{content:"";position:absolute;inset:0}.sh-side-list li:hover a{color:var(--blue);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.sh-side-list span{font-size:var(--fs-meta);color:var(--muted);margin-top:4px;display:block}.sh-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.sh-col{border:1px solid var(--rule);border-radius:var(--r);background:0 0;flex-direction:column;transition:background-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}@media (hover:hover){.sh-col:hover{background:var(--card-hover);box-shadow:var(--card-shadow)}}.sh-col .cover{aspect-ratio:16/9;border-radius:0;justify-content:center;align-items:center;margin:0;display:flex;overflow:hidden}.sh-col .body{padding:16px 18px 18px}.sh-col h3{font:700 var(--fs-lead)/1.4 var(--sans);color:var(--ink);margin:0}.sh-col h3 a{text-decoration:none}.sh-col h3 a:after{content:"";position:absolute;inset:0}.sh-col:hover h3 a{color:var(--blue)}.sh-col:has(h3 a:focus-visible){outline:2px solid var(--blue);outline-offset:3px}.sh-col h3 a:focus-visible{outline:none}.sh-col .count{font-size:var(--fs-meta);color:var(--muted);margin:4px 0 0}.sh-col p{color:var(--soft);margin:10px 0 0;font-size:15px;line-height:1.7}.sh-about{grid-template-columns:minmax(0,var(--list)) var(--side);justify-content:space-between;gap:0 72px;display:grid}.sh-prose p{margin:0 0 1.1em}.sh-prose h2{font:700 var(--fs-h2)/1.3 var(--sans);color:var(--ink);margin:56px 0 16px}.sh-prose ul{margin:0;padding-left:1.2em}.sh-prose li{margin:.35em 0}.sh-prose a{color:var(--blue);text-underline-offset:4px;text-decoration-thickness:1px}.sh-404{max-width:var(--list);padding:96px 0 24px}.sh-404 .code{font:400 var(--fs-small)/1 var(--sans);color:var(--muted);margin:0 0 16px}.sh-404 form{gap:8px;max-width:520px;margin-top:28px;display:flex}.sh-input{border:1px solid var(--rule-strong);border-radius:var(--r);background:var(--card);min-width:0;height:48px;color:var(--ink);font:400 16px/1 var(--sans);flex:1;padding:0 16px}.sh-input::placeholder{color:var(--muted)}.sh-btn{border-radius:var(--r);background:var(--ink);height:48px;color:var(--paper);font:600 15px/1 var(--sans);cursor:pointer;border:0;padding:0 18px}.sh-btn:hover{background:var(--blue)}.sh-footer{border-top:1px solid var(--rule);margin-top:120px}.sh-foot{max-width:var(--shell);font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px 32px;margin:0 auto;padding:32px 32px 48px;display:flex}.sh-foot p{margin:0}.sh-foot strong{color:var(--ink);font:600 15px/1 var(--serif);margin-right:12px}.sh-foot nav{flex-wrap:wrap;gap:4px 20px;display:flex}.sh-foot a{min-height:44px;color:var(--soft);white-space:nowrap;align-items:center;gap:6px;padding:4px 0;text-decoration:none;display:inline-flex}.sh-foot a:hover{color:var(--blue)}.sh-foot .footer-framework a{min-height:0;color:var(--soft);text-underline-offset:3px;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline}.sh-foot-links{align-items:center;gap:20px;display:flex}.sh-foot-links a svg{flex:none;width:16px;height:16px;display:block}.sh-demo{width:100%;font-size:var(--fs-meta);color:var(--muted)}.sh-demo a{text-underline-offset:3px;text-decoration:underline}.sh-pal{z-index:80;justify-content:center;align-items:flex-start;padding:12vh 20px 20px;display:flex;position:fixed;inset:0}.sh-pal[hidden]{display:none}.sh-pal-scrim{background:#14131252;animation:.16s sh-fade;position:absolute;inset:0}html[data-theme=dark] .sh-pal-scrim{background:#0000008c}@media (prefers-color-scheme:dark){html:not([data-theme]) .sh-pal-scrim{background:#0000008c}}.sh-pal-box{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);width:min(640px,100%);max-height:min(560px,76vh);animation:sh-pop .18s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #1b1a182e,0 2px 8px #1b1a180f}.sh-pal-top{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:0 12px 0 20px;display:flex}.sh-pal-top svg{fill:none;width:20px;height:20px;stroke:var(--muted);stroke-width:1.7px;stroke-linecap:round;flex:none}.sh-pal-input{min-width:0;height:60px;color:var(--ink);font:400 18px/1 var(--sans);background:0 0;border:0;outline:none;flex:1}.sh-pal-input::placeholder{color:var(--muted)}.sh-pal-input::-webkit-search-cancel-button{display:none}.sh-pal-cancel{font:400 16px/1 var(--sans);color:var(--blue);cursor:pointer;background:0 0;border:0;padding:12px 4px;display:none}.sh-pal-list{overscroll-behavior:contain;padding:8px;overflow-y:auto}.sh-pal-group{font:600 var(--fs-meta)/1 var(--sans);color:var(--muted);padding:14px 12px 8px}.sh-pal-item{border-radius:var(--r);color:var(--text);padding:10px 12px;scroll-margin:8px;text-decoration:none;display:block}.sh-pal-item .t{font:600 15px/1.5 var(--sans);color:var(--ink);display:block}.sh-pal-item .m{font-size:var(--fs-meta);color:var(--muted);flex-wrap:wrap;gap:2px 12px;margin-top:2px;display:flex}.sh-pal-item .x{font-size:var(--fs-meta);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;line-height:1.6;display:block;overflow:hidden}.sh-pal-item[aria-selected=true]{background:var(--blue-tint)}.sh-pal-item[aria-selected=true] .t{color:var(--blue)}.sh-pal-item mark{color:var(--blue);background:0 0;font-weight:700}.sh-pal-empty{color:var(--muted);text-align:center;padding:28px 12px;font-size:15px}.sh-pal-foot{border-top:1px solid var(--rule);color:var(--muted);background:var(--paper);gap:18px;padding:10px 20px;font-size:12px;display:flex}.sh-pal-foot span{align-items:center;gap:6px;display:inline-flex}@keyframes sh-fade{0%{opacity:0}}@keyframes sh-pop{0%{opacity:0;transform:translateY(-6px)scale(.985)}}@media (max-width:1080px){.sh-listgrid,.sh-about{grid-template-columns:minmax(0,1fr)}.sh-rail{display:none}.sh-home-grid{grid-template-columns:minmax(0,1fr)}.sh-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){:root,:root[data-theme=light],:root[data-theme=dark],html[data-theme=dark]{--hdr:56px;--fs-display:34px;--fs-h2:22px}@media (prefers-color-scheme:dark){:root:not([data-theme]),html:not([data-theme]){--hdr:56px;--fs-display:34px;--fs-h2:22px}}.sh-bar{gap:4px;padding:0 12px 0 20px}.sh-nav,.sh-search{display:none}.sh-word{margin-right:auto}.sh-menu-btn,.sh-search-m{width:44px;height:44px;display:inline-grid}.sh-menu{background:var(--paper);border-bottom:1px solid var(--rule);opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s var(--ease),visibility 0s .18s;padding:8px 20px 20px;display:block;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px)}.sh-menu.is-open{opacity:1;visibility:visible;transition:opacity .18s ease,transform .18s var(--ease);transform:none}.sh-menu a{min-height:52px;font-size:var(--fs-lead);color:var(--text);border-bottom:1px solid var(--rule);align-items:center;text-decoration:none;display:flex}.sh-menu a[aria-current=page],.sh-menu a[aria-current=true]{color:var(--blue);font-weight:600}.sh-menu a:last-of-type{border-bottom:0}.sh-menu-theme{border:0;border-top:1px solid var(--rule);width:100%;min-height:44px;font:400 var(--fs-body)/1 var(--sans);color:var(--text);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;margin-top:8px;padding:0;display:flex}.sh-switch{background:var(--rule-strong);border-radius:12px;flex:none;width:40px;height:24px;transition:background-color .18s;position:relative}.sh-switch:after{content:"";background:var(--card);width:20px;height:20px;transition:transform .18s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #1414132e}.sh-menu-theme[aria-checked=true] .sh-switch{background:var(--ink)}.sh-menu-theme[aria-checked=true] .sh-switch:after{background:var(--paper);transform:translate(16px)}.sh-theme{display:none}.sh-main{padding:0 20px}.sh-head{padding:40px 0 24px}.sh-intro{padding:44px 0 0}.sh-intro p{font-size:var(--fs-body)}.sh-feature{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:36px}.sh-feature h2{font-size:24px}.sh-section{margin-top:56px}.sh-cols{grid-template-columns:minmax(0,1fr);gap:16px}.sh-row,.sh-home-grid .sh-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:16px 0 17px}.sh-row time{font-size:var(--fs-meta);grid-area:1/1;padding:0}.sh-row .cat{grid-area:1/2;padding:0}.sh-row h3,.sh-row p{grid-column:1/-1}.sh-row h3{font-size:var(--fs-body)}.sh-404{padding:48px 0 0}.sh-footer{margin-top:80px}.sh-foot{flex-direction:column;align-items:flex-start;padding:24px 20px 40px}.sh-pal{padding:0}.sh-pal-box{border:0;border-radius:0;width:100%;height:100%;max-height:none;animation:none}.sh-pal-top{padding:max(env(safe-area-inset-top),0px) 12px 0 16px}.sh-pal-cancel{display:block}.sh-pal-foot{display:none}.sh-pal-input{height:56px;font-size:17px}}@media (scripting:none){.sh-theme,.sh-menu-theme,.sh-search{display:none}}@media (max-width:820px) and (scripting:none){.sh-menu-btn,.sh-search-m{display:none}.sh-menu-nojs{width:44px;height:44px;text-decoration:none;display:inline-grid}body:has(#sh-menu-on:target) .sh-menu{opacity:1;visibility:visible;transition:opacity .18s ease,transform .18s var(--ease);transform:none}body:has(#sh-menu-on:target) .sh-menu-nojs{display:none}body:has(#sh-menu-on:target) .sh-menu-nojs-close{width:44px;height:44px;text-decoration:none;display:inline-grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto!important}}.sh-crumbs{font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 14px;display:flex}.sh-crumbs[hidden]{display:none}.sh-crumbs a{color:var(--muted);padding:4px 0;text-decoration:none}.sh-crumbs a:hover{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.sh-crumbs .sep{color:var(--muted)}.sh-crumbs [aria-current]{color:var(--soft)}.sh-subs{border-top:1px solid var(--rule);flex-wrap:wrap;gap:6px;margin:6px 0 4px;padding:12px 0 0;list-style:none;display:flex}.sh-subs[hidden]{display:none}.sh-sub{border:1px solid var(--rule);border-radius:var(--r);background:var(--card);min-height:32px;color:var(--soft);font:400 var(--fs-small)/1 var(--sans);white-space:nowrap;align-items:center;gap:6px;padding:0 11px;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.sh-sub .n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}@media (hover:hover){.sh-sub:hover{border-color:var(--rule-strong);color:var(--ink)}}.sh-sub[aria-current=true]{border-color:var(--blue-line);background:var(--blue-tint);color:var(--blue);font-weight:600}.sh-sub[aria-current=true] .n{color:var(--blue)}.sh-rail li>span.row{justify-content:space-between;gap:12px;padding:5px 0;display:flex}.sh-stream{max-width:620px}.sh-notice{border:1px dashed var(--rule-strong);border-radius:var(--r);font-size:var(--fs-small);color:var(--soft);margin:0 0 8px;padding:14px 18px;line-height:1.7}.sh-notice strong{color:var(--ink)}.sh-month>h2{font:700 var(--fs-lead)/1.3 var(--sans);color:var(--ink);border-bottom:1px solid var(--rule-strong);align-items:baseline;gap:10px;margin:40px 0 0;padding:0 0 12px;display:flex}.sh-month>h2 .n{font:400 var(--fs-meta)/1 var(--sans);color:var(--muted)}@media (max-width:820px){.sh-subs{scrollbar-width:none;flex-wrap:nowrap;margin:6px -20px 4px;padding:12px 20px 0;overflow-x:auto}.sh-subs::-webkit-scrollbar{display:none}}.sh-repos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;list-style:none;display:grid;padding:0!important}.sh-repos>li{border:1px solid var(--rule-strong);border-radius:var(--r);background:0 0;grid-template-rows:24px 48px 20px;row-gap:6px;margin:0;padding:16px 18px;transition:background-color .15s,box-shadow .15s;display:grid;position:relative}.sh-repos h3{min-width:0;font:600 16px/24px var(--sans);align-items:center;gap:8px;margin:0;display:flex}.sh-repos h3 a{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);text-decoration:none;overflow:hidden}.sh-repos h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.sh-repos h3 a:focus-visible{outline:none}.sh-repos>li:has(a:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.sh-repos .arr{color:var(--muted);flex:none;margin-left:auto;font-size:14px;font-weight:400;transition:color .15s,transform .15s}.sh-repos .desc{color:var(--soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14.5px;line-height:24px;display:-webkit-box;overflow:hidden}.sh-repos .desc.none{color:var(--muted)}.sh-repos .meta{white-space:nowrap;min-width:0;font-size:var(--fs-meta);color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:14px;line-height:20px;display:flex;overflow:hidden}.sh-repos .meta>span{align-items:center;gap:5px;display:inline-flex}.sh-repos .dot{background:var(--c,var(--muted));border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 1px #00000014}.sh-repos .meta svg{fill:currentColor;width:14px;height:14px}.sh-repos .meta time{margin-left:auto}@media (hover:hover){.sh-repos>li:not(.sk):hover{background:var(--card-hover);box-shadow:var(--card-shadow)}.sh-repos>li:not(.sk):hover .arr{color:var(--ink)}}.sh-repos>li.sk{border-color:var(--rule);overflow:hidden}.sh-repos .sk i{background:var(--well);border-radius:6px;display:block}.sh-repos .sk .a{width:46%;height:14px;margin-top:5px}.sh-repos .sk .b{width:94%;height:12px;margin:6px 0}.sh-repos .sk .b+.b{width:62%}.sh-repos .sk .c{width:58%;height:11px;margin-top:5px}.sh-repos>li.sk:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);animation:1.4s infinite sh-shimmer;position:absolute;inset:0;transform:translate(-100%)}html[data-theme=dark] .sh-repos>li.sk:after{background:linear-gradient(90deg,#0000,#ffffff0d,#0000)}@media (prefers-color-scheme:dark){html:not([data-theme]) .sh-repos>li.sk:after{background:linear-gradient(90deg,#0000,#ffffff0d,#0000)}}@keyframes sh-shimmer{to{transform:translate(100%)}}@media (max-width:820px){.sh-repos{grid-template-columns:minmax(0,1fr);gap:12px}}@media (prefers-reduced-motion:reduce){.sh-repos>li.sk:after{display:none}.sh-repos .arr{transition:none}}.sh-series{border-top:1px solid var(--rule);grid-template-columns:240px minmax(0,760px);gap:0 40px;padding:36px 0;display:grid}.sh-series:first-of-type{border-top:0;padding-top:8px}.sh-series.no-cover{grid-template-columns:minmax(0,760px)}.sh-series .cover{aspect-ratio:16/9;border-radius:var(--r);justify-content:center;align-self:start;align-items:center;display:flex;overflow:hidden}.sh-series h2{font:700 var(--fs-h2)/1.3 var(--sans);color:var(--ink);margin:0}.sh-series .count{font-size:var(--fs-small);color:var(--muted);margin:6px 0 0}.sh-series .desc{font-size:var(--fs-body);color:var(--soft);margin:12px 0 0;line-height:1.7}.sh-series ol{margin:18px 0 0;padding:0;list-style:none}.sh-series li{border-top:1px solid var(--rule);align-items:baseline;gap:16px;display:flex}.sh-series li:last-child{border-bottom:1px solid var(--rule)}.sh-series li[hidden]{display:none}.sh-series li a{min-width:0;color:var(--text);flex:1;padding:11px 0;font-size:15px;line-height:1.6;text-decoration:none}.sh-series li time{font-size:var(--fs-meta);color:var(--muted);font-variant-numeric:tabular-nums;flex:none}@media (hover:hover){.sh-series li a:hover{color:var(--blue)}}.sh-series .acts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:14px;display:flex}.sh-series .expand{font:400 var(--fs-small)/1 var(--sans);color:var(--soft);border:1px solid var(--rule);border-radius:var(--r);cursor:pointer;background:0 0;margin:0;padding:10px 14px}@media (hover:hover){.sh-series .expand:hover{border-color:var(--rule-strong);color:var(--ink)}}.sh-series .tocat{font-size:var(--fs-small);color:var(--blue);margin-left:auto;padding:8px 0;text-decoration:none}.sh-series .tocat:hover{text-underline-offset:4px;text-decoration:underline}.sh-colnote{font-size:var(--fs-small);color:var(--soft);margin:12px 0 0}.sh-colnote[hidden]{display:none}.sh-colnote a{color:var(--blue);text-underline-offset:3px}@media (max-width:1080px){.sh-series{grid-template-columns:180px minmax(0,1fr);gap:0 28px}}@media (max-width:820px){.sh-series{grid-template-columns:104px minmax(0,1fr);column-gap:16px;padding:28px 0}.sh-series>.body{display:contents}.sh-series .cover{border-radius:10px;grid-area:1/1/3;align-self:center}.sh-series h2{grid-area:1/2;align-self:end;font-size:21px}.sh-series .count{grid-area:2/2;align-self:start;margin-top:4px}.sh-series .desc,.sh-series ol,.sh-series .acts{grid-column:1/-1}.sh-series .desc{margin-top:14px;font-size:15px}.sh-series li{flex-direction:column;align-items:stretch;gap:0;padding:10px 0}.sh-series li a{padding:0}.sh-series li time{margin-top:2px}.sh-series .tocat{margin-left:0}.sh-series.no-cover{grid-template-columns:minmax(0,1fr)}.sh-series.no-cover h2,.sh-series.no-cover .count{grid-area:auto/1/auto/-1}}.sh-row .incol{z-index:1;font-size:var(--fs-meta);color:var(--muted);grid-column:2;justify-self:start;margin-top:4px;line-height:1.6;text-decoration:none;position:relative}@media (hover:hover){.sh-row .incol:hover{color:var(--blue);text-underline-offset:3px;text-decoration:underline}}.is-compact .sh-row .incol{display:none}@media (max-width:820px){.sh-row .incol{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.sh-col,.sh-repos>li,.sh-tagchip{transition:none}}.sh-lang{height:34px;color:var(--muted);font:400 14px/1 var(--sans);white-space:nowrap;border-radius:8px;align-items:center;padding:0 8px;text-decoration:none;display:inline-flex}.sh-lang [aria-current]{color:var(--ink);font-weight:600}a.sh-lang:hover{color:var(--ink)}a.sh-lang:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sh-lang.is-disabled{opacity:.55;cursor:default}:root:lang(en){--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB","Noto Sans SC","Noto Sans CJK SC","Microsoft YaHei",system-ui,sans-serif;--serif:"Source Serif 4",Georgia,"Times New Roman","Source Han Serif SC","Noto Serif SC","Noto Serif CJK SC","Songti SC","STSong",serif}
