Light and dark modes
Generation writes both light and dark outputs for a theme family.
tman select chooses which family is active and applies one variant:
tman select --theme material --darkAfter that, tman apply switches only the active family’s variant:
tman apply --lighttman apply --darkThis single-family model is intentional. Theme identity is a user choice; light/dark is runtime state. Keeping them separate prevents a scheduler from restoring an unrelated stale theme merely because it was once used in that mode.
External applications may have their own appearance-mode rules, and adapters can have mode-specific source or destination behavior; inspect the integration catalogue for those exceptions.