:root{
--font-brand:"Figtree","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
--font-sans:var(--font-brand);
/* utility only — Ria's product surfaces use no monospace */
--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
/* size scale (px values kept literal so specimens read true) */
--text-display-xl:64px;--text-display-lg:52px;--text-display-md:44px;--text-display-sm:36px;
--text-heading-lg:30px;--text-heading-md:24px;--text-heading-sm:20px;
--text-body-xl:20px;--text-body-lg:18px;--text-body-md:16px;--text-body-sm:14px;
--text-caption:12px;--text-overline:12px;
/* line heights */
--leading-display:1.06;--leading-heading:1.18;--leading-snug:1.35;--leading-body:1.55;--leading-relaxed:1.7;
/* weights — display sits at 700/800, body at 400, UI labels at 600 */
--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;
/* tracking — display tightens, overline opens up */
--tracking-display:-0.025em;--tracking-heading:-0.015em;--tracking-normal:0;--tracking-overline:0.09em;
/* composed roles */
--type-display-lg:var(--weight-bold) var(--text-display-lg)/var(--leading-display) var(--font-brand);
--type-display-sm:var(--weight-bold) var(--text-display-sm)/var(--leading-display) var(--font-brand);
--type-heading-lg:var(--weight-bold) var(--text-heading-lg)/var(--leading-heading) var(--font-brand);
--type-heading-md:var(--weight-semibold) var(--text-heading-md)/var(--leading-heading) var(--font-brand);
--type-body-lg:var(--weight-regular) var(--text-body-lg)/var(--leading-body) var(--font-brand);
--type-body-md:var(--weight-regular) var(--text-body-md)/var(--leading-body) var(--font-brand);
--type-label:var(--weight-semibold) var(--text-body-sm)/1.2 var(--font-brand);
}
