:root{
/* Base — the only two logo colours */
--idu-black:#000000;
--idu-white:#ffffff;

/* Support neutrals (guidebook) */
--idu-grey:#858585;        /* C47 M37 Y37 K18 */
--idu-grey-light:#d8d8d8;  /* C18 M12 Y14 K0 */

/* Derived neutral ramp — interpolated between the two guidebook greys and black/white.
   Only --idu-grey and --idu-grey-light are guidebook-exact. */
--grey-50:#f5f5f5;
--grey-100:#ebebeb;
--grey-200:#d8d8d8;
--grey-300:#bdbdbd;
--grey-400:#a1a1a1;
--grey-500:#858585;
--grey-600:#666666;
--grey-700:#4a4a4a;
--grey-800:#2b2b2b;
--grey-900:#151515;

/* Energy palette — accents and section grounds. Never the logo. */
--surge-orange:#ff2141;   /* R255 G33 B65 */
--pulse-green:#00ff77;    /* R0 G255 B119 */
--sprint-blue:#5700ff;    /* R87 G0 B255 */

/* Accessible partners for the energy palette on light grounds */
--surge-orange-ink:#d4001f;
--sprint-blue-ink:#4400c9;
--pulse-green-ink:#00733a;

/* Semantic — surfaces */
--surface-page:var(--idu-white);
--surface-card:var(--idu-white);
--surface-sunken:var(--grey-50);
--surface-inverse:var(--idu-black);
--surface-inverse-raised:var(--grey-900);
--surface-accent:var(--surge-orange);
--surface-disabled:var(--grey-100);

/* Semantic — ink */
--text-strong:var(--idu-black);
--text-body:var(--grey-800);
--text-muted:var(--grey-600);
--text-subtle:var(--grey-500);
--text-on-inverse:var(--idu-white);
--text-on-inverse-muted:var(--grey-400);
--text-on-accent:var(--idu-white);
--text-link:var(--sprint-blue-ink);
--text-link-hover:var(--surge-orange-ink);

/* Semantic — lines */
--border-strong:var(--idu-black);
--border-default:var(--grey-200);
--border-subtle:var(--grey-100);
--border-inverse:var(--grey-700);
--border-focus:var(--sprint-blue);

/* Semantic — status */
--status-success:var(--pulse-green);
--status-success-ink:var(--pulse-green-ink);
--status-danger:var(--surge-orange);
--status-danger-ink:var(--surge-orange-ink);
--status-info:var(--sprint-blue);
--status-info-ink:var(--sprint-blue-ink);
--status-neutral:var(--grey-500);
}
