Files
felhom.eu/website/assets
admin dd54e4cdf6 D3 Part 1: shared website assets + site gates (pages untouched)
- website/assets/site.css: ONE stylesheet for all seven pages — vendored
  @font-face (4 faces, latin+latin-ext, /assets/fonts/ paths), the
  design-system v2 :root token block verbatim, a hand-written shared
  base (reset, nav, two-tone heading as solid blue-bright, section/page
  headers, buttons, card, footer, hamburger + mobile menu, icon-tile,
  reduced-motion), and per-page sections mechanically converted from
  the seven embedded style blocks (tokens renamed, radii → 2px,
  box-shadows/text-gradients/hover-lifts removed, greens → blue per
  exception-color) scoped under .page-<name> body classes.
- website/assets/fonts/: the 4 woff2 files copied byte-identical from
  felhom-controller (self-hosted — removes the Google Fonts CDN / GDPR
  exposure once the pages switch over).
- website/assets/icons.svg: 70-symbol Lucide sprite (the D0 30 + 40
  marketing icons) for <use href="/assets/icons.svg?v=1#i-name">.
- scripts/site_gates.py: 8 gates (BOM bytes, Python-codepoint emoji,
  nav/footer consistency after active-marker normalization, analytics
  presence, no-CDN, banned legacy tokens, zero <style> blocks,
  ?v= cache-busting). Baseline against the unconverted pages: 84
  problems, 182 emoji — goes green with the page conversion commits.
- Live site unaffected: nothing references the new assets yet.
2026-07-02 22:00:01 +02:00
..
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-19 14:19:02 +01:00
2026-02-19 14:19:02 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-26 13:20:26 +01:00
2026-02-25 12:29:12 +01:00
2026-02-25 12:29:12 +01:00
2026-02-24 18:13:16 +01:00
2026-02-24 17:53:41 +01:00
2026-02-25 08:25:35 +01:00
2026-02-27 11:24:46 +01:00
2026-02-25 08:25:35 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-19 14:19:02 +01:00
2026-02-19 14:19:02 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00
2026-02-11 08:50:08 +01:00