@font-face{font-family:Instrument;src:url('./fonts/instrument-sans-variable.ttf') format('truetype');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:Plex;src:url('./fonts/plex-mono.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{
  --ink:#0a0a0c;--amber:#ef9f27;--amber-light:#fac775;--amber-deep:#ba7517;
  --paper:#f4f1ea;--surface:#faf9f6;--wash:#eceae4;--gray:#a8a49a;--gray-dark:#8a877e;
  --muted:#625f58;--line:#d1cec5;--control-line:#8a877e;--dark-line:#38383a;
  --font-sans:Instrument,Arial,sans-serif;--font-mono:Plex,monospace;
  --text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;
  --text-xl:clamp(1.35rem,2vw,1.75rem);--text-heading:clamp(2rem,4vw,3.5rem);
  --text-display:clamp(2.375rem,5.45vw,5.75rem);
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;
  --space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;
  --page-gutter:clamp(20px,4.4vw,72px);--content-width:1440px;
  --radius:2px;--duration:180ms;--ease:cubic-bezier(.2,.7,.2,1);
}
