- System
- Nuxt 4, Vue 3 and Nuxt Content. Static pages on Netlify, no server, no tracking.
- Languages
- English and Swiss High German. Same pages, two content folders, /de in front of every address.
- Tokens
- Primitives → semantic tokens → components, compiled and contrast-checked on every build. The same pipeline I use at work.
- Type
- Inter and Geist Mono, self-hosted, swap. Titles are Inter set tighter, instead of a third font.
- Signal
- #E8540C on the side-project tiles and focus rings. The read-mode switch gets its own red-orange keycap, #E2421B.
- Motion
- Pages blur in and out, sections sharpen as you scroll, and neighbours step back when you hover. All of it stops with reduced motion.
- Accessibility
- WCAG 2.2 AA. axe: 0 issues on every page.
- Performance
- Lighthouse mobile, 24 pages: performance 94, accessibility 100, best practices 100, SEO 100 (lowest of each).
- Keys
- Delete opens this screen. Esc closes it.