/* Cheras Mile 11 palette adapted for Urus HR. Values live here, not in components. */
@font-face{font-family:'Nunito Sans';src:url('/fonts/nunito-sans.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
:root{
 --navy:#1a608f;--navy-deep:#134a6f;--baby-blue:#4ebde5;--green:#8dc640;--ice:#f1f8ff;--cloud:#e3eeff;--line:#d6e2f5;--ink:#28303f;--grey:#596981;--paper:#fff;--danger:#9c2434;--success:#285d18;--warm:#fff4dc;--warm-ink:#764b00;
 --bg:var(--ice);--surface:var(--paper);--surface-subtle:var(--cloud);--text:var(--ink);--muted:var(--grey);--border:var(--line);--accent:var(--navy);--heading:var(--navy-deep);--on-accent:var(--paper);--hero-bg:var(--navy-deep);--hero-end:var(--navy);--hero-text:var(--ice);--hero-muted:#d9ecfa;--focus:var(--navy);--error:var(--danger);--ok:var(--success);--warning-bg:var(--warm);--warning-ink:var(--warm-ink);--art-line:var(--baby-blue);--shadow:0 6px 24px rgb(26 96 143 / .08);--ring-bg:rgb(78 189 229 / .08);
 --sans:'Nunito Sans','Segoe UI',system-ui,sans-serif;--font-ui:var(--sans);--radius:16px;--radius-sm:10px;--pill:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--duration:120ms;
}
:root[data-theme='dark']{--bg:#101e2b;--surface:#192b3c;--surface-subtle:#223b51;--text:#e6eef7;--muted:#b2c4d7;--border:#3b556c;--accent:#93d9f5;--heading:#c1e8fb;--on-accent:#102939;--hero-bg:#143c59;--hero-end:#1b5276;--hero-text:#f1f8ff;--hero-muted:#d9ecfa;--focus:#93d9f5;--error:#ffb3bf;--ok:#c1e69a;--warning-bg:#3d301a;--warning-ink:#ffda8d;--shadow:0 6px 24px rgb(0 0 0 / .15);--ring-bg:rgb(78 189 229 / .08)}
@media(prefers-color-scheme:dark){:root:not([data-theme='light']){--bg:#101e2b;--surface:#192b3c;--surface-subtle:#223b51;--text:#e6eef7;--muted:#b2c4d7;--border:#3b556c;--accent:#93d9f5;--heading:#c1e8fb;--on-accent:#102939;--hero-bg:#143c59;--hero-end:#1b5276;--hero-text:#f1f8ff;--hero-muted:#d9ecfa;--focus:#93d9f5;--error:#ffb3bf;--ok:#c1e69a;--warning-bg:#3d301a;--warning-ink:#ffda8d;--shadow:0 6px 24px rgb(0 0 0 / .15)}}
