:root{
/* Families. Montserrat and Zen Kaku Gothic New are Google Fonts
   substitutions for the wordmark face, which was not supplied — see
   readme.md § Typography. */
--font-display:"Montserrat","Zen Kaku Gothic New",system-ui,sans-serif;
--font-body:"Zen Kaku Gothic New","Montserrat",system-ui,sans-serif;
--font-mono:"Roboto Mono",ui-monospace,monospace;

/* Weights */
--fw-regular:400; /* @kind font */
--fw-medium:500; /* @kind font */
--fw-bold:700; /* @kind font */
--fw-extrabold:800; /* @kind font */
--fw-black:900; /* @kind font */

/* Size ramp — 1.25 major-third-ish, tuned so the display sizes stay
   loud and the body sizes stay dense. */
--fs-3xs:11px;--fs-2xs:12px;--fs-xs:13px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:21px;--fs-2xl:26px;--fs-3xl:32px;--fs-4xl:42px;--fs-5xl:56px;--fs-6xl:76px;--fs-7xl:104px;

/* Line heights */
--lh-solid:0.92; /* @kind font */
--lh-tight:1.06; /* @kind font */
--lh-snug:1.3; /* @kind font */
--lh-normal:1.6; /* @kind font */
--lh-loose:1.85; /* @kind font */

/* Tracking — display type is tight and uppercase; JP body is never
   negatively tracked. */
--ls-tightest:-0.03em; /* @kind font */
--ls-tight:-0.015em; /* @kind font */
--ls-normal:0; /* @kind font */
--ls-wide:0.04em; /* @kind font */
--ls-widest:0.12em; /* @kind font */

/* Roles */
--type-display-lg:var(--fw-black) var(--fs-6xl)/var(--lh-solid) var(--font-display);
--type-display-md:var(--fw-black) var(--fs-5xl)/var(--lh-solid) var(--font-display);
--type-display-sm:var(--fw-black) var(--fs-4xl)/var(--lh-tight) var(--font-display);
--type-heading-lg:var(--fw-black) var(--fs-3xl)/var(--lh-tight) var(--font-body);
--type-heading-md:var(--fw-bold) var(--fs-2xl)/var(--lh-snug) var(--font-body);
--type-heading-sm:var(--fw-bold) var(--fs-xl)/var(--lh-snug) var(--font-body);
--type-body-lg:var(--fw-regular) var(--fs-lg)/var(--lh-normal) var(--font-body);
--type-body-md:var(--fw-regular) var(--fs-md)/var(--lh-normal) var(--font-body);
--type-body-sm:var(--fw-regular) var(--fs-sm)/var(--lh-normal) var(--font-body);
--type-label:var(--fw-bold) var(--fs-sm)/var(--lh-snug) var(--font-body);
--type-eyebrow:var(--fw-extrabold) var(--fs-2xs)/var(--lh-snug) var(--font-display);
--type-numeric:var(--fw-black) var(--fs-4xl)/var(--lh-solid) var(--font-display);
--type-mono:var(--fw-medium) var(--fs-sm)/var(--lh-snug) var(--font-mono);
}
