:root{
/* Brand & accent */
--magenta:#E23A78;--magenta-deep:#B92D60;--magenta-soft:#FBE4EE;
--violet:#6E3FD3;--violet-soft:#EEE8FB;
--teal:#1FA6A0;--teal-soft:#E2F4F3;
/* Ink & dark surface */
--ink:#0B1F3A;--ink-secondary:#33465E;--ink-muted:#6A7A90;
--navy-deep:#081627;--on-dark:#FFFFFF;
/* Surface */
--canvas:#FFFFFF;--canvas-soft:#F6F8FC;--canvas-tint:#F0F1FB;
--hairline:#E4E9F1;--hairline-input:#C8D3E2;
/* Links & semantic */
--link:#2557B5;--link-on-dark:#7FB0F2;
--success:#2FA46A;--success-soft:#E0F2E9;--error:#C8322D;
/* Molecular wash stops */
--wash-lavender:#EEF0FB;--wash-sky:#EAF3FB;--wash-rose:#FBEEF4;
/* Signature molecular wash — layered radials with organic falloff, never a flat 2-stop linear */
--wash-molecular:radial-gradient(58% 52% at 16% 18%,var(--wash-lavender) 0%,rgba(238,240,251,0) 72%),radial-gradient(50% 44% at 82% 12%,var(--wash-sky) 0%,rgba(234,243,251,0) 74%),radial-gradient(56% 50% at 70% 82%,var(--wash-rose) 0%,rgba(251,238,244,0) 70%),radial-gradient(44% 40% at 34% 88%,var(--wash-sky) 0%,rgba(234,243,251,0) 72%),linear-gradient(140deg,var(--wash-lavender) 0%,var(--wash-sky) 48%,var(--wash-rose) 100%);
/* Semantic aliases */
--color-primary:var(--magenta);--color-primary-press:var(--magenta-deep);--color-primary-soft:var(--magenta-soft);
--text-body:var(--ink);--text-secondary:var(--ink-secondary);--text-muted:var(--ink-muted);--text-on-dark:var(--on-dark);
--surface-page:var(--canvas);--surface-soft:var(--canvas-soft);--surface-tint:var(--canvas-tint);--surface-invert:var(--navy-deep);--surface-nav:var(--ink);
--border-hairline:var(--hairline);--border-input:var(--hairline-input);
}
