:root {
  /* Background colors */
  --bg-primary: #1a1d23;
  --bg-secondary: #232730;
  --bg-tertiary: #2a2e38;

  /* Text colors */
  --text-primary: #f5f2eb;
  --text-muted: #8b8d94;
  --text-subtle: #5a5c63;

  /* Domain accent colors (muted) */
  --accent-body: #7da87b;
  --accent-wealth: #c9a866;
  --accent-creative: #b07cc3;
  --accent-connection: #e89b7b;
  --accent-clarity: #7bb8c9;
  --accent-exploration: #c97b9e;
  --accent-innerlife: #9b8ec4;
  --accent-relationships: #e89b7b;
  --accent-health: #7da87b;

  /* UI colors */
  --border-subtle: rgba(255, 255, 255, 0.06);
  --shadow-soft: 0 4px 24px rgba(0, 0, 0, 0.3);
  --shadow-card: 0 2px 12px rgba(0, 0, 0, 0.2);

  /* Spacing (8pt grid) */
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-5: 40px;
  --space-6: 48px;

  /* Border radius */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;

  /* Typography */
  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-light: 300;
  --font-regular: 400;
  --font-medium: 500;

  /* Transitions */
  --ease-out: cubic-bezier(0.33, 1, 0.68, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --duration-fast: 150ms;
  --duration-normal: 250ms;
  --duration-slow: 400ms;
  --duration-chart: 600ms;
}

/* Light mode - only override colors */
:root.light-mode {
  --bg-primary: #f8f7f4;
  --bg-secondary: #ffffff;
  --bg-tertiary: #eeeee9;

  --text-primary: #1a1d23;
  --text-muted: #6b6d74;
  --text-subtle: #9a9ca3;

  --border-subtle: rgba(0, 0, 0, 0.08);
  --shadow-soft: 0 4px 24px rgba(0, 0, 0, 0.08);
  --shadow-card: 0 2px 12px rgba(0, 0, 0, 0.06);
}
