Typography
Werklist sets its product, website, documents and slides in Satoshi. A larger ramp serves the pages people read, and a denser one serves the product people work in.
Typeface
Regular400
Aa Bb Gg Rr Čč Ćć Đđ Šš Žž 0123456789
Medium500
Aa Bb Gg Rr Čč Ćć Đđ Šš Žž 0123456789
Bold700
Aa Bb Gg Rr Čč Ćć Đđ Šš Žž 0123456789
Use Satoshi in the product, on the website, in documents and in the deck, in three weights: regular for reading, medium for controls, labels and Title 3 of the reading ramp, and bold for every other heading.
Until Satoshi loads, text shows in the device’s own sans serif and swaps once the font arrives.
Satoshi covers Croatian and Serbian Latin at all weights. Text in Cyrillic, Greek or Devanagari is set in Noto Sans.
Outgoing email is the exception: it is set in Arial, because email clients remove web fonts.
- Family
- Satoshi, then the system sans serif
- --font-sans
- Weights
- 400 regular, 500 medium, 700 bold
- Font features
- ss01, cv01, cv11 on all text
- Code
- System monospace
- --font-mono
- Arial, 13/18 px
- --font-email
Type for reading
Display56/60, bold32/38 below 768 px
Werklist helps companies hire reliable workers.
Title 144/52, bold28/34 below 768 px
Werklist helps companies hire reliable workers.
Statement40/48, medium24/32 below 768 px
Werklist helps companies hire reliable workers.
Title 228/34, bold22/28 below 768 px
Werklist helps companies hire reliable workers.
Lede22/32, regular18/28 below 768 px
Werklist helps companies hire reliable workers.
Title 320/28, medium18/26 below 768 px
Werklist helps companies hire reliable workers.
Body16/26, regular16/24 below 768 px
Werklist helps companies hire reliable workers.
Small14/22, regular
Werklist helps companies hire reliable workers.
Navigation14/20, medium
Werklist helps companies hire reliable workers.
Caption13/20, regular
Werklist helps companies hire reliable workers.
Pages, documents and marketing screens use the reading ramp. Keep a line of running text between 45 and 75 characters.
On screens narrower than 768 px, Display, Statement, Title 1, Title 2, Title 3, Lede and Body step down to the smaller size listed with each.
Type for the product
WerkOS screens are dense, so the product ramp is smaller and tighter. Grid rows are set at 13 px, controls and messages at 14 px, hints and timestamps at 12 px.
Nothing in the product is smaller than 11 px. On touch screens, text people type is at least 16 px, so the browser does not zoom the page.
Warehouse operators, Zagreb
12 of 15 workers placed
Updated 2 hours ago
Use the number on the photo page.
| Role | Workers | Start date |
|---|---|---|
| Welders, Rijeka | 8 | 3 Nov 2026 |
| Kitchen assistants, Split | 14 | 17 Nov 2026 |
- Title 1
- 26/32 px, bold, -0.02 em
- --type-product-title-1
- Title 2
- 22/28 px, bold, -0.02 em
- --type-product-title-2
- Title 3
- 17/24 px, bold, -0.01 em
- --type-product-title-3
- Subtitle
- 15/22 px, bold
- --type-product-subtitle
- Body
- 14/20 px, regular, medium on controls
- --type-product-body
- Dense
- 13/18 px, regular, medium on headers and figures
- --type-product-dense
- Caption
- 12/16 px, regular or medium
- --type-product-caption
- Caption small
- 11/14 px, medium
- --type-product-caption-small
Numbers
Figures in a table line up in columns. Set columns, totals, timers and counters in tabular figures, where every digit takes the same width.
In running text, keep the default proportional figures.
- 1,180
- 71
- 9,406
- 78
- 12
- 2,504
- 1,180
- 71
- 9,406
- 78
- 12
- 2,504
- Class
- tabular
- Font features
- tnum, ss01, cv01, cv11, kerning off
Setting text
Write headings, labels and buttons in sentence case: capitalize the first word and proper nouns only.
Do not set labels in capitals or add letter spacing.
Show hierarchy with size and weight first, then with a quieter ink.
Align text to the left and do not justify it. Center a line only inside a component that is centered itself, such as an empty state.
Use bold only on headings, never on words inside running text. The interface has no italics, and emphasis cannot depend on bold or italics alone, since a screen reader does not announce them.
Let headings and labels wrap onto a second line. Cut text short with an ellipsis only in a grid cell, where the full text opens with the row.
Choose a heading level by the outline of the page and its size from the ramp. Do not skip a level to get a smaller heading.
Keep text people may need elsewhere selectable, such as an error message, a passport number or an email address.
Ink in both themes
Use the primary ink for content, the label ink for column headers and field labels that people scan, and the muted ink for metadata and hints. Sizes and weights stay the same in both themes.
Every ink meets a contrast of 4.5 to 1 at any size, headings included. The muted ink sits closest to that floor, so keep it off tinted and darker grounds.
Kitchen assistants, Split
Start date
17 November 2026
Updated today
Kitchen assistants, Split
Start date
17 November 2026
Updated today
Permitted and not permitted
Permitted
Sizes from the ramp
Each step has a role, so a screen stays in order.
Medium control labels, bold headings
Tabular figures in columns and totals
Labels in sentence case
Not permitted
A size between two steps, such as 13.5 px
It belongs to no step and drifts from the text beside it.
Weight 600
Satoshi has no semibold, so the browser draws bold or fakes one.
Capitals with letter spacing
They slow reading and turn a label into decoration.
Text smaller than 11 px