FocusVisible as a Behavior over a placed InputModality: the target gets
data-focus-visible while the page is being driven by keyboard, so a
stylesheet can show a ring with [data-focus-visible]:focus and hide it
for pointer users. CSS :focus-visible does this without any of it; this
is for a design system that must decide in the Model.
Input modality as a bundle: whether the user last drove the page by
keyboard or by pointer. The browser reports the facts; the Model keeps the
answer, so a view can show a focus ring only for keyboard users without
reading the DOM, and a replay sees the same answer. CSS :focus-visible
is the floor; this is for JavaScript that must know.