/* Three families, no exceptions. Archivo sets, Instrument Sans reads, JetBrains Mono measures. */
:root {
  --nx-font-display: Archivo, sans-serif;
  --nx-font-body: 'Instrument Sans', sans-serif;
  --nx-font-mono: 'JetBrains Mono', monospace;

  /* Composite steps — use as `font: var(--nx-heading-2)` */
  --nx-display-xl: 800 88px/0.92 var(--nx-font-display);
  --nx-display-l:  700 64px/0.95 var(--nx-font-display);
  --nx-display-m:  700 48px/1.0  var(--nx-font-display);
  --nx-heading-1:  600 36px/1.1  var(--nx-font-display);
  --nx-heading-2:  600 28px/1.2  var(--nx-font-display);
  --nx-heading-3:  600 22px/1.3  var(--nx-font-display);
  --nx-body-l:     400 19px/1.55 var(--nx-font-body);
  --nx-body:       400 17px/1.6  var(--nx-font-body);
  --nx-body-s:     400 15px/1.55 var(--nx-font-body);
  --nx-data-figure:500 28px/1.1  var(--nx-font-mono);
  --nx-data-label: 400 12px/1.2  var(--nx-font-mono);

  /* Tracking. Display tightens, labels open up. */
  --nx-track-display: -0.035em;
  --nx-track-display-tight: -0.045em;
  --nx-track-heading: -0.02em;
  --nx-track-label: 0.12em;
  --nx-track-label-wide: 0.14em;

  /* Semantic aliases */
  --nx-text-hero: var(--nx-display-xl);
  --nx-text-section-title: var(--nx-display-m);
  --nx-text-eyebrow: var(--nx-data-label);
  --nx-measure: 720px;
}
