/design-system

Dynamic Peace · Preview

theme: darkaccent: #807EEFgrad→: #807EEF

Preview surface · not production

Design system, wireframed.

Every token, ruler, and component below is drawn against lime chrome so the real brand tokens stand on their own feet. Toggle the five decisions below to reshape the live mock, then scroll to §07 Moodboard, §08 Typographic arrangements  and §09 Font pairings to explore light-theme suggestions drawn straight from docs/moodboard.

Design Decisions

Every choice below drives the live mock further down. No writes to the codebase yet.

G1

Dark background

Which dark surface do all posts share?

G2

Title gradient · to-

Standardize the terminal color of the H1 gradient.

G3

Primary brand accent

Audit says lavender. WARP.md says lime-200. Pick one for editorial surfaces.

G4

Homepage pink #ff2fb3

Keep as a homepage-only accent or drop entirely?

G5

Mock theme

Preview the standardized post on the current dark surface or on moodboard cream.

01

Color tokens

Brand
lavenderAccent--dp-lavender

Category labels · headings · links

cardMint--dp-mint

Tech-track borders · BlogCode

lime-200—

WARP.md primary · wireframe chrome

Surface
stone-50--dp-bg-light

Light page background

[#0f0f14]--dp-bg-dark

Dark page background (warm)

black—

Dark alt · 12 posts today

Text · light mode
stone-900

Headings

stone-600

Body

stone-500

Muted · subtitle

stone-400

Footer label

Text · dark mode
white

Headings

white/60

Body

white/50

Muted · subtitle

white/30

Footer label

02

Type ramp

Blog scale
A quiet body remembers.
H1 · Good Monolith · text-6xl (max)
Segment title
H2 · Good Monolith · text-3xl
Column heading
H3 · Good Monolith · text-xl
An intro paragraph sits below the title, calm and roomy.
Intro · Noto Toto · text-lg
Non-technical body copy. Base size across all editorial posts.
Body · Noto Toto · text-base
Technical column body. Slightly denser than the non-tech track.
Body · tech · Noto Toto · text-sm
Category
Category label · Mono · 10px · 0.5em
For Everyone
Segment label · Mono · 9px · 0.4em
03

Spacing rhythm

Vertical tokens
px-6 · 24px
header · mb-20 · 80px
segment · mb-24 · 96px
footer · mt-24 · 96px
article · py-24 · 96px
article-2 · pt-8 · 32px

Content column locked to max-w-3xl (768 px). Narrow copy uses max-w-2xl (672 px).

04

Component wireframes

BlogSegment · before / after

Before · silent default

03

Segment

For Everyone

Non-tech heading

The visible column of a BlogSegment.

For Engineers

Tech heading

Denser body sits below when tech mode is on.

After · audit target

03

Segment

For Everyone

Non-tech heading

The visible column of a BlogSegment.

For Engineers

Tech heading

Denser body sits below when tech mode is on.

Left: current defaults inside blog-segment.tsx (still rendered by circle-onboarding & the-synesthetic-mirror). Right: the audit's target using your current accent choice.

TechToggle · stub
For Engineers
rounded-full · pill 40×24
VideoMarquee · placeholder strip
clip 01
clip 02
clip 03
clip 04
clip 05
clip 06
full-bleed · h-24 tiles
Footer block

Dynamic Peace — Track Name

Footer description sits calm and small at the end of every post.

mt-24 · pt-12 · border-t
05

Live mock · standardized post

Applies G1–G5 · theme: dark

Field Notes

A quiet body remembers.

Standardized intro paragraph. Same size, same width, same rhythm on every post — no exceptions.

01

The stillness on the mat

For Everyone

The body arrives before the mind.

Editorial paragraph. Anything you write here inherits the same token stack — no per-post overrides.

For Engineers

Tech track shares the same rhythm.

Slightly denser body copy, denser leading, but same column width and same border geometry.

Dynamic Peace — Field Notes

Every post ends here, the same way.

06

Light theme · moodboard

High-contrast alternative to stone-50. Cream ivory background comes straight from docs/moodboard/gradient_bg_*.jpg. Body copy runs deep indigo, not gray — keeps the palette warm and saturated even in a light context.

Palette
[#F5F1DC]--dp-cream

Page background

deepIndigo--dp-ink

Headings · 12.3:1 on cream

[#2C2450]

Body · 10.6:1 on cream

[#6B5F8B]

Muted · 4.9:1 on cream

[#4A2FE0]

Gradient mid

[#4AD8E6]

Gradient edge (moodboard)

Sample on cream

Field Notes

A quiet body remembers.

Body copy sits in deep indigo — warmer than stone-600, still 10.6:1 against the ivory background. Subtitles pull back to #6B5F8B.

07

Moodboard gradient library

Four hero surfaces sampled from docs/moodboard. Each card shows the actual jpg (copied into public/moodboard/) plus a CSS radial-gradient recipe you can lift into a component when you want the same feel without shipping the raster.

01 · cream + violet

You are infinite.

background:
  radial-gradient(120% 90% at 25% 60%, #4A2FE0 0%, transparent 55%),
  radial-gradient(80% 60% at 80% 20%, #4AD8E6 0%, transparent 50%),
  #F5F1DC;

02 · twilight column

The body remembers.

background:
  radial-gradient(60% 100% at 20% 50%, #1a1240 0%, transparent 65%),
  radial-gradient(90% 70% at 70% 30%, #7DE9E7 0%, transparent 55%),
  #F5F1DC;

03 · aurora sweep

Every breath, a signal.

background:
  radial-gradient(60% 90% at 10% 20%, #3B21B5 0%, transparent 55%),
  radial-gradient(70% 80% at 70% 55%, #4AD8E6 0%, transparent 50%),
  #EAF3FB;

04 · lantern glow

Presence, softly held.

background:
  radial-gradient(45% 90% at 8% 50%, #1E14B0 0%, transparent 60%),
  radial-gradient(35% 55% at 82% 35%, #4AD8E6 0%, transparent 55%),
  #F5F1DC;
08

Typographic arrangements

Four ways to compose the masthead. All use the same two fonts — the difference is rhythm, alignment, and where the gradient sits. Rendered on cream so you can judge the light theme directly.

Field Notes

A quiet body remembers.

Standardized intro, roomy line-height, sitting under the title.

A

Editorial (current)

Label above · gradient H1 left-aligned · intro below at max-w-2xl. Familiar, safest.

Field Notes

2026 · 07

A quiet body remembers.

B

Split masthead

Metadata left column (mono) · H1 right column (gradient). Magazine cadence.

Field Notes

A quiet
body
remembers.

C

Poster (line-broken)

Big display H1 with hard line breaks · huge leading. Use for pillar posts.

Field Notes

A quiet body remembers.

D

Hero card

H1 sits inside a moodboard-gradient card. Full-bleed. Use for entry pages.

09

Font pairings

Only two custom faces are loaded (Good Monolith · Noto Serif Toto) + system mono. Three ways to combine them without introducing a third file.

Field Notes

The body arrives first.

Noto Serif Toto carries the reading load. Warm, close to a book page.

P1

Editorial (current)

Good Monolith H1 · Mono metadata · Noto Serif Toto body

Field Notes

The body arrives first.

An intro paragraph, still in Good Monolith — muted opacity keeps hierarchy clear.

Body text drops into Noto Serif for the long read.

P2

Mono editorial (unified)

Good Monolith H1 · Good Monolith intro (60% opacity) · Noto Serif Toto body

Field Notes

The body arrives first.

Serif-set title feels editorial, closer to a print title page. Reserve for essays.

P3

Serif-forward (magazine)

Noto Serif Toto H1 · Good Monolith metadata caps · Noto Serif Toto body

10

Proposed Tailwind extension

tailwind.config.ts · not applied
extend: {
  colors: {
    // Blog / editorial
    dpLavender: '#807EEF',
    dpMint:     '#E1F7D0',
    // Surface
    dpBgDark:   '#0f0f14',
    // Wireframe chrome (kept out of production)
    // limeChrome: '#d9f99d',
  },
}

Once you approve G1–G3, this snippet drops into tailwind.config.ts and a codemod replaces every [#807EEF] usage across the 18 posts with dpLavender.

End of preview

Nothing on this page writes to tailwind.config.ts, globals.css, or any existing post. When you're happy with the choices above, we lock them in and start the real refactor.