:root{--color-bg:#f7f8fb;--color-surface:#fff;--color-surface-muted:#e6eaf3;--color-avatar-wait:#eceae4;--color-text:#1d1c1a;--color-text-muted:#55534d;--color-accent:#2f66d8;--color-accent-hover:#1e3fa0;--color-navy:#1e3fa0;--color-on-navy:#fff;--color-on-navy-muted:#d5def0;--color-gold:#f5b83a;--color-gold-hover:#e9a92a;--color-ink:#141b33;--color-text-muted-cool:#4a5068;--color-divider-cool:#e3e6ee;--color-outline-cool:#c9d2e6;--color-pill:#e3eafb;--color-ring:#9db8ee;--color-core-light:#3b6fe0;--color-core-label:#bfd0f5;--color-border-input:#8a877f;--color-divider:#e2dfd8;--color-rule:#1d1c1a;--color-tint-blue:#e7ecf6;--color-phase-todo:#d8d4cb;--color-code-on-navy:#ffffff1f;--color-line-on-navy:#fff3;--color-navy-deep:#142e86;--color-chip:#e9eef8;--color-dot-now:#e0a21b;--color-cat-asteroid:#9a560c;--color-cat-asteroid-bg:#fbebd8;--color-cat-nebula:#23794a;--color-cat-nebula-bg:#ddf1e4;--color-cat-supernova:#2c60cc;--color-cat-supernova-bg:#e2e9f8;--color-cat-galaxy:#b83232;--color-cat-galaxy-bg:#fae1e1;--color-connector:#8fa6d8;--color-dashed-light:#b8b3a8;--color-outline:#d8d4cb;--shadow-card-on-navy:0 24px 60px #08143059;--color-error:#b3261e;--color-error-tint:#fbeae8;--color-success:#1e6b3a;--color-success-tint:#e7f3eb;--font-sans:"Schibsted Grotesk Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--size-body:17px;--size-small:15px;--size-lead:clamp(18px, 1.6vw, 21px);--size-h1:clamp(48px, 8.4vw, 120px);--size-hero-title:clamp(36px, 4.6vw, 60px);--size-h2:clamp(36px, 4.6vw, 64px);--size-h3:24px;--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:96px;--space-section:clamp(72px, 10vw, 140px);--gutter:clamp(20px, 4vw, 48px);--radius-control:8px;--radius-pill:999px;--radius-window:18px;--focus-width:3px;--focus-offset:2px;--target-min:44px;--layout-max:1320px;--form-max:640px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--size-body);margin:0;line-height:1.5}a{color:var(--color-accent)}:focus-visible{outline:var(--focus-width) solid var(--color-accent);outline-offset:var(--focus-offset)}.on-navy :focus-visible{outline-color:var(--color-gold)}h1,h2,h3{text-wrap:balance;margin:0;font-weight:700}h1{font-size:var(--size-h1);letter-spacing:-.045em;line-height:.96}h2{font-size:var(--size-h2);letter-spacing:-.04em;line-height:1.02}h3{font-size:var(--size-h3);letter-spacing:-.015em;line-height:1.25}p{margin:0}code{font-family:var(--font-mono);background:var(--color-surface-muted);border-radius:4px;padding:2px 6px;font-size:.9em}.wrap{max-width:var(--layout-max);padding:0 var(--gutter);margin:0 auto}.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}.skip-link{left:var(--space-2);z-index:10;min-height:var(--target-min);padding:var(--space-2) var(--space-4);background:var(--color-surface);border-radius:var(--radius-control);align-items:center;display:inline-flex;position:absolute;top:-80px}.skip-link:focus{top:var(--space-2)}main:focus{outline:none}.section{padding:var(--space-section) 0;scroll-margin-top:var(--space-4)}.section--compact{padding:clamp(56px,7vw,96px) 0}.section--white{background:var(--color-surface)}.section--navy,.on-navy{background:var(--color-navy);color:var(--color-on-navy)}.eyebrow{font-family:var(--font-mono);color:var(--color-accent);font-size:14px;display:block}.on-navy .eyebrow{color:var(--color-gold)}.lead{font-size:var(--size-lead);color:var(--color-text-muted);text-wrap:pretty;max-width:52ch}.on-navy .lead{color:var(--color-on-navy-muted)}.muted{color:var(--color-text-muted)}.intro{max-width:60ch}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:40px 48px;display:grid}.grid--240{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.grid--340{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.grid--420{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.ruled{border-top:1.5px solid var(--color-rule)}.num{font-family:var(--font-mono);color:var(--color-accent);font-size:15px}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;font:700 var(--size-body) / 1.2 var(--font-sans);cursor:pointer;border:0;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-accent-hover)}.btn svg{flex:none;width:20px;height:20px}.btn-navy{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-navy);min-height:48px;color:var(--color-on-navy);font:700 15px / 1.2 var(--font-sans);white-space:nowrap;border:0;padding:10px 20px;text-decoration:none;display:inline-flex}.btn-navy:hover{background:var(--color-accent)}.card{background:var(--color-surface);border-radius:var(--radius-window);padding:var(--space-5)}
