dialog is `display: none` until `[open]`

Necessary because `:not([open])` isn't always supported.