:root {
  --page: #f5f3ee;
  --ink: #202622;
  --muted: #60675e;
  --forest: #263e32;
  --line: #dedfd5;
  --stage: #202923;
  --font: Inter, Segoe UI, Arial, sans-serif;
  --serif: Georgia, Times New Roman, serif;
}

/* F1 is opt-in: the existing engine studio keeps its original tokens. */
.aurora-theme {
  color-scheme: dark;
  --background-primary: #090b14;
  --background-secondary: #101321;
  --surface-glass: #171b2bd9;
  --surface-glass-hover: #22273be8;
  --surface-input: #0e1120;
  --surface-backdrop: #050710c7;
  --text-primary: #f4f3fa;
  --text-secondary: #bfc2d5;
  --text-muted: #9b9fb9;
  --accent-primary: #b3a2ff;
  --accent-secondary: #8cdeec;
  --accent-ink: #151127;
  --success: #91dfb8;
  --warning: #f0cd8f;
  --danger: #ffadb9;
  --info: #a5caff;
  --border-glass: #ffffff21;
  --border-focus: #bdb0ff;
  --aurora-indigo: #454cb94a;
  --aurora-violet: #8859cd38;
  --aurora-magenta: #bd63a421;
  --aurora-cyan: #3ba3b326;
  --shadow-panel: 0 24px 64px #00000030;
  --font-ui: "Segoe UI", Inter, Arial, sans-serif;
  --type-display: clamp(2.75rem, 5.5vw, 5rem);
  --type-heading-xl: clamp(2rem, 3vw, 2.75rem);
  --type-heading-lg: 1.5rem;
  --type-heading-md: 1.125rem;
  --type-body-lg: 1.125rem;
  --type-body: 1rem;
  --type-body-sm: 0.875rem;
  --type-caption: 0.75rem;
  --type-button: 0.875rem;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --radius-small: 8px;
  --radius-medium: 12px;
  --radius-large: 20px;
  --radius-panel: 28px;
  --radius-pill: 999px;
  --motion-fast: 140ms;
  --motion-normal: 240ms;
  --motion-modal: 200ms;
  --motion-layout: 320ms;
  --motion-live: 600ms;
  --motion-aurora: 28s;
  --ease-out: cubic-bezier(0.2, 0.7, 0.3, 1);
}
