:root {
  --font-sans:  "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;
  --font-serif: "IBM Plex Serif", Georgia, serif;
  --font-mono:  "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;

  --font-display: var(--font-serif);
  --font-body:    var(--font-sans);
  --font-label:   var(--font-mono);

  --text-3xs: .6875rem; /* 11 */
  --text-2xs: .75rem;   /* 12 */
  --text-xs:  .8125rem; /* 13 */
  --text-sm:  .875rem;  /* 14 */
  --text-md:  1rem;     /* 16 */
  --text-lg:  1.125rem; /* 18 */
  --text-xl:  1.375rem; /* 22 */
  --text-2xl: 1.75rem;  /* 28 */
  --text-3xl: 2.25rem;  /* 36 */
  --text-4xl: 3rem;     /* 48 */
  --text-5xl: 4rem;     /* 64 */
  --text-6xl: 5.25rem;  /* 84 */

  --leading-tight: 1.08;
  --leading-snug: 1.25;
  --leading-normal: 1.5;
  --leading-relaxed: 1.65;

  --tracking-tight: -.02em;
  --tracking-normal: 0;
  --tracking-wide: .04em;
  --tracking-label: .12em;

  --weight-light: 300;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
}
