Treat front-end output as evidence: first-frame clarity must show contrast, hierarchy, state, and action.
Keep one strong visual language per route; sibling modules should support the same narrative, not compete with it.
Every render spec is a contract: typed props, semantic units, deterministic output, and fallback path are required.
Use explicit status language over decoration; motion must explain state transitions, urgency, or intent.
Charts must always include clear titles, axis labels, units, and source assumptions in-band.