150-350ms while the main thread sat idle; it is now deferred and icons reserve
a 1em box so the late CSS causes no layout shift. PhotoSwipe (CSS from jsDelivr
plus two importmap pins) and the lightbox/hello controllers had no callers and
are removed. Stimulus controllers load on demand instead of eagerly preloading
all 24, and the nav/footer logo is a 96px PNG instead of the 1024px icon.
A11y (Lighthouse 84): html lang, empty alt on the decorative logo, aria-label
on the hero URL input, gray-500 for the eyebrow/footer labels that failed AA
contrast, and aria-hidden on every icon glyph.