:root{
/* Brand base — extracted from provided logo asset */
--coral-50:#fef2f0;--coral-100:#fde1dc;--coral-300:#f7a89c;--coral-500:#f4766b;--coral-600:#e35b4f;--coral-700:#c1453b;
--teal-50:#eaf5f3;--teal-100:#cde7e2;--teal-300:#5fa89d;--teal-600:#0c8377;--teal-700:#086e65;--teal-800:#065750;--teal-900:#043c37;
/* Purple accent — not present in supplied logo; inferred to satisfy brief's "existing Lurny purple family" anchor. Flagged in readme; swap for exact Lurny hex if supplied. */
--violet-50:#f4f1fb;--violet-100:#e6ddf6;--violet-300:#b49ce4;--violet-500:#7e5bc9;--violet-600:#6a46b8;--violet-700:#573a97;
/* Neutrals — warm-leaning grey to sit with coral/teal, not cold blue-grey */
--ink-950:#161a19;--ink-900:#1e2422;--ink-700:#3b4442;--ink-500:#647471;--ink-300:#a3b0ad;--ink-200:#ccd6d3;--ink-100:#e6ebe9;--ink-50:#f4f7f6;
--white:#ffffff;
/* Semantic */
--success-600:#1a8f5a;--success-100:#dcf3e6;
--warning-600:#c07a1e;--warning-100:#faecd4;
--danger-600:#c1453b;--danger-100:#fde1dc;
--bg-app:var(--ink-50);
--bg-surface:var(--white);
--bg-surface-raised:var(--white);
--bg-inverse:var(--ink-950);
--border-subtle:var(--ink-100);
--border-default:var(--ink-200);
--text-primary:var(--ink-950);
--text-secondary:var(--ink-700);
--text-muted:var(--ink-500);
--text-on-brand:var(--white);
--text-link:var(--teal-700);
--text-link-hover:var(--teal-800);
--brand-primary:var(--teal-700);
--brand-primary-hover:var(--teal-800);
--brand-accent:var(--coral-500);
--brand-accent-hover:var(--coral-600);
--brand-secondary:var(--violet-600);
--focus-ring:var(--teal-600);
--readiness-track:var(--ink-100);
--readiness-fill:linear-gradient(90deg,var(--teal-600),var(--violet-500));
}
