Conversation shell / brand system

The orange, dense, vote-driven UI language of modern Reddit.

Dark community chrome, pale blue-gray text, oversized pill actions, and bright commercial modules that still read as a social product.

best / everywhere / card view
r/r/futurologyPosted by u/signalfield

Cities are redesigning transit around online communities, not just commuters.

Dense but readable: strong title, cool metadata, compact actions, and media embedded inside the conversation.

26colors
12type levels
18components
67core tokens

01 / Colors

Action orange, utility darks, bright promo bursts.

Orange owns intent, blue owns utility, and plum/mint/sun stay contained inside promo modules.

primary
#FF4500

Primary CTA and core brand cue.

reddit-orange-strong
#D93900

Pressed state and upvote energy.

accent
#115BCA

Utility action state.

link
#648EFC

Links and product navigation accents.

canvas
#0E1113

Main dark shell for the feed.

surface
#181C1F

Conversation cards and modules.

surfaceAlt
#21272A

Nested controls and sub-panels.

ink
#EEF1F3

High-emphasis text on dark UI.

body
#B7CAD4

Low-glare reading color.

downvote-fill
#6A5CFF

Distinct vote opposition signal.

marketing-mint
#00E2B7

Promo banner tile.

marketing-plum
#D3168B

Editorial stat block.

02 / Typography

Bold, direct, and built for scan-heavy interfaces.

Display moments are loud and blocky. UI language stays dense, weighty, and practical.

Big internet energy

display — 56px / 800 / 1.04 / 0em / Space Grotesk substitute

Reach people ready to talk

hero — 51px / 800 / 1.00 / 0em / Space Grotesk substitute

Community questions, useful answers, and dense editorial modules

headline-lg — 48px / 700 / 1.25 / 0em / IBM Plex Sans substitute

Popular communities

title-lg — 28px / 700 / 1.20 / 0em / IBM Plex Sans substitute

Ad performance summary

title-md — 22px / 700 / 1.10 / 0em / IBM Plex Sans substitute

Hot post

title-sm — 16px / 600 / 1.00 / 0em / IBM Plex Sans substitute

Longer support or marketing copy opens slightly, but still feels straightforward rather than polished.

body-lg — 18px / 400 / 1.50 / 0em / IBM Plex Sans substitute

Body text on Reddit is functional and comfortable, especially on dark surfaces with cooler gray copy.

body — 16px / 400 / 1.50 / 0em / IBM Plex Sans substitute

COMMUNITY / SORT / GEO / VIEW

label — 14px / 700 / 1.50 / 0em / IBM Plex Sans substitute

Get Started

button — 18px / 700 / 1.40 / 0em / IBM Plex Sans substitute

12 members online right now

caption — 12px / 600 / 1.33 / 0em / system UI

--color-brand-gradient-default: linear-gradient(180deg,#D93900,#AE2C00);

code — 14px / 400 / 1.45 / 0em / ui-monospace

03 / Buttons

Pills first, utility close behind.

Oversized capsule buttons handle big moments; smaller pills handle feed behavior and discovery.

button-primary
button-primary-active
button-secondary
button-secondary-hover
button-utility-pill
button-vote
upvote-chip
downvote-chip
button-icon

04 / Cards & Surfaces

Conversation cards, case-study slabs, and bright promo tiles.

Dark product containers and lighter business-editorial cards keep the split personality visible.

Case study slab

Mist surface for testimonials and campaign metrics.

Read article →

Stat shadow card

Selective business-card lift, not core product chrome.

Explore trend →

Developer shell

Cooler technical contrast, still recognizably Reddit.

Open docs →

05 / Brand-Specific Product Patterns

The product feels like Reddit when the modules do.

These mini mockups are the proof: subreddit discovery, voting, threaded comments, help search, and ad storytelling.

community listdiscover
r/r/NoStupidQuestions
7.1M
r/r/Minecraft
8.6M
r/r/Fitness
12.5M
vote clusterpost actions
18.4k
Why the vote rail matters

This is not a generic like button. The stacked vote mechanic defines the product silhouette.

threaded commentsnested replies
u/
top reply

Cooler gray copy keeps long threads readable on dark surfaces.

u/
nested reply

Hierarchy comes from indent and spacing, not heavy decoration.

help + docs searchwhite pill input
Redditor Help56px display
Developer Platformforest nav
business ad tilespromo rhythm
+46%trust lift
84%higher ROAS
6kapp installs

Commercial modules break out with contained high-chroma storytelling cards.

trend surfacescommunity pulse
gaming
86%
finance
71%
beauty
63%

06 / Forms

Dark inputs for product, white pill search for support.

Product controls stay dark and framed, while help/docs search can flip to a bright capsule field.

Dark fill, faint border.

Focus uses cooler product blue, not orange.

Keep sort controls compact.

Destructive feedback uses the darker system error tone.

Long-form fields stay plain and readable.

Keep surrounding chrome restrained.

07 / Spacing

Tight inside, broader by section.

Small operational steps inside the product, larger jumps for bands and storytelling.

xs / 4px
sm / 8px
md / 16px
lg / 24px
xl / 32px
section / 64px

08 / Radius

From crisp corners to unmistakable pills.

Dark cards use soft corners; search and action controls push all the way to capsules.

sm / 4px
micro chips and hard utility edges
md / 8px
inputs and smaller framed controls
lg / 20px
conversation and product cards
xl / 32px
search pills and oversized capsules
pill / 9999px
buttons, votes, badges, sort controls

09 / Elevation

Mostly flat, selectively lifted.

Core product surfaces are flat. Broad soft lift appears only on selected business-stat cards.

Flat surface

Depth comes from contrast, spacing, and containment.

box-shadow: none;
Dark utility card

Feed modules rely on borders and tone shifts, not stacked shadows.

box-shadow: none;
Business stat card

Exact extracted business-card shadow on a light surface.

0px 5px 30px 5px rgba(0,0,0,0.06)

10 / Extracted Component Tokens

Raw variables for implementation.

The visual preview still exposes the core token layer in developer-readable form.

:root {
--brand-primary: #FF4500;
--brand-ink: #EEF1F3;
--brand-body: #B7CAD4;
--brand-muted: #8BA2AD;
--brand-canvas: #0E1113;
--brand-surface: #181C1F;
--brand-surface-alt: #21272A;
--brand-border: #FFFFFF33;
--brand-border-strong: #FFFFFF7F;
--brand-link: #648EFC;
--brand-accent: #115BCA;
--brand-upvote: #D93900;
--brand-downvote: #6A5CFF;
--brand-mint: #00E2B7;
--brand-plum: #D3168B;
--brand-sun: #FFBF0B;
--radius-sm: 4px;
--radius-md: 8px;
--radius-lg: 20px;
--radius-xl: 32px;
--radius-pill: 9999px;
--space-xs: 4px;
--space-sm: 8px;
--space-md: 16px;
--space-lg: 24px;
--space-xl: 32px;
--space-section: 64px;
--shadow-stat: 0px 5px 30px 5px rgba(0,0,0,0.06);
}

Build with the system

Ship interfaces that still read as Reddit after the logo is gone.

Start designing