How to build a UI in the PostHog style
PostHog (posthog.com) reads as Tactile Retro-OS Brutalist & Warm Sand / Amber Craft — Playful tactile #EEEFE9 warm putty canvas with 3D raised bevel buttons (#CD8407 / #EB9D2A amber border #B17816), chunky 800-weight RoundHog headings, and Source Code Pro developer docs. This guide turns its extracted computed styles into an implementation kit: a live preview, the exact palette and type scale, real button and card recipes, the rules to avoid, and drop-in CSS variables, Tailwind config and a Cursor / Claude Code SKILL.md snippet.
https://posthog.com on 2026-10-26 by the taste-skill extractor. Brand fonts may be proprietary; previews fall back to Inter / system fonts. PostHog is a trademark of its owner; this page documents publicly visible styling for reference and is not affiliated with PostHog.Live preview with PostHog tokens
#B17816Color palette (light mode)
| Role | Value | Tailwind | Usage |
|---|---|---|---|
| canvasBg | #EEEFE9 | bg-[#EEEFE9] | Primary PostHog page canvas |
| surfaceElevated | #E5E7E0 | bg-[#E5E7E0] | Primary elevated card & bento surface |
| surfaceSecondary | #F3F4F6 | bg-[#F3F4F6] | Secondary interactive container / hover fill |
| borderPrimary | #B17816 | border-[#B17816] | Primary structural divider (1px solid #B17816) |
| borderSecondary | #B17816 | border-[#B17816] | Secondary nested module or pill border |
| textPrimary | #23251D | text-[#23251D] | Hero H1, section H2 & high-contrast foreground |
| textMuted | #5A5E52 | text-[#5A5E52] | Lead paragraphs, descriptions & muted labels |
| accentPrimary | #EB9D2A | bg-[#EB9D2A] | Primary interactive CTA & brand highlight (6px (3D Bevel)) |
| accentSecondary | #EB9D2A | text-[#EB9D2A] | Secondary badge, syntax or telemetry highlight |
Typography
Heading RoundHog / Matter · body IBM Plex Sans · mono Source Code Pro
| Level | Computed spec |
|---|---|
| Hero H1 | 36px | line-height 40px (leading-[1.11]) | letter-spacing -0.9px (tracking-[-0.025em]) | weight 800 (font-[800]) | color #111827 (text-[#111827]) | font RoundHog |
| Section H2 (Primary) | 30px | line-height 40px (leading-[1.33]) | letter-spacing -0.75px (tracking-[-0.025em]) | weight 700 (font-[700]) | color #111827 (text-[#111827]) | font RoundHog |
| Card / Feature H3 | 20.5px | line-height 25.7px (leading-[1.25]) | letter-spacing 0px (tracking-[0em]) | weight 700 (font-[700]) | color #111111 (text-[#111111]) | font RoundHog |
| Body Copy (Paragraph) | 17px | line-height 25.5px (leading-[1.5]) | letter-spacing 0px (tracking-[0em]) | weight 500 (font-[500]) | color #374151 (text-[#374151]) | font RoundHog |
| Monospace / Code Block | 13px | line-height 18.9px (leading-[1.45]) | letter-spacing 0px (tracking-[0em]) | weight 500 (font-[500]) | color #111111 (text-[#111111]) | font Source Code Pro |
Spacing, radius, depth and motion
| Token family | Most frequent values (count on page) |
|---|---|
| Border radius | 2px ×13 · 4px ×11 · 6px ×2 · 20px ×2 |
| Box shadow | rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.25) 0px 25px 50px -12px ×1 · rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.1) 0px 2px 4px -2px ×1 |
| Grid / flex gap | 2px ×9 · 4px ×3 · 1px ×2 |
| Container max-width | 1200px ×1 |
| Section vertical padding | not detected |
| Easing | cubic-bezier(0.4, 0, 0.2, 1) ×22 · cubic-bezier(0, 0, 0.2, 1) ×13 |
| Duration | 0.7s ×18 · 0.2s ×13 · 0.15s ×3 · 0.3s ×1 |
Component recipes
Buttons (8 distinct)
| Rendered | Height | Padding | Radius | Background / Text | Border | Font |
|---|---|---|---|---|---|---|
| Get started – free | 32px | 0px 0px | 6px | #CD8407#23251D | 1px solid #B17816 | 16px / 400 |
| Get started | 47px | 0px 0px | 8px | #CD8407#111111 | 1px solid #B17816 | 18px / 500 |
| Get started - free | 35px | 0px 0px | 6px | #CD8407#111111 | 1px solid #B17816 | 18px / 600 |
| Get started | 53px | 0px 0px | 8px | #CD8407#111111 | 1px solid #B17816 | 18px / 600 |
| Install with AI | 47px | 0px 0px | 8px | #EB9D2A#111111 | 1px solid #B17816 | 18px / 500 |
No card container was detected on the extracted page; use #E5E7E0 surface with #B17816 border.
Rules: what never to do in the PostHog style
- NEVER substitute generic uncalibrated gray backgrounds for PostHog’s exact
#EEEFE9canvas and#E5E7E0surface pairing. - NEVER replace
RoundHog / Matterdisplay typography or ignore its signature scale (36px / -0.025em (w800)). - NEVER use thick opaque borders that clash with
#B17816(1px solid #B17816). - NEVER deviate from the signature button geometry (
6px (3D Bevel)) or introduce off-brand saturated gradients. - NEVER use default browser monospace when rendering code or telemetry—always pair with
Source Code Pro.
Copy-paste kit
:root {
/* PostHog style — extracted from posthog.com by taste-skill */
--canvas: #EEEFE9;
--surface: #E5E7E0;
--text: #23251D;
--text-muted: #5A5E52;
--accent: #EB9D2A;
--border: #B17816;
--font-heading: 'RoundHog / Matter', Inter, system-ui, -apple-system, sans-serif;
--font-body: 'IBM Plex Sans', Inter, system-ui, -apple-system, sans-serif;
--font-mono: 'Source Code Pro', 'JetBrains Mono', ui-monospace, monospace;
--h1-size: 36px;
--h1-tracking: -0.025em;
--h1-weight: 800;
--radius-button: 6px;
--radius-common: 2px;
--shadow-common: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
--ease: cubic-bezier(0.4, 0, 0.2, 1);
--duration: 0.7s;
}// tailwind.config.js — PostHog style tokens (taste-skill)
module.exports = {
theme: {
extend: {
colors: {
canvas: "#EEEFE9",
surface: "#E5E7E0",
ink: "#23251D",
muted: "#5A5E52",
accent: "#EB9D2A",
line: "#B17816",
},
fontFamily: {
heading: ["RoundHog / Matter", 'Inter', 'system-ui', 'sans-serif'],
sans: ["IBM Plex Sans", 'Inter', 'system-ui', 'sans-serif'],
mono: ["Source Code Pro", 'ui-monospace', 'monospace'],
},
fontSize: { display: ["36px", { letterSpacing: "-0.025em", fontWeight: "800" }] },
borderRadius: { button: "6px", card: "2px" },
boxShadow: { brand: "rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.25) 0px 25px 50px -12px" },
transitionTimingFunction: { brand: "cubic-bezier(0.4, 0, 0.2, 1)" },
},
},
};--- name: posthog-style description: Build UI in the PostHog visual style (Tactile Retro-OS Brutalist & Warm Sand / Amber Craft). Use when the user asks for a PostHog-like look. --- # PostHog Style — Quick Rules (source: posthog.com, extracted by taste-skill) ## Tokens - canvasBg: #EEEFE9 — Primary PostHog page canvas - surfaceElevated: #E5E7E0 — Primary elevated card & bento surface - surfaceSecondary: #F3F4F6 — Secondary interactive container / hover fill - borderPrimary: #B17816 — Primary structural divider (1px solid #B17816) - borderSecondary: #B17816 — Secondary nested module or pill border - textPrimary: #23251D — Hero H1, section H2 & high-contrast foreground - textMuted: #5A5E52 — Lead paragraphs, descriptions & muted labels - accentPrimary: #EB9D2A — Primary interactive CTA & brand highlight (6px (3D Bevel)) - accentSecondary: #EB9D2A — Secondary badge, syntax or telemetry highlight ## Typography - Heading font: RoundHog / Matter; body: IBM Plex Sans; mono: Source Code Pro - Hero H1: 36px | line-height 40px (leading-[1.11]) | letter-spacing -0.9px (tracking-[-0.025em]) | weight 800 (font-[800]) | color #111827 (text-[#111827]) | font RoundHog - Section H2 (Primary): 30px | line-height 40px (leading-[1.33]) | letter-spacing -0.75px (tracking-[-0.025em]) | weight 700 (font-[700]) | color #111827 (text-[#111827]) | font RoundHog - Card / Feature H3: 20.5px | line-height 25.7px (leading-[1.25]) | letter-spacing 0px (tracking-[0em]) | weight 700 (font-[700]) | color #111111 (text-[#111111]) | font RoundHog - Body Copy (Paragraph): 17px | line-height 25.5px (leading-[1.5]) | letter-spacing 0px (tracking-[0em]) | weight 500 (font-[500]) | color #374151 (text-[#374151]) | font RoundHog ## Components - Primary button: height 32px, padding 0px 0px, radius 6px, bg #CD8407, text #23251D, 16px / 400 - Card: bg #E5E7E0, border 1px solid #B17816 ## Never - NEVER substitute generic uncalibrated gray backgrounds for PostHog’s exact #EEEFE9 canvas and #E5E7E0 surface pairing. - NEVER replace RoundHog / Matter display typography or ignore its signature scale (36px / -0.025em (w800)). - NEVER use thick opaque borders that clash with #B17816 (1px solid #B17816). - NEVER deviate from the signature button geometry (6px (3D Bevel)) or introduce off-brand saturated gradients. - NEVER use default browser monospace when rendering code or telemetry—always pair with Source Code Pro. Full 120-line spec: https://taste-skill.pages.dev/taste/posthog/
npx taste-skill add posthog
Related
Similar styles
Get all 30 full SKILL.md specs (Cursor / Claude Code / Codex ready) plus the Pro growth skills.
See taste-skill Pro →