Just a thought: Do you think we should use the official [`hidden`](http://davidwalsh.name/html5-hidden) attribute to make this more semantic/screen-reader friendly?

By default the browser will `display: none` any element with `hidden` attribute, but we can style is however we like.