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.
Contact sales Play
Card on extracted card recipe
Accent link: #000000 · border rgba(0, 0, 0, 0.07)

Color palette (light mode)

RoleValueTailwindUsage
canvasBg#FDFCFCbg-[#FDFCFC]Primary ElevenLabs page canvas
surfaceElevated#F5F3F1bg-[#F5F3F1]Primary elevated card & bento surface
surfaceSecondary#FFFFFFbg-whiteSecondary interactive container / hover fill
borderPrimaryrgba(0, 0, 0, 0.07)border-black/[0.07]Primary structural divider (1px rgba(0,0,0,0.07))
borderSecondaryrgba(0, 0, 0, 0.07)border-black/[0.07]Secondary nested module or pill border
textPrimary#000000text-blackHero H1, section H2 & high-contrast foreground
textMuted#666462text-[#666462]Lead paragraphs, descriptions & muted labels
accentPrimary#000000bg-blackPrimary interactive CTA & brand highlight (9999px (Pill))
accentSecondary#000000text-blackSecondary badge, syntax or telemetry highlight

Typography

Heading Waldenburg (w300) · body Waldenburg / Inter · mono Geist Mono

LevelComputed spec
Hero H148px | 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 H320px | 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 Block13px | 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 familyMost frequent values (count on page)
Border radius16px ×57 · 4px ×39 · 12px ×10 · 2px ×10 · 10px ×7 · 18px ×6
Box shadowrgb(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 gapnormal 8px ×21 · 8px ×17 · normal 6px ×15 · normal 12px ×8 · 6px ×6 · 4px ×4
Container max-width896px ×1
Section vertical padding160px / 40px ×6 · 120px / 40px ×1 · 0px / 120px ×1 · 40px / 40px ×1
Easingcubic-bezier(0.4, 0, 0.2, 1) ×76 · ease ×6 · cubic-bezier(0, 0, 0.2, 1) ×2
Duration0.15s ×56 · 0.2s ×18 · 0.36s ×6 · 0.3s ×2

Component recipes

Buttons (6 distinct)

RenderedHeightPaddingRadiusBackground / TextBorderFont
Contact sales44px0px 20px9999px#FFFFFF
#000000
none16px / 400
Play36px0px 14px9999px#000000
#FFFFFF
none15px / 400
Discover32px0px 12px9999px#FFFFFF
#000000
none13px / 400
Skip to content40px0px 16px9999px#000000
#FFFFFF
none15px / 400
Log in36px0px 14px9999px#FFFFFF
#000000
none14px / 400

Cards (4 distinct)

#BackgroundBorderRadiusPaddingShadow
1transparentnone16px0px 0pxrgb(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
2transparentnone9999px0px 0pxrgb(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
3transparent1px solid rgba(0, 0, 0, 0.07)12px 12px 0px 0px0px 0pxnone
4#FFFFFFnone16px0px 0pxrgb(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

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

Similar styles

Get all 30 full SKILL.md specs (Cursor / Claude Code / Codex ready) plus the Pro growth skills.

See taste-skill Pro →