@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Instrument Serif", ui-serif, Georgia, serif;--font-ui:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.3125rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:4rem;--leading-tight:1.1;--leading-snug:1.35;--leading-normal:1.55;--leading-relaxed:1.7;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.04em;--space-0:0;--space-px:1px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-full:999px;--border-width:1px;--border-width-strong:2px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--control-sm:1.75rem;--control-md:2.25rem;--control-lg:2.75rem;--content-max:72rem;--reading-max:40rem;--narrow-max:28rem;--topbar-height:3.5rem;--gutter:var(--space-4);--focus-ring-width:2px;--focus-ring-offset:2px;--duration-fast:.12s;--duration-normal:.18s;--duration-slow:.26s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.45, 0, .25, 1);--z-sticky:10;--z-overlay:40;--z-dialog:50;--z-menu:55;--z-toast:60;--z-tooltip:70}@media (width>=40rem){:root{--gutter:var(--space-8)}}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-wall:#eff1f1;--color-surface:#f7f8f8;--color-surface-raised:#fff;--color-surface-sunk:#e4e8e8;--color-plinth:#d9dfe0;--color-border:#d3d9da;--color-border-strong:#b3bcbe;--color-border-control:#7f8a8d;--color-ink:#1a2023;--color-ink-muted:#475255;--color-ink-faint:#5b6669;--color-ink-inverse:#f1f3f3;--color-accent:#1d6c60;--color-accent-hover:#175a50;--color-accent-active:#124a42;--color-accent-soft:#d5eae4;--color-accent-ink:#18625a;--color-on-accent:#fff;--color-success:#3a6a1d;--color-success-soft:#e1edd6;--color-warning:#865100;--color-warning-soft:#f6e6c8;--color-danger:#b02a22;--color-danger-hover:#93211b;--color-danger-soft:#f8dfdb;--color-on-danger:#fff;--color-overlay:#1a202370;--color-skeleton:#e4e8e8;--color-skeleton-shine:#eff1f1;--shadow-sm:0 1px 2px #1a20230f;--shadow-md:0 1px 2px #1a20230d, 0 6px 20px #1a202312;--shadow-lg:0 2px 6px #1a20230f, 0 18px 48px #1a202329;--color-focus:var(--color-accent)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-wall:#151819;--color-surface:#1b1f20;--color-surface-raised:#222728;--color-surface-sunk:#101213;--color-plinth:#2b3133;--color-border:#2c3234;--color-border-strong:#3f474a;--color-border-control:#6d777a;--color-ink:#e1e5e6;--color-ink-muted:#a8b0b2;--color-ink-faint:#8e979a;--color-ink-inverse:#151819;--color-accent:#5db5a3;--color-accent-hover:#78c5b5;--color-accent-active:#94d3c6;--color-accent-soft:#1a3430;--color-accent-ink:#6cc0ae;--color-on-accent:#0b1a17;--color-success:#94c46f;--color-success-soft:#1f2c17;--color-warning:#e0b35c;--color-warning-soft:#342913;--color-danger:#f08a80;--color-danger-hover:#f5a59d;--color-danger-soft:#3a1f1c;--color-on-danger:#200c0a;--color-overlay:#0507089e;--color-skeleton:#222728;--color-skeleton-shine:#2b3133;--shadow-sm:0 1px 2px #0006;--shadow-md:0 1px 2px #0000004d, 0 6px 20px #0000004d;--shadow-lg:0 2px 6px #00000059, 0 18px 48px #00000080;--color-focus:var(--color-accent)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s;--duration-slow:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-wall);min-height:100vh;color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;margin:0}[data-theme]{color:var(--color-ink)}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4,h5,h6{font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0}p{text-wrap:pretty;margin:0}a{color:var(--color-accent-ink);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.9em}:not(pre)>code{border-radius:var(--radius-xs);background:var(--color-surface-sunk);padding:.1em .35em}pre{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunk);line-height:var(--leading-snug);margin:0;overflow-x:auto}hr{border:0;border-top:var(--border-width) solid var(--color-border);margin:var(--space-6) 0}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}svg{flex-shrink:0}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}::selection{background:var(--color-accent-soft);color:var(--color-ink)}.type-display{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 7vw, var(--text-5xl));font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);text-wrap:balance;line-height:1}.type-title{font-family:var(--font-display);font-size:clamp(var(--text-2xl), 5vw, var(--text-3xl));font-weight:var(--weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.type-heading{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular);line-height:var(--leading-tight)}.type-subhead{font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.type-lead{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-ink-muted)}.type-body{font-size:var(--text-md);line-height:var(--leading-normal)}.type-small{font-size:var(--text-sm);line-height:var(--leading-normal)}.type-caption{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-ink-muted)}.type-mono{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.text-muted{color:var(--color-ink-muted)}.text-faint{color:var(--color-ink-faint)}.text-danger{color:var(--color-danger)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
