:root{--bg:#f4f1ea;--surface:#fbfaf6;--field:#fbfaf6;--brand-soft:#e3eae1;--panel-line:#23402e;--ink:#26251f;--brand:#23402e;--ink-muted:#64625c;--ink-faint:#a29f99;--line:#1e241c29;--accent:#f7c948;--on-brand:#fbfaf6;--on-brand-muted:#c5d3c8;--success:#487253;--warning:#8d5b25;--danger:#a64133;--font-heading:var(--font-space-grotesk), ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-source-sans-3), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-ibm-plex-mono), ui-monospace, SFMono-Regular, monospace;--text-display:clamp(2.6rem, 6vw, 4.6rem);--text-h1:clamp(2.25rem, 5vw, 3.75rem);--text-h2:clamp(1.5rem, 2.6vw, 2rem);--text-h3:1.125rem;--text-body-lg:1.125rem;--text-body:1rem;--text-meta:.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-control:12px;--radius-panel:10px;--radius-pill:999px;--content-reading:680px;--content-wide:1152px;--content-hero:896px;--content-max:1360px;--content-pad-mobile:20px;--content-pad-desktop:32px;--ease:cubic-bezier(.2, .8, .2, 1);--duration-fast:.15s;--duration-base:.22s;--duration-slow:.3s;--z-base:0;--z-overlay:30;--z-header:40}
