.captcha-field[data-v-de403597]{display:grid;grid-template-columns:minmax(7rem,10rem) minmax(0,1fr);gap:.65rem;align-items:end;min-width:0}.captcha-field__image-button[data-v-de403597]{min-width:0;min-height:3rem;overflow:hidden;border:1px solid rgb(148 163 184 / .34);border-radius:16px;background:#ffffffd6;cursor:pointer}.captcha-field__image-button img[data-v-de403597]{display:block;width:100%;height:3rem;-o-object-fit:cover;object-fit:cover}.captcha-field__image-button span[data-v-de403597]{color:#64748b;font-size:.84rem}.captcha-field__input[data-v-de403597]{display:grid;gap:.3rem;min-width:0}.captcha-field__input span[data-v-de403597]{color:inherit;font-size:.82rem;font-weight:700}.captcha-field__input input[data-v-de403597]{min-width:0;min-height:2.95rem}.captcha-field__error[data-v-de403597]{grid-column:1 / -1;margin:0;color:#b78395;font-size:.78rem}.captcha-field--compact[data-v-de403597]{grid-template-columns:9.5rem minmax(0,1fr);gap:.55rem}.captcha-field--compact .captcha-field__image-button[data-v-de403597],.captcha-field--compact .captcha-field__image-button img[data-v-de403597]{height:2.7rem;min-height:2.7rem}.captcha-field--compact .captcha-field__input input[data-v-de403597]{min-height:2.7rem}@media(max-width:520px){.captcha-field[data-v-de403597],.captcha-field--compact[data-v-de403597]{grid-template-columns:1fr}}.scroll-progress[data-v-4f93e646]{position:fixed;top:0;left:0;z-index:90;width:100%;height:var(--scroll-progress-height, 3px);pointer-events:none;background:transparent}.scroll-progress__bar[data-v-4f93e646]{width:100%;height:100%;border-radius:0 999px 999px 0;background:linear-gradient(90deg,rgba(255,255,255,.72),transparent 18%),linear-gradient(90deg,#f38ba8,#f9c2d1 52%,#8bd3ff);box-shadow:0 0 14px #f38ba86b;transform-origin:left center;transition:transform .12s ease-out;will-change:transform}:root[data-theme=dark] .scroll-progress__bar{background:linear-gradient(90deg,rgba(255,255,255,.32),transparent 18%),linear-gradient(90deg,#ff8fb7,#b4a7ff 52%,#7dd3fc);box-shadow:0 0 16px #b4a7ff59}@media(max-width:640px){.scroll-progress[data-v-4f93e646]{height:var(--scroll-progress-height-mobile, 2px)}}@media(prefers-reduced-motion:reduce){.scroll-progress__bar[data-v-4f93e646]{transition:none}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_AMS-Regular.BQhdFMY1.woff2) format("woff2"),url(/_astro/KaTeX_AMS-Regular.DMm9YOAa.woff) format("woff"),url(/_astro/KaTeX_AMS-Regular.DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_Caligraphic-Bold.Dq_IR9rO.woff2) format("woff2"),url(/_astro/KaTeX_Caligraphic-Bold.BEiXGLvX.woff) format("woff"),url(/_astro/KaTeX_Caligraphic-Bold.ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Caligraphic-Regular.Di6jR-x-.woff2) format("woff2"),url(/_astro/KaTeX_Caligraphic-Regular.CTRA-rTL.woff) format("woff"),url(/_astro/KaTeX_Caligraphic-Regular.wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_Fraktur-Bold.CL6g_b3V.woff2) format("woff2"),url(/_astro/KaTeX_Fraktur-Bold.BsDP51OF.woff) format("woff"),url(/_astro/KaTeX_Fraktur-Bold.BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Fraktur-Regular.CTYiF6lA.woff2) format("woff2"),url(/_astro/KaTeX_Fraktur-Regular.Dxdc4cR9.woff) format("woff"),url(/_astro/KaTeX_Fraktur-Regular.CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_Main-Bold.Cx986IdX.woff2) format("woff2"),url(/_astro/KaTeX_Main-Bold.Jm3AIy58.woff) format("woff"),url(/_astro/KaTeX_Main-Bold.waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/_astro/KaTeX_Main-BoldItalic.DxDJ3AOS.woff2) format("woff2"),url(/_astro/KaTeX_Main-BoldItalic.SpSLRI95.woff) format("woff"),url(/_astro/KaTeX_Main-BoldItalic.DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/_astro/KaTeX_Main-Italic.NWA7e6Wa.woff2) format("woff2"),url(/_astro/KaTeX_Main-Italic.BMLOBm91.woff) format("woff"),url(/_astro/KaTeX_Main-Italic.3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Main-Regular.B22Nviop.woff2) format("woff2"),url(/_astro/KaTeX_Main-Regular.Dr94JaBh.woff) format("woff"),url(/_astro/KaTeX_Main-Regular.ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/_astro/KaTeX_Math-BoldItalic.CZnvNsCZ.woff2) format("woff2"),url(/_astro/KaTeX_Math-BoldItalic.iY-2wyZ7.woff) format("woff"),url(/_astro/KaTeX_Math-BoldItalic.B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/_astro/KaTeX_Math-Italic.t53AETM-.woff2) format("woff2"),url(/_astro/KaTeX_Math-Italic.DA0__PXp.woff) format("woff"),url(/_astro/KaTeX_Math-Italic.flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_SansSerif-Bold.D1sUS0GD.woff2) format("woff2"),url(/_astro/KaTeX_SansSerif-Bold.DbIhKOiC.woff) format("woff"),url(/_astro/KaTeX_SansSerif-Bold.CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/_astro/KaTeX_SansSerif-Italic.C3H0VqGB.woff2) format("woff2"),url(/_astro/KaTeX_SansSerif-Italic.DN2j7dab.woff) format("woff"),url(/_astro/KaTeX_SansSerif-Italic.YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_SansSerif-Regular.DDBCnlJ7.woff2) format("woff2"),url(/_astro/KaTeX_SansSerif-Regular.CS6fqUqJ.woff) format("woff"),url(/_astro/KaTeX_SansSerif-Regular.BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Script-Regular.D3wIWfF6.woff2) format("woff2"),url(/_astro/KaTeX_Script-Regular.D5yQViql.woff) format("woff"),url(/_astro/KaTeX_Script-Regular.C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Size1-Regular.mCD8mA8B.woff2) format("woff2"),url(/_astro/KaTeX_Size1-Regular.C195tn64.woff) format("woff"),url(/_astro/KaTeX_Size1-Regular.Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Size2-Regular.Dy4dx90m.woff2) format("woff2"),url(/_astro/KaTeX_Size2-Regular.oD1tc_U0.woff) format("woff"),url(/_astro/KaTeX_Size2-Regular.B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/_astro/KaTeX_Size3-Regular.CTq5MqoE.woff) format("woff"),url(/_astro/KaTeX_Size3-Regular.DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Size4-Regular.Dl5lxZxV.woff2) format("woff2"),url(/_astro/KaTeX_Size4-Regular.BF-4gkZK.woff) format("woff"),url(/_astro/KaTeX_Size4-Regular.DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Typewriter-Regular.CO6r4hn1.woff2) format("woff2"),url(/_astro/KaTeX_Typewriter-Regular.C0xS9mPB.woff) format("woff"),url(/_astro/KaTeX_Typewriter-Regular.D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--motion-fast: .18s;--motion-base: .22s;--motion-mid: .3s;--motion-reveal: .36s;--motion-expand: .43s;--motion-media: .52s;--motion-nav-hide: .26s;--motion-page-leave: .12s;--motion-page-enter: .14s;--motion-page-section: .14s;--motion-home-shell: .62s;--motion-home-fade: .42s;--motion-home-reveal: .76s;--motion-home-wave-quick: 20s;--motion-home-wave-base: 26s;--motion-home-wave-slow: 34s;--motion-home-wave-drift: 42s;--motion-home-wave-delay-quick: -6s;--motion-home-wave-delay-base: -8s;--motion-home-wave-delay-slow: -10s;--motion-home-wave-delay-drift: -12s;--motion-hero-panel: .78s;--motion-hero-panel-delay: 80ms;--motion-hero-signature: .62s;--motion-hero-signature-delay: .36s;--motion-hero-avatar: .68s;--motion-hero-avatar-delay: .24s;--motion-hero-char: .52s;--motion-hero-char-base-delay: .62s;--motion-hero-char-stagger: 46ms;--motion-hero-cue: 1.6s;--motion-ease-standard: ease;--motion-ease-out: cubic-bezier(.16, 1, .3, 1);--motion-ease-page-leave: cubic-bezier(.55, .055, .675, .19);--motion-ease-page-enter: cubic-bezier(.25, .46, .45, .94);--motion-ease-wave: cubic-bezier(.5, .5, .45, .5);--motion-ease-hero-panel: cubic-bezier(.16, 1.14, .32, 1);--motion-ease-hero-signature: cubic-bezier(.16, 1.18, .32, 1);--motion-ease-hero-avatar: cubic-bezier(.18, 1.26, .35, 1);--motion-ease-hero-char: cubic-bezier(.18, 1.42, .36, 1);--motion-ease-hero-cue: ease-in-out}.photo-card{--photo-card-cover-height: clamp(10rem, 24vw, 13.5rem);position:relative;padding-top:var(--photo-card-cover-height);transition:border-color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-standard)}.photo-card:hover{border-color:#20273324;box-shadow:0 12px 30px #20273317;transform:translateY(-.08rem)}.photo-card__title{display:inline-block;transform-origin:left center;transition:color var(--motion-base) var(--motion-ease-standard),transform var(--motion-base) var(--motion-ease-out)}.photo-card:is(:hover,:focus-within) .photo-card__title{color:var(--theme-accent);transform:scale(1.035)}.photo-card__open{position:absolute;top:0;right:0;bottom:calc(100% - var(--photo-card-cover-height));left:0;z-index:2;display:block;width:100%;overflow:hidden;border:0;background:transparent;cursor:zoom-in;padding:0;text-align:inherit;transition:bottom var(--motion-expand) var(--motion-ease-out),box-shadow var(--motion-base) var(--motion-ease-standard)}.photo-card:is(:hover,:focus-within) .photo-card__open,.photo-card__open:is(:hover,:focus-visible){bottom:0;box-shadow:0 18px 46px #2027333d}.photo-card__image{position:absolute;inset:0;z-index:1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--motion-media) var(--motion-ease-standard)}.photo-card:is(:hover,:focus-within) .photo-card__image,.photo-card__open:is(:hover,:focus-visible) .photo-card__image{transform:scale(1.045)}.photo-card__open:focus-visible{outline:3px solid rgba(159,109,126,.24);outline-offset:-3px}.photo-card figcaption{position:relative;z-index:1}.photo-lightbox[hidden]{display:none}.photo-lightbox{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;background:#000000d1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:photo-lightbox-fade var(--motion-base) var(--motion-ease-standard) both}.photo-lightbox__backdrop{position:absolute;inset:0;border:0;background:transparent}.photo-lightbox__panel{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;overflow:hidden;background:transparent}.photo-lightbox__stage-wrap{position:relative;z-index:1;flex:1 1 0;display:flex;min-height:0;align-items:center;justify-content:center;padding:56px 72px 20px}.photo-lightbox__stage{display:flex;max-width:min(96vw,1200px);max-height:calc(100vh - 220px);align-items:center;justify-content:center;overflow:hidden;background:transparent;cursor:default}.photo-lightbox__media,.photo-lightbox__stage img{display:block;max-width:100%;max-height:calc(100vh - 220px);-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 12px 40px #00000059}.photo-lightbox__close{position:absolute;top:16px;right:16px;z-index:2;display:inline-grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:#0000006b;color:#fff;cursor:pointer;font-size:1.5rem;line-height:1;transition:background var(--motion-fast) var(--motion-ease-standard)}.photo-lightbox__nav{position:absolute;top:50%;z-index:2;display:inline-grid;width:48px;height:48px;place-items:center;border:0;border-radius:50%;background:#0000006b;color:#fff;cursor:pointer;font-size:2rem;line-height:1;transform:translateY(-50%);transition:background var(--motion-fast) var(--motion-ease-standard)}.photo-lightbox__nav--prev{left:16px}.photo-lightbox__nav--next{right:16px}.photo-lightbox__close:hover,.photo-lightbox__nav:hover{background:#0000009e}.photo-lightbox__counter{position:absolute;top:20px;right:calc(72px + 1rem);color:#ffffffb8;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:700}.photo-lightbox__thumbs{position:relative;z-index:1;width:100%;overflow:hidden;border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(to top,#0000008c,#0000002e);padding:12px 0 calc(14px + env(safe-area-inset-bottom,0px))}.photo-lightbox__thumbs-indicator{position:absolute;top:12px;left:50%;z-index:2;width:72px;height:54px;border:2px solid var(--theme-accent);border-radius:8px;box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 35%,transparent);pointer-events:none;transform:translate(-50%)}.photo-lightbox__thumbs-track{display:flex;width:-moz-max-content;width:max-content;align-items:center;gap:10px;transition:transform .28s;will-change:transform}.photo-lightbox__thumb{position:relative;flex:0 0 auto;width:72px;height:54px;overflow:hidden;border:0;border-radius:8px;background:#ffffff14;cursor:pointer;opacity:.72;padding:0;transition:opacity var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-standard)}.photo-lightbox__thumb:hover,.photo-lightbox__thumb[aria-current=true]{opacity:1}.photo-lightbox__thumb:hover{transform:translateY(-2px)}.photo-lightbox__thumb-media{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root.photo-lightbox-open{overflow:hidden}@keyframes photo-lightbox-fade{0%{opacity:0}to{opacity:1}}:root[data-theme=dark] .photo-card{background:var(--night-surface);border-color:var(--night-border)}:root[data-theme=dark] .photo-lightbox{color:var(--night-text)}:root[data-theme=dark] .photo-lightbox__backdrop{background:transparent}:root[data-theme=dark] .photo-lightbox__panel{background:transparent}@media(max-width:768px){.photo-lightbox__stage-wrap{padding:56px 48px 14px}.photo-lightbox__stage,.photo-lightbox__media,.photo-lightbox__stage img{max-height:calc(100vh - 170px)}.photo-lightbox__nav{width:42px;height:42px;font-size:1.7rem}.photo-lightbox__nav--prev{left:8px}.photo-lightbox__nav--next{right:8px}.photo-lightbox__counter{right:68px}.photo-lightbox__thumbs{padding-top:10px}.photo-lightbox__thumbs-indicator,.photo-lightbox__thumb{width:60px;height:45px;border-radius:7px}}.site-floating-header{--yybb-nav-bg: rgba(255, 255, 255, .92);--yybb-nav-text: #4c4948;--yybb-nav-accent: #df9193;--yybb-nav-height: 65px;position:fixed;top:0;right:0;left:0;z-index:50;width:100%;margin-inline:0;padding-inline:0;background:transparent;color:var(--yybb-nav-text);pointer-events:none;transition:color .22s ease-in}.site-navbar-content{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;height:var(--yybb-nav-height);min-height:var(--yybb-nav-height);align-items:center;padding-inline:clamp(.75rem,1.8vw,1.5rem);overflow:visible;pointer-events:none;transition:background .22s ease-in,box-shadow .22s ease-in,color .22s ease-in}html:not([data-home-page=true]) .site-navbar-content,html[data-nav-scrolled=true] .site-navbar-content{background:var(--yybb-nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 40px -8px #00000080}html[data-home-page=true]:not([data-nav-scrolled=true]) .site-floating-header{background:transparent;box-shadow:none;color:#fff}.site-floating-header nav{pointer-events:none}.site-brand-bubble,.site-nav-pill,.site-nav-actions{pointer-events:auto}.site-brand-bubble{display:inline-flex;min-height:2rem;align-items:center;justify-content:center;justify-self:start;border:0;border-radius:0;background:transparent;padding:0;color:inherit;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:800;line-height:1;box-shadow:none;transition:color var(--motion-fast) var(--motion-ease-standard)}html[data-home-page=true]:not([data-nav-scrolled=true]) .site-brand-bubble{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.52),0 0 18px rgba(0,0,0,.36)}html:not([data-home-page=true]) .site-brand-bubble,html[data-nav-scrolled=true] .site-brand-bubble{color:var(--yybb-nav-text);text-shadow:none}.site-brand-bubble__text{line-height:1}.site-brand-bubble__logo{display:block;width:auto;max-width:min(11rem,42vw);height:clamp(1.32rem,3vw,2rem);-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 .2rem .75rem rgba(0,0,0,.12))}.site-nav-pill{min-height:var(--yybb-nav-height);align-items:center;justify-self:center;border:0;border-radius:0;background:transparent;padding:0;color:inherit;box-shadow:none}.site-nav-pill__links{display:flex;align-items:center;justify-content:center;gap:0;height:100%}.site-nav-pill__link{position:relative;display:inline-flex;min-height:1.65rem;align-items:center;border-radius:0;background:transparent;padding:0;color:inherit;font-size:15px;font-weight:400;line-height:1.7;margin-inline:.75rem;white-space:nowrap;transition:color var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-standard)}.site-nav-pill__link:after{position:absolute;bottom:0;left:0;width:0;height:2px;content:"";background:var(--yybb-nav-accent);transition:width .3s ease}.site-nav-pill__link:hover{background:transparent;color:var(--yybb-nav-accent);transform:none}.site-nav-pill__link:hover:after,.site-nav-pill__link.is-active:after{width:100%}.site-nav-pill__link.is-active{background:transparent;color:var(--yybb-nav-accent);box-shadow:none}.site-nav-pill__link.is-active:hover{background:transparent}.site-nav-dropdown{position:relative}.site-nav-dropdown:after{position:absolute;top:100%;right:0;left:0;height:.65rem;content:""}.site-nav-pill__link--dropdown{gap:.25rem}.site-nav-pill__link--dropdown svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;transition:transform var(--motion-fast) var(--motion-ease-standard)}.site-nav-dropdown:hover .site-nav-pill__link--dropdown svg,.site-nav-dropdown:focus-within .site-nav-pill__link--dropdown svg{transform:rotate(180deg)}.site-nav-dropdown__menu{position:absolute;top:100%;left:0;z-index:70;display:grid;min-width:7.5rem;gap:0;border:0;border-radius:4px;background:var(--yybb-nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:11px 8px;box-shadow:0 8px 16px #0003;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(0);transition:opacity .25s ease,visibility .25s ease,transform .25s ease,background-color .5s ease}.site-nav-dropdown:hover .site-nav-dropdown__menu,.site-nav-dropdown:focus-within .site-nav-dropdown__menu{opacity:1;visibility:visible;pointer-events:auto}.site-nav-dropdown__link{display:inline-flex;align-items:center;gap:.25rem;border-radius:0;padding:0;margin-bottom:15px;color:var(--yybb-nav-text);font-size:15px;font-weight:400;white-space:nowrap;transition:color var(--motion-fast) var(--motion-ease-standard)}.site-nav-dropdown__link:last-child{margin-bottom:0}.site-nav-dropdown__link:hover{background:transparent;color:var(--yybb-nav-accent)}.site-nav-pill__icon{display:inline-flex;width:2.1rem;height:2.1rem;align-items:center;justify-content:center;border-radius:0;color:inherit;transition:background var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-standard)}.site-nav-pill__icon:hover{background:transparent;color:var(--yybb-nav-accent);transform:translateY(-.06rem)}.site-owner-login-button{border:0;background:transparent;cursor:pointer}.site-owner-login-button[data-authenticated=true]{background:var(--theme-accent-soft);color:var(--theme-accent-strong)}.site-nav-pill__icon svg{width:1.08rem;height:1.08rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.site-nav-actions{display:flex;align-items:center;justify-self:end;justify-content:flex-end;gap:.7rem;color:inherit}.site-nav-actions__desktop{align-items:center;justify-content:flex-end;gap:.35rem;pointer-events:auto}.site-nav-actions__theme{pointer-events:auto}.mobile-nav-toggle{display:inline-flex;width:20px;height:22px;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;transition:color var(--motion-fast) var(--motion-ease-standard),transform .3s ease}.mobile-nav-toggle:hover{color:var(--yybb-nav-accent)}.mobile-nav-backdrop{position:fixed;inset:0;z-index:68;border:0;background:#20273333;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);cursor:default}.mobile-nav-menu{position:fixed;top:0;bottom:0;left:0;z-index:69;display:grid;width:min(300px,82vw);align-content:start;gap:1.15rem;overflow-y:auto;border-right:1px solid rgba(32,39,51,.08);background:#fff;padding:30px 0 1.5rem;color:var(--yybb-nav-text);box-shadow:0 18px 48px #20273324;transform:translate(-100%);transition:transform .3s ease}.mobile-nav-menu[data-state=open]{transform:translate(0)}.mobile-nav-menu__brand{display:grid;width:4.2rem;height:4.2rem;place-items:center;margin-inline:auto;border:1px solid rgba(32,39,51,.08);border-radius:50%;background:#fff;color:var(--yybb-nav-accent);font-size:1.4rem;box-shadow:0 10px 28px #20273314}.mobile-nav-menu__list{display:grid;gap:.15rem;padding-inline:1.35rem}.mobile-nav-menu__link,.mobile-nav-menu__child-link{display:block;border-radius:0;padding:.52rem .88rem;color:#4c4948;font-size:15px;font-weight:400;line-height:1.25;transition:background var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard)}.mobile-nav-menu__link:hover,.mobile-nav-menu__child-link:hover{background:#2027330a;color:var(--yybb-nav-accent)}.mobile-nav-menu__children{display:grid;gap:.05rem;margin:0 0 .25rem .8rem;border-left:1px solid rgba(32,39,51,.08);padding-left:.45rem}.mobile-nav-menu__child-link{color:#6f849d;font-size:14px}:root[data-theme=dark] .site-brand-bubble,:root[data-theme=dark] .site-nav-pill{border-color:var(--night-border);background:transparent;color:inherit;box-shadow:none}:root[data-theme=dark] .site-floating-header{color:var(--night-text)}html[data-theme=dark]:not([data-home-page=true]) .site-floating-header,html[data-theme=dark][data-nav-scrolled=true] .site-floating-header{background:transparent}html[data-theme=dark]:not([data-home-page=true]) .site-navbar-content,html[data-theme=dark][data-nav-scrolled=true] .site-navbar-content{background:#1a1a1aeb;box-shadow:0 1px 40px -8px #00000080}:root[data-theme=dark] .site-nav-pill__link,:root[data-theme=dark] .site-nav-pill__icon{color:var(--night-text)}:root[data-theme=dark] .site-nav-pill__link:hover,:root[data-theme=dark] .site-nav-pill__icon:hover{background:transparent;color:var(--night-accent)}:root[data-theme=dark] .site-nav-pill__link.is-active{background:transparent;color:var(--night-accent);box-shadow:inset 0 -2px 0 var(--night-accent)}:root[data-theme=dark] .site-owner-login-button[data-authenticated=true]{background:#ffc9d829;color:#ffc9d8}:root[data-theme=dark] .site-nav-dropdown__menu{border-color:#ffffff24;background:#202733db;box-shadow:0 18px 48px #00000047}:root[data-theme=dark] .site-nav-dropdown__link{color:#f8fafc}:root[data-theme=dark] .site-nav-dropdown__link:hover{background:#ffffff1a;color:#ffc9d8}:root[data-theme=dark] .mobile-nav-menu{border-color:var(--night-border);background:#1a1a1a;box-shadow:0 18px 48px #00000047}:root[data-theme=dark] .mobile-nav-backdrop{background:#0000006b}:root[data-theme=dark] .mobile-nav-menu__brand{border-color:var(--night-border);background:#202733e6;box-shadow:0 10px 28px #0000003d}:root[data-theme=dark] .mobile-nav-menu__link,:root[data-theme=dark] .mobile-nav-menu__child-link{color:var(--night-text)}:root[data-theme=dark] .mobile-nav-menu__link:hover,:root[data-theme=dark] .mobile-nav-menu__child-link:hover{background:#ffffff14;color:var(--night-accent)}@media(prefers-reduced-motion:reduce){.site-floating-header,.site-navbar-content{transition:none}}.owner-login-modal[hidden]{display:none}.owner-login-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1.25rem;opacity:0;pointer-events:none;transition:opacity .22s ease}.owner-login-modal[data-state=open]{opacity:1;pointer-events:auto}.owner-login-modal__backdrop{position:absolute;inset:0;background:#2027333d}.owner-login-modal__panel{position:relative;width:min(27rem,100%);border:1px solid rgba(32,39,51,.08);border-radius:8px;background:#fffffff5;padding:1.35rem;color:#202733;box-shadow:inset 0 1px #ffffffdb,0 20px 60px #20273329;opacity:0;transform:translateY(.75rem) scale(.97);transition:opacity .22s ease,transform .22s ease}.owner-login-modal[data-state=open] .owner-login-modal__panel{opacity:1;transform:translateY(0) scale(1)}.owner-login-modal__close{position:absolute;top:.75rem;right:.75rem;display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:1px solid rgba(232,184,200,.24);border-radius:9999px;background:#ffffff94;color:#9f6d7e}.owner-login-modal__close svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.owner-login-modal__eyebrow{margin:0 0 .35rem;color:#9f6d7e;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.owner-login-modal h2{margin:0;color:#202733;font-size:1.45rem;font-weight:900}.owner-login-modal__intro{margin:.4rem 2.2rem 1rem 0;color:#586a82;font-size:.9rem}.owner-login-form{display:grid;gap:.62rem}.owner-login-form label{display:grid;gap:.35rem;color:#48566b;font-size:.82rem;font-weight:800}.owner-login-form input{min-height:2.55rem;border:1px solid rgba(32,39,51,.1);border-radius:.55rem;background:#ffffffdb;padding:.55rem .75rem;color:#202733;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.owner-login-form input:focus{border-color:#9f6d7e61;background:#fffffff5;box-shadow:0 0 0 .2rem #2027330f}.owner-login-form__message{min-height:1.2rem;margin:0;color:#586a82;font-size:.82rem;font-weight:700}.owner-login-form__message[data-tone=error]{color:#b4234d}.owner-login-form__message[data-tone=success]{color:#22875b}.owner-login-form__actions{display:flex;justify-content:flex-end;gap:.55rem}.owner-login-form .captcha-field{width:100%;max-width:100%}.owner-login-form .captcha-field__image-button,.owner-login-form .captcha-field__input input{width:100%}.owner-login-form__actions button{min-height:2.35rem;border:1px solid rgba(32,39,51,.1);border-radius:.55rem;background:#ffffffdb;padding:.45rem .95rem;color:#9f6d7e;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.owner-login-form__actions button[type=submit]{background:#2027330d}.owner-login-form__actions button:hover{box-shadow:0 8px 18px #20273314;transform:translateY(-.06rem)}.owner-login-form__actions button:disabled{cursor:wait;opacity:.62;transform:none}:root[data-theme=dark] .owner-login-modal__backdrop{background:#0f121880}:root[data-theme=dark] .owner-login-modal__panel{border-color:#ffffff29;background:linear-gradient(145deg,#202733d6,#20273394),radial-gradient(circle at 20% 8%,rgba(255,201,216,.16),transparent 11rem);color:#f8fafc}:root[data-theme=dark] .owner-login-modal h2,:root[data-theme=dark] .owner-login-form label{color:#f8fafc}:root[data-theme=dark] .owner-login-modal__intro,:root[data-theme=dark] .owner-login-form__message{color:#d8e0ea}:root[data-theme=dark] .owner-login-form input,:root[data-theme=dark] .owner-login-modal__close,:root[data-theme=dark] .owner-login-form__actions button{border-color:#ffffff24;background:#20273394;color:#ffe8ee}:root[data-theme=dark] .owner-login-form input:focus{background:#202733c7}@media(prefers-reduced-motion:reduce){.owner-login-modal,.owner-login-modal__panel,.owner-login-form__actions button{transition:none}.owner-login-modal__panel,.owner-login-modal[data-state=open] .owner-login-modal__panel,.owner-login-form__actions button:hover{transform:none}}.site-footer{position:relative;z-index:10;margin:3rem auto 2rem;padding:0 1rem;color:#6f849d;font-size:.78rem;text-align:center}.site-footer__inner{display:grid;justify-items:center;gap:.7rem;max-width:min(100%,72rem);margin-inline:auto;border:1px solid rgba(32,39,51,.08);border-radius:.5rem;background:#ffffffb8;padding:1.15rem 1rem;box-shadow:0 10px 26px #2027330d}.site-footer__brand{display:grid;justify-items:center;gap:.18rem;color:#48566b;font-size:.84rem;font-weight:800}.site-footer__brand p:last-child{color:#8a9bb0;font-size:.72rem;font-weight:600}.site-footer__saying{max-width:min(100%,42rem);margin:0;color:#586a82;background:none;background-clip:text;font-family:LXGW WenKai Screen,"Noto Serif SC",Georgia,serif;font-size:.86rem;font-style:italic;font-weight:700;line-height:1.85;-webkit-background-clip:text;-webkit-text-fill-color:currentColor;text-shadow:none}.site-footer__meta,.site-footer__runtime,.site-footer__links{display:flex;flex-wrap:wrap;gap:.4rem .55rem;align-items:center;justify-content:center}.site-footer strong{color:#9f6d7e;font-weight:900}.site-footer a{color:#9f6d7e;font-weight:800;transition:color var(--motion-fast) var(--motion-ease-standard)}.site-footer a:hover{color:#e8b8c8}.site-footer__uptime{color:#7c8ca2;font-weight:700}.site-footer__runtime{color:#8a9bb0;font-size:.72rem}.site-footer__record{color:#8a9bb0}:root[data-theme=dark] .site-footer{color:#d8e0ea}:root[data-theme=dark] .site-footer__inner{border-color:#ffffff1f;background:linear-gradient(180deg,#20273380,#20273347),radial-gradient(circle at 50% 0%,rgba(255,201,216,.1),transparent 18rem)}:root[data-theme=dark] .site-footer__brand{color:#f8fafc}:root[data-theme=dark] .site-footer__saying{background:linear-gradient(90deg,#d8e0ea,#ffc9d8 48%,#9cc8e8);background-clip:text;-webkit-background-clip:text}:root[data-theme=dark] .site-footer__brand p:last-child,:root[data-theme=dark] .site-footer__uptime,:root[data-theme=dark] .site-footer__runtime,:root[data-theme=dark] .site-footer__record{color:#b8c4d3}:root[data-theme=dark] .site-footer strong,:root[data-theme=dark] .site-footer a{color:#ffc9d8}*,:before,:after{--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: rgb(59 130 246 / .5);--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: }::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: rgb(59 130 246 / .5);--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-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:-apple-system,BlinkMacSystemFont,Microsoft YaHei,PingFang SC,Hiragino Sans GB,Heiti SC,Roboto,Noto Sans CJK SC,Noto Sans SC,Helvetica Neue,Arial,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings: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:transparent;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{list-style:none;margin:0;padding:0}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{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.prose{color:var(--tw-prose-body);max-width:65ch}.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);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.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}.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}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.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}.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}.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}.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}.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] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.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);font-weight:600;margin-top:1.25em}.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] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.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] *)){display:block;margin-top:2em;margin-bottom:2em}.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] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.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:"`"}.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}.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;font-size:.9em}.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}.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);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.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}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.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);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.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}.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;border-top-color:var(--tw-prose-th-borders)}.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}.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);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: rgb(17 24 39 / 10%);--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--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: rgb(255 255 255 / 10%);--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--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;margin-bottom:0}.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}.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:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.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:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.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;margin-bottom:1.25em}.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}.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}.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}.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:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.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}.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>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.7777778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-top:1.0909091em;margin-bottom:1.0909091em}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6666667em;margin-bottom:1.6666667em;padding-inline-start:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;margin-top:0;margin-bottom:.8333333em;line-height:1}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:.6666667em;line-height:1.5}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:.4444444em;line-height:1.5555556}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;border-radius:.3125rem;padding-top:.2222222em;padding-inline-end:.4444444em;padding-bottom:.2222222em;padding-inline-start:.4444444em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.75;margin-top:2em;margin-bottom:2em;border-radius:.375rem;padding-top:1em;padding-inline-end:1.5em;padding-bottom:1em;padding-inline-start:1.5em}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;margin-bottom:.6666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(.prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-inline-start:1.5555556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3.1111111em;margin-bottom:3.1111111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.75em;padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.left-1\/2{left:50%}.left-4{left:1rem}.right-0{right:0}.top-1\/2{top:50%}.top-full{top:100%}.z-10{z-index:10}.z-\[80\]{z-index:80}.mx-auto{margin-left:auto;margin-right:auto}.mb-10{margin-bottom:2.5rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-\[16\/9\]{aspect-ratio:16/9}.h-14{height:3.5rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-9{height:2.25rem}.min-h-9{min-height:2.25rem}.min-h-\[100svh\]{min-height:100svh}.min-h-screen{min-height:100vh}.w-4{width:1rem}.w-5{width:1.25rem}.w-9{width:2.25rem}.w-\[min\(88vw\,38rem\)\]{width:min(88vw,38rem)}.w-full{width:100%}.w-screen{width:100vw}.min-w-36{min-width:9rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(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)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.scroll-mt-24{scroll-margin-top:6rem}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-t{border-top-width:1px}.border-ink-100{--tw-border-opacity: 1;border-color:rgb(238 242 247 / var(--tw-border-opacity, 1))}.border-ink-200{--tw-border-opacity: 1;border-color:rgb(216 224 234 / var(--tw-border-opacity, 1))}.border-white\/60{border-color:#fff9}.border-white\/70{border-color:#ffffffb3}.bg-sakura-50{--tw-bg-opacity: 1;background-color:rgb(255 246 248 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/70{background-color:#ffffffb3}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1\.5{padding:.375rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-10{padding-bottom:2.5rem}.pb-14{padding-bottom:3.5rem}.pl-12{padding-left:3rem}.pr-4{padding-right:1rem}.pt-24{padding-top:6rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.font-serif{font-family:Noto Serif SC,Georgia,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.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-semibold{font-weight:600}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-tight{line-height:1.25}.text-current{color:currentColor}.text-ink-400{--tw-text-opacity: 1;color:rgb(141 160 182 / var(--tw-text-opacity, 1))}.text-ink-500{--tw-text-opacity: 1;color:rgb(111 132 157 / var(--tw-text-opacity, 1))}.text-ink-600{--tw-text-opacity: 1;color:rgb(88 106 130 / var(--tw-text-opacity, 1))}.text-ink-700{--tw-text-opacity: 1;color:rgb(72 86 107 / var(--tw-text-opacity, 1))}.text-ink-900{--tw-text-opacity: 1;color:rgb(32 39 51 / var(--tw-text-opacity, 1))}.text-sakura-700{--tw-text-opacity: 1;color:rgb(159 109 126 / var(--tw-text-opacity, 1))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--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)}.shadow-soft{--tw-shadow: 0 18px 55px rgba(87, 49, 74, .12);--tw-shadow-colored: 0 18px 55px 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-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--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)}.shadow-ink-900\/10{--tw-shadow-color: rgb(32 39 51 / .1);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.drop-shadow-sm{--tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / .05));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-md{--tw-backdrop-blur: blur(12px);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-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:light;--font-sans: -apple-system, BlinkMacSystemFont, "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Roboto", "Noto Sans CJK SC", "Noto Sans SC", "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", sans-serif;--font-serif: "Noto Serif SC", Georgia, "Times New Roman", serif;--theme-accent: #e8b8c8;--theme-accent-strong: #9f6d7e;--theme-accent-soft: rgba(232, 184, 200, .26);--theme-accent-glass: rgba(232, 184, 200, .34);--theme-primary: var(--theme-accent);--theme-primary-soft: var(--theme-accent-soft);--page-bg: #ffffff;--surface: rgba(255, 255, 255, .86);--surface-border: rgba(32, 39, 51, .08);--surface-shadow: 0 8px 24px rgba(32, 39, 51, .05);--petal: rgba(232, 184, 200, .26);--mood-a: rgba(232, 184, 200, .24);--mood-b: rgba(98, 169, 216, .16);--glass-border: var(--surface-border);--text-main: #333333;--text-muted: #666666;--floating-control-size: 3rem;--floating-control-gap: .65rem;--site-background-source: none;--site-background-image: none;--site-background-overlay: linear-gradient(rgba(255, 255, 255, .25), rgba(255, 255, 255, .25));--site-background-size: cover;--site-background-position: center;--glass-opacity: .82;--glass-opacity-soft: .74;--glass-opacity-base: .78}:root[data-wallpaper-mode=fullscreen]{--site-background-image: var(--site-background-source);--site-background-size: cover;--site-background-position: center}:root[data-wallpaper-mode=banner]{--site-background-image: none;--site-background-overlay: linear-gradient( 180deg, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, .2) 42%, rgba(255, 255, 255, .72) 100% );--site-background-size: 100% auto;--site-background-position: center top}:root[data-wallpaper-mode=banner][data-home-page=true] .home-hero{background:var(--site-background-overlay),var(--site-background-source);background-position:center,center top;background-repeat:no-repeat;background-size:cover,cover}:root[data-wallpaper-mode=fullscreen] .home-transition-waves,:root[data-wallpaper-mode=fullscreen] .home-content-shell:before,:root[data-wallpaper-mode=fullscreen] .home-content-shell:after{display:none;content:none}:root[data-theme=dark]{color-scheme:dark;--night-page: #10151f;--night-surface: rgba(23, 30, 42, .88);--night-surface-soft: rgba(31, 40, 55, .72);--night-border: rgba(191, 211, 235, .16);--night-text: #edf4fb;--night-muted: #aebed0;--night-accent: #ffb8cc;--night-accent-soft: rgba(255, 184, 204, .14);--page-bg: var(--night-page);--surface: var(--night-surface);--petal: rgba(244, 111, 152, .18);--mood-a: rgba(244, 111, 152, .16);--mood-b: rgba(115, 172, 217, .14);--glass-border: var(--night-border);--post-toc-mint-soft: rgba(47, 112, 84, .32);--post-toc-ink-strong: var(--night-text)}:root[data-font-mode=serif] body{font-family:var(--font-serif)}html{background:var(--page-bg);scroll-behavior:smooth}html,body{min-height:100%}body{position:relative;isolation:isolate;z-index:0;min-height:100vh;background:var(--site-background-overlay),var(--site-background-image),linear-gradient(180deg,#fff,#fafafa 58%,#fff);background-attachment:fixed,fixed,fixed;background-position:center,var(--site-background-position),center;background-repeat:no-repeat;background-size:cover,var(--site-background-size),cover;color:var(--text-main);font-family:var(--font-sans);font-weight:400;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"kern" 1;line-height:1.75;letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark] body{--site-background-overlay: linear-gradient(rgba(16, 21, 31, .25), rgba(16, 21, 31, .25));background:var(--site-background-overlay),var(--site-background-image),radial-gradient(circle at 18% 14%,rgba(215,163,180,.26),transparent 24rem),radial-gradient(circle at 82% 18%,rgba(98,169,216,.2),transparent 26rem),linear-gradient(135deg,#151923,#202733 52%,#3a1c2b);background-attachment:fixed,fixed,fixed,fixed,fixed;background-position:center,var(--site-background-position),center,center,center;background-repeat:no-repeat;background-size:cover,var(--site-background-size),cover,cover,cover}:where(.content-glass,.soft-card,.archive-tabs,.archive-panel,.archive-grid-card,.post-cover-card){border:1px solid var(--surface-border);border-radius:8px;background:var(--surface);box-shadow:var(--surface-shadow)}:where(.soft-chip,.archive-tab,.archive-tag-pill,.posts-page-button,.site-nav-pill__link,.site-nav-pill__icon){border-radius:16px}:where(img:not([class])),picture,video{max-width:100%;height:auto}:where(img:not([class])){-o-object-fit:cover;object-fit:cover}body>:where(.smooth-scroll-viewport,header,.site-floating-header,.scroll-progress-bar,.floating-controls,.site-modal,.archive-modal){position:relative;z-index:1}.smooth-scroll-viewport{position:relative;z-index:1;width:100%;height:100vh;border-radius:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.smooth-scroll-viewport::-webkit-scrollbar{width:0;height:0;display:none}.smooth-scroll-content{min-height:100vh}:root[data-article-layout=list] [data-article-list]{grid-template-columns:1fr}:root[data-article-layout=grid] [data-article-list]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}:root[data-article-layout=grid] .post-cover-card__media{aspect-ratio:16 / 11;min-height:11rem}:root[data-theme=dark] body{color:var(--night-text)}::view-transition-old(root){animation:page-leave var(--motion-page-leave) var(--motion-ease-page-leave) both}::view-transition-new(root){animation:page-enter var(--motion-page-enter) var(--motion-ease-page-enter) both}.page-transition-shell{transform-origin:50% 0;animation:page-section-rise var(--motion-page-section) var(--motion-ease-page-enter) both}@keyframes page-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes page-section-rise{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:translateY(0)}}@keyframes page-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-1rem)}}::-moz-selection{background:#ffc9d8;color:#7a5261}::selection{background:#ffc9d8;color:#7a5261}.text-sakura-700,.hover\:text-sakura-700:hover{color:var(--theme-accent-strong)!important}.dark\:text-sakura-100:is(.dark *),.dark\:text-sakura-200:is(.dark *){color:var(--night-accent)!important}.bg-sakura-50,.bg-sakura-50\/90,.hover\:bg-sakura-50:hover{background-color:var(--theme-accent-soft)!important}.dark\:bg-sakura-900\/35:is(.dark *){background-color:var(--night-accent-soft)!important}.border-sakura-200,.hover\:border-sakura-200:hover{border-color:var(--theme-accent-glass)!important}.prose{max-width:none;font-weight:400;line-height:1.82;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"kern" 1}.prose :where(p,li,blockquote,table){line-height:1.82}.prose :where(h1,h2,h3,h4,h5,h6){font-family:inherit;font-weight:800;line-height:1.35}.prose :where(h2,h3,h4){scroll-margin-top:6rem}.prose :where(img){border-radius:.5rem}.prose :where(pre){position:relative;overflow:auto;border:1px solid rgba(32,39,51,.08);border-radius:.65rem;box-shadow:0 10px 28px #20273314}.expressive-code{--ec-brdRad: .65rem;--ec-brdWd: 1px;--ec-frm-edTabBarBrdCol: rgba(232, 184, 200, .34);--ec-frm-trmTtbBrdBtmCol: rgba(232, 184, 200, .34);margin:1.45rem 0;border-radius:var(--ec-brdRad);box-shadow:0 10px 28px #20273314}.expressive-code pre{max-height:min(34rem,72vh);scrollbar-width:thin}.expressive-code .frame{border-color:#20273314}.expressive-code .title,.expressive-code .language-id{font-family:var(--font-sans);font-weight:900}.expressive-code .copy button{border-radius:.5rem}.firefly-math,.prose :where(.katex-display){overflow-x:auto;overflow-y:hidden;border:1px solid rgba(32,39,51,.08);border-radius:.5rem;background:#ffffffdb;padding:1rem 1.15rem;box-shadow:inset 0 1px #ffffffc7,0 10px 24px #2027330f}.prose :where(.katex){color:#4b5565;font-size:1.04em}.firefly-callout{--callout-accent: #62a9d8;--callout-soft: rgba(98, 169, 216, .15);position:relative;display:grid;grid-template-columns:2.35rem minmax(0,1fr);gap:.85rem;margin:1.35rem 0;border:1px solid color-mix(in srgb,var(--callout-accent) 38%,white);border-left:.32rem solid var(--callout-accent);border-radius:.55rem;background:linear-gradient(145deg,#ffffffeb,#ffffffd1),var(--callout-soft);padding:1rem 1.1rem;color:#334155;box-shadow:inset 0 1px #ffffffb8,0 10px 26px #2027330f}.firefly-callout--tip{--callout-accent: #2f8a67;--callout-soft: rgba(98, 190, 146, .15)}.firefly-callout--warning{--callout-accent: #d28a25;--callout-soft: rgba(255, 202, 112, .18)}.firefly-callout--danger{--callout-accent: #d84f72;--callout-soft: rgba(255, 120, 152, .16)}.firefly-callout__icon{width:2.2rem;height:2.2rem;border:1px solid color-mix(in srgb,var(--callout-accent) 38%,white);border-radius:9999px;background:#ffffffd1;color:var(--callout-accent);box-shadow:inset 0 -.12rem color-mix(in srgb,var(--callout-accent) 28%,transparent)}.firefly-callout__icon:before{display:grid;width:100%;height:100%;place-items:center;content:"i";font-weight:900}.firefly-callout--tip .firefly-callout__icon:before{content:"✓"}.firefly-callout--warning .firefly-callout__icon:before{content:"!"}.firefly-callout--danger .firefly-callout__icon:before{content:"×"}.firefly-callout__content>:first-child:not(.firefly-callout__title){margin-top:0}.firefly-callout__content>:last-child{margin-bottom:0}.firefly-callout__title{margin:0 0 .35rem!important;color:var(--callout-accent);font-size:.78rem;font-weight:900;letter-spacing:.04em}.firefly-mermaid{margin:1.5rem 0;border:1px solid rgba(32,39,51,.08);border-radius:.55rem;background:#ffffffdb;padding:1.2rem;color:#334155;text-align:center;box-shadow:0 10px 28px #20273314}.firefly-mermaid svg{max-width:100%;height:auto}.firefly-mermaid[data-mermaid-error=true]{text-align:left;white-space:pre-wrap}.firefly-github-card{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:.95rem;align-items:center;margin:1.35rem 0;border:1px solid rgba(32,39,51,.08);border-radius:.55rem;background:#ffffffe0;padding:1rem;color:#334155!important;text-decoration:none!important;box-shadow:0 10px 28px #20273314;transition:border-color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-standard)}.firefly-github-card:hover{border-color:#20273324;box-shadow:0 14px 34px #2027331a;transform:translateY(-.12rem)}.firefly-github-card__mark{display:inline-flex;width:3.2rem;height:3.2rem;align-items:center;justify-content:center;border-radius:.5rem;background:#ffffffb8;color:#202733;box-shadow:inset 0 1px #ffffffdb}.firefly-github-card__mark svg{width:1.55rem;height:1.55rem;fill:currentColor}.firefly-github-card__body{display:grid;min-width:0;gap:.28rem}.firefly-github-card__body strong{color:#202733;font-size:1rem;line-height:1.3}.firefly-github-card__body span{color:#586a82;font-size:.9rem;line-height:1.55}.firefly-github-card__body small{display:flex;flex-wrap:wrap;gap:.45rem;color:#9f6d7e;font-size:.74rem;font-weight:900}.firefly-github-card__body small span{border-radius:9999px;background:#ffffff9e;padding:.16rem .5rem;color:inherit;font-size:inherit}.firefly-iframe{margin:1.5rem 0}.firefly-iframe__frame{overflow:hidden;border:1px solid rgba(32,39,51,.08);border-radius:.55rem;background:#ffffffdb;box-shadow:0 10px 28px #20273314}.firefly-iframe iframe{display:block;width:100%;height:100%;border:0}.firefly-iframe figcaption{margin-top:.55rem;color:#6f849d;font-size:.82rem;text-align:center}.firefly-spoiler{margin:1.35rem 0;border:1px solid rgba(32,39,51,.08);border-radius:.55rem;background:#ffffffdb;box-shadow:0 10px 24px #2027330f}.firefly-spoiler summary{cursor:pointer;list-style:none;border-radius:.55rem;padding:.85rem 1rem;color:#9f6d7e;font-weight:900}.firefly-spoiler summary::-webkit-details-marker{display:none}.firefly-spoiler summary:before{display:inline-block;margin-right:.5rem;content:"›";transition:transform var(--motion-fast) var(--motion-ease-standard)}.firefly-spoiler[open] summary:before{transform:rotate(90deg)}.firefly-spoiler__content{border-top:1px solid rgba(232,184,200,.28);padding:.1rem 1rem 1rem;color:#586a82}.post-translation-link{display:inline-flex;align-items:center;justify-content:center;margin-top:1.5rem;border:1px solid rgba(32,39,51,.08);border-radius:9999px;background:#ffffffdb;padding:.55rem .95rem;color:#9f6d7e;font-size:.88rem;font-weight:900;box-shadow:inset 0 1px #ffffffbf,0 8px 20px #2027330f}.post-translation-link:hover{color:#e8b8c8;box-shadow:inset 0 1px #ffffffd6,0 10px 24px #20273314}.post-meta-icon{width:1em;height:1em;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85}.post-title-float{transform-origin:50% 70%;animation:post-title-float .72s cubic-bezier(.16,1.16,.32,1) both}.post-page-shell{width:min(100%,58rem)}.post-reading-shell{display:grid;align-items:start;justify-content:center;width:100%;margin-inline:auto}.post-content-shell{position:relative;width:clamp(320px,90vw,860px);min-height:calc(100vh - 140px);margin-inline:auto}.post-content-shell--with-toc{width:clamp(320px,90vw,860px)}.post-toc-shell{--post-toc-accent: var(--theme-accent);--post-toc-accent-soft: var(--theme-accent-glass);--post-toc-active-bg: color-mix(in srgb, var(--post-toc-accent-soft) 42%, transparent);--post-toc-current-bg: color-mix(in srgb, var(--post-toc-accent-soft) 72%, rgba(15, 81, 50, .08));--post-toc-hover-bg: color-mix(in srgb, var(--post-toc-accent-soft) 32%, rgba(255, 255, 255, .18));--post-toc-text: var(--text-main);--post-toc-text-muted: color-mix(in srgb, var(--text-main) 64%, transparent);--post-toc-panel-bg: rgba(255, 255, 255, .55);--post-toc-overlay-bg: rgba(51, 51, 51, .22);--post-toc-shadow: 0 10px 30px rgba(0, 0, 0, .05);position:absolute;top:0;right:calc(100% + 80px);bottom:0;width:240px;color:var(--post-toc-text);font-size:.92rem}:root[data-theme=dark] .post-toc-shell{--post-toc-accent: var(--theme-accent);--post-toc-accent-soft: color-mix(in srgb, var(--theme-accent-glass) 76%, rgba(255, 255, 255, .08));--post-toc-active-bg: color-mix(in srgb, var(--post-toc-accent-soft) 38%, transparent);--post-toc-current-bg: color-mix(in srgb, var(--post-toc-accent-soft) 72%, rgba(89, 201, 143, .1));--post-toc-hover-bg: color-mix(in srgb, var(--post-toc-accent-soft) 34%, transparent);--post-toc-text: var(--night-text);--post-toc-text-muted: color-mix(in srgb, var(--night-text) 66%, transparent);--post-toc-panel-bg: rgba(23, 30, 42, .58);--post-toc-overlay-bg: rgba(0, 0, 0, .42);--post-toc-shadow: 0 22px 52px rgba(0, 0, 0, .28)}:root[data-theme=dark] .post-toc-panel{background:var(--post-toc-panel-bg);box-shadow:var(--post-toc-shadow)}.post-toc-trigger,.post-toc-backdrop,.post-toc-close{display:none}.post-toc-panel{position:sticky;top:100px;border:1px solid rgba(255,255,255,.3);border-radius:24px;background:#ffffff8c;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 10px 30px #0000000d;max-height:calc(100vh - 140px);overflow-y:auto;overscroll-behavior-y:auto;padding:20px;scrollbar-width:none;animation:post-toc-enter .24s ease both}.post-toc-panel::-webkit-scrollbar{display:none}.post-toc-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}.post-toc-header__mark{width:.28rem;height:1.2rem;border-radius:9999px;background:linear-gradient(180deg,var(--theme-accent),var(--theme-accent-strong))}.post-toc-header p{margin:0;color:var(--post-toc-text);font-size:.95rem;font-weight:700;line-height:1.2}.post-toc-nav{position:relative;display:grid;gap:0}.post-toc-active-slider{position:absolute;inset-inline:0;top:0;z-index:0;height:var(--post-toc-active-slider-height, 0);border-radius:14px;background:var(--post-toc-active-bg);opacity:0;pointer-events:none;transform:translate3d(0,var(--post-toc-active-slider-y, 0),0);transform-origin:50% 0;transition:transform .52s cubic-bezier(.22,1,.36,1),height .52s cubic-bezier(.22,1,.36,1),opacity .18s ease;will-change:transform,height}.post-toc-link{position:relative;z-index:1;display:grid;grid-template-columns:3px minmax(0,1fr);gap:.58rem;min-width:0;min-height:2rem;align-items:center;border-radius:0;color:var(--post-toc-text-muted);font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;padding:.36rem .48rem;transition:background .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}.post-toc-link--depth-3{padding-left:16px;font-size:13px;font-weight:500}.post-toc-link--depth-4{padding-left:32px;font-size:12px;font-weight:500;opacity:.75}.post-toc-link:hover,.post-toc-link:focus-visible{background:var(--post-toc-hover-bg);color:var(--post-toc-text);outline:none}.post-toc-link.is-active-section{background:transparent;color:var(--post-toc-accent)}.post-toc-link.is-current-heading{background:var(--post-toc-current-bg);color:var(--post-toc-accent)}.post-toc-link.is-section-start{border-start-start-radius:14px;border-start-end-radius:14px}.post-toc-link.is-section-end{border-end-start-radius:14px;border-end-end-radius:14px}.post-toc-link.is-section-start.is-section-end{border-radius:14px}.post-toc-link[aria-current=location]{font-weight:700}.post-toc-link--depth-3.is-active-section{color:color-mix(in srgb,var(--post-toc-accent) 86%,var(--post-toc-text));font-weight:650}.post-toc-link__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-toc-link__bar{width:3px;height:1.1rem;border-radius:999px;background:transparent;transition:background .2s ease,opacity .2s ease}.post-toc-link--depth-3.is-active-section .post-toc-link__bar{opacity:.62}@keyframes post-toc-enter{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@media(min-width:1400px)and (max-width:1799px){.post-toc-shell{width:220px}}@media(max-width:1399px){.post-toc-shell{position:static;width:auto}.post-toc-panel{display:none}}@media(max-width:1199px){.post-content-shell,.post-content-shell--with-toc{width:clamp(320px,90vw,860px)}.post-toc-shell{width:auto}.post-toc-trigger{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:58;display:inline-flex;min-height:3rem;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);border-radius:9999px;background:#ffffffb8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:0 1rem;color:var(--post-toc-text);font-weight:700;box-shadow:var(--post-toc-shadow)}.post-toc-backdrop{position:fixed;inset:0;z-index:56;display:block;background:var(--post-toc-overlay-bg);opacity:0;pointer-events:none;transition:opacity .22s ease}.post-toc-panel{display:block;position:fixed;right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));left:max(.75rem,env(safe-area-inset-left));top:auto;z-index:57;max-height:min(72vh,calc(100vh - 2rem));transform:translateY(110%);opacity:0;pointer-events:none;transition:transform .24s ease,opacity .24s ease}.post-toc-close{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;margin-left:auto;border-radius:9999px;color:var(--post-toc-text-muted);font-size:1.25rem;line-height:1;transition:background .2s ease,color .2s ease}.post-toc-close:hover,.post-toc-close:focus-visible{background:var(--post-toc-hover-bg);color:var(--post-toc-text);outline:none}.post-toc-shell.is-open .post-toc-backdrop{opacity:1;pointer-events:auto}.post-toc-shell:not(.is-open) .post-toc-backdrop{opacity:0;pointer-events:none}.post-toc-shell.is-open .post-toc-panel{transform:translateY(0);opacity:1;pointer-events:auto}.post-toc-link{min-height:2.5rem}}@media(min-width:768px)and (max-width:1199px){.post-content-shell,.post-content-shell--with-toc{width:clamp(320px,90vw,860px)}}@media(max-width:767px){.post-content-shell,.post-content-shell--with-toc{width:clamp(300px,92vw,860px)}}.post-extra-footer{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:2.5rem;border:1px solid var(--glass-border);border-radius:.5rem;background:#ffffffdb;padding:.85rem 1rem;color:#586a82;font-size:.86rem;box-shadow:0 10px 26px #2027330f}.post-license,.post-author-name{display:inline-flex;min-height:2rem;align-items:center;border:1px solid rgba(32,39,51,.08);border-radius:.5rem;background:#ffffff6b;padding:.28rem .62rem;color:#9f6d7e;font-weight:900;text-decoration:none;box-shadow:inset 0 1px #ffffff94}.post-license:hover,.post-author-name:hover{border-color:#20273324;background:#fffffff0;color:#e8b8c8}.post-reward{position:relative;margin-left:auto}.post-reward:before{position:absolute;right:0;bottom:100%;width:min(16rem,calc(100vw - 2rem));height:.75rem;content:""}.post-reward__trigger{display:inline-flex;width:2.35rem;height:2.35rem;align-items:center;justify-content:center;border:1px solid rgba(32,39,51,.08);border-radius:.5rem;background:#ffffffad;color:#9f6d7e;font-weight:900;box-shadow:0 8px 18px #20273314}.post-reward__popover{position:absolute;right:0;bottom:calc(100% + .65rem);z-index:8;display:grid;grid-template-columns:repeat(2,minmax(5.2rem,1fr));gap:.6rem;width:min(16rem,calc(100vw - 2rem));border:1px solid var(--glass-border);border-radius:.5rem;background:#ffffffdb;padding:.7rem;box-shadow:0 18px 46px #2027332e;opacity:0;pointer-events:none;transform:translateY(.4rem) scale(.98);transition:opacity .18s ease,transform .18s ease}.post-reward:hover .post-reward__popover,.post-reward:focus-within .post-reward__popover{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.post-reward__popover a{display:grid;gap:.35rem;justify-items:center;color:#586a82;font-size:.72rem;font-weight:800}.post-reward__popover img{width:4.5rem;height:4.5rem;border-radius:.5rem;-o-object-fit:cover;object-fit:cover}@keyframes post-title-float{0%{opacity:0;transform:translateY(1.1rem) scale(.96)}68%{opacity:1;transform:translateY(-.16rem) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.sakura-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(32,39,51,.12),transparent)}.content-glass{border:1px solid var(--glass-border);border-radius:.5rem;background:rgba(255,255,255,var(--glass-opacity));backdrop-filter:blur(18px) saturate(1.04);padding:clamp(1.25rem,4vw,2rem);box-shadow:0 14px 36px #20273314}:root[data-theme=dark] .content-glass{background:linear-gradient(180deg,rgba(32,39,51,var(--glass-opacity)),rgba(18,24,34,var(--glass-opacity-soft))),rgba(10,15,22,var(--glass-opacity-base));color:var(--night-text);box-shadow:0 22px 62px #0000004d}:root[data-theme=dark] .prose{color:var(--night-text)}:root[data-theme=dark] .prose :where(p,li,blockquote,table){color:var(--night-text)}:root[data-theme=dark] .prose :where(h1,h2,h3,h4,h5,h6){color:#fff}:root[data-theme=dark] .prose :where(pre){border-color:#ffffff1f;box-shadow:0 18px 42px #00000042}:root[data-theme=dark] .expressive-code{--ec-frm-edTabBarBrdCol: rgba(255, 184, 204, .24);--ec-frm-trmTtbBrdBtmCol: rgba(255, 184, 204, .24);box-shadow:0 18px 42px #00000042}:root[data-theme=dark] .expressive-code .frame{border-color:#ffffff1f}:root[data-theme=dark] .post-translation-link{border-color:#ffc9d847;background:linear-gradient(145deg,#202733db,#6c183b75),radial-gradient(circle at 22% 18%,rgba(255,255,255,.12),transparent 38%);color:#ffe8ee}:root[data-theme=dark] .post-extra-footer{background:linear-gradient(145deg,#202733b8,#6c183b3d),var(--surface);color:#d8e0ea}:root[data-theme=dark] .post-license,:root[data-theme=dark] .post-author-name{border-color:#ffffff24;background:#ffffff14;color:#ffc9d8}:root[data-theme=dark] .post-license:hover,:root[data-theme=dark] .post-author-name:hover{border-color:#ffc9d859;background:#ffffff1f;color:#ffe8ee}:root[data-theme=dark] .firefly-math,:root[data-theme=dark] .prose :where(.katex-display),:root[data-theme=dark] .firefly-callout,:root[data-theme=dark] .firefly-mermaid,:root[data-theme=dark] .firefly-github-card,:root[data-theme=dark] .firefly-iframe__frame,:root[data-theme=dark] .firefly-spoiler{border-color:var(--night-border);background:linear-gradient(145deg,#171e2aeb,#1f2837b8),var(--night-surface);color:var(--night-text);box-shadow:0 18px 42px #00000047}:root[data-theme=dark] .prose :where(.katex),:root[data-theme=dark] .firefly-github-card__body strong{color:var(--night-text)}:root[data-theme=dark] .firefly-callout__icon,:root[data-theme=dark] .firefly-github-card__mark{border-color:var(--night-border);background:#ffffff14;color:var(--night-accent)}:root[data-theme=dark] .firefly-github-card__body span,:root[data-theme=dark] .firefly-iframe figcaption,:root[data-theme=dark] .firefly-spoiler__content{color:var(--night-muted)}:root[data-theme=dark] .firefly-github-card__body small span{background:#ffffff14}:root[data-theme=dark] .firefly-spoiler summary{color:var(--night-accent)}:root[data-theme=dark] .post-reward__trigger,:root[data-theme=dark] .post-reward__popover{border-color:#ffffff24;background:#202733db;color:#ffe8ee}.interactive-pop{transform-origin:50% 50%;transition:transform .18s ease,filter .18s ease}.interactive-pop:hover,.interactive-pop:focus-visible{transform:scale(1.035)}@media(prefers-reduced-motion:reduce){.interactive-pop{transition:none}.interactive-pop:hover,.interactive-pop:focus-visible{transform:none}}:root:is(.home-modal-open,.owner-login-modal-open,.friend-modal-open,.photo-lightbox-open,.post-toc-modal-open) .smooth-scroll-viewport{overflow-y:hidden}:root.home-modal-open .smooth-scroll-viewport,:root.owner-login-modal-open .smooth-scroll-viewport,:root.photo-lightbox-open .smooth-scroll-viewport,:root.post-toc-modal-open .smooth-scroll-viewport{overflow-y:hidden}.hero-intro-panel{transform-origin:50% 46%;animation:hero-panel-pop var(--motion-hero-panel) var(--motion-ease-hero-panel) var(--motion-hero-panel-delay) both}.hero-signature-glass{position:relative;border:1px solid rgba(255,255,255,.7);border-radius:15px;background:#ffffffb3;backdrop-filter:saturate(1.8) blur(10px);-webkit-backdrop-filter:saturate(1.8) blur(10px);box-shadow:0 14px 36px #2027331a;transform-origin:50% 50%;animation:hero-signature-pop 1.8s ease var(--motion-hero-signature-delay) both}:root[data-theme=dark] .hero-signature-glass{border-color:#ffffff2e;background:#20273385}.hero-scroll-cue{position:absolute;bottom:4.25rem;left:50%;display:inline-flex;width:4rem;height:4rem;align-items:center;justify-content:center;border:0;border-radius:9999px;background:transparent;box-shadow:none;transform:translate(-50%)}.hero-brand-title{transform-origin:50% 50%;animation:hero-brand-title-in var(--motion-hero-avatar) var(--motion-ease-hero-avatar) var(--motion-hero-avatar-delay) both}.hero-glitch-text{--hero-glitch-red: #df9193;--hero-glitch-blue: #62a9d8;position:relative;isolation:isolate;display:block;max-width:min(92vw,52rem);margin:0 0 .5rem;overflow:visible;color:#fff;font-family:var(--font-serif);font-size:clamp(3.4rem,11vw,7.1rem);font-weight:900;line-height:1;text-align:center;text-shadow:4px 4px 8px rgba(0,0,0,.22);white-space:nowrap}.hero-glitch-text:before,.hero-glitch-text:after{position:absolute;top:0;width:100%;height:100%;clip:rect(0,0,0,0);color:#fff;content:attr(data-text);font:inherit;pointer-events:none;text-align:center;white-space:nowrap}.hero-glitch-text:before{left:1px;z-index:-2;text-shadow:-1px 0 var(--hero-glitch-blue)}.hero-glitch-text:after{left:-1px;z-index:-1;text-shadow:1px 0 var(--hero-glitch-red)}.hero-glitch-text:hover:before,.hero-glitch-text:focus-visible:before{text-shadow:-4px 0 var(--hero-glitch-blue);animation:hero-glitch-loop-2 .8s ease-in-out infinite alternate-reverse}.hero-glitch-text:hover:after,.hero-glitch-text:focus-visible:after{text-shadow:4px 0 var(--hero-glitch-red);animation:hero-glitch-loop-1 .8s ease-in-out infinite alternate-reverse}.hero-signature-char{display:inline-block;min-width:.12em;opacity:0;transform-origin:50% 80%;animation:hero-char-pop var(--motion-hero-char) var(--motion-ease-hero-char) both;animation-delay:calc(var(--motion-hero-char-base-delay) + var(--char-index) * var(--motion-hero-char-stagger))}.hero-scroll-cue span{width:1.65rem;height:1.65rem;border-right:.42rem solid rgba(255,255,255,.96);border-bottom:.42rem solid rgba(255,255,255,.96);filter:drop-shadow(0 .2rem .35rem rgba(0,0,0,.18));transform:translateY(-.15rem) rotate(45deg);animation:cue-bounce var(--motion-hero-cue) var(--motion-ease-hero-cue) infinite}@keyframes cue-bounce{0%,to{transform:translateY(-.22rem) rotate(45deg)}50%{transform:translateY(.16rem) rotate(45deg)}}@keyframes hero-panel-pop{0%{opacity:0;transform:translateY(1.5rem) scale(.92)}62%{opacity:1;transform:translateY(-.3rem) scale(1.018)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hero-brand-title-in{0%{opacity:0;transform:translate3d(0,-1.35rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes hero-glitch-loop-1{0%{clip:rect(36px,9999px,9px,0)}25%{clip:rect(25px,9999px,99px,0)}50%{clip:rect(50px,9999px,102px,0)}75%{clip:rect(30px,9999px,92px,0)}to{clip:rect(91px,9999px,98px,0)}}@keyframes hero-glitch-loop-2{0%{top:-1px;left:1px;clip:rect(65px,9999px,119px,0)}25%{top:-6px;left:4px;clip:rect(79px,9999px,19px,0)}50%{top:-3px;left:2px;clip:rect(68px,9999px,11px,0)}75%{top:0;left:-4px;clip:rect(95px,9999px,53px,0)}to{top:-1px;left:-1px;clip:rect(31px,9999px,149px,0)}}@keyframes hero-signature-pop{0%{opacity:0;transform:translateY(.85rem) scale(.88)}66%{opacity:1;transform:translateY(-.16rem) scale(1.035)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hero-char-pop{0%{opacity:0;transform:translateY(.72em) scale(.42) rotate(-8deg)}58%{opacity:1;transform:translateY(-.24em) scale(1.22) rotate(3deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.hero-scroll-cue span{animation:none!important}.hero-intro-panel,.hero-brand-title,.hero-signature-glass,.hero-signature-char{opacity:1;transform:none;animation:none}.hero-glitch-text:before,.hero-glitch-text:after{animation:none!important}.post-title-float{animation:none}::view-transition-old(root),::view-transition-new(root),.page-transition-shell{animation:none}}.post-cover-card{position:relative;overflow:hidden;border:1px solid rgba(32,39,51,.08);border-radius:.5rem;background:#fffffff5;box-shadow:0 10px 28px #20273314;transition:transform var(--motion-base) var(--motion-ease-standard),box-shadow var(--motion-base) var(--motion-ease-standard),border-color var(--motion-base) var(--motion-ease-standard)}.post-cover-card:hover{border-color:#20273324;box-shadow:0 14px 36px #2027331a}.post-cover-card__media{position:relative;display:block;min-height:12rem;aspect-ratio:16 / 7;color:inherit;overflow:hidden;background:linear-gradient(135deg,#202733e6,#4c4948b8),#202733}.post-cover-card__image,.post-cover-card__fallback,.post-cover-card__shade{position:absolute;inset:0}.post-cover-card__image{z-index:2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--motion-media) var(--motion-ease-standard)}.post-cover-card__image[data-failed=true]{opacity:0}.post-cover-card:hover .post-cover-card__image{transform:scale(1.045)}.post-cover-card__fallback{z-index:1;background:linear-gradient(135deg,#202733e6,#4c4948b8),#202733}.post-cover-card__image[data-failed=true]+.post-cover-card__fallback{background:linear-gradient(135deg,#fffffff0,#f4f4f5d1),#fff}.post-cover-card__fallback:after{position:absolute;right:1rem;bottom:1rem;border:1px solid rgba(255,255,255,.62);border-radius:9999px;background:#ffffffa3;padding:.25rem .6rem;color:var(--theme-accent-strong);font-size:.72rem;font-weight:800;content:"图片暂不可用";opacity:0;transition:opacity .18s ease}.post-cover-card__image[data-failed=true]+.post-cover-card__fallback:after{opacity:1}.post-cover-card__shade{z-index:3;background:linear-gradient(to bottom,#2027336b,#20273324 22%,#2027330a 48%,#2027336b),radial-gradient(circle at center,transparent 0,rgba(32,39,51,.16) 100%)}.post-cover-card__meta-bar{position:absolute;top:.85rem;right:.85rem;left:.85rem;z-index:4;display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:space-between;font-size:.72rem;color:#fffffff0}.post-cover-card__meta-primary,.post-cover-card__meta-secondary{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.post-cover-card__meta-secondary{justify-content:flex-end}.post-cover-card__meta-item{display:inline-flex;min-height:0;align-items:center;gap:.32rem;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.post-cover-card__meta-item .post-meta-icon{width:.92rem;height:.92rem;opacity:.86}.post-cover-card__title{position:absolute;bottom:-.1rem;left:1.25rem;z-index:4;max-width:min(82%,34rem);border:1px solid rgba(255,255,255,.78);border-radius:.35rem .35rem 0 0;background:#ffffffeb;padding:.72rem 1rem;color:#202733;font-size:clamp(1.1rem,2.2vw,1.55rem);font-weight:800;line-height:1.25;box-shadow:0 10px 24px #2027331f;transform-origin:left bottom;transition:color var(--motion-base) var(--motion-ease-standard),border-color var(--motion-base) var(--motion-ease-standard),box-shadow var(--motion-base) var(--motion-ease-standard),transform var(--motion-base) var(--motion-ease-out)}.post-cover-card:hover .post-cover-card__title{border-color:#2027331f;color:var(--theme-accent);box-shadow:0 12px 28px #2027331f,inset 0 -.16rem 0 var(--theme-accent);transform:scale(1.035)}.post-cover-card__body{padding:1.45rem 1.55rem 1.55rem;color:#586a82;font-size:.95rem;line-height:1.8}@media(max-width:1320px){.post-reading-shell{grid-template-columns:minmax(0,48rem)}}:root[data-theme=dark] .post-cover-card{border-color:var(--night-border);background:linear-gradient(180deg,var(--night-surface),rgba(18,24,34,.82)),var(--surface);box-shadow:0 18px 48px #00000047}:root[data-theme=dark] .post-cover-card__title{border-color:var(--night-border);background:#121822d6;color:var(--night-text)}:root[data-theme=dark] .post-cover-card__body{color:var(--night-muted)}@media(max-width:640px){.content-glass{margin-inline:-.25rem;padding:1rem}.post-page-shell{margin-inline:auto}.hero-scroll-cue{bottom:4.2rem;width:2.8rem;height:2.8rem}.post-cover-card__media{aspect-ratio:16 / 10}.post-cover-card__meta-bar{justify-content:flex-start;font-size:.68rem}.post-cover-card__meta-primary,.post-cover-card__meta-secondary{justify-content:flex-start}.post-cover-card__meta-item{min-height:1.55rem;padding:.22rem .5rem}.post-cover-card__title{right:.85rem;left:.85rem;max-width:none;padding:.65rem .8rem}.post-cover-card__body{padding:1.25rem}}@media(max-width:1320px){.post-reading-shell{transform:none}}.smooth-scroll-content{position:relative;z-index:1;width:min(100% - 48px,1280px);max-width:none;padding-inline:0}.content-glass,.soft-card{padding:36px 30px}.posts-soft-page{position:relative;z-index:1;display:grid;grid-template-columns:minmax(13rem,18%) minmax(0,65%) minmax(12rem,17%);gap:32px;align-items:start;width:100%;margin-inline:auto}.posts-soft-page--single{grid-template-columns:minmax(0,1fr);width:min(100%,58rem)}.posts-main-column{display:grid;gap:32px;min-width:0}.posts-page-header{min-height:16rem;display:flex;flex-direction:column;justify-content:flex-end;gap:0;color:var(--text-main)}.posts-page-header p{max-width:22rem;margin-top:.6rem;color:var(--text-muted);font-size:clamp(1rem,1.8vw,1.28rem);font-weight:800;line-height:1.45;text-shadow:0 .08rem .9rem rgba(255,255,255,.42)}.posts-page-header h1{color:var(--text-main);font-size:clamp(3rem,7vw,5.5rem);font-weight:900;line-height:.95}.posts-category-tabs{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}.posts-filter-summary{margin-top:.8rem;color:var(--text-muted);font-size:.88rem;font-weight:800}.soft-chip{display:inline-flex;min-height:2.25rem;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);background:#e8b8c852;cursor:pointer;padding:.42rem .85rem;color:var(--theme-accent-strong);font-size:.88rem;font-weight:800;font-family:inherit;line-height:1;box-shadow:0 8px 20px #0000000a;transition:background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.soft-chip:hover,.soft-chip.is-active{background:var(--theme-accent);color:#fff;box-shadow:0 12px 26px #9f6d7e29;transform:translateY(-.08rem)}.soft-chip:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}:root[data-theme=dark] .posts-page-header{color:var(--night-text)}:root[data-theme=dark] .posts-page-header h1{color:#fff}:root[data-theme=dark] .posts-page-header p,:root[data-theme=dark] .posts-filter-summary{color:var(--night-text);text-shadow:0 .08rem .9rem rgba(0,0,0,.32)}:root[data-theme=dark] .soft-chip{border-color:#ffffff2e;background:#ffffff14;color:var(--night-text);box-shadow:0 8px 20px #0000002e}:root[data-theme=dark] .soft-chip:hover,:root[data-theme=dark] .soft-chip.is-active{background:var(--theme-accent);color:#fff}.posts-list{display:grid!important;grid-template-columns:1fr!important;gap:32px}.posts-pagination{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding-bottom:2rem}.posts-page-button{display:inline-flex;min-width:3rem;min-height:2.4rem;align-items:center;justify-content:center;background:#fff9;padding:.45rem .9rem;color:var(--text-muted);font-weight:800;box-shadow:var(--surface-shadow)}.posts-page-button.is-active{background:var(--theme-accent);color:#fff}.posts-page-button.is-disabled{opacity:.58}.post-cover-card{padding:36px 30px;color:var(--text-muted)}.post-cover-card:hover{border-color:#e8b8c885;box-shadow:0 16px 42px #0000001a;transform:translateY(-.1rem)}.post-cover-card__media{border-radius:20px;aspect-ratio:16 / 8;min-height:14rem}.post-cover-card__fallback{background:radial-gradient(circle at 20% 18%,rgba(232,184,200,.72),transparent 26%),radial-gradient(circle at 80% 22%,rgba(148,185,208,.42),transparent 28%),linear-gradient(135deg,#f8eef2,#d9e7ee)}.post-cover-card__shade{background:linear-gradient(to bottom,rgba(51,51,51,.1),transparent 45%,rgba(51,51,51,.32)),radial-gradient(circle at center,transparent 0,rgba(51,51,51,.08) 100%)}.post-cover-card__meta-item{border-radius:0;background:transparent;color:inherit}.post-cover-card__title{right:1.25rem;bottom:1.25rem;left:1.25rem;max-width:none;border-radius:16px;color:var(--text-main)}.post-cover-card:hover .post-cover-card__title{border-color:#e8b8c885;color:var(--theme-accent-strong);box-shadow:0 12px 28px #9f6d7e24}.post-cover-card__body{padding:1.5rem 0 0;color:var(--text-muted)}.post-cover-card__body a{color:var(--theme-accent-strong)!important}.posts-page-header{min-height:10rem}.posts-list{gap:1.9rem}.post-cover-card{--home-card-cover-height: clamp(11.75rem, 26vw, 14rem);display:block;min-height:0;padding:var(--home-card-cover-height) 0 0}.post-cover-card__media{position:absolute;top:0;right:0;bottom:calc(100% - var(--home-card-cover-height));left:0;z-index:3;min-height:0;border-radius:0;transition:bottom var(--motion-expand) var(--motion-ease-out),box-shadow var(--motion-base) var(--motion-ease-standard)}.post-cover-card__media:is(:hover,:focus-visible){bottom:0;box-shadow:0 14px 34px #2027332e}.post-cover-card__shade{z-index:3;background:linear-gradient(to bottom,#2027336b,#20273324 22%,#2027330a 48%,#20273375),radial-gradient(circle at center,transparent 0,rgba(32,39,51,.18) 100%)}.post-cover-card__meta-bar{position:absolute;top:.85rem;right:.85rem;left:.85rem;z-index:4;color:#fffffff0}.post-cover-card__meta-item{border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none}.post-cover-card__title{position:absolute;bottom:-.1rem;left:1.25rem;z-index:5;max-width:min(82%,34rem);border:1px solid rgba(255,255,255,.78);border-radius:.35rem .35rem 0 0;background:#ffffffeb;padding:.72rem 1rem;color:#202733;box-shadow:0 10px 24px #2027331f}.post-cover-card:is(:hover,:focus-within) .post-cover-card__title,.post-cover-card__media:is(:hover,:focus-visible) .post-cover-card__title{border-color:#2027331f;color:var(--theme-accent);box-shadow:0 12px 28px #2027331f,inset 0 -.16rem 0 var(--theme-accent);transform:scale(1.035)}.post-cover-card__summary{margin:0}.post-cover-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.post-cover-card__tags span{display:inline-flex;border-radius:9999px;background:#2027330d;padding:.25rem .7rem;color:#6f7f92;font-size:.78rem;font-weight:700}.search-language-filter{display:inline-flex;min-height:2.1rem;align-items:center;justify-content:center;border:1px solid rgba(32,39,51,.08);border-radius:9999px;background:#ffffff9e;padding:.3rem .8rem;color:var(--theme-accent-strong);font-size:.82rem;font-weight:800}.search-language-filter.is-active{background:var(--theme-accent);color:#fff}.search-result__highlight{border-radius:.22rem;background:#2027330f;color:var(--theme-accent-strong);padding-inline:.12rem}.search-page-shell{width:min(100%,58rem)}.search-box{width:100%}.search-box__clear{position:absolute;top:50%;right:.75rem;display:inline-grid;width:2rem;height:2rem;place-items:center;border:1px solid rgba(232,184,200,.38);border-radius:9999px;background:#ffffffad;color:var(--theme-accent-strong);font-size:1.15rem;font-weight:900;line-height:1;transform:translateY(-50%)}.search-box__clear:hover,.search-box__clear:focus-visible{background:var(--theme-accent-soft);outline:none}.search-box__summary{margin-top:1rem;color:var(--text-muted);font-size:.88rem;font-weight:800}.search-result-card{display:block;border:1px solid rgba(32,39,51,.08);border-radius:.5rem;background:#ffffffeb;padding:1.25rem;color:inherit;box-shadow:inset 0 1px #ffffffad,0 10px 26px #2027330f;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.search-result-card:hover,.search-result-card:focus-visible{border-color:#20273324;box-shadow:0 14px 34px #2027331a;transform:translateY(-.08rem);outline:none}:root[data-theme=dark] .search-result-card{border-color:var(--night-border);background:linear-gradient(145deg,var(--night-surface),rgba(18,24,34,.66)),var(--night-surface);box-shadow:0 16px 40px #0000003d}@media(max-width:760px){.post-cover-card{padding-top:clamp(10rem,48vw,13rem)}.post-cover-card__body{padding:1.25rem}}.post-card-as-photo{--home-card-cover-height: clamp(11.75rem, 26vw, 14rem);position:relative;display:block;min-height:0;overflow:hidden;border:1px solid rgba(32,39,51,.08);border-radius:.5rem;background:#fffffff5;padding:var(--home-card-cover-height) 0 0;color:var(--text-muted);box-shadow:0 10px 28px #20273314;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.post-card-as-photo:is(:hover,:focus-within){border-color:#20273324;box-shadow:0 14px 36px #2027331a;transform:translateY(-.1rem)}.post-card-as-photo .post-cover-card__media{position:absolute;top:0;right:0;bottom:calc(100% - var(--home-card-cover-height));left:0;z-index:3;display:block;aspect-ratio:auto;height:auto;min-height:0;overflow:hidden;border-radius:0;color:inherit;background:linear-gradient(135deg,#202733e6,#4c4948b8),#202733;transition:bottom var(--motion-expand) var(--motion-ease-out),box-shadow var(--motion-base) var(--motion-ease-standard)}.post-card-as-photo .post-cover-card__media:is(:hover,:focus-visible){bottom:0;box-shadow:0 14px 34px #2027332e}.post-card-as-photo .post-cover-card__image,.post-card-as-photo .post-cover-card__fallback,.post-card-as-photo .post-cover-card__shade{position:absolute;inset:0}.post-card-as-photo .post-cover-card__image{z-index:1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--motion-media) var(--motion-ease-standard)}.post-card-as-photo .post-cover-card__media:is(:hover,:focus-visible) .post-cover-card__image{transform:scale(1.045)}.post-card-as-photo .post-cover-card__fallback{z-index:0}.post-card-as-photo .post-cover-card__shade{z-index:2;background:linear-gradient(to bottom,#2027336b,#20273324 22%,#2027330a 48%,#20273375),radial-gradient(circle at center,transparent 0,rgba(32,39,51,.18) 100%)}.post-card-as-photo .post-cover-card__meta-bar{position:absolute;top:.85rem;right:.85rem;left:.85rem;z-index:3;display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:space-between;color:#fffffff0;font-size:.72rem}.post-card-as-photo .post-cover-card__meta-primary,.post-card-as-photo .post-cover-card__meta-secondary{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.post-card-as-photo .post-cover-card__meta-secondary{justify-content:flex-end}.post-card-as-photo .post-cover-card__meta-item{display:inline-flex;min-height:0;align-items:center;gap:.22rem;border:0;border-radius:0;background:transparent;padding:0;color:inherit;box-shadow:none}.post-card-as-photo .post-cover-card__title{position:absolute;right:auto;bottom:-.1rem;left:1.25rem;z-index:5;max-width:min(82%,34rem);border:1px solid rgba(255,255,255,.78);border-radius:.35rem .35rem 0 0;background:#ffffffeb;padding:.72rem 1rem;color:#202733;font-size:clamp(1.1rem,2.2vw,1.55rem);font-weight:800;line-height:1.25;box-shadow:0 10px 24px #2027331f;transform-origin:left bottom;transition:color var(--motion-base) var(--motion-ease-standard),border-color var(--motion-base) var(--motion-ease-standard),box-shadow var(--motion-base) var(--motion-ease-standard),transform var(--motion-base) var(--motion-ease-out)}.post-card-as-photo:is(:hover,:focus-within) .post-cover-card__title,.post-card-as-photo .post-cover-card__media:is(:hover,:focus-visible) .post-cover-card__title{border-color:#2027331f;color:var(--theme-accent);box-shadow:0 12px 28px #2027331f,inset 0 -.16rem 0 var(--theme-accent);transform:scale(1.035)}.post-card-as-photo .post-cover-card__body{position:relative;z-index:1;padding:1.45rem 1.55rem 1.55rem;color:#586a82;font-size:.95rem;line-height:1.8}.post-card-as-photo .post-cover-card__summary{margin:0}.post-card-as-photo .post-cover-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.post-card-as-photo .post-cover-card__tags span{display:inline-flex;border-radius:9999px;background:var(--theme-accent-soft);padding:.25rem .7rem;color:var(--theme-accent-strong);font-size:.78rem;font-weight:700}:root[data-article-layout=grid] .post-card-as-photo .post-cover-card__media{aspect-ratio:auto;min-height:0}:root[data-theme=dark] .post-card-as-photo{border-color:var(--night-border);background:var(--night-surface)}:root[data-theme=dark] .post-card-as-photo .post-cover-card__title{border-color:var(--night-border);background:#121822d6;color:var(--night-text)}:root[data-theme=dark] .post-card-as-photo .post-cover-card__body{color:var(--night-muted)}.post-protected-shell{margin:0 auto;max-width:42rem}.post-protected-shell__panel{border:1px solid rgba(232,184,200,.36);border-radius:8px;background:#ffffffc2;padding:1.5rem;box-shadow:0 18px 46px #9f6d7e1f}.dark .post-protected-shell__panel{border-color:#ffffff1f;background:#25252ed1}.post-protected-shell__eyebrow{margin:0 0 .4rem;color:var(--theme-accent-strong);font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.post-protected-shell__panel h2{margin:0;color:var(--text-main);font-size:1.45rem}.post-protected-shell__description,.post-protected-shell__hint,.post-protected-shell__message{color:var(--text-muted)}.post-protected-shell__form{margin-top:1.1rem;display:grid;gap:.8rem}.post-protected-shell__form label{display:grid;gap:.35rem;color:var(--text-main);font-weight:700}.post-protected-shell__form input{width:100%;border:1px solid rgba(159,109,126,.22);border-radius:8px;background:#ffffffd1;padding:.75rem .85rem;color:var(--text-main)}.dark .post-protected-shell__form input{background:#0f172a6b}.post-protected-shell__form button{width:-moz-fit-content;width:fit-content;border:0;border-radius:8px;background:var(--theme-accent-strong);padding:.72rem 1rem;color:#fff;font-weight:700}.post-protected-shell__form button:disabled{cursor:wait;opacity:.72}.post-protected-shell__message[data-tone=error]{color:#b42318}.post-protected-shell__message[data-tone=success]{color:#16794c}.post-cover-card__meta-bar{border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;color:#ffffffe6;font-family:var(--font-serif);font-size:.82rem;font-weight:700;line-height:1.4;text-shadow:none;box-shadow:none;animation:home-meta-line-in 1.8s ease both}.post-cover-card__meta-item{min-height:0;border:0;border-radius:0;background:transparent;padding:0;color:inherit;box-shadow:none;white-space:nowrap;animation:home-meta-text-in .72s ease both}.post-cover-card__meta-item:nth-child(2){animation-delay:80ms}.post-cover-card__meta-item:nth-child(3){animation-delay:.16s}.post-cover-card__meta-item .post-meta-icon{opacity:.68}.sakura-effect{position:fixed;inset:0;z-index:var(--sakura-z-index, 12);display:block;width:100vw;height:100dvh;pointer-events:none}.sakura-effect[data-sakura-effect=off]{display:none}@media(prefers-reduced-motion:reduce){.sakura-effect{display:none}html{scroll-behavior:auto}::view-transition-old(root),::view-transition-new(root),.page-transition-shell,.post-title-float,.photo-lightbox{animation:none}.post-cover-card,.post-cover-card__media,.post-cover-card__image,.post-cover-card__title,.post-card-as-photo,.post-card-as-photo .post-cover-card__media,.post-card-as-photo .post-cover-card__image,.post-card-as-photo .post-cover-card__title,.photo-lightbox__stage img,.search-result-card,.soft-chip{transition:none}.post-cover-card:hover,.post-cover-card:is(:hover,:focus-within) .post-cover-card__title,.post-card-as-photo:is(:hover,:focus-within),.post-card-as-photo:is(:hover,:focus-within) .post-cover-card__title,.search-result-card:hover,.search-result-card:focus-visible,.soft-chip:hover,.soft-chip.is-active{transform:none}}@media(max-width:1023px){.posts-soft-page{grid-template-columns:1fr}.posts-main-column{order:-1}.posts-page-header{min-height:10rem}}@media(max-width:640px){.smooth-scroll-content{width:min(100% - 32px,1280px)}.content-glass,.soft-card,.post-cover-card:not(.post-card-as-photo){padding:28px 22px}.post-cover-card:not(.post-card-as-photo) .post-cover-card__media{aspect-ratio:16 / 10}.post-card-as-photo{padding:clamp(10rem,48vw,13rem) 0 0}.post-card-as-photo .post-cover-card__body{padding:1.25rem}}@media(max-width:760px){:root[data-article-layout=grid] [data-article-list]{grid-template-columns:1fr}}.dark\:prose-invert:is([data-theme=dark] *){--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}.placeholder\:text-ink-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(141 160 182 / var(--tw-text-opacity, 1))}.placeholder\:text-ink-400::placeholder{--tw-text-opacity: 1;color:rgb(141 160 182 / var(--tw-text-opacity, 1))}.hover\:border-sakura-200:hover{--tw-border-opacity: 1;border-color:rgb(255 201 216 / var(--tw-border-opacity, 1))}.hover\:border-sakura-300:hover{--tw-border-opacity: 1;border-color:rgb(255 159 186 / var(--tw-border-opacity, 1))}.hover\:bg-sakura-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 246 248 / var(--tw-bg-opacity, 1))}.hover\:bg-transparent:hover{background-color:transparent}.hover\:text-\[var\(--yybb-nav-accent\)\]:hover{color:var(--yybb-nav-accent)}.hover\:text-sakura-600:hover{--tw-text-opacity: 1;color:rgb(183 131 149 / var(--tw-text-opacity, 1))}.hover\:text-sakura-700:hover{--tw-text-opacity: 1;color:rgb(159 109 126 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-sakura-400:focus{--tw-border-opacity: 1;border-color:rgb(215 163 180 / var(--tw-border-opacity, 1))}.focus\:ring-4: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(4px + 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-sakura-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 232 238 / var(--tw-ring-opacity, 1))}.prose-a\:text-sakura-700 :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(159 109 126 / var(--tw-text-opacity, 1))}.dark\:border-white\/10:is([data-theme=dark] *){border-color:#ffffff1a}.dark\:bg-ink-800:is([data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(63 74 90 / var(--tw-bg-opacity, 1))}.dark\:bg-ink-800\/70:is([data-theme=dark] *){background-color:#3f4a5ab3}.dark\:bg-ink-900\/95:is([data-theme=dark] *){background-color:#202733f2}.dark\:bg-sakura-900\/30:is([data-theme=dark] *){background-color:#7a52614d}.dark\:text-current:is([data-theme=dark] *){color:currentColor}.dark\:text-ink-100:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(238 242 247 / var(--tw-text-opacity, 1))}.dark\:text-ink-200:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(216 224 234 / var(--tw-text-opacity, 1))}.dark\:text-ink-300:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(182 196 212 / var(--tw-text-opacity, 1))}.dark\:text-ink-50:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity, 1))}.dark\:text-sakura-100:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(255 232 238 / var(--tw-text-opacity, 1))}.dark\:text-white:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:hover\:bg-transparent:hover:is([data-theme=dark] *){background-color:transparent}.dark\:hover\:bg-white\/10:hover:is([data-theme=dark] *){background-color:#ffffff1a}.dark\:hover\:text-\[var\(--night-accent\)\]:hover:is([data-theme=dark] *){color:var(--night-accent)}.dark\:hover\:text-white:hover:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:focus\:ring-sakura-900\/30:focus:is([data-theme=dark] *){--tw-ring-color: rgb(122 82 97 / .3)}.dark\:prose-a\:text-sakura-200 :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(255 201 216 / var(--tw-text-opacity, 1))}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pb-14{padding-bottom:3.5rem}.sm\:pt-28{padding-top:7rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media(min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}}.floating-controls{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,calc(env(safe-area-inset-bottom) + .35rem));z-index:60;display:grid;gap:var(--floating-control-gap, .65rem);justify-items:end}.floating-controls[data-open=true] .floating-controls__button:last-child{border-color:var(--theme-accent-glass);color:var(--theme-accent-strong);box-shadow:0 18px 42px #57314a38,0 0 0 4px color-mix(in srgb,var(--theme-accent) 16%,transparent)}.floating-controls.is-open:before{position:absolute;right:var(--floating-control-size, 3rem);bottom:0;width:1.2rem;height:min(78vh,45rem);content:""}.floating-controls__button{display:inline-flex;width:var(--floating-control-size, 3rem);height:var(--floating-control-size, 3rem);align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.68);border-radius:9999px;color:#9f6d7e;background:linear-gradient(145deg,#ffffffdb,#ffffff85),radial-gradient(circle at 26% 18%,rgba(255,255,255,.95),transparent 34%);box-shadow:0 15px 34px #57314a2e;transition:transform .18s ease,box-shadow .18s ease,color .18s ease}.floating-controls__button:hover{color:#e8b8c8;box-shadow:0 18px 42px #57314a3d;transform:translateY(-.18rem)}.floating-controls__panel{position:absolute;right:calc(var(--floating-control-size, 3rem) + .9rem);bottom:0;width:min(18.5rem,calc(100vw - 1rem));max-height:min(78vh,45rem);overflow:auto;border:1px solid var(--glass-border);border-radius:.95rem;background:linear-gradient(180deg,#ffffffe6,#ffffffc7),radial-gradient(circle at 18% 0%,rgba(232,184,200,.28),transparent 16rem);padding:.95rem;box-shadow:0 24px 72px #20273333;transform-origin:100% 100%}.floating-controls__panel:after{position:absolute;top:0;right:-1.2rem;bottom:0;width:1.2rem;content:""}.floating-controls__label{margin-bottom:.45rem;color:#6f849d;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.visual-control-panel{color:#121820}.visual-control-panel__section+.visual-control-panel__section{margin-top:.75rem}.visual-control-panel__transition-section{overflow:hidden}.visual-control-panel__section-motion-enter-active,.visual-control-panel__section-motion-leave-active{max-height:9rem;opacity:1;transform:translateY(0);transition:max-height .26s cubic-bezier(.16,1,.3,1),opacity .22s ease,transform .26s cubic-bezier(.16,1,.3,1),margin-top .26s ease}.visual-control-panel__section-motion-enter-from,.visual-control-panel__section-motion-leave-to{max-height:0;margin-top:0;opacity:0;transform:translateY(-.35rem)}.visual-control-panel__heading{display:grid;grid-template-columns:.24rem minmax(0,1fr) auto;gap:.55rem;align-items:center;margin-bottom:.55rem}.visual-control-panel__heading>span{width:.24rem;height:1rem;border-radius:9999px;background:var(--theme-accent)}.visual-control-panel__heading h2{color:#121820;font-size:1rem;font-weight:900;line-height:1.1}.visual-control-panel__heading output,.visual-control-panel__icon-button{display:inline-flex;min-width:2.6rem;min-height:2.35rem;align-items:center;justify-content:center;border-radius:.55rem;background:var(--theme-accent-soft);color:var(--theme-accent);font-weight:900}.visual-control-panel__icon-button{min-width:2.35rem;border:0}.visual-control-panel__layout-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.visual-control-panel__layout-row button,.visual-control-panel__switch-row,.visual-control-panel__range-row{border:1px solid transparent;border-radius:.5rem;background:#e8b8c82e;color:var(--theme-accent-strong);font-weight:800}.visual-control-panel__layout-row button{display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .55rem;font-size:.82rem}.visual-control-panel__layout-row button.active{border-color:#121820;background:var(--theme-accent-soft);color:var(--theme-accent);box-shadow:inset 0 0 0 1px #121820}.visual-control-panel__switch-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;min-height:3.25rem;padding:.65rem .9rem;cursor:pointer}.visual-control-panel__switch-row svg{color:var(--theme-accent)}.visual-control-panel__switch-row span{min-width:0;line-height:1.25}.visual-control-panel__switch-row+.visual-control-panel__switch-row{margin-top:.65rem}.visual-control-panel__switch-row input{position:relative;width:3.35rem;height:1.72rem;flex:0 0 auto;border:0;border-radius:9999px;background:#9f6d7e3d;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background .18s ease,box-shadow .18s ease}.visual-control-panel__switch-row input:before{position:absolute;top:.2rem;left:.22rem;width:1.32rem;height:1.32rem;border-radius:9999px;background:#fffffff5;box-shadow:0 .18rem .55rem #57314a2e;content:"";transition:transform .18s cubic-bezier(.16,1,.3,1)}.visual-control-panel__switch-row input:checked{background:#28b98e;box-shadow:inset 0 0 0 1px #ffffff38}.visual-control-panel__switch-row input:checked:before{transform:translate(1.58rem)}.visual-control-panel__switch-row input:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.visual-control-panel__range-row{display:grid;gap:.55rem;padding:.75rem .8rem}.visual-control-panel__range-label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;font-size:.82rem}.visual-control-panel__range-label output{min-width:2.4rem;color:var(--theme-accent);font-size:.76rem;font-weight:900;text-align:right}.visual-control-panel__range-row input[type=range]{width:100%;height:1.25rem;margin:0;accent-color:var(--theme-accent)}.visual-control-panel__range-row input[type=range]::-webkit-slider-runnable-track{height:.38rem;border-radius:9999px;background:#9f6d7e2e}.visual-control-panel__range-row input[type=range]::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.31rem;border:2px solid rgba(255,255,255,.92);border-radius:9999px;background:var(--theme-accent);box-shadow:0 .35rem .85rem #9f6d7e33;appearance:none;-webkit-appearance:none}.visual-control-panel__range-row input[type=range]::-moz-range-track{height:.38rem;border-radius:9999px;background:#9f6d7e2e}.visual-control-panel__range-row input[type=range]::-moz-range-thumb{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.92);border-radius:9999px;background:var(--theme-accent);box-shadow:0 .35rem .85rem #9f6d7e33}.visual-control-panel__segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;min-width:min(13rem,100%);border:1px solid rgba(232,184,200,.24);border-radius:.5rem;background:#ffffff75;padding:.22rem}.visual-control-panel__segmented button{display:inline-flex;min-height:2rem;align-items:center;justify-content:center;border-radius:.38rem;color:var(--theme-accent-strong);font-size:.74rem;font-weight:900;transition:background .18s ease,color .18s ease,transform .18s ease}.visual-control-panel__segmented button:hover,.visual-control-panel__segmented button:focus-visible,.visual-control-panel__segmented button.active{background:var(--theme-accent-soft);color:var(--theme-accent);outline:none}.visual-control-panel__segmented button.active{box-shadow:inset 0 0 0 1px var(--theme-accent-glass)}.floating-controls__quick-actions{display:grid;gap:var(--floating-control-gap, .65rem);justify-items:end}:root[data-theme=dark] .floating-controls__button,:root[data-theme=dark] .floating-controls__panel{border-color:var(--night-border);background:linear-gradient(145deg,var(--night-surface),rgba(18,24,34,.76)),radial-gradient(circle at 26% 18%,rgba(255,255,255,.08),transparent 34%);color:var(--night-accent)}:root[data-theme=dark] .visual-control-panel{color:var(--night-text)}:root[data-theme=dark] .visual-control-panel__heading h2{color:var(--night-text)}:root[data-theme=dark] .visual-control-panel__layout-row button,:root[data-theme=dark] .visual-control-panel__switch-row,:root[data-theme=dark] .visual-control-panel__range-row{background:#121822ad;color:var(--night-muted)}:root[data-theme=dark] .visual-control-panel__switch-row svg{color:var(--night-accent)}:root[data-theme=dark] .visual-control-panel__switch-row input{background:#bfd3eb2e}:root[data-theme=dark] .visual-control-panel__switch-row input:checked{background:#28b98e}:root[data-theme=dark] .visual-control-panel__layout-row button.active{border-color:var(--night-accent);background:var(--night-accent-soft);color:var(--night-accent);box-shadow:inset 0 0 0 1px var(--night-accent)}:root[data-theme=dark] .visual-control-panel__segmented{border-color:var(--night-border);background:#12182285}:root[data-theme=dark] .visual-control-panel__segmented button{color:var(--night-muted)}:root[data-theme=dark] .visual-control-panel__segmented button:hover,:root[data-theme=dark] .visual-control-panel__segmented button:focus-visible,:root[data-theme=dark] .visual-control-panel__segmented button.active{border-color:#ffb8cc75;background:var(--night-accent-soft);color:var(--night-text)}@media(prefers-reduced-motion:reduce){.floating-controls__button,.floating-controls__panel,.floating-controls__panel:after,.visual-control-panel__section-motion-enter-active,.visual-control-panel__section-motion-leave-active{transition:none}.floating-controls__button:hover,.visual-control-panel__section-motion-enter-active,.visual-control-panel__section-motion-leave-active{transform:none}}@media(max-width:760px){.visual-control-panel__layout-row{gap:.55rem}}@media(max-width:640px){.floating-controls{gap:.5rem;bottom:max(1.25rem,calc(env(safe-area-inset-bottom) + .75rem))}.floating-controls__panel{right:0;bottom:calc(var(--floating-control-size, 3rem) + .75rem);width:min(18.5rem,calc(100vw - 2rem));max-height:min(70vh,38rem)}.floating-controls__button{width:calc(var(--floating-control-size, 3rem) - .25rem);height:calc(var(--floating-control-size, 3rem) - .25rem)}}.home-content-shell{--home-transition-height: 5.2rem;--home-transition-overlap: 4.8rem;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,54rem);justify-content:center;align-items:start;width:100%;margin:0 auto;padding-top:calc(var(--home-transition-height) - .85rem);transform:translateZ(0);transform-origin:50% 0;transition:transform var(--motion-home-shell) var(--motion-ease-out),opacity var(--motion-home-fade) var(--motion-ease-standard)}.home-content-shell[data-home-content-reveal=true]{animation:home-content-reveal-rise var(--motion-home-reveal) var(--motion-ease-out) both}.home-content-shell:before,.home-content-shell:after{position:absolute;left:50%;width:100vw;pointer-events:none;transform:translate(-50%)}:root[data-home-transition-gradient=true] .home-content-shell:after{top:calc(-1 * var(--home-transition-overlap));z-index:0;height:var(--home-transition-height);content:"";background:linear-gradient(180deg,#fff0,#fafafa7a 34%,#fffffff5 78%,#fff),radial-gradient(120% 95% at 50% 100%,rgba(255,255,255,.62),transparent 72%);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}:root[data-home-transition-wave=true] .home-content-shell:before{top:calc(-1 * var(--home-transition-overlap));z-index:1;height:var(--home-transition-height);content:"";background:transparent}.home-content-shell[data-home-content-reveal=true]:before,.home-content-shell[data-home-content-reveal=true]:after{animation:home-transition-exit var(--motion-home-reveal) var(--motion-ease-out) both}:root[data-home-transition-wave=true] .home-content-shell[data-home-content-reveal=true]:before{animation:home-transition-exit var(--motion-home-reveal) var(--motion-ease-out) both}.home-transition-waves{position:absolute;top:calc(-1 * var(--home-transition-overlap));left:50%;z-index:1;display:none;width:100vw;height:var(--home-transition-height);overflow:hidden;pointer-events:none;transform:translate3d(-50%,0,0)}:root[data-home-transition-wave=true] .home-transition-waves{display:block}.home-transition-waves__svg{display:block;width:100%;height:100%;overflow:visible;transform:translateZ(0)}.home-transition-waves__parallax{transform:translateZ(0)}.home-transition-waves__layer{fill:#fffffffa;will-change:transform}.home-transition-waves__layer--1{opacity:.14;animation:home-transition-wave var(--motion-home-wave-quick) var(--motion-ease-wave) var(--motion-home-wave-delay-quick) infinite}.home-transition-waves__layer--2{opacity:.28;animation:home-transition-wave var(--motion-home-wave-base) var(--motion-ease-wave) var(--motion-home-wave-delay-base) infinite}.home-transition-waves__layer--3{opacity:.38;animation:home-transition-wave var(--motion-home-wave-slow) var(--motion-ease-wave) var(--motion-home-wave-delay-slow) infinite}.home-transition-waves__layer--4{opacity:.48;animation:home-transition-wave var(--motion-home-wave-drift) var(--motion-ease-wave) var(--motion-home-wave-delay-drift) infinite}.home-content-shell[data-home-content-reveal=true] .home-transition-waves{animation:home-transition-exit var(--motion-home-reveal) var(--motion-ease-out) both}.home-main-feed{position:relative;z-index:2;width:100%;min-width:0}.home-showcase{width:100%;margin:3.5rem auto 0}.home-showcase--photos{margin-top:4rem}.home-showcase__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}.home-showcase__header h2{color:#202733;font-size:clamp(1.45rem,3vw,2rem);font-weight:800;line-height:1.2}.home-showcase__header a{display:inline-flex;min-height:2.25rem;align-items:center;border:1px solid rgba(32,39,51,.08);border-radius:9999px;background:#ffffffdb;padding:.35rem .88rem;color:#4c4948;font-size:.86rem;font-weight:800;box-shadow:0 8px 20px #2027330f;transition:color var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard)}.home-showcase__header a:hover{border-color:#20273324;color:var(--theme-accent-strong);transform:translateY(-.08rem)}.home-showcase__list{display:grid;gap:1.9rem}.home-showcase .post-cover-card,.home-photo-card{--home-card-cover-height: clamp(11.75rem, 26vw, 14rem);position:relative;display:block;min-height:0;overflow:hidden;border:1px solid rgba(32,39,51,.08);border-radius:.5rem;background:#fffffff5;padding-top:var(--home-card-cover-height);box-shadow:0 10px 28px #20273314;transition:transform var(--motion-base) var(--motion-ease-standard),box-shadow var(--motion-base) var(--motion-ease-standard),border-color var(--motion-base) var(--motion-ease-standard)}.home-showcase .post-cover-card{padding:var(--home-card-cover-height) 0 0}.home-showcase .post-cover-card:is(:hover,:focus-within),.home-photo-card:is(:hover,:focus-within){border-color:#20273324;box-shadow:0 14px 36px #2027331a;transform:translateY(-.1rem)}.home-showcase .post-cover-card__media,.home-photo-card__media{position:absolute;top:0;right:0;bottom:calc(100% - var(--home-card-cover-height));left:0;z-index:3;display:block;min-height:0;overflow:hidden;border-radius:0;color:inherit;background:linear-gradient(135deg,#202733e6,#4c4948b8),#202733;transition:bottom var(--motion-expand) var(--motion-ease-out),box-shadow var(--motion-base) var(--motion-ease-standard)}.home-showcase .post-cover-card__media:is(:hover,:focus-visible),.home-photo-card__media:is(:hover,:focus-visible){bottom:0;box-shadow:0 14px 34px #2027332e}.home-showcase .post-cover-card__title,.home-photo-card__title{z-index:5}.home-photo-card__image,.home-photo-card__shade{position:absolute;inset:0}.home-photo-card__image{z-index:1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--motion-media) var(--motion-ease-standard)}.home-photo-card__media:is(:hover,:focus-visible) .home-photo-card__image{transform:scale(1.045)}.home-photo-card__shade{z-index:2;background:linear-gradient(to bottom,#2027336b,#20273324 22%,#2027330a 48%,#20273375),radial-gradient(circle at center,transparent 0,rgba(32,39,51,.18) 100%)}.home-photo-card__meta-bar{position:absolute;top:.85rem;right:.85rem;left:.85rem;z-index:3;display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:space-between;color:#fffffff0;font-size:.72rem}.home-photo-card__meta-primary,.home-photo-card__meta-secondary{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.home-photo-card__meta-secondary{justify-content:flex-end}.home-photo-card__meta-item{display:inline-flex;min-height:0;align-items:center;gap:.22rem;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.home-photo-card__title{position:absolute;bottom:-.1rem;left:1.25rem;z-index:5;max-width:min(82%,34rem);border:1px solid rgba(255,255,255,.78);border-radius:.35rem .35rem 0 0;background:#ffffffeb;padding:.72rem 1rem;color:#202733;font-size:clamp(1.1rem,2.2vw,1.55rem);font-weight:800;line-height:1.25;box-shadow:0 10px 24px #2027331f;transform-origin:left bottom;transition:color var(--motion-base) var(--motion-ease-standard),border-color var(--motion-base) var(--motion-ease-standard),box-shadow var(--motion-base) var(--motion-ease-standard),transform var(--motion-base) var(--motion-ease-out)}.home-photo-card:is(:hover,:focus-within) .home-photo-card__title,.home-photo-card__media:is(:hover,:focus-visible) .home-photo-card__title{border-color:#2027331f;color:var(--theme-accent);box-shadow:0 12px 28px #2027331f,inset 0 -.16rem 0 var(--theme-accent);transform:scale(1.035)}.home-showcase .post-cover-card__body,.home-photo-card__body{position:relative;z-index:1;padding:1.45rem 1.55rem 1.55rem;color:#586a82;font-size:.95rem;line-height:1.8}.home-photo-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.home-photo-card__tags span{display:inline-flex;border-radius:9999px;background:#2027330d;padding:.25rem .7rem;color:#6f7f92;font-size:.78rem;font-weight:700}.home-photo-card__meta-bar,.post-card-as-photo .post-cover-card__meta-bar{right:clamp(1.1rem,3.8vw,1.95rem);left:clamp(1.1rem,3.8vw,1.95rem);display:flex;flex-wrap:nowrap;gap:.75rem;align-items:center;justify-content:space-between;border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;color:#ffffffe6;font-family:var(--font-serif);font-size:.82rem;font-weight:700;line-height:1.4;text-shadow:none;box-shadow:none;animation:home-meta-line-in 1.8s ease both;will-change:transform,opacity}.home-photo-card__meta-primary,.home-photo-card__meta-secondary,.post-card-as-photo .post-cover-card__meta-primary,.post-card-as-photo .post-cover-card__meta-secondary{display:flex;flex:0 1 auto;flex-wrap:nowrap;min-width:0;gap:.65rem;align-items:center}.home-photo-card__meta-secondary,.post-card-as-photo .post-cover-card__meta-secondary{justify-content:flex-end}.home-photo-card__meta-item,.post-card-as-photo .post-cover-card__meta-item{display:inline-flex;min-width:0;min-height:0;align-items:center;gap:.28rem;border:0;border-radius:0;background:transparent;padding:0;color:inherit;box-shadow:none;white-space:nowrap;animation:home-meta-text-in .72s ease both}.home-photo-card__meta-item:nth-child(2),.post-card-as-photo .post-cover-card__meta-item:nth-child(2){animation-delay:80ms}.home-photo-card__meta-item:nth-child(3),.post-card-as-photo .post-cover-card__meta-item:nth-child(3){animation-delay:.16s}.post-card-as-photo .post-cover-card__meta-item .post-meta-icon{width:.92rem;height:.92rem;opacity:.68}@keyframes home-meta-line-in{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}@keyframes home-meta-text-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.home-modal__close svg{width:1.28rem;height:1.28rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.home-modal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem);animation:home-modal-fade var(--motion-fast) var(--motion-ease-standard) both}.home-modal.is-closing{animation:home-modal-fade var(--motion-fast) var(--motion-ease-standard) reverse both}.home-modal__backdrop{position:absolute;inset:0;border:0;background:#ffffff6b;backdrop-filter:blur(7px)}.home-modal__panel{position:relative;z-index:1;width:min(100%,46rem);max-height:min(86vh,44rem);overflow:auto;border:1px solid rgba(32,39,51,.08);border-radius:8px;background:#fffffff5;padding:clamp(1.2rem,3vw,1.75rem);color:#202733;box-shadow:inset 0 1px #ffffffb8,0 20px 60px #20273329;scrollbar-width:thin;animation:home-modal-rise var(--motion-base) var(--motion-ease-out) both}.home-archive-modal{width:min(100%,58rem)}.home-modal__close{position:absolute;top:1rem;right:1rem;display:inline-grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid rgba(32,39,51,.08);border-radius:9999px;background:#ffffffdb;color:#4c4948;box-shadow:0 8px 18px #20273314}.home-modal__close:hover,.home-modal__close:focus-visible{background:#fffffff5;color:var(--theme-accent-strong);outline:none}.home-modal__eyebrow{color:#9f6d7e;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.home-modal__panel h2{margin-top:.25rem;padding-right:3rem;color:#202733;font-size:clamp(1.45rem,3vw,2rem);font-weight:900;line-height:1.15}.home-modal__section{margin-top:1.25rem}.home-modal__section h3{color:#202733;font-size:1rem;font-weight:900}.home-announcement-card{--announcement-accent: var(--theme-accent-strong);--announcement-soft: var(--theme-accent-soft);display:grid;grid-template-columns:2.15rem minmax(0,1fr);gap:.78rem;align-items:start;margin-top:.75rem;border:1px solid rgba(32,39,51,.08);border-radius:.65rem;background:#ffffffe6;padding:.82rem .9rem;box-shadow:inset 0 1px #ffffffb3,0 8px 22px #2027330f}.home-announcement-card--dialog{margin-top:.95rem}.home-announcement-card--hero{position:absolute;top:clamp(22rem,48vh,31rem);left:clamp(1.1rem,3.5vw,4.25rem);z-index:12;width:min(22rem,31vw);margin-top:0;opacity:1;transition:opacity .18s ease,transform .18s ease}.home-announcement-card--hero[data-state=hidden]{opacity:0;pointer-events:none;transform:translateY(.45rem)}.home-announcement-card--warning{--announcement-accent: #d28a25;--announcement-soft: rgba(255, 202, 112, .18)}.home-announcement-card--success{--announcement-accent: #2f8a67;--announcement-soft: rgba(98, 190, 146, .15)}.home-announcement-card--error{--announcement-accent: #d84f72;--announcement-soft: rgba(255, 120, 152, .16)}.home-announcement-card__icon{display:inline-grid;width:2rem;height:2rem;place-items:center;border:1px solid rgba(32,39,51,.08);border-radius:9999px;background:#ffffffd1;color:var(--theme-accent-strong);box-shadow:inset 0 1px #ffffffb8,0 .35rem .85rem #2027330f}.home-announcement-card__icon:before{content:"i";font-weight:950;line-height:1}.home-announcement-card--warning .home-announcement-card__icon:before{content:"!"}.home-announcement-card--success .home-announcement-card__icon:before{content:"✓"}.home-announcement-card--error .home-announcement-card__icon:before{content:"×"}.home-announcement-card__body{display:grid;min-width:0;padding-right:1.4rem}.home-announcement-card__body strong{display:block;color:#202733;font-size:.94rem;font-weight:950;line-height:1.35}.home-announcement-card__body p{margin:.22rem 0 0;color:#586a82;font-size:.86rem;font-weight:700;line-height:1.68}.home-announcement-card__link{display:inline-flex;min-height:1.95rem;align-items:center;margin-top:.62rem;border:1px solid rgba(32,39,51,.08);border-radius:9999px;background:#ffffffd1;padding:.26rem .68rem;color:#4c4948;font-size:.76rem;font-weight:900;text-decoration:none;box-shadow:0 .35rem .85rem #2027330f}.home-announcement-card__link:hover,.home-announcement-card__link:focus-visible{color:var(--theme-accent-strong);text-decoration:underline;text-underline-offset:.2rem;outline:none}.home-announcement-card__meta{display:inline-flex;justify-self:end;gap:.45rem;align-items:center;margin-top:.76rem;color:#8a9bb0;font-size:.72rem;font-weight:850}.home-announcement-card__meta span:before{content:"- "}.home-announcement-card__close{position:absolute;top:.52rem;right:.52rem;z-index:2;display:inline-grid;width:1.7rem;height:1.7rem;place-items:center;border:1px solid rgba(32,39,51,.08);border-radius:9999px;background:#ffffffd1;color:#4c4948;cursor:pointer;pointer-events:auto;box-shadow:0 .35rem .85rem #2027330f}.home-announcement-card__close:hover,.home-announcement-card__close:focus-visible{color:var(--theme-accent);outline:none}.home-announcement-card__close svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.home-site-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:.75rem}.home-site-stats__item,.home-site-info__row,.home-archive-calendar__day,.home-contribution-heat__cell{border:1px solid rgba(255,255,255,.62);border-radius:.75rem;background:#ffffff75;box-shadow:inset 0 1px #ffffffa3}.home-site-stats__item{display:grid;gap:.3rem;min-width:0;padding:.7rem}.home-site-stats__item dt{display:inline-flex;min-width:0;align-items:center;gap:.42rem;color:#6f7f92;font-size:.72rem;font-weight:850}.home-site-stats__item dd{color:#202733;font-size:1.18rem;font-weight:950}.home-modal-icon{position:relative;display:inline-grid;width:1.1rem;height:1.1rem;flex:0 0 auto;place-items:center;color:var(--theme-accent)}.home-modal-icon:before,.home-modal-icon:after{position:absolute;content:""}.home-modal-icon--article:before,.home-modal-icon--text:before{inset:.12rem .18rem;border:.12rem solid currentColor;border-radius:.16rem}.home-modal-icon--article:after,.home-modal-icon--text:after{top:.4rem;left:.36rem;width:.46rem;height:.3rem;border-top:.1rem solid currentColor;border-bottom:.1rem solid currentColor}.home-modal-icon--folder:before{inset:.34rem .08rem .18rem;border:.12rem solid currentColor;border-radius:.16rem}.home-modal-icon--folder:after{top:.22rem;left:.18rem;width:.45rem;height:.2rem;border:.12rem solid currentColor;border-bottom:0;border-radius:.12rem .12rem 0 0}.home-modal-icon--tag:before{inset:.18rem .12rem .18rem .08rem;border:.12rem solid currentColor;border-radius:.18rem .3rem .3rem .18rem;transform:skew(-8deg)}.home-site-info{display:grid;gap:.62rem;margin-top:.75rem}.home-site-info__row{display:grid;grid-template-columns:minmax(6rem,.45fr) minmax(0,1fr);gap:.75rem;align-items:center;padding:.62rem .75rem}.home-site-info__row dt{color:#6f7f92;font-size:.76rem;font-weight:850}.home-site-info__row dd{min-width:0;color:#202733;font-size:.88rem;font-weight:900;overflow-wrap:anywhere}.home-site-info__row a,.home-archive-calendar__day.is-active{color:var(--theme-accent-strong);text-decoration:none}.home-site-info__row:hover a,.home-site-info__row a:hover,.home-archive-calendar__day.is-active:hover{color:var(--theme-accent);text-decoration:underline;text-underline-offset:.2rem}.home-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.home-archive-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.38rem;margin-top:.85rem}.home-archive-calendar__weekday,.home-archive-calendar__day{display:grid;min-width:0;min-height:2.05rem;place-items:center;color:#6f7f92;font-size:.78rem;font-weight:850}.home-archive-calendar__weekday{min-height:auto;background:transparent}.home-archive-calendar__day{opacity:.54}.home-archive-calendar__day.is-active{border-color:#20273324;background:#2027330f;opacity:1;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #2027330f}.home-archive-calendar__day--empty{visibility:hidden}.home-contribution-heat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.85rem}.home-contribution-heat__cell{display:grid;min-height:4.25rem;align-content:center;justify-items:center;gap:.16rem;color:#7a5261}.home-contribution-heat__cell span{font-size:.74rem;font-weight:850}.home-contribution-heat__cell strong{font-size:1.08rem;font-weight:950}.home-contribution-heat__cell[data-level="0"]{background:#ffffff61;color:#586a828f}.home-contribution-heat__cell[data-level="1"]{background:#2027330d}.home-contribution-heat__cell[data-level="2"]{background:#20273314}.home-contribution-heat__cell[data-level="3"]{background:#2027331f}.home-contribution-heat__cell[data-level="4"]{background:#2027332e}.home-modal__note{margin-top:1rem;color:#7b8795;font-size:.76rem;font-weight:800;text-align:center}:root.home-modal-open .page-transition-shell{filter:blur(2px);transition:filter var(--motion-fast) var(--motion-ease-standard)}:root.home-modal-open .smooth-scroll-viewport{overflow-y:hidden}:root.home-modal-open{overflow:hidden}@keyframes home-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes home-modal-rise{0%{opacity:0;transform:translateY(.7rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes home-transition-wave{0%{transform:translate3d(-90px,0,0)}to{transform:translate3d(85px,0,0)}}@keyframes home-transition-exit{0%{opacity:1}58%{opacity:.68;transform:translate3d(-50%,-3.25rem,0)}to{opacity:0;transform:translate3d(-50%,-7.5rem,0)}}@keyframes home-content-reveal-rise{0%{opacity:.86;transform:translate3d(0,3rem,0) scale(.985)}68%{opacity:1;transform:translate3d(0,-.36rem,0) scale(1.004)}to{opacity:1;transform:translateZ(0) scale(1)}}:root[data-theme=dark] .home-showcase__header h2{color:var(--night-text)}:root[data-theme=dark][data-home-transition-gradient=true] .home-content-shell:after{background:linear-gradient(180deg,#10151f00,#1823308a 36%,#10151ff0 82%,#10151ffa),radial-gradient(130% 90% at 50% 100%,rgba(32,39,51,.62),transparent 68%)}:root[data-theme=dark][data-home-transition-wave=true] .home-content-shell:before{background:transparent}:root[data-theme=dark] .home-transition-waves__layer{fill:#10151ff5}:root[data-theme=dark] .home-showcase__header a{border-color:var(--night-border);background:var(--night-surface);color:var(--night-accent)}:root[data-theme=dark] .home-showcase .post-cover-card,:root[data-theme=dark] .home-photo-card{border-color:var(--night-border);background:linear-gradient(180deg,var(--night-surface),rgba(18,24,34,.82)),var(--surface)}:root[data-theme=dark] .home-showcase .post-cover-card__title,:root[data-theme=dark] .home-photo-card__title{border-color:var(--night-border);background:#121822d6;color:var(--night-text)}:root[data-theme=dark] .home-showcase .post-cover-card__body,:root[data-theme=dark] .home-photo-card__body{color:var(--night-muted)}:root[data-theme=dark] .home-photo-card__tags span{background:var(--night-accent-soft);color:var(--night-accent)}:root[data-theme=dark] .home-modal__panel{border-color:var(--night-border);background:linear-gradient(180deg,var(--night-surface),rgba(18,24,34,.82)),radial-gradient(circle at 18% 0%,rgba(232,184,200,.14),transparent 15rem),var(--surface);color:var(--night-text);box-shadow:0 18px 48px #00000047}:root[data-theme=dark] .home-modal__panel,:root[data-theme=dark] .home-modal__panel h2,:root[data-theme=dark] .home-modal__section h3,:root[data-theme=dark] .home-announcement-card__body strong,:root[data-theme=dark] .home-site-stats__item dd,:root[data-theme=dark] .home-site-info__row dd{color:var(--night-text)}:root[data-theme=dark] .home-modal__eyebrow,:root[data-theme=dark] .home-site-info__row a,:root[data-theme=dark] .home-archive-calendar__day.is-active{color:var(--night-accent)}:root[data-theme=dark] .home-modal__backdrop{background:#05090f8c}:root[data-theme=dark] .home-modal__close,:root[data-theme=dark] .home-announcement-card,:root[data-theme=dark] .home-site-stats__item,:root[data-theme=dark] .home-site-info__row,:root[data-theme=dark] .home-archive-calendar__day,:root[data-theme=dark] .home-contribution-heat__cell{border-color:var(--night-border);background:#12182294}:root[data-theme=dark] .home-announcement-card__icon,:root[data-theme=dark] .home-announcement-card__link,:root[data-theme=dark] .home-announcement-card__close{border-color:var(--night-border);background:linear-gradient(145deg,#202733bd,#12182294),var(--night-accent-soft);color:var(--night-accent)}:root[data-theme=dark] .home-site-stats__item dt,:root[data-theme=dark] .home-site-info__row dt,:root[data-theme=dark] .home-announcement-card__body p,:root[data-theme=dark] .home-announcement-card__meta,:root[data-theme=dark] .home-archive-calendar__weekday,:root[data-theme=dark] .home-archive-calendar__day,:root[data-theme=dark] .home-modal__note,:root[data-theme=dark] .home-contribution-heat__cell[data-level="0"]{color:var(--night-muted)}@media(max-width:640px){.home-content-shell{--home-transition-height: 4.2rem;--home-transition-overlap: 3.9rem;margin-top:0;padding-top:calc(var(--home-transition-height) - .55rem)}:root[data-home-transition-gradient=true] .home-content-shell:after{top:calc(-1 * var(--home-transition-overlap));height:var(--home-transition-height)}:root[data-home-transition-wave=true] .home-content-shell:before{top:calc(-1 * var(--home-transition-overlap));height:var(--home-transition-height)}.home-showcase{margin-top:2.75rem}.home-showcase__header{margin-bottom:1.15rem}.home-showcase .post-cover-card__media,.home-photo-card__media{aspect-ratio:16 / 10}.home-photo-card__meta-bar{justify-content:flex-start;font-size:.68rem}.home-photo-card__meta-primary,.home-photo-card__meta-secondary{justify-content:flex-start}.home-photo-card__meta-item{min-height:1.55rem;padding:.22rem .5rem}.home-photo-card__meta-bar,.post-card-as-photo .post-cover-card__meta-bar{flex-wrap:wrap;gap:.35rem .65rem;padding:.48rem .65rem;font-size:.72rem}.home-photo-card__meta-primary,.home-photo-card__meta-secondary,.post-card-as-photo .post-cover-card__meta-primary,.post-card-as-photo .post-cover-card__meta-secondary{flex-wrap:wrap;justify-content:flex-start}.home-photo-card__meta-item,.post-card-as-photo .post-cover-card__meta-item{min-height:0;padding:0}.home-photo-card__title{right:.85rem;left:.85rem;max-width:none;padding:.65rem .8rem}.home-photo-card__body{padding:1.25rem}.home-modal{align-items:stretch;padding:.75rem}.home-modal__panel{width:100%;max-height:calc(100vh - 1.5rem);border-radius:1.1rem}.home-site-stats,.home-archive-grid{grid-template-columns:1fr}.home-site-info__row{grid-template-columns:1fr;gap:.2rem}.home-announcement-card{grid-template-columns:1fr}.home-announcement-card--hero{position:absolute;top:auto;right:1rem;bottom:7.25rem;left:1rem;width:auto}.home-contribution-heat{grid-template-columns:repeat(3,minmax(0,1fr))}.home-archive-calendar{gap:.28rem}}@media(prefers-reduced-motion:reduce){.home-content-shell[data-home-content-reveal=true]{animation:none}:root[data-home-transition-wave=true] .home-content-shell:before{animation:none}.home-transition-waves,.home-transition-waves__layer{animation:none}}
