:root{--ink-900:#16171c;--ink-800:#23252e;--ink-700:#3a3d47;--ink-600:#51555f;--ink-500:#6b6f7a;--ink-400:#969aa4;--ink-300:#b9bbc2;--ink-200:#d8d5cd;--ink-100:#ebe8e0;--line:#e6e2d8;--line-strong:#d6d1c4;--surface-sunken:#f4f1e9;--surface:#fff;--paper:#fbfaf6;--cobalt-50:#eef1ff;--cobalt-100:#e0e6ff;--cobalt-200:#c2cdff;--cobalt-300:#97a8ff;--cobalt-400:#5f76f5;--cobalt-500:#2f4fe8;--cobalt-600:#2340d6;--cobalt-700:#1b32ab;--cobalt-800:#182a86;--term-bg:#16171c;--term-bg-2:#1d1f26;--term-line:#2b2e38;--term-fg:#e7e4db;--term-muted:#8b8f9b;--term-prompt:#5fd39a;--term-cyan:#62c4d9;--term-amber:#e6b455;--term-violet:#a99bf5;--success-600:#1a8f5c;--success-100:#def0e6;--warning-600:#b9791a;--warning-100:#f7ecd6;--danger-600:#cf3d2c;--danger-100:#f8e0dc;--info-600:var(--cobalt-600);--info-100:var(--cobalt-50);--bg-page:var(--paper);--bg-card:var(--surface);--bg-sunken:var(--surface-sunken);--bg-code:var(--term-bg);--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-inverse:var(--term-fg);--text-link:var(--cobalt-600);--text-link-hover:var(--cobalt-700);--border-default:var(--line);--border-strong:var(--line-strong);--border-focus:var(--cobalt-500);--accent:var(--cobalt-600);--accent-hover:var(--cobalt-700);--accent-tint:var(--cobalt-50);--font-display:"Space Grotesk", "IBM Plex Sans", system-ui, sans-serif;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-display:3.25rem;--fs-h1:2.25rem;--fs-h2:1.625rem;--fs-h3:1.25rem;--fs-h4:1.0625rem;--fs-lead:1.1875rem;--fs-body:1rem;--fs-sm:.9375rem;--fs-xs:.8125rem;--fs-mono:.875rem;--fs-label:.75rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.08;--lh-snug:1.25;--lh-normal:1.65;--lh-code:1.6;--ls-display:-.02em;--ls-heading:-.011em;--ls-label:.08em;--ls-normal:0;--space-0:0;--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;--measure:720px;--container:1080px;--container-wide:1200px;--gutter:1.5rem;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--bw:1px;--bw-thick:1.5px;--shadow-xs:0 1px 2px #16171c0d;--shadow-sm:0 1px 2px #16171c0f, 0 1px 1px #16171c0a;--shadow-md:0 2px 4px #16171c0f, 0 6px 16px #16171c14;--shadow-lg:0 8px 24px #16171c1a, 0 2px 6px #16171c0f;--shadow-focus:0 0 0 3px var(--cobalt-100);--shadow-term:0 12px 40px #16171c38;--ease-out:cubic-bezier(.2, .6, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);font-feature-settings:"kern" 1, "liga" 1, "calt" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{color:var(--text-strong);font-family:var(--font-display);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-heading);margin:0}h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--ls-display)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{margin:0 0 1em}strong{color:var(--text-strong);font-weight:var(--fw-semibold)}a{color:var(--text-link);text-underline-offset:.18em;transition:color var(--dur-fast) var(--ease-out);text-decoration:none;text-decoration-thickness:1px}a:hover{color:var(--text-link-hover);text-decoration:underline}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:"kern" 0, "liga" 0}:not(pre)>code{background:var(--bg-sunken);border:var(--bw) solid var(--line);color:var(--ink-800);border-radius:var(--r-xs);padding:.12em .4em;font-size:.875em}::selection{background:var(--cobalt-100);color:var(--ink-900)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--r-xs)}hr{border:0;border-top:var(--bw) solid var(--line);margin:var(--space-10) 0}
