[{"data":1,"prerenderedAt":113},["ShallowReactive",2],{"page-\u002Fcolophon":3},{"id":4,"title":5,"body":6,"description":105,"extension":106,"meta":107,"navigation":108,"path":109,"seo":110,"stem":111,"__hash__":112},"pages\u002Fcolophon.md","Colophon",{"type":7,"value":8,"toc":98},"minimark",[9,14,31,34,38,47,51,95],[10,11,13],"h2",{"id":12},"type-color","Type & color",[15,16,17,18,22,23,26,27,30],"p",{},"Headings are set in ",[19,20,21],"strong",{},"Fraunces",", body text in ",[19,24,25],{},"Public Sans",", and the\nsmall-caps labels in ",[19,28,29],{},"IBM Plex Mono"," with tabular numerals — a habit left\nover from years of building applications for institutional finance, where\nnumbers line up or someone notices.",[15,32,33],{},"The palette is the one I dress in: walnut, olive, and beige. Hairline rules\ninstead of boxes; a ledger, not a dashboard.",[10,35,37],{"id":36},"lineage","Lineage",[15,39,40,41,46],{},"This is the third site to carry the job. The first, in 2019, was\nhand-written HTML and CSS from freeCodeCamp's responsive web design\ncertification. The second, in 2022, was a Vue 3 + Vite site hosted on the\nInternet Computer via Fleek, behind a Handshake domain — peak\ndecentralized-web enthusiasm, and ",[42,43,45],"a",{"href":44},"\u002Fblog\u002Fa-decentralized-personal-website","its writeup","\nsurvives in the blog. This one trades the ideology for boring reliability:\nflat files on a CDN, a domain from a registrar.",[10,48,50],{"id":49},"build","Build",[52,53,54,70,84,87],"ul",{},[55,56,57,63,64,69],"li",{},[42,58,62],{"href":59,"rel":60},"https:\u002F\u002Fnuxt.com",[61],"nofollow","Nuxt 4"," with ",[42,65,68],{"href":66,"rel":67},"https:\u002F\u002Fcontent.nuxt.com",[61],"Nuxt Content"," —\nevery page on this site is a markdown file in a git repository.",[55,71,72,73,77,78,83],{},"Fully prerendered with ",[74,75,76],"code",{},"nuxt generate","; served as static files from\n",[42,79,82],{"href":80,"rel":81},"https:\u002F\u002Fworkers.cloudflare.com",[61],"Cloudflare Workers",".",[55,85,86],{},"Recipes keep their ingredients in structured frontmatter, so the site can\nrender checklists and honest print pages.",[55,88,89,90,83],{},"Built largely with ",[42,91,94],{"href":92,"rel":93},"https:\u002F\u002Fclaude.com\u002Fclaude-code",[61],"Claude Code",[15,96,97],{},"No analytics, no cookies, no tracking. If you read something you liked,\nemail me — that's the metric.",{"title":99,"searchDepth":100,"depth":100,"links":101},"",2,[102,103,104],{"id":12,"depth":100,"text":13},{"id":36,"depth":100,"text":37},{"id":49,"depth":100,"text":50},"How this site is made.","md",{},true,"\u002Fcolophon",{"title":5,"description":105},"colophon","rHXB9TFrTb6o0FKV_1bkXBaNAD_dhbtahofCogy_pbA",1788130349864]