Meridian Design System

Color & Typography Reference

Version 1.3.0 — April 2026

A shared language for building consistent, accessible interfaces.

Design Principles

Clarity over decoration

Remove anything that doesn't help the user understand or act.

Systematic consistency

Tokens drive all decisions. No one-off values ship.

Accessible by default

All pairings meet WCAG 2.1 AA. We test with real assistive technology.

Progressive density

Start spacious. Tighten as users gain expertise.

Color Palette

Six semantic groups, each with an 11-step tonal range from 50 to 950.

  • Primary — actions, links
  • Secondary — accents, tags
  • Neutral — text, borders
  • Success / Warning / Error — system feedback
Token Hex Role
Primary#2E5CFFInteractive elements
Secondary#7C3AEDAccent, emphasis
Neutral#64748BText, chrome
Success#059669Positive feedback
Warning#D97706Caution states
Error#DC2626Destructive / errors

Typography

Two fonts, no exceptions.

  • Inter for all UI text
  • JetBrains Mono for code and data

Scale ratio: 1.250 (Major Third)

Base size: 16px (comfortable) / 14px (compact)

Level Size Weight
Display39.1px700
H131.3px700
H225.0px600
H320.0px600
Body16.0px400
Caption12.8px400
Overline10.2px600

Spacing System

Base unit: 4px. All values are multiples.

Token Value Use
space-14pxTight gaps
space-28pxInline gaps
space-416pxComponent padding
space-624pxCard padding
space-832pxSection gaps
space-1664pxPage margins

Why 4px?

  • Pixel-perfect on 1x, 2x, and 3x displays
  • Simple mental math (multiply the token number by 4)
  • Consistent vertical rhythm across all components

Accessibility

All text/background pairings meet WCAG 2.1 AA.

Passing pairs

  • Ink on White — 15.39:1
  • Primary on White — 4.62:1
  • White on Secondary — 5.26:1
  • Error on White — 4.63:1

Watch list

  • Warning on White — 3.35:1 (large text only)
  • Never use Warning for body copy on light backgrounds
  • Pair Warning text with neutral-900 backgrounds instead

Adopting Meridian

  1. Use tokens, not valuesvar(--m-primary-500) not #2E5CFF
  2. Respect the scale — no spacing or type values outside the system
  3. Check contrast — use the built-in explorer before shipping
  4. File an RFC — for any new color, font, or token addition

Questions? Reach the Design Systems team in #meridian-ds

Thank you.

meridian.design/tokens

1 / 8Exit presentation