@font-face{font-family:'DM Sans';src:url('/assets/dm-sans.ttf') format('truetype');font-weight:100 1000;font-display:swap}
:root{
 --color-cream:#F7F2E8;--color-porcelain:#FFFDF8;--color-ink:#292820;--color-oxblood:#682F36;--color-olive:#62674B;--color-butter:#E8CC7A;
 --color-canvas:#EEE7DA;--color-border:#D8D0C1;--color-muted:#686357;--color-action-hover:#51242B;--color-success:#3F5B45;--color-error:#9A302F;--color-warning:#785816;--color-disabled:#E2DCCE;
 --surface-page:var(--color-cream);--surface-raised:var(--color-porcelain);--text-primary:var(--color-ink);--text-secondary:var(--color-muted);--action-primary:var(--color-oxblood);--action-on-primary:var(--color-porcelain);--focus-ring:var(--color-oxblood);
 --font-display:Georgia,'Times New Roman',serif;--font-body:'DM Sans',Arial,sans-serif;
 --text-caption:.75rem;--text-small:.875rem;--text-body:1rem;--text-lead:1.25rem;--text-h3:1.5rem;--text-h2:clamp(2rem,4vw,3rem);--text-display:clamp(2.75rem,5vw,5rem);
 --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;
 --radius-control:2px;--radius-panel:4px;--border-width:1px;--content-max:1320px;--reading-max:65ch;--control-min:44px;
 --duration-fast:120ms;--duration-base:180ms;--ease-standard:cubic-bezier(.2,0,0,1);--z-sticky:10;--z-overlay:50;--z-dialog:60;
}
