:root{
  /* Families */
  --font-display:"Ubuntu","Ubuntu Sans",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --font-body:"Geist","Geist Sans",-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-ui:var(--font-body);
  --font-mono:"Geist Mono","IBM Plex Mono",SFMono-Regular,Menlo,Consolas,monospace;

  /* Weights. Geist has a 450 "book" weight — that is the body weight. */
  --weight-light:300;
  --weight-regular:400;
  --weight-book:450;
  --weight-medium:500;
  --weight-semibold:600;
  --weight-bold:700;

  /* Fluid scale — 320px to 1440px viewport. v2 runs a taller display
     range: the benchmarks all open on a very large, very tight headline. */
  --step--2:clamp(0.6875rem,0.6719rem + 0.0781vw,0.7188rem); /* @kind other */
  --step--1:clamp(0.8125rem,0.7813rem + 0.1563vw,0.875rem); /* @kind other */
  --step-0:clamp(1rem,0.9688rem + 0.1563vw,1.0625rem); /* @kind other */
  --step-1:clamp(1.125rem,1.0625rem + 0.3125vw,1.25rem); /* @kind other */
  --step-2:clamp(1.3125rem,1.1875rem + 0.625vw,1.5625rem); /* @kind other */
  --step-3:clamp(1.5625rem,1.3125rem + 1.25vw,2.0625rem); /* @kind other */
  --step-4:clamp(1.9375rem,1.4375rem + 2.5vw,2.9375rem); /* @kind other */
  --step-5:clamp(2.375rem,1.5rem + 4.375vw,4.125rem); /* @kind other */
  --step-6:clamp(2.75rem,1.25rem + 7.5vw,5.75rem); /* @kind other */

  /* Semantic sizes */
  --size-eyebrow:var(--step--2); /* @kind other */
  --size-meta:var(--step--1); /* @kind other */
  --size-caption:var(--step--1); /* @kind other */
  --size-body:var(--step-0); /* @kind other */
  --size-body-lead:var(--step-1); /* @kind other */
  --size-card-title:var(--step-1); /* @kind other */
  --size-h4:var(--step-1); /* @kind other */
  --size-h3:var(--step-2); /* @kind other */
  --size-h2:var(--step-3); /* @kind other */
  --size-h1:var(--step-4); /* @kind other */
  --size-display:var(--step-5); /* @kind other */
  --size-hero:var(--step-6); /* @kind other */
  --size-table:var(--step--1); /* @kind other */
  --size-spec:var(--step-0); /* @kind other */

  /* Line heights */
  --lh-hero:0.94; /* @kind other */
  --lh-display:1.02; /* @kind other */
  --lh-heading:1.14; /* @kind other */
  --lh-card:1.24; /* @kind other */
  --lh-lead:1.44; /* @kind other */
  --lh-body:1.66; /* @kind other */
  --lh-ui:1.4; /* @kind other */
  --lh-table:1.35; /* @kind other */

  /* Tracking. Tight display is the v2 signature. */
  --track-hero:-0.045em; /* @kind other */
  --track-display:-0.035em; /* @kind other */
  --track-heading:-0.022em; /* @kind other */
  --track-card:-0.016em; /* @kind other */
  --track-body:-0.005em; /* @kind other */
  --track-eyebrow:0.1em; /* @kind other */
  --track-caps:0.05em; /* @kind other */
  --track-mono:0.01em; /* @kind other */

  /* Measure — long-form reading limits */
  --measure-narrow:48ch; /* @kind other */
  --measure-lead:56ch; /* @kind other */
  --measure-prose:66ch; /* @kind other */
  --measure-wide:80ch; /* @kind other */
  --measure-card:34ch; /* @kind other */
}
