- Removed the cosmos turtle (CSS rules + auto-load probe + JS hook).
Reduced-motion turtle branch removed too.
- ?template=editorial|swiss|cosmos URL param now wins over the value
in data/links.json (and the cached localStorage fallback). Wired in
both the pre-paint boot script and main() so deep links work
without flashing the wrong template.
- New hidden easter egg: type the letters w-a-r-p anywhere on the
page (no input focused) and the page reloads on the next template
in the cycle editorial -> swiss -> cosmos -> editorial. The URL is
updated with the new ?template= param so the override survives
refresh and is shareable. A small "↯ <name>" toast pops up after
the reload via sessionStorage handoff, fades after ~2.5s, respects
prefers-reduced-motion.
- README documents both the URL param and the warp keyword.