Colin Calnan  /  Builds  /  Design system

Bold Talks

The design system every page of mine is built on. It started with Shawn Kanungo's keynote slides, and it's written down so an AI agent can read it and get the page right the first time. It's let me spin up a page in minutes rather than hours, and it's how I build in public without it eating my evenings.

Status
In use on every page I publish
Inspired by
Shawn Kanungo's keynote slides, studied April 2026
Designed
June 2026, in Claude Design, for a talk
Became a system
2 September 2026, two days after Vercel's post
Parts
A design.md for judgment, a stylesheet for mechanics, themes for values
Read by
Claude Code, which loads the design.md as a skill
The top of Colin's portfolio in the night theme: a near-black page, the cobalt, magenta and orange stripe, and the headline I build the machine, not the posts.
Night, the original Bold Talks palette. It runs the main portfolio.
The top of the Foot Stomper build page in the teal theme: a pale teal-grey page with a teal, yellow and violet stripe, the huge title FOOT STOMPER, and the facts row.
Teal, the light side. It runs every build page, including this one.

Where it came from

It started with Shawn Kanungo.

In April 2026, getting ready for a talk, I studied the slides I wanted mine to feel like: Shawn Kanungo's keynotes. I pulled 41 stills from his talks and wrote down what made them work. Four things came out of it, and they're still the first four rules of the system.

  • One idea per unit

    If you can't say what a slide is about in four words, it's two slides.

  • Text is the design

    Typography does the visual work. Decoration is never added.

  • Scale creates impact

    Text that feels too big is usually right.

  • Bleeds are intentional

    Letting text crop at the edge makes the idea feel bigger than the screen.

Some of the look came straight off his stage screens too. The stripe across the top of every page I make comes from the diagonal cobalt, magenta and red blocks behind one of his talks. The yellow comes from his habit of setting a second line in yellow under a white one. The heavy, condensed, all-caps type filling the frame is his.

Shawn Kanungo's 2026 keynote reel, from his own YouTube channel. Watch the slides behind him: that's the look I studied.

The idea underneath all of it, which I noted down as his Instagram rule: every slide should be something a person would want to photograph and share. That's also a decent test for a web page. I took the written study into Claude Design, which turned it into a design system for the June talk, and I named it Bold Talks.

From my own style study of 41 Kanungo keynote stills, April 2026. None of his slides are reproduced here, only what I learned from them.


Why a system

An agent with no brand makes a different page every time.

Ask a coding agent for a page and you get its default look: a centred hero, three rounded cards, a gradient somewhere, and a typeface every other generated page uses. Then you spend the next hour pulling it back toward something that looks like you. Describing your brand in a prompt doesn't fix it either, because every model reads the description a little differently.

On 31 August 2026 Vercel published how they solved this for their own agents: How our agents build on-brand pages with design.md. Three parts. A design.md written for an agent to read, a public stylesheet that carries the mechanics, and an evaluation loop of automatic checks plus a human review. In their test, pages built with it had 57% fewer mechanical failures: 39 against 91 across six pages.

I already had a look I liked. Two days later I turned it into the same shape.

Vercel's figures are theirs, from the post, published 31 Aug 2026 by John Phamous.


How it works

Three files, three jobs.

In the files it's called Ground. Bold Talks is the look, Ground is the system that lets an agent reproduce it.

  1. Write the judgment down, for an agent

    design.md is 289 lines of plain prose: who's reading the page, what counts as evidence, what to lead with, what to refuse. It carries skill frontmatter, so Claude Code loads it as a skill before it builds anything under my name.

  2. Name what things are, not what colour they are

    The stylesheet only speaks in roles. A page asks for --gr-ground or --gr-ink-2, never a hex value. The themes supply the values, so the same page can switch look without being rewritten.

  3. A few themes, not a free-for-all

    Night is the original Bold Talks palette and runs the portfolio. Paper and document cover long reading and print. The teal theme on these build pages is the newest, and the light side of the system.

  4. Build from a short list of parts

    The rail down the left, the numbered steps, the plate every image sits in, and the evidence line: a small mono line under every claim that says where the number came from. The agent picks from these names instead of inventing layout.

  5. Refuse on purpose

    No rounded corners, no shadows, no icons standing in for headings, no gradients except the stripe, no em dashes. The common generated-page reflexes are named in the file, because a pattern with a name is easier to refuse.

