Todo controle do Pulso é navegável apenas com teclado. Esta página documenta o focus ring canônico, o mapa de teclas por componente e o contrato de hit target. Se um componente não passa nessas três checks, ele não está pronto.
Focus ring · canônico
Um único padrão para todo o produto. Suficientemente espesso para enxergar de canto-de-olho, suficientemente sutil para não brigar com a UI.
Token cor
--ring · derivado de --primary com 32% alpha (light) / 40% alpha (dark)
Espessura
--ring-width: 2px · solid
Offset
--ring-offset: 2px · respira em volta do elemento, evita aglutinar com a borda
Pseudo-class
:focus-visible sempre — nunca :focus sozinho. Mouse não dispara ring, só teclado.
Contraste
AA 4.88:1 sobre sidebar, AA 5.48:1 sobre card
Demo · estado focado
Clique nos controles ou navegue por Tab para ver o focus ring real. A segunda linha mostra os mesmos controles com ring permanentemente aplicado para comparação.
Focus real (Tab para ver)
Focus simulado (sempre visível)
Hit target
Apple HIG · Material · WCAG 2.5.5 — todos exigem ≥ 44×44px para alvos primários em touch. O Pulso adota 44×44 como contrato, com afrouxamento para 32×32 em UI puramente desktop densa (tabelas, filter bars). Nunca abaixo de 32.
44 × 44
Token --touch-target · default em mobile e CTAs primárias