Theme View Model
ViewModel responsible for managing the application's theme state (dark or light mode). It holds the current theme preference and provides a way to toggle it. UI components can observe the theme state from this ViewModel to reactively update their appearance.