@font-face{font-family:GeistSans;src:url(../media/Geist_Variable_latin-s.p.3o5r2-vzltzvc.woff2)format("woff2");font-display:optional}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_6ecfc75a-module__pzH5XW__className{font-family:GeistSans,GeistSans Fallback,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.geistsans_6ecfc75a-module__pzH5XW__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Inter, Segoe UI, Roboto, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable_latin.p.2feodogj1aytg.woff2)format("woff2");font-display:optional}.geistmono_c8612210-module__4GFaTW__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_c8612210-module__4GFaTW__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--color-bg:#f8f9f5;--color-surface:#fff;--color-text:#18231f;--color-muted:#58665e;--color-border:#d8ded7;--color-accent:#2456e8;--color-accent-hover:#1844c7;--color-tint:#e9efff;--color-on-accent:#fff;--color-success:#28724f;--color-code-bg:#14241d;--color-code-text:#e4efdf;--color-code-muted:#a7bba9;--color-hero-plate:#2456e8;--color-hero-plate-text:#fff;--text-primary:var(--color-text);--text-secondary:var(--color-muted);--text-tertiary:var(--color-muted);--text-muted:var(--color-muted);--border-control:var(--color-border);--color-divider:var(--color-border);--font-sans:var(--font-geist-sans), system-ui, -apple-system, sans-serif;--font-body:var(--font-sans);--font-heading:var(--font-sans);--font-heading-weight:500;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:80px;--space-10:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 16px 48px #00000029;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-hover:.15s;--duration-fast:var(--duration-hover);--ease-default:var(--ease-standard);--motion-fast:var(--duration-hover);--motion-base:var(--duration-hover);--motion-ease:var(--ease-standard)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#101814;--color-surface:#18231e;--color-text:#eaf0e8;--color-muted:#a7b6aa;--color-border:#34473a;--color-accent:#9fb9ff;--color-accent-hover:#9fb9ff;--color-tint:#26385b;--color-on-accent:#101814;--color-success:#a7b6aa;--color-code-bg:#14241d;--color-code-text:#e4efdf;--color-code-muted:#a7bba9}}[data-theme=dark]{--color-bg:#101814;--color-surface:#18231e;--color-text:#eaf0e8;--color-muted:#a7b6aa;--color-border:#34473a;--color-accent:#9fb9ff;--color-accent-hover:#9fb9ff;--color-tint:#26385b;--color-on-accent:#101814;--color-success:#a7b6aa;--color-code-bg:#14241d;--color-code-text:#e4efdf;--color-code-muted:#a7bba9}[data-theme=light]{--color-bg:#f8f9f5;--color-surface:#fff;--color-text:#18231f;--color-muted:#58665e;--color-border:#d8ded7;--color-accent:#2456e8;--color-accent-hover:#1844c7;--color-tint:#e9efff;--color-on-accent:#fff;--color-success:#28724f;--color-code-bg:#14241d;--color-code-text:#e4efdf;--color-code-muted:#a7bba9}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.625;overflow-x:clip}body{background-color:var(--color-bg);color:var(--color-text);min-height:100vh;margin:0;padding:0;overflow-x:clip}.displayDesktop{letter-spacing:-.05em;font-size:76px;font-weight:500;line-height:78px}.displayMobile{letter-spacing:-.05em;font-size:44px;font-weight:500;line-height:46px}h1,.h1{letter-spacing:0;margin:0;font-size:48px;font-weight:500;line-height:54px}h2,.h2{letter-spacing:0;margin:0;font-size:32px;font-weight:500;line-height:38px}h3,.h3{letter-spacing:0;margin:0;font-size:22px;font-weight:500;line-height:28px}.lead{font-size:20px;font-weight:400;line-height:30px}.body,p{margin:0;font-size:16px;font-weight:400;line-height:26px}.small{font-size:14px;font-weight:400;line-height:22px}.labelMono{font-family:var(--font-mono);font-size:13px;font-weight:400;line-height:18px}.codeMono,code,pre{font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:23px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{z-index:100;background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);opacity:0;pointer-events:none;padding:12px 16px;font-weight:500;text-decoration:none;position:absolute;top:16px;left:16px}.skipLink:focus{opacity:1;pointer-events:auto;outline:2px solid var(--color-accent);outline-offset:3px}.btn{border-radius:var(--radius-md);min-height:44px;font-family:var(--font-sans);cursor:pointer;transition:background-color var(--duration-hover) var(--ease-standard), border-color var(--duration-hover) var(--ease-standard), color var(--duration-hover) var(--ease-standard);-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.btnPrimary,.btn-primary{background-color:var(--color-accent);color:var(--color-on-accent);border-color:#0000}.btnPrimary:hover,.btn-primary:hover{background-color:var(--color-accent-hover)}[data-theme=dark] .btnPrimary:hover,[data-theme=dark] .btn-primary:hover{outline:1px inset var(--color-text)}.btnSecondary,.btn-secondary{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btnSecondary:hover,.btn-secondary:hover{background-color:var(--color-tint);border-color:var(--color-border)}.btnGhost,.btn-ghost{color:var(--color-text);background-color:#0000;border-color:#0000}.btnGhost:hover,.btn-ghost:hover{background-color:var(--color-tint)}.tag,.badge{border-radius:var(--radius-sm);background-color:var(--color-tint);color:var(--color-accent);border:1px solid var(--color-border);align-items:center;padding:2px 8px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.tagNeutral{background-color:var(--color-surface);color:var(--color-muted);border-color:var(--color-border)}.card{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.card-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2);font-size:11px;font-weight:500;line-height:16px}.card-body{color:var(--color-muted);font-size:13.5px;line-height:1.65}.table{border-collapse:collapse;width:100%;font-size:13.5px}.table th,.table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.table th{color:var(--color-text);font-weight:500}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.codeFrame{background-color:var(--color-code-bg);color:var(--color-code-text);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:24px;overflow-x:auto}.codeFrame pre{background:0 0;margin:0;padding:0}.hr{background-color:var(--color-border);border:none;height:1px;margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
