MozaikaLive decode

Hume — decoded design system

hume.ai · light · modern · tailwind · deep decode — measured live

Hume's design system, decoded live by Mozaika: measured color roles, type scale, buttons with real hover/focus states, motion and the brand's own tokens.

Open in Mozaika →

This is a static, crawlable rendering for search & AI engines. The interactive version — filters, live decode console, copy & export — is at https://mozaika.design/decode/hume.ai.

Decoded design system

Hume's decoded design system: background #FFF9F3, text #222222, accent #E8739E, link #E8739E, primary #E8739E; type scale h1 48px / h2 36px / body 14px; 8px spacing base; 0px base radius. The single interactive/action color is #222222 — used only on interactive or must-notice elements (buttons, links, key highlights), never on large fills.

Color roles

RoleValue
bg#FFF9F3
surface#F1ECE6
border#DDD8D3
text#222222
text_muted#757371
primary#E8739E
accent#E8739E
link#E8739E
button_bg#222222
button_text#FFF9F3

Using these colors

Typography

Spacing

Radii

Motion

Micro-interactions run at 150ms (dominant) with cubic-bezier(0.4, 0, 0.2, 1).

Native design tokens

TokenValue
--background#fff9f3
--foreground#222
--accent-pink#f7bbe6
--accent-magenta#ea93f3
--accent-purple#c094e4
--accent-blue#7fb8ef
--accent-sky#9ddbfb
--accent-mint#85e4c5
--accent-green#7bd289
--accent-lime#c1d581

…and 84 more measured on the page.

Button states (measured)

Layout (measured)

Motion choreography (measured)

Scroll reveal: 14 elements rest at opacity 0, translateY(24px).

Input (measured)

height 48px · radius 3.35544e+07px · focus ring rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, oklab(0.999994 0.0000455678 0.0000200868 / 0.3) 0px 0px 0px 2px, rgba(0, 0, 0, 0) 0px 0px 0px 0px

Responsive (measured)

Install it

Drop this measured system into any shadcn/Tailwind project in one command:

npx shadcn add mozaika.design/r/decode/hume.ai

registry item · or query it over MCP: get_design_system("Hume")

Export: DESIGN.md

# Hume — Design System

> light, modern, medium, tailwind — deep decode (measured live)

## Colors

| Role | Value |
|------|-------|
| bg | `#FFF9F3` |
| surface | `#F1ECE6` |
| border | `#DDD8D3` |
| text | `#222222` |
| text_muted | `#757371` |
| primary | `#E8739E` |
| accent | `#E8739E` |
| link | `#E8739E` |
| button_bg | `#222222` |
| button_text | `#FFF9F3` |

**Using these colors**

- **Action color** `#222222` — the single interactive color; it appears only on things you click or must notice (buttons, key highlights), never on large fills or backgrounds.
- `primary`, `accent`, `link` are all `#E8739E` — one role, not several.
- **accent** `#E8739E` — accent for emphasis — keep it rare on the page.
- **Page coverage** (full-page screenshot pixels): `#FFF9F3` 89.9% · `#F1D5D4` 8.2% · `#B499A1` 2%

## Typography

- Heading: **Fellix** _(free fallback: Newsreader)_
- Body: **Fellix** _(free fallback: Newsreader)_
- Mono: **PP Fraktion Mono** _(measured)_

| Role | Size / weight · line-height · tracking |
|------|------------------------------------------|
| hero | 48px / 520 · lh 48px · tracking -1.2px |
| h2 | 36px / 520 · lh 40px · tracking -0.9px |
| h3 | 30px / 520 · lh 36px · tracking -0.75px |
| body | 14px / 400 · lh 20px |
| small | 12px / 400 · lh 16px · tracking 0.3px |
| eyebrow | 12px / 400 · tracking 0.3px |

- Weight ladder: 400 · 520 — use these exact measured weights, not the 400/600 defaults.

> **Fonts —** Fellix may be proprietary — safe free fallback: Newsreader (Google Fonts).

