feat(a11y): modal focus-trap (Tab/Shift+Tab wrap) — v0.57.0
modalPrompt and modalConfirm now intercept Tab/Shift+Tab and wrap focus
between the first and last focusable elements within the dialog. If focus
escapes to a background element (e.g. user clicks a background link),
Tab pulls it back into the dialog.
A new exported handleFocusTrap(event, dialog) helper encapsulates the
logic so it can be reused in other dialogs (landing modals, command
palette) in follow-up PRs.
Closes #690.