Predictable, legible, resilient.
- Semantic roles instead of arbitrary values
- Measured line length and line height
- Fallback metric compatibility
- Explicit wrap and overflow policies
- Language and accessibility resilience
Type controls attention, comprehension, density, hierarchy, emotion, and trust. The highest-performing systems combine stable reading infrastructure with carefully bounded expressive behavior.
How to use this handbook
Begin with semantic roles, font portfolio, scale, measure, and governance.
Audit reading density, sticky chrome, overflow, contrast, real content, and fallback behavior.
Establish a stable reading layer, then choose one dominant expressive mechanism.
01 · Foundation
Stable reading behavior should survive viewport changes, font failures, localization, zoom, and accessibility preferences. Expressive typography may bend selected rules, but it must not weaken the layer beneath it.
Family, fallback chain, size, weight, width, grade, and optical sizing.
Line height, tracking, measure, expected line count, and wrapping.
Overflow, theme, contrast, motion, language coverage, and validation.
primitive.font.family.sans
primitive.font.size.400
semantic.body.reading
semantic.heading.section
semantic.metric.primary
component.card.title
context.compact.dark
display.heroHigh-impact, low-frequency statement with explicit mobile composition.heading.sectionMajor navigation and document structure. Balanced wrap and limited line count.body.readingLong-form prose with comfortable measure, line height, and minimal interruption.body.compactDense interfaces, tables, logs, and technical metadata.metric.primaryComparable numeric signal using stable numerals and explicit units.label.metadataTimestamps, provenance, state, and secondary context.02 · Font portfolio
Most products need one interface family, one optional expressive family, and one monospace family. Pair fonts by metric compatibility and structural relationship, not category labels alone.
Prioritize legibility, language coverage, numerals, and predictable fallback.
Use selectively for storytelling, display, and identity moments.
Identifiers, logs, payloads, fixed-width comparison, and technical evidence.
wghtHierarchy and emphasis. May change density and line breaks.
wdthResponsive fit and expression. Avoid extreme compression for reading text.
opszSize-specific drawing. Use font-optical-sizing: auto when supported.
GRADStroke darkness with minimal width change. Useful for mode and state calibration.
slntControlled slant or oblique behavior. Prefer real styles over synthesis.
Two fonts at the same CSS size can differ in x-height, cap height, glyph width, ascenders, descenders, and internal line gaps.
@font-face {
font-family: "Product Fallback";
src: local("Arial");
size-adjust: 97.5%;
ascent-override: 92%;
descent-override: 24%;
line-gap-override: 0%;
}
Use tabular numerals for dashboards, prices, timers, and tables. Use proportional numerals in prose.
03 · Scale and rhythm
Body copy should scale modestly. Display copy can scale dramatically. The actual font, container, line count, and reading measure matter more than preserving a perfect ratio.
Good reading typography creates a stable channel. Size, line length, spacing, contrast, and wrapping work together so a reader can spend attention on meaning rather than mechanics.
:root {
--type-body:
clamp(1rem, .97rem + .15vw, 1.125rem);
--type-heading:
clamp(1.75rem, 1.15rem + 2.4vw, 4rem);
--type-display:
clamp(2.75rem, 1.2rem + 6vw, 8rem);
}
h1,
h2,
.display-copy {
text-wrap: balance;
}
p,
li,
blockquote {
text-wrap: pretty;
}
.prose {
max-inline-size: 68ch;
}
04 · Composition
Cropping, outlines, gradients, rotation, unusual baselines, width, and scale become sophisticated when they share a compositional grammar. Unrelated effects create noise.
Shared baseline, cap height, edge, or center line.
Repeated angle, offset, crop, or directional relationship.
Continuation into another object, image, path, or chapter boundary.
Repeated displacement becomes a visual grammar.
05 · Emotion and color
Typeface category alone does not guarantee trust, warmth, authority, or innovation. Family, width, weight, spacing, color, copy, and motion combine to create the voice.
Thin details can appear weaker on bright backgrounds. Test actual devices and rendering engines.
Calibrate luminance, secondary contrast, thin strokes, transparency, and grade independently.
| Feeling | Typographic strategy |
|---|---|
| Calm | Open counters, moderate width, generous spacing, restrained motion. |
| Authoritative | Stable alignment, clear hierarchy, controlled weight contrast. |
| Technical | Structured sans, mono accents, tabular numerals, compact rhythm. |
| Premium | High-contrast display, restrained palette, large negative space. |
| Energetic | Heavy or condensed forms, directional composition, steep scale contrast. |
| Editorial | Serif voice, annotations, asymmetry, deliberate measure and pacing. |
06 · Motion
Motion should explain entrance, hierarchy, progress, relationship, or state change. It should not delay reading, continuously move body text, or change semantic order.
Replace travel with color, decoration, opacity, or an immediate state change.
07 · Overflow and disclosure
Every clipped value needs a priority decision and, when the full value matters, an explicit path to complete content. Do not rely on hover-only recovery.
Typography systems often fail at the edges: a translated heading becomes four lines, an account identifier has no safe break point, a card title is truncated before the distinguishing word, or a user increases text spacing and the disclosure control disappears. A reliable overflow policy names what may be hidden, how continuation is signaled, and how the complete value remains available without hover.
08 · Global and accessible typography
Scripts differ in shaping, line breaking, emphasis, punctuation, vertical layout, bidirectionality, and diacritics. Accessibility preferences can also override the assumptions behind the original composition.
A typography system must survive real names, translations, mixed scripts, long values, user zoom, and delayed font loading without losing meaning.
Use correct lang and dir. Prefer logical properties over left/right assumptions.
.annotation {
margin-inline-start: 1rem;
border-inline-start: .2rem solid;
}
Use writing-mode for actual vertical text rather than rotating a complete text box.
.vertical-label {
writing-mode: vertical-rl;
text-orientation: mixed;
}
The content and controls must remain present, distinguishable, and operable.
09 · Performance and governance
Font loading, fallback metrics, licenses, version control, localization, visual regression, and release criteria are operational parts of typography.
One interface family, one optional expressive family, and one mono family.
Prefer WOFF2, required axes, evidence-based subsets, and limited preload.
Test blocked, delayed, cached, and partially covered font states.
Pin versions, retain binaries, record licenses, and run visual regression.
@font-face {
font-family: "Product Sans VF";
src: url("/fonts/product-sans-latin.woff2") format("woff2");
font-weight: 300 800;
font-style: normal;
font-display: optional;
unicode-range: U+0000-00FF, U+0131, U+0152-0153;
}
Design systemRoles, tokens, examples, and visual regression.BrandPortfolio, licenses, expressive boundaries, and identity.EngineeringLoading, fallbacks, metrics, CSP, and performance.AccessibilityZoom, spacing, contrast, motion, and forced colors.LocalizationScript coverage, expansion, language behavior, and bidi.10 · Awards and references
Award archives are useful when decomposed into concept, hierarchy, rhythm, responsive transformation, motion grammar, and failure behavior.
Formal craft, type design, lettering, communication systems, and cultural range.
Open TDCEditorial, identity, campaigns, typeface work, and juried commercial design.
Open competitionTypography, lettering, branding, and digital work across a long commercial-design history.
Open ADCWeb-native motion, responsive type, interaction, and technical execution.
Open collectionHuman-directed creator: Jesse Graupmann.
AI contribution: research synthesis, red-team review, structure, code generation, and implementation validation by OpenAI.
Version: 2.0 · Reviewed: July 18, 2026.