Opera palette
Lichen Crossing
Five opera stops with room to breathe — #7f0049 grounds, #ac3d70 and #cb598b do the talking, #d37199 softens, #f28db5 lifts. The triadic bones keep it coherent across newsletters where the header, links, and footers share one voice. The darkest and lightest stops clear AA as a text pair.
pinkoperafive-stophigh-contrast
#7f0049
#ac3d70
#cb598b
#d37199
#f28db5
The generator opens with #7f0049 as the primary and the next two stops as secondary and accent — adjust, check contrast, and export tokens or CSS from there.