spatial-navigation-contain - whether this element is a spatial
navigation container.
.sidebar { spatial-navigation-contain: contain; }
Under auto, only scroll containers (and the viewport) are containers,
which is the spec’s default. contain adds one for an element that does
not scroll - a toolbar, a dialog, a sidebar - so that arrow keys resolve
among its descendants first and only leave it when nothing inside answers.
NOT INHERITED, and for a sharper reason than the action property: it marks
ONE element as a boundary. Inheriting it would make every descendant a
boundary too, which is the same as having none - each nested container
would trap navigation one level deeper until an arrow could not move at
all.