diff --git a/src/hooks.server.js b/src/hooks.server.js
index 32a3e51..6e6987a 100644
--- a/src/hooks.server.js
+++ b/src/hooks.server.js
@@ -1,3 +1,11 @@
+/**
+ * Server-side hooks.
+ *
+ * The sole hook injects the dynamic Sabbat-driven theme CSS into every page
+ * via transformPageChunk, so the seasonal colour palette is present before
+ * any client JavaScript runs.
+ */
+
import { getDynamicThemeCSS } from "$lib/server/theme";
/** @type {import('@sveltejs/kit').Handle} */
diff --git a/src/lib/components/BaseModal.svelte b/src/lib/components/BaseModal.svelte
index 49b5bb9..afa88e4 100644
--- a/src/lib/components/BaseModal.svelte
+++ b/src/lib/components/BaseModal.svelte
@@ -1,15 +1,23 @@
diff --git a/src/lib/components/leaflet/LeafletBskyPost.svelte b/src/lib/components/leaflet/LeafletBskyPost.svelte
index 1f035e9..e7542a8 100644
--- a/src/lib/components/leaflet/LeafletBskyPost.svelte
+++ b/src/lib/components/leaflet/LeafletBskyPost.svelte
@@ -1,9 +1,10 @@
diff --git a/src/lib/components/leaflet/LeafletEmbed.svelte b/src/lib/components/leaflet/LeafletEmbed.svelte
index ba643e1..808e874 100644
--- a/src/lib/components/leaflet/LeafletEmbed.svelte
+++ b/src/lib/components/leaflet/LeafletEmbed.svelte
@@ -1,8 +1,9 @@