{ "_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. Key-point strips under slides, question panels for check-yourself moments.", "accent": "2563EB", "ink": "1F2937", "muted": "4B5563", "rule": "E5E7EB", "paper": "FFFFFF", "font": "Calibri", "tint": "EFF6FF", "tint_alt": "FEF3C7", "accent_alt": "D97706", "style": { "title": "band", "section": "quiet", "heading": "rule", "callout": "card", "question": "panel", "footer": false, "takeaway": true } }, { "id": "teaching-amber", "name": "Teaching Amber", "description": "Warmer and less clinical, for sessions with parents or students. Split title page, numbered section bands, striped callouts.", "accent": "D97706", "ink": "1C1917", "muted": "57534E", "rule": "EDE9E4", "paper": "FFFFFF", "font": "Calibri", "tint": "FEF3C7", "tint_alt": "EFF6FF", "accent_alt": "2563EB", "style": { "title": "split", "section": "band", "heading": "bar", "callout": "stripe", "question": "panel", "footer": false, "takeaway": true } }, { "id": "ward-teal", "name": "Ward Teal", "description": "Quieter than blue, still clearly clinical. Page numbers on every slide; questions get a spotlight slide of their own.", "accent": "0F766E", "ink": "134E4A", "muted": "4B5563", "rule": "E3EDEB", "paper": "FFFFFF", "font": "Calibri", "tint": "CCFBF1", "tint_alt": "FEF3C7", "accent_alt": "D97706", "style": { "title": "band", "section": "quiet", "heading": "rule", "callout": "card", "question": "spotlight", "footer": true, "takeaway": true } }, { "id": "slate", "name": "Slate", "description": "Almost monochrome, so figures and tables carry the colour. Striped callouts, page numbers, no key-point strips.", "accent": "475569", "ink": "0F172A", "muted": "64748B", "rule": "E2E8F0", "paper": "FFFFFF", "font": "Calibri", "tint": "F1F5F9", "tint_alt": "E2E8F0", "accent_alt": "64748B", "style": { "title": "band", "section": "quiet", "heading": "rule", "callout": "stripe", "question": "panel", "footer": true, "takeaway": false } }, { "id": "high-contrast", "name": "High Contrast", "description": "For a bright room or a poor projector: full-colour title and section pages, headings on bands, heavier ink.", "accent": "B91C1C", "ink": "000000", "muted": "27272A", "rule": "A1A1AA", "paper": "FFFFFF", "font": "Calibri", "tint": "FEE2E2", "tint_alt": "F3F4F6", "accent_alt": "111827", "style": { "title": "full", "section": "band", "heading": "band", "callout": "card", "question": "spotlight", "footer": true, "takeaway": true } }, { "id": "grand-rounds", "name": "Grand Rounds", "description": "For a lecture theatre: deep navy title and section pages with big numbers, page numbers, striped callouts, key points under each slide.", "ink": "0F172A", "muted": "475569", "accent": "1E3A8A", "accent_alt": "B45309", "rule": "CBD5E1", "paper": "FFFFFF", "tint": "E0E7FF", "tint_alt": "FEF3C7", "font": "Calibri", "style": { "title": "full", "section": "band", "heading": "bar", "callout": "stripe", "question": "spotlight", "footer": true, "takeaway": true } }, { "id": "board-review", "name": "Board Review", "description": "Built around checking yourself: question panels with lettered options and an answer slide, a key point under every slide, headings on bands.", "ink": "1F2937", "muted": "6B7280", "accent": "7C3AED", "accent_alt": "059669", "rule": "E5E7EB", "paper": "FFFFFF", "tint": "F3E8FF", "tint_alt": "D1FAE5", "font": "Calibri", "style": { "title": "split", "section": "band", "heading": "band", "callout": "card", "question": "panel", "footer": true, "takeaway": true } } ] }