:root{
/* Base palette */
--ll-cream:#F6F4E8;
--ll-cream-2:#EDEADA;
--ll-forest:#1F4A3F;
--ll-forest-2:#173A32;
--ll-plum:#7B2B66;
--ll-plum-2:#5E1F4D;
--ll-lime:#B8DC6C;
--ll-lime-2:#9CC94A;
--ll-periwinkle:#A9BDE6;
--ll-periwinkle-2:#8AA3D9;
--ll-lilac:#D7A8D4;
--ll-lilac-2:#C58CC1;
--ll-blush:#F5C9DC;
--ll-white:#FFFFFF;
--ll-ink:#14231F;
--ll-ink-60:rgba(20,35,31,.6);
--ll-ink-70:rgba(20,35,31,.7);
--ll-ink-40:rgba(20,35,31,.4);
--ll-ink-12:rgba(20,35,31,.12);
--ll-ink-6:rgba(20,35,31,.06);
/* Semantic */
--bg-page:var(--ll-cream);
--bg-page-alt:var(--ll-cream-2);
--surface-card:var(--ll-white);
--surface-brand:var(--ll-plum);
--surface-accent:var(--ll-lime);
--surface-calm:var(--ll-periwinkle);
--surface-soft:var(--ll-lilac);
--surface-dark:var(--ll-forest);
--text-body:var(--ll-ink);
--text-muted:var(--ll-ink-70);
--text-heading:var(--ll-forest);
--text-on-dark:var(--ll-cream);
--text-on-brand:var(--ll-cream);
--text-on-accent:var(--ll-forest);
--text-link:var(--ll-plum);
--text-link-hover:var(--ll-plum-2);
--border-subtle:var(--ll-ink-12);
--border-strong:var(--ll-forest);
--focus-ring:var(--ll-periwinkle-2);
/* Status */
--status-success:#3F8A5C;
--status-success-bg:#DDEFD9;
--status-warning:#B8741B;
--status-warning-bg:#F8E7C3;
--status-danger:#B0343C;
--status-danger-bg:#F6D6D6;
--status-info:var(--ll-periwinkle-2);
--status-info-bg:#E1E8F7;
}
