Views

Home

Landing page. A vertical flow of blocks in a two-column reading layout — byline and headline flush left, the prior engagements as a bordered grid of metrics, then a run of attributed passages and framed figures. The composition is PageFlow, shared with every /for/ page; this file supplies the content a variant would otherwise supply.

NotFound

The branded 404. Astro emits it as 404.html, which the static host serves with a real 404 status for any URL that matches no route — without it, unknown URLs fall back to the homepage with HTTP 200 and read as soft 404s to crawlers, monitors, and link checkers.

Project

A case study, told in the same grammar as the home page: a flow of blocks, labelled in the label column, separated by gap roles, with a rule only where a group ends. It has no chrome of its own — the return is a trail in the flow, not a toolbar — and it ends on one considered destination rather than a row of equal chips. It also owns the Lightbox: a full-screen media viewer that opens from any Media on the page, showing an image or video at maximum size with its caption. The Lightbox is not a separate component; it is a native <dialog> opened as a modal, with inline markup, script, and styles on this page, triggered by the `lightbox` prop on Media.

System

Design system overview — the table of contents for the multi-route /system exhibit. Renders the intro foundation and one grid of seven SummaryCards, one per section route, each carrying that section's entry count. It listed every entry until 2026-08-05: roughly sixty cards across seven labelled grids, which is the same list the section routes and the sidebar nav already carry, three times over. A table of contents that reprints the contents is a page you scroll past. Full entry documentation lives on the per-section routes (System Section); everything here is auto-discovered from `export const system` metadata, with Patterns the one tier still authored as markdown.

System Section

One route per design-system section — /system/foundations, the component groups derived from groupEntries(), patterns, views, and internal. Hosts every entry's full documentation: live specimens colocated with EntryCard rendering, metadata, and JSON-LD. The overview at /system links in; the section set is derived, never hand-listed.

Variant

Personalised home page for a specific company. The same composition as Home, from the same PageFlow component, with the headline, the addressed company and the selected projects coming from a variant YAML file. A new outreach page is that file and nothing else — no new components, no bespoke layout.