:root {
  /* Brand */
  --color-bg-900: #ffffff;
  --color-bg-800: #ffffff;
  --color-bg-700: #f8fafc;
  --color-bg-600: #f1f5f9;
  --color-accent-primary: #2563eb;
  --color-accent-secondary: #0ea5e9;
  --color-accent-tertiary: #6366f1;

  /* Semantic */
  --color-text-primary: #1e293b;
  --color-text-secondary: #64748b;
  --color-text-muted: #94a3b8;
  --color-surface: rgba(15,23,42, 0.02);
  --color-border-subtle: rgba(15,23,42, 0.08);
  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;
  --color-info: #0ea5e9;

  /* Typography */
  --font-family-base: 'Syne', system-ui, sans-serif;
  --font-family-mono: 'JetBrains Mono', ui-monospace, monospace;
  --font-size-xs: 0.6875rem;
  --font-size-sm: 0.8125rem;
  --font-size-md: 0.9375rem;
  --font-size-lg: 1.125rem;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;

  /* Layout & spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;

  --size-control-sm: 2rem;
  --size-control-md: 2.5rem;
  --size-control-lg: 2.875rem;

  --radius-sm: 8px;
  --radius-md: 10px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-pill: 999px;

  --shadow-sm: 0 4px 20px rgba(15,23,42,0.11);
  --shadow-md: 0 10px 35px rgba(15,23,42,0.14);
  --shadow-lg: 0 20px 60px rgba(15,23,42,0.19);

  --z-base: 1;
  --z-sidebar: 200;
  --z-modal: 1200;
  --z-toast: 1400;

  --transition-fast: 140ms ease;
  --transition-base: 220ms cubic-bezier(.4,0,.2,1);
  --transition-slow: 360ms cubic-bezier(.4,0,.2,1);

  /* Compatibility aliases with current app */
  --navy: var(--color-bg-900);
  --navy2: var(--color-bg-800);
  --navy3: var(--color-bg-700);
  --navy4: var(--color-bg-600);
  --orange: var(--color-accent-secondary);
  --teal: var(--color-accent-primary);
  --purple: var(--color-accent-tertiary);
  --text: var(--color-text-primary);
  --text2: var(--color-text-secondary);
  --text3: var(--color-text-muted);
  --r: var(--radius-md);
  --r2: var(--radius-xl);
}
