@font-face{font-family:'DM Sans';src:url('/static/fonts/dm-sans.ttf') format('truetype');font-display:swap}@font-face{font-family:'Instrument Serif';src:url('/static/fonts/instrument-serif.ttf') format('truetype');font-display:swap}
:root{color-scheme:light;--bg:#f5f1e9;--surface:#fcf8f1;--well:#eae4d9;--text:#29251f;--muted:#6d6458;--border:#d9cebf;--accent:#ae481e;--accent-text:#fff8ee;--error:#9e302b;--overlay:#101713bb;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius:2px;--body:'DM Sans',sans-serif;--display:'Instrument Serif',Georgia,serif;--fast:160ms;--focus:#ae481e}
[data-theme=dark]{color-scheme:dark;--bg:#24211e;--surface:#2e2a25;--well:#3b342d;--text:#f1e9df;--muted:#c5b8a8;--border:#54483d;--accent:#edb486;--accent-text:#3b2518;--error:#ffb4ab;--focus:#edb486}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#24211e;--surface:#2e2a25;--well:#3b342d;--text:#f1e9df;--muted:#c5b8a8;--border:#54483d;--accent:#edb486;--accent-text:#3b2518;--error:#ffb4ab;--focus:#edb486}}
