/* Canonical base tokens. Component-specific fallbacks remain in components.css. */
:root {
  color-scheme: dark;
  --bg-app: #0d1117;
  --bg-surface: #161c26;
  --bg-elevated: #1f2733;
  --bg-sunken: #0b0f15;
  --text: #e8eaf0;
  --text-muted: #9aa3b2;
  --text-dim: #6b7280;
  --border: rgba(255, 255, 255, 0.08);
  --border-strong: rgba(255, 255, 255, 0.16);
  --accent: #4aa3ff;
  --accent-strong: #6db5ff;
  --accent-weak: rgba(74, 163, 255, 0.16);
  --gold: #ffc83d;
  --radius-sm: 6px;
  --radius: 10px;
  --radius-lg: 14px;
  --shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.3);
  --shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
  --dur-fast: 0.15s;
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
}

*, *::before, *::after { box-sizing: border-box; }

html, body { min-height: 100%; }

body {
  margin: 0;
  background: var(--bg-app);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

button, input, select, textarea { font: inherit; }

button { color: inherit; }

[hidden] { display: none !important; }
