/* Hallmark · atmospheric · custom gaming palette · pre-emit critique: P5 H4 E5 S4 R4 V5
 * genre: atmospheric · theme: custom-neon-gaming
 * paper: dark-charcoal · display: system-native · accent: neon-cyan (190°)
 * vibe: "dark mode, neon cyan, RGB energy"
 */

:root {
  /* Colors — dark gaming palette */
  --color-paper:      oklch(14% 0.01 260);
  --color-paper-2:    oklch(18% 0.012 260);
  --color-ink:        oklch(95% 0 0);
  --color-ink-2:      oklch(68% 0.01 250);
  --color-rule:       oklch(28% 0.012 260);
  --color-accent:     oklch(72% 0.2 190);
  --color-accent-ink: oklch(12% 0.01 260);
  --color-focus:      oklch(78% 0.22 190);
  --color-success:    oklch(70% 0.22 145);
  --color-error:      oklch(62% 0.24 25);
  --color-warn:       oklch(72% 0.18 85);
  --color-glow:       oklch(72% 0.2 190 / 0.25);

  /* Typography */
  --font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-body:    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-mono:    "SF Mono", "Fira Code", monospace;

  /* Spacing */
  --space-3xs: 0.25rem;  --space-2xs: 0.5rem;  --space-xs: 0.75rem;
  --space-sm:  1rem;     --space-md:  1.5rem;  --space-lg: 2rem;
  --space-xl:  3rem;     --space-2xl: 4.5rem;  --space-3xl: 7rem;

  /* Font Sizes */
  --text-xs: 0.75rem;  --text-sm: 0.875rem; --text-base: 1rem;
  --text-md: 1.125rem; --text-lg: 1.375rem; --text-xl: 1.75rem;
  --text-2xl: 2.25rem; --text-3xl: 3rem;    --text-display: clamp(2.5rem, 5vw, 4rem);

  /* Easing */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-fast: 150ms;
  --dur-short: 220ms;
  --dur-normal: 300ms;

  /* Radius */
  --radius-sm: 6px;    --radius-md: 10px;
  --radius-pill: 9999px; --radius-input: 8px;
  --radius-card: 12px;
}
