Font Pairing Contrast
A second typeface is only justified when it provides genuine contrast on multiple axes (structure, personality, or proportion) — similar-but-different pairings create visual tension without hierarchy.…
$ prime install @anthropic-impeccable/principle-font-pairing-contrast Projection
Always in _index.xml · the agent never has to ask for this.
FontPairingContrast [principle] v1.0.0
A second typeface is only justified when it provides genuine contrast on multiple axes (structure, personality, or proportion) — similar-but-different pairings create visual tension without hierarchy. One well-chosen font family in multiple weights often outperforms a two-family pairing.
Loaded when retrieval picks the atom as adjacent / supporting.
FontPairingContrast [principle] v1.0.0
A second typeface is only justified when it provides genuine contrast on multiple axes (structure, personality, or proportion) — similar-but-different pairings create visual tension without hierarchy. One well-chosen font family in multiple weights often outperforms a two-family pairing.
Axes Of Contrast
- Structure: Serif + Sans — letter skeleton contrast creates clear display vs. body roles
- Personality: Geometric + Humanist — rational vs. organic, assigns brand roles
- Proportion: Condensed display + Wide body — spatial rhythm across heading and text
Anti Cases
- Two geometric sans-serifs (e.g., Futura + Avenir) — similar enough to create tension, not enough to create hierarchy
- Two humanist sans-serifs (e.g., Gill Sans + Trebuchet) — no structure contrast; fight for the same role
- Display font for body text — decorative letterforms degrade at small sizes and long reading
Loaded when retrieval picks the atom as a focal / direct hit.
FontPairingContrast [principle] v1.0.0
A second typeface is only justified when it provides genuine contrast on multiple axes (structure, personality, or proportion) — similar-but-different pairings create visual tension without hierarchy. One well-chosen font family in multiple weights often outperforms a two-family pairing.
Axes Of Contrast
- Structure: Serif + Sans — letter skeleton contrast creates clear display vs. body roles
- Personality: Geometric + Humanist — rational vs. organic, assigns brand roles
- Proportion: Condensed display + Wide body — spatial rhythm across heading and text
Anti Cases
- Two geometric sans-serifs (e.g., Futura + Avenir) — similar enough to create tension, not enough to create hierarchy
- Two humanist sans-serifs (e.g., Gill Sans + Trebuchet) — no structure contrast; fight for the same role
- Display font for body text — decorative letterforms degrade at small sizes and long reading
Sources
Rationale
The temptation to pair fonts comes from a desire to add visual variety, but variety without contrast is noise. Two geometric sans-serifs, or two humanist sans-serifs, produce no useful differentiation — the eye cannot confidently assign hierarchy roles to them. Effective pairings work on at least one of: structure contrast (serif + sans), personality contrast (geometric + humanist), or proportion contrast (condensed display + wide body). The highest-quality option is often a single family that has both a display optical size (for headlines) and a body optical size (for reading text).
Source
prime-system/examples/frontend-design/primes/compiled/@anthropic-impeccable/principle-font-pairing-contrast/atom.yaml