Web typography has a reputation for being hard to get right. In practice, most of the work comes down to a handful of decisions made early: a readable typeface, a comfortable line length, and enough vertical rhythm that the page feels settled rather than cramped.
Line length
The classic guidance is 45–75 characters per line for body text. Much shorter and the eye is constantly wrapping; much longer and it struggles to track from the end of one line to the start of the next. This site keeps body text at around 420px, which lands in that range for most screen sizes.
Vertical rhythm
Spacing between elements should feel consistent — not identical, but proportional. Setting a base unit (say, 1rem or 1.5rem) and deriving margins and padding from it keeps things coherent without needing to hand-tune every element.
Typefaces
Linus ships with Atkinson Hyperlegible, a typeface developed by the Braille Institute with legibility as the primary goal. Each character is designed to be as distinct as possible — helpful for anyone with low vision, and quietly pleasant for everyone else.
body {
font-family: "Atkinson Hyperlegible", system-ui, sans-serif;
font-size: 1.125rem;
line-height: 1.65;
}
The numbers are less important than the intention: make the text comfortable to read for a long stretch.