:root {
  /* Default: Dark Theme ("The Cockpit") */
  --bg-canvas: #09090B;
  --bg-surface: #121215;
  --bg-surface-elevated: #18181B;
  --bg-surface-card: #141418;
  --bg-surface-hover: #222226;
  
  --border-subtle: #27272A;
  --border-strong: #3F3F46;
  --border-focus: #52525B;

  --text-primary: #FAFAFA;
  --text-secondary: #A1A1AA;
  --text-muted: #71717A;

  --btn-primary-bg: #FFFFFF;
  --btn-primary-text: #09090B;
  --btn-primary-hover: #E4E4E7;
  --btn-primary-shadow: 0 4px 20px rgba(255, 255, 255, 0.15);

  --btn-secondary-bg: #18181B;
  --btn-secondary-border: #27272A;
  --btn-secondary-text: #FAFAFA;
  --btn-secondary-hover: #27272A;

  --badge-bg: #18181B;
  --badge-border: #27272A;
  --badge-text: #A1A1AA;

  --code-bg: #18181B;
  --card-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);

  --status-success: #10B981;
  --status-warning: #F59E0B;
  --status-danger: #EF4444;

  --font-heading: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Public Sans', -apple-system, BlinkMacSystemFont, sans-serif;

  --max-width: 1200px;
  --nav-height: 72px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 14px;
  --radius-full: 9999px;
  --transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-theme="light"],
html.theme-light {
  --bg-canvas: #F4F4F5;
  --bg-surface: #FFFFFF;
  --bg-surface-elevated: #F8F9FA;
  --bg-surface-card: #FFFFFF;
  --bg-surface-hover: #F1F3F4;

  --border-subtle: #E4E4E7;
  --border-strong: #D4D4D8;
  --border-focus: #1A1C1E;

  --text-primary: #1A1C1E;
  --text-secondary: #52525B;
  --text-muted: #71717A;

  --btn-primary-bg: #1A1C1E;
  --btn-primary-text: #FFFFFF;
  --btn-primary-hover: #2D2F31;
  --btn-primary-shadow: 0 4px 16px rgba(26, 28, 30, 0.15);

  --btn-secondary-bg: #FFFFFF;
  --btn-secondary-border: #E4E4E7;
  --btn-secondary-text: #1A1C1E;
  --btn-secondary-hover: #F8F9FA;

  --badge-bg: #F8F9FA;
  --badge-border: #E4E4E7;
  --badge-text: #1A1C1E;

  --code-bg: #F1F3F4;
  --card-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    --bg-canvas: #F4F4F5;
    --bg-surface: #FFFFFF;
    --bg-surface-elevated: #F8F9FA;
    --bg-surface-card: #FFFFFF;
    --bg-surface-hover: #F1F3F4;

    --border-subtle: #E4E4E7;
    --border-strong: #D4D4D8;
    --border-focus: #1A1C1E;

    --text-primary: #1A1C1E;
    --text-secondary: #52525B;
    --text-muted: #71717A;

    --btn-primary-bg: #1A1C1E;
    --btn-primary-text: #FFFFFF;
    --btn-primary-hover: #2D2F31;
    --btn-primary-shadow: 0 4px 16px rgba(26, 28, 30, 0.15);

    --btn-secondary-bg: #FFFFFF;
    --btn-secondary-border: #E4E4E7;
    --btn-secondary-text: #1A1C1E;
    --btn-secondary-hover: #F8F9FA;

    --badge-bg: #F8F9FA;
    --badge-border: #E4E4E7;
    --badge-text: #1A1C1E;

    --code-bg: #F1F3F4;
    --card-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  }
}
