Dark mode
Theme variables are scoped to this subtree only.
The UiThemeProvider scopes light, dark, and custom theme overrides to a subtree of the UI library.
Wrap the components you want to theme and choose light, dark, or system.
Theme variables are scoped to this subtree only.
Register a named theme through themes and activate it with theme.
Use tokens for one-off overrides without registering a new theme name.
Use useUiTheme when consumers need access to the resolved theme name or the
merged token set inside the provider subtree.