Вам лучше с большой разницей в яркости. В общем, цветные фоны с цветным текстом сосут для читабельности, со временем болят глаза. Слегка тонированные цвета (например, в HSB, S ~ 10%, B> 90%) с черным текстом работают нормально, или слегка тонированный текст на черном фоне. Я бы держался подальше от раскраски обоих. Темный текст (b ~ 30%, s> 50%) с тонкой окраской на белом фоне также может подойти. Желтый (янтарный) текст на темно-синем фоне имеет отличную читаемость, как янтарный или зеленый на черном. Вот почему старые dumbterms (vt100, vt52 и т. Д.) Пошли на эти цвета.
Если вам действительно нужно сделать цвет на цвет для «взгляда», вы можете поменять местами H и B, закрепляя насыщенность на уровне от среднего до низкого.
И последнее замечание: если у вас 50% серый фон, переосмыслите ваш интерфейс. Вы лишаете себя половины своего динамического диапазона! Вы отталкиваете пользователей с плохой видимостью, включая тех, кому за 35 ...