Não é uma paleta: é a prova de que cada par de cor funciona no fundo exato em
que ele cai na interface. A mesma cor passa no card e reprova na página, e é por isso que
conferir só contra o branco não serve. Gerado por gerar-cores.py lendo o
sistema.css, então nunca fica desatualizado. Reprovação aparece em vermelho.
Branco puro é o CARD, não a página. Invertido, o card some.
A mesma família tem três valores. O de pílula não serve de texto, e o de texto não serve de preenchimento.
O único fundo escuro que sobrou. Tudo nele é branco, com opacidade para hierarquia.
Barra e linha não são texto. Mas borda de CAMPO é controle, e aí volta a 3:1.
Categóricos: precisam se distinguir entre si e do fundo. Todos passam 3:1.
A regra que organiza tudo: cada cor de estado tem três valores, porque os três papéis têm exigências diferentes. Fundo de pílula não precisa contrastar com nada; preenchimento de gráfico precisa de 3:1; palavra escrita precisa de 4,5:1. Usar um valor só para os três foi a origem de sete reprovações medidas em 30/out.