The system this site is built from.

Every block on the home page is one of 9 components. Tokens set every colour, size and space. AI assistants read the same data over MCP.

Colour

Six tokens. Every text pair meets WCAG AA contrast. The redline colour appears only in inspect mode.

Type

One family: Archivo. Width is a token, 125% for headings and 100% for reading. JetBrains Mono appears only in code.

Space

Seven steps. Sections sit 96 apart: that is the red measure in inspect mode.

Components

Nine components build every page. Props are shown as this site uses them.

  • <Button />variant: primary, secondary, text
  • 90%faster builds
    <CaseStudy />figure: count, code, bars
  • DraftPublished
    <PostRow />status: draft, published
ComponentPropsUsed on
SiteNavcurrentHome, System, Work
Herotitle, leadHome
SectionHeadertitle, summaryHome, System
Buttonvariant, size, hrefHome, System, Work
CaseStudytitle, summary, tags, href, figureHome
PostRowtitle, summary, status, hrefHome
TimelineitemsHome
CodeBlocklabel, content, copyHome, System
PerfReceiptsourceHome

Over MCP

The site's MCP server also serves these tokens and components. An AI assistant can build with this system the same way a person reads this page.

mcp.[your-domain]
tools
  list_components()
  get_component(name)
  get_tokens(group)

> get_tokens("space")
  space.1   4
  space.2   8
  space.3   16
  space.4   24
  space.5   40
  space.6   64
  space.7   96