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