← ggrigo.xyz

Colophon

Design notes

How this site is put together — the shared design system, and a page-by-page breakdown of every page on ggrigo.xyz.

Living reference — it describes the current build. As of June 2026 the whole site runs one kit: Spectral × IBM Plex Mono on a slate-and-rose colourway. This page is the canonical description of it.


// the system

One small kit, used everywhere

Every page is a single hand-written HTML file with an inline stylesheet — no build step, no framework. They share a warm, editorial look: a soft paper background, a slate ink, and a rose accent carried as a recurring slate-and-rose ribbon. Display is set in Spectral; everything you read sits in IBM Plex Mono. Colours are CSS custom properties with a prefers-color-scheme dark variant, so the whole palette flips automatically.

Moving forward: the :root token block at the top of this page's stylesheet is the canonical kit — copy it verbatim into any new page. Both faces ship globally in /fonts.css, so no per-page @font-face is needed.

Palette

The four · selected

paper#F5F0ED
taupe#D4C6BD
rose#D6B7B5
slate · ink#3D5361

Supporting — light

card#FCFAF8
muted#6E7B83
rose-ink · accent#9C6B68
ribbon#CDA3A2
line#E7DDD6

Same kit — dark

bg · paper#14181B
card#1B2126
ink#E6EBED
accent#E0BDBB
line#2A3338

Data accents — IBD & benchmark pages

green · gains#2f8f63
red · losses#c8492f
gold#c69a4c

Type

Display & headings
Spectral — calligraphic serif · weights 400 / 600 / 700 · italic for deks
The ribbon ran slate and rose; only the letters changed.
set like a typed page, with a calligraphic hand.
Body, labels & numerals
IBM Plex Mono — body copy, eyebrows, the draft banner, tabular figures, axis ticks
Everything you read sits in one fixed-width face — prose, captions and code share a single rhythm, every glyph the same width.
// parity reached — the crossover year   ·   $50K → $500

Layout & components

// the pages

Page by page

Home

Live /

The hub — name, role, the outbound links, and the index of writing.

Design notes

The most minimal page: a single centred 30rem column, no cards. Sets the palette and type everything else inherits — Spectral name, the slate-and-rose ribbon.

An IBD Leaderboard backtest

Draft /ibd-sim

One year of following every IBD Leaderboard alert, marked to the dollar — net roughly flat against a market that ran away.

Design notes

A data dashboard rather than an essay — verdict hero, benchmark bars, stat grid, per-position P&L. On the kit, keeping its dedicated green/red/gold data colours and a wider 920px column.

Is the agent any good?

Draft /measuring-agents

A plain-English explainer on measuring whether an AI agent can do real work — train, test, bench, baseline, review.

Design notes

A card-and-steps explainer — the cleanest expression of the editorial kit: Spectral headings, numbered step circles, the dashed flag boxes.

The shadow worker

Draft /shadow-worker

An hourly email agent that drafts replies, posts them to Slack for review, and learns from emoji feedback — without ever sending.

Design notes

A flow-and-grammar diagram page. Migrated off its old indigo product palette onto the kit, and gained a dark-mode variant it didn't have before.

Measuring the shadow worker

Draft /shadow-worker-v5

Putting the never-sends agent on a held-out benchmark — driving invented facts from ~half its drafts to zero across five versions.

Design notes

The same indigo-to-kit migration as its sibling, plus a results table whose win-row and good/bad metric colours were tuned to read in both light and dark.

// specimen pages — intentional exceptions

Not on the kit, on purpose

Two pages stay off the kit because their whole job is to show other type and design: /type-pairings (a matrix of five serif × monospace pairings — it must render many faces) and /design-system (a separate reference sheet with its own typewriter theme and a three-direction switcher). Converting either would defeat its purpose. The slate-and-rose kit is proposal 02 from /type-pairings, applied.

Design log · applied site-wide

Type & colour reselected and rolled out. The site moved from Newsreader + terracotta to Spectral × IBM Plex Mono on a slate-and-rose colourway — chosen on /type-pairings (the Editorial Kit). Home, IBD, measuring-agents and both shadow-worker pages are now on the kit; the old style is backed up off-deploy under _private/style-backup-2026-06-20-pre-spectral/.