• meta
  • astro

Hello from the studio

A placeholder post that exercises every part of the content schema and the prose styles. Delete it when the first real post lands.


This post exists to prove the pipeline works, not to say anything. It touches every element the prose styles have to handle, so a broken token shows up here first.

Headings carry the hierarchy

Body copy runs in Switzer at a comfortable measure. Emphasis comes in italic and bold, and the accent colour only shows up on links — one emphasis per view, never flooded.

Third level, for structure inside a section

Lists keep their rhythm:

  • Custom software
  • AI and automation
  • Creative development
  1. First, understand the problem.
  2. Then, write the least code that solves it.
  3. Ship it.

Code reads as code

Inline references like getCollection('blog') sit in Geist Mono on a near-black chip. Blocks get a hairline border and the surface ramp:

import { getCollection } from 'astro:content';

const posts = (await getCollection('blog', ({ data }) => !data.draft)).sort(
  (a, b) => b.data.pubDate.valueOf() - a.data.pubDate.valueOf(),
);

Close to the client. Far from the noise.


That horizontal rule above is a hairline, not a border. Everything separating a surface in this system is rgba(255,255,255,0.08–0.12) — never something heavier.