:root {
  /* Brand — bright light/dark section bands + strategic amber accent */

  /* Canvas & chrome */
  --color-bg-canvas: #e4e4ea;
  --color-bg-shell: #2c2c32;
  --color-bg-shell-hover: #3a3a42;
  --color-border-shell: #44444c;

  /* Alternating section backgrounds */
  --color-bg: #f9f9fb;
  --color-bg-alt: #3f3f48;

  /* Surfaces within sections (cards, inputs, tables) */
  --color-bg-elevated: #ffffff;
  --color-bg-elevated-dark: #4c4c56;
  --color-bg-input: #ffffff;
  --color-bg-input-dark: #484852;

  /* Subtle fills for controls, hovers, and table headers */
  --color-bg-muted: #ececf1;
  --color-bg-muted-dark: #52525c;

  /* Borders */
  --color-border: #d6d6de;
  --color-border-strong: #b8b8c4;
  --color-border-dark: #5a5a64;
  --color-border-strong-dark: #6e6e7a;

  /* Text — light sections */
  --color-text: #2c2c34;
  --color-text-muted: #5c5c68;
  --color-text-subtle: #484854;
  --color-heading: #18181e;

  /* Text — dark sections & shell */
  --color-text-on-dark: #f0f0f4;
  --color-text-muted-on-dark: #b8b8c4;
  --color-text-subtle-on-dark: #9c9ca8;
  --color-heading-on-dark: #fafafa;

  /* Accent — amber brand, reserved for CTAs and key highlights */
  --color-accent: #ffbf00;
  --color-accent-hover: #e6ac00;
  --color-accent-muted: rgba(255, 191, 0, 0.14);
  --color-accent-border: rgba(255, 191, 0, 0.34);
  --color-accent-dark: #f0b300;
  --color-accent-dark-on-dark: #ffbf00;
  --color-on-accent: #1a1a1a;

  --color-success: #1e7e34;
  --color-error: #b3261e;
  --color-white: #ffffff;

  /* Typography — Space Grotesk everywhere */
  --font-sans: "Space Grotesk", system-ui, sans-serif;
  --font-mono: "Space Grotesk", system-ui, sans-serif;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 2rem;
  --text-4xl: 2.5rem;
  --text-5xl: 3rem;

  --leading-tight: 1.2;
  --leading-normal: 1.5;
  --leading-relaxed: 1.65;

  /* 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;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  /* Layout */
  --container-max: 72rem;
  --container-narrow: 48rem;
  --header-height: 4rem;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(24, 24, 30, 0.06);
  --shadow-md: 0 4px 14px rgba(24, 24, 30, 0.08);
  --shadow-lg: 0 8px 28px rgba(24, 24, 30, 0.12);

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;

  /* Breakpoints (for reference in media queries) */
  --bp-sm: 640px;
  --bp-md: 768px;
  --bp-lg: 1024px;
  --bp-xl: 1280px;
}
