@zensaiyuki Rhapsode is amongst those screenreaders: <nav> is silenced & it automatically skips to <main>.
And UI buttons arbitrarily shuffling around is especially bad when navigating the page with a TV remote! I can't let it happen! Though I will be happy to allow partial page refreshes akin to Intercooler.js.
@zensaiyuki Forms meanwhile are a very interesting design space for me!
I might struggle to verbalize some/many forms in the wild, but with some minor HTML extensions there's opportunity to build Alexa-level conversational UIs! Though not as many as some may think due to HTML5.
TVs meanwhile needs those forms rendered to their own menus.
In either case I have to seperate forms out into their own mode & disallow styling to make them function well in these mediums.