Linen palette
Satin Bookshop
Five linen stops with room to breathe — #8c1000 grounds, #b94735 and #d8634f do the talking, #df7b68 softens, #fe9784 lifts. The tetradic bones keep it coherent across book covers that read at thumbnail size. The darkest and lightest stops clear AA as a text pair.
redlinenfive-stophigh-contrast
#8c1000
#b94735
#d8634f
#df7b68
#fe9784
The generator opens with #8c1000 as the primary and the next two stops as secondary and accent — adjust, check contrast, and export tokens or CSS from there.