Color¶
Principles¶
- Amber is the only brand accent. Don't introduce additional brand hues.
- Red and green are reserved for status. Never decorative — only delta, error, success, brake, throttle.
- One surface family at a time. Dark (navy) or light (paper). Don't mix within a single surface.
- Telemetry channels share the brand vocabulary. Throttle is the same green as "ok." Brake is the same red as "critical."
Dark surfaces¶
| Token | Hex | Role |
|---|---|---|
navy-900 |
#0A1628 |
Root surface |
navy-800 |
#0E2139 |
Elevated surface |
navy-700 |
#12304F |
Panel, selected state |
steel-500 |
#6B7A8F |
Muted text, rule lines, reference trace |
cream-50 |
#F4EFE2 |
Primary text, primary chart trace |
Light surfaces¶
| Token | Hex | Role |
|---|---|---|
paper-100 |
#F9F6EF |
Root surface |
paper-200 |
#EFE9DB |
Elevated surface |
graphite-500 |
#8E939A |
Muted text |
graphite-700 |
#3B3F47 |
Body text |
graphite-900 |
#14161A |
Heading text |
Brand & signal¶
| Token | Hex | Role |
|---|---|---|
amber-500 |
#F5B301 |
Brand primary. CTAs, focus, brand dot |
amber-400 |
#FFD35A |
Hover / highlight |
amber-600 |
#C58E00 |
Pressed / shadow |
signal-red |
#E5463A |
Critical / slower delta / brake |
signal-green |
#3DBD6A |
OK / faster delta / throttle |
signal-blue |
#3A8DD4 |
Info / gear / RPM |
Telemetry channels¶
| Channel | Token | Notes |
|---|---|---|
| Speed | cream-50 |
Primary trace, always cream |
| Throttle | signal-green |
Input — go |
| Brake | signal-red |
Input — stop |
| Steering | amber-500 |
Input — turn |
| Gear / RPM | signal-blue |
Secondary channel |
| Reference lap | steel-500 |
Ghost / comparison, always dashed (stroke-dasharray 3 4) |
Accessibility¶
- All text/background combinations meet WCAG AA contrast (≥ 4.5:1 for body, ≥ 3:1 for large)
amber-500onnavy-900ratio: 11.4:1 (AAA)cream-50onnavy-900ratio: 14.8:1 (AAA)graphite-700onpaper-100ratio: 10.1:1 (AAA)signal-redonnavy-900ratio: 4.6:1 (AA for body)