/* Speedstrap — typography. Three faces, each with one job.
   Jost = display · Libre Caslon Text = body · Poppins = label/caption. */
:root{
/* families */
--font-display:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif;
--font-body:'Libre Caslon Text',Georgia,'Times New Roman',serif;
--font-label:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
/* legacy names from the print handoff's tokens.css, kept so a consumer that
   copied that file still resolves */
--display:var(--font-display);
--body:var(--font-body);
--label:var(--font-label);

/* weights actually provisioned */
--fw-display:700; /* @kind font */
--fw-display-med:500; /* @kind font */
--fw-display-reg:400; /* @kind font */
--fw-body:400; /* @kind font */
--fw-body-bold:700; /* @kind font */
--fw-label:500; /* @kind font */
--fw-label-light:300; /* @kind font */

/* the hero / title-page stack. Reviewer-approved down to exactly three sizes
   (frontmatter.tex l.55-80). Do not add a fourth. */
--hero-eyebrow:0.86rem;
--hero-title:4.6rem;
--hero-sub:1.2rem;
--hero-byline:0.86rem;

/* section scale, in the same ratios as the print interior */
--fs-h2:2.6rem;    /* section headline, Jost 700 */
--fs-h3:1.35rem;   /* card / part title, Jost 500 */
--fs-h4:1.05rem;   /* sub-head, Jost 500 */
--fs-body:1.15rem; /* Libre Caslon Text */
--fs-body-sm:1rem;
--fs-quote:1.5rem; /* pull quote, Libre Caslon Text italic */
--fs-label:0.8rem; /* Poppins, eyebrows / captions / form labels */
--fs-label-xs:0.72rem;
--fs-numeral:2.4rem; /* the oxblood Five Edges numerals, Jost 700 */

/* leading */
--leading:1.62; /* @kind font */
--lh-body:1.62; /* @kind font */
--lh-title:1.08; /* @kind font */
--lh-sub:1.33; /* @kind font */
--lh-heading:1.15; /* @kind font */
--lh-caption:1.45; /* @kind font */

/* tracking */
--eyebrow-tracking:0.14em; /* @kind font */
--tracking-label:0.06em; /* @kind font */
--tracking-tight:-0.01em; /* @kind font */

/* measure. Print runs a 324pt measure; the web equivalent for Libre Caslon at
   1.15rem is ~34rem. */
--measure:34rem;
--measure-wide:52rem;
}
