Colour, contrast, type, rhythm, grid and social formats from tokens/sted.tokens.json. Toggle the theme to see the semantic mapping. Statuses come from tokens/status.json.
Core palette CANONICAL
Brand colours do not change between themes
Supportive palette CANONICAL
Labels and categories · Ink text only · never a whole ground
Source tiles PROPOSED
From the iOS app · Ink glyph on pastel · min contrast 11.1:1
Dark set PROPOSED
Semantic mapping only, not new brand colours
Historical HISTORICAL
Detected by the audit; never render
Legacy yellow#FEBC23
#FFD5C2replaced by tile.reddit #FFC9AE
#EDEBE7replaced by core.subtle #F7F7F5
Semantic mapping PROPOSED
Same slot names in both themes
Contrast DERIVED
WCAG 2.1 · AA ≥ 4.5 · large ≥ 3.0 · AAA ≥ 7.0
Foreground on ground
Sample
Ratio
Verdict
Typography PROPOSED
Inter · 400 / 500 / 600 / 700 · web scale is fluid
Social type scale PROPOSED
px on a 1080 canvas, shown at 50%
Label 22
Title 84 — Everything you save.
Subtitle 44 — Finally useful.
Body 32 — Save links, screenshots and ideas. Sted understands them and brings them back when they matter.
Batch 1 · Proposed for approval. Open questions Q1-1 to Q1-7 in design-system/decisions.md. Values in tokens/sted.tokens.json; web variables in tokens/tokens.css.