Type

Hierarchy through opacity, never through size.

Headings


The quick brown fox

2.5rem / -0.040em

The quick brown fox

2rem / -0.035em

The quick brown fox

1.5rem / -0.030em

The quick brown fox

1.25rem / -0.025em

The quick brown fox

1rem / -0.020em

The quick brown fox

0.75rem / -0.015em

Subheadings


The quick brown fox

3rem / -0.040em

The quick brown fox

2rem / -0.040em

The quick brown fox

1.5rem / -0.040em

Body


The quick brown fox

1.5rem / -0.025em

The quick brown fox

1.375rem / -0.020em

The quick brown fox

1.25rem / -0.015em

The quick brown fox

1.125rem / -0.010em

The quick brown fox

1rem / -0.005em

The quick brown fox

0.875rem / 0em

Inline text styles

Single-class modifiers applied to runs of type. Combine with any variant.


Italic emphasis

font-style: italic

Strikethrough copy

text-decoration: line-through

All caps run

uppercase + wide tracking

No wrap inside this run

white-space: nowrap

Muted secondary copy

opacity 40 — same as op-40

Two-line clamp — line one continues here and line two finally cuts off

-webkit-line-clamp: 2

Three-line clamp — the body wraps to fill three visual lines before the ellipsis truncates the rest of the run

-webkit-line-clamp: 3

Text colour

Four semantic text-colour tokens. Use the token, never a raw hex.


The quick brown fox

Primary text — heading + body default

The quick brown fox

Secondary — captions, supporting copy

The quick brown fox

Tertiary — disabled, placeholder, metadata

The quick brown fox

Contrast — text on dark fills

Alignment

Three alignment utilities. Apply to a block-level element.


Aligned to the left edge — default for body copy.


Centered run — reserve for very short labels.


Aligned to the right edge.

Rich text

Long-form flow — every HTML primitive styled to system. The <RichText> wrapper holds h1–h6, p, lists, blockquote, code, hr, and figure with caption.


Heading 1

The grain of a system is felt in the longest paragraph, not the loudest button.

Heading 2

Tracking eases at smaller sizes. Opacity carries hierarchy where size cannot. Links inside a paragraph, like this one, share the underline pattern of the plain link component.

  • Tokens before components.
  • Opacity before colour.
  • Hierarchy before decoration.
To dwell is to garden. Every line is a row that needs weeding.

Inline --space-4 keeps rhythm consistent.


A pear orchard, October. The grain of the season is in the leaves, not the headline.

Opacity scale

The only four content opacities permitted in the system.


Text at 80%

Text at 60%

Text at 40%

Text at 20%