GitHub

Typography

Type scales, font families, and text styles built on Inter and IBM Plex Mono.

Display Scale

display-2xl

The quick brown fox jumps

72px/90px/600
display-xl

The quick brown fox jumps

60px/72px/600
display-lg

The quick brown fox jumps

48px/60px/600
display-md

The quick brown fox jumps

36px/44px/600
display-sm

The quick brown fox jumps

30px/38px/600
display-xs

The quick brown fox jumps

24px/32px/600

Text Scale

text-xl

Leucine Design System

20px/30px/400
text-lg

Leucine Design System

18px/28px/400
text-md

Leucine Design System

16px/24px/400
text-sm

Leucine Design System

14px/20px/400
text-xs

Leucine Design System

12px/18px/400

Font Families

Inter

Primary sans-serif for all UI text

300 Light

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

400 Regular

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

500 Medium

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

600 Semibold

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

700 Bold

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

0123456789 !@#$%^&*()_+-=[];:'",./<>?

IBM Plex Mono

Monospace for code, tokens, and technical values

import { Button } from "@/ui/button"

export function Example() {
  const [count, setCount] = useState(0)
  return (
    <Button onClick={() => setCount(c => c + 1)}>
      Clicked {count} times
    </Button>
  )
}

Regular 400: The quick brown fox

Medium 500: The quick brown fox

Usage Guidelines

RoleTokenSizeWeightExample
Page titledisplay-sm30px700Sample text
Section headingtext-xl20px600Sample text
Bodytext-md16px400Sample text
Captiontext-xs12px400Sample text
Labeltext-sm14px500Sample text
Codetext-sm14px400const x = 42