The system, in a paragraph
Deep navy display type on white, with a single bright teal used for fills and never for text. Large soft-cornered cards on a pale blue band, hard-edged square controls with one angled corner. Space Grotesk set tight and large for anything that speaks, Noto Sans for anything that explains. Motion is directional and driven by scroll position rather than by hover. The tone is measured and honest: the product's whole argument is that it tells you when it does not know, so the interface never fakes confidence it does not have.
--ws-teal-deep.This system is
Square controls against round containers. One accent. Uppercase rationed to labels. Type that carries the personality and colour that stays out of the way. Motion that moves in a direction.
This system is not
Gradients, a second accent colour, rounded buttons, emoji, drop shadows used for decoration, or any interface element that shows a number without being able to say how much it trusts it.
Logo
Ascent, adopted 31 August 2026. Three slabs cut at 17.5 degrees, which is the angle the square controls are chamfered at, so the mark and the buttons share one bevel. The two behind are strides already run and carry the ink, the one ahead carries the teal. Two values, and nothing in the drawing smaller than a slab, which is why it survives a 16px browser tab. It replaces the mountain drawn for the Field Guide, which this system retired.
The wordmark, and the one teal word
Space Grotesk 500 at minus 0.05em, lowercase. This is the single place in the system where
teal is a WORD rather than a fill, by owner decision, and the exception does not travel: a heading in teal
is still wrong, and any teal that has to be read anywhere else is --ws-teal-deep.
Colour
Contrast figures are measured against white. Each swatch states whether it may carry text at that ratio, because the brand's most attractive colour is also its least legible.
Where each surface goes
The default. Prose, panels, tables, forms.
Section separation and quiet emphasis. Never a full page.
Footers, sidebars, closing bands. Teal becomes legible here.
Type
Two families. Space Grotesk at −0.05em tracking does the talking, Noto Sans at +0.02em does the explaining. The display face is never used below about 20px, and the body face is never used above the lede size.
Tissue takes load, adapts, takes more load, adapts again. When the load arrives faster than the adaptation can keep pace, the tissue does not fail on the spot.
Read the noteThe scale
| Role | Token | Face | Where |
|---|---|---|---|
| Mega | clamp(3.6rem,17.6vw,261px) | Display | Closing bands only |
| H1 | clamp(2.9rem,8.1vw,120px) | Display | Page titles |
| H2 | clamp(2.2rem,4.05vw,60px) | Display | Section heads, article titles |
| H3 / H4 | clamp(1.9rem,3.1vw,46px) / 2.16vw,32px | Display | Card and block heads |
| Lede | clamp(1.1rem,1.82vw,27px) | Body | One paragraph under a title |
| Body | clamp(1rem,1.21vw,18px) | Body | Everything else |
| Prose | clamp(1.05rem,1.32vw,20px) | Body | Long-form, capped at 68ch |
| UI / micro | 15px / 13px | Body | Tools, labels, table heads |
The highlighter
Space and geometry
The look comes from the contrast between soft containers and hard controls. Do not soften the controls and do not sharpen the cards.
| Token | Value | Note |
|---|---|---|
--ws-maxw | 1416px | Content cap on every page |
--ws-gutter | 20px, 32px above 1024 | |
--ws-header-h | 104px, 88px below 1024 | Responsive. Offset against the token, never a number that matched it once. |
| Spacing | 4 8 12 16 24 32 48 64 96 | Sections size by clamp, tools by this scale |
Buttons
A chamfer at the top left running the full height, so the control leans in the direction everything else travels. Hover deepens the notch rather than swapping a colour.
height × 0.315.clip-path clips
everything an element paints, its outline included, so a clipped button loses its focus ring entirely.Forms
Square fields, hairline borders, a 3px teal focus ring at 1px offset. Labels are uppercase micro type; hints and errors sit under the field, never beside it.
Surfaces
Marketing uses the 32px card and its lift. Tools use the flat 8px panel, because a 32px radius reads as decorative at dashboard density.
Coaching for the years it takes
Lifts 6px on hover with a deeper shadow. Used for anything a visitor is meant to consider rather than operate.
Status
Four reserved colours that never become chart series. A status colour never carries meaning on its own: it always ships with an icon or a label.
Confidence
The product's own idea, and the one piece of UI no other brand has. A signal shows how much it knows, and a signal running on thin data says so rather than producing a plausible number.
Tables
Ruled, never zebra. Headers are teal-deep micro caps and stick. Figures are tabular and right-aligned so columns compare down rather than across.
| Source | Intraday | Retention | Last sync | State |
|---|---|---|---|---|
| Apple Health | Push | Unlimited | 4 min | Live |
| Withings | Yes | 7 days | 2 h | Live |
| Polar | Yes | 28 days | 6 d | Stale |
| Garmin | No | — | 11 min | Live |
| Strava | No | — | 19 d | Disconnected |
| Oura | No | — | 1 h | Live |