Brand

Typography

CAIRL typography system — IBM Plex Sans and IBM Plex Mono typefaces, type scale, and usage rules.

Typography

CAIRL uses two typefaces from the IBM Plex family, each with a defined role. No other typefaces are permitted.

IBM Plex Sans — body and UI

The primary typeface for all headings, body copy, navigation, and interface elements.

  • Classification: Neo-grotesque sans-serif
  • Loading: next/font/google with display: swap
  • CSS variable: --font-sans
  • Fallback stack: ui-sans-serif, system-ui, sans-serif

Approved weights:

WeightNameRole
400NormalBody text, descriptions
500MediumSmall text, labels, captions
600SemiBoldHeadings (H2–H4), emphasis
700BoldH1 headings, strong emphasis

Weight 300 (Light) has been removed — zero usage across the product.

IBM Plex Mono — brand and code

Serves two distinct roles: brand identity (wordmark and lockups) and system UI (code, data, keys).

  • CSS variable: --font-mono
  • Fallback stack: ui-monospace, monospace

Brand identity weights:

WeightRole
600 (SemiBold)Wordmark letterforms
700 (Bold)Wordmark brackets

System UI weights:

WeightRole
400 (Normal)Code blocks, data tables
500 (Medium)Labels in monospace contexts
600 (SemiBold)Emphasis in monospace contexts

Weight 700 is reserved for the wordmark only — never use it for UI monospace.

Approved monospace contexts: code blocks, API keys, verification codes, email aliases, admin data tables, debug overlays.

Type scale

CAIRL uses the standard Tailwind type scale with no custom ratio.

LevelTailwind classSizeWeightTracking
H1text-4xl / text-5xl36–48px (responsive)700 boldtracking-tight
H2text-3xl30px600 semiboldtracking-tight
H3text-2xl24px600 semiboldtracking-tight
H4text-xl20px600 semiboldtracking-tight
Bodytext-base16px400 normaldefault
Smalltext-sm14px500 mediumdefault
Mutedtext-sm14px400 normaldefault

Line heights:

ContextLine height
Badges, compact labelsleading-none
Body textleading-7 (1.75rem)
Hero textleading-8 (2rem)

Case rule: All headings use sentence case. No all-caps headings except the CAIRL wordmark itself.

On this page