Primitives

Atomic building blocks composed into larger components.

Button

The primary interactive affordance. Drives navigation and actions across the site. Five variants — ghost (default), action (filled), cta (circular accent disc), disc (the same circle in surface, for a secondary route standing next to a cta), toggle (ghost with the box removed, for a state control that must not read as a third button).

Show me ↗

Colour Clock

The connection between viewer and maker. Time of day generates every colour on the page.

00 06 12 18

Icon

SVG icon from the Phosphor Light set. Uses fill-based paths on a 256-unit viewBox, matching Pentameter optical weight.

Label

Compact inline metadata — a token reference or a cross-link, set in mono inside a hairline outline. Optional href. It carried an optional icon and listed status indicators as a third job until 2026-08-05: the /system status badge was the only caller that ever passed an icon, and when that badge went the prop had nothing left exercising it but its own specimen, so it went too.

space-inset accent Nav

Mark

The square image that identifies something: a headshot, a logo, an app icon. It is one square in two sizes, and the picture either fills it or is inset on a surface tile — that is the whole model. It exists because the same square was being declared six times across Identity, SummaryCard and Byline, each with its own height, its own tile rule and its own copy of the day/night swap, and every one of those declarations drifted from the others. A mark that is 24px in one block and 48px in another is not a size decision anyone made; it is the arithmetic of three components each sizing from something local.

Tenon GSK Alan Long Expedia

Media

Presents media with grid-aligned height, or fills a caller-sized container. Surface variant pads and mounts on a backdrop; fill variant lets the image go edge-to-edge with the container snapped to the nearest grid line; card variant drops a bare, edge-to-edge image/video into the caller's own layout (e.g. a homepage card) with no figure chrome.