:root {
  /* The product is a dense working tool: 14px is the body size, 16px the
     largest routine heading. Nothing scales past text-xl inside a panel. */
  --text-2xs: 10px;
  --text-xs: 11px;
  --text-sm: 12px;
  --text-base: 13px;
  --text-md: 14px;
  --text-lg: 16px;
  --text-xl: 20px;
  --text-2xl: 24px;
  --text-3xl: 30px;

  --leading-tight: 1.15;
  --leading-snug: 1.35;
  --leading-normal: 1.5;
  --leading-relaxed: 1.65;

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

  --tracking-wide: 0.06em;
  --tracking-normal: 0;
  --tracking-tight: -0.01em;

  /* Semantic roles */
  --type-body: var(--weight-regular) var(--text-md) / var(--leading-normal) var(--font-sans);
  --type-panel-title: var(--weight-semibold) var(--text-lg) / var(--leading-snug) var(--font-heading);
  --type-card-title: var(--weight-medium) var(--text-lg) / var(--leading-snug) var(--font-heading);
  --type-metric: var(--weight-semibold) var(--text-xl) / var(--leading-tight) var(--font-heading);
  --type-eyebrow: var(--weight-medium) var(--text-xs) / var(--leading-normal) var(--font-sans);
  --type-caption: var(--weight-regular) var(--text-sm) / var(--leading-normal) var(--font-sans);
  --type-mono: var(--weight-regular) var(--text-sm) / var(--leading-normal) var(--font-mono);
}
