System
Tokens, components, compositions
Everything on this site is built from three layers.
Tokens hold the raw decisions, components combine them into parts, and compositions arrange the parts into pages. Pages never reach past a layer.
Tokens · Color
- bgPage background
- surfaceTiles, menus
- inkNames, headings
- bodyRunning text
- mutedLabels, dates
- faintDecoration
- lineDividers
- edgeComponent borders
- cardInverse surface
- telegramTelegram button only
- agentAgent view only
Tokens · Type
- Article title
heading - Two readers, one surface
quote - Running text for paragraphs
body - Row titles and names
title - Subtitles, buttons, nav
small - Section labels
label - Footnotes and meta
micro
One family, Inter, with optical sizing. Weights sit between the usual stops: 425 for body, 450 for small text, 480 for leads.
Tokens · Shape and motion
smmdlgxlbuttonfloat- Hover color, press
--duration-fast - Menus, switches, dimming
--duration-base - Larger movements
--duration-slow - Everything that enters
--ease-out
Components · Button
Components · Row
- With a markProjects, experience2026
- Without a markWritingOct 22
Components · Name grid
Components · Switches and contact card
Compositions · Shell
Compositions · Pages
- HomeGreeting, title, lead, actions, projects, writing, card, links
- ArticleBack link, heading, meta, prose, more writing
- SystemThis page