The keyboard law, live — bindings land on the document's capture phase (an overlay's focus trap takes the event there), space stays with a focused button, and a text field always wins. Flip the phase and the failure it prevents happens on the spot. Implementation: src/hooks/use-hotkeys.ts. Spec: docs/keyboard.md.