Acessibilidade
Todas as páginas deste design system atendem WCAG 2.1 Nível AAA. Esta página demonstra os quatro pilares de a11y ao vivo: navegação por teclado, contraste, modo high-contrast e estrutura para leitor de tela.
Navegação por teclado
Navegue por Tab em cada elemento focalizável abaixo. Cada um deve exibir um anel de foco visível que atende AAA (mínimo 3:1 contra cores adjacentes). Nenhum elemento pode ser inacessível pelo teclado.
Todos os elementos interativos recebem um outline de 2px offset na cor de acento ao receber foco. Sem JS — CSS :focus-visible puro.
Amostras de contraste
Cada par de tokens abaixo é verificado AAA (7:1 para texto normal). As amostras renderizam ao vivo usando as custom properties CSS ativas — troque o tema para verificar os modos escuro e claro.
--kdr-text --kdr-bg--kdr-accent-on --kdr-accent--kdr-text-muted --kdr-bg--kdr-text --kdr-surface--kdr-text --kdr-surface-2Renderizado com as vars CSS ativas da página. Ratios são verificados em build time pelo gate pa11y (tools/a11y-test/).
Preset high-contrast
O preset de UI style `high_contrast` inverte todas as superfícies para um par quase-preto/quase-branco e aumenta as espessuras de borda. Útil para usuários com baixa visão ou visualização externa com muita luz.
Amostra de texto no modo high-contrast. Bordas são nítidas; sem gradientes.
Link inlineO preset high_contrast faz parte da biblioteca canônica de 19 presets em specs/themes/ui-style.kmd.
Estrutura para leitor de tela
Toda página gerada inclui skip-link, regiões landmark (header, main, nav, footer) e uma hierarquia de títulos que um leitor de tela pode percorrer como outline do documento.
Este outline é gerado a partir da estrutura real de headings desta página — não é hard-coded. Leitores de tela produzem a mesma lista em qualquer página gerada.
Considerações sobre daltonismo
O design system evita codificação de informação exclusivamente por cor. Todo status é reforçado com forma, texto ou ícone.
- Estados de erro usam ícone ❌ + borda vermelha, não apenas vermelho.
- Estados de sucesso usam ícone ✓ + borda verde, não apenas verde.
- Indicadores de foco usam formato de outline, não apenas mudança de cor.