/* Shared typography for the explorer, public documents and standalone tracker.
   Hanken Grotesk carries text and headings. Source Sans 3 follows it in the stack
   only to cover what Hanken lacks: Greek and Cyrillic (e.g. TNF-α) and a few
   symbols such as arrows. Its subsets load only when such characters appear. */
:root {
  --font-sans: 'Hanken Grotesk', 'Source Sans 3', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-heading: 'Hanken Grotesk', 'Source Sans 3', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  /* Figures, gene symbols and accessions. IBM Plex Mono covers any glyph Geist Mono lacks. */
  --font-mono: 'Geist Mono', 'IBM Plex Mono', ui-monospace, monospace;
}

body { font-family: var(--font-sans); }
button, input, select, textarea { font-family: inherit; }

:where(h1, h2, h3), .type-heading {
  font-family: var(--font-heading);
  font-weight: 600;
  letter-spacing: -0.01em;
}
