:root {
  --color-primary: #780a2e;
  --color-ink: #302827;
  --color-muted: #756a67;
  --color-background: #fbf8f4;
  --color-surface: #ffffff;
  --color-border: #e9e0db;
  --color-accent: #f2e4e6;
  --color-success: #416a53;
  --color-warning: #946100;
  --font-interface: Arial, Helvetica, sans-serif;
  --font-editorial: Georgia, serif;
  --space-1: 4px;  --space-2: 8px;
  --space-3: 12px; --space-4: 16px;
  --space-6: 24px; --space-8: 32px;
  --radius-sm: 6px; --radius-md: 12px;
  --radius-lg: 20px; --radius-pill: 999px;
  --control-min-height: 44px;
  --surface: #ffffff; --text: #302827;
  --text-muted: #756a67; --focus-ring: #9c3355;
}
[data-theme="dark"] {
  --color-primary: #d3ac85;
  --color-ink: #f3e9dc;
  --color-muted: #dfcbbb;
  --color-background: #1b1511;
  --color-surface: #2b2420;
  --color-border: #665144;
  --color-accent: #403027;
  --color-success: #9bd6ad;
  --color-warning: #f2cf83;
  --surface: #2b2420; --text: #f3e9dc;
  --text-muted: #dfcbbb; --focus-ring: #f3e9dc;
}
