Notes · No. 04 · 8 May 2026
The third voice
Most digital design systems pick a side: everything in sans, or everything in mono. Both work. Both leave something on the table — the long, slow read.
There are three jobs that text does on a screen, and asking one face to do all of them is asking too much. The interface needs to be scanned in fragments — labels, captions, helper text. The article needs to be read across long stretches without making the eye tired. The code needs to be unambiguous: a 0 should never look like an O, a column of figures should line up without negotiation.
The argument against serifs in product UI used to be technical. Modern variable serifs ship with optical-size axes that make a single file behave correctly from 8-px footnote to 96-px masthead. Newsreader has a wght axis from 200 to 800 and an opsz axis from 6 to 72.
What changes once a serif joins is not where sans gets used; it is how. Sans now does what sans is best at — structure, hierarchy, navigation — and stops trying to also be the voice for a 1,200-word piece. The serif takes that job. The reader settles in.
The system routes text to face by role, not element. The same <p> tag lands on a different face depending on context — serif inside a long-form article, sans inside a UI surface, mono inside a code block. The routing is the system's quietest discipline.
Footnotes
- Modular scales after Robert Bringhurst, The Elements of Typographic Style, Hartley & Marks, 1992.
- iA Writer Quattro, Newsreader, and Commit Mono are released under the SIL Open Font License.