Accessibility
UserMenu from @prepared911/ui/user-menu.
button with aria-haspopup="menu", aria-expanded, and aria-controls while open. Its accessible name is triggerLabel, which should name the person. The avatar and the chevron are aria-hidden.role="menu" named by the trigger. Destinations and Sign out are menuitem; Reduce motion is a menuitemcheckbox with aria-checked whose switch track is aria-hidden and not focusable, so the row is the only control (Enter or Space toggles it and the menu stays open); the Theme control is a group named by its label whose segments are menuitemradio; each preference slider is a group named by its row label with a role="slider" thumb (aria-valuemin, aria-valuemax, aria-valuenow, aria-valuetext).defaultOpen or open leaves focus where it is.aria-busy="true" and reads signingOutLabel; the spinning loader stops under reduced motion and stays visible.aria-valuetext unless the app uses a separate speech formatter on a custom slider.Highlight and the selected glyph HighlightText.