stack

Built with Astro as a fully static site — every page is rendered at build time, no client framework. Content is plain markdown; the build runs on GitHub Actions and deploys to GitHub Pages. Comments run on Giscus, backed by GitHub Discussions.

type

One variable font does almost everything: Recursive renders the UI, the reading prose, the casual labels, and the code — switching roles through its CASL and MONO variation axes instead of separate font files. Fraunces joins it for editorial display, on card and section titles. Both self-hosted, so nothing is fetched from a CDN and nothing shifts while loading.

color

A palette called Warm Draft: grounds pinned to pure white and pure black, with the warmth carried by the ink ramp, the card surfaces, and the borders — never the page itself. Each signal hue has one fixed job: blue for structure and links, amber for the warm accent, magenta for emphasis, cyan as the one cool counter-hue. The whole theme — light and dark — resolves from a single set of CSS custom properties, and reading pages take an optional paper overlay on top.

drawing language

The visual identity borrows from technical drafting: mono kickers, hairline rules, registration marks, and a bespoke icon set drawn on a 24px grid with a sharp 1.5px stroke. Diagrams are rendered at build time and styled from the same palette as everything else.

the graph

Posts link to each other with wiki-style links; backlinks and theglobal graph are derived from them at build time, force-layout included — the reader downloads coordinates, not a physics engine.