
:root{--warm-50:#faf7f1;--warm-100:#f4efe6;--warm-200:#e9e1d4;--warm-300:#d9cdb9;--warm-400:#b8a98f;--warm-500:#94876e;--warm-600:#6e6555;--warm-700:#4e483d;--warm-800:#322e27;--warm-900:#221f1a;--paper:#f7f3ec;--sage-50:#eef1ec;--sage-100:#dde4d7;--sage-200:#c2cfb8;--sage-300:#a2b395;--sage-400:#859877;--sage-500:#687b5a;--sage-600:#51623f;--sage-700:#3e4b31;--sage-800:#2c3624;--clay-100:#f3e2d7;--clay-200:#e6c5b0;--clay-300:#d5a285;--clay-400:#c2825f;--clay-500:#b06a45;--clay-600:#935535;--honey-100:#f4e8cf;--honey-400:#cba255;--honey-500:#b98a38;--surface-page:var(--paper);--surface-raised:#fff;--surface-sunken:var(--warm-100);--surface-card:#fcfaf5;--surface-inverse:var(--warm-900);--surface-overlay:#221f1a75;--text-strong:var(--warm-900);--text-body:var(--warm-700);--text-muted:var(--warm-600);--text-faint:var(--warm-500);--text-inverse:var(--warm-50);--text-on-accent:#faf8f3;--accent:var(--sage-500);--accent-strong:var(--sage-600);--accent-text:var(--sage-600);--accent-soft:var(--sage-100);--accent-tint:var(--sage-50);--accent-2:var(--clay-500);--accent-2-soft:var(--clay-100);--border-faint:var(--warm-200);--border:var(--warm-300);--border-strong:var(--warm-400);--ring:#687b5a66;--status-strong:var(--sage-500);--status-strong-soft:var(--sage-100);--status-grow:var(--honey-500);--status-grow-soft:var(--honey-100);--status-look:var(--clay-500);--status-look-soft:var(--clay-100)}
:root{--font-display:"Newsreader", Georgia, "Times New Roman", serif;--font-sans:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--text-display-xl:76px;--text-display-l:56px;--text-display-m:40px;--text-display-s:30px;--text-title:22px;--text-lead:20px;--text-body:16px;--text-sm:14px;--text-xs:13px;--text-eyebrow:12px;--lh-tight:1.04;--lh-snug:1.18;--lh-normal:1.5;--lh-relaxed:1.62;--ls-tight:-.02em;--ls-snug:-.01em;--ls-normal:0;--ls-wide:.04em;--ls-eyebrow:.16em}
:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--container:1120px;--container-prose:680px;--gutter:24px}
:root{--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:36px;--radius-pill:999px;--shadow-xs:0 1px 2px #221f1a0d;--shadow-sm:0 2px 6px #221f1a0f;--shadow-md:0 6px 20px -6px #221f1a1f;--shadow-lg:0 18px 48px -16px #221f1a2e;--shadow-xl:0 32px 70px -24px #221f1a38;--ring-inset:inset 0 0 0 1px #221f1a0d;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.45, 0, .25, 1);--ease-soft:cubic-bezier(.33, .05, .2, 1);--dur-fast:.14s;--dur-base:.24s;--dur-slow:.42s;--dur-drift:3.6s}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-normal);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-strong);font-weight:var(--fw-regular);letter-spacing:var(--ls-snug);line-height:var(--lh-snug);margin:0 0 .4em}h1{font-size:var(--text-display-l);letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}h2{font-size:var(--text-display-m)}h3{font-size:var(--text-display-s)}h4{font-size:var(--text-title);font-family:var(--font-sans);font-weight:var(--fw-semibold);letter-spacing:var(--ls-normal)}p{text-wrap:pretty;margin:0 0 1em}a{color:var(--accent-text);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}.eyebrow{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint);font-weight:var(--fw-medium)}::selection{background:var(--sage-200);color:var(--warm-900)}:focus-visible{box-shadow:0 0 0 3px var(--ring);border-radius:var(--radius-sm);outline:none}

