Skip to content
hs108 docs

Type Scale

The scale

Seven steps, all fluid. Each uses clamp(min, fluid, max) so they scale smoothly with viewport width. Resize the browser to see the scale in action.

Hero Display --size-hero clamp(56px, 10vw, 140px)
Design is a verb.
H1 Display --size-h1 clamp(36px, 5.5vw, 80px)
The invisible work.
H2 Display --size-h2 clamp(26px, 3.5vw, 48px)
Confidence as infrastructure.
H3 Display --size-h3 clamp(19px, 2vw, 28px)
Type systems as personality.
Body Body --size-body clamp(15px, 1.1vw, 18px)
A design system is not a constraint — it is a shared grammar.
Small Body --size-small 13px
Metadata, captions, secondary copy.
Label Mono --size-label 11px
TOKEN NAME · CATEGORY · STATUS

Token reference

Type scale tokens
Token Value Usage
clamp(56px, 10vw, 140px) Hero titles, zine issue numbers, landing page dominants
clamp(36px, 5.5vw, 80px) Page titles, section headers, editorial h1
clamp(26px, 3.5vw, 48px) Section headings within a page
clamp(19px, 2vw, 28px) Sub-section headings, card titles
clamp(15px, 1.1vw, 18px) All body copy. System default.
13px Captions, metadata, secondary copy
11px Labels, tags, nav items, button text — always uppercase, monospace

Type utility classes

Pre-composed classes combining size, family, weight, and line-height:

ClassFontSizeStyle
.t-heroInstrument Serif--size-heroItalic, lh 0.92
.t-hero-uprightInstrument Serif--size-heroUpright, lh 0.92
.t-h1Instrument Serif--size-h1Upright, lh 1.0
.t-h2Instrument Serif--size-h2Upright, lh 1.05
.t-h3Instrument Serif--size-h3Upright, lh 1.2
.t-largeGeistclamp(17px, 1.8vw, 22px)Regular, lh 1.5
.t-bodyGeist--size-bodyRegular, lh 1.65
.t-labelGeist Mono--size-label500wt, uppercase, ls 0.14em
.t-monoGeist Mono--size-smallRegular, lh 1.5
<h1 class="t-h1">The invisible work</h1>
<p class="t-body">A design system is not a constraint.</p>
<span class="t-label">Archive · Signal</span>

Line height conventions

RoleLine heightWhy
Hero / display0.92Tight leading for large type to feel composed
H11.0Single-line density
H21.05Slight room for two-line headings
H31.2Comfortable for three-word titles
Body1.65Reading-optimised for 65–80ch measures
Label/mono1.0Capitals with tight rhythm