Project
GeoffreyBroomfield.com
This site is one of its own projects, which is the kind of sentence you only get when you build the thing yourself.
It holds the releases, the projects, and the journal, and it keeps the music behind links rather than playing it here — so far the loudest thing on the page is the writing.
For a while I was convinced the design had gotten tired. The design was fine. The fonts had never loaded.
The theme asked for two typefaces from a stylesheet WordPress was never told to serve, so nothing was requested and nothing errored. Every page rendered in the system font. Every letter-spacing value in the theme, every clamp() on every heading, had been tuned against a typeface nobody had seen on this site, including me.
Four lines fixed that. What took longer to admit was the rest. The decoration was borrowed and I kept it: a grid overlay across the viewport, clipped corners on every card, glow dots, three stacked radial gradients, blur on everything that held still, and a painted rectangle standing in for artwork. I put all of that there, and it’s why the site read as a template — because it was one.
What’s there now: the fonts, loaded properly. Metadata in the head, so a shared link stops rendering as a gray rectangle. One focus ring, visible on everything you can tab to. Motion that stays out of the way when the script doesn’t load, and turns itself off when the reader has asked for less of it. The templates that never existed — a 404, a search page, a single post. Article structured data on every journal post, which nothing here had until this week.
Status: live, with the leftovers named. The fonts still come from a third party, because the plan said self-host and I didn’t. The editor tokens and the stylesheet disagree about corner radius. That bothers me more than it bothers anyone else. The theme is under version control as of this week, later than it should have been. The rollback path points at the current theme now, not at the baseline I’d left behind before the redesign.
There’s no link to the source here. It’s in a private repository, because that repository holds other work that hasn’t shipped.