MozaikaDesign system

Honeycomb — Design System

light · professional · medium · tailwind · confidence 92% · deep decode

Honeycomb keeps observability approachable: Poppins at 52px/500 in slate #25303E, Roboto at 16px for the working text, and honey-yellow accents around #0078CD demo buttons at 6px radius. Trace waterfalls and query UIs supply the engineering depth while the rounded geometry keeps 'built for the AI era' feeling like an invitation rather than a warning.

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/ds/honeycomb.

Tokens

Honeycomb's decoded design system: background #FFFFFF, text #25303E, accent #0078CD, link #25303E, primary #0078CD; type scale h1 52px / h2 42px / body 12px; 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#25303E
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)

Per-section tokens (12)

Export: DESIGN.md

# Honeycomb — Design System

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

Honeycomb keeps observability approachable: Poppins at 52px/500 in slate #25303E, Roboto at 16px for the working text, and honey-yellow accents around #0078CD demo buttons at 6px radius. Trace waterfalls and query UIs supply the engineering depth while the rounded geometry keeps 'built for the AI era' feeling like an invitation rather than a warning.

## Colors

| Role | Value |
|------|-------|
| bg | `#FFFFFF` |
| surface | `#F1F2F3` |
| border | `#DEDFE2` |
| text | `#25303E` |
| text_muted | `#777E87` |
| primary | `#0078CD` |
| accent | `#0078CD` |
| link | `#25303E` |
| 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** `#25303E` — inline text links and link-styled controls.
- **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: 4px
- 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.

---

> **Decoded with Mozaika** — measured live, not guessed. Full decoded design system + one-command install: mozaika.design/ds/honeycomb

Export: Tailwind v4 (@theme)

@theme {
  /* action color #0078CD — the one interactive color; buttons/links/emphasis only, never large fills. */
  --color-bg: #FFFFFF;
  --color-surface: #F1F2F3;
  --color-border: #DEDFE2;
  --color-text: #25303E;
  --color-text-muted: #777E87;
  --color-primary: #0078CD;  /* primary brand / action color. */
  --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. */
  --color-link: #25303E;  /* inline text links and link-styled controls. */
  --color-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. */
  --color-button-bg: #0078CD;  /* primary-button fill — the main call-to-action color. */
  --color-button-text: #FFFFFF;
  /* fonts: Poppins — free, on Google. Roboto — free, on Google. */
  --font-heading: "Poppins", system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-body: "Roboto", system-ui, -apple-system, 'Segoe UI', sans-serif;
  /* measured weights: 400, 500, 600, 700 — use these, not 400/600 */
  --text-hero: 52px; --font-weight-hero: 500; --leading-hero: 62px; --tracking-hero: -0.64px;
  --text-h2: 42px; --font-weight-h2: 500; --leading-h2: 50px; --tracking-h2: -0.84px;
  --text-h3: 28px; --font-weight-h3: 500; --leading-h3: 34px;
  --text-body: 16px; --font-weight-body: 400; --leading-body: 24px;
  --text-small: 14px; --font-weight-small: 700; --leading-small: 22px;
  --text-eyebrow: 14px; --font-weight-eyebrow: 700; --tracking-eyebrow: 1.4px;
  --radius-base: 4px;
  --radius-button: 4px;
  --radius-card: 8px;
  --radius-pill: 9999px;
  --radius-sharp: 2px;
  --shadow-card: rgba(172, 171, 171, 0.3) 0px -1px 10px 0px;
  --color-btn-hover: #0797EB;  /* measured primary hover fill */
  --ease-brand: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast: 150ms;  /* use: duration-[var(--duration-fast)] */
  --duration-base: 300ms;
  --duration-slow: 500ms;
  --section-y: 96px;  /* per-section vertical padding (measured) */
  --spacing: 4px;  /* measured base — drives the p-*/gap-* scale. steps seen on the page: 4, 6, 8, 10, 12, 13, 16, 24, 32, 40px */
}

Export: CSS variables

:root {
  /* action color #0078CD — the one interactive color; buttons/links/emphasis only, never large fills. */
  --bg: #FFFFFF;
  --surface: #F1F2F3;
  --border: #DEDFE2;
  --text: #25303E;
  --text-muted: #777E87;
  --primary: #0078CD;  /* primary brand / 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: #25303E;  /* inline text links and link-styled controls. */
  --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. */
  --button-bg: #0078CD;  /* primary-button fill — the main call-to-action color. */
  --button-text: #FFFFFF;
  --font-heading: "Poppins", system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-body: "Roboto", system-ui, -apple-system, 'Segoe UI', sans-serif;
  --text-hero: 52px; --weight-hero: 500; --leading-hero: 62px; --tracking-hero: -0.64px;
  --text-h2: 42px; --weight-h2: 500; --leading-h2: 50px; --tracking-h2: -0.84px;
  --text-h3: 28px; --weight-h3: 500; --leading-h3: 34px;
  --text-body: 16px; --weight-body: 400; --leading-body: 24px;
  --text-small: 14px; --weight-small: 700; --leading-small: 22px;
  --text-eyebrow: 14px; --weight-eyebrow: 700; --tracking-eyebrow: 1.4px;
  --radius: 4px;
  --radius-button: 4px;
  --radius-card: 8px;
  --radius-pill: 9999px;
  --radius-sharp: 2px;
  --shadow-card: rgba(172, 171, 171, 0.3) 0px -1px 10px 0px;
  --btn-bg-hover: #0797EB;
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast: 150ms;
  --duration-base: 300ms;
  --duration-slow: 500ms;
  --section-y: 96px;
}

/* their own tokens, verbatim from the site's :root */
:root {
  --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;
}
/* fonts: Poppins — free, on Google. Roboto — free, on Google. */