Note · a capture in time
The Focus AI Standards
Research note: NOTE-003
Status: Current
W. Schenk
The Focus AI
2026-07-23
Verified 2026-07-23

Creative typography: research notes for DESIGN.md work

Status of this research note

This is a research note: what was found, when it was checked, and against what. It binds nothing and is not maintained (STD-006 §3.2). No standard has been written for this area yet, so nothing here binds anything.

Read the verified date before acting on it. A note that has not been rechecked is evidence about the past, not a claim about now.

Companion to the develop-design-md skill (Phase 2, typography-as- composition). The goal: stop shipping type that reads as "default with a costume on." A typeface only becomes a direction when the composition around it changes; this note covers both halves — which faces have a point of view, and which compositional moves give them one.

Why the usual answers are boring

Inter, Roboto, Helvetica, Space Grotesk, and the OS system stacks are chrome — they are what type looks like when nobody made a decision. The same is now true of the AI-default pairings (serif display + cream + terracotta; Space Grotesk on near-black). A DESIGN.md whose typography section names one of these as the display face has not made a typographic decision; it has declined to.

Rule of thumb: system stacks are for tooling UI; the product's display face must be one you had to go get.

Where type personality actually comes from

Not from the family name — from contrast. The axes that register:

The one-weird-font rule: all of the personality budget goes to the display face and its composition; the body face stays a quiet workhorse. Two expressive faces in one system cancel each other out.

Faces with a point of view (all free / open licenses)

Grouped by personality, not classification. Sources: Velvetyne (open source, France), Collletttivo (open source, Milan), Fontshare (Indian Type Foundry, free license), OSP (open source, Brussels), plus one-offs. Foundry surveys: Creative Boom, A Type of Amigo.

Editorial drama (serifs with fashion-magazine contrast)

Characterful grotesks (sans with an accent, not an absence)

Genuinely weird (display-only, one per system, handle with rules)

Monospace with character (beyond "code font")

Concept-locked faces (when the direction demands it)

Pairing recipes that aren't "serif + sans"

  1. Weird display + invisible body — Le Murmure headlines, Switzer body, mono micro-labels. Personality lives in one place.
  2. Editorial collision — Zodiak display with one word per headline swapped to its italic; Cabinet Grotesk body. The swap word is the brand.
  3. Technical romance — Sentient (literary serif) for prose, Departure Mono for every number and label. Instrument-panel poetry.
  4. All-mono, two voices — Monaspace Krypton display + Monaspace Neon body. Monospace stops being a code affectation when it's the whole system.
  5. Stencil authority — Steps Mono tracked-out uppercase labels over Outward display; body in General Sans. Signage, not screens.

Checkable anti-boring rules (drop into a DESIGN.md)

  1. The display face shall not appear in any OS default stack, and shall not be Inter, Roboto, Arial, Space Grotesk, or Space Mono.
  2. Display-to-body size ratio shall be ≥ 4:1 somewhere on every major surface.
  3. If display and body share a family, they must differ on ≥ 3 axes (size, weight, width, case, slant).
  4. The system has exactly one expressive face; every other face is a workhorse.
  5. Name one signature move (the swap-word italic, the six-line drop cap, the masthead crop) — a treatment recognizable from a cropped corner of a screenshot. If the file has no signature move, the typography section is not done.
  6. Every face named must ship with its license noted (OFL, ITF FFL, etc.) and a self-hosting plan.

Mocking a face without the file (approximation recipes)

Specimens and quick mockups don't need font binaries — and font files never get committed to the standards repo. What an agent needs is a description sharp enough to fake the silhouette from system stacks and CSS, plus a label admitting the approximation. Recipes for the faces above:

FaceWhat it actually looks likeMock recipe (system stacks + CSS)
Le MurmureUltra-condensed grotesque, tall x-height, deep ink traps at every junction; library-meets-nightclub"Arial Narrow", Haettenschweiler 700, uppercase, letter-spacing: 0.02em, line-height: 0.95, skew −6° for the manifesto cut
ZodiakHigh-contrast display serif: hairline horizontals, blade-like wedge serifs, glossy fashion energyGeorgia/"Didot" 700 at display sizes, letter-spacing: -0.01em, tight leading; italic for the drama cut
BoskaSerif with claws — spiky terminals, more aggressive than ZodiakSame base as Zodiak but add font-stretch: condensed where honored and tighter tracking
Clash DisplayAngular techy grotesk: flat-sided rounds, abrupt terminals, built for large sizes"Helvetica Neue" 700, letter-spacing: -0.03em, sizes ≥ 40px only
Cabinet GroteskNeo-grotesque with quirky display cuts, generous x-heightSystem sans 800, letter-spacing: -0.02em, slightly loose leading
Apfel GrotezkRound, Germanic, a little naive; circles barely modulatedVerdana/"Trebuchet MS" 700 with letter-spacing: 0.01em — the extra width reads as the roundness
PilowlavaInflated blob display — letters look pumped full of air"Arial Rounded MT Bold", "Verdana" 900, letter-spacing: 0.04em; use sparingly, one word at most
Special Elite / RedactionTypewriter with ribbon bleed / photocopy decay; institutional, worn"Courier New" 700, uppercase for display; add text-shadow: 0 0 0.5px currentColor for ink spread
Departure MonoPixel-grid terminal mono, charming at small sizesui-monospace at 11–12px, letter-spacing: 0.08em, lowercase labels
Monaspace (Argon/Krypton)Humanist/mechanical mono superfamily, texture-healedui-monospace with normal tracking; vary weight, not family
Instrument SerifSharp small display serif, almost engravedGeorgia 400 at large sizes with letter-spacing: 0.01em — the lightness is the point

Two rules when mocking:

  1. Label it. The specimen's own chrome says "rendered in fallback; spec face is Le Murmure." A silent approximation is a wrong answer the user can't see they're approving.
  2. Mock the composition, not just the family. The recipes above only read as their faces when the size, case, tracking, and leading come with them — Arial Narrow at 16px lowercase is not a Le Murmure mock, it's Arial Narrow.

When a round graduates to high fidelity (final direction bake-off, client presentation), then pull the real woff2 from the foundry and embed it as a data URI in the published specimen — sizes and licenses are in the delivery notes below. The binary lives in the published artifact or the project's own repo, never in standards.

Delivery notes (agents, mind the sandbox)

How this feeds the process

In Phase 2 type rounds, anchor each of the 3–4 variants in a different personality group from the list above (one editorial-drama, one weird display, one mono-led, …), each with its own layout signature per the composition rules. That guarantees the round tests directions, not font swaps — the failure mode the retrospective flagged.