@font-face{font-family:Fraunces;src:local("Fraunces Variable Italic"),url(../_fonts/ev87GAhzYOSqfvXc9scW-ZQJf7sUSUyGMr0CTeNoHF4-OPxwrsi67j0FWChFcXKyN9HLyQ7mKYh_4Vn2yBtMd_0.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:300 900;font-style:italic}@font-face{font-family:"Fraunces Fallback: Times New Roman";src:local("Times New Roman");size-adjust:115.4462%;ascent-override:84.7148%;descent-override:22.0882%;line-gap-override:0%}@font-face{font-family:"Fraunces Fallback: Georgia";src:local("Georgia");size-adjust:105.2039%;ascent-override:92.9623%;descent-override:24.2386%;line-gap-override:0%}@font-face{font-family:"Fraunces Fallback: Noto Serif";src:local("Noto Serif");size-adjust:97.5052%;ascent-override:100.3023%;descent-override:26.1525%;line-gap-override:0%}@font-face{font-family:Fraunces;src:local("Fraunces Variable Italic"),url(../_fonts/HhYBt2tJo2k_2FsC1MSJ02On6MHSDmuCPvumUmOm5zc-yFegZxCeG5mKQV3aepxTxPDsb0t6St8NI3MRVbeEMG4.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300 900;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces Variable Italic"),url(../_fonts/_Q-se7FdIUrHjDmNsUL0V1o4K296p_VatHM-Pv4kyIc-poDrWqUb4dHlPgVcAp1htO9EsFEw_Puw06dBCjRLmMs.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300 900;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces Variable"),url(../_fonts/XBS0oYP4cksqAElU3IMxAgwpzDzoJIEwfkOV-ozb58o-GfiQeHg5K0elW9dt1_DFU0HCdwAzUNFfFmYXBrpZ7S0.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:300 900;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces Variable"),url(../_fonts/hlBhAijgZdVxBjR74rbt7K71I0wV1mB3jH1hVBCHlKk-FRNF6Y0H_i7oP64VN4wUyVdHpXDaloc-0nVuax5BR6w.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300 900;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces Variable"),url(../_fonts/pZrE-slef2USYSteHMofh38tG-0x5V8w3-m5O8o55BA-2lkoGCOmO7jeyF1uZ0eej8W_w9soLdR904X6bIAsF0k.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300 900;font-style:normal}@font-face{font-family:Spline Sans Mono;src:local("Spline Sans Mono Variable Italic"),url(../_fonts/eTM8wqRk2DZNPFlHdOkPm58hqC9RvLTduTPnl-Ood1U-3ap5k13lJXmAHttBAtgn5o4Ujk_p9d0SLJZRtity8Ko.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300 700;font-style:italic}@font-face{font-family:"Spline Sans Mono Fallback: Courier New";src:local("Courier New");size-adjust:99.9837%;ascent-override:96.3657%;descent-override:23.6538%;line-gap-override:0%}@font-face{font-family:"Spline Sans Mono Fallback: Roboto Mono";src:local("Roboto Mono");size-adjust:99.9837%;ascent-override:96.3657%;descent-override:23.6538%;line-gap-override:0%}@font-face{font-family:"Spline Sans Mono Fallback: Noto Sans Mono";src:local("Noto Sans Mono");size-adjust:100%;ascent-override:96.35%;descent-override:23.65%;line-gap-override:0%}@font-face{font-family:Spline Sans Mono;src:local("Spline Sans Mono Variable Italic"),url(../_fonts/6fLA3XEvQMpQJwxQggXAP2Zhgb7PlEt3vc1cm-Tcxno-PQBAc9KvvG98_8yRmyN6fYhUlrWc1dyDfXRp2rROrpo.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300 700;font-style:italic}@font-face{font-family:Spline Sans Mono;src:local("Spline Sans Mono Variable"),url(../_fonts/oowuV3qDoqZmrKS5zavpxK-Zb7wspuepi2Yz7hgY17w-HFk_4YQOuAjZ22Zp-ZhKX6DnVTR8wsUMdmhN12KIFsM.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300 700;font-style:normal}@font-face{font-family:Spline Sans Mono;src:local("Spline Sans Mono Variable"),url(../_fonts/cHtuMYxWf8MfifIRCNn3rYvhHEi9QfhLk1blnkHFdGY-xejuNAarEKjgn87l7rWJZnQaz1IL2AiYPoTxcP4__fo.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300 700;font-style:normal}:root{color-scheme:light dark;--accent-h:32;--accent-c:.17;--color-accent:light-dark(oklch(52% var(--accent-c) var(--accent-h)),oklch(74% .15 var(--accent-h)));--color-accent-strong:light-dark(oklch(45% var(--accent-c) var(--accent-h)),oklch(80% .13 var(--accent-h)));--color-accent-soft:light-dark(oklch(52% var(--accent-c) var(--accent-h)/.1),oklch(74% .15 var(--accent-h)/.14));--color-paper:light-dark(oklch(96% .011 90),oklch(21% .008 80));--color-paper-raised:light-dark(oklch(98.5% .008 95),oklch(24% .009 80));--color-paper-sunken:light-dark(oklch(93.5% .013 90),oklch(18% .008 80));--color-ink:light-dark(oklch(24% .012 80),oklch(92% .012 90));--color-ink-secondary:light-dark(oklch(42% .012 80),oklch(76% .012 90));--color-ink-faint:light-dark(oklch(24% .012 80/.55),oklch(92% .012 90/.55));--color-rule:light-dark(oklch(24% .012 80/.16),oklch(92% .012 90/.16));--color-rule-strong:light-dark(oklch(24% .012 80/.4),oklch(92% .012 90/.4));--color-grid-dot:light-dark(oklch(24% .012 80/.14),oklch(92% .012 90/.14));--color-ok:light-dark(oklch(50% .13 150),oklch(78% .14 150));--color-warn:light-dark(oklch(55% .13 75),oklch(80% .13 85));--color-danger:light-dark(oklch(50% .17 25),oklch(72% .16 25));--font-prose:"Fraunces", "Fraunces Fallback: Times New Roman", "Fraunces Fallback: Georgia", "Fraunces Fallback: Noto Serif","Iowan Old Style",Georgia,serif;--font-spec:"Spline Sans Mono", "Spline Sans Mono Fallback: Courier New", "Spline Sans Mono Fallback: Roboto Mono", "Spline Sans Mono Fallback: Noto Sans Mono",ui-monospace,"SF Mono",Menlo,monospace;--text-xs:.72rem;--text-sm:.84rem;--text-base:1rem;--text-md:clamp(1.1rem,1rem + .4vw,1.3rem);--text-lg:clamp(1.4rem,1.2rem + .9vw,2rem);--text-xl:clamp(2rem,1.5rem + 2.2vw,3.4rem);--text-hero:clamp(2.6rem,1.8rem + 4vw,5rem);--leading-tight:1.1;--leading-prose:1.6;--tracking-label:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;--sidebar-width:16.5rem;--content-max:46rem;--page-pad:clamp(1.25rem,4vw,3rem);--radius-sm:3px;--radius-md:6px;--rule:1px solid var(--color-rule);--focus-ring:2px solid var(--color-accent);--dot-grid:radial-gradient(var(--color-grid-dot) 1px,transparent 1px);--dot-grid-size:16px 16px;--ease-out:cubic-bezier(.2,.8,.2,1);--dur-quick:.16s;--dur-reveal:.7s}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-prose);font-optical-sizing:auto;font-size:var(--text-base);line-height:var(--leading-prose);color:var(--color-ink);background:var(--color-paper);-webkit-font-smoothing:antialiased;min-height:100dvh}h1,h2,h3,h4{font-family:var(--font-prose);font-variation-settings:"SOFT" 0,"WONK" 1;font-weight:560;line-height:var(--leading-tight);text-wrap:balance}p{text-wrap:pretty;max-width:var(--content-max)}a{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--dur-quick) var(--ease-out)}a:hover{color:var(--color-accent-strong)}code,kbd,pre{font-family:var(--font-spec);font-size:.92em}pre{overflow-x:auto;line-height:1.55}code:not(pre code){background:var(--color-paper-sunken);border:var(--rule);border-radius:var(--radius-sm);padding:.08em .35em}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit}hr{border:0;border-block-start:var(--rule)}::-moz-selection{background:var(--color-accent);color:var(--color-paper)}::selection{background:var(--color-accent);color:var(--color-paper)}:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.u-label{font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-secondary)}.skip-link,.u-label{font-family:var(--font-spec)}.skip-link{position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-ink);color:var(--color-paper);font-size:var(--text-sm);text-decoration:none;border-radius:var(--radius-sm);transform:translateY(calc(-100% - var(--space-4)))}.skip-link:focus-visible{transform:none;color:var(--color-paper)}@media(prefers-reduced-motion:no-preference){.reveal{animation:reveal var(--dur-reveal) var(--ease-out) both;animation-delay:calc(var(--reveal-i, 0)*90ms)}@keyframes reveal{0%{opacity:0;translate:0 14px}}}body.is-debug:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;background-image:linear-gradient(to right,oklch(60% .2 var(--accent-h)/.12) 1px,transparent 1px),linear-gradient(to bottom,oklch(60% .2 var(--accent-h)/.12) 1px,transparent 1px);background-size:8px 8px}.err[data-v-bb00b6e3]{display:grid;gap:var(--space-4);justify-items:start}.err__code[data-v-bb00b6e3]{color:var(--color-danger)}.err__title[data-v-bb00b6e3]{font-size:var(--text-xl)}.err__trace[data-v-bb00b6e3]{border:var(--rule);border-inline-start:3px solid var(--color-danger);background:var(--color-paper-raised);padding:var(--space-4);font-size:var(--text-sm)}
