- Add Newsreader font (darioamodei.com-inspired literary serif)
- Warm light background (#fafaf9) with Agiliton lime/emerald accents
- 20px body text, 32px line-height for research publication feel
- Sans-serif UI elements (nav, tags, TOC) for contrast
- 800px max content width for focused reading
- Status badges updated to green palette
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
maps.clicksports.de vector tile style.json returns 503 on render.
Fall back to OSM raster tiles until tile server is fixed.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Replace Leaflet+OSM with MapLibre GL JS consuming vector tiles
from maps.clicksports.de (TileServer GL). Choropleth overlay via
TopoJSON remains the same.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Add centralized data/countries.json with all 17 countries (EN/DE/FR)
- Add Leaflet choropleth world map with TopoJSON boundaries
- Add stats banner shortcode (enforced/passed/progress/guidelines counts)
- Add Chart.js charts (status donut, age limits bar, legislation timeline)
- Add Mermaid timeline of legislation milestones 2020-2026
- Refactor child-safety-map table to use data file (DRY)
- Update all 3 language articles (EN/DE/FR)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Replaces broken agiliton.eu/vpn links with tracked redirect via
go.agiliton.eu, which fires Rybbit analytics before forwarding
to the App Store.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- French Hugo config (languages.fr.toml)
- All 6 content pages translated: homepage, about, imprint, privacy,
global overview article, France social media ban article
- Child-safety-map shortcode updated with French table + legend
- Nginx redirect updated to include /fr/ path
- CI smoke tests now verify /fr/ endpoint
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- No more external CDN dependencies (jsdelivr)
- Fully bilingual EN/DE table with country flags
- Color-coded status badges
- Mobile-responsive
- Consistent with privacy policy (no external resources)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Warm avocado color scheme, light mode default — friendly for families
- Congo language configs in config/_default/languages.{en,de}.toml
- Renamed extend partials to Congo convention (hyphens)
- Override warnings.html for Hugo 0.159 compatibility (.Author removed)
- All shortcodes and custom partials preserved
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Replace ananke with PaperMod theme (git submodule)
- Configure PaperMod: reading time, breadcrumbs, search, dark mode
- Localize menus for EN/DE
- Register internetforkids.ong in Rybbit (site ID: a0ab05916d6c)
- Migrate partials from ananke _partials/ to PaperMod extend_head/footer
- Set up webhook-based auto-deploy on push to main
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>