Body 2xs
A clear idea deserves room to breathe.
Inter in three groups: Body, Subheading, and Display. A 16px base with JetBrains Mono for code.
Regular prose, interface text, and long-form headings.
A clear idea deserves room to breathe.
A clear idea deserves room to breathe.
A clear idea deserves room to breathe.
A clear idea deserves room to breathe.
A clear idea deserves room to breathe.
A clear idea deserves room to breathe.
A clear idea deserves room to breathe.
A clear idea deserves room to breathe.
A clear idea deserves room to breathe.
Emphasized supporting text, introductions, and section titles.
Every detail has a purpose.
Every detail has a purpose.
Every detail has a purpose.
Every detail has a purpose.
Every detail has a purpose.
Every detail has a purpose.
Every detail has a purpose.
Every detail has a purpose.
Expressive hero titles and marketing statements.
Ideas take shape.
Ideas take shape.
Ideas take shape.
Ideas take shape.
Ideas take shape.
Ideas take shape.
Ideas take shape.
Ideas take shape.
Use for articles and long-form content, with consistent headings, lists, links, and reading rhythm.
A useful design system begins with a simple question: what should feel familiar? Before choosing a color or drawing a component, we can decide how an idea should move from a headline to a sentence, and from a sentence to an action.
Consistency makes room for attention. When the small decisions feel settled, the important ones become easier to see. That is the promise of a system built around clarity, rhythm, and restraint.
Typography gives that language its voice. A regular-weight heading can introduce a subject without overwhelming it. A comfortable paragraph invites the reader to stay. Our Body scale connects both, beginning with a 16px reading size.
A system should help the work feel considered, even when no one notices the system itself.
That does not mean every page should look the same. It means that each page begins with a few dependable choices:
Four heading levels are enough for most editorial work. Use them in order, with the largest reserved for the article title. Their medium weight keeps the hierarchy clear and the voice consistent with the paragraphs that follow.
| Level | Size | Purpose |
|---|---|---|
| H1 | 48px | Article title |
| H2 | 28px | Main sections |
| H3 | 24px | Supporting ideas |
| H4 | 20px | Focused details |
The pause before a heading signals a new thought. The space after it keeps that thought connected to its explanation. Those two distances need not be equal: a heading belongs more closely to the paragraph below it.
A practical process starts small. Establish the defaults, try them with real content, and only add a new rule when it solves a recurring problem.
Wrap an article in k-prose to apply the shared reading styles. Headings, paragraphs, lists, and tables then follow the same foundation without individual formatting.
<article class="k-prose">
<h1>A clear place to start</h1>
<p>One idea, thoughtfully expressed.</p>
</article>Small interface details belong to this language too. A shortcut such as ⌘ + K uses monospace text, while an important phrase can carry a little more weight without needing a new size.
The best starting point is not the one with the most options. It is the one that makes the next decision easier. Keep the structure dependable, let the content lead, and give yourself permission to leave a little space.
Explore the Subheading and Display scales when a supporting message or campaign needs a different level of emphasis.