Skip to content
hs108 docs

Typography — Overview

Font families

The system defines three core families and two alternate pairings (A and B) for thematic variation.


Core families

Instrument Serif--font-display

A refined, literary serif with strong italic. Used for large display headings, hero text, zine titles, and any editorial moment that requires warmth and human texture. Always set in italic at large sizes.

The quick brown fox jumps over the lazy dog. — set in Instrument Serif, italic


Geist--font-body

A clean grotesque from Vercel. Neutral and highly legible at all sizes. Used for body copy, UI labels, metadata, and any text that needs to function quietly. The system’s default.

The quick brown fox jumps over the lazy dog. — set in Geist, regular


Geist Mono--font-mono

Monospace companion to Geist. Used for code blocks, token names, navigation labels, button text, tags, and any context that benefits from strict character width.

The quick brown fox jumps over the lazy dog. — set in Geist Mono


Alternate pairing A — Technical / structured

Genos--font-alt-a-display · Rajdhani--font-alt-a-body

A geometric condensed display with a technical body. For contexts that need a more industrial or scientific register — reports, data-heavy layouts, or alternate brand expressions.


Alternate pairing B — Editorial / formal

Michroma--font-alt-b-display · IBM Plex Serif--font-alt-b-body

A futuristic display with a considered editorial serif body. For long-form writing, printed outputs, or formal document contexts.


Token reference

Font family tokens
Token Value Usage
'Instrument Serif', Georgia, serif Display headings, hero text, editorial titles. Italic at large sizes.
'Geist', 'Arial', sans-serif Body copy, UI text, metadata. The system default.
'Geist Mono', 'Courier New', monospace Code, token names, button/nav labels. All caps with letter-spacing.
'Genos', sans-serif Technical alternate display. Condensed, geometric.
'Rajdhani', sans-serif Technical alternate body. Structured, clean.
'Michroma', sans-serif Formal alternate display. Futuristic, precision.
'IBM Plex Serif', Georgia, serif Formal alternate body. Editorial, long-form reading.

Loading strategy

All fonts load from Google Fonts with display=swap to prevent FOIT:

@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1
&family=Geist:wght@300;400;500;600;700
&family=Geist+Mono:wght@400;500
&family=Genos:ital,wght@0,400;0,700;1,400;1,700
&family=Michroma
&family=Rajdhani:wght@300;400;500;600;700
&family=IBM+Plex+Serif:ital,wght@0,400;0,500;0,600;1,400;1,500
&display=swap');

Rendering settings

All text renders with antialiasing applied at the html level:

html {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}