Animated ·
one-link-splash.svg
The mark, there at once, with a light running round it. It is centred on the page surface on every full page load, the first visit and every refresh, until the app is ready, and then it fades away. It never appears for a move inside the app.
one-link-splash.svg
one-link-splash-still.svgprefers-reduced-motion rule to an SVG shown as an image, so the page swaps files: <picture><source srcset="…still.svg" media="(prefers-reduced-motion: reduce)"><img src="…splash.svg" alt=""></picture>. The two files share a viewBox, and the animated one's first frame is pixel identical to the still.role="status" and the hidden words "Loading One Link".--dur-splash-out and is removed from the page.--dur-splash-stuck a line appears under the mark, with no script needed: Still loading. If this stays, refresh the page.one-link-mark.svg by scripts/splash.mjs, and the build fails if they drift.