:root {
  /* Backgrounds */
  --bg-0: 30 25% 8%;
  --bg-1: 30 20% 12%;
  --bg-2: 30 15% 17%;

  /* Foregrounds */
  --fg-1: 210 40% 98%;
  --fg-2: 215 20% 75%;
  --fg-3: 215 15% 55%;

  /* Lines / Borders */
  --line-1: 215 15% 20%;
  --line-2: 215 15% 28%;

  /* Accent */
  --accent-h: 0;
  --accent-s: 82%;
  --accent-l: 45%;

  /* Accent Utilities */
  --accent: hsl(var(--accent-h) var(--accent-s) var(--accent-l));
  --accent-hover: hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) + 8%));
  --accent-active: hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) - 4%));
  --accent-muted: hsl(var(--accent-h) var(--accent-s) var(--accent-l) / 0.15);
  --accent-subtle: hsl(var(--accent-h) var(--accent-s) var(--accent-l) / 0.08);
  --accent-glow: hsl(var(--accent-h) var(--accent-s) var(--accent-l) / 0.25);

  /* Semantic Colors (use instead of hardcoded hsl values) */
  --status-ok: 140 70% 45%;
  --status-warn: 40 90% 50%;
  --status-err: 0 70% 50%;
  --cta-fg: 0 0% 100%;
  --link-live: 145 65% 48%;

  /* Typography */
  --font-display: 'Josefin Sans', sans-serif;
  --font-body: 'Crimson Pro', sans-serif;

  /* Typography Scale */
  --font-size-display: clamp(2.5rem, 6vw, 4.5rem);
  --font-size-h2: clamp(1.5rem, 3.5vw, 2.5rem);
  --font-size-h3: clamp(1.2rem, 2.5vw, 1.75rem);
  --font-size-body: 1rem;
  --font-size-small: 0.875rem;

  /* Border Radius */
  --radius: 0.5rem;

  /* Animation */
  --transition: all 0.3s ease-out;
  --hover-transform: translateY(-4px) scale(1.02);

  /* Shadows */
  --shadow-sm: 0 1px 2px hsl(0 0% 0% / 0.05);
  --shadow-md: 0 4px 12px hsl(0 0% 0% / 0.1);
  --shadow-lg: 0 12px 36px hsl(0 0% 0% / 0.15);
  --shadow-glow: 0 0 20px hsl(var(--accent-h) var(--accent-s) var(--accent-l) / 0.3);

  /* Spacing Scale (rem) */
  --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;

  /* Easings */
  --ease-out-3: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-out-4: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-elastic: cubic-bezier(0.34, 1.56, 0.64, 1);

  /* CSS Prefix */
  --css-prefix: 'ddb73';
}