Local state
AppShell owns UI state for drawer, search modal, sidebar pinning, sidebar hover, customizer, theme, content width, semi dark menu, and primary color.
Showcase pages own their own demo state locally.
Local storage keys
azora-theme stores light, dark, or system.
azora-primary-color stores the selected primary color.
azora-content-width stores compact or wide.
azora-semi-dark-menu stores whether the sidebar uses semi dark styling.
azora-theme
azora-primary-color
azora-content-width
azora-semi-dark-menuHydration
The root html element uses suppressHydrationWarning because the theme bootstrap script intentionally mutates dataset.theme before React hydration.
Do not remove that warning unless the theme bootstrap approach is replaced.