{% from "_macros.html" import icon %}
{#
The control that opens and closes the sidebar.
A partial rather than markup in each topbar, because for most of this
application's life it existed on `/chat` alone -- and below the phone
breakpoint the sidebar is a fixed overlay, so every other page rendered 280px
of opaque drawer over itself with nothing anywhere to dismiss it. `/settings`
was one of them, which is where the Install and Notifications buttons live.
`aria-expanded` is deliberately absent rather than `"true"`: it used to be
hard-coded open, which is a lie the moment anything closes the drawer, and
`app.js:syncToggles` writes the honest value on load and on every change.
#}