:root{
--font-display:"Instrument Sans",-apple-system,"Helvetica Neue",Helvetica,sans-serif;
--font-sans:"Instrument Sans",-apple-system,"Helvetica Neue",Helvetica,sans-serif;
--font-mono:"IBM Plex Mono",ui-monospace,monospace;

/* Display — Instrument Sans, tight tracking, near-solid leading */
/* The app sets headings in heavy grotesk, tight. */
--type-display-1:700 76px/1.02 var(--font-display);
--type-display-2:700 52px/1.06 var(--font-display);
--type-display-3:700 34px/1.12 var(--font-display);
--type-greeting:700 40px/1.1 var(--font-display);

/* Lead — one per view, directly under a display heading */
--type-lead:400 21px/1.5 var(--font-sans);

/* UI / body */
--type-title-1:700 26px/1.24 var(--font-sans);
--type-title-2:700 19px/1.32 var(--font-sans);
--type-title-3:600 15px/1.36 var(--font-sans);
--type-summary:700 21px/1.38 var(--font-sans);
--type-body:400 15px/1.6 var(--font-sans);
--type-body-sm:400 13.5px/1.55 var(--font-sans);
--type-label:600 13px/1.2 var(--font-sans);
--type-caption:500 11.5px/1.32 var(--font-sans);

/* Mono */
--type-mono:400 12px/1.3 var(--font-mono);
--type-mono-lg:400 14px/1.35 var(--font-mono);

--tracking-display:-0.03em;
--tracking-tight:-0.012em;
--tracking-normal:0;
--tracking-label:0.01em;
--tracking-eyebrow:0.14em;
--tracking-badge:0.06em;
--tracking-wordmark:0.06em;

--weight-regular:400;
--weight-medium:500;
--weight-semibold:600;
--weight-bold:700;
}
