/* SuccessAbility / Modern clarity / v1.1
   Semantic tokens are the contract. Components must not use palette values directly. */
@font-face{font-family:Manrope;src:url('/assets/manrope.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/dm-sans.woff2') format('woff2');font-style:normal;font-weight:100 1000;font-display:swap}
:root{
 color-scheme:light;
 --color-paper:#F8F6F2;--color-white:#FFFFFF;--color-ink:#302B40;--color-plum:#3D274E;--color-lilac:#E5DDEB;--color-apricot:#EBC3A9;
 --surface:var(--color-paper);--surface-raised:var(--color-white);--surface-soft:var(--color-lilac);--surface-warm:#F3E3D7;--surface-inverse:var(--color-plum);
 --text:var(--color-ink);--text-muted:#605A6B;--text-on-primary:#FFFFFF;--text-on-inverse:#F8F6F2;--text-muted-inverse:#DDD3E6;
 --action:var(--color-plum);--action-hover:#2E1A3C;--action-active:#271A33;--action-soft-hover:#E1D9E9;--border:#D9D3DF;--input-border:#81748E;
 --focus:#7D48B3;--success:#315D49;--success-bg:#E8F2EB;--error:#A12D40;--error-bg:#FCEBEF;--warning:#6D4F13;--warning-bg:#F9EED4;
 --disabled-bg:#E7E3E9;--disabled-text:#68616E;--brand-light:#BEA9D0;--brand-warm:var(--color-apricot);
 --font-display:Manrope,Arial,sans-serif;--font-body:'DM Sans',Arial,sans-serif;
 --text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;
 --title-display:clamp(2.75rem,5vw,4.5rem);--title-1:clamp(2.25rem,4vw,3.5rem);--title-2:clamp(1.875rem,2.8vw,2.5rem);--title-3:clamp(1.25rem,1.7vw,1.5rem);
 --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;
 --radius-sm:6px;--radius-control:8px;--radius-card:10px;--radius-feature:16px;--radius-pill:999px;
 --container:1240px;--measure:64ch;--shadow:0 12px 32px #302B400A;--shadow-raised:0 16px 48px #302B4014;
 --duration-fast:150ms;--duration-normal:220ms;--ease:cubic-bezier(.2,.8,.2,1);--header-height:76px;
}
[data-theme=dark]{
 color-scheme:dark;--surface:#201E25;--surface-raised:#29252F;--surface-soft:#332D40;--surface-warm:#44352E;--surface-inverse:#151219;
 --text:#F4F0F7;--text-muted:#C4BDCF;--text-on-primary:#30203F;--text-on-inverse:#F4F0F7;--text-muted-inverse:#C4BDCF;
 --action:#D8C5EE;--action-hover:#E6D8F4;--action-active:#F0E7FA;--action-soft-hover:#463853;--border:#4E4858;--input-border:#A298AD;--focus:#D0A4FA;
 --success:#B8DFC9;--success-bg:#253D31;--error:#FFBAC5;--error-bg:#492A34;--warning:#F2D693;--warning-bg:#483B23;--disabled-bg:#3B3543;--disabled-text:#A9A0B3;
 --shadow:0 12px 32px #00000014;--shadow-raised:0 16px 48px #00000026;
}
