Emberforge Works · Client Portal
Design tokens
TASK-0002 reference. Every value is defined once in globals.css and documented, with measured contrast ratios, in docs/ai/CONVENTIONS.md. This route is replaced by TASK-0012.
Surfaces
bg-canvas
bg-canvas-sunken
bg-surface
bg-surface-raised
Text & accent
All six clear WCAG AA for normal text on every surface in the palette.
The quick brown fox jumps over the lazy dogtext-ink
The quick brown fox jumps over the lazy dogtext-ink-dim
The quick brown fox jumps over the lazy dogtext-ink-faint
The quick brown fox jumps over the lazy dogtext-ember
The quick brown fox jumps over the lazy dogtext-ember-bright
The quick brown fox jumps over the lazy dogtext-success
Type
Bricolage Grotesque — display
Inter — body copy and interface text
JetBrains Mono — labels, metadata, eyebrows
Status treatment
Status is never conveyed by color alone — every state pairs its color with a text label.
In progressCompleteNot started