Focus Management Patterns
- Programmatically focus the first meaningful element on route change
- Use
role="alert"
or polite live regions for async updates
- Hide offscreen content from screen readers when modals are open
- Restore focus to the invoking control on close