:root {
  /* Colors */
  --bg: #0d1117;
  --surface: #161b22;
  --card: #21262d;
  --card-border: #30363d;
  --card-border-hover: #3d444d;

  --accent: #1db954;
  --accent-hover: #23d661;
  --accent-soft: rgba(29, 185, 84, 0.12);

  --accent-2: #8b5cf6;
  --accent-2-hover: #a276ff;
  --accent-2-soft: rgba(139, 92, 246, 0.14);

  --text: #ffffff;
  --text-muted: #9ca3af;
  --text-faint: #6b7280;

  --success: #1db954;
  --warning: #f59e0b;
  --danger: #f87171;

  /* Typography */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
    Helvetica, Arial, sans-serif;

  --fs-xs: 0.8125rem;
  --fs-sm: 0.9375rem;
  --fs-base: 1rem;
  --fs-lg: 1.125rem;
  --fs-xl: 1.375rem;
  --fs-2xl: 1.75rem;
  --fs-3xl: 2.25rem;
  --fs-4xl: 3rem;
  --fs-5xl: 3.75rem;

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --space-10: 8rem;

  /* Radius / shadow */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-full: 999px;

  --shadow-card: 0 1px 2px rgba(0, 0, 0, 0.4), 0 8px 24px rgba(0, 0, 0, 0.25);
  --shadow-glow-accent: 0 0 0 1px var(--accent), 0 0 32px rgba(29, 185, 84, 0.25);
  --shadow-glow-accent-2: 0 0 0 1px var(--accent-2), 0 0 32px rgba(139, 92, 246, 0.25);

  --container-max: 1200px;
  --header-height: 76px;

  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}
