@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-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:.78125rem;--text-md:.8125rem;--text-lg:.875rem;--text-xl:.9375rem;--text-2xl:1.125rem;--text-3xl:1.5rem;--text-4xl:2rem;--text-5xl:2.75rem;--line-ui:1.25rem;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.54;--leading-relaxed:1.65;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-ui:-.005em;--tracking-tight:-.015em;--tracking-display:-.025em;--tracking-normal:0;--tracking-wide:.04em;--space-0:0;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--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:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-full:999px;--border-width:1px;--border-width-strong:2px;--icon-xs:14px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--control-xs:1.375rem;--control-sm:1.5rem;--control-md:1.75rem;--control-lg:2.25rem;--row-sm:1.75rem;--row-md:2rem;--row-lg:2.25rem;--content-max:68rem;--reading-max:40rem;--narrow-max:24rem;--topbar-height:2.75rem;--sidebar-width:14rem;--panel-width:18.75rem;--gutter:var(--space-4);--page-pad:var(--space-5);--focus-ring-width:2px;--focus-ring-offset:2px;--duration-fast:.1s;--duration-normal:.16s;--duration-slow:.22s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.45, 0, .25, 1);--z-sticky:10;--z-sidebar:30;--z-overlay:40;--z-dialog:50;--z-menu:55;--z-toast:60;--z-tooltip:70}@media (width>=40rem){:root{--gutter:var(--space-5)}}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-wall:#f7f6f3;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-sunk:#f1f0ec;--color-sidebar:#f1f0ec;--color-plinth:#ebe9e4;--color-hover:#1c18120b;--color-selected:#1c181212;--color-border:#1c181214;--color-border-strong:#1c181224;--color-border-control:#8a867f;--color-ink:#1b1a17;--color-ink-muted:#66635d;--color-ink-faint:#6d6a63;--color-ink-ghost:#a29e96;--color-ink-inverse:#fbfaf8;--color-primary:#1b1a17;--color-primary-hover:#34322d;--color-on-primary:#fbfaf8;--color-accent:#8f5a2a;--color-accent-hover:#7a4c22;--color-accent-active:#683f1b;--color-accent-soft:#f0e8e0;--color-accent-ink:#855225;--color-on-accent:#fff;--color-success:#356f47;--color-success-soft:#e6f0e8;--color-warning:#8a5800;--color-warning-soft:#f6ecd9;--color-danger:#b4352b;--color-danger-hover:#96291f;--color-danger-soft:#f9e5e2;--color-on-danger:#fff;--color-overlay:#1b1a1752;--color-skeleton:#eeede9;--color-skeleton-shine:#f7f6f3;--shadow-sm:none;--shadow-md:0 1px 2px #1c18120a, 0 6px 16px -4px #1c18121a;--shadow-lg:0 2px 6px #1c18120d, 0 16px 40px -8px #1c181229;--color-focus:var(--color-accent)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-wall:#0f1012;--color-surface:#141619;--color-surface-raised:#181a1e;--color-surface-sunk:#0c0d0f;--color-sidebar:#0c0d0f;--color-plinth:#1c1e22;--color-hover:#ffffff0a;--color-selected:#ffffff12;--color-border:#fff1;--color-border-strong:#ffffff1f;--color-border-control:#6c6a64;--color-ink:#ecebe7;--color-ink-muted:#9a978f;--color-ink-faint:#8a877f;--color-ink-ghost:#64625d;--color-ink-inverse:#0f1012;--color-primary:#ecebe7;--color-primary-hover:#fff;--color-on-primary:#0f1012;--color-accent:#d39a62;--color-accent-hover:#ddab79;--color-accent-active:#e6bc91;--color-accent-soft:#27211c;--color-accent-ink:#d39a62;--color-on-accent:#0f1012;--color-success:#7cc192;--color-success-soft:#16261b;--color-warning:#d9a74f;--color-warning-soft:#2a2214;--color-danger:#ec8b80;--color-danger-hover:#f2a79e;--color-danger-soft:#2c1a18;--color-on-danger:#1b0b09;--color-overlay:#0009;--color-skeleton:#1a1c20;--color-skeleton-shine:#22252a;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--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(--line-ui);letter-spacing:var(--tracking-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;margin:0}[data-theme]{color:var(--color-ink)}h1,h2,h3,h4,h5,h6{font-family:var(--font-ui);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}h1,h2{font-size:var(--text-xl);line-height:1.375rem}h3,h4,h5,h6{font-size:var(--text-md);line-height:var(--line-ui);letter-spacing:var(--tracking-ui)}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration-line:underline;-webkit-text-decoration-color:var(--color-border-control);text-decoration-color:var(--color-border-control);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}code,kbd,pre,samp{font-family:var(--font-mono);letter-spacing:0;font-size:.92em}:not(pre)>code{border-radius:var(--radius-sm);background:var(--color-selected);padding:.05em .35em}pre{padding:var(--space-3);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-4) 0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing: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-ui);font-size:clamp(var(--text-4xl), 5.5vw, var(--text-5xl));font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);text-wrap:balance;line-height:1.08}.type-title{font-family:var(--font-ui);font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:1.25}.type-heading{font-family:var(--font-ui);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:1.375rem}.type-subhead{font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--line-ui)}.type-lead{font-size:var(--text-lg);color:var(--color-ink-muted);line-height:1.375rem}.type-body{font-size:var(--text-md);line-height:var(--line-ui)}.type-small{font-size:var(--text-sm);line-height:1.125rem}.type-caption{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:1rem}.type-mono{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0;font-variant-numeric:tabular-nums}.type-num{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}
