@font-face{font-family:geist;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geist_7dc69cb4-module__ul-vpa__className{font-family:geist,geist Fallback,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.geist_7dc69cb4-module__ul-vpa__variable{--font-geist:"geist", "geist Fallback", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif}
@font-face{font-family:geistMono;src:url(../media/GeistMono_Variable-s.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.geistmono_fd03c3db-module__HI0_wW__className{font-family:geistMono,geistMono Fallback,ui-monospace,SFMono-Regular,Menlo,monospace}.geistmono_fd03c3db-module__HI0_wW__variable{--font-geist-mono:"geistMono", "geistMono Fallback", ui-monospace, SFMono-Regular, Menlo, monospace}
@layer theme;@layer base{*,:before,:after{box-sizing:border-box}*{margin:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-6))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;display:flex}img,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{font-weight:600;line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}ul[role=list],ol[role=list]{padding:0;list-style:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}::selection{background:var(--copper-100);color:var(--ink-950)}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}#main{outline:none;flex:1}html[data-menu-open]{overflow:hidden}.skip-link{left:var(--space-4);top:var(--space-3);z-index:100;padding:var(--space-2) var(--space-4);background:var(--ink-950);color:var(--white);border-radius:var(--radius-sm);font-size:var(--fs-small);transition:transform var(--dur-base) var(--ease-out);font-weight:500;text-decoration:none;position:absolute;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components,utilities;:root{--ink-950:#0b0d0e;--ink-900:#131618;--ink-800:#1b1f22;--ink-700:#2a2f33;--ink-600:#3e454a;--ink-500:#5b6369;--ink-400:#858c91;--ink-300:#b4b9bc;--ink-200:#d6d9d8;--ink-150:#e3e4e0;--ink-100:#eeeeea;--ink-50:#f7f7f4;--white:#fff;--copper-700:#8a4220;--copper-600:#a04e24;--copper-500:#bd5f2e;--copper-400:#db7d48;--copper-100:#f5e5d9;--charge-600:#17865a;--charge-500:#1e9e6a;--charge-400:#3ccb8c;--warn-600:#9a6512;--warn-500:#b7791f;--warn-400:#e7a93a;--fault-600:#b12f26;--fault-500:#c8372d;--fault-400:#f0645a;--bg:var(--ink-50);--surface:var(--white);--surface-sunken:var(--ink-100);--border:var(--ink-150);--border-strong:var(--ink-200);--text:var(--ink-950);--text-2:var(--ink-600);--text-3:var(--ink-500);--accent:var(--copper-500);--accent-text:var(--copper-600);--focus:var(--copper-500);--inst-bg:#0e1113;--inst-surface:#161a1d;--inst-raised:#1d2226;--inst-line:#ffffff14;--inst-line-strong:#ffffff24;--inst-text:#f2f3f1;--inst-text-2:#a3aaae;--inst-text-3:#8b9398;--inst-accent:var(--copper-400);--font-sans:var(--font-geist), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-display:clamp(2.75rem, 1.55rem + 5.2vw, 5.75rem);--fs-h1:clamp(2.375rem, 1.6rem + 3.3vw, 4rem);--fs-h2:clamp(1.875rem, 1.35rem + 2.2vw, 3rem);--fs-h3:clamp(1.1875rem, 1.1rem + .35vw, 1.375rem);--fs-lead:clamp(1.0625rem, .98rem + .45vw, 1.3125rem);--fs-body:1rem;--fs-small:.9375rem;--fs-caption:.8125rem;--lh-tight:1.02;--lh-heading:1.1;--lh-snug:1.35;--lh-body:1.6;--tracking-display:-.04em;--tracking-heading:-.028em;--tracking-tight:-.012em;--tracking-caps:.08em;--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-20:5rem;--space-24:6rem;--section-y:clamp(4.5rem, 2.5rem + 8vw, 9.5rem);--section-y-tight:clamp(3.5rem, 2rem + 5vw, 6.5rem);--page-max:1240px;--prose-max:68ch;--gutter:clamp(1.25rem, .6rem + 3vw, 2.5rem);--header-h:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-panel:0 1px 0 #0b0d0e0a, 0 30px 60px -30px #0b0d0e59;--shadow-float:0 1px 2px #0b0d0e0f, 0 12px 32px -12px #0b0d0e2e;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s}
