El contraste es accesibilidad, no estética
El texto de bajo contraste excluye a personas: con baja visión, daltonismo, y a cualquiera leyendo en una pantalla al sol. La WCAG define una relación de contraste mínima entre el texto y el fondo — cuanto mayor, más legible.
Los umbrales: el texto normal necesita 4,5:1 para el nivel AA y 7:1 para AAA. El texto grande (desde ~18,66px en negrita o ~24px normal) puede usar 3:1 (AA) y 4,5:1 (AAA). Los componentes de interfaz e íconos esenciales piden al menos 3:1.
Este cálculo sigue la fórmula oficial de luminancia relativa de la WCAG y funciona en tu navegador. Resuelve el criterio de contraste — la accesibilidad completa implica mucho más (teclado, lectores de pantalla, estructura semántica), así que trátalo como un primer filtro.