--- name: theme-authoring description: Creates BetterSEQTA+ custom themes as `.theme.json` files for import or publishing to the BetterSEQTA theme store. Use when the user asks to make a new theme, adjust theme colors/CSS, or prepare a theme JSON for upload. --- # Theme authoring (BetterSEQTA+) ## Goal Produce a valid `*.theme.json` file that BetterSEQTA+ can install (via theme import or store download). ## Output contract Return: - The final theme JSON (ready to save as `my-theme.theme.json`) - A short list of the main palette values used (accent + background + text) ## Theme JSON schema (practical) Required keys: - `id`: string (stable identifier; use kebab-case, e.g. `banana-theme`) - `name`: string (display name) - `description`: string - `defaultColour`: string CSS color (e.g. `rgb(...)` or `#RRGGBB`) - `CanChangeColour`: boolean - `CustomCSS`: string (CSS applied as a `