Por que clarear uma cor às vezes muda o matiz que eu vejo?
Porque clarear em RGB ou HSL soma valor aos canais de forma linear, o que distorce matizes de forma desigual, especialmente amarelo (escurece rápido demais) e azul (satura rápido demais). Escalas construídas em OKLCH evitam isso porque fixam a meta de luminosidade perceptual e ajustam croma, sem tocar diretamente nos canais R, G, B.
O que é OKLCH e por que escalas de token usam esse espaço?
OKLCH é um espaço de cor perceptualmente uniforme criado por Björn Ottosson e adotado pelo CSS Color 4, com luminosidade (L), croma (C) e matiz (H) separados de um jeito que se aproxima de como o olho humano percebe diferença de cor. Escalas de design token usam esse espaço porque variar só a luminosidade preserva o matiz de forma consistente entre cores diferentes, algo que RGB e HSL não garantem.
Como escolher se o texto deve ser branco ou preto sobre uma cor extraída?
Calcule a razão de contraste WCAG da cor de fundo contra branco e contra preto e escolha a que atinge pelo menos 4,5:1; cores de luminância intermediária, como um ciano médio, costumam falhar contra branco e passar com folga contra preto, então a escolha não é intuitiva sem o cálculo.
Uma cor pedida pode ficar fora do gamut sRGB da tela?
Sim, principalmente em croma alto no espaço OKLCH: existem combinações de matiz e croma que nenhum monitor sRGB consegue exibir. Quando isso acontece, a alternativa a cortar canal por canal é reduzir o croma mantendo matiz e luminosidade, o que preserva a aparência da cor pedida em vez de deformá-la.