:root{
--font-display:"Sora","Helvetica Neue",Arial,sans-serif;
--font-body:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;
--font-mono:"Space Mono",ui-monospace,SFMono-Regular,monospace;

/* type scale — desktop-first, editorial. Display sizes are meant to be layout. */
--fs-mega:11.25rem;   /* 180px  section-scale statement type */
--fs-display-xl:7.5rem;/* 120px hero */
--fs-display-l:5rem;   /* 80px  */
--fs-display-m:3.5rem; /* 56px  */
--fs-h1:2.75rem;       /* 44px  */
--fs-h2:2rem;          /* 32px  */
--fs-h3:1.375rem;      /* 22px  */
--fs-h4:1.125rem;      /* 18px  */
--fs-body-l:1.1875rem; /* 19px  */
--fs-body:1rem;
--fs-body-s:.875rem;
--fs-label:.75rem;     /* 12px technical label */
--fs-micro:.6875rem;   /* 11px data readout */

--fw-light:300; /* @kind font */
--fw-regular:400; /* @kind font */
--fw-medium:500; /* @kind font */
--fw-semibold:600; /* @kind font */
--fw-bold:700; /* @kind font */
--fw-extrabold:800; /* @kind font */

--lh-tight:.9; /* @kind font */
--lh-display:.95; /* @kind font */
--lh-heading:1.1; /* @kind font */
--lh-snug:1.35; /* @kind font */
--lh-body:1.6; /* @kind font */
--lh-loose:1.75; /* @kind font */

--tracking-mega:-.045em; /* @kind font */
--tracking-display:-.03em; /* @kind font */
--tracking-heading:-.015em; /* @kind font */
--tracking-body:0; /* @kind font */
--tracking-label:.18em; /* @kind font */
--tracking-mono:.06em; /* @kind font */

/* composed roles */
--type-mega:var(--fw-extrabold) var(--fs-mega)/var(--lh-tight) var(--font-display);
--type-display:var(--fw-bold) var(--fs-display-xl)/var(--lh-display) var(--font-display);
--type-h1:var(--fw-bold) var(--fs-h1)/var(--lh-heading) var(--font-display);
--type-h2:var(--fw-semibold) var(--fs-h2)/var(--lh-heading) var(--font-display);
--type-h3:var(--fw-semibold) var(--fs-h3)/var(--lh-snug) var(--font-display);
--type-body:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-body);
--type-body-l:var(--fw-light) var(--fs-body-l)/var(--lh-loose) var(--font-body);
--type-label:var(--fw-bold) var(--fs-label)/1.2 var(--font-mono);
--type-mono:var(--fw-regular) var(--fs-micro)/1.4 var(--font-mono);
}
