Colophon
A note on the making.The typography, palette, and engineering behind this site.
This site is intentionally quiet. The brief was to make a place that reads like an academic notebook — careful, unornamented, and durable — rather than like a developer template.
Typography
- Display
- Newsreader by Production Type — a transitional serif with optical sizes, tuned for screen reading.
- Body
- Inter by Rasmus Andersson — neutral and exact at small sizes.
- Metadata
- JetBrains Mono — used for eyebrows, captions, and technical pills, where the tone should be evidently engineered.
Palette
- Ground
#0A0A0B— almost black; light theme inverts to#FAFAFA.- Surface
- Three flat layers
#111114,#17171B,#1F1F24; no glassmorphism. - Accent
- A single cobalt
#5B8DEF— used sparingly, mostly for state and emphasis. - Status
- Three semantic tones:
#4ADE80(published),#F59E0B(under review),#FACC15(in preparation).
Engineering
Built with Next.js 16 (App Router) and React 19. Server-rendered for SEO and first paint; interactivity is local where it has to be (theme toggle, language switch, contact form, keyboard shortcuts). The IntersectionObserver that drives content reveals is shared across the page, and animation is suppressed under prefers-reduced-motion.
Keyboard
The whole site is reachable from the keyboard. A small Vim-style navigator listens for g followed by a section key: h home, a about, p publications, r projects (research), e education, t tech-stack, c contact.
Source
The source is open and intended to be readable rather than clever — the code is the design system.