editorial-coral
Analytical reports
| Function | Units |
|---|---|
| Ingestion | 612,400 |
| Transform | 388,910 |
Current snapshot, as of 2026-08-12.
executive-navy
Board and governance
| Function | Units |
|---|---|
| Ingestion | 612,400 |
| Transform | 388,910 |
Current snapshot, as of 2026-08-12.
field-notes
Research and audit
| Function | Units |
|---|---|
| Ingestion | 612,400 |
| Transform | 388,910 |
Current snapshot, as of 2026-08-12.
console-violet
Engineering readouts
| Function | Units |
|---|---|
| Ingestion | 612,400 |
| Transform | 388,910 |
Current snapshot, as of 2026-08-12.
horizon
Client brand
| Function | Units |
|---|---|
| Ingestion | 612,400 |
| Transform | 388,910 |
Current snapshot, as of 2026-08-12.
The same proposal, three voices
One body, three themes: the board voice, the analytical voice, and a client's brand. The facts and their order do not move.
Wear the client's brand
Point brand-theme-design at a brand guide, a website, a screenshot or a few hex values. Brand colours are chosen for logos and routinely fail as body text, so nothing is eyeballed.
- Extract with provenance
Computed styles from real elements, each value traced to where it came from.
- Map to roles
Mostly subtraction: one accent, the rest mapped to ink, paper, rule and status roles.
- Audit every pair
Contrast at exact thresholds, accent hue clear of the status colours, a print ramp for dark themes.
See how horizon was built. To start your own, copy core/themes/brand-template.css and fill every TODO. The comparison as standalone documents: light · dark.