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 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 ​

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