Catalog

Every component.

One page with each token, size, and component in the system. Markup for each lives in components/. Use the theme control to see the accent change.

Foundations

Color, type, space, shape

Tokens only. Anything not on this page is not in the system.

Color

Type

--text-display

Serif 48 / 1.10 · 36 under 768

Warm paper

--text-h1

Serif 32 / 1.20

Heading one

--text-h2

Serif 22 / 1.25 · pull quote

Heading two

--text-h3

Serif 18 / 1.30

Heading three

--text-metric

Serif 32 / 1.10 · accent

1,284

--text-body

Sans 17 / 1.60

Body text is a sans at screen size.

--text-control

Sans 16

Button label

--text-caption

Sans 14 / 1.45

Caption, tag, code, error

--text-label

Sans 12 · 500 · tracking 0.06em

OVERLINE OR FIELD LABEL

Space

--space-4
--space-8
--space-12
--space-16
--space-24
--space-32
--space-48
--space-64
--space-96

Radius and depth

2 · chip
4 · control
8 · card

Flat by default. --shadow-floating only on menus and dialogs.

Actions

Buttons and links

One primary button per view. No other button styles.

Button

Primary

Link

Links stay ink green, with the underline 3px off the text. Read the rules.

Forms

Inputs and choices

44px minimum height. Labels are tracked sans. Errors use --danger and appear only when invalid.

Enter a value.

Plain text. 500 characters at most.

Feedback

Messages, tags, progress

Quiet by default. Red only for failures.

Notice

Saved

Your changes are live.

Tag

QuietDefault

Progress

60%

Content

Type blocks, cards, data

Serif for display only. Cards have no border and no shadow.

Overline, heading, lede

Overline

Section title

One or two sentences, at most 66 characters wide.

Metric

94%

Matched

3 hrs

To close

Pull quote

Size and space create hierarchy. Color does not.

Card

Card title

Short supporting text.

List

  • First item.
  • Second item.
  • Third item.

Table

NameStatusTotal
FirstPaid$12.00
SecondDue$39.00

Code

--bg:     #F5F4ED;
--accent: #1C3D32;

Hairline

Whitespace separates regions.


A hairline only when the boundary has to be explicit.

Layers

Menu, dialog, dark band

The only things allowed a shadow, and the dark band only when a brief asks.

Menu

Dialog (static preview)

Delete this item?

This cannot be undone.

Dark band

Only when a brief asks

Links here use the lighter accent, and the focus ring switches to ivory.

Back to top