Skip to content

Design Tokens

Ready-made values for building on-brand interfaces. Every token comes from one source (scripts/tokens.json) and is identical to the CSS this site itself renders from — so they can never drift apart.

Two parallel notations: HEX — canonical, works in every tool (Figma, Adobe, CI, older browsers) — and OKLCH — perceptually uniform for wide-gamut (P3) displays and smoother tint ramps. For print, CMYK and Pantone apply as well (see Methodology).

Download

The full token set in four formats — copy-paste or save as a file:

Core palette

TokenNameHEXRGBHSL
orange-500BAUER Orange (primary)#FF8500255 133 031° 100% 50%
orange-700Orange text (AA)#C2570A194 87 1025° 90% 40%
warm-800Brand Dark#3A343058 52 4836° 9% 21%
warm-900Brand Black#231F1C35 31 2826° 11% 12%
neutral-500Print accent#7F7F7F127 127 1270° 0% 50%

Print spot color

For the primary color in print: CMYK C0 M48 Y100 K0 · Pantone PMS 144 C (Coated) / PMS 144 U (Uncoated). Print shops convert HEX → CMYK via calibrated profiles.

Orange scale

50
100
200
300
400
500
600
700
800
900

Full scales (orange, warm gray, neutral gray) with usage rules under Color Scales.

Core set (CSS, copy-paste)

The most-used tokens. The complete set (all 50 colors incl. OKLCH variants and aliases) via the CSS download above.

css
:root {
  /* Primary */
  --bg-orange-500: #FF8500; /* Brand Primary */
  --bg-orange-600: #EA6D00; /* Hover */
  --bg-orange-700: #C2570A; /* Text AA on white */

  /* Warm gray (supporting) */
  --bg-warm-600: #6B635C; /* Body text AA */
  --bg-warm-800: #3A3430; /* Headlines */
  --bg-warm-900: #231F1C; /* Brand Black */

  /* Semantic */
  --bg-success-500: #22C55E;
  --bg-warning-500: #EAB308;
  --bg-error-500:   #EF4444;
  --bg-info-500:    #3B82F6;

  /* Role aliases */
  --bg-text: var(--bg-warm-900);
  --bg-text-muted: var(--bg-warm-500);
  --bg-surface: #FFFFFF;
  --bg-border: var(--bg-warm-200);

  /* Typography */
  --bg-font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

OKLCH notation (web/display)

Additive, not a replacement: existing components keep using the HEX tokens. The -oklch suffix marks the perceptually-precise variant for wide-gamut displays. Values are derived from the canonical HEX — the full set is in the CSS download.

css
:root {
  --bg-orange-500-oklch: oklch(68% 0.19 47);  /* = #FF8500 */
  --bg-warm-800-oklch:   oklch(30% 0.011 50);
  --bg-success-500-oklch: oklch(70% 0.16 150);
}

Which notation when?

  • Standard componentsvar(--bg-orange-500) (HEX): works everywhere, no fallback needed.
  • Wide-gamut hero / P3 displaysvar(--bg-orange-500-oklch) for maximum fidelity.
  • SVG logos & asset export → always HEX straight from the brand guide; never back-convert from OKLCH.

→ Full authority hierarchy in the Methodology.

Semantic tokens

PurposeTokenHEXUse
Successsuccess-500#22C55EConfirmation, valid state
Warningwarning-500#EAB308Caution, needs attention
Errorerror-500#EF4444Failure, destructive action
Infoinfo-500#3B82F6Neutral information

Every semantic color ships as a -100 / -500 / -700 triad (surface / base / text). Details under Semantic Colors.

Documentation licensed under CC BY-NC 4.0 · Code licensed under MIT