115 laps at Thunderhill
Next case study. A year of my own telemetry, and what I found reviewing my own chart a year later.
Healthcare dashboards rarely start with a blank canvas. Clients arrive with an established brand, and those colors tend to reach a dashboard concept at full saturation, which is familiar to the brand and overwhelming for the data. This is the tool I built to work out which version of a brand color a chart can actually carry.
At full strength every chart is loud and every category competes for attention. The answer is not to remove the brand, it is to use it more deliberately. A controlled range of tints reserves the strongest version for highlights and interface, and lets lighter tints carry the visualization.
A typical working range is around 60 / 30 / 10. The percentages are not a hard rule. The point is hierarchy.
The challenge was working out which tints actually held up, and being able to explain why. Instead of "this color is too strong," the conversation becomes "these colors were selected deliberately and tested for accessibility."
A brand palette is designed for recognition. A visualization palette has a different job. A color that works perfectly for a logo or a button can overwhelm a chart once it is repeated across ten data series, and it can create accessibility problems on the way.
The palette had to answer a few practical questions.
And the one underneath all of them: can the decision be demonstrated rather than debated?
Color Safety Lens tests a palette before it reaches a dashboard. It checks colors against WCAG contrast requirements and evaluates how they behave together, as a palette rather than as swatches.
Body-size text checked at every tint. A color that passes at 100% can fail as it lightens.
Neighboring fills tested so a boundary reads without an outline holding it together.
Simulated across protan, deutan and tritan. Not identical appearance, but information that survives.
Every pair checked against the others. A set can look fine as swatches and fail in one chart.
The goal was never to remove the client's brand from the system. It was to give it a job. The strongest version works for high-value emphasis, selected states, key interface, and the moments where the brand has to be recognized immediately. The rest of the system runs on controlled tints.
These are a starting point for hierarchy, not rigid percentages. The important part is that a color has a reason for being there, and that the reason can be checked.
Everything above is a rule. This is the rule doing its job. Paste in a brand color, ramp it, and the tool reports what passes at each step and what happens to the set under each type of color-vision deficiency.
Color-vision deficiency is not a switch, it is a range, and most people who have one are somewhere in the middle of it. A palette shows the problem quickly once you move through that range: two colors that look clearly different at zero start to converge well before full severity. Palettes built to stay separable, like Okabe and Ito's, hold their distance the whole way.
The goal is not a palette that looks good in a screenshot. The information has to survive when the viewer does not see the colors the way the designer does.
A color audit is only useful if designers actually run it. The last step was getting verified colors back into the workflow that already existed. Color Safety Lens exports approved colors as SVG, so they move straight into Figma and the visualization system.
The accessible option becomes the easy option. That matters, because a standard does not survive if following it creates extra work.
Color Safety Lens is used in healthcare dashboard work to check visualization palettes before they reach production. It gives the team four things.
Color choices are supported by a measurable accessibility requirement rather than by preference.
Approved tints become part of the Figma visualization system instead of being recreated for every dashboard.
Accessibility issues surface during design rather than after a dashboard is built.
Verified colors export as SVG and drop into the design system.
The tool does not replace design judgment. It gives the judgment evidence.
Next case study. A year of my own telemetry, and what I found reviewing my own chart a year later.