:root{
/* Core brand */
--neon:#D5FF00;--ink:#000000;--paper:#FFFFFF;
/* Neutrals (pure, cool-free) */
--gray-50:#F6F7F4;--gray-100:#ECEEE8;--gray-200:#DDE0D6;--gray-300:#C4C8BB;--gray-400:#9CA096;--gray-500:#73776D;--gray-600:#54584F;--gray-700:#3A3D36;--gray-800:#232520;--gray-900:#121310;
/* Semantic aliases */
--text-primary:var(--ink);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-400);--text-inverse:var(--paper);--text-on-neon:var(--ink);
--surface-page:var(--paper);--surface-card:var(--paper);--surface-subtle:var(--gray-50);--surface-inverse:var(--ink);
--accent:var(--neon);--accent-hover:#C2E900;--accent-press:#AFD200;
--border:var(--ink);--border-subtle:var(--gray-200);--divider:var(--gray-100);
--focus-ring:var(--ink);--focus-ring-inverse:var(--neon);
/* Status (intentional additions — not in brand sources) */
--success:oklch(0.72 0.19 141);--warning:oklch(0.82 0.16 84);--danger:oklch(0.6 0.23 28);
--success-subtle:oklch(0.95 0.05 141);--warning-subtle:oklch(0.96 0.05 84);--danger-subtle:oklch(0.95 0.04 28);
}
