Disco palette
Plum Bazaar
Five disco stops with room to breathe — #863fa6 grounds, #b06cd1 and #cd88ef do the talking, #d89ef6 softens, #ebc5ff lifts. The tetradic bones keep it coherent across book covers that read at thumbnail size. The darkest and lightest stops clear AA for large text.
violetdiscofive-stop
#863fa6
#b06cd1
#cd88ef
#d89ef6
#ebc5ff
The generator opens with #863fa6 as the primary and the next two stops as secondary and accent — adjust, check contrast, and export tokens or CSS from there.