The Verge

Identity

Media & Consumer

Bundled OpenDesign package for The Verge, derived from curated DESIGN.md, tokens.css, and components.html fixtures.

Typography

Ag
PolySansDisplay300
Ag
InterBody
Ag
IBM Plex MonoMono900
--text-4xl · 96pxThe quick brown fox
--text-3xl · 66pxThe quick brown fox
--text-2xl · 42pxThe quick brown fox
--text-xl · 26pxThe quick brown fox
--text-lg · 19pxThe quick brown fox
--text-base · 16pxThe quick brown fox
--text-sm · 14pxThe quick brown fox
--text-xs · 12pxThe quick brown fox

Palette

--bg#050505Page background — defines the brand canvas.
--surface#111111Card / lifted container background.
--surface-warm#211022Tertiary surface tier (kami warm-sand).
--fg#ffffffPrimary text color.
--fg-2#e5e7ebSecondary text tier (kami dark-warm).
--muted#9ca3afSubtext / captions.
--meta#ff00a8Tertiary FG / metadata tier (kami stone).
--border#2b2b2bDefault border / card edge.
--border-soft#1d1d1dInner row separator that should not visually compete.
--accent#ff00a8Brand accent. ≤2 visible uses per screen (lint enforced).
--accent-on#ffffffFG when --accent is the bg.
--success#22c55eSuccess state.
--warn#facc15Warning state.
--danger#ef4444Danger state.

Also named in DESIGN.md

Jelly Mint#3cffd0The Verge's signature acid-mint accent. Used as CTA button fill, link underlines, active tab borders, and hig…
Verge Ultraviolet#5200ffThe complementary brand hazard. Used for secondary color-block tiles, promotional spans, and the occasional o…
Console Mint Border#309875A darker variant of the jelly mint used on card outlines and button borders where pure mint would over-satura…
Deep Link Blue#3860beThe link hover color — the one moment blue appears on the site. It replaces mint/white/black on hover across…
Focus Cyan#1eaedbReserved for button focus rings. Never shown outside a keyboard-focus state.
Purple Rule#3d00bfA darker ultraviolet variant used as the vertical border on StoryStream <li> items.
Canvas Black#131313The default dark surface for the entire homepage. Almost-but-not-quite pure black — has just enough warmth to…
Surface Slate#2d2d2dSecondary card background, used when a story tile doesn't need to be a saturated color block.
Image Frame#313131The 1px border that wraps inline imagery.
Absolute Black#000000Reserved for text on the mint/yellow/white tiles — the only place it appears.
Secondary Text#949494Bylines, timestamps, photo credits. The mid-gray that anchors the metadata layer.

Imagery & layout

Radius

--radius-sm4px
--radius-md8px
--radius-lg12px
--radius-pill9999px

Spacing

--space-1 · 4px
--space-2 · 8px
--space-3 · 12px
--space-4 · 16px
--space-5 · 20px
--space-6 · 24px
--space-8 · 32px
--space-12 · 48px

Elevation

--elev-raised

Layout

kickers sit ~6–10px above headlines; headlines sit ~10–14px above decks; timestamps sit ~6–8px below decks.

Layout rules

Component kit