Vaporwave palette
Satin Moor
Five stops tuned to sit together without fighting — #660e8e ink anchors the set, #d295fa opens it up, and #8e46b8, #aa62d6, #b579db cross the middle in a triadic arrangement. Satin Moor suits newsletters where the header, links, and footers share one voice. The darkest and lightest stops clear AA as a text pair.
violetvaporwavefive-stophigh-contrast
#660e8e
#8e46b8
#aa62d6
#b579db
#d295fa
The generator opens with #660e8e as the primary and the next two stops as secondary and accent — adjust, check contrast, and export tokens or CSS from there.