What problem does it solve? Building consistent UI styling in Godot often leads to duplicated StyleBoxes, hardcoded colors, and broken theme inheritance. This Skill provides proven patterns for Theme resources, StyleBox styling, font management, and runtime theme switching so your UI stays consistent and maintainable. ## Core Features & Use Cases - Theme Resource Architecture: Centralize colors, fonts, and StyleBoxes in Theme resources with type variations (e.g., DangerButton) instead of duplicating scenes or per-node overrides. - Runtime Theme Switching: Swap Dark/Light/High-Contrast themes at the root Control with cascading propagation, plus RTL/LTR mirroring and controller prompt icon swapping for accessibility. - Safe Runtime Styling: Apply the duplicate-before-mutate pattern for StyleBox color tweaks, memory-safe custom drawing, and crisp DPI-independent UI scaling. - Use Case: Add a dark mode toggle to your game by assigning a new Theme resource to the root Control and letting it cascade, while custom _draw() elements update via NOTIFICATION_THEME_CHANGED. ## Quick Start Ask the agent to implement a dark and light mode toggle for your Godot UI using a root-level Theme swap with type variations for button styles.