theme.yaml
events/<event>/theme.yaml. Optional. A theme can restyle an edition but cannot set name or logo: identity belongs to the brand.
palette: light: primary: "#b3261e" dark: primary: "#ff8a80"palette
Section titled “palette”Type object with light and dark maps · Optional
Same shape and keys as in brand.yaml. Values here win over the brand’s, for their scheme only.
Type map of palette key to CSS colour · Optional · Under palette
This edition’s light colours; missing keys keep the brand’s (then the engine’s).
Type map of palette key to CSS colour · Optional · Under palette
This edition’s dark colours; missing keys keep the brand’s dark ones (then the engine’s).
background
Section titled “background”Type file name · Optional
An image next to theme.yaml, shown behind the whole calendar under a wash of the page colour so text stays readable in light and dark mode. A soft texture or illustration works best; SVG, PNG or WebP.
Type file name · Optional
Artwork next to theme.yaml, shown on locked doors, like wrapping paper. Open and solved doors stay plain. A small repeating pattern works best.