:root {
  --primary-color: var(--vert-terminal);
  --secondary-color: var(--vert-terminal-fonce);
  --accent-color: var(--vert-terminal-clair);
  --background-color: var(--noir);
  --surface-color: var(--noir-surface);
  --text-color: var(--vert-terminal);
  --text-secondary: var(--vert-terminal-fonce);

  --font-family-primary: var(--font-mono-slab);
  --font-family-secondary: var(--font-mono-code);
  --font-size-base: var(--text-16);
  --font-weight-normal: var(--weight-400);
  --font-weight-bold: var(--weight-700);
  --line-height: var(--leading-1-5);
  --letter-spacing: var(--tracking-wide-3);

  --spacing-xs: var(--space-4);
  --spacing-sm: var(--space-8);
  --spacing-md: var(--space-16);
  --spacing-lg: var(--space-24);
  --spacing-xl: var(--space-32);

  --border-radius: var(--radius-none);
  --border-width: var(--border-1);
  --border-style: var(--border-solid);
  --border-color: var(--vert-terminal);

  --shadow-sm: var(--shadow-neon-green-sm);
  --shadow-md: var(--shadow-neon-green-md);
  --shadow-lg: var(--shadow-neon-green-lg);

  --blur: var(--blur-none);
  --opacity: var(--opacity-full);
  --backdrop-filter: var(--backdrop-none);

  --transition-speed: var(--duration-fast);
  --transition-ease: var(--ease-linear);
}
