:root{
/* Base palette — sampled from the brand assets */
--blue-500:#0113ee; /* Lumétria Electric Blue — the only brand colour */
--blue-600:#010fbe;
--blue-700:#010b8e;
--blue-400:#3a48f2;
--blue-200:#b3b8fb;
--blue-100:#dfe2fd;
--blue-050:#f0f1fe;
--cream-050:#faf9f4;
--cream-100:#f4f3eb; /* Lumétria Cream — the brand's paper */
--cream-200:#e9e7db;
--cream-300:#d8d5c4;
--ink-900:#0c0c14;
--ink-700:#2b2b38;
--ink-500:#5c5c6b;
--ink-300:#9a9aa6;
--white:#ffffff;

/* Semantic — energy status (derived; not present in source assets) */
--signal-positive:#0f8a4a;
--signal-positive-soft:#e4f3ea;
--signal-warning:#c98a00;
--signal-warning-soft:#faf1dc;
--signal-critical:#c62828;
--signal-critical-soft:#fbe6e6;

/* Semantic aliases */
--brand:var(--blue-500);
--brand-strong:var(--blue-600);
--brand-press:var(--blue-700);
--brand-soft:var(--blue-050);
--surface-page:var(--cream-100);
--surface-card:var(--white);
--surface-raised:var(--cream-050);
--surface-sunken:var(--cream-200);
--surface-inverse:var(--blue-500);
--surface-ink:var(--ink-900);
--text-heading:var(--ink-900);
--text-body:var(--ink-700);
--text-muted:var(--ink-500);
--text-on-brand:var(--cream-100);
--text-on-ink:var(--cream-100);
--text-brand:var(--blue-500);
--border-hairline:var(--cream-300);
--border-strong:var(--ink-900);
--border-brand:var(--blue-500);
--focus-ring:var(--blue-500);
--link:var(--blue-500);
--link-hover:var(--blue-700);
}
