
Four foundational areas — type classification, type scale, pairing, and variable fonts — with the evidence and rules behind each, so you can make type decisions on principle rather than instinct.

| Classification | Defining feature | Typical use |
|---|---|---|
| Serif | Small strokes at letter ends; variable stroke width | Body text in print; long-form digital reading |
| Sans-serif | No serifs; uniform strokes; larger x-height | UI labels, body text on screens |
| Slab-serif | Block-like serifs matching stroke weight | Display headings; editorial design |
| Script | Cursive, mimics handwriting | Short headers, signatures, decorative accents only |
| Display | Heavy decorative features; built for large sizes | Logotypes, poster headlines |
| Monospaced | All characters share the same horizontal width | Code samples, tabular data |
I, lowercase l, and number 1 side by side at body size. If two of them are indistinguishable, the typeface will frustrate users reading account numbers, passwords, or verification codes.11rem, and a widely accepted minimum for body text accessibility),3 a Major Third scale produces:| Role | Size | Use |
|---|---|---|
| Body | 16px | Paragraphs, labels |
| H4 | 20px | Subheadings |
| H3 | 25px | Section dividers |
| H2 | 31px | Chapter-level headings |
| H1 | 39px | Page titles |
| Display | 49px | Hero text |

opsz axis encodes those adjustments directly into the font file, removing the guesswork.font-display: swap — displays a system fallback while the custom font loads, preventing the "flash of invisible text" that tanks perceived performance scoresfont-synthesis: none — prevents the browser from algorithmically generating fake bold or italic when a variation isn't available, which can produce distorted letterformsdesignsystem.harvardsites.harvard.edu
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.