MozaikaLive decode

Honeycomb — decoded design system

honeycomb.io · light · professional · tailwind · deep decode — measured live

Honeycomb'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/honeycomb.io.

Decoded design system

Honeycomb's decoded design system: background #FFFFFF, text #25303E, accent #0078CD, link #FFFFFF, primary #0078CD; type scale h1 52px / h2 42px / body 16px; 4px spacing base; 4px base radius. The single interactive/action color is #0078CD — used only on interactive or must-notice elements (buttons, links, key highlights), never on large fills.

Color roles

RoleValue
bg#FFFFFF
surface#F1F2F3
border#DEDFE2
text#25303E
text_muted#777E87
primary#0078CD
accent#0078CD
link#FFFFFF
secondary#1863DC
button_bg#0078CD
button_text#FFFFFF

Using these colors

Typography

Spacing

Radii

Shadows (elevation)

Motion

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

Native design tokens

TokenValue
--background#fff
--foreground#25303e
--color-hc-gray-800#444a53
--color-hc-slate#25303e
--color-slate-700lab(26.9569% -1.47016 -15.6993)
--color-hc-sky-500#0296ec
--color-hc-gray-200#dee3ec
--color-hc-white#fff
--color-hc-sky-300#60b5f0
--color-blue-700lab(36.9089% 35.0961 -85.6872)

…and 110 more measured on the page.

Button states (measured)

Layout (measured)

Motion choreography (measured)

Load order: div.animate-fadeIndiv.data-[state=closed]:animdiv.animate-[fadeIn_1s]ul.flex

Scroll reveal: 1 elements rest at opacity 0, animate in over 500ms.

Overlay recipe (measured)

dialog panel: #FFFFFF · radius 6px

Responsive (measured)

Install it

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

npx shadcn add mozaika.design/r/decode/honeycomb.io

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

Export: DESIGN.md

# Honeycomb — Design System

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

## Colors

| Role | Value |
|------|-------|
| bg | `#FFFFFF` |
| surface | `#F1F2F3` |
| border | `#DEDFE2` |
| text | `#25303E` |
| text_muted | `#777E87` |
| primary | `#0078CD` |
| accent | `#0078CD` |
| link | `#FFFFFF` |
| secondary | `#1863DC` |
| button_bg | `#0078CD` |
| button_text | `#FFFFFF` |

**Using these colors**

- **Action color** `#0078CD` — 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`, `button_bg` are all `#0078CD` — one role, not several (your action color).
- **accent** `#0078CD` — THE accent / action color — interactive & must-notice only (buttons, links, focus, one key highlight); never large fills or backgrounds. Scarcity is what makes it read as designed.
- **link** `#FFFFFF` — fails contrast on the background (~1.0:1) — this is a dark UI color, NOT a readable link; use the text or action color for links (verify against the reference).
- **secondary** `#1863DC` — optional secondary accent — LOW decode confidence; use rarely (a status color or a single decorative moment) or omit it entirely. Prefer one accent unless the reference clearly shows two.
- **Page coverage** (full-page screenshot pixels): `#F5F7FA` 60.5% · `#25303E` 29% · `#668FB0` 10.5%

## Typography

- Heading: **Poppins**
- Body: **Roboto**

| Role | Size / weight · line-height · tracking |
|------|------------------------------------------|
| hero | 52px / 500 · lh 62px · tracking -0.64px |
| h2 | 42px / 500 · lh 50px · tracking -0.84px |
| h3 | 28px / 500 · lh 34px |
| body | 16px / 400 · lh 24px |
| small | 14px / 700 · lh 22px |
| eyebrow | 14px / 700 · tracking 1.4px |

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

> **Fonts —** Poppins — free, on Google. Roboto — free, on Google.

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

## Radius
- base: 4px
- button: 6px
- card: 8px
- pill: 9999px
- sharp: 2px

## Buttons

| Button | Fill / text | Border | Radius | Padding | Font | Shadow |
|--------|-------------|--------|--------|---------|------|--------|
| primary | `#0078CD` / `#FFFFFF` | 2px solid rgb(0, 120, 205) | 6px | 8px 12px 8px 12px | 700 12px / 1.4px | none |
| secondary | `rgba(0, 0, 0, 0)` / `#0078CD` | 2px solid rgb(0, 120, 205) | 6px | 8px 12px 8px 12px | 700 12px / 1.4px | none |

**States (measured, not guessed)**

- primary hover: border `2px solid rgb(7, 152, 236)` · background `#0797EB`
- secondary hover: border `2px solid rgb(7, 152, 236)` · color `#0798EC`
- transition: `color 0.3s cubic-bezier(0.4, 0, 0.2, 1)`

## Shadows (elevation)
- card: `rgba(172, 171, 171, 0.3) 0px -1px 10px 0px`

## Motion
- durations: 150ms (dominant) · 300ms · 500ms
- easings: `cubic-bezier(0.4, 0, 0.2, 1)` (dominant) · `cubic-bezier(0.4, 0, 1, 1)`
- animated properties: color, background-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` | `#fff` |
| `--foreground` | `#25303e` |
| `--color-hc-gray-800` | `#444a53` |
| `--color-hc-slate` | `#25303e` |
| `--color-slate-700` | `lab(26.9569% -1.47016 -15.6993)` |
| `--color-hc-sky-500` | `#0296ec` |
| `--color-hc-gray-200` | `#dee3ec` |
| `--color-hc-white` | `#fff` |
| `--color-hc-sky-300` | `#60b5f0` |
| `--color-blue-700` | `lab(36.9089% 35.0961 -85.6872)` |
| `--color-purple-800` | `lab(30.6017% 56.7637 -64.4751)` |
| `--color-hc-red-500` | `#e65b53` |

_…and 108 more measured on the page._

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

## Layout (measured)
- container max 1344px · common grid: 2-col
- nav: 105px sticky

| Section (y) | Height | Cols | Gap | Pad y | Split |
|---|---|---|---|---|---|
| 153 | 795 | 2 | — | 0/0 | 40/60 |
| 948 | 223 | — | — | 0/0 | — |
| 1171 | 1314 | — | — | 96/96 | — |
| 2486 | 2563 | — | — | 96/192 | — |

## Motion choreography (measured)
Load order: `div.animate-fadeIn` @0ms → `` @0ms → `` @0ms → `ul.flex` @494ms
- `div.animate-fadeIn` — opacity 0→1 — 500ms cubic-bezier(0.4, 0, 1, 1)
- scroll reveal: 1 elements rest at opacity 0, animate in over 500ms (0 revealed during the drive).
- overlay dialog (auto-opened): panel #FFFFFF · r 6px

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

## Responsive (measured)
- breakpoints: 352px · 390px · 400px · 425px · 440px · 576px
- mobile (390px): hero 16px · 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.

← 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 Honeycomb's publicly-visible CSS (colors, fonts, spacing, motion) — not affiliated with honeycomb.io. No screenshots stored. Removal requests: hello@mozaika.design.