:root {
  color-scheme: dark;
  --ground: #0a0a0b; --surface: #111113; --raised: #1d1d21;
  --text: #f5f5f7; --muted: #a1a1aa; --hairline: #51515b; --subtle-line: #2a2a30; --control-line: #6b6b75;
  --accent: #f07424; --accent-ink: #171719; --art: #8ebaff;
  --body: 'Segoe UI', sans-serif; --display: 'Bahnschrift', 'Segoe UI', sans-serif;
  --mono: 'Cascadia Code', Consolas, monospace;
  --xs: .6875rem; --sm: .8125rem; --base: .9375rem; --lg: 1.125rem;
  --title: 1.5rem; --heading: 2.25rem; --display-size: 4rem;
  --space-1: .25rem; --space-2: .5rem; --space-3: .75rem;
  --space-4: 1rem; --space-5: 1.5rem; --space-6: 2rem; --space-7: 3rem;
  --radius: .5rem; --line: 1px; --nav-height: 4rem; --sidebar-width: 16.5rem;
  --ease-out: cubic-bezier(.23,1,.32,1); --ease-in-out: cubic-bezier(.77,0,.175,1);
  --fast: 140ms; --enter: 240ms;
  --shadow: 0 12px 32px #09090b66;
}
.editorial, .review {
  color-scheme: light;
  --ground: #f5f7fb; --surface: #eaf0f7; --raised: #e0e8f3;
  --text: #172237; --muted: #45536b; --hairline: #74859e; --control-line: #74859e;
  --accent: #245eb4; --accent-ink: #edf2f9;
  --shadow: 0 16px 40px #19375b1a;
}
.editorial { --display: Georgia, serif; }
