// foundations
Type
Three typefaces, each with one job, and a scale of ten text roles.
Aa
Jost
Headings and short labels in capitals. Its pointed M and A match the logo.
Aa
Inter
Everything you read: paragraphs, captions, forms. Clear at small sizes on dark.
//
JetBrains Mono
Small labels, metadata, code, and the // marker.
The scale
Each row is a role. The site asks for a role, never a raw size. The larger roles shrink on small screens by themselves.
Display
--type-display-*
Jost 600 · up to 76px
--type-display-*
Jost 600 · up to 76px
A studio of one.
Heading 1
--type-h1-*
Jost 600 · up to 48px
--type-h1-*
Jost 600 · up to 48px
Twelve robot basketball teams.
Heading 2
--type-h2-*
Jost 600 · up to 32px
--type-h2-*
Jost 600 · up to 32px
Brand, site and launch film
Heading 3
--type-h3-*
Jost 600 · 20px
--type-h3-*
Jost 600 · 20px
What you get
Label
--type-label-*
Jost 500 · 12px, capitals
--type-label-*
Jost 500 · 12px, capitals
Studio of one
Lede
--type-lede-*
Inter 400 · 19px
--type-lede-*
Inter 400 · 19px
I build whole worlds for founders who need all of it. One person, start to finish.
Body
--type-body-*
Inter 400 · 16px
--type-body-*
Inter 400 · 16px
The Assembly is a robot basketball league with twelve teams, twelve identity systems, a rulebook and a site. Each team has its own mark, colors and roster.
Small
--type-small-*
Inter 400 · 14px
--type-small-*
Inter 400 · 14px
Brand identity, web design and build, launch film. Six weeks.
Caption
--type-caption-*
Inter 400 · 12px
--type-caption-*
Inter 400 · 12px
Photo: the shop floor, 1989.
Mono
--type-mono-size
JetBrains Mono 400 · 12px
--type-mono-size
JetBrains Mono 400 · 12px
// client work · 2026
Rules
- Headings in sentence case. Capitals only for short labels, spaced wide.
- Keep Jost headings short. It reads best large and in few words.
- One Heading 1 per page. Do not skip levels to get a size you like.
- Body text never runs wider than about 66 characters, which is
--measure. - Two weights of Jost (500, 600) and three of Inter (400, 500, 600). No others.
- Mono is seasoning. A label here and there, never a paragraph.
- Text is never set below 12 pixels.
Where the fonts come from
- Jost is in
brand/fonts, with its license. It is free to use. - Inter and JetBrains Mono load from Google Fonts. On the site, Next.js will fetch and host all three at build time.
- The lettering inside the logo is drawn, not typed. Do not try to match it with a font.