.theme-selector-scroll[data-astro-cid-pdb2ensp]{scrollbar-width:thin;scrollbar-color:rgb(var(--color-primary-300)) transparent}.theme-selector-scroll[data-astro-cid-pdb2ensp]::-webkit-scrollbar{width:6px}.theme-selector-scroll[data-astro-cid-pdb2ensp]::-webkit-scrollbar-track{background:0 0}.theme-selector-scroll[data-astro-cid-pdb2ensp]::-webkit-scrollbar-thumb{background-color:rgb(var(--color-primary-300));border-radius:3px}.theme-selector-scroll[data-astro-cid-pdb2ensp]::-webkit-scrollbar-thumb:hover{background-color:rgb(var(--color-primary-400))}.dark[data-astro-cid-pdb2ensp] .theme-selector-scroll[data-astro-cid-pdb2ensp]{scrollbar-color:rgb(var(--color-primary-600)) transparent}.dark[data-astro-cid-pdb2ensp] .theme-selector-scroll[data-astro-cid-pdb2ensp]::-webkit-scrollbar-thumb{background-color:rgb(var(--color-primary-600))}.dark[data-astro-cid-pdb2ensp] .theme-selector-scroll[data-astro-cid-pdb2ensp]::-webkit-scrollbar-thumb:hover{background-color:rgb(var(--color-primary-500))}@media (width<=640px){#scroll-to-top[data-astro-cid-p774adf7]{bottom:5rem;right:1rem}}@media (width<=480px){#scroll-to-top[data-astro-cid-p774adf7]{bottom:4.5rem;right:.75rem}}@keyframes spin{to{transform:rotate(360deg)}}#lightbox-overlay[data-astro-cid-utnzf2kr] button[data-astro-cid-utnzf2kr]:hover{background:var(--obi-line)!important}@media (width<=640px){#lightbox-prev[data-astro-cid-utnzf2kr],#lightbox-next[data-astro-cid-utnzf2kr]{display:none!important}}@media (width<=480px){#lightbox-prev[data-astro-cid-utnzf2kr]{left:8px!important}#lightbox-next[data-astro-cid-utnzf2kr]{right:8px!important}#lightbox-close[data-astro-cid-utnzf2kr]{top:8px!important;right:8px!important}}@font-face{font-family:KaTeX_AMS;src:url(/_assets/KaTeX_AMS-Regular.BQhdFMY1.woff2)format("woff2"),url(/_assets/KaTeX_AMS-Regular.DMm9YOAa.woff)format("woff"),url(/_assets/KaTeX_AMS-Regular.DRggAlZN.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Caligraphic;src:url(/_assets/KaTeX_Caligraphic-Bold.Dq_IR9rO.woff2)format("woff2"),url(/_assets/KaTeX_Caligraphic-Bold.BEiXGLvX.woff)format("woff"),url(/_assets/KaTeX_Caligraphic-Bold.ATXxdsX0.ttf)format("truetype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Caligraphic;src:url(/_assets/KaTeX_Caligraphic-Regular.Di6jR-x-.woff2)format("woff2"),url(/_assets/KaTeX_Caligraphic-Regular.CTRA-rTL.woff)format("woff"),url(/_assets/KaTeX_Caligraphic-Regular.wX97UBjC.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Fraktur;src:url(/_assets/KaTeX_Fraktur-Bold.CL6g_b3V.woff2)format("woff2"),url(/_assets/KaTeX_Fraktur-Bold.BsDP51OF.woff)format("woff"),url(/_assets/KaTeX_Fraktur-Bold.BdnERNNW.ttf)format("truetype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Fraktur;src:url(/_assets/KaTeX_Fraktur-Regular.CTYiF6lA.woff2)format("woff2"),url(/_assets/KaTeX_Fraktur-Regular.Dxdc4cR9.woff)format("woff"),url(/_assets/KaTeX_Fraktur-Regular.CB_wures.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Main;src:url(/_assets/KaTeX_Main-Bold.Cx986IdX.woff2)format("woff2"),url(/_assets/KaTeX_Main-Bold.Jm3AIy58.woff)format("woff"),url(/_assets/KaTeX_Main-Bold.waoOVXN0.ttf)format("truetype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Main;src:url(/_assets/KaTeX_Main-BoldItalic.DxDJ3AOS.woff2)format("woff2"),url(/_assets/KaTeX_Main-BoldItalic.SpSLRI95.woff)format("woff"),url(/_assets/KaTeX_Main-BoldItalic.DzxPMmG6.ttf)format("truetype");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:KaTeX_Main;src:url(/_assets/KaTeX_Main-Italic.NWA7e6Wa.woff2)format("woff2"),url(/_assets/KaTeX_Main-Italic.BMLOBm91.woff)format("woff"),url(/_assets/KaTeX_Main-Italic.3WenGoN9.ttf)format("truetype");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:KaTeX_Main;src:url(/_assets/KaTeX_Main-Regular.B22Nviop.woff2)format("woff2"),url(/_assets/KaTeX_Main-Regular.Dr94JaBh.woff)format("woff"),url(/_assets/KaTeX_Main-Regular.ypZvNtVU.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Math;src:url(/_assets/KaTeX_Math-BoldItalic.CZnvNsCZ.woff2)format("woff2"),url(/_assets/KaTeX_Math-BoldItalic.iY-2wyZ7.woff)format("woff"),url(/_assets/KaTeX_Math-BoldItalic.B3XSjfu4.ttf)format("truetype");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:KaTeX_Math;src:url(/_assets/KaTeX_Math-Italic.t53AETM-.woff2)format("woff2"),url(/_assets/KaTeX_Math-Italic.DA0__PXp.woff)format("woff"),url(/_assets/KaTeX_Math-Italic.flOr_0UB.ttf)format("truetype");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:KaTeX_SansSerif;src:url(/_assets/KaTeX_SansSerif-Bold.D1sUS0GD.woff2)format("woff2"),url(/_assets/KaTeX_SansSerif-Bold.DbIhKOiC.woff)format("woff"),url(/_assets/KaTeX_SansSerif-Bold.CFMepnvq.ttf)format("truetype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:KaTeX_SansSerif;src:url(/_assets/KaTeX_SansSerif-Italic.C3H0VqGB.woff2)format("woff2"),url(/_assets/KaTeX_SansSerif-Italic.DN2j7dab.woff)format("woff"),url(/_assets/KaTeX_SansSerif-Italic.YYjJ1zSn.ttf)format("truetype");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:KaTeX_SansSerif;src:url(/_assets/KaTeX_SansSerif-Regular.DDBCnlJ7.woff2)format("woff2"),url(/_assets/KaTeX_SansSerif-Regular.CS6fqUqJ.woff)format("woff"),url(/_assets/KaTeX_SansSerif-Regular.BNo7hRIc.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Script;src:url(/_assets/KaTeX_Script-Regular.D3wIWfF6.woff2)format("woff2"),url(/_assets/KaTeX_Script-Regular.D5yQViql.woff)format("woff"),url(/_assets/KaTeX_Script-Regular.C5JkGWo-.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Size1;src:url(/_assets/KaTeX_Size1-Regular.mCD8mA8B.woff2)format("woff2"),url(/_assets/KaTeX_Size1-Regular.C195tn64.woff)format("woff"),url(/_assets/KaTeX_Size1-Regular.Dbsnue_I.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Size2;src:url(/_assets/KaTeX_Size2-Regular.Dy4dx90m.woff2)format("woff2"),url(/_assets/KaTeX_Size2-Regular.oD1tc_U0.woff)format("woff"),url(/_assets/KaTeX_Size2-Regular.B7gKUWhC.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Size3;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/_assets/KaTeX_Size3-Regular.CTq5MqoE.woff)format("woff"),url(/_assets/KaTeX_Size3-Regular.DgpXs0kz.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Size4;src:url(/_assets/KaTeX_Size4-Regular.Dl5lxZxV.woff2)format("woff2"),url(/_assets/KaTeX_Size4-Regular.BF-4gkZK.woff)format("woff"),url(/_assets/KaTeX_Size4-Regular.DWFBv043.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:KaTeX_Typewriter;src:url(/_assets/KaTeX_Typewriter-Regular.CO6r4hn1.woff2)format("woff2"),url(/_assets/KaTeX_Typewriter-Regular.C0xS9mPB.woff)format("woff"),url(/_assets/KaTeX_Typewriter-Regular.D3Ib7_Hf.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.2"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;display:inline-block;position:relative}.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathsfit,.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{table-layout:fixed;border-collapse:collapse;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .mfrac .frac-line,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line,.katex .katex-hline,.katex .katex-hdashline,.katex .katex-rule{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .llap,.katex .rlap,.katex .clap{width:0;position:relative}.katex .llap>.katex-inner,.katex .rlap>.katex-inner,.katex .clap>.katex-inner{position:absolute}.katex .llap>.katex-fix,.katex .rlap>.katex-fix,.katex .clap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .rlap>.katex-inner,.katex .clap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-overline .overline-line,.katex .katex-underline .underline-line,.katex .katex-hline{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .katex-sizing.reset-size1.size1,.katex .fontsize-ensurer.reset-size1.size1{font-size:1em}.katex .katex-sizing.reset-size1.size2,.katex .fontsize-ensurer.reset-size1.size2{font-size:1.2em}.katex .katex-sizing.reset-size1.size3,.katex .fontsize-ensurer.reset-size1.size3{font-size:1.4em}.katex .katex-sizing.reset-size1.size4,.katex .fontsize-ensurer.reset-size1.size4{font-size:1.6em}.katex .katex-sizing.reset-size1.size5,.katex .fontsize-ensurer.reset-size1.size5{font-size:1.8em}.katex .katex-sizing.reset-size1.size6,.katex .fontsize-ensurer.reset-size1.size6{font-size:2em}.katex .katex-sizing.reset-size1.size7,.katex .fontsize-ensurer.reset-size1.size7{font-size:2.4em}.katex .katex-sizing.reset-size1.size8,.katex .fontsize-ensurer.reset-size1.size8{font-size:2.88em}.katex .katex-sizing.reset-size1.size9,.katex .fontsize-ensurer.reset-size1.size9{font-size:3.456em}.katex .katex-sizing.reset-size1.size10,.katex .fontsize-ensurer.reset-size1.size10{font-size:4.148em}.katex .katex-sizing.reset-size1.size11,.katex .fontsize-ensurer.reset-size1.size11{font-size:4.976em}.katex .katex-sizing.reset-size2.size1,.katex .fontsize-ensurer.reset-size2.size1{font-size:.833333em}.katex .katex-sizing.reset-size2.size2,.katex .fontsize-ensurer.reset-size2.size2{font-size:1em}.katex .katex-sizing.reset-size2.size3,.katex .fontsize-ensurer.reset-size2.size3{font-size:1.16667em}.katex .katex-sizing.reset-size2.size4,.katex .fontsize-ensurer.reset-size2.size4{font-size:1.33333em}.katex .katex-sizing.reset-size2.size5,.katex .fontsize-ensurer.reset-size2.size5{font-size:1.5em}.katex .katex-sizing.reset-size2.size6,.katex .fontsize-ensurer.reset-size2.size6{font-size:1.66667em}.katex .katex-sizing.reset-size2.size7,.katex .fontsize-ensurer.reset-size2.size7{font-size:2em}.katex .katex-sizing.reset-size2.size8,.katex .fontsize-ensurer.reset-size2.size8{font-size:2.4em}.katex .katex-sizing.reset-size2.size9,.katex .fontsize-ensurer.reset-size2.size9{font-size:2.88em}.katex .katex-sizing.reset-size2.size10,.katex .fontsize-ensurer.reset-size2.size10{font-size:3.45667em}.katex .katex-sizing.reset-size2.size11,.katex .fontsize-ensurer.reset-size2.size11{font-size:4.14667em}.katex .katex-sizing.reset-size3.size1,.katex .fontsize-ensurer.reset-size3.size1{font-size:.714286em}.katex .katex-sizing.reset-size3.size2,.katex .fontsize-ensurer.reset-size3.size2{font-size:.857143em}.katex .katex-sizing.reset-size3.size3,.katex .fontsize-ensurer.reset-size3.size3{font-size:1em}.katex .katex-sizing.reset-size3.size4,.katex .fontsize-ensurer.reset-size3.size4{font-size:1.14286em}.katex .katex-sizing.reset-size3.size5,.katex .fontsize-ensurer.reset-size3.size5{font-size:1.28571em}.katex .katex-sizing.reset-size3.size6,.katex .fontsize-ensurer.reset-size3.size6{font-size:1.42857em}.katex .katex-sizing.reset-size3.size7,.katex .fontsize-ensurer.reset-size3.size7{font-size:1.71429em}.katex .katex-sizing.reset-size3.size8,.katex .fontsize-ensurer.reset-size3.size8{font-size:2.05714em}.katex .katex-sizing.reset-size3.size9,.katex .fontsize-ensurer.reset-size3.size9{font-size:2.46857em}.katex .katex-sizing.reset-size3.size10,.katex .fontsize-ensurer.reset-size3.size10{font-size:2.96286em}.katex .katex-sizing.reset-size3.size11,.katex .fontsize-ensurer.reset-size3.size11{font-size:3.55429em}.katex .katex-sizing.reset-size4.size1,.katex .fontsize-ensurer.reset-size4.size1{font-size:.625em}.katex .katex-sizing.reset-size4.size2,.katex .fontsize-ensurer.reset-size4.size2{font-size:.75em}.katex .katex-sizing.reset-size4.size3,.katex .fontsize-ensurer.reset-size4.size3{font-size:.875em}.katex .katex-sizing.reset-size4.size4,.katex .fontsize-ensurer.reset-size4.size4{font-size:1em}.katex .katex-sizing.reset-size4.size5,.katex .fontsize-ensurer.reset-size4.size5{font-size:1.125em}.katex .katex-sizing.reset-size4.size6,.katex .fontsize-ensurer.reset-size4.size6{font-size:1.25em}.katex .katex-sizing.reset-size4.size7,.katex .fontsize-ensurer.reset-size4.size7{font-size:1.5em}.katex .katex-sizing.reset-size4.size8,.katex .fontsize-ensurer.reset-size4.size8{font-size:1.8em}.katex .katex-sizing.reset-size4.size9,.katex .fontsize-ensurer.reset-size4.size9{font-size:2.16em}.katex .katex-sizing.reset-size4.size10,.katex .fontsize-ensurer.reset-size4.size10{font-size:2.5925em}.katex .katex-sizing.reset-size4.size11,.katex .fontsize-ensurer.reset-size4.size11{font-size:3.11em}.katex .katex-sizing.reset-size5.size1,.katex .fontsize-ensurer.reset-size5.size1{font-size:.555556em}.katex .katex-sizing.reset-size5.size2,.katex .fontsize-ensurer.reset-size5.size2{font-size:.666667em}.katex .katex-sizing.reset-size5.size3,.katex .fontsize-ensurer.reset-size5.size3{font-size:.777778em}.katex .katex-sizing.reset-size5.size4,.katex .fontsize-ensurer.reset-size5.size4{font-size:.888889em}.katex .katex-sizing.reset-size5.size5,.katex .fontsize-ensurer.reset-size5.size5{font-size:1em}.katex .katex-sizing.reset-size5.size6,.katex .fontsize-ensurer.reset-size5.size6{font-size:1.11111em}.katex .katex-sizing.reset-size5.size7,.katex .fontsize-ensurer.reset-size5.size7{font-size:1.33333em}.katex .katex-sizing.reset-size5.size8,.katex .fontsize-ensurer.reset-size5.size8{font-size:1.6em}.katex .katex-sizing.reset-size5.size9,.katex .fontsize-ensurer.reset-size5.size9{font-size:1.92em}.katex .katex-sizing.reset-size5.size10,.katex .fontsize-ensurer.reset-size5.size10{font-size:2.30444em}.katex .katex-sizing.reset-size5.size11,.katex .fontsize-ensurer.reset-size5.size11{font-size:2.76444em}.katex .katex-sizing.reset-size6.size1,.katex .fontsize-ensurer.reset-size6.size1{font-size:.5em}.katex .katex-sizing.reset-size6.size2,.katex .fontsize-ensurer.reset-size6.size2{font-size:.6em}.katex .katex-sizing.reset-size6.size3,.katex .fontsize-ensurer.reset-size6.size3{font-size:.7em}.katex .katex-sizing.reset-size6.size4,.katex .fontsize-ensurer.reset-size6.size4{font-size:.8em}.katex .katex-sizing.reset-size6.size5,.katex .fontsize-ensurer.reset-size6.size5{font-size:.9em}.katex .katex-sizing.reset-size6.size6,.katex .fontsize-ensurer.reset-size6.size6{font-size:1em}.katex .katex-sizing.reset-size6.size7,.katex .fontsize-ensurer.reset-size6.size7{font-size:1.2em}.katex .katex-sizing.reset-size6.size8,.katex .fontsize-ensurer.reset-size6.size8{font-size:1.44em}.katex .katex-sizing.reset-size6.size9,.katex .fontsize-ensurer.reset-size6.size9{font-size:1.728em}.katex .katex-sizing.reset-size6.size10,.katex .fontsize-ensurer.reset-size6.size10{font-size:2.074em}.katex .katex-sizing.reset-size6.size11,.katex .fontsize-ensurer.reset-size6.size11{font-size:2.488em}.katex .katex-sizing.reset-size7.size1,.katex .fontsize-ensurer.reset-size7.size1{font-size:.416667em}.katex .katex-sizing.reset-size7.size2,.katex .fontsize-ensurer.reset-size7.size2{font-size:.5em}.katex .katex-sizing.reset-size7.size3,.katex .fontsize-ensurer.reset-size7.size3{font-size:.583333em}.katex .katex-sizing.reset-size7.size4,.katex .fontsize-ensurer.reset-size7.size4{font-size:.666667em}.katex .katex-sizing.reset-size7.size5,.katex .fontsize-ensurer.reset-size7.size5{font-size:.75em}.katex .katex-sizing.reset-size7.size6,.katex .fontsize-ensurer.reset-size7.size6{font-size:.833333em}.katex .katex-sizing.reset-size7.size7,.katex .fontsize-ensurer.reset-size7.size7{font-size:1em}.katex .katex-sizing.reset-size7.size8,.katex .fontsize-ensurer.reset-size7.size8{font-size:1.2em}.katex .katex-sizing.reset-size7.size9,.katex .fontsize-ensurer.reset-size7.size9{font-size:1.44em}.katex .katex-sizing.reset-size7.size10,.katex .fontsize-ensurer.reset-size7.size10{font-size:1.72833em}.katex .katex-sizing.reset-size7.size11,.katex .fontsize-ensurer.reset-size7.size11{font-size:2.07333em}.katex .katex-sizing.reset-size8.size1,.katex .fontsize-ensurer.reset-size8.size1{font-size:.347222em}.katex .katex-sizing.reset-size8.size2,.katex .fontsize-ensurer.reset-size8.size2{font-size:.416667em}.katex .katex-sizing.reset-size8.size3,.katex .fontsize-ensurer.reset-size8.size3{font-size:.486111em}.katex .katex-sizing.reset-size8.size4,.katex .fontsize-ensurer.reset-size8.size4{font-size:.555556em}.katex .katex-sizing.reset-size8.size5,.katex .fontsize-ensurer.reset-size8.size5{font-size:.625em}.katex .katex-sizing.reset-size8.size6,.katex .fontsize-ensurer.reset-size8.size6{font-size:.694444em}.katex .katex-sizing.reset-size8.size7,.katex .fontsize-ensurer.reset-size8.size7{font-size:.833333em}.katex .katex-sizing.reset-size8.size8,.katex .fontsize-ensurer.reset-size8.size8{font-size:1em}.katex .katex-sizing.reset-size8.size9,.katex .fontsize-ensurer.reset-size8.size9{font-size:1.2em}.katex .katex-sizing.reset-size8.size10,.katex .fontsize-ensurer.reset-size8.size10{font-size:1.44028em}.katex .katex-sizing.reset-size8.size11,.katex .fontsize-ensurer.reset-size8.size11{font-size:1.72778em}.katex .katex-sizing.reset-size9.size1,.katex .fontsize-ensurer.reset-size9.size1{font-size:.289352em}.katex .katex-sizing.reset-size9.size2,.katex .fontsize-ensurer.reset-size9.size2{font-size:.347222em}.katex .katex-sizing.reset-size9.size3,.katex .fontsize-ensurer.reset-size9.size3{font-size:.405093em}.katex .katex-sizing.reset-size9.size4,.katex .fontsize-ensurer.reset-size9.size4{font-size:.462963em}.katex .katex-sizing.reset-size9.size5,.katex .fontsize-ensurer.reset-size9.size5{font-size:.520833em}.katex .katex-sizing.reset-size9.size6,.katex .fontsize-ensurer.reset-size9.size6{font-size:.578704em}.katex .katex-sizing.reset-size9.size7,.katex .fontsize-ensurer.reset-size9.size7{font-size:.694444em}.katex .katex-sizing.reset-size9.size8,.katex .fontsize-ensurer.reset-size9.size8{font-size:.833333em}.katex .katex-sizing.reset-size9.size9,.katex .fontsize-ensurer.reset-size9.size9{font-size:1em}.katex .katex-sizing.reset-size9.size10,.katex .fontsize-ensurer.reset-size9.size10{font-size:1.20023em}.katex .katex-sizing.reset-size9.size11,.katex .fontsize-ensurer.reset-size9.size11{font-size:1.43981em}.katex .katex-sizing.reset-size10.size1,.katex .fontsize-ensurer.reset-size10.size1{font-size:.24108em}.katex .katex-sizing.reset-size10.size2,.katex .fontsize-ensurer.reset-size10.size2{font-size:.289296em}.katex .katex-sizing.reset-size10.size3,.katex .fontsize-ensurer.reset-size10.size3{font-size:.337512em}.katex .katex-sizing.reset-size10.size4,.katex .fontsize-ensurer.reset-size10.size4{font-size:.385728em}.katex .katex-sizing.reset-size10.size5,.katex .fontsize-ensurer.reset-size10.size5{font-size:.433944em}.katex .katex-sizing.reset-size10.size6,.katex .fontsize-ensurer.reset-size10.size6{font-size:.48216em}.katex .katex-sizing.reset-size10.size7,.katex .fontsize-ensurer.reset-size10.size7{font-size:.578592em}.katex .katex-sizing.reset-size10.size8,.katex .fontsize-ensurer.reset-size10.size8{font-size:.694311em}.katex .katex-sizing.reset-size10.size9,.katex .fontsize-ensurer.reset-size10.size9{font-size:.833173em}.katex .katex-sizing.reset-size10.size10,.katex .fontsize-ensurer.reset-size10.size10{font-size:1em}.katex .katex-sizing.reset-size10.size11,.katex .fontsize-ensurer.reset-size10.size11{font-size:1.19961em}.katex .katex-sizing.reset-size11.size1,.katex .fontsize-ensurer.reset-size11.size1{font-size:.200965em}.katex .katex-sizing.reset-size11.size2,.katex .fontsize-ensurer.reset-size11.size2{font-size:.241158em}.katex .katex-sizing.reset-size11.size3,.katex .fontsize-ensurer.reset-size11.size3{font-size:.281351em}.katex .katex-sizing.reset-size11.size4,.katex .fontsize-ensurer.reset-size11.size4{font-size:.321543em}.katex .katex-sizing.reset-size11.size5,.katex .fontsize-ensurer.reset-size11.size5{font-size:.361736em}.katex .katex-sizing.reset-size11.size6,.katex .fontsize-ensurer.reset-size11.size6{font-size:.401929em}.katex .katex-sizing.reset-size11.size7,.katex .fontsize-ensurer.reset-size11.size7{font-size:.482315em}.katex .katex-sizing.reset-size11.size8,.katex .fontsize-ensurer.reset-size11.size8{font-size:.578778em}.katex .katex-sizing.reset-size11.size9,.katex .fontsize-ensurer.reset-size11.size9{font-size:.694534em}.katex .katex-sizing.reset-size11.size10,.katex .fontsize-ensurer.reset-size11.size10{font-size:.833601em}.katex .katex-sizing.reset-size11.size11,.katex .fontsize-ensurer.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 .op-limits>.vlist-t,.katex .katex-accent>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{width:100%;height:inherit;fill:currentColor;stroke:currentColor;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:before,.katex .katex-stretchy:after{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 .x-arrow,.katex .mover,.katex .munder{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{counter-increment:katexEqnNo;content:"(" counter(katexEqnNo) ")"}.katex .mml-eqn-num:before{counter-increment:mmlEqnNo;content:"(" counter(mmlEqnNo) ")"}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}:root{--color-primary-50:245 227 195;--color-primary-100:239 214 173;--color-primary-200:216 185 138;--color-primary-300:193 157 116;--color-primary-400:125 94 72;--color-primary-500:107 76 61;--color-primary-600:89 64 47;--color-primary-700:71 48 31;--color-primary-800:58 36 24;--color-primary-900:46 29 20;--color-primary-950:31 19 12;--color-highlight-50:236 235 196;--color-highlight-100:224 224 173;--color-highlight-200:201 205 138;--color-highlight-300:170 179 100;--color-highlight-400:138 151 68;--color-highlight-500:90 106 34;--color-highlight-600:60 74 18;--color-highlight-700:47 58 12;--color-highlight-800:38 47 9;--color-highlight-900:29 36 7;--color-highlight-950:19 24 4}.dark{--color-primary-50:238 240 216;--color-primary-100:226 229 198;--color-primary-200:214 217 181;--color-primary-300:203 207 168;--color-primary-400:191 195 156;--color-primary-500:154 160 118;--color-primary-600:107 116 73;--color-primary-700:60 71 36;--color-primary-800:40 49 25;--color-primary-900:28 35 16;--color-primary-950:17 21 10;--color-highlight-50:251 248 220;--color-highlight-100:246 241 191;--color-highlight-200:239 232 160;--color-highlight-300:233 225 133;--color-highlight-400:226 217 110;--color-highlight-500:207 200 90;--color-highlight-600:164 154 62;--color-highlight-700:125 117 48;--color-highlight-800:90 84 35;--color-highlight-900:61 58 24;--color-highlight-950:38 36 15}:root{--robe-deep:#2f3714;--robe:#4f5b23;--robe-lit:#96a43d;--obi:#24261a;--obi-line:#3b3e2b;--obi-ink:#c9cbb2;--gold:#cfc85a;--knot:#d4412f;--tunic:#f1d1a2;--tunic-hem:#d79180;--sash:#a8322a;--fret:#744c35;--tunic-ink:#3a2418;--fret-ink:#f6ead2;--fret-muted:#e3cbb3;--silk:#f6f7ec;--silk-dim:#dfe2c6}.dark{--robe-deep:#1f250c;--robe:#3c461a;--robe-lit:#6c7a2c;--obi:#121309;--obi-line:#2b2d1f;--obi-ink:#c9cbb2;--gold:#cfc85a;--knot:#d4412f;--tunic:#c8a87e;--tunic-hem:#a66b62;--sash:#8f2a23;--fret:#744c35;--tunic-ink:#3a2418;--fret-ink:#f6ead2;--fret-muted:#e3cbb3;--silk:#e9ebd6;--silk-dim:#c4c8a8}:root{--ground:#f5e3c3;--surface:#efd6ad;--text:#2e1d14;--muted:#6b4c3d;--heading:#2f3714;--link:#3c4a12;--link-line:#744c35;--rule:#d8b98a;--focus:#744c35;--code-bg:#2d2f1b;--code-ink:#f1e6c8;--th-bg:#ecd1a4;--patch:var(--robe);--patch-ink:var(--silk);--patch-muted:#dfe3c0;--stitch:var(--gold);--btn:var(--tunic);--btn-ink:#2e1d14;--tag-on:#d9e27a;--tag-end:#f1c2b0;--tag-arc:#c2c5a6;--select:var(--robe);--select-ink:var(--silk)}.dark{--ground:#1c2310;--surface:#283119;--text:#eef0d8;--muted:#bfc39c;--heading:#f1d1a2;--link:#e2d96e;--link-line:#a49a3e;--rule:#3c4724;--focus:#f1d1a2;--code-bg:#11150a;--code-ink:#ecead0;--th-bg:#2c3620;--patch:var(--fret);--patch-ink:var(--fret-ink);--patch-muted:var(--fret-muted);--stitch:var(--tunic);--btn:var(--tunic);--btn-ink:#2e1d14;--tag-on:#d9e27a;--tag-end:#f1c2b0;--tag-arc:#cfc6b0;--select:var(--tunic);--select-ink:#2e1d14}:root,.dark{--patch-rule:color-mix(in srgb, var(--patch-muted) 40%, transparent);--patch-fill:color-mix(in srgb, var(--patch-muted) 12%, transparent)}:root{--shadow-ink:#2e1d14;--shadow-sm:0 1px 2px color-mix(in srgb, var(--shadow-ink) 12%, transparent), 0 4px 10px -6px color-mix(in srgb, var(--shadow-ink) 20%, transparent);--shadow-md:0 2px 4px color-mix(in srgb, var(--shadow-ink) 12%, transparent), 0 10px 22px -12px color-mix(in srgb, var(--shadow-ink) 35%, transparent);--shadow-lg:0 4px 8px color-mix(in srgb, var(--shadow-ink) 12%, transparent), 0 18px 36px -16px color-mix(in srgb, var(--shadow-ink) 40%, transparent)}.dark{--shadow-ink:#121309}:root{--radius-cut:0;--radius-stitch:1px;--radius-patch:2px;--radius-button:3px;--radius-band:4px;--radius-pill:999px;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--content-sm:640px;--content-md:768px;--content-lg:960px;--content-xl:1200px;--transition-fast:.15s ease;--knot-move:.42s cubic-bezier(.16, 1, .3, 1);--obi-width:132px;--band-height:3.5rem;--chrome-top:var(--band-height);--z-dropdown:100;--z-header:500;accent-color:var(--link);caret-color:var(--link);scrollbar-color:var(--link-line) var(--ground)}hr{border:none;border-top:1px solid var(--rule)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{letter-spacing:.02em;color:var(--text);line-height:1.8}h1,h2,h3,h4,h5,h6{color:var(--heading);margin-top:2.5rem;margin-bottom:1rem;font-weight:700;line-height:1.3}h1{padding-bottom:.5rem;font-size:2.25rem}h2{border-bottom:1px solid var(--rule);padding-bottom:.35rem;font-size:1.75rem}h3{font-size:1.4rem}h4{font-size:1.2rem}h5{font-size:1.05rem}h6{color:var(--muted);font-size:1rem}p{margin:1rem 0}ul,ol{margin:1rem 0;padding-left:1.75rem}li{margin:.4rem 0}li>ul,li>ol{margin:.35rem 0}a{color:var(--link);text-decoration-color:var(--link-line);text-underline-offset:.22em;transition:color var(--transition-fast), text-decoration-color var(--transition-fast);text-decoration-thickness:1px}a:hover{color:var(--link);text-decoration-color:currentColor}hr{margin:3rem 0}blockquote{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-patch);margin:2rem 0;padding:1rem 1.5rem}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}code:not(pre code){border-radius:var(--radius-patch);background:var(--surface);padding:.15rem .45rem;font-size:.9em}pre{border-radius:var(--radius-patch);box-shadow:var(--shadow-sm);margin:2rem 0;padding:1rem;overflow:auto}pre code{background:0 0;padding:0;font-size:.92rem;line-height:1.6}table{border-collapse:collapse;width:100%;margin:2rem 0;font-size:.95rem}thead{background:var(--th-bg);color:var(--text)}th{text-align:left;padding:.85rem 1rem}td{border-top:1px solid var(--rule);padding:.85rem 1rem}tbody tr:nth-child(2n){background:var(--surface)}img{border-radius:var(--radius-cut);max-width:100%;height:auto;margin:2rem auto;display:block}.prose img.obsidian-sized[src*=banner-]{border-radius:0}.w-full.h-full.object-cover{border-radius:0;margin:0}figure{margin:2rem auto}figcaption{text-align:center;color:var(--muted);margin-top:.75rem;font-size:.9rem}strong{color:var(--text);font-weight:700}em{font-style:italic}article ::-moz-selection{background:var(--select);color:var(--select-ink)}article ::selection{background:var(--select);color:var(--select-ink)}@media (width<=768px){h1{font-size:1.9rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}main,article{width:100%}section{margin-block:var(--space-2xl)}section:first-child{margin-top:0}section:last-child{margin-bottom:0}.ta-container{width:100%;max-width:var(--content-xl);margin-inline:auto}.ta-container-sm{max-width:var(--content-sm)}.ta-container-md{max-width:var(--content-md)}.ta-container-lg{max-width:var(--content-lg)}.ta-grid{gap:var(--space-lg);display:grid}.ta-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ta-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ta-grid-auto{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.ta-flex{gap:var(--space-md);display:flex}.ta-flex-column{gap:var(--space-md);flex-direction:column;display:flex}.ta-flex-center{justify-content:center;align-items:center;display:flex}.ta-stack>*+*{margin-top:var(--space-lg)}.ta-cluster{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.ta-split{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}@media (width<=900px){.ta-grid-2,.ta-grid-3,.ta-grid-4{grid-template-columns:1fr}.ta-split{flex-direction:column;align-items:stretch}}@media (width<=640px){section{margin-block:var(--space-xl)}}.prose p:has(>a>img):has(>a~a){grid-template-columns:1fr 1fr;gap:.5rem;width:100%;max-width:100%;margin:1.5rem 0;display:grid}@media (width>=900px){.prose p:has(>a>img):has(>a~a~a){grid-template-columns:1fr 1fr 1fr}.prose p:has(>a>img):has(>a~a~a~a){grid-template-columns:1fr 1fr 1fr 1fr}}.prose p:has(>a>img):has(>a~a) a{display:block}.prose p:has(>a>img):has(>a~a) img{width:100%;height:auto;margin:0}.prose p:has(>a>img):has(>a~a) br{display:none}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-patch);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.card-link{color:inherit;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);text-decoration:none;display:block}.card-link:hover{box-shadow:var(--shadow-md);border-color:var(--link-line);text-decoration:none;transform:translateY(-2px)}.link-card{gap:var(--space-md);border:1px solid var(--rule);padding:var(--space-md);background:var(--ground);color:inherit;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);border-radius:2px;text-decoration:none;display:flex}.link-card:hover{border-color:var(--link-line);color:inherit;text-decoration:none}.link-card__thumb{aspect-ratio:1.91;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-cut);background:var(--surface);flex-shrink:0;width:100px}.link-card__body{min-width:0}.link-card__title{color:var(--link);text-decoration:underline;text-decoration-color:var(--link-line);text-underline-offset:.22em;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:700;text-decoration-thickness:1px;display:-webkit-box;overflow:hidden}.link-card__url{margin-top:var(--space-xs);text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.8rem;overflow:hidden}.remark-link-card-plus__container{margin:var(--space-md) 0}.remark-link-card-plus__card{border:1px solid var(--rule);background:var(--ground);color:inherit;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);border-radius:2px;grid-template-columns:1fr 96px;text-decoration:none;display:grid;overflow:hidden}@media (width>=500px){.remark-link-card-plus__card{grid-template-columns:1fr 200px}}.remark-link-card-plus__card:hover{border-color:var(--link-line);color:inherit;text-decoration:none}.remark-link-card-plus__main{min-width:0;min-height:0;padding:var(--space-md);justify-content:center;gap:var(--space-xs);flex-direction:column;display:flex}.remark-link-card-plus__content{min-width:0}.remark-link-card-plus__title{color:var(--text);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.remark-link-card-plus__description{margin-top:var(--space-xs);color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.remark-link-card-plus__meta{align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);min-width:0;display:flex}.remark-link-card-plus__meta>.remark-link-card-plus__favicon{border-radius:2px;flex-shrink:0;margin:0;display:block}.remark-link-card-plus__url{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.remark-link-card-plus__thumbnail{background:var(--surface);position:relative;overflow:hidden}.remark-link-card-plus__thumbnail>.remark-link-card-plus__image{-o-object-fit:contain;object-fit:contain;border-radius:0;width:100%;height:100%;margin:0;display:block;position:absolute;inset:0}.badge{border-radius:var(--radius-patch);background:var(--patch);color:var(--patch-ink);padding:.25rem .75rem;font-size:.85rem;font-weight:600;line-height:1.4;display:inline-block}.tag{border-radius:var(--radius-patch);background:var(--surface);color:var(--text);padding:.2rem .7rem;font-size:.85rem;display:inline-block}.divider{margin:var(--space-2xl) 0;border:0;border-top:1px solid var(--rule)}.definition-list{margin:var(--space-xl) 0;grid-template-columns:180px 1fr;gap:.75rem 1.5rem;display:grid}.definition-list dt{color:var(--heading);font-weight:700}.definition-list dd{margin:0}.button-group{gap:var(--space-md);margin:var(--space-xl) 0;flex-wrap:wrap;display:flex}@media (width<=700px){.definition-list{grid-template-columns:1fr;gap:.35rem}}.my-fediverse,.prose p:has(>a.my-fediverse){display:none!important}.button{border-radius:var(--radius-button);background:var(--btn);color:var(--btn-ink);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.button:hover{color:var(--btn-ink);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.button:active{transform:translateY(0)}.button:disabled,.button[aria-disabled=true]{opacity:.5;pointer-events:none}.button-primary{background:var(--link)}.button-primary:hover{background:var(--tunic-hem)}.button-secondary{background:var(--surface);color:var(--text);border-color:var(--rule)}.button-secondary:hover{background:var(--th-bg);color:var(--text)}.button-outline{color:var(--link);border-color:var(--link);background:0 0}.button-outline:hover{background:var(--link);color:var(--ground)}.button-ghost{color:var(--text);background:0 0}.button-ghost:hover{background:var(--th-bg);color:var(--text)}.button-small{padding:.45rem .9rem;font-size:.9rem}.button-large{padding:1rem 1.75rem;font-size:1.05rem}.button-block{width:100%;display:flex}.button-external:after{content:"↗";font-size:.9em}.button svg{flex-shrink:0;width:1em;height:1em}@media (width<=700px){.button{width:100%}}.plate{background:var(--patch);color:var(--patch-ink);box-shadow:var(--shadow-sm);font-family:var(--font-prose);overflow-wrap:anywhere;border-radius:2px;margin:2rem 0;padding:1.5rem 1.75rem;position:relative;container-type:inline-size}.plate+.plate{margin-top:1.25rem}.plate:before{content:"";border:1.5px dashed var(--stitch);pointer-events:none;border-radius:1px;position:absolute;inset:7px}@media (width<=40rem){.plate{padding:1.375rem 1.25rem 1.375rem 1.375rem}}.plate-grid{-moz-column-gap:.875rem;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""tag""text""facts""extra";align-items:start;gap:0 .875rem;display:grid}.plate-has-art .plate-grid{grid-template-columns:4.5rem minmax(0,1fr);grid-template-areas:"art head""tag tag""text text""facts facts""extra extra"}.plate-art{grid-area:art}.plate-head{grid-area:head;min-width:0}.plate-tag{grid-area:tag}.plate-text{grid-area:text;min-width:0}.plate-facts{grid-area:facts;min-width:0}.plate-extra{grid-area:extra;min-width:0}@container (width>=30rem){.plate-grid{-moz-column-gap:1.25rem;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head tag""text tag""facts facts""extra extra";column-gap:1.25rem}.plate-has-art .plate-grid{grid-template-columns:6.5rem minmax(0,1fr) auto;grid-template-areas:"art head tag""art text tag""art facts facts""extra extra extra"}}@container (width>=48rem){.plate-grid{-moz-column-gap:1.75rem;grid-template-columns:minmax(0,1fr) minmax(12rem,16rem) auto;grid-template-areas:"head facts tag""text facts tag""extra extra extra";column-gap:1.75rem}.plate-has-art .plate-grid{grid-template-columns:7.5rem minmax(0,1fr) minmax(12rem,16rem) auto;grid-template-areas:"art head facts tag""art text facts tag""extra extra extra extra"}}.plate .plate-art img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:1px;width:100%;height:auto;margin:0;display:block}.plate .plate-head .plate-name{font-family:var(--font-heading);letter-spacing:0;color:var(--patch-ink);text-wrap:balance;border:0;margin:0;padding:0;font-size:1.5rem;font-weight:700;line-height:1.3}@container (width<=29.99rem){.plate .plate-head .plate-name{font-size:1.3125rem}}.plate .plate-head .plate-name a{color:inherit;font-weight:inherit;text-decoration:underline;text-decoration-color:var(--stitch);text-underline-offset:.22em;text-decoration-thickness:1px}.plate .plate-head .plate-name a:hover{color:inherit;text-decoration:underline;text-decoration-color:var(--patch-ink)}.plate .plate-kind{font-family:var(--font-prose);color:var(--patch-muted);margin:.3125rem 0 0;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.6}.plate .plate-text{margin-top:.75rem}.plate .plate-role{max-width:44em;color:var(--patch-ink);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.8}.plate .plate-actions{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;display:flex}.plate-text>.plate-actions:first-child{margin-top:0}.plate .plate-actions a.plate-button{background:var(--btn);min-height:2.75rem;color:var(--btn-ink);transition:background-color var(--transition-fast);border-radius:3px;align-items:center;padding:.5rem 1.125rem;font-size:.9375rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.plate .plate-actions a.plate-button:hover{background:var(--silk);color:var(--btn-ink);text-decoration:none}.plate .plate-actions a.plate-button.plate-button-line{border:1.5px solid var(--stitch);color:var(--patch-ink);background:0 0;padding:calc(.5rem - 1.5px) calc(1.125rem - 1.5px)}.plate .plate-actions a.plate-button.plate-button-line:hover{background:var(--stitch);color:var(--btn-ink)}.plate .plate-facts{-moz-column-gap:1rem;border-top:1px dashed var(--patch-rule);grid-template-columns:fit-content(9rem) minmax(0,1fr);gap:.375rem 1rem;margin:1.125rem 0 0;padding-top:1rem;font-size:.875rem;line-height:1.6;display:grid}.plate .plate-facts>div{display:contents}.plate .plate-facts dt{min-width:4.75rem;color:var(--patch-muted);margin:0;font-weight:400}.plate .plate-facts dd{color:var(--patch-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;padding:0;font-weight:700}@container (width>=48rem){.plate .plate-facts{border-top:0;border-left:1px dashed var(--patch-rule);margin-top:0;padding-top:0;padding-left:1.25rem}}.plate .plate-tag{justify-self:start;margin:.875rem 0 0;line-height:1.4;transition:none}@container (width>=30rem){.plate .plate-tag{justify-self:end;margin:.125rem 0 0}}.plate-tag-paper{border:1.5px solid var(--tag-tint);border-radius:var(--radius-pill);color:var(--patch-ink);white-space:nowrap;align-items:center;gap:.4375rem;padding:.1875rem .75rem .1875rem .5625rem;font-size:.8125rem;font-weight:700;display:inline-flex}.plate-tag-mark{border-radius:50%;flex:none;width:.6875rem;height:.6875rem;position:relative}.plate-tag-active{--tag-tint:var(--tag-on)}.plate-tag-active .plate-tag-mark{background:var(--tag-tint)}.plate-tag-ended{--tag-tint:var(--tag-end)}.plate-tag-ended .plate-tag-mark{border-radius:0}.plate-tag-ended .plate-tag-mark:before,.plate-tag-ended .plate-tag-mark:after{content:"";background:var(--tag-tint);border-radius:1px;height:2px;margin-top:-1px;position:absolute;top:50%;left:-.0625rem;right:-.0625rem;transform:rotate(45deg)}.plate-tag-ended .plate-tag-mark:after{transform:rotate(-45deg)}.plate-tag-archived{--tag-tint:var(--tag-arc)}.plate-tag-archived .plate-tag-mark{border:2px solid var(--tag-tint)}.plate .plate-extra{border-top:1px dashed var(--patch-rule);color:var(--patch-ink);margin-top:1.25rem;padding-top:1.125rem;font-size:.9375rem;line-height:1.7}.plate .plate-extra>:first-child{margin-top:0}.plate .plate-extra>:last-child{margin-bottom:0}.plate .plate-extra p{margin:.75rem 0}.plate .plate-grid .plate-extra strong{color:var(--patch-ink)}.plate .plate-extra .embed{margin:1rem 0}.plate .plate-extra>.embed:first-child{margin-top:0}.plate .plate-extra>.embed:last-child{margin-bottom:0}.plate .plate-extra .table-wrapper{border-color:var(--patch-rule)!important;background:0 0!important;border-radius:2px!important;margin:1rem 0!important}.plate .plate-extra>.table-wrapper:first-child,.plate .plate-extra>table:first-child{margin-top:0!important}.plate .plate-extra>.table-wrapper:last-child,.plate .plate-extra>table:last-child{margin-bottom:0!important}.plate .plate-extra table{background:0 0;border-radius:2px}.plate .plate-extra thead{color:var(--patch-ink);background:0 0}.plate .plate-grid .plate-extra th,.plate .plate-grid .plate-extra td{color:var(--patch-ink);border-color:var(--patch-rule)!important}.plate .plate-grid .plate-extra th{background:var(--patch-fill);color:var(--patch-ink)}.plate .plate-extra tr,.plate .plate-extra .table-wrapper table tr:nth-child(2n),.plate .plate-extra .table-wrapper table tr:hover{background:0 0!important}.plate .plate-grid .plate-role a,.plate .plate-grid .plate-facts a,.plate .plate-grid .plate-extra a:not(.plate-button){color:var(--patch-ink);text-decoration:underline;text-decoration-color:var(--stitch);text-underline-offset:.22em;text-decoration-thickness:1px}.plate .plate-grid .plate-role a:hover,.plate .plate-grid .plate-facts a:hover,.plate .plate-grid .plate-extra a:not(.plate-button):hover{color:var(--patch-ink);text-decoration-color:var(--patch-ink)}.plate .plate-grid a:focus-visible,.plate .plate-grid button:focus-visible{outline:2px solid var(--patch-ink);outline-offset:3px;border-radius:2px}.plate ::-moz-selection{background:var(--patch-ink);color:var(--patch)}.plate ::selection{background:var(--patch-ink);color:var(--patch)}@media print{.plate{box-shadow:none}}:root{--fret-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 30'%3E%3Cpath d='M2 28V3H34V22H12V11H26V16' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='square'/%3E%3Cpath d='M34 28H40M0 28H2' stroke='%23000' stroke-width='3'/%3E%3C/svg%3E")}.fret-hem{--fret-color:var(--gold);--fret-height:12px;height:var(--fret-height);background-color:var(--fret-color);-webkit-mask:var(--fret-pattern) left center / auto 100% repeat-x;mask:var(--fret-pattern) left center / auto 100% repeat-x;display:block}.site-shell{width:100%;max-width:calc(var(--content-lg) + 2rem);margin-inline:auto;padding-inline:1rem}.obi{--focus:var(--gold);z-index:var(--z-header);background:var(--obi);color:var(--obi-ink)}.obi a,.obi button,.obi summary{color:inherit;text-decoration:none}.obi-site{font-family:var(--font-heading,"Kaisei Decol"), serif;color:var(--silk);letter-spacing:.12em;white-space:nowrap;font-weight:700;line-height:1}.obi-defs{width:0;height:0;position:absolute;overflow:hidden}.obi-knot-shape{width:100%;height:100%;display:block}.obi-knot,.obi-knot-static{color:var(--knot);pointer-events:none;display:none}.obi-skip{z-index:2;background:var(--obi);border:1px solid var(--gold);color:var(--silk);white-space:nowrap;padding:.5rem .75rem;font-size:.875rem;line-height:1.2;position:absolute;top:.5rem;left:.5rem;transform:translateY(calc(-100% - 1rem))}.obi-skip:focus,.obi-skip:focus-visible{transform:none}.obi-skip:not(:focus):not(:focus-visible){clip-path:inset(50%)}.obi{height:var(--band-height);border-bottom:1px solid var(--obi-line);justify-content:space-between;align-items:center;gap:1rem;padding-inline:1rem;display:flex;position:sticky;top:0}.obi-site{font-size:1.25rem}.obi-nav{display:none}.obi-menu-button{border:1px solid var(--obi-line);border-radius:var(--radius-band);min-height:2.5rem;color:var(--silk);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;padding:.4rem .9rem;font-size:.95rem;list-style:none;display:inline-flex}.obi-menu-button::-webkit-details-marker{display:none}.obi-menu-button:hover{border-color:var(--gold)}.obi-menu-close,.obi-menu[open] .obi-menu-open{display:none}.obi-menu[open] .obi-menu-close{display:inline}.obi-menu-panel{top:var(--band-height);max-height:calc(100vh - var(--band-height));max-height:calc(100dvh - var(--band-height));overscroll-behavior:contain;background:var(--obi);border-bottom:1px solid var(--obi-line);box-shadow:var(--shadow-md);padding:1rem 1.25rem 1.75rem;position:absolute;left:0;right:0;overflow-y:auto}.obi-menu-list,.obi-menu-sub{margin:0;padding:0;list-style:none}.obi li{margin:0}.obi-menu-group{padding:.5rem 0 .5rem 1.75rem;position:relative}.obi-menu-group+.obi-menu-group{border-top:1px solid var(--obi-line)}.obi-menu-top{font-family:var(--font-heading,"Kaisei Decol"), serif;letter-spacing:.06em;color:var(--silk);padding-block:.35rem;font-size:1.05rem;font-weight:700;display:inline-block}.obi-menu-sub{flex-wrap:wrap;gap:.1rem 1.25rem;padding-bottom:.25rem;display:flex}.obi-menu-link{padding-block:.45rem;font-size:.95rem;display:inline-block}.obi-menu a:hover,.obi-menu a[aria-current=page]{color:var(--silk)}.obi-menu a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.3em}.obi-menu-knot{width:.65rem;height:1.8rem;color:var(--knot);display:none;position:absolute;top:.7rem;left:.2rem}.obi-menu-group[data-current]>.obi-menu-knot{display:block}@media (width>=64rem){:root{--chrome-top:0px}body{padding-left:var(--obi-width)}.obi{width:var(--obi-width);height:auto;box-shadow:inset -1px 0 0 var(--obi-line);overscroll-behavior:contain;scrollbar-width:none;border-bottom:0;padding:28px 0 1.5rem;display:block;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.obi::-webkit-scrollbar{display:none}.obi-menu{display:none}.obi-head{justify-content:center;padding-left:42px;display:flex;position:relative}.obi-site{writing-mode:vertical-rl;letter-spacing:.1em;padding:.25rem 0;font-size:22px}.obi-nav{margin-top:1.75rem;display:block;position:relative;transform:none}.obi-list{flex-direction:column;gap:16px;margin:0;padding:0 0 0 42px;list-style:none;display:flex}.obi-item{justify-content:center;margin:0;display:flex;position:relative}.obi-link{writing-mode:vertical-rl;font:inherit;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.35rem .4rem;font-size:16px;line-height:1;display:inline-flex}.obi-chevron{opacity:.8;width:10px;height:10px;transition:transform var(--transition-fast);transform:rotate(90deg)}.obi-item.is-open .obi-chevron{transform:rotate(270deg)}.obi-link:hover,.obi-site:hover,.obi-item[data-current]>.obi-link,.obi-item.is-open>.obi-link{color:var(--silk)}.obi-sub{left:var(--obi-width);background:var(--obi);border:1px solid var(--obi-line);min-width:13rem;max-height:calc(100vh - 1rem);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);writing-mode:horizontal-tb;border-left:0;margin:0;padding:.5rem 0;list-style:none;display:none;position:fixed;overflow-y:auto}.obi-item.is-open>.obi-sub,html:not(.obi-js) .obi-item:hover>.obi-sub,html:not(.obi-js) .obi-item:focus-within>.obi-sub{display:block}.obi-sub-link{white-space:nowrap;padding:.55rem 1.1rem;font-size:15px;line-height:1.5;display:block}.obi-sub-link:hover{color:var(--silk);background:var(--obi-line)}.obi-sub-link[aria-current=page]{color:var(--silk);box-shadow:inset 3px 0 0 var(--gold)}html:not(.obi-js) .obi-item[data-current]>.obi-knot-static,html:not(.obi-js) .obi-head[data-current]>.obi-knot-static{width:20px;height:56px;display:block;position:absolute;top:50%;left:-20px;transform:translateY(-50%)}html:not(.obi-js) .obi-head[data-current]>.obi-knot-static{left:22px}.obi-js .obi-knot{width:20px;height:56px;transform:translateY(var(--knot-y,0px));transition:transform var(--knot-move);display:block;position:absolute;top:0;left:22px}.obi-js .obi-knot[data-visible=false]{visibility:hidden}.obi-js .obi-knot[data-instant]{transition:none}@media (height<=56rem){.obi{padding-top:20px;padding-bottom:1rem}.obi-site{letter-spacing:.06em;font-size:20px}.obi-nav{margin-top:1.25rem}.obi-list{gap:10px}.obi-link{letter-spacing:0;gap:.3rem;padding-block:.25rem}}@media (width>=80rem){#main-content:has(.xl\:block.left-full){margin-left:max(3.5rem, calc((100% - var(--page-content-width,45rem) - 330px) / 2));margin-right:auto}}}@media (prefers-reduced-motion:reduce){.obi-js .obi-knot,.obi-chevron{transition:none}}.site-footer{background:var(--robe-deep);color:var(--silk);margin-top:4rem}.site-footer .fret-hem{background-color:var(--gold)}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:1.5rem 2rem;display:flex}.footer-copy{color:var(--silk-dim);margin:0;font-size:.8rem}.footer-social{align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.footer-social a{color:var(--silk);padding:.5rem;display:inline-flex}.footer-social a:hover{color:var(--gold)}.site-footer{--focus:var(--gold)}@media (width<=40rem){.footer-row{text-align:center;flex-direction:column-reverse;justify-content:center}}body{flex-direction:column;display:flex}body>#main-content{flex:1 0 auto;width:100%}body>.site-footer{flex-shrink:0}.article-meta{color:var(--silk-dim);font-family:var(--font-prose);overflow-wrap:anywhere;margin:1rem 0 0;font-size:.875rem;line-height:1.6}.article-meta .article-meta-facts,.article-meta .article-meta-tags{flex-wrap:wrap;align-items:baseline;margin:0;padding:0;list-style:none;display:flex}.article-meta .article-meta-facts{gap:.25rem 1.25rem}.article-meta .article-meta-facts>li{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;padding:0}.article-meta .article-meta-tags{gap:.375rem 1rem}.article-meta .article-meta-facts+.article-meta-tags{margin-top:.625rem}.article-meta .article-meta-tags>li{min-width:0;margin:0;padding:0}.article-meta .article-meta-tags a{color:var(--silk);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.22em;text-decoration-thickness:1px}.article-meta .article-meta-tags a:hover{text-decoration-thickness:2px}.article-meta a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.reading{--reading-pad:1rem;padding-bottom:2rem}@media (width>=40rem){.reading{--reading-pad:1.5rem}}@media (width>=64rem){.reading{--reading-pad:2rem}}.reading-column{margin-inline:auto;position:relative}.reading-cloth{--focus:var(--gold);padding:2.5rem var(--reading-pad) 1.75rem;background:linear-gradient(to bottom, var(--robe-deep), var(--robe) 85%);color:var(--silk)}@media (width>=64rem){.reading-cloth{padding-top:3.5rem}}.reading-cover{border:1px dashed var(--stitch);height:10rem;margin:0 0 2rem;padding:4px}@media (width>=40rem){.reading-cover{height:12rem}}@media (width>=48rem){.reading-cover{height:14rem}}@media (width>=64rem){.reading-cover{height:16rem}}.reading-cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;box-shadow:none;border-radius:0;margin:0;display:block}.reading-title{color:var(--silk);font-family:var(--font-heading), serif;letter-spacing:.02em;word-break:auto-phrase;text-wrap:balance;border:0;margin:0;padding:0;font-size:clamp(1.75rem,1.35rem + 1.1vw,2.375rem);font-weight:700;line-height:1.35}.reading-cloth ::-moz-selection{color:var(--robe-deep);background:var(--silk)}.reading-cloth ::selection{color:var(--robe-deep);background:var(--silk)}.reading-hem{background:var(--robe-deep);padding-block:6px}.reading-hem .fret-hem{--fret-color:var(--gold)}.reading-body{padding:2rem var(--reading-pad) 0}.reading-body .prose{overflow-wrap:break-word}.reading-body .prose h2{margin-top:3rem;margin-bottom:1rem;font-size:1.375rem;line-height:1.45}.reading-body .prose h3{margin-top:2.25rem;margin-bottom:.75rem;font-size:1.1875rem;line-height:1.5}.reading-after{border-top:1px solid var(--rule);margin-top:3.5rem}.mentions-toggle{width:100%;color:var(--heading);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:1.25rem 0 1rem;display:flex}.mentions-title{font-family:var(--font-heading), serif;align-items:baseline;gap:.5rem;font-size:1.25rem;font-weight:700;display:flex}.mentions-count{color:var(--muted);font-family:var(--font-mono), monospace;font-size:.875rem;font-weight:400}.mentions-toggle svg{color:var(--muted);flex:none}.mentions-list{margin:0;padding:0;list-style:none}.mentions-item{border-top:1px solid var(--rule);margin:0;padding:1rem 0 1.125rem}.mentions-item:first-child{border-top:0;padding-top:.25rem}.mentions-link{color:var(--heading);font-family:var(--font-heading), serif;font-size:1.0625rem;font-weight:700;line-height:1.5;text-decoration:none}.mentions-link:hover{text-decoration:underline;text-decoration-color:var(--link-line);text-underline-offset:.22em}.mentions-excerpt{color:var(--muted);overflow-wrap:anywhere;margin:.375rem 0 0;font-size:.9375rem;line-height:1.75}.mentions-excerpt mark{color:var(--text);background:var(--surface);border-radius:2px;padding:0 .2em}.mentions-note{color:var(--muted);align-items:center;gap:.25rem;margin-top:.5rem;font-size:.8125rem;display:flex}.post-neighbours{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1fr;margin-top:3.5rem;display:grid}.reading-after~.post-neighbours{margin-top:2rem}@media (width>=48rem){.post-neighbours{grid-template-columns:1fr 1fr}}.post-neighbour{color:var(--heading);flex-direction:column;gap:.5rem;padding:1.25rem 0;text-decoration:none;display:flex}.post-neighbour+.post-neighbour{border-top:1px solid var(--rule)}@media (width>=48rem){.post-neighbour+.post-neighbour{border-top:0;border-left:1px solid var(--rule);padding-left:1.5rem}.post-neighbour:first-child:not(:only-child){padding-right:1.5rem}.post-neighbour.is-next{text-align:right;grid-column:2;align-items:flex-end}}.post-neighbour-title{font-family:var(--font-heading), serif;font-size:1.0625rem;font-weight:700;line-height:1.5}.post-neighbour svg{color:var(--muted);transition:transform .2s cubic-bezier(.16,1,.3,1),color .2s ease-out}.post-neighbour:hover .post-neighbour-title{text-decoration:underline;text-decoration-color:var(--link-line);text-underline-offset:.22em}.post-neighbour:hover svg{color:var(--link)}.post-neighbour.is-prev:hover svg{transform:translate(-3px)}.post-neighbour.is-next:hover svg{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.post-neighbour svg{transition:none}.post-neighbour:hover svg{transform:none}}.toc-nav{padding:.25rem 0 .5rem}.toc-toggle{width:100%;color:var(--heading);font-family:var(--font-heading), serif;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;margin:0 0 .75rem;padding:0;font-size:1rem;font-weight:700;display:flex}.toc-toggle svg{color:var(--muted)}.toc-nav .toc-list{border-left:1px solid var(--rule);margin:0;padding:0;list-style:none}.toc-nav .toc-item{margin:0}.toc-nav .toc-link{color:var(--muted);padding:.3rem .5rem .3rem .875rem;font-size:.875rem;line-height:1.55;text-decoration:none;position:relative}.toc-nav .toc-link:hover{color:var(--text)}.toc-nav .toc-link.active{color:var(--text);font-weight:700}.toc-nav .toc-link.active:before{content:"";background:var(--link-line);width:2px;position:absolute;top:.45rem;bottom:.45rem;left:-1px}.notfound-sub{color:var(--silk-dim);font-family:var(--font-heading), serif;border:0;margin:.75rem 0 0;padding:0;font-size:1.125rem;font-weight:700}.post-list-headrow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;display:flex}.post-list-head .reading-title{flex:16rem}.post-list-feeds{flex-wrap:wrap;gap:.5rem 1.25rem;padding-top:.5rem;display:flex}.post-list-feed{color:var(--silk);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.22em;align-items:center;gap:.375rem;font-size:.875rem;text-decoration-thickness:1px;display:inline-flex}.post-list-feed:hover{text-decoration-thickness:2px}.post-list-feed svg{color:var(--gold)}.post-list-count{color:var(--silk-dim);margin:1rem 0 0;font-size:.9375rem}.post-list-count strong{color:var(--silk);font-family:var(--font-mono), monospace;margin-inline:.125em;font-weight:400}.post-list-tag{color:var(--silk);margin-right:.25em;font-weight:700}.post-list-back{margin-top:.75rem}.post-list-backlink{color:var(--silk);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.22em;align-items:center;gap:.25rem;font-size:.875rem;display:inline-flex}.post-list-items{border-bottom:1px solid var(--rule);margin-bottom:1rem}.post-row{border-top:1px solid var(--rule);flex-direction:column-reverse;gap:.875rem;padding:1.5rem 0;display:flex;position:relative}.post-list-items>.post-row:first-child{border-top:0;padding-top:0}@media (width>=40rem){.post-row.has-image{grid-template-columns:minmax(0,1fr) 36%;align-items:start;gap:1.5rem;display:grid}}.post-row-meta{color:var(--muted);font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.125rem .625rem;margin-bottom:.375rem;font-size:.8125rem;display:flex}.post-row-sep{color:var(--muted)}.post-row-title{color:var(--heading);font-family:var(--font-heading), serif;word-break:auto-phrase;border:0;margin:0;padding:0;font-size:1.125rem;font-weight:700;line-height:1.55}.post-row-title.is-featured{font-size:1.25rem}.post-row-link{color:inherit;text-decoration:none}.post-row-link:after{content:"";position:absolute;inset:0}.post-row-link:focus-visible{outline:none}.post-row-link:focus-visible:after{outline:2px solid var(--focus);outline-offset:4px}.post-row:hover .post-row-link{text-decoration:underline;text-decoration-color:var(--link-line);text-underline-offset:.22em;text-decoration-thickness:1px}.post-row-desc{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.375rem 0 0;font-size:.9375rem;line-height:1.75;display:-webkit-box;overflow:hidden}.post-row-tags{flex-wrap:wrap;gap:.25rem .875rem;margin-top:.625rem;font-size:.8125rem;display:flex}.post-row-tag{z-index:1;color:var(--muted);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:.22em;position:relative}.post-row-tag:hover{color:var(--text);text-decoration-color:var(--link-line)}.post-row-more{color:var(--muted)}.post-row-image{background:var(--surface);border:1px solid var(--rule);overflow:hidden}.post-row-image img,.post-row-image picture{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;box-shadow:none;border-radius:0;margin:0;display:block}.tags-container{padding:.25rem 0 .5rem}.tags-heading{color:var(--heading);font-family:var(--font-heading), serif;border:0;margin:0 0 .75rem;padding:0;font-size:1rem;font-weight:700}.tags-list{border-left:1px solid var(--rule);flex-wrap:wrap;gap:.375rem 1rem;padding-left:.875rem;display:flex}.tags-link{color:var(--muted);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:.22em;overflow-wrap:anywhere;font-size:.875rem;line-height:1.6}.tags-link:hover{color:var(--text);text-decoration-color:var(--link-line)}.tags-link[aria-current=page]{color:var(--text);text-decoration-color:var(--link-line);font-weight:700;text-decoration-thickness:2px}.pager{-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 0 0;display:flex}.pager>div:first-child,.pager>div:last-child{flex:1;display:flex}.pager>div:last-child{justify-content:flex-end}.pager-step{color:var(--text);border:1px solid var(--rule);border-radius:2px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;text-decoration:none;display:inline-flex}.pager-step svg{margin:0}a.pager-step:hover{border-color:var(--link-line)}.pager-step.is-off{color:var(--muted);cursor:not-allowed;border-style:dashed}.pager-num,.pager-gap{min-width:2.5rem;height:2.5rem;color:var(--text);font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.pager-num{border:1px solid #0000;border-radius:2px;text-decoration:none}.pager-num:hover{border-color:var(--rule)}.pager-num[aria-current=page]{color:var(--silk);background:var(--robe);border-color:var(--robe);box-shadow:inset 0 -2px 0 var(--link-line)}.pager-gap{color:var(--muted)}.pager-mobile{color:var(--muted);font-family:var(--font-mono), monospace;font-size:.875rem}.pager>.hidden.md\:flex{gap:.25rem}#main-content:has(.home-cloth){--page-content-width:none;min-height:0;padding:0}body:has(.home-cloth),.dark body:has(.home-cloth){background:var(--robe-deep)}body:has(.home-cloth) .site-footer{margin-top:0}.home{container-type:inline-size}.home-cloth{--u:min(calc(100svh / 900), calc(100cqw / 1308));--tunic-w:calc(420 * var(--u));--hem-h:calc(260 * var(--u));--focus:var(--gold);isolation:isolate;color:var(--silk);position:relative}.home-cloth a{color:var(--silk);text-decoration:none}.home-cloth a:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:1px}.home-cloth :where(p,ul,li){margin:0;padding:0}.cloth-robe,.cloth-tunic,.cloth-hem{margin:0}.cloth-robe{z-index:0;background:linear-gradient(180deg, var(--robe-deep) 0%, var(--robe) 55%, var(--robe-lit) 100%);position:relative}.home-cloth .cloth-title{z-index:2;color:var(--silk);font-family:var(--font-heading), serif;letter-spacing:.02em;border:0;margin:0;padding:0;font-weight:700;line-height:1.05;position:relative}.cloth-title span{display:block}.cloth-intro{z-index:2;position:relative}.cloth-intro p{color:var(--silk-dim);line-height:1.9}.cloth-intro strong{color:var(--silk);font-weight:700}.cloth-pair{z-index:2;flex-wrap:wrap;list-style:none;display:flex;position:relative}.home-cloth .pair-name{border-bottom:1px solid var(--gold);font-family:var(--font-heading), serif;padding-bottom:.1em;font-weight:700;line-height:1.3;display:inline-block}.home-cloth .pair-name:hover{border-bottom-color:var(--silk)}.pair-voices{color:var(--silk-dim);line-height:1.5}.home-cloth .pair-voices a{color:var(--silk-dim);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--gold) 70%, transparent);text-underline-offset:.25em;padding-block:.3em;display:inline-block}.home-cloth .pair-voices a:hover{color:var(--silk);text-decoration-color:var(--silk)}.pair-dot{margin-inline:.15em}.home-cloth .cloth-figure{max-width:none;box-shadow:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:0;margin:0;display:block}.cloth-tunic{z-index:1;background:linear-gradient(180deg, var(--tunic) 0%, color-mix(in oklab, var(--tunic), var(--tunic-hem) 40%) 60%, var(--tunic-hem) 100%);color:var(--tunic-ink);position:relative;overflow:hidden}.tunic-sash{background:var(--sash);position:absolute;left:0;right:0}.home-cloth .tunic-name{z-index:2;color:var(--tunic-ink);font-family:var(--font-heading), serif;letter-spacing:.08em;writing-mode:vertical-rl;margin:0;font-weight:700;line-height:1;position:absolute}.cloth-hem{z-index:2;background:var(--robe-deep);position:relative}.hem-edge{--fret-color:var(--gold)}.hem-patches{flex-wrap:wrap;align-items:flex-start;display:flex}.home-patch{margin:0;position:relative}.home-patch .plate-grid{display:block}.home-patch .plate-art{border:1px dashed var(--stitch)}.home-patch .plate-art img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;box-shadow:none;border-radius:0;margin:0;display:block}.home-cloth .home-patch .plate-name{font-family:var(--font-heading), serif;word-break:auto-phrase;text-wrap:balance;border:0;margin:0;padding:0;font-weight:700;line-height:1.3}.home-cloth .home-patch .plate-name a:after{content:"";position:absolute;inset:-6px}.home-cloth .home-patch .plate-name a:focus-visible{outline:none}.home-cloth .home-patch .plate-name a:focus-visible:after{outline:2px solid var(--focus);outline-offset:0}.home-cloth .home-patch:hover .plate-name a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.2em}.home-cloth .home-patch:hover .plate-art{border-style:solid}.home-cloth .hem-more{font-family:var(--font-heading), serif;border-bottom:1px solid var(--gold);font-weight:700;line-height:1.4}.home-cloth .hem-more:hover{border-bottom-color:var(--silk)}.home-cloth .hem-credit{color:var(--silk-dim);word-break:auto-phrase;font-size:.75rem;line-height:1.6}.home-after{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.home-below{background:var(--ground);color:var(--text);gap:3rem;padding:3rem 1rem 4.5rem;display:grid}.home-below>section{margin:0}.home-below :where(h2,ul,ol,li,p){margin:0;padding:0}.home-below .below-heading{color:var(--heading);font-family:var(--font-heading), serif;border:0;margin-bottom:1rem;font-size:1.75rem;font-weight:700;line-height:1.3}.below-list{border-top:1px solid var(--rule);list-style:none}.below-list li{border-bottom:1px solid var(--rule);word-break:auto-phrase;text-wrap:pretty;padding-block:.875rem}.home-below a{color:var(--link);text-decoration:underline;text-decoration-color:var(--link-line);text-underline-offset:.25em;text-decoration-thickness:1px}.home-below a:hover{text-decoration-thickness:2px}.home-below a:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:1px}.home-below .voice-name{font-family:var(--font-heading), serif;font-size:1.25rem;font-weight:700;line-height:1.4}.voice-text{color:var(--muted);margin-top:.25rem;font-size:.9375rem;line-height:1.75}.post-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem;line-height:1.6;display:block}.home-below .post-title{font-size:1.0625rem;line-height:1.6}.home-below .posts-all{font-family:var(--font-heading), serif;margin-top:1.25rem;font-size:1.125rem;font-weight:700;display:inline-block}@media (width>=64rem){.home-cloth{grid-template-columns:minmax(0, 1fr) var(--tunic-w);grid-template-rows:minmax(0, 1fr) var(--hem-h);height:min(100svh, calc(1000 * var(--u)));min-height:calc(900 * var(--u));display:grid;overflow:hidden}.cloth-robe{padding:calc(96 * var(--u)) 0 0 calc(84 * var(--u));grid-area:1/1/-1}.home-cloth .cloth-title{font-size:calc(96 * var(--u))}.cloth-intro{width:calc(400 * var(--u));margin:calc(30 * var(--u)) 0 0 calc(4 * var(--u))}.cloth-intro p{font-size:max(15px, calc(18 * var(--u)))}.cloth-pair{gap:calc(40 * var(--u));margin:calc(38 * var(--u)) 0 0 calc(4 * var(--u))}.home-cloth .pair-name{font-size:calc(34 * var(--u))}.pair-voices{margin-top:calc(6 * var(--u));font-size:max(13px, calc(14 * var(--u)))}.figure-kage{z-index:1;top:calc(40 * var(--u));right:calc(-104 * var(--u));width:auto;height:calc(860 * var(--u));position:absolute}.cloth-tunic{grid-area:1/2/-1}.tunic-sash{top:calc(300 * var(--u));height:calc(44 * var(--u))}.figure-yamo{z-index:1;top:calc(62 * var(--u));left:calc(-12 * var(--u));width:auto;height:calc(660 * var(--u));position:absolute}.home-cloth .tunic-name{top:calc(30 * var(--u));right:calc(30 * var(--u));font-size:calc(44 * var(--u));letter-spacing:.04em}.cloth-hem{grid-area:2/1/auto/-1;grid-template-columns:auto minmax(0, 1fr) var(--tunic-w);grid-template-rows:calc(24 * var(--u)) minmax(0, 1fr) calc(24 * var(--u));display:grid}.hem-edge{--fret-height:calc(24 * var(--u));grid-column:1/-1}.hem-edge-top{grid-row:1}.hem-edge-bottom{grid-row:3}.hem-patches{gap:calc(40 * var(--u));padding:calc(20 * var(--u)) 0 0 calc(88 * var(--u));grid-area:2/1}.home-patch{width:calc(150 * var(--u))}.home-patch .plate-art{width:calc(120 * var(--u));padding:calc(4 * var(--u))}.home-cloth .home-patch .plate-name{margin-top:calc(10 * var(--u));font-size:max(14px, calc(17 * var(--u)))}.home-cloth .hem-more{margin:calc(66 * var(--u)) calc(28 * var(--u)) 0 calc(40 * var(--u));font-size:calc(24 * var(--u));grid-area:2/2;place-self:start end}.home-cloth .hem-credit{margin:0 calc(36 * var(--u)) calc(12 * var(--u)) calc(24 * var(--u));text-align:right;grid-area:2/3;place-self:end}.home-below{-moz-column-gap:clamp(3rem, 5.5cqw, 5rem);grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(3rem,5.5cqw,5rem);padding:4.5rem clamp(2.5rem,6.42cqw,5.25rem) 5.5rem}.voice-list li{-moz-column-gap:1.5rem;grid-template-columns:11rem minmax(0,1fr);align-items:baseline;column-gap:1.5rem;display:grid}.voice-text{margin-top:0}}@media (width<=63.99rem){.home-cloth{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cloth-robe{grid-area:1/1/5/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;padding:2.5rem 0 0;display:grid}.home-cloth .cloth-title,.cloth-intro{grid-column:1/-1;margin-inline:1rem}.home-cloth .cloth-title{grid-row:1;font-size:clamp(3rem,15cqw,5.5rem)}.cloth-intro{grid-row:2;max-width:34rem;margin-top:1.25rem}.cloth-intro p{font-size:1rem}.home-cloth .cloth-pair{display:contents}.home-cloth .cloth-pair li{grid-row:3;min-width:0;margin:1.75rem 1rem 1rem}.home-cloth .cloth-pair li:first-child{grid-column:1}.home-cloth .cloth-pair li:nth-child(2){grid-column:2}.home-cloth .pair-name{font-size:clamp(1.375rem,6.5cqw,1.875rem)}.pair-voices{margin-top:.25rem;font-size:.875rem}.figure-kage{grid-area:4/1;place-self:end center;width:min(100%,22rem);height:auto;padding:0 .5rem}.cloth-tunic{grid-area:4/2;place-items:end center;display:grid}.tunic-sash{height:2.25rem;top:37%}.figure-yamo{z-index:1;width:min(100%,22rem);height:auto;padding:1.5rem .5rem 0;position:relative}.home-cloth .tunic-name{display:none}.cloth-hem{flex-direction:column;grid-area:5/1/auto/-1;gap:1.25rem;display:flex}.hem-edge{--fret-height:14px}.hem-patches{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:34rem;padding:.5rem 1rem 0;display:grid}.home-patch .plate-art{padding:4px}.home-cloth .home-patch .plate-name{margin-top:.5rem;font-size:.875rem}.home-cloth .hem-more{align-self:flex-start;margin-inline:1rem;font-size:1.125rem}.home-cloth .hem-credit{margin:0 1rem 1rem}.home-below .below-heading{font-size:1.5rem}}.reading[data-character=kage],.reading[data-page=character] .plate:has(.plate-name a[href^="/character/kage"]){--char-cloth:linear-gradient(to bottom, var(--robe-deep), var(--robe) 62%, var(--robe-lit));--char-hem-bg:var(--robe-deep);--char-hem-fret:var(--gold);--patch:var(--robe);--patch-ink:var(--silk);--patch-muted:var(--silk-dim);--stitch:var(--gold);--patch-rule:color-mix(in srgb, var(--patch-muted) 40%, transparent);--patch-fill:color-mix(in srgb, var(--patch-muted) 12%, transparent)}.reading[data-character=yamo],.reading[data-page=character] .plate:has(.plate-name a[href^="/character/yamo"]){--char-cloth:linear-gradient(to bottom, var(--tunic) 0, var(--tunic) 48%, var(--tunic-hem));--char-hem-bg:var(--tunic);--char-hem-fret:var(--fret);--patch:var(--fret);--patch-ink:var(--fret-ink);--patch-muted:var(--fret-muted);--stitch:var(--tunic);--patch-rule:color-mix(in srgb, var(--patch-muted) 40%, transparent);--patch-fill:color-mix(in srgb, var(--patch-muted) 12%, transparent)}.reading[data-character=yamo] .reading-cloth{--silk:var(--tunic-ink);--silk-dim:var(--tunic-ink);--gold:var(--fret);--focus:var(--fret);background:var(--tunic)}.reading[data-character=yamo] .reading-cloth ::-moz-selection{color:var(--tunic);background:var(--tunic-ink)}.reading[data-character=yamo] .reading-cloth ::selection{color:var(--tunic);background:var(--tunic-ink)}.reading[data-character=yamo] .reading-hem{background:var(--char-hem-bg);border-block:1px solid var(--fret)}.reading[data-character=yamo] .reading-hem .fret-hem{--fret-color:var(--fret)}.reading[data-character] #page-content>:is(p,.image-container):first-child{background:var(--char-cloth);height:min(78svh,34rem);margin:0;position:relative;overflow:hidden}.reading[data-character] #page-content>:is(p,.image-container):first-child:before,.reading[data-character] #page-content>:is(p,.image-container):first-child:after{content:"";z-index:1;position:absolute;inset-inline:0}.reading[data-character] #page-content>:is(p,.image-container):first-child:before{background:var(--char-hem-bg);height:24px;bottom:0}.reading[data-character] #page-content>:is(p,.image-container):first-child:after{background-color:var(--char-hem-fret);height:12px;-webkit-mask:var(--fret-pattern) left center / auto 100% repeat-x;mask:var(--fret-pattern) left center / auto 100% repeat-x;bottom:6px}.reading[data-character] #page-content>:is(p,.image-container):first-child :is(.image-grid,.image-item,.image-button){aspect-ratio:auto;width:100%;height:100%;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0;display:block}.reading[data-character] #page-content>:is(p,.image-container):first-child img{-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom;width:100%;height:100%;box-shadow:none;border-radius:0;margin:0;padding:1.25rem 0 12px;display:block;transform:none}.reading[data-character] .character-credit{color:var(--muted);word-break:auto-phrase;text-wrap:pretty;margin:.625rem 0 0;font-size:.75rem;line-height:1.6}.reading[data-character] #page-content>.plate{margin-top:2rem}.reading[data-character] .reading-column>.left-full{display:none}@media (width>=64rem){#main-content:has(.reading[data-character]){--page-content-width:66rem;margin-inline:auto}.reading[data-character]{--reading-width:100%}.reading[data-character] .reading-body>*{--char-panel-h:min(clamp(26rem, calc(100svh - 15rem), 46rem), calc((100cqw - 2.5rem) * 5 / 11 * 1.55))}.reading[data-character] .reading-body{-moz-column-gap:2.5rem;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;column-gap:2.5rem;display:grid;container-type:inline-size}.reading[data-character] #page-content{display:contents}.reading[data-character] #page-content>:is(p,.image-container):first-child{height:var(--char-panel-h);grid-area:1/1;position:sticky;top:1.5rem}.reading[data-character] .character-credit{grid-area:2/1}.reading[data-character] #page-content>.plate{grid-area:1/2/span 2;margin-top:0}.reading[data-character] .character-credit{top:calc(1.5rem + var(--char-panel-h));position:sticky}}.reading[data-page=discography] .plate .plate-art,.reading[data-page=works] .plate .plate-text a:has(>img){border:1px dashed var(--stitch);padding:4px;display:block}.reading[data-page=discography] .plate .plate-art img,.reading[data-page=works] .plate .plate-text img{box-shadow:none;border-radius:0;margin:0;display:block}@container (width>=30rem){.reading[data-page=discography] .plate-has-art .plate-grid{grid-template-columns:8.5rem minmax(0,1fr) auto}}@container (width>=48rem){.reading[data-page=discography] .plate-has-art .plate-grid{grid-template-columns:9.5rem minmax(0,1fr) minmax(12rem,16rem) auto}}.reading[data-page=works] .plate .plate-text a:has(>img):focus-visible{outline:2px solid var(--patch-ink);outline-offset:3px}.sw-figure{gap:var(--space-lg);padding:var(--space-lg);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-patch);flex-direction:column;min-width:0;display:flex}.sw-figure figcaption{margin-top:0}.prose .sw-label{margin:0 0 var(--space-sm);color:var(--muted);font-size:.85rem;font-weight:700}.sw-steps{border-block:1px solid var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.sw-step{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-xs);text-align:center;flex-direction:column;font-size:.85rem;line-height:1.4;display:flex}.sw-step-no{border-radius:var(--radius-cut);background:var(--link);width:1.75rem;height:1.75rem;color:var(--ground);font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:400;display:inline-flex}.sw-step+.sw-step{border-left:1px solid var(--rule)}@media (width<=640px){.sw-steps{grid-template-columns:1fr}.sw-step{text-align:left;flex-direction:row}.sw-step+.sw-step{border-left:0;border-top:1px solid var(--rule)}}.sw-stats{border-block:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sw-stat{gap:var(--space-xs);padding:var(--space-md);flex-direction:column;display:flex}.sw-stat+.sw-stat{border-left:1px solid var(--rule)}.sw-stat:first-child{padding-left:0}.sw-stat-value{color:var(--heading);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1.1}.sw-stat-value small{margin-left:.15em;font-size:.9rem}.sw-stat-label{color:var(--muted);font-size:.85rem}@media (width<=640px){.sw-stats{grid-template-columns:1fr}.sw-stat{padding-inline:0}.sw-stat+.sw-stat{border-left:0;border-top:1px solid var(--rule)}}.sw-bars{gap:var(--space-sm);flex-direction:column;display:flex}.sw-bar-row{align-items:center;gap:var(--space-sm);grid-template-columns:4.5rem minmax(0,1fr) 5rem;font-size:.9rem;display:grid}.sw-bar-date{flex-direction:column;line-height:1.3;display:flex}.sw-bar-date small{color:var(--muted);font-size:.75rem}.sw-bar-track{border-bottom:1px solid var(--rule);height:.875rem}.sw-bar{width:var(--w);background:var(--link);border-radius:var(--radius-cut);height:100%;display:block}.sw-bar-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.sw-compare{align-items:center;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto minmax(0,2fr);display:grid}.sw-side{gap:var(--space-sm);padding:var(--space-md);flex-direction:column;display:flex}.sw-side-weak{padding-inline:0}.sw-side-strong{border-radius:var(--radius-patch);background:var(--patch);color:var(--patch-ink);padding:1.25rem 1.375rem;position:relative}.sw-side-strong:before{content:"";border:1.5px dashed var(--stitch);border-radius:var(--radius-stitch);pointer-events:none;position:absolute;inset:7px}.prose .sw-side-strong .sw-label{color:var(--patch-muted)}.sw-but{color:var(--link);font-weight:700}.sw-chips{gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.sw-chip{border-radius:var(--radius-patch);background:var(--th-bg);align-items:baseline;gap:.35em;padding:.2rem .7rem;font-size:.9rem;display:inline-flex}.sw-side-weak .sw-chip{color:var(--muted);border:1px solid var(--rule);background:0 0}.sw-chip small{color:var(--link);font-size:.7rem;font-weight:700}.sw-side-strong .sw-chip{border:1px solid var(--patch-rule);color:var(--patch-ink);background:0 0;position:relative}.sw-side-strong .sw-chip small{color:var(--patch-muted)}@media (width<=640px){.sw-compare{grid-template-columns:1fr}.sw-but{text-align:center}}.reading-cover:has(img[src*=cognitive-distortion-aoda-v5]),.reading-cover:has(img[src*=cognitive-distortion-aoda-v5])>div,.reading-cover img[src*=cognitive-distortion-aoda-v5],.reading-cover:has(img[src*=random-2026-10-29-aoda-v2]),.reading-cover:has(img[src*=random-2026-10-29-aoda-v2])>div,.reading-cover img[src*=random-2026-10-29-aoda-v2],.reading-cover:has(img[src*=random-2026-11-04-aoda-v1]),.reading-cover:has(img[src*=random-2026-11-04-aoda-v1])>div,.reading-cover img[src*=random-2026-11-04-aoda-v1]{height:auto}.embed{margin:var(--space-2xl) 0}.embed>*{display:block}.embed iframe{width:100%;max-width:100%;box-shadow:var(--shadow-sm);border:none;border-radius:2px}.embed-youtube iframe{aspect-ratio:16/9;height:auto}.embed-bandcamp iframe{min-height:470px}.embed-soundcloud iframe{min-height:166px}.embed-spotify iframe{min-height:352px}.embed-x{margin:var(--space-2xl) 0;justify-content:center;display:flex}.embed-video iframe{aspect-ratio:16/9;height:auto}.embed-audio iframe{min-height:180px}.embed-document iframe{min-height:700px}@media (width<=700px){.embed-document iframe{min-height:500px}}.embed-facade{border:1px solid var(--rule);background:var(--surface);width:100%;min-height:166px;color:var(--text);text-align:center;overflow-wrap:anywhere;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.25rem;display:flex}.youtube-embed:has(>.embed-facade){aspect-ratio:auto;overflow:visible}.embed-facade>*{flex-shrink:0}.embed-facade .embed-facade-title{color:inherit;margin:0;font-size:.9375rem;font-weight:400;line-height:1.7}.embed-facade a,.embed-facade a:hover,.prose .embed-facade a,.prose .embed-facade a:hover,.dark .prose .embed-facade a,.dark .prose .embed-facade a:hover{color:var(--link);text-decoration:underline;text-decoration-color:var(--link-line);text-underline-offset:.22em;font-size:.875rem;text-decoration-thickness:1px}.embed-facade button{border:1.5px solid var(--link);max-width:100%;min-height:44px;color:var(--link);font:inherit;cursor:pointer;background:0 0;border-radius:3px;padding:.5625rem 1.125rem;font-size:.9375rem;font-weight:700;line-height:1.5}.embed-facade button[hidden]{display:none}.embed-facade button:hover{background:var(--link);color:var(--ground)}.embed-facade button:focus-visible,.embed-facade a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.plate .embed-facade{color:var(--patch-ink);background:0 0;border:0;border-radius:0}.plate .embed+.embed{border-top:1px dashed var(--patch-rule)}.plate .plate-grid .embed-facade a,.plate .plate-grid .embed-facade a:hover{color:var(--patch-ink);text-decoration-color:var(--stitch)}.plate .embed-facade button{border-color:var(--patch-ink);color:var(--patch-ink)}.plate .embed-facade button:hover{background:var(--patch-ink);color:var(--patch)}.plate .embed-facade button:focus-visible,.plate .embed-facade a:focus-visible{outline-color:var(--patch-ink)}.plate .embed iframe{box-shadow:none;border-radius:2px}.embed-facade,.embed-facade *{transition:none!important;animation:none!important}.ta-text-muted{color:var(--muted)}.ta-text-accent{color:var(--link)}*,:before,:after{box-sizing:border-box}img{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}::-moz-selection{background:var(--select);color:var(--select-ink)}::selection{background:var(--select);color:var(--select-ink)}[id]{scroll-margin-top:calc(var(--chrome-top) + 1.5rem)}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Zen Kaku Gothic New,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (width>=640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (width>=768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (width>=1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (width>=1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (width>=1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!prose{color:inherit!important;max-width:none!important}.prose{color:inherit;max-width:none}.\!prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em!important;margin-bottom:1.25em!important}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.\!prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead)!important;margin-top:1.2em!important;margin-bottom:1.2em!important;font-size:1.25em!important;line-height:1.6!important}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.\!prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--link)!important;font-weight:500!important;text-decoration:none!important}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--link);font-weight:500;text-decoration:none}.\!prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{color:var(--link)!important;text-decoration:underline!important}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{color:var(--link);text-decoration:underline}.\!prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold)!important;font-weight:600!important}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.\!prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit!important}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.\!prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit!important}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.\!prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit!important}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.\!prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em!important;margin-bottom:1.25em!important;padding-inline-start:1.625em!important;list-style-type:decimal!important}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.\!prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha!important}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.\!prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha!important}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.\!prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha!important}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.\!prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha!important}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.\!prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman!important}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.\!prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman!important}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.\!prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman!important}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.\!prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman!important}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.\!prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal!important}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.\!prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em!important;margin-bottom:1.25em!important;padding-inline-start:1.625em!important;list-style-type:disc!important}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.\!prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters)!important;font-weight:400!important}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.\!prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)!important}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.\!prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings)!important;margin-top:1.25em!important;font-weight:600!important}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.\!prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr)!important;border-top-width:1px!important;margin-top:3em!important;margin-bottom:3em!important}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.\!prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit!important;border-inline-start-width:.25rem!important;border-inline-start-color:var(--tw-prose-quote-borders)!important;quotes:"“""”""‘""’"!important;border-left-width:1px!important;border-left-color:var(--rule)!important;padding-inline-start:1em!important;margin-top:1.6em!important;margin-bottom:1.6em!important;padding-left:1em!important;font-style:normal!important;font-weight:400!important}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";border-left-width:1px;border-left-color:var(--rule);padding-inline-start:1em;margin-top:1.6em;margin-bottom:1.6em;padding-left:1em;font-style:normal;font-weight:400}.\!prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:""!important}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:""}.\!prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:""!important}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:""}.\!prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings)!important;margin-top:0!important;margin-bottom:.888889em!important;font-size:2.25em!important;font-weight:800!important;line-height:1.11111!important}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.\!prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit!important;font-weight:900!important}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.\!prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings)!important;margin-top:2em!important;margin-bottom:1em!important;font-size:1.5em!important;font-weight:700!important;line-height:1.33333!important}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.\!prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit!important;font-weight:800!important}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.\!prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings)!important;margin-top:1.6em!important;margin-bottom:.6em!important;font-size:1.25em!important;font-weight:600!important;line-height:1.6!important}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.\!prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit!important;font-weight:700!important}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.\!prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings)!important;margin-top:1.5em!important;margin-bottom:.5em!important;font-weight:600!important;line-height:1.5!important}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.\!prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit!important;font-weight:700!important}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.\!prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em!important;margin-bottom:2em!important}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.\!prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em!important;margin-bottom:2em!important;display:block!important}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.\!prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em!important;margin-bottom:2em!important}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.\!prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd)!important;box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows)!important;padding-top:.1875em!important;padding-inline-end:.375em!important;padding-bottom:.1875em!important;border-radius:.3125rem!important;padding-inline-start:.375em!important;font-family:inherit!important;font-size:.875em!important;font-weight:500!important}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.\!prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit!important;background-color:var(--surface)!important;border-radius:.375rem!important;padding:.125rem .375rem!important;font-size:1em!important;font-weight:400!important}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;background-color:var(--surface);border-radius:.375rem;padding:.125rem .375rem;font-size:1em;font-weight:400}.\!prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:""!important}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:""}.\!prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:""!important}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:""}.\!prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit!important}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.\!prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit!important}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.\!prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit!important;font-size:.875em!important}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.\!prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit!important;font-size:.9em!important}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.\!prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit!important}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.\!prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit!important}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.\!prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit!important}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.\!prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code)!important;background-color:var(--code-bg)!important;padding-top:.857143em!important;padding-inline-end:1.14286em!important;padding-bottom:.857143em!important;padding-inline-start:1.14286em!important;border-radius:.5rem!important;margin-top:1.71429em!important;margin-bottom:1.71429em!important;padding:1rem!important;font-size:1em!important;font-weight:400!important;line-height:1.71429!important;overflow:auto!important}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--code-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;padding-inline-start:1.14286em;border-radius:.5rem;margin-top:1.71429em;margin-bottom:1.71429em;padding:1rem;font-size:1em;font-weight:400;line-height:1.71429;overflow:auto}.\!prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit!important;color:inherit!important;font-size:inherit!important;font-family:inherit!important;line-height:inherit!important;background-color:#0000!important;border-width:0!important;border-radius:0!important;padding:0!important}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.\!prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none!important}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.\!prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none!important}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.\!prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto!important;width:100%!important;margin-top:2em!important;margin-bottom:2em!important;font-size:.875em!important;line-height:1.71429!important}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.\!prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px!important;border-bottom-color:var(--tw-prose-th-borders)!important}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.\!prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings)!important;vertical-align:bottom!important;padding-inline-end:.571429em!important;padding-bottom:.571429em!important;padding-inline-start:.571429em!important;font-weight:600!important}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.\!prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px!important;border-bottom-color:var(--tw-prose-td-borders)!important}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.\!prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0!important}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.\!prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline!important}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.\!prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px!important;border-top-color:var(--tw-prose-th-borders)!important}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.\!prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top!important}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.\!prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start!important}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.\!prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0!important;margin-bottom:0!important}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.\!prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions)!important;margin-top:.857143em!important;font-size:.875em!important;line-height:1.42857!important}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.\!prose{--tw-prose-body:var(--text)!important;--tw-prose-headings:var(--heading)!important;--tw-prose-lead:var(--muted)!important;--tw-prose-links:var(--link)!important;--tw-prose-bold:var(--text)!important;--tw-prose-counters:var(--muted)!important;--tw-prose-bullets:var(--muted)!important;--tw-prose-hr:var(--rule)!important;--tw-prose-quotes:var(--text)!important;--tw-prose-quote-borders:var(--rule)!important;--tw-prose-captions:var(--muted)!important;--tw-prose-kbd:var(--text)!important;--tw-prose-kbd-shadows:#1118271a!important;--tw-prose-code:var(--text)!important;--tw-prose-pre-code:var(--code-ink)!important;--tw-prose-pre-bg:var(--code-bg)!important;--tw-prose-th-borders:var(--rule)!important;--tw-prose-td-borders:var(--rule)!important;--tw-prose-invert-body:#d1d5db!important;--tw-prose-invert-headings:#fff!important;--tw-prose-invert-lead:#9ca3af!important;--tw-prose-invert-links:#fff!important;--tw-prose-invert-bold:#fff!important;--tw-prose-invert-counters:#9ca3af!important;--tw-prose-invert-bullets:#4b5563!important;--tw-prose-invert-hr:#374151!important;--tw-prose-invert-quotes:#f3f4f6!important;--tw-prose-invert-quote-borders:#374151!important;--tw-prose-invert-captions:#9ca3af!important;--tw-prose-invert-kbd:#fff!important;--tw-prose-invert-kbd-shadows:#ffffff1a!important;--tw-prose-invert-code:#fff!important;--tw-prose-invert-pre-code:#d1d5db!important;--tw-prose-invert-pre-bg:#00000080!important;--tw-prose-invert-th-borders:#4b5563!important;--tw-prose-invert-td-borders:#374151!important;font-size:1rem!important;line-height:1.75!important}.prose{--tw-prose-body:var(--text);--tw-prose-headings:var(--heading);--tw-prose-lead:var(--muted);--tw-prose-links:var(--link);--tw-prose-bold:var(--text);--tw-prose-counters:var(--muted);--tw-prose-bullets:var(--muted);--tw-prose-hr:var(--rule);--tw-prose-quotes:var(--text);--tw-prose-quote-borders:var(--rule);--tw-prose-captions:var(--muted);--tw-prose-kbd:var(--text);--tw-prose-kbd-shadows:#1118271a;--tw-prose-code:var(--text);--tw-prose-pre-code:var(--code-ink);--tw-prose-pre-bg:var(--code-bg);--tw-prose-th-borders:var(--rule);--tw-prose-td-borders:var(--rule);--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.\!prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0!important;margin-bottom:0!important}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.\!prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em!important;margin-bottom:.5em!important}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.\!prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em!important}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.\!prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em!important}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.\!prose :where(.\!prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em!important;margin-bottom:.75em!important}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.\!prose :where(.\!prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em!important}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.\!prose :where(.\!prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em!important}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.\!prose :where(.\!prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em!important}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.\!prose :where(.\!prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em!important}.\!prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em!important;margin-bottom:.75em!important}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.\!prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em!important;margin-bottom:1.25em!important}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.\!prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em!important;padding-inline-start:1.625em!important}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.\!prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0!important}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.\!prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0!important}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.\!prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0!important}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.\!prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0!important}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.\!prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0!important}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.\!prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0!important}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.\!prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em!important;padding-inline-end:.571429em!important;padding-bottom:.571429em!important;padding-inline-start:.571429em!important}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.\!prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0!important}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.\!prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0!important}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.\!prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em!important;margin-bottom:2em!important}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.\!prose :where(.\!prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0!important}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.\!prose :where(.\!prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0!important}.\!prose :where(h1,h2,h3,h4,h5,h6):not(:where([class~=not-prose],[class~=not-prose] *)){scroll-margin-top:2rem!important;font-family:Kaisei Decol,Zen Kaku Gothic New,Hiragino Mincho ProN,Yu Mincho,serif!important;font-weight:700!important}.prose :where(h1,h2,h3,h4,h5,h6):not(:where([class~=not-prose],[class~=not-prose] *)){scroll-margin-top:2rem;font-family:Kaisei Decol,Zen Kaku Gothic New,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:700}.prose-sm{font-size:.875rem;line-height:1.71429}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.888889em;margin-bottom:.888889em;font-size:1.28571em;line-height:1.55556}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em;padding-inline-start:1.11111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:.8em;font-size:2.14286em;line-height:1.2}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:.8em;font-size:1.42857em;line-height:1.4}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.55556em;margin-bottom:.444444em;font-size:1.28571em;line-height:1.55556}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.42857em;margin-bottom:.571429em;line-height:1.42857}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.142857em;padding-inline-end:.357143em;padding-bottom:.142857em;border-radius:.3125rem;padding-inline-start:.357143em;font-size:.857143em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.857143em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.666667em;padding-inline-end:1em;padding-bottom:.666667em;border-radius:.25rem;margin-top:1.66667em;margin-bottom:1.66667em;padding-inline-start:1em;font-size:.857143em;line-height:1.66667}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em;padding-inline-start:1.57143em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.285714em;margin-bottom:.285714em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.428571em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.571429em;margin-bottom:.571429em}.prose-sm :where(.prose-sm>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em}.prose-sm :where(.prose-sm>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.14286em}.prose-sm :where(.prose-sm>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em}.prose-sm :where(.prose-sm>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.14286em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.571429em;margin-bottom:.571429em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.285714em;padding-inline-start:1.57143em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.85714em;margin-bottom:2.85714em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.857143em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.666667em;padding-inline-start:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.666667em;padding-inline-end:1em;padding-bottom:.666667em;padding-inline-start:1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.666667em;font-size:.857143em;line-height:1.33333}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.bottom-20{bottom:5rem}.left-3{left:.75rem}.left-full{left:100%}.right-0{right:0}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.right-full{right:100%}.top-0{top:0}.top-1\/2{top:50%}.top-24{top:6rem}.top-3{top:.75rem}.top-4{top:1rem}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mb-0{margin-bottom:0}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-8{margin-left:2rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!block{display:block!important}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[3\/4\]{aspect-ratio:3/4}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-video{aspect-ratio:16/9}.h-12{height:3rem}.h-16{height:4rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[80vh\]{height:80vh}.h-\[90vh\]{height:90vh}.h-full{height:100%}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[calc\(100vh-12rem\)\]{max-height:calc(100vh - 12rem)}.max-h-\[calc\(100vh-8rem\)\]{max-height:calc(100vh - 8rem)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-12{width:3rem}.w-16{width:4rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-\[280px\]{width:280px}.w-full{width:100%}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.flex-1{flex:1}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate:0deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-spin{animation:1s linear infinite spin}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-2{row-gap:.5rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-primary-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(var(--color-primary-200) / var(--tw-divide-opacity,1))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-full{border-radius:9999px}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded-b-sm{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-highlight-600{--tw-border-opacity:1;border-color:rgb(var(--color-highlight-600) / var(--tw-border-opacity,1))}.border-primary-200{--tw-border-opacity:1;border-color:rgb(var(--color-primary-200) / var(--tw-border-opacity,1))}.border-primary-200\/60{border-color:rgb(var(--color-primary-200) / .6)}.border-primary-300{--tw-border-opacity:1;border-color:rgb(var(--color-primary-300) / var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-t-highlight-500{--tw-border-opacity:1;border-top-color:rgb(var(--color-highlight-500) / var(--tw-border-opacity,1))}.bg-black\/20{background-color:#0003}.bg-black\/50{background-color:#00000080}.bg-black\/70{background-color:#000000b3}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-highlight-100{--tw-bg-opacity:1;background-color:rgb(var(--color-highlight-100) / var(--tw-bg-opacity,1))}.bg-highlight-200{--tw-bg-opacity:1;background-color:rgb(var(--color-highlight-200) / var(--tw-bg-opacity,1))}.bg-highlight-50{--tw-bg-opacity:1;background-color:rgb(var(--color-highlight-50) / var(--tw-bg-opacity,1))}.bg-highlight-600{--tw-bg-opacity:1;background-color:rgb(var(--color-highlight-600) / var(--tw-bg-opacity,1))}.bg-primary-100{--tw-bg-opacity:1;background-color:rgb(var(--color-primary-100) / var(--tw-bg-opacity,1))}.bg-primary-50{--tw-bg-opacity:1;background-color:rgb(var(--color-primary-50) / var(--tw-bg-opacity,1))}.bg-primary-800\/90{background-color:rgb(var(--color-primary-800) / .9)}.bg-primary-950\/0{background-color:rgb(var(--color-primary-950) / 0)}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/20{background-color:#fff3}.bg-white\/80{background-color:#fffc}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-opacity-95{--tw-bg-opacity:.95}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}.from-primary-200{--tw-gradient-from:rgb(var(--color-primary-200) / 1) var(--tw-gradient-from-position);--tw-gradient-to:rgb(var(--color-primary-200) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-primary-200\/50{--tw-gradient-to:rgb(var(--color-primary-200) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), rgb(var(--color-primary-200) / .5) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-primary-300{--tw-gradient-to:rgb(var(--color-primary-300) / 1) var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-10{padding-right:2.5rem}.pr-20{padding-right:5rem}.pr-4{padding-right:1rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-highlight-500{--tw-text-opacity:1;color:rgb(var(--color-highlight-500) / var(--tw-text-opacity,1))}.text-highlight-600{--tw-text-opacity:1;color:rgb(var(--color-highlight-600) / var(--tw-text-opacity,1))}.text-highlight-800{--tw-text-opacity:1;color:rgb(var(--color-highlight-800) / var(--tw-text-opacity,1))}.text-highlight-900{--tw-text-opacity:1;color:rgb(var(--color-highlight-900) / var(--tw-text-opacity,1))}.text-primary-300{--tw-text-opacity:1;color:rgb(var(--color-primary-300) / var(--tw-text-opacity,1))}.text-primary-400{--tw-text-opacity:1;color:rgb(var(--color-primary-400) / var(--tw-text-opacity,1))}.text-primary-50{--tw-text-opacity:1;color:rgb(var(--color-primary-50) / var(--tw-text-opacity,1))}.text-primary-500{--tw-text-opacity:1;color:rgb(var(--color-primary-500) / var(--tw-text-opacity,1))}.text-primary-600{--tw-text-opacity:1;color:rgb(var(--color-primary-600) / var(--tw-text-opacity,1))}.text-primary-700{--tw-text-opacity:1;color:rgb(var(--color-primary-700) / var(--tw-text-opacity,1))}.text-primary-800{--tw-text-opacity:1;color:rgb(var(--color-primary-800) / var(--tw-text-opacity,1))}.text-primary-900{--tw-text-opacity:1;color:rgb(var(--color-primary-900) / var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/90{color:#ffffffe6}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.placeholder-primary-500::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(var(--color-primary-500) / var(--tw-placeholder-opacity,1))}.placeholder-primary-500::placeholder{--tw-placeholder-opacity:1;color:rgb(var(--color-primary-500) / var(--tw-placeholder-opacity,1))}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-highlight-300{--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-highlight-300) / var(--tw-ring-opacity,1))}.blur{--tw-blur:blur(8px);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)}.drop-shadow-lg{--tw-drop-shadow:drop-shadow(0 10px 8px #0000000a) drop-shadow(0 4px 3px #0000001a);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)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.text-selection-highlight ::-moz-selection{background-color:var(--select);color:var(--select-ink)}.text-selection-highlight ::selection{background-color:var(--select);color:var(--select-ink)}.katex{color:var(--text);font-size:1.1em}.katex *,.katex :before,.katex :after{border:0 #0000!important}.katex .vlist,.katex .vlist-t,.katex .vlist-r,.katex .vlist-s,.katex .vlist>span,.katex .vlist>span>span{border-collapse:separate!important;border:0 #0000!important}.katex .eqn-num,.katex .tag,.katex .eqn-num *,.katex .tag *,.katex .eqn-num:before,.katex .eqn-num:after,.katex .tag:before,.katex .tag:after{box-shadow:none!important;background-image:none!important;border:0 #0000!important;outline:none!important;text-decoration:none!important}.katex *{border-color:#0000!important}.katex .hide-tail{max-width:100%;overflow:hidden}.katex .hide-tail svg{width:auto!important;max-width:100%!important;height:auto!important}.katex-mathml{display:none!important}.katex-html{display:inline-block!important}.katex-display{text-align:center;margin:1.5rem 0;display:block;overflow:auto hidden}.katex-display>.katex{text-align:initial;display:inline-block}.katex .tag{position:absolute;right:0}.katex .katex-html>.tag{position:relative}p:has(.katex-display){text-align:center;margin:1.5rem 0}.katex-display+.katex-display{margin-top:1.5rem}.dark .katex{color:var(--text)}.katex-error{color:var(--fret);border-color:var(--fret)}.dark .katex-error{color:var(--tunic);border-color:var(--tunic)}.callout .katex,.callout .katex-display{margin:.5rem 0}.callout .katex-display{text-align:center;margin:1rem 0;display:block}.callout p:has(.katex-display){text-align:center;margin:1rem 0}.callout .katex-display{text-align:center!important;width:100%!important;margin:1rem 0!important;display:block!important}.callout p .katex{margin:0 .25rem}*{--tw-border-opacity:1;border-color:rgb(var(--color-primary-200) / var(--tw-border-opacity,1))}:is(.dark *){--tw-border-opacity:1;border-color:rgb(var(--color-primary-700) / var(--tw-border-opacity,1))}html{scroll-behavior:auto;scroll-padding-top:2rem}body{background-color:var(--ground);color:var(--text);font-family:var(--font-prose,"Zen Kaku Gothic New"), "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;font-feature-settings:"rlig" 1, "calt" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-display:var(--font-display,swap)}:root{--scrollbar-display:none;--scrollbar-width:none;--scrollbar-ms-overflow:none}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}.show-scrollbars{--scrollbar-display:block!important;--scrollbar-width:auto!important;--scrollbar-ms-overflow:auto!important}.show-scrollbars ::-webkit-scrollbar,body.show-scrollbars ::-webkit-scrollbar{display:block!important}.show-scrollbars *{-ms-overflow-style:auto!important;scrollbar-width:auto!important}.show-scrollbars,body.show-scrollbars,html.show-scrollbars{scrollbar-width:auto!important}.show-scrollbars{min-height:100vh}::-moz-selection{background-color:var(--select);color:var(--select-ink)}::selection{background-color:var(--select);color:var(--select-ink)}pre ::-moz-selection,code ::-moz-selection,.prose pre ::-moz-selection,.prose code ::-moz-selection{background-color:color-mix(in srgb, var(--code-ink) 30%, transparent)!important;color:inherit!important}pre ::selection,code ::selection,.prose pre ::selection,.prose code ::selection,pre ::-moz-selection,code ::-moz-selection,.prose pre ::-moz-selection,.prose code ::-moz-selection{background-color:color-mix(in srgb, var(--code-ink) 30%, transparent)!important;color:inherit!important}pre ::selection,code ::selection,.prose pre ::selection,.prose code ::selection,pre ::selection,code ::selection,.prose pre ::selection,.prose code ::selection{background-color:color-mix(in srgb, var(--code-ink) 30%, transparent)!important;color:inherit!important}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading,"Kaisei Decol"), "Zen Kaku Gothic New", serif;color:var(--heading);font-display:var(--font-display,swap);font-weight:700;line-height:1.3}a{--tw-text-opacity:1;color:rgb(var(--color-highlight-600) / var(--tw-text-opacity,1));text-decoration-line:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}a:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-highlight-400) / var(--tw-text-opacity,1))}a:hover{--tw-text-opacity:1;color:rgb(var(--color-highlight-700) / var(--tw-text-opacity,1));opacity:.8}a:hover:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-highlight-300) / var(--tw-text-opacity,1))}.wikilink{border-style:dashed;border-bottom-width:1px;border-color:rgb(var(--color-highlight-500) / .5);--tw-text-opacity:1;color:rgb(var(--color-highlight-600) / var(--tw-text-opacity,1));font-weight:500;text-decoration-line:none;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.wikilink:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-highlight-400) / var(--tw-text-opacity,1))}.wikilink:hover{--tw-text-opacity:1;color:rgb(var(--color-highlight-700) / var(--tw-text-opacity,1));opacity:.8;text-decoration-line:none}.wikilink:hover:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-highlight-300) / var(--tw-text-opacity,1))}.prose a.wikilink{border-style:dashed!important;border-bottom-width:1px!important;border-color:rgb(var(--color-highlight-500) / .5)!important;--tw-text-opacity:1!important;color:rgb(var(--color-highlight-600) / var(--tw-text-opacity,1))!important;font-weight:500!important;text-decoration-line:none!important;transition-property:all!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.prose a.wikilink:is(.dark *){--tw-text-opacity:1!important;color:rgb(var(--color-highlight-400) / var(--tw-text-opacity,1))!important}.prose a.wikilink:hover{--tw-text-opacity:1!important;color:rgb(var(--color-highlight-700) / var(--tw-text-opacity,1))!important;opacity:.8!important;text-decoration-line:none!important}.prose a.wikilink:hover:is(.dark *){--tw-text-opacity:1!important;color:rgb(var(--color-highlight-300) / var(--tw-text-opacity,1))!important}.prose h1 a.wikilink,.prose h2 a.wikilink,.prose h3 a.wikilink,.prose h4 a.wikilink,.prose h5 a.wikilink,.prose h6 a.wikilink,.prose h1 a.anchor-link,.prose h2 a.anchor-link,.prose h3 a.anchor-link,.prose h4 a.anchor-link,.prose h5 a.anchor-link,.prose h6 a.anchor-link{border-style:none!important;text-decoration-line:none!important}.wikilink-broken{cursor:not-allowed;--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1));text-decoration-line:none}code,pre,.astro-code,kbd,.font-mono{font-family:var(--font-mono,"M PLUS 1 Code"), "Zen Kaku Gothic New", "Consolas", "Courier New", monospace;font-display:var(--font-display,swap)}.lang-ko{font-family:Nanum Gothic,sans-serif}.lang-zh{font-family:Noto Sans SC,sans-serif}code:not(pre code),.prose code:not(pre code){background-color:var(--surface);color:var(--text);border-radius:2px!important;padding:.125rem .25rem!important;font-size:.875em!important}.astro-code,pre.astro-code{background-color:var(--code-bg)!important;color:var(--code-ink)!important;border-radius:2px!important;padding:1rem!important;font-size:.875rem!important;overflow-x:auto!important}.astro-code code,pre.astro-code code{color:inherit!important;background-color:#0000!important;border-radius:0!important;padding:0!important}pre,.prose pre,.astro-code,.prose .astro-code{scrollbar-width:thin!important;scrollbar-color:color-mix(in srgb, var(--code-ink) 35%, transparent) transparent!important;overflow-x:auto!important}pre:hover,.prose pre:hover,.astro-code:hover,.prose .astro-code:hover{scrollbar-color:color-mix(in srgb, var(--code-ink) 60%, transparent) transparent!important}pre::-webkit-scrollbar,.prose pre::-webkit-scrollbar,.astro-code::-webkit-scrollbar,.prose .astro-code::-webkit-scrollbar{height:8px!important;display:block!important}pre::-webkit-scrollbar-track,.prose pre::-webkit-scrollbar-track,.astro-code::-webkit-scrollbar-track,.prose .astro-code::-webkit-scrollbar-track{background:0 0!important}pre::-webkit-scrollbar-thumb,.prose pre::-webkit-scrollbar-thumb,.astro-code::-webkit-scrollbar-thumb,.prose .astro-code::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--code-ink) 35%, transparent)!important;border-radius:2px!important}pre::-webkit-scrollbar-thumb:hover,.prose pre::-webkit-scrollbar-thumb:hover,.astro-code::-webkit-scrollbar-thumb:hover,.prose .astro-code::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--code-ink) 60%, transparent)!important}kbd{--tw-border-opacity:1;border-width:1px;border-color:rgb(var(--color-primary-300) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--color-primary-100) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(var(--color-primary-800) / var(--tw-text-opacity,1));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:.125rem;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:500;line-height:1rem;display:inline-flex}kbd:is(.dark *){--tw-border-opacity:1;border-color:rgb(var(--color-primary-600) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--color-primary-800) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(var(--color-primary-200) / var(--tw-text-opacity,1))}.btn{cursor:pointer;border-width:1px;border-radius:.125rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration-line:none;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:focus{outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:2px;outline:2px solid #0000}.btn{-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap;text-decoration:none!important}.btn:hover{text-decoration:none!important}.btn:disabled{pointer-events:none;cursor:not-allowed;opacity:.5}.btn-primary{--tw-border-opacity:1;border-color:rgb(var(--color-highlight-600) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--color-highlight-600) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(var(--color-primary-50) / var(--tw-text-opacity,1))}.btn-primary:is(.dark *){--tw-border-opacity:1;border-color:rgb(var(--color-highlight-400) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--color-highlight-400) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(var(--color-primary-900) / var(--tw-text-opacity,1))}.btn-primary{transition:all .15s ease-out}.btn-primary:hover{opacity:.9}.btn-secondary{--tw-border-opacity:1;border-color:rgb(var(--color-primary-200) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--color-primary-100) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(var(--color-primary-900) / var(--tw-text-opacity,1))}.btn-secondary:hover{--tw-bg-opacity:1;background-color:rgb(var(--color-primary-200) / var(--tw-bg-opacity,1))}.btn-secondary:is(.dark *){--tw-border-opacity:1;border-color:rgb(var(--color-primary-700) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--color-primary-800) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(var(--color-primary-100) / var(--tw-text-opacity,1))}.btn-secondary:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(var(--color-primary-700) / var(--tw-bg-opacity,1))}.btn-outline{--tw-border-opacity:1;border-width:1px;border-color:rgb(var(--color-primary-300) / var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(var(--color-primary-900) / var(--tw-text-opacity,1));background-color:#0000}.btn-outline:hover{--tw-bg-opacity:1;background-color:rgb(var(--color-primary-50) / var(--tw-bg-opacity,1))}.btn-outline:is(.dark *){--tw-border-opacity:1;border-color:rgb(var(--color-primary-600) / var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(var(--color-primary-100) / var(--tw-text-opacity,1))}.btn-outline:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(var(--color-primary-800) / var(--tw-bg-opacity,1))}.btn-ghost{--tw-text-opacity:1;color:rgb(var(--color-primary-600) / var(--tw-text-opacity,1));background-color:#0000;border-color:#0000}.btn-ghost:hover{--tw-bg-opacity:1;background-color:rgb(var(--color-primary-50) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(var(--color-primary-900) / var(--tw-text-opacity,1))}.btn-ghost:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-primary-300) / var(--tw-text-opacity,1))}.btn-ghost:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(var(--color-primary-800) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(var(--color-primary-100) / var(--tw-text-opacity,1))}.btn-group{flex-wrap:wrap;gap:.5rem;display:flex}.btn-group-center{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}@media (width<=640px){.btn-group{flex-direction:column}.btn-group .btn{justify-content:center;width:100%}.btn-group .btn.h-full.object-cover{border-radius:0;margin:0}}.card{--tw-border-opacity:1;border-width:1px;border-color:rgb(var(--color-primary-200) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--color-primary-50) / var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:.125rem}.card:is(.dark *){--tw-border-opacity:1;border-color:rgb(var(--color-primary-700) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--color-primary-900) / var(--tw-bg-opacity,1))}input[type=text],input[type=email],input[type=search],textarea{--tw-border-opacity:1;border-width:1px;border-color:rgb(var(--color-primary-300) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--color-primary-50) / var(--tw-bg-opacity,1));--tw-text-opacity:1;width:100%;color:rgb(var(--color-primary-900) / var(--tw-text-opacity,1));border-radius:.125rem;padding:.5rem .75rem;display:block}input[type=text]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=search]::-moz-placeholder,textarea::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(var(--color-primary-500) / var(--tw-placeholder-opacity,1))}input[type=text]::placeholder,input[type=email]::placeholder,input[type=search]::placeholder,textarea::placeholder{--tw-placeholder-opacity:1;color:rgb(var(--color-primary-500) / var(--tw-placeholder-opacity,1))}input[type=text].h-full.object-cover,input[type=email].h-full.object-cover,input[type=search].h-full.object-cover,textarea.h-full.object-cover{border-radius:0;margin:0}input[type=text]:focus,input[type=email]:focus,input[type=search]:focus,textarea:focus{outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-highlight-500) / var(--tw-ring-opacity,1));border-color:#0000;outline:2px solid #0000}input[type=text]:is(.dark *),input[type=email]:is(.dark *),input[type=search]:is(.dark *),textarea:is(.dark *){--tw-border-opacity:1;border-color:rgb(var(--color-primary-600) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--color-primary-800) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(var(--color-primary-100) / var(--tw-text-opacity,1))}input[type=text]:is(.dark *)::-moz-placeholder,input[type=email]:is(.dark *)::-moz-placeholder,input[type=search]:is(.dark *)::-moz-placeholder,textarea:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(var(--color-primary-400) / var(--tw-placeholder-opacity,1))}input[type=text]:is(.dark *)::placeholder,input[type=email]:is(.dark *)::placeholder,input[type=search]:is(.dark *)::placeholder,textarea:is(.dark *)::placeholder{--tw-placeholder-opacity:1;color:rgb(var(--color-primary-400) / var(--tw-placeholder-opacity,1))}.form-sleek>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.form-sleek input,.form-sleek textarea{border-color:rgb(var(--color-primary-200) / .5);background-color:rgb(var(--color-primary-50) / .5);--tw-backdrop-blur:blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.form-sleek input:is(.dark *),.form-sleek textarea:is(.dark *){border-color:rgb(var(--color-primary-600) / .5);background-color:rgb(var(--color-primary-800) / .5)}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.2s ease-in-out fadeIn}.animate-slide-up{animation:.3s ease-out slideUp}.animate-scale-in{animation:.2s ease-out scaleIn}.callout{background-color:var(--surface);border:1px solid var(--rule);color:var(--text);border-radius:.125rem;margin-top:1.5rem;margin-bottom:1.5rem;padding:1rem}.callout-title{color:var(--heading);align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600;display:flex}.callout-icon{flex-shrink:0;width:1rem;height:1rem}.callout-content{font-size:.875rem;line-height:1.25rem}.callout-content>:first-child{margin-top:0}.callout-content>:last-child{margin-bottom:0}.callout-note .callout-title,.callout-tip .callout-title{color:var(--link)}.callout-important .callout-title{color:var(--heading)}.callout-warning .callout-title,.callout-caution .callout-title{color:var(--fret)}.dark .callout-warning .callout-title,.dark .callout-caution .callout-title{color:var(--tunic)}.callout-warning,.callout-caution{border-color:var(--link-line)}.callout-collapsible .callout-title{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.callout-toggle{border-radius:.125rem;margin-left:auto;padding:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.callout-toggle:focus{outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);outline:2px solid #0000}.callout-toggle-icon{transition-property:transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.callout-collapsed .callout-toggle-icon{--tw-rotate:90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.callout-content{transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.callout-collapsed .callout-content{overflow:hidden}.prose p:has(img+img){grid-template-columns:1fr 1fr;gap:.5rem;width:100%;max-width:100%;margin:1.5rem 0;transition:grid-template-columns .2s ease-in-out;display:grid}@media (width>=600px){.prose p:has(img+img){grid-template-columns:1fr 1fr}}@media (width>=900px){.prose p:has(img+img+img){grid-template-columns:1fr 1fr 1fr}.prose p:has(img+img+img+img){grid-template-columns:1fr 1fr 1fr 1fr}}@media (width>=1200px){.prose p:has(img+img+img+img+img){grid-template-columns:1fr 1fr 1fr 1fr 1fr}.prose p:has(img+img+img+img+img+img){grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}}.prose .image-grid{gap:.5rem;width:100%;max-width:100%;margin:1.5rem 0;display:grid}.prose .image-grid-1{grid-template-columns:1fr;margin:.5rem 0}.prose .image-grid-2,.prose .image-grid-3,.prose .image-grid-4,.prose .image-grid-5,.prose .image-grid-6{grid-template-columns:1fr 1fr}@media (width>=600px){.prose .image-grid-1{grid-template-columns:1fr}.prose .image-grid-2,.prose .image-grid-3,.prose .image-grid-4,.prose .image-grid-5,.prose .image-grid-6{grid-template-columns:1fr 1fr}}@media (width>=900px){.prose .image-grid-3{grid-template-columns:1fr 1fr 1fr}.prose .image-grid-4{grid-template-columns:1fr 1fr 1fr 1fr}.prose .image-grid-5,.prose .image-grid-6{grid-template-columns:1fr 1fr 1fr}}@media (width>=1200px){.prose .image-grid-5{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.prose .image-grid-6{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}}.prose .image-grid img,.prose .image-grid picture{-o-object-fit:cover;object-fit:cover;border-radius:0;width:100%;min-width:0;max-width:100%;height:auto;margin:0;display:block}.prose .image-grid img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.prose .image-grid .image-item{border-radius:0;position:relative;overflow:hidden}.prose .image-grid .image-button{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;transition:all .3s;display:block;position:relative}.prose .image-grid .image-button:hover{transform:scale(1.02)}.prose .image-grid .image-button img{-o-object-fit:cover;object-fit:cover;border-radius:0;width:100%;height:100%;transition:all .3s}.prose .image-grid .image-button:hover img{box-shadow:var(--shadow-md)}.prose{color:var(--text);font-family:var(--font-prose,"Zen Kaku Gothic New"), "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;font-display:var(--font-display,swap)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--heading);font-weight:700;font-family:var(--font-heading,"Kaisei Decol"), "Zen Kaku Gothic New", serif;scroll-margin-top:calc(var(--chrome-top) + 1.5rem);font-display:var(--font-display,swap)}.prose h1{margin-top:2rem;margin-bottom:1.5rem;font-size:1.25rem;line-height:1.75rem}.prose h2{margin-top:2rem;margin-bottom:1rem;font-size:1.125rem;line-height:1.75rem}.prose h3{margin-top:1.5rem;margin-bottom:.75rem;font-size:1rem;line-height:1.5rem}.prose h4{margin-top:1.25rem;margin-bottom:.5rem;font-size:1rem;line-height:1.5rem}.prose h5,.prose h6{margin-top:1rem;margin-bottom:.5rem;font-size:1rem;line-height:1.5rem}.prose h1 a,.prose h2 a,.prose h3 a,.prose h4 a,.prose h5 a,.prose h6 a{color:var(--heading);text-decoration-line:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.prose h1 a:hover,.prose h2 a:hover,.prose h3 a:hover,.prose h4 a:hover,.prose h5 a:hover,.prose h6 a:hover{--tw-text-opacity:1;color:rgb(var(--color-highlight-600) / var(--tw-text-opacity,1));text-decoration-line:none}.prose h1 a:hover:is(.dark *),.prose h2 a:hover:is(.dark *),.prose h3 a:hover:is(.dark *),.prose h4 a:hover:is(.dark *),.prose h5 a:hover:is(.dark *),.prose h6 a:hover:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-highlight-400) / var(--tw-text-opacity,1))}.prose a{--tw-text-opacity:1;color:rgb(var(--color-highlight-600) / var(--tw-text-opacity,1));font-weight:500;text-decoration-line:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.prose a:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-highlight-400) / var(--tw-text-opacity,1))}.prose a:hover{--tw-text-opacity:1;color:rgb(var(--color-highlight-700) / var(--tw-text-opacity,1));text-decoration-line:none}.prose a:hover:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-highlight-300) / var(--tw-text-opacity,1))}.prose a:not([class]){text-decoration-line:underline;text-decoration-color:var(--link-line);text-underline-offset:.22em;text-decoration-thickness:1px}.prose a:not([class]):hover{text-decoration-color:currentColor}.prose strong{color:var(--text);font-weight:700}.prose blockquote{background-color:var(--surface);border:1px solid var(--rule);color:var(--text);border-radius:.125rem;padding:.5rem 1rem .5rem 1.5rem;font-style:normal}.prose img{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:0}.prose img.obsidian-sized{-o-object-fit:contain;object-fit:contain;max-width:100%;height:auto;margin-left:auto;margin-right:auto;display:block}.prose .image-grid img.obsidian-sized{aspect-ratio:auto;-o-object-fit:contain;object-fit:contain}.prose .image-item img.obsidian-sized,.prose .image-button img.obsidian-sized{-o-object-fit:contain!important;object-fit:contain!important;aspect-ratio:auto!important}.prose img.obsidian-sized+br{display:none}.prose mark{--tw-bg-opacity:1;background-color:rgb(var(--color-highlight-100) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(var(--color-highlight-800) / var(--tw-text-opacity,1));border-radius:.125rem;padding:.125rem .25rem}.prose mark:is(.dark *){--tw-bg-opacity:1;background-color:rgb(var(--color-highlight-900) / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(var(--color-highlight-100) / var(--tw-text-opacity,1))}.prose ul,.prose ol{margin-top:.25rem;margin-bottom:.25rem}.prose li,.prose li>p{margin-top:0;margin-bottom:0}.prose ul>li,.prose ol>li{padding-left:.25rem}.prose ul li input[type=checkbox]{margin-right:.5rem}.prose ul li:has(input[type=checkbox]){margin-left:-1.5rem;padding-left:1.5rem;list-style:none}.prose>ul.contains-task-list{padding-left:0!important}.prose table{border-collapse:collapse;width:100%}.prose table.h-full.object-cover{border-radius:0;margin:0}.prose .table-wrapper,.table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--rule);background-color:var(--ground);position:relative;border-radius:2px!important;margin:1.5rem 0!important;overflow:auto hidden!important}.table-wrapper table{border-radius:2px;width:100%;min-width:500px;display:table;overflow:hidden;margin:0!important}.prose th,.prose td{border-width:0 1px 1px 0;border-color:var(--rule);white-space:nowrap;min-width:100px;padding:.75rem 1rem;transition:background-color .2s}.prose th:last-child,.prose td:last-child{border-right-width:0}.prose tr:last-child th,.prose tr:last-child td{border-bottom-width:0}.prose th{background-color:var(--th-bg);color:var(--text);z-index:10;letter-spacing:.025em;border-bottom:2px solid var(--rule);font-size:.875rem;font-weight:700;position:sticky;top:0;border-right:none!important}.dark .prose th{border-right:none!important}.prose .table-wrapper table tr:nth-child(2n){background-color:color-mix(in srgb, var(--surface) 55%, transparent)!important}.prose .table-wrapper table tr:hover{background-color:var(--surface)!important}@media (width>=768px){.prose th,.prose td{white-space:normal;min-width:auto}}@media (width<=767px){.prose table{font-size:.875rem;line-height:1.25rem}.prose th,.prose td{min-width:80px;padding:.5rem .75rem}}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.btn-center{justify-content:center;display:flex}.btn-left{justify-content:flex-start;display:flex}.btn-right{justify-content:flex-end;display:flex}:root,html,body,[data-theme],.theme-transition{transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out}.loading{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.skeleton{--tw-bg-opacity:1;background-color:rgb(var(--color-primary-200) / var(--tw-bg-opacity,1));border-radius:.125rem}.skeleton:is(.dark *){--tw-bg-opacity:1;background-color:rgb(var(--color-primary-700) / var(--tw-bg-opacity,1))}@media (width<=640px){html{scroll-padding-top:1rem}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6,.prose sup a,.prose .footnote-ref,.prose .footnotes,.prose .footnote{scroll-margin-top:calc(var(--chrome-top) + 1.5rem)}}@media (prefers-contrast:high){.wikilink{border-bottom-width:2px}.btn{border-width:2px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.transition-swup-fade{transition:opacity .2s ease-out}html.is-leaving .transition-swup-fade,html.is-animating .transition-swup-fade{opacity:0}html.is-ready .transition-swup-fade{opacity:1}#swup-container{backface-visibility:hidden;transform:translateZ(0)}#toc.toc-not-ready{opacity:0;transition:opacity .2s ease-in-out}main{min-height:calc(100vh - 4rem);position:relative}body{opacity:1;animation:.3s ease-out pageLoadFade}@keyframes pageLoadFade{0%{opacity:0}to{opacity:1}}footer,nav{transform:translateZ(0)}a,button,.btn,.card,.callout,nav a{transition:all .2s ease-out}html{scroll-behavior:auto}nav a.active,.nav a.active,[role=navigation] a.active{--tw-text-opacity:1;color:rgb(var(--color-highlight-600) / var(--tw-text-opacity,1));font-weight:500}nav a.active:is(.dark *),.nav a.active:is(.dark *),[role=navigation] a.active:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-highlight-400) / var(--tw-text-opacity,1))}nav a,.nav a,[role=navigation] a{text-decoration-line:none}nav a:hover,.nav a:hover,[role=navigation] a:hover{--tw-text-opacity:1;color:rgb(var(--color-highlight-700) / var(--tw-text-opacity,1))}nav a:hover:is(.dark *),.nav a:hover:is(.dark *),[role=navigation] a:hover:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-highlight-300) / var(--tw-text-opacity,1))}main{min-height:50vh}#toc.toc-not-ready{opacity:0;pointer-events:none;transition:opacity .2s ease-in-out}#toc:not(.toc-not-ready){opacity:1}a,button,.btn,.card,.callout{transition:all .2s ease-in-out}a:focus-visible,button:focus-visible,.btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px;transition:outline .2s ease-in-out}img+p em{text-align:center;color:var(--muted);margin-top:.25rem;font-size:.875rem;font-style:italic;display:block}.image-caption-container{text-align:center;margin-top:.25rem}.image-caption-container em{color:var(--muted);font-size:.875rem;font-style:italic;display:block}.mermaid-diagram{max-width:100%;margin:1.5rem auto;overflow:hidden}.mermaid-diagram-content{position:relative}.mermaid-diagram-source{display:none}.pager>.mermaid-diagram-source.md\:flex{gap:.25rem}.mermaid-diagram .mermaid{text-align:center}.mermaid-diagram-content,.mermaid-diagram svg{transition:opacity .3s}.mermaid-diagram svg{width:100%;height:auto;display:block}.mermaid-diagram svg.h-full.object-cover{border-radius:0;margin:0}.mermaid-diagram svg{max-width:100%;height:auto}.mermaid-diagram.error{--tw-border-opacity:1;border-width:1px;border-color:rgb(254 202 202/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1));border-radius:.125rem}.mermaid-diagram.error:is(.dark *){--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity,1));background-color:#7f1d1d33}.mermaid-diagram.error .mermaid-diagram-content{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.mermaid-diagram.error .mermaid-diagram-content:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.mermaid-diagram.loading{--tw-border-opacity:1;border-width:1px;border-color:rgb(var(--color-primary-200) / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--color-primary-50) / var(--tw-bg-opacity,1));border-radius:.125rem;padding:1rem}.mermaid-diagram.loading:is(.dark *){--tw-border-opacity:1;border-color:rgb(var(--color-primary-600) / var(--tw-border-opacity,1));background-color:rgb(var(--color-primary-800) / .2)}.mermaid-diagram.loading .mermaid-diagram-content{--tw-text-opacity:1;color:rgb(var(--color-primary-600) / var(--tw-text-opacity,1))}.mermaid-diagram.loading .mermaid-diagram-content:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-primary-400) / var(--tw-text-opacity,1))}.mermaid-diagram .mermaid{--tw-text-opacity:1;color:rgb(var(--color-primary-900) / var(--tw-text-opacity,1))}.mermaid-diagram .mermaid:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-primary-100) / var(--tw-text-opacity,1))}@media (width<=768px){.mermaid-diagram{margin-left:0;margin-right:0}}.callout .mermaid-diagram{margin-top:1rem;margin-bottom:1rem}.prose .mermaid-diagram{margin-top:1.5rem;margin-bottom:1.5rem}:root:not(.dark) .mermaid-diagram svg{--mermaid-primary-text-color:#111827!important;--mermaid-text-color:#111827!important;--mermaid-line-color:#374151!important;--mermaid-primary-color:#374151!important;--mermaid-secondary-color:#6b7280!important}.dark .mermaid-diagram svg{--mermaid-primary-text-color:var(--text)!important;--mermaid-text-color:var(--text)!important;--mermaid-line-color:var(--muted)!important;--mermaid-primary-color:var(--muted)!important;--mermaid-secondary-color:#9ca3af!important}.mermaid-diagram svg:not(.pie):not(.gitgraph) text,.mermaid-diagram svg.sequenceDiagram text{fill:var(--mermaid-text-color)!important;color:var(--mermaid-text-color)!important}.dark .mermaid-diagram svg:not(.pie):not(.gitgraph) .nodeLabel text,.dark .mermaid-diagram svg:not(.pie):not(.gitgraph) .edgeLabel text,.dark .mermaid-diagram svg:not(.pie):not(.gitgraph) .actor text,.dark .mermaid-diagram svg:not(.pie):not(.gitgraph) .messageText{fill:var(--text)!important}.dark .mermaid-diagram svg .labelText,.dark .mermaid-diagram svg .loopText,.dark .mermaid-diagram svg text.labelText,.dark .mermaid-diagram svg text.loopText,.dark .mermaid-diagram svg .loopText text,.dark .mermaid-diagram svg .labelText text{fill:var(--text)!important;color:var(--text)!important}.dark .mermaid-diagram svg .loopText tspan{fill:var(--text)!important}.dark .mermaid-diagram svg[aria-roledescription=gantt] text,.dark .mermaid-diagram svg[aria-roledescription=gantt] .taskText,.dark .mermaid-diagram svg[aria-roledescription=gantt] .sectionText,.dark .mermaid-diagram svg[aria-roledescription=gantt] .dateText{fill:var(--text)!important;color:var(--text)!important}.dark .mermaid-diagram svg:not(.pie):not(.gitgraph) path:not([fill]),.dark .mermaid-diagram svg:not(.pie):not(.gitgraph) line,.dark .mermaid-diagram svg:not(.pie):not(.gitgraph) polyline{stroke:var(--muted)!important}.mermaid-diagram svg[aria-roledescription=gantt]{width:auto;max-width:100%;height:auto}@media print{.no-print{display:none!important}body{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}a{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1));text-decoration-line:none}.prose a:after{content:" (" attr(href) ")";--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem}}svg[aria-roledescription=error],svg:has(.error-icon),svg:has(.error-text),svg[viewBox="0 0 2412 512"],svg[viewBox="0 0 417 625"]{visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;display:none!important;overflow:hidden!important}.audio-embed{margin-top:1.5rem;margin-bottom:1.5rem}.audio-embed .audio-player{border-radius:.125rem;width:100%}.audio-embed .audio-player.h-full.object-cover{border-radius:0;margin:0}.video-embed{border-radius:.125rem;margin-top:2rem;margin-bottom:2rem;overflow:hidden}.video-embed .video-player{border-radius:.125rem;width:100%}.video-embed .video-player.h-full.object-cover{border-radius:0;margin:0}.twitter-tweet{max-width:none;margin:2rem auto}.youtube-embed{aspect-ratio:16/9;border-radius:.125rem;margin-top:2rem;margin-bottom:2rem;position:relative;overflow:hidden}.youtube-embed iframe{width:100%;height:100%}.youtube-embed iframe.h-full.object-cover,.w-full.youtube-embed iframe.object-cover{border-radius:0;margin:0}.youtube-embed iframe{border:0;position:absolute;top:0;left:0}.twitter-embed{margin-top:2rem;margin-bottom:2rem}.twitter-embed blockquote{background-color:var(--surface);border:1px solid var(--rule);border-radius:2px;padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem}.pdf-embed{--tw-bg-opacity:1;background-color:rgb(var(--color-primary-100) / var(--tw-bg-opacity,1));border-radius:.125rem;margin-top:2rem;margin-bottom:2rem;overflow:hidden}.pdf-embed:is(.dark *){--tw-bg-opacity:1;background-color:rgb(var(--color-primary-800) / var(--tw-bg-opacity,1))}.pdf-embed{--tw-border-opacity:1;border-width:1px;border-color:rgb(var(--color-primary-200) / var(--tw-border-opacity,1))}.pdf-embed:is(.dark *){--tw-border-opacity:1;border-color:rgb(var(--color-primary-600) / var(--tw-border-opacity,1))}.pdf-embed .pdf-viewer{width:100%}.pdf-embed .pdf-viewer.h-full.object-cover{border-radius:0;margin:0}.pdf-embed .pdf-viewer{border-width:0;height:80vh;display:block}.pdf-embed .pdf-info{--tw-bg-opacity:1;background-color:rgb(var(--color-primary-50) / var(--tw-bg-opacity,1));padding:1rem}.pdf-embed .pdf-info:is(.dark *){--tw-bg-opacity:1;background-color:rgb(var(--color-primary-900) / var(--tw-bg-opacity,1))}.pdf-embed .pdf-info{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pdf-embed .pdf-filename{--tw-text-opacity:1;color:rgb(var(--color-primary-700) / var(--tw-text-opacity,1));font-size:.875rem;font-weight:500;line-height:1.25rem}.pdf-embed .pdf-filename:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-primary-300) / var(--tw-text-opacity,1))}.pdf-embed .pdf-filename{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pdf-embed .pdf-download-link{--tw-bg-opacity:1;background-color:rgb(var(--color-highlight-600) / var(--tw-bg-opacity,1));border-radius:.125rem;padding:.5rem 1rem}.pdf-embed .pdf-download-link:is(.dark *){--tw-bg-opacity:1;background-color:rgb(var(--color-highlight-500) / var(--tw-bg-opacity,1))}.pdf-embed .pdf-download-link{font-size:.875rem;font-weight:500;line-height:1.25rem}.pdf-embed .pdf-download-link:hover{--tw-bg-opacity:1;background-color:rgb(var(--color-highlight-700) / var(--tw-bg-opacity,1))}.pdf-embed .pdf-download-link:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(var(--color-highlight-600) / var(--tw-bg-opacity,1))}.pdf-embed .pdf-download-link{white-space:nowrap;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);color:var(--ground)!important;text-decoration:none!important}.svg-embed{justify-content:center;margin-top:1.5rem;margin-bottom:1.5rem;display:flex}.svg-embed .svg-image{border-radius:0;max-width:100%;height:auto}@media (width<=768px){.pdf-embed .pdf-viewer{height:50vh;min-height:300px;max-height:500px}.pdf-embed .pdf-info{flex-direction:column;align-items:flex-start;gap:.5rem}.pdf-embed .pdf-download-link{text-align:center;width:100%}.pdf-embed .pdf-download-link.h-full.object-cover{border-radius:0;margin:0}.audio-embed,.video-embed,.youtube-embed{margin-top:1.5rem;margin-bottom:1.5rem}}.dark\:prose-dark:is(.dark *){color:var(--text)}.dark\:prose-dark:is(.dark *) :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--surface)}.dark\:prose-dark:is(.dark *) :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-left-color:var(--rule);color:inherit}.last\:border-0:last-child{border-width:0}.hover\:border-highlight-300:hover{--tw-border-opacity:1;border-color:rgb(var(--color-highlight-300) / var(--tw-border-opacity,1))}.hover\:border-highlight-500:hover{--tw-border-opacity:1;border-color:rgb(var(--color-highlight-500) / var(--tw-border-opacity,1))}.hover\:bg-highlight-100:hover{--tw-bg-opacity:1;background-color:rgb(var(--color-highlight-100) / var(--tw-bg-opacity,1))}.hover\:bg-highlight-50:hover{--tw-bg-opacity:1;background-color:rgb(var(--color-highlight-50) / var(--tw-bg-opacity,1))}.hover\:bg-highlight-600:hover{--tw-bg-opacity:1;background-color:rgb(var(--color-highlight-600) / var(--tw-bg-opacity,1))}.hover\:bg-primary-100:hover{--tw-bg-opacity:1;background-color:rgb(var(--color-primary-100) / var(--tw-bg-opacity,1))}.hover\:bg-primary-200:hover{--tw-bg-opacity:1;background-color:rgb(var(--color-primary-200) / var(--tw-bg-opacity,1))}.hover\:bg-primary-50:hover{--tw-bg-opacity:1;background-color:rgb(var(--color-primary-50) / var(--tw-bg-opacity,1))}.hover\:text-highlight-600:hover{--tw-text-opacity:1;color:rgb(var(--color-highlight-600) / var(--tw-text-opacity,1))}.hover\:text-highlight-700:hover{--tw-text-opacity:1;color:rgb(var(--color-highlight-700) / var(--tw-text-opacity,1))}.hover\:text-primary-50:hover{--tw-text-opacity:1;color:rgb(var(--color-primary-50) / var(--tw-text-opacity,1))}.hover\:text-primary-700:hover{--tw-text-opacity:1;color:rgb(var(--color-primary-700) / var(--tw-text-opacity,1))}.hover\:text-primary-800:hover{--tw-text-opacity:1;color:rgb(var(--color-primary-800) / var(--tw-text-opacity,1))}.hover\:text-primary-900:hover{--tw-text-opacity:1;color:rgb(var(--color-primary-900) / var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.focus\:border-transparent:focus{border-color:#0000}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-highlight-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-highlight-500) / var(--tw-ring-opacity,1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-\[1\.02\]{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-black\/80{background-color:#000c}.group:hover .group-hover\:bg-primary-950\/10{background-color:rgb(var(--color-primary-950) / .1)}.group:hover .group-hover\:text-highlight-300{--tw-text-opacity:1;color:rgb(var(--color-highlight-300) / var(--tw-text-opacity,1))}.group:hover .group-hover\:text-highlight-500{--tw-text-opacity:1;color:rgb(var(--color-highlight-500) / var(--tw-text-opacity,1))}.group:hover .group-hover\:text-highlight-600{--tw-text-opacity:1;color:rgb(var(--color-highlight-600) / var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.dark\:block:is(.dark *){display:block}.dark\:hidden:is(.dark *){display:none}.dark\:divide-primary-700:is(.dark *)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(var(--color-primary-700) / var(--tw-divide-opacity,1))}.dark\:border-highlight-400:is(.dark *){--tw-border-opacity:1;border-color:rgb(var(--color-highlight-400) / var(--tw-border-opacity,1))}.dark\:border-primary-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(var(--color-primary-600) / var(--tw-border-opacity,1))}.dark\:border-primary-600\/60:is(.dark *){border-color:rgb(var(--color-primary-600) / .6)}.dark\:border-primary-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(var(--color-primary-700) / var(--tw-border-opacity,1))}.dark\:border-red-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity,1))}.dark\:bg-black\/20:is(.dark *){background-color:#0003}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.dark\:bg-green-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity,1))}.dark\:bg-highlight-400:is(.dark *){--tw-bg-opacity:1;background-color:rgb(var(--color-highlight-400) / var(--tw-bg-opacity,1))}.dark\:bg-highlight-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(var(--color-highlight-800) / var(--tw-bg-opacity,1))}.dark\:bg-highlight-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(var(--color-highlight-900) / var(--tw-bg-opacity,1))}.dark\:bg-highlight-900\/20:is(.dark *){background-color:rgb(var(--color-highlight-900) / .2)}.dark\:bg-highlight-900\/40:is(.dark *){background-color:rgb(var(--color-highlight-900) / .4)}.dark\:bg-primary-100\/90:is(.dark *){background-color:rgb(var(--color-primary-100) / .9)}.dark\:bg-primary-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(var(--color-primary-700) / var(--tw-bg-opacity,1))}.dark\:bg-primary-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(var(--color-primary-800) / var(--tw-bg-opacity,1))}.dark\:bg-primary-800\/50:is(.dark *){background-color:rgb(var(--color-primary-800) / .5)}.dark\:bg-primary-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(var(--color-primary-900) / var(--tw-bg-opacity,1))}.dark\:bg-red-900\/20:is(.dark *){background-color:#7f1d1d33}.dark\:bg-yellow-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(113 63 18/var(--tw-bg-opacity,1))}.dark\:bg-opacity-95:is(.dark *){--tw-bg-opacity:.95}.dark\:from-primary-700:is(.dark *){--tw-gradient-from:rgb(var(--color-primary-700) / 1) var(--tw-gradient-from-position);--tw-gradient-to:rgb(var(--color-primary-700) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:via-primary-700\/50:is(.dark *){--tw-gradient-to:rgb(var(--color-primary-700) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), rgb(var(--color-primary-700) / .5) var(--tw-gradient-via-position), var(--tw-gradient-to)}.dark\:to-primary-800:is(.dark *){--tw-gradient-to:rgb(var(--color-primary-800) / 1) var(--tw-gradient-to-position)}.dark\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.dark\:text-green-200:is(.dark *){--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity,1))}.dark\:text-highlight-100:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-highlight-100) / var(--tw-text-opacity,1))}.dark\:text-highlight-200:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-highlight-200) / var(--tw-text-opacity,1))}.dark\:text-highlight-400:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-highlight-400) / var(--tw-text-opacity,1))}.dark\:text-primary-100:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-primary-100) / var(--tw-text-opacity,1))}.dark\:text-primary-200:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-primary-200) / var(--tw-text-opacity,1))}.dark\:text-primary-300:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-primary-300) / var(--tw-text-opacity,1))}.dark\:text-primary-400:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-primary-400) / var(--tw-text-opacity,1))}.dark\:text-primary-50:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-primary-50) / var(--tw-text-opacity,1))}.dark\:text-primary-500:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-primary-500) / var(--tw-text-opacity,1))}.dark\:text-primary-600:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-primary-600) / var(--tw-text-opacity,1))}.dark\:text-primary-900:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-primary-900) / var(--tw-text-opacity,1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.dark\:text-yellow-200:is(.dark *){--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity,1))}.dark\:placeholder-primary-400:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(var(--color-primary-400) / var(--tw-placeholder-opacity,1))}.dark\:placeholder-primary-400:is(.dark *)::placeholder{--tw-placeholder-opacity:1;color:rgb(var(--color-primary-400) / var(--tw-placeholder-opacity,1))}.dark\:ring-highlight-700:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-highlight-700) / var(--tw-ring-opacity,1))}.dark\:hover\:border-highlight-600:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(var(--color-highlight-600) / var(--tw-border-opacity,1))}.dark\:hover\:bg-highlight-400:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(var(--color-highlight-400) / var(--tw-bg-opacity,1))}.dark\:hover\:bg-highlight-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(var(--color-highlight-800) / var(--tw-bg-opacity,1))}.dark\:hover\:bg-primary-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(var(--color-primary-700) / var(--tw-bg-opacity,1))}.dark\:hover\:bg-primary-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(var(--color-primary-800) / var(--tw-bg-opacity,1))}.dark\:hover\:text-highlight-300:hover:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-highlight-300) / var(--tw-text-opacity,1))}.dark\:hover\:text-highlight-400:hover:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-highlight-400) / var(--tw-text-opacity,1))}.dark\:hover\:text-primary-200:hover:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-primary-200) / var(--tw-text-opacity,1))}.dark\:hover\:text-primary-900:hover:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-primary-900) / var(--tw-text-opacity,1))}.group:hover .dark\:group-hover\:text-highlight-400:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-highlight-400) / var(--tw-text-opacity,1))}@media (width>=640px){.sm\:inline{display:inline}.sm\:hidden{display:none}.sm\:h-48{height:12rem}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:p-8{padding:2rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media (width>=768px){.md\:col-start-2{grid-column-start:2}.md\:mb-12{margin-bottom:3rem}.md\:mb-8{margin-bottom:2rem}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-56{height:14rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:justify-items-stretch{justify-items:stretch}.md\:p-6{padding:1.5rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}}@media (width>=1024px){.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:h-64{height:16rem}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (width>=1280px){.xl\:col-span-3{grid-column:span 3/span 3}.xl\:col-span-9{grid-column:span 9/span 9}.xl\:block{display:block}.xl\:hidden{display:none}}:root{--font-heading:var(--fontHeading);--font-prose:var(--fontProse);--font-mono:var(--fontMono);--font-display:var(--fontDisplay)}
