taste-skill / Style guides / ElevenLabs style
How to build a UI in the ElevenLabs style
ElevenLabs (elevenlabs.io) reads as Swiss Audio Minimalist & Light-Weight Waldenburg Precision — Warm alabaster #FDFCFC canvas with #F5F3F1 audio player cards, rgba(0,0,0,0.06) subtle borders, light-weight 300 Waldenburg 48px display typography (-0.02em), and Geist Mono waveform metrics. 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.
Source: computed styles extracted from
https://elevenlabs.io on 2026-10-26 by the taste-skill extractor. Brand fonts may be proprietary; previews fall back to Inter / system fonts. ElevenLabs is a trademark of its owner; this page documents publicly visible styling for reference and is not affiliated with ElevenLabs.Live preview with ElevenLabs tokens
ElevenLabs style · light
Ship the product, not the pixels.
Preview text rendered with the extracted ElevenLabs canvas, text, muted and accent tokens.
Card on extracted card recipe
Accent link: #000000 · border
rgba(0, 0, 0, 0.07)Color palette (light mode)
| Role | Value | Tailwind | Usage |
|---|---|---|---|
| canvasBg | #FDFCFC | bg-[#FDFCFC] | Primary ElevenLabs page canvas |
| surfaceElevated | #F5F3F1 | bg-[#F5F3F1] | Primary elevated card & bento surface |
| surfaceSecondary | #FFFFFF | bg-white | Secondary interactive container / hover fill |
| borderPrimary | rgba(0, 0, 0, 0.07) | border-black/[0.07] | Primary structural divider (1px rgba(0,0,0,0.07)) |
| borderSecondary | rgba(0, 0, 0, 0.07) | border-black/[0.07] | Secondary nested module or pill border |
| textPrimary | #000000 | text-black | Hero H1, section H2 & high-contrast foreground |
| textMuted | #666462 | text-[#666462] | Lead paragraphs, descriptions & muted labels |
| accentPrimary | #000000 | bg-black | Primary interactive CTA & brand highlight (9999px (Pill)) |
| accentSecondary | #000000 | text-black | Secondary badge, syntax or telemetry highlight |
Typography
Heading Waldenburg (w300) · body Waldenburg / Inter · mono Geist Mono
| Level | Computed spec |
|---|---|
| Hero H1 | 48px | line-height 52px (leading-[1.08]) | letter-spacing -0.96px (tracking-[-0.02em]) | weight 300 (font-[300]) | color #000000 (text-black) | font Waldenburg |
| Section H2 (Primary) | 36px | line-height 42px (leading-[1.17]) | letter-spacing 0px (tracking-[0em]) | weight 300 (font-[300]) | color #000000 (text-black) | font Waldenburg |
| Card / Feature H3 | 20px | line-height 27px (leading-[1.35]) | letter-spacing 0px (tracking-[0em]) | weight 400 (font-[400]) | color #000000 (text-black) | font Inter |
| Body Copy (Paragraph) | 14px | line-height 18px (leading-[1.29]) | letter-spacing 0.14px (tracking-[0.01em]) | weight 400 (font-[400]) | color #59544F (text-[#59544F]) | font Inter |
| Monospace / Code Block | 13px | line-height 22px (leading-[1.69]) | letter-spacing 0px (tracking-[0em]) | weight 400 (font-[400]) | color #000000 (text-black) | font Geist Mono |
Spacing, radius, depth and motion
| Token family | Most frequent values (count on page) |
|---|---|
| Border radius | 16px ×57 · 4px ×39 · 12px ×10 · 2px ×10 · 10px ×7 · 18px ×6 |
| Box shadow | rgb(255, 255, 255) 0px 0px 0px 0px, rgba(0, 0, 0, 0.125) 0px 0px 0px 0.5px, rgba(0, 0, 0, 0.04) 0px 1px 1px 0px, rgba(0, 0, 0, 0.04) 0px 2px 4px 0px ×21 · rgb(255, 255, 255) 0px 0px 0px 0px inset, rgba(0, 0, 0, 0.075) 0px 0px 0px 0.5px inset, rgba(0, 0, 0, 0) 0px 0px 0px 0px ×15 · rgb(255, 255, 255) 0px 0px 0px 0px inset, rgba(0, 0, 0, 0.1) 0px 0px 0px 0.5px inset, rgba(0, 0, 0, 0) 0px 0px 0px 0px ×13 |
| Grid / flex gap | normal 8px ×21 · 8px ×17 · normal 6px ×15 · normal 12px ×8 · 6px ×6 · 4px ×4 |
| Container max-width | 896px ×1 |
| Section vertical padding | 160px / 40px ×6 · 120px / 40px ×1 · 0px / 120px ×1 · 40px / 40px ×1 |
| Easing | cubic-bezier(0.4, 0, 0.2, 1) ×76 · ease ×6 · cubic-bezier(0, 0, 0.2, 1) ×2 |
| Duration | 0.15s ×56 · 0.2s ×18 · 0.36s ×6 · 0.3s ×2 |
Component recipes
Buttons (6 distinct)
| Rendered | Height | Padding | Radius | Background / Text | Border | Font |
|---|---|---|---|---|---|---|
| Contact sales | 44px | 0px 20px | 9999px | #FFFFFF#000000 | none | 16px / 400 |
| Play | 36px | 0px 14px | 9999px | #000000#FFFFFF | none | 15px / 400 |
| Discover | 32px | 0px 12px | 9999px | #FFFFFF#000000 | none | 13px / 400 |
| Skip to content | 40px | 0px 16px | 9999px | #000000#FFFFFF | none | 15px / 400 |
| Log in | 36px | 0px 14px | 9999px | #FFFFFF#000000 | none | 14px / 400 |
Cards (4 distinct)
| # | Background | Border | Radius | Padding | Shadow |
|---|---|---|---|---|---|
| 1 | transparent | none | 16px | 0px 0px | rgb(255, 255, 255) 0px 0px 0px 0px inset, rgba(0, 0, 0, 0.075) 0px 0px 0px 0.5px inset, rgba(0, 0, 0, 0) 0px 0px 0px 0px |
| 2 | transparent | none | 9999px | 0px 0px | rgb(255, 255, 255) 0px 0px 0px 0px inset, rgba(0, 0, 0, 0.1) 0px 0px 0px 0.5px inset, rgba(0, 0, 0, 0) 0px 0px 0px 0px |
| 3 | transparent | 1px solid rgba(0, 0, 0, 0.07) | 12px 12px 0px 0px | 0px 0px | none |
| 4 | #FFFFFF | none | 16px | 0px 0px | rgb(255, 255, 255) 0px 0px 0px 0px inset, rgb(235, 232, 228) 0px 0px 0px 0.5px inset, rgba(0, 0, 0, 0) 0px 0px 0px 0px |
Rules: what never to do in the ElevenLabs style
- NEVER substitute generic uncalibrated gray backgrounds for ElevenLabs’s exact
#FDFCFCcanvas and#F5F3F1surface pairing. - NEVER replace
Waldenburg (w300)display typography or ignore its signature scale (48px / -0.02em (w300)). - NEVER use thick opaque borders that clash with
rgba(0, 0, 0, 0.07)(1px rgba(0,0,0,0.07)). - NEVER deviate from the signature button geometry (
9999px (Pill)) or introduce off-brand saturated gradients. - NEVER use default browser monospace when rendering code or telemetry—always pair with
Geist Mono.
Copy-paste kit
CSS variables
:root {
/* ElevenLabs style — extracted from elevenlabs.io by taste-skill */
--canvas: #FDFCFC;
--surface: #F5F3F1;
--text: #000000;
--text-muted: #666462;
--accent: #000000;
--border: rgba(0, 0, 0, 0.07);
--font-heading: 'Waldenburg (w300)', Inter, system-ui, -apple-system, sans-serif;
--font-body: 'Waldenburg / Inter', Inter, system-ui, -apple-system, sans-serif;
--font-mono: 'Geist Mono', 'JetBrains Mono', ui-monospace, monospace;
--h1-size: 48px;
--h1-tracking: -0.02em;
--h1-weight: 300;
--radius-button: 9999px;
--radius-common: 16px;
--shadow-common: rgb(255, 255, 255) 0px 0px 0px 0px, rgba(0, 0, 0, 0.125) 0px 0px 0px 0.5px, rgba(0, 0, 0, 0.04) 0px 1px 1px 0px, rgba(0, 0, 0, 0.04) 0px 2px 4px 0px;
--ease: cubic-bezier(0.4, 0, 0.2, 1);
--duration: 0.15s;
}tailwind.config.js
// tailwind.config.js — ElevenLabs style tokens (taste-skill)
module.exports = {
theme: {
extend: {
colors: {
canvas: "#FDFCFC",
surface: "#F5F3F1",
ink: "#000000",
muted: "#666462",
accent: "#000000",
line: "rgba(0, 0, 0, 0.07)",
},
fontFamily: {
heading: ["Waldenburg (w300)", 'Inter', 'system-ui', 'sans-serif'],
sans: ["Waldenburg / Inter", 'Inter', 'system-ui', 'sans-serif'],
mono: ["Geist Mono", 'ui-monospace', 'monospace'],
},
fontSize: { display: ["48px", { letterSpacing: "-0.02em", fontWeight: "300" }] },
borderRadius: { button: "9999px", card: "16px" },
boxShadow: { brand: "rgb(255, 255, 255) 0px 0px 0px 0px, rgba(0, 0, 0, 0.125) 0px 0px 0px 0.5px, rgba(0, 0, 0, 0.04) 0px 1px 1px 0px, rgba(0, 0, 0, 0.04) 0px 2px 4px 0px" },
transitionTimingFunction: { brand: "cubic-bezier(0.4, 0, 0.2, 1)" },
},
},
};.cursor/skills/elevenlabs-style/SKILL.md
--- name: elevenlabs-style description: Build UI in the ElevenLabs visual style (Swiss Audio Minimalist & Light-Weight Waldenburg Precision). Use when the user asks for a ElevenLabs-like look. --- # ElevenLabs Style — Quick Rules (source: elevenlabs.io, extracted by taste-skill) ## Tokens - canvasBg: #FDFCFC — Primary ElevenLabs page canvas - surfaceElevated: #F5F3F1 — Primary elevated card & bento surface - surfaceSecondary: #FFFFFF — Secondary interactive container / hover fill - borderPrimary: rgba(0, 0, 0, 0.07) — Primary structural divider (1px rgba(0,0,0,0.07)) - borderSecondary: rgba(0, 0, 0, 0.07) — Secondary nested module or pill border - textPrimary: #000000 — Hero H1, section H2 & high-contrast foreground - textMuted: #666462 — Lead paragraphs, descriptions & muted labels - accentPrimary: #000000 — Primary interactive CTA & brand highlight (9999px (Pill)) - accentSecondary: #000000 — Secondary badge, syntax or telemetry highlight ## Typography - Heading font: Waldenburg (w300); body: Waldenburg / Inter; mono: Geist Mono - Hero H1: 48px | line-height 52px (leading-[1.08]) | letter-spacing -0.96px (tracking-[-0.02em]) | weight 300 (font-[300]) | color #000000 (text-black) | font Waldenburg - Section H2 (Primary): 36px | line-height 42px (leading-[1.17]) | letter-spacing 0px (tracking-[0em]) | weight 300 (font-[300]) | color #000000 (text-black) | font Waldenburg - Card / Feature H3: 20px | line-height 27px (leading-[1.35]) | letter-spacing 0px (tracking-[0em]) | weight 400 (font-[400]) | color #000000 (text-black) | font Inter - Body Copy (Paragraph): 14px | line-height 18px (leading-[1.29]) | letter-spacing 0.14px (tracking-[0.01em]) | weight 400 (font-[400]) | color #59544F (text-[#59544F]) | font Inter ## Components - Primary button: height 44px, padding 0px 20px, radius 9999px, bg #FFFFFF, text #000000, 16px / 400 - Card: bg transparent, border none, radius 16px, padding 0px 0px ## Never - NEVER substitute generic uncalibrated gray backgrounds for ElevenLabs’s exact #FDFCFC canvas and #F5F3F1 surface pairing. - NEVER replace Waldenburg (w300) display typography or ignore its signature scale (48px / -0.02em (w300)). - NEVER use thick opaque borders that clash with rgba(0, 0, 0, 0.07) (1px rgba(0,0,0,0.07)). - NEVER deviate from the signature button geometry (9999px (Pill)) or introduce off-brand saturated gradients. - NEVER use default browser monospace when rendering code or telemetry—always pair with Geist Mono. Full 120-line spec: https://taste-skill.pages.dev/taste/elevenlabs/
Or install the full spec
npx taste-skill add elevenlabs
Related
ElevenLabs full token specElevenLabs ButtonsElevenLabs CardsElevenLabs Pricing TableAnthropic vs ElevenLabs
Similar styles
Get all 30 full SKILL.md specs (Cursor / Claude Code / Codex ready) plus the Pro growth skills.
See taste-skill Pro →