Skip to content

Typography

Stable

Font families, size scale, weights, line heights, and semantic text styles.

Overview

The type system uses Inter as the primary UI font, with Geist Mono for code. All type decisions are captured as tokens and bound to Figma text styles.

Font families

TokenValueDescription

Font weights

TokenValueDescription

Size scale

TokenValueDescription

Line heights

TokenValueDescription

Letter spacing

TokenValueDescription

Semantic text styles

16 text styles bound to variables in Figma. All styles reference primitive tokens via the Typography collection.

StyleSizeWeightLine heightLetter spacing
Heading/XL32pxSemi Bold40px0
Heading/LG28pxSemi Bold32px-1%
Heading/MD24pxSemi Bold32px-1%
Heading/SM20pxSemi Bold28px0
Body/LG16pxRegular24px0
Body/MD14pxRegular20px0
Body/SM12pxRegular16px0
Label/MD14pxMedium20px0
Label/SM12pxMedium16px0
Button/SM14pxMedium20px0
Button/MD14pxMedium20px0
Button/LG16pxMedium24px0
Caption12pxRegular16px0
Price/LG24pxSemi Bold32px-1%
Price/MD20pxSemi Bold28px-1%
Price/SM16pxSemi Bold24px-1%

Token naming convention

Typography tokens follow the pattern {category}/{property}/{scale}:

  • font/family/sans — font family
  • font/weight/semibold — weight variant
  • font/size/16 — size in px
  • font/line-height/24 — line height in px
  • font/letter-spacing/tight — named spacing step

Semantic styles compose these as: heading/xl/family, heading/xl/size, heading/xl/line-height, etc.