diff --git a/.claude/settings.local.json b/.claude/settings.local.json
new file mode 100644
index 0000000..67e8fc9
--- /dev/null
+++ b/.claude/settings.local.json
@@ -0,0 +1,12 @@
+{
+ "permissions": {
+ "allow": [
+ "Bash(/run/host/usr/bin/hugo --minify=false -d /tmp/pubcheck)",
+ "Read(//tmp/pubcheck/product/federated-core/**)",
+ "Read(//tmp/pubcheck/solutions/full-stack/**)",
+ "Bash(lsof -ti:1314 -sTCP:LISTEN)",
+ "Bash(xargs -r kill -9)",
+ "Bash(lsof -i:1313 -sTCP:LISTEN)"
+ ]
+ }
+}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..6f248f6
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,8 @@
+# Hugo build output
+/public/
+/resources/_gen/
+.hugo_build.lock
+hugo_stats.json
+
+# OS / editor
+.DS_Store
diff --git a/public/baserow/index.html b/public/baserow/index.html
index 1b27fde..9615d34 100644
--- a/public/baserow/index.html
+++ b/public/baserow/index.html
@@ -115,6 +115,548 @@
+
+
+
+
+
+
@@ -321,7 +863,7 @@
diff --git a/public/bookstack/index.html b/public/bookstack/index.html
index 2a7adaa..0b6cdb0 100644
--- a/public/bookstack/index.html
+++ b/public/bookstack/index.html
@@ -115,6 +115,548 @@
+
+
+
+
+
+
@@ -347,7 +889,7 @@
diff --git a/public/calcom/index.html b/public/calcom/index.html
index 40fb05b..97c8075 100644
--- a/public/calcom/index.html
+++ b/public/calcom/index.html
@@ -115,6 +115,548 @@
+
+
+
+
+
+
@@ -329,7 +871,7 @@
diff --git a/public/castopod/index.html b/public/castopod/index.html
index 0495fc2..025472b 100644
--- a/public/castopod/index.html
+++ b/public/castopod/index.html
@@ -115,6 +115,548 @@
+
+
+
+
+
+
diff --git a/public/collabora-draw/index.html b/public/collabora-draw/index.html
index 0144e4d..202e297 100644
--- a/public/collabora-draw/index.html
+++ b/public/collabora-draw/index.html
@@ -115,6 +115,548 @@
+
+
+
+
+
+
diff --git a/public/collabora-presentation/index.html b/public/collabora-presentation/index.html
index 2857f93..d324acd 100644
--- a/public/collabora-presentation/index.html
+++ b/public/collabora-presentation/index.html
@@ -115,6 +115,548 @@
+
+
+
+
+
+
diff --git a/public/collabora-spreadsheets/index.html b/public/collabora-spreadsheets/index.html
index 90660f4..3a0eb0d 100644
--- a/public/collabora-spreadsheets/index.html
+++ b/public/collabora-spreadsheets/index.html
@@ -115,6 +115,548 @@
+
+
+
+
+
+
diff --git a/public/collabora-writer/index.html b/public/collabora-writer/index.html
index c56cda2..9223dbc 100644
--- a/public/collabora-writer/index.html
+++ b/public/collabora-writer/index.html
@@ -115,6 +115,548 @@
+
+
+
+
+
+
@@ -270,7 +812,7 @@
diff --git a/public/discourse/index.html b/public/discourse/index.html
index 533602b..ed3b7f8 100644
--- a/public/discourse/index.html
+++ b/public/discourse/index.html
@@ -115,6 +115,548 @@
+
+
+
+
+
+
diff --git a/public/element/index.html b/public/element/index.html
index 4d01eea..430580e 100644
--- a/public/element/index.html
+++ b/public/element/index.html
@@ -115,6 +115,548 @@
+
+
+
+
+
+
@@ -350,7 +892,7 @@
diff --git a/public/email-server/index.html b/public/email-server/index.html
index 2f79f92..bace15e 100644
--- a/public/email-server/index.html
+++ b/public/email-server/index.html
@@ -115,6 +115,548 @@
+
+
+
+
+
+
diff --git a/public/espocrm/index.html b/public/espocrm/index.html
index 3a50dbf..c6a3ca0 100644
--- a/public/espocrm/index.html
+++ b/public/espocrm/index.html
@@ -115,6 +115,548 @@
+
+
+
+
+
+
@@ -328,7 +870,7 @@
diff --git a/public/freescout/index.html b/public/freescout/index.html
index 5828ebf..ebfcccc 100644
--- a/public/freescout/index.html
+++ b/public/freescout/index.html
@@ -115,6 +115,548 @@
+
+
+
+
+
+
@@ -351,7 +893,7 @@
diff --git a/public/gitea/index.html b/public/gitea/index.html
index 94c446b..be883e4 100644
--- a/public/gitea/index.html
+++ b/public/gitea/index.html
@@ -115,6 +115,548 @@
+
+
+
+
+
+
@@ -345,7 +887,7 @@
diff --git a/public/headscale/index.html b/public/headscale/index.html
index c11dccc..8c324e4 100644
--- a/public/headscale/index.html
+++ b/public/headscale/index.html
@@ -115,6 +115,548 @@
+
+
+
+
+
+
@@ -326,7 +868,7 @@
diff --git a/public/jitsi/index.html b/public/jitsi/index.html
index bc88fe7..e870fdf 100644
--- a/public/jitsi/index.html
+++ b/public/jitsi/index.html
@@ -115,6 +115,548 @@
+
+
+
+
+
+
@@ -378,7 +920,7 @@
diff --git a/public/kimai/index.html b/public/kimai/index.html
index 6a46e85..570222b 100644
--- a/public/kimai/index.html
+++ b/public/kimai/index.html
@@ -115,6 +115,548 @@
+
+
+
+
+
+
@@ -270,7 +812,7 @@
diff --git a/public/listmonk/index.html b/public/listmonk/index.html
index 1609863..4c4b321 100644
--- a/public/listmonk/index.html
+++ b/public/listmonk/index.html
@@ -115,6 +115,548 @@
+
+
+
+
+
+
@@ -382,7 +924,7 @@
diff --git a/public/matomo/index.html b/public/matomo/index.html
index 59cba6d..0e5997b 100644
--- a/public/matomo/index.html
+++ b/public/matomo/index.html
@@ -774,8 +774,7 @@
Your visitors’ privacy, protected — Analytics data is never shared with advertisers or used to train anyone’s AI.
Works with your site — Track your Federated WordPress and WooCommerce sites, or any other website you run.
Ready for AI — Use Matomo’s API to feed your own reports and agents with real traffic data.
-Add it to any plan — Matomo is available on its own or as an add-on to any Federated plan.
-���
+Add it to any plan — Matomo is available on its own or as an add-on to any Federated plan.
diff --git a/public/n8n/index.html b/public/n8n/index.html
index b0bafdf..be49e1e 100644
--- a/public/n8n/index.html
+++ b/public/n8n/index.html
@@ -115,6 +115,548 @@
+
+
+
+
+
+
@@ -342,7 +884,7 @@
diff --git a/public/nextcloud/index.html b/public/nextcloud/index.html
index 3d7a973..2ae4fd5 100644
--- a/public/nextcloud/index.html
+++ b/public/nextcloud/index.html
@@ -115,6 +115,548 @@
+
+
+
+
+
+
@@ -354,7 +896,7 @@
diff --git a/public/plane/index.html b/public/plane/index.html
index daf483d..39479ca 100644
--- a/public/plane/index.html
+++ b/public/plane/index.html
@@ -115,6 +115,548 @@
+
+
+
+
+
+
@@ -371,7 +913,7 @@
diff --git a/public/plausible-analytics/index.html b/public/plausible-analytics/index.html
index 31331a9..85e62a8 100644
--- a/public/plausible-analytics/index.html
+++ b/public/plausible-analytics/index.html
@@ -115,6 +115,548 @@
+
+
+
+
+
+
@@ -332,7 +874,7 @@
diff --git a/public/product/agent-sandbox/index.html b/public/product/agent-sandbox/index.html
index 3b75b22..bd505f0 100644
--- a/public/product/agent-sandbox/index.html
+++ b/public/product/agent-sandbox/index.html
@@ -158,6 +158,548 @@
Why This MattersIn PracticeBuilt for the Real World
+
+
+
+
+
+
@@ -173,8 +715,10 @@
+
+
@@ -210,6 +754,7 @@
+
+
+
@@ -402,7 +977,7 @@
diff --git a/public/product/data-controls/index.html b/public/product/data-controls/index.html
index c0f0179..ef846eb 100644
--- a/public/product/data-controls/index.html
+++ b/public/product/data-controls/index.html
@@ -150,6 +150,548 @@
What's IncludedHow It Works Together
+
+
+
+
+
+
@@ -165,8 +707,10 @@
+
+
@@ -342,7 +886,7 @@
diff --git a/public/product/federated-core/index.html b/public/product/federated-core/index.html
index 56cf38f..abdf729 100644
--- a/public/product/federated-core/index.html
+++ b/public/product/federated-core/index.html
@@ -155,6 +155,548 @@
What It DoesFederated LearningIn Practice
+
+
+
+
+
+
@@ -170,8 +712,10 @@
+
+
@@ -373,7 +917,7 @@
diff --git a/public/roundcube/index.html b/public/roundcube/index.html
index 58853e7..dca2235 100644
--- a/public/roundcube/index.html
+++ b/public/roundcube/index.html
@@ -115,6 +115,548 @@
+
+
+
+
+
+
@@ -328,7 +870,7 @@
diff --git a/public/vaultwarden/index.html b/public/vaultwarden/index.html
index da33ccc..b8af937 100644
--- a/public/vaultwarden/index.html
+++ b/public/vaultwarden/index.html
@@ -115,6 +115,548 @@
+
+
+
+
+
+
@@ -362,7 +904,7 @@
diff --git a/public/woocommerce-ecommerce/index.html b/public/woocommerce-ecommerce/index.html
index fd51a0e..a5132dd 100644
--- a/public/woocommerce-ecommerce/index.html
+++ b/public/woocommerce-ecommerce/index.html
@@ -115,6 +115,548 @@
+
+
+
+
+
+
@@ -270,7 +812,7 @@
diff --git a/public/wordpress/index.html b/public/wordpress/index.html
index 812e924..73e8fb6 100644
--- a/public/wordpress/index.html
+++ b/public/wordpress/index.html
@@ -115,6 +115,548 @@
+
+
+
+
+
+
@@ -270,7 +812,7 @@