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:
$bg-colors map.require() into your tailwind.config.Core palette
| Token | Name | HEX | RGB | HSL |
|---|---|---|---|---|
orange-500 | BAUER Orange (primary) | #FF8500 | 255 133 0 | 31° 100% 50% |
orange-700 | Orange text (AA) | #C2570A | 194 87 10 | 25° 90% 40% |
warm-800 | Brand Dark | #3A3430 | 58 52 48 | 36° 9% 21% |
warm-900 | Brand Black | #231F1C | 35 31 28 | 26° 11% 12% |
neutral-500 | Print accent | #7F7F7F | 127 127 127 | 0° 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
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.
: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.
: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 components →
var(--bg-orange-500)(HEX): works everywhere, no fallback needed. - Wide-gamut hero / P3 displays →
var(--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
| Purpose | Token | HEX | Use |
|---|---|---|---|
| Success | success-500 | #22C55E | Confirmation, valid state |
| Warning | warning-500 | #EAB308 | Caution, needs attention |
| Error | error-500 | #EF4444 | Failure, destructive action |
| Info | info-500 | #3B82F6 | Neutral information |
Every semantic color ships as a -100 / -500 / -700 triad (surface / base / text). Details under Semantic Colors.