:root {
  color-scheme: light;
  --color-bg: #f8fafc;
  --color-surface: #ffffff;
  --color-surface-soft: #ecfeff;
  --color-text: #16213e;
  --color-muted: #5f6c7b;
  --color-border: #d8e3ea;
  --color-primary: #0f766e;
  --color-primary-strong: #134e4a;
  --color-accent: #0ea5e9;
  --color-warm: #f59e0b;
  --color-success: #16a34a;
  --color-danger: #dc2626;
  --shadow-sm: 0 1px 2px rgb(15 23 42 / 0.08);
  --shadow-md: 0 18px 44px rgb(15 23 42 / 0.10);
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --container: 1160px;
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --transition: 180ms ease;
}

[data-theme="dark"] {
  color-scheme: dark;
  --color-bg: #08111f;
  --color-surface: #111827;
  --color-surface-soft: #102a35;
  --color-text: #f8fafc;
  --color-muted: #b6c3cf;
  --color-border: #263547;
  --shadow-sm: 0 1px 2px rgb(0 0 0 / 0.25);
  --shadow-md: 0 22px 48px rgb(0 0 0 / 0.30);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --color-bg: #08111f;
    --color-surface: #111827;
    --color-surface-soft: #102a35;
    --color-text: #f8fafc;
    --color-muted: #b6c3cf;
    --color-border: #263547;
    --shadow-sm: 0 1px 2px rgb(0 0 0 / 0.25);
    --shadow-md: 0 22px 48px rgb(0 0 0 / 0.30);
  }
}