## Spacing
- base unit: 8px (inferred from the measured scale)
- measured scale: 4px, 8px, 12px, 16px, 20px, 24px, 32px, 48px, 64px, 96px — snap all gaps/padding to these
- section rhythm: 112px top/bottom padding per section (measured)

## Radius
- base: 0px
- button: 3.35544e+07px
- card: 8px
- pill: 9999px

## Buttons

| Button | Fill / text | Border | Radius | Padding | Font | Shadow |
|--------|-------------|--------|--------|---------|------|--------|
| primary | `#222222` / `#FFF9F3` | none | 3.35544e+07px | 8px 16px 8px 16px | 400 14px | none |
| secondary | `#222222` / `#FFF9F3` | none | 9999px | — | — | none |

**States (measured, not guessed)**

- primary focus: outline `1px auto rgb(16, 16, 16)`
- transition: `all 0.3s cubic-bezier(0.4, 0, 0.2, 1)`

## Motion
- durations: 150ms (dominant) · 200ms · 300ms
- easings: `cubic-bezier(0.4, 0, 0.2, 1)` (dominant) · `cubic-bezier(0, 0, 0.2, 1)`
- animated properties: background-color, color, border-color, outline-color

Micro-interactions use the dominant duration + easing; nothing on the page animates slower than the longest duration above — don't invent springier motion.

## Their own tokens (verbatim from :root)

| Token | Value |
|-------|-------|
| `--background` | `#fff9f3` |
| `--foreground` | `#222` |
| `--accent-pink` | `#f7bbe6` |
| `--accent-magenta` | `#ea93f3` |
| `--accent-purple` | `#c094e4` |
| `--accent-blue` | `#7fb8ef` |
| `--accent-sky` | `#9ddbfb` |
| `--accent-mint` | `#85e4c5` |
| `--accent-green` | `#7bd289` |
| `--accent-lime` | `#c1d581` |
| `--accent-orange` | `#ffb760` |
| `--accent-coral` | `#f89d6b` |

_…and 82 more measured on the page._

Prefer these names when extending their system — it's the brand's actual vocabulary.

## Layout (measured)
- container max 960px · common grid: 3-col
- nav: 64px fixed · backdrop blur(0px) · bg rgba(255, 249, 243, 0)

| Section (y) | Height | Cols | Gap | Pad y | Split |
|---|---|---|---|---|---|
| 0 | 828 | — | — | 0/0 | — |
| 828 | 1196 | 3 | 16 | 112/112 | — |
| 2024 | 1108 | — | — | 32/112 | — |
| 3132 | 728 | 3 | 16 | 32/112 | — |
| 3860 | 368 | — | — | 96/96 | — |
| 4228 | 289 | 2 | 64 | 0/0 | — |

## Motion choreography (measured)
- scroll reveal: 14 elements rest at opacity 0, translateY(24px) (14 revealed during the drive).

Rebuild the timeline, not just the durations — order, delays and staggers above are the choreography.

## Components (measured)
- input: h 48px · r 3.35544e+07px · bg oklab(0.999994 0.0000455678 0.0000200868 / 0.1) · placeholder oklab(0.999994 0.0000455678 0.0000200868 / 0.4)
  - focus ring: `` — this exact construction, don't invent your own
- disabled: bg oklab(0.999994 0.0000455678 0.0000200868 / 0.2) · text oklab(0.999994 0.0000455678 0.0000200868 / 0.4)

## Responsive (measured)
- breakpoints: 640px · 768px · 1024px · 1280px
- mobile (390px): hero 30px · body 16px · nav: hamburger

## How to apply
Paste the Tailwind `@theme` (or CSS variables) as your base, then build each
section to its spec — verify every color, radius, and font against these tokens.
Hover/focus states, shadows and motion timings above are measured from the live page — match them exactly, don't re-guess them.

Measured changes over time

← All decoded design systems

Mozaika is an MCP-native design-reference library for AI coding agents: real products decoded into measured design systems, full-page screens, sliced sections with per-section specs, and ordered user flows. Connect your agent over MCP.

An automated reading of Hume's publicly-visible CSS (colors, fonts, spacing, motion) — not affiliated with hume.ai. No screenshots stored. Removal requests: hello@mozaika.design.