Steven Philley · Themes
Contents

Themes

Six site themes

Six site-wide colours, three scoped families. Click neon / emerald / dusk / sage / tide / sand here to set the whole site; Markets, Chakras, and the Dial keep their own keys.

sp-theme · scoped keys Shared tokens live in /style.css for photography and hub pages. Tool-local themes stay on their pages.

Site-wide

sp-theme
Global · photography, local, weather, tools, electronics, power, publicphotos, sitemap…

Neon, Emerald, Dusk, Sage, Tide, and Sand share one localStorage key: sp-theme. Fresh visits with no saved preference land on Neon. Choosing a card or header swatch sets html[data-theme] and persists across pages that already listen for it. Neon also remains a Dial skin under annual-dial-theme. Shared links use ?theme=<name> so recipients open the same palette (boot via /js/sp-theme-boot.js; Share via /js/sp-share.js). Annual Dial keeps ?theme= for dial skins only — neon collides with the site theme name, so dial does not load the site boot script. Markets keeps its own Accounting / Emerald Light / Emerald Dark under sp-theme-markets.

Scoped families

Do not merge

These palettes stay on their own routes. Opening them does not rewrite sp-theme, and this hub will not apply them site-wide.

Annual Dial · each skin

SCOPED · annual-dial-theme · /themes/dial/*.css

Tokens. Site-wide CSS variables for neon / emerald / dusk / sage / tide / sand already live in /style.css (and are duplicated inline on a few standalone hubs such as the sitemap). Dial skins now live as separate assets under /themes/dial/; Markets accounting/emerald-light/dark and Chakras glow tokens remain local to those routes so their identities stay separate.