:root{--red-50:#fdf1f1;--red-100:#fadbdb;--red-300:#e88a8f;--red-500:#d13b41;--red-600:#c6202b;--red-700:#a41822;--red-800:#7c1219;--ink-950:#14161a;--ink-900:#1c1f24;--ink-700:#3a3f47;--ink-500:#5c636d;--slate-700:#3d4a5c;--slate-600:#4d5c70;--slate-500:#647186;--slate-300:#a9b3c1;--slate-100:#e4e8ee;--gray-800:#4a4a4a;--gray-600:#7a7a7a;--gray-400:#b0b0b0;--gray-200:#e2e2e2;--gray-100:#eeeeee;--paper-0:#fdfcfa;--paper-50:#f7f5f1;--paper-100:#f0ede7;--white:#ffffff;--black:#0a0a0a;--surface-page:var(--paper-0);--surface-card:var(--white);--surface-sunken:var(--paper-50);--surface-dark:var(--ink-950);--text-primary:var(--ink-950);--text-secondary:var(--ink-700);--text-muted:var(--ink-500);--text-on-dark:var(--paper-50);--text-on-red:var(--white);--brand-primary:var(--red-600);--brand-primary-hover:var(--red-700);--brand-secondary:var(--slate-700);--link:var(--slate-700);--link-hover:var(--red-600);--border-subtle:var(--gray-200);--border-default:var(--gray-400);--border-on-dark:rgba(253,252,250,.16);--focus-ring:var(--red-500);--accent-cyan:#0097ad;--accent-cyan:oklch(62% .11 213);--accent-cyan-soft:#cfe7ec;--accent-cyan-soft:oklch(90% .035 213);--accent-cyan-line:rgba(0,151,173,.5);--accent-cyan-line:oklch(62% .11 213 / .5);--accent-indigo:#33548f;--accent-indigo:oklch(45% .1 260);--font-display:"Playfair Display",Georgia,"Times New Roman",serif;--font-body:"IBM Plex Sans",-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;--font-arabic:"IBM Plex Sans Arabic","IBM Plex Sans",-apple-system,"Segoe UI",sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:4rem;--text-6xl:5rem;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.55;--leading-loose:1.75;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:.06em;--tracking-widest:.18em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:160px;--space-12:220px;--container-max:1240px;--container-narrow:820px;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(20,22,26,.06);--shadow-md:0 4px 16px rgba(20,22,26,.08);--shadow-lg:0 16px 48px rgba(20,22,26,.12);--shadow-ring:0 0 0 3px rgba(198,32,43,.18);--ease-out:cubic-bezier(.16,.8,.3,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--dur-fast:150ms;--dur-normal:280ms;--dur-slow:520ms}