What problem does it solve? Adding light/dark mode and custom branded themes to a .NET MAUI app involves choosing between AppThemeBinding and ResourceDictionary swapping, wiring up system theme detection, and avoiding pitfalls like frozen StaticResource bindings or Android activity restarts. This Skill provides a structured workflow and tested code patterns to implement theme support correctly. ## Core Features & Use Cases - AppThemeBinding for OS-driven themes: Apply light/dark values in XAML or C# with SetAppThemeColor and SetAppTheme helpers. - ResourceDictionary theme switching: Define multiple custom themes as dictionaries with matching keys and swap them at runtime using DynamicResource bindings. - System detection and user preferences: Read RequestedTheme, override with UserAppTheme, react to RequestedThemeChanged, and persist choices with Preferences. - Use Case: A user wants their MAUI app to follow the OS dark mode setting while also offering an in-app theme picker. The Skill guides them to combine AppThemeBinding with dictionary swapping, persist the choice, and configure Android ConfigChanges.UiMode to avoid activity restarts. ## Quick Start Add light and dark mode support to my .NET MAUI app using AppThemeBinding and persist the user's theme preference.