Colophon
How this site is made, and the rules it tries to keep.
Type
- Text
- Geist
- Metadata
- Geist Mono
- Display
- Instrument Serif
- Gurmukhi
- Noto Sans Gurmukhi
Colour
- Palette
- Near-monochrome, light and dark
- Work accent
- Green
- Life accent
- Violet
- Rule
- One accent on screen at a time
Motion
- Entrances
- Letter blur-in, hairlines that draw, annotations that sketch
- Navigation
- View transitions with shared titles
- Touch
- A ripple, as a nod to Android
- Respect
- Everything honours prefers-reduced-motion
Stack
- Framework
- Astro 4, static output
- Client JS
- Theme, persona, scroll reveals, and the ⌘K palette. Nothing else.
- Content
- Markdown with a typed frontmatter schema
- Hosting
- Deployed on every push to main
Principles
- Type and spacing first. Decoration only when it carries meaning.
- Fast by default. No client framework, no tracking, no cookie banner.
- Everything reachable by keyboard. Press ⌘K.
- Content is files in a repository. The site is open source.