- Replace the flat dither backdrop with a lit, rotating torus drawn the
way donut.c does it: a z-buffer per cell and a luminance ramp from a
dot to a solid block, sized against the shorter viewport axis. The
dither field stays underneath as dust. It leads on the landing page
and fades back where there is reading to do, and a scrim keeps the
projects heading legible over it.
- Thicken the glass: one .surface treatment with a heavier blur, more
transparency and an SVG film grain, shared by the header, hero,
cards, panels and footer.
- Give the landing page labelled contact cards for LinkedIn, Gitea and
email in place of three bare icons.
- Drop the status chips from project cards and entry headers.
- Remove the light theme, its toggle and theme.js outright.
- Add restrained motion: underlines growing from the left on links and
nav items, a lift on cards, buttons and contact cards, and tags
brightening with their card. All of it is off under
prefers-reduced-motion.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>