:root{
/* Brand blues */
--blue-600:#2563EB;--blue-700:#1E40AF;--navy-900:#0F172A;--blue-100:#DBEAFE;--blue-50:#EFF6FF;
/* Semantic */
--green-600:#16A34A;--amber-500:#F59E0B;--red-600:#DC2626;--amber-100:#FEF3C7;--red-50:#FEF2F2;--red-200:#FECACA;
/* Neutrals (600 + 300 from source; others interpolated) */
--white:#FFFFFF;--gray-50:#F8FAFC;--gray-100:#F1F5F9;--gray-200:#E2E8F0;--gray-300:#D1D5DB;--gray-400:#94A3B8;--gray-500:#64748B;--gray-600:#475569;--gray-800:#1E293B;
/* Semantic aliases */
--color-primary:var(--blue-600);--color-primary-hover:var(--blue-700);--color-primary-subtle:var(--blue-100);--color-primary-tint:var(--blue-50);
--color-success:var(--green-600);--color-warning:var(--amber-500);--color-error:var(--red-600);
--text-heading:var(--navy-900);--text-body:var(--gray-600);--text-muted:var(--gray-500);--text-accent:var(--blue-600);--text-on-primary:var(--white);--text-on-dark:var(--white);--text-on-dark-muted:#CBD5E1;
--surface-page:var(--white);--surface-tint:var(--blue-50);--surface-card:var(--white);--surface-subtle:var(--gray-50);--surface-dark:var(--navy-900);--surface-disabled:var(--gray-300);
--border-default:var(--gray-200);--border-strong:var(--gray-300);--border-accent:var(--blue-100);--border-focus:var(--blue-600);
--gradient-hero:linear-gradient(100deg,#F5F9FF 0%,#EAF2FF 55%,#D6E6FF 100%); /* @kind color */
--gradient-quote:linear-gradient(160deg,#2F6BF0 0%,#1E4FD8 55%,#1E40AF 100%); /* @kind color */
}
