Documentation is work in progress and not completeEditor
FlashCC/Making a deck/Section 12 of 29

Styles and themes

Fifteen styles — ten flat and five gradient — and the contrast tests each has to clear, including bg-on-accent for the CTA block.

Theme { bg, fg, accent, muted, displayFont?, bodyFont?, bgGradient? }

Fifteen styles: ten flat, five gradient.

idNamebgfgaccentmutedFaces
darkDark#101215#f2f4f7#ffffff#8b93a1sans
lightLight#ffffff#101215#101215#6b7280sans
inkInk#12161c#f4f6f8#d9a521#8b96a5sans
paperPaper#f7f4ed#1a1a18#c2410c#6b665cserif
cobaltCobalt#12285a#ffffff#7ec8ff#9fb2d9sans
bloomBloom#fdf2f8#2b1220#db2777#7a556asans
forestForest#0f2419#eef7f0#5fd08a#8aa896sans
terminalTerminal#0a0a0a#e6e6e6#4ade80#7d7d7dmono
noirNoir#0c0c0d#fafafa#ef4444#8a8a8fsans
sandSand#efe7da#2a2118#9a6b3f#7c6f5fserif/sans

Gradient styles: Dusk indigo→magenta, Ember deep red→burnt amber, Deep sea navy→teal, Halo (radial) lit centre on near-black, Dawn cream→rose.

What the tests enforce

Per style: fg/bg ≥ 4.5:1, muted/bg ≥ 3:1, accent/bg ≥ 3:1, and bg-on-accent ≥ 3:1 — because the CTA block prints theme.bg text on theme.accent.

Gradient styles are additionally checked against every stop, not just the first: contrast against theme.bg only checks one end of a ramp that text sits across the whole of. That test caught two real failures during development.