fix: mobile keyboard opens when tapping search (#457)
iOS/mobile browsers only open keyboard when focus() is called directly
in a user gesture handler. Previously, focus happened in a Svelte $effect
after state change, which broke the gesture chain.
Fix: Always render SearchModal (hidden via CSS), register input ref with
search state, and focus directly in search.open() before state change.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: Claude <noreply@anthropic.com>
authored by
zzstoatzz.io
Claude
and committed by
GitHub
2000e592
b6671a6a