design.mdfour of the rules, verbatim
**Lead with the artifact, not the adjective.** Show the output,
then say what it is.

**Say "I built" only where it is true.** Where there was a
partner, name the split. Where a number is unverified, leave it out
rather than soften it.

**Design in monochrome first.** Add the accent only where it
changes meaning: a link, a focus ring, a mark, one emphasis.

**Every number carries its source on the same screen.**
That is the signature device.

From projects/ground/design.md, which opens with the four rules from the Kanungo study.


The palettes

Night and teal.

Night, the original

Ground#0A0A14
Cobalt#1E2BD6
Magenta, stripe only#B5258F
Orange#E8472B
Cyan, links#22D3EE
Yellow, focus#FFE100

Teal, the build pages

Ground#EEF3F1
Ink#0E2426
Teal#0F766E
Signal yellow#FFCC1A
Violet#6D3FD1
Deep teal#0B4F4A

The teal keeps the Bold Talks yellow and violet, and moved off a cream and amber pair I'd started with, because cream and amber is the default look of half the AI-built sites on the internet, Anthropic's own included. Every pairing is checked for contrast and for colour-blind separation before it ships.


The proof

Minutes, not hours.

2Build pages, each with photos, a video and a social card.
26 minFrom the first commit to both pages published.
0Design decisions made from scratch along the way. The file had already made them.

Measured from the repository's commit history.

The time goes into the content: what the build is, what's true about it, what to show. The layout, the type, the colours, the social card and the tags that make a link preview look right are already decided, so the agent applies them and I review the result rather than redesign it.

The portfolio's social card: dark, the Bold Talks stripe, I build the machine, not the posts, and a yellow See the work button.
The portfolio's social card, dark.
The Foot Stomper social card: light, the teal stripe, the title, a Read the build button and a photo of the device.
A build card, light. Rendered from the same system by a script.

Building in public

This is how I show the work.

I build something most weekends. Every build gets the same four things, and the design system is what makes the last two cheap.

  • A build log

    Notes and clips dropped in while I'm working, even one line. Only things that actually happened.

  • A build page

    What it is, how it works, the real numbers with their sources, what fought back, and what it still gets wrong. Like the Foot Stomper and the Gig Splitter.

  • A social card

    Generated from the page's own details, so a shared link looks finished everywhere it lands.

  • A post

    A short reel or a write-up that names one decision I made, and points back to the page.


How AI was used

Designed with AI, applied by AI, judged by me.

  • Designed in Claude Design

    My written study of Kanungo's slides went into Claude Design in June 2026, which turned it into the Bold Talks system and exported it as code for the talk's deck.

  • Written down with Claude Code

    The move from a look to a system, the tokens, themes and design.md, was built in Claude Code on 2 September.

  • Applied by an agent every time

    Every page since, including this one, was built by Claude Code with the design.md loaded, then checked by me against it.

  • What stayed mine

    The rules themselves. Several are my calls against the file's own defaults: no max-width on text, the teal off cream and amber, and a light side for builds while the portfolio stays dark.


Still open

What it doesn't do yet.

  • The automatic checks

    The design.md describes fourteen checks a page has to pass, from contrast to "every number has a source". The script that runs them isn't built yet, so for now the check is me. That's the piece of Vercel's loop I'm missing.

  • A public URL

    Vercel's design.md is public, so any agent can load it. Mine lives in my workspace. Publishing it is the next step.

  • One home for the teal

    The teal theme lives in the build pages' own stylesheet for now, not yet alongside night and paper in the system itself.


Timeline

From a keynote study to a system.

WhenWhat happened
Apr 2026A study of 41 stills from Shawn Kanungo's keynotes, written down as a style guide.
8 JunBold Talks, designed in Claude Design from that study, exported into the deck for a talk.
31 AugVercel publishes how their agents build on-brand pages with design.md.
2 SepBold Talks becomes Ground: semantic tokens, three themes, and a design.md an agent can read. The portfolio is rebuilt on it the same day.
SeptemberThe teal theme, the first build pages, and social cards generated from the system.
  • design.md
  • CSS custom properties
  • Claude Code skills
  • Claude Design
  • Headless Chrome