:root {
  color-scheme: light;
  --forest-950: #0c251c;
  --forest-900: #123326;
  --forest-800: #173b2c;
  --forest-700: #24543f;
  --moss-600: #637d56;
  --moss-500: #7d956d;
  --sage-300: #bac8ad;
  --sage-150: #dbe2d3;
  --ivory-50: #faf8f1;
  --ivory-100: #f3efe5;
  --ivory-200: #e9e3d6;
  --charcoal-950: #17201d;
  --charcoal-700: #48524e;
  --amber-500: #c97933;
  --amber-400: #d99a54;
  --white: #fff;
  --danger: #a44336;
  --success: #2f6d4f;

  --bg: var(--ivory-50);
  --bg-soft: var(--ivory-100);
  --surface: var(--white);
  --surface-raised: var(--white);
  --text: var(--charcoal-950);
  --text-muted: var(--charcoal-700);
  --brand: var(--forest-800);
  --brand-strong: var(--forest-950);
  --brand-soft: var(--sage-150);
  --accent: var(--amber-500);
  --accent-soft: #f5e1c8;
  --border: #d9d7cc;
  --focus: #b8601f;
  --shadow-sm: 0 3px 16px rgb(15 40 30 / 8%);
  --shadow-md: 0 14px 40px rgb(15 40 30 / 12%);
  --radius-sm: .5rem;
  --radius-md: .875rem;
  --radius-lg: 1.5rem;
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4.5rem;
  --shell: 74rem;
  --font-display: Georgia, "Times New Roman", serif;
  --font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0d1713;
  --bg-soft: #13211b;
  --surface: #182720;
  --surface-raised: #1d3027;
  --text: #f4f1e7;
  --text-muted: #b9c3bd;
  --brand: #a9c594;
  --brand-strong: #d3e4c6;
  --brand-soft: #2a4437;
  --accent: #e2a665;
  --accent-soft: #49341f;
  --border: #354a40;
  --focus: #ffc078;
  --danger: #ff9a8d;
  --success: #8bd2ac;
  --shadow-sm: 0 4px 18px rgb(0 0 0 / 22%);
  --shadow-md: 0 16px 44px rgb(0 0 0 / 32%);
}
