{ "_comment": "A theme is a palette and a typeface, nothing more. Every slide type draws from these names, so adding one here restyles the whole deck with no change to any slide builder. tint/tint_alt are the two card fills a comparison uses, and accent_alt is the second hue: the edge of the second card and of a callout. Before these existed both were hardcoded blue and amber, so those cards stayed the same colour under every theme. Colours are hex without a leading #, the form python-pptx wants.", "themes": [ { "id": "clinical-blue", "name": "Clinical Blue", "description": "The default. Calm, high-contrast, reads well on a projector.", "accent": "2563EB", "ink": "1F2937", "muted": "4B5563", "rule": "E5E7EB", "paper": "FFFFFF", "font": "Calibri", "tint": "EFF6FF", "tint_alt": "FEF3C7", "accent_alt": "D97706" }, { "id": "teaching-amber", "name": "Teaching Amber", "description": "Warmer and less clinical. Good for sessions with parents or students.", "accent": "D97706", "ink": "1C1917", "muted": "57534E", "rule": "EDE9E4", "paper": "FFFFFF", "font": "Calibri", "tint": "FEF3C7", "tint_alt": "EFF6FF", "accent_alt": "2563EB" }, { "id": "ward-teal", "name": "Ward Teal", "description": "Quieter than blue, still clearly clinical.", "accent": "0F766E", "ink": "134E4A", "muted": "4B5563", "rule": "E3EDEB", "paper": "FFFFFF", "font": "Calibri", "tint": "CCFBF1", "tint_alt": "FEF3C7", "accent_alt": "D97706" }, { "id": "slate", "name": "Slate", "description": "Almost monochrome. Lets figures and tables carry the colour.", "accent": "475569", "ink": "0F172A", "muted": "64748B", "rule": "E2E8F0", "paper": "FFFFFF", "font": "Calibri", "tint": "F1F5F9", "tint_alt": "E2E8F0", "accent_alt": "64748B" }, { "id": "high-contrast", "name": "High Contrast", "description": "For a bright room or a poor projector. Heavier ink, stronger rules.", "accent": "B91C1C", "ink": "000000", "muted": "27272A", "rule": "A1A1AA", "paper": "FFFFFF", "font": "Calibri", "tint": "FEE2E2", "tint_alt": "F3F4F6", "accent_alt": "111827" } ] }