Skip to main content
Design System · Cool & Precise

bradystroud.dev

The design language behind this site — colours, type, spacing and components. It's public so it's easy to copy: grab the tokens below and build something new that already feels on-brand.

C

Colour

Light
Background
--paper
#FCFCFD
Surface
--surface
#FFFFFF
Ink
--ink
#14161C
Muted
--ink-soft
#565D6B
Subtle
--ink-mute
#9AA0AB
Border
--rule
#EAEBEF
Border strong
--rule-strong
#D9DCE3
Accent
--accent
#3B5BDB
Accent weak
--accent-weak
#EEF1F7
Dark
Background
--paper
#0E1116
Surface
--surface
#161A21
Ink
--ink
#E6E9EF
Muted
--ink-soft
#97A0B0
Subtle
--ink-mute
#626C7C
Border
--rule
#232A34
Border strong
--rule-strong
#2C333F
Accent
--accent
#6E8BF5
Accent weak
--accent-weak
#1A2233
T

Typography

Space Grotesk
Display / headings · 700 · tracking −0.02 to −0.03em · 40/36/28/24
Schibsted Grotesk — the quick brown fox jumps over the lazy dog.
Body / UI · 400–600 · 19/18/16/15/14 · line-height 1.72
JetBrains Mono — const x = 42;
Code / labels / dates · 400–600 · uppercase + wide tracking for chrome
Scale
DisplayAa
HeadingAa
SubheadAa
LeadAa
BodyAa
S

Spacing & Radius

Spacing scale (px)
4
8
12
16
24
32
48
64
Radius
6
8
12
pill
U

Components

tag chip12inline code01 — index
01
A numbered index row
Title, one-line description, and a date on the right.
Jul 2026
AI collaboration callout
P

Principles

  1. 01

    One accent, used sparingly

    A single blue carries links, active states and highlights. Everything else is ink on paper. If two things are blue, ask which one matters more.

  2. 02

    Type does the hierarchy

    Space Grotesk for display, Schibsted Grotesk for reading, JetBrains Mono for labels, dates and code. Weight and size — not colour — separate levels.

  3. 03

    Whitespace is a feature

    Generous padding and clear rules between sections. Let content breathe rather than boxing everything in.

  4. 04

    Mono for metadata

    Dates, tags, counts, eyebrows and section labels are uppercase JetBrains Mono with wide tracking. It reads as 'system chrome', distinct from prose.

  5. 05

    Numbered, indexed lists

    Posts and highlights lead with a two-digit index (01, 02…). It signals a curated, ordered collection.

{ }

Tokens

Drop these CSS custom properties into a project and the rest of the system falls into place. Light and dark are the same tokens, re-pointed.

:root {
  --paper: #FCFCFD;   --surface: #FFFFFF;
  --ink: #14161C;     --ink-soft: #565D6B;  --ink-mute: #9AA0AB;
  --rule: #EAEBEF;    --rule-strong: #D9DCE3;
  --accent: #3B5BDB;  --accent-ink: #FFFFFF; --accent-weak: #EEF1F7;
}
html.dark {
  --paper: #0E1116;   --surface: #161A21;
  --ink: #E6E9EF;     --ink-soft: #97A0B0;  --ink-mute: #626C7C;
  --rule: #232A34;    --rule-strong: #2C333F;
  --accent: #6E8BF5;  --accent-ink: #0E1116; --accent-weak: #1A2233;
}

/* Fonts */
--font-display: "Space Grotesk";    /* headings, wordmark */
--font-sans:    "Schibsted Grotesk"; /* body & UI */
--font-mono:    "JetBrains Mono";    /* code, labels, dates */

Built and tinkered with by Brady. Thanks for stopping by.

© 2026 Brady StroudDesignRSS