:root{
/* Brand core — sampled from the NY/FL Nerds logo */
--ny-blue:#29B1FD; /* "NY" */
--fl-yellow:#FCAF17; /* "FL" */
--ink:#111417; /* "Nerds" near-black */
/* Blue ramp */
--blue-50:#EAF7FF; --blue-100:#D2EEFF; --blue-200:#A6DDFE; --blue-400:#4FBEFD; --blue-500:#29B1FD; --blue-600:#0D9BEC; --blue-700:#0B76C4; --blue-800:#0A5A96;
/* Yellow ramp */
--yellow-50:#FFF7E5; --yellow-100:#FEEBC0; --yellow-400:#FDBE45; --yellow-500:#FCAF17; --yellow-600:#E29A03; --yellow-700:#B57B02;
/* Neutrals (cool gray-blue) */
--gray-0:#FFFFFF; --gray-50:#F7F9FB; --gray-100:#F0F3F6; --gray-200:#E3E8EE; --gray-300:#C9D2DC; --gray-400:#98A4B3; --gray-500:#66717F; --gray-700:#3A424C; --gray-800:#22272E; --gray-900:#111417;
/* Semantic status — functional additions (not sampled from brand; blue/yellow-adjacent kept for warning) */
--success:#1D9E57; --success-bg:#E7F7EE; --warning:#E29A03; --warning-bg:#FFF7E5; --danger:#E5484D; --danger-bg:#FDEBEC;
/* Aliases — surfaces */
--surface-page:var(--gray-0); --surface-alt:var(--gray-50); --surface-card:var(--gray-0); --surface-ink:var(--gray-900); --surface-brand:var(--blue-500); --surface-tint:var(--blue-50);
/* Aliases — text */
--text-heading:var(--gray-900); --text-body:var(--gray-700); --text-muted:var(--gray-500); --text-on-ink:#FFFFFF; --text-on-ink-muted:#B9C2CC; --text-on-brand:#FFFFFF; --text-kicker:var(--blue-600);
/* Aliases — interactive */
--accent:var(--blue-500); --accent-hover:var(--blue-600); --accent-active:var(--blue-700); --accent-2:var(--yellow-500); --accent-2-hover:var(--yellow-600);
--link:var(--blue-600); --link-hover:var(--blue-700);
--border:var(--gray-200); --border-strong:var(--gray-300); --focus-ring:0 0 0 3px rgba(41,177,253,.35);
}
