:root {
  /* Typography - bold, sharp */
  --font-sans: 'Space Grotesk', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;

  /* Light rebellious palette */
  --color-bg: #fafafa;
  --color-surface: #ffffff;
  --color-surface-alt: #f0f0f0;

  /* Electric accents - punchy, not pastel */
  --color-primary: #0000ff;
  --color-primary-soft: rgba(0, 0, 255, 0.08);
  --color-accent: #ff0066;
  --color-accent-soft: rgba(255, 0, 102, 0.1);
  --color-highlight: #00ff88;
  --color-warning: #ffcc00;

  /* Text - high contrast */
  --color-text: #000000;
  --color-text-secondary: #333333;
  --color-text-muted: #666666;

  /* Borders - visible, intentional */
  --color-border: #000000;
  --color-border-light: #cccccc;

  /* Layout - brutalist sharp edges */
  --container-width: 1200px;
  --radius-lg: 0;
  --radius-md: 0;
  --radius-sm: 0;
  --radius-pill: 0;

  /* Spacing scale */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;

  /* Shadows - harsh, offset */
  --shadow-brutal: 4px 4px 0 #000000;
  --shadow-brutal-sm: 2px 2px 0 #000000;
  --shadow-brutal-accent: 4px 4px 0 var(--color-accent);
  --shadow-brutal-primary: 4px 4px 0 var(--color-primary);

  /* Transitions */
  --transition-fast: 100ms ease;
  --transition-base: 150ms ease;
}

@media (max-width: 768px) {
  :root {
    --space-20: 56px;
    --space-24: 72px;
  }
}
