MozaikaDesign system

June — Design System

light · professional · medium · custom · confidence 45% · deep decode

The full decoded design system for June: color roles, type scale, spacing, radii and paste-ready DESIGN.md / Tailwind / CSS exports.

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/june.

Tokens

June's decoded design system: background #FFFFFF, text #151531, accent #2A2A63, link #2A2A63, primary #151531; type scale h1 60px / h2 40px / body 16px; 8px spacing base; 8px base radius. The single interactive/action color is #2A2A63 — used only on interactive or must-notice elements (buttons, links, key highlights), never on large fills.

Color roles

RoleValue
bg#FFFFFF
surface#F0F0F2
border#DBDBE0
text#151531
text_muted#6D6D7F
primary#151531
accent#2A2A63
link#2A2A63
secondary#EFF6FF
button_bgrgba(0, 0, 0, 0)
button_text#151531

Using these colors

Typography

Spacing

Radii

Shadows (elevation)

Native design tokens

TokenValue
--c1#000
--c2#4f5d69
--c3#738696
--c4#919fac
--c5#bcc9d2
--c6#e0e6eb
--uiBorderColor#ecf0f4
--separator#e6ecf0
--separator-endrgba(230,236,240,.01)
--icons#14171a

…and 110 more measured on the page.

Button states (measured)

Responsive (measured)

Per-section tokens (4)

Export: DESIGN.md

# June — Design System

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

## Colors

| Role | Value |
|------|-------|
| bg | `#FFFFFF` |
| surface | `#F0F0F2` |
| border | `#DBDBE0` |
| text | `#151531` |
| text_muted | `#6D6D7F` |
| primary | `#151531` |
| accent | `#2A2A63` |
| link | `#2A2A63` |
| secondary | `#EFF6FF` |
| button_bg | `rgba(0, 0, 0, 0)` |
| button_text | `#151531` |

**Using these colors**

- **Action color** `#2A2A63` — the single interactive color; it appears only on things you click or must notice (buttons, key highlights), never on large fills or backgrounds.
- `accent`, `link` are all `#2A2A63` — one role, not several (your action color).
- **accent** `#2A2A63` — 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.
- **primary** `#151531` — ≈ the text color — a foreground/text color, not an action color (action = #2A2A63).
- **secondary** `#EFF6FF` — 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): `#FAFAFA` 94.7% · `#B4B4C9` 5.3%

## Typography

- Heading: **SF Pro Rounded** _(free fallback: Nunito Sans)_
- Body: **SF Pro Rounded** _(free fallback: Nunito Sans)_

| Role | Size / weight · line-height · tracking |
|------|------------------------------------------|
| hero | 60px / 900 · lh 60px |
| h2 | 40px / 900 · lh 50px |
| h3 | 24px / 700 · lh 28px |
| body | 16px / 400 · lh 24px |
| small | 14px / 900 · lh 20px · tracking 0.35px |
| eyebrow | 14px / 900 · tracking 0.35px |

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

> **Fonts —** SF Pro Rounded is proprietary — closest free match: Nunito Sans (Google). Load Nunito Sans; keep SF Pro Rounded first so licensed users still get it.

## Spacing
- base unit: 8px (inferred from the measured scale)
- measured scale: 8px, 13px, 16px, 24px, 32px, 48px, 64px, 127px — snap all gaps/padding to these

## Radius
- base: 8px
- button: 8px
- card: 12px
- pill: 9999px

## Buttons

| Button | Fill / text | Border | Radius | Padding | Font | Shadow |
|--------|-------------|--------|--------|---------|------|--------|
| primary | `rgba(0, 0, 0, 0)` / `#151531` | none | — | 0px 0px 0px 0px | 700 16px | none |

**States (measured, not guessed)**

- primary focus: outline `1px auto rgb(16, 16, 16)`

## Shadows (elevation)
- subtle: `rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(13, 19, 27, 0.1) 0px 2px 10px 0px, rgba(13, 19, 27, 0.2) 0px 0px 2px 0px`
- card: `rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(13, 19, 27, 0.25) 0px 0px 1px 0px, rgba(13, 19, 27, 0.05) 0px 2px 1px 0px`

## Their own tokens (verbatim from :root)

| Token | Value |
|-------|-------|
| `--c1` | `#000` |
| `--c2` | `#4f5d69` |
| `--c3` | `#738696` |
| `--c4` | `#919fac` |
| `--c5` | `#bcc9d2` |
| `--c6` | `#e0e6eb` |
| `--uiBorderColor` | `#ecf0f4` |
| `--separator` | `#e6ecf0` |
| `--separator-end` | `rgba(230,236,240,.01)` |
| `--icons` | `#14171a` |
| `--selection` | `rgba(29,161,242,.08)` |
| `--selectionHover` | `rgba(29,161,242,.2)` |

_…and 108 more measured on the page._

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

## Components (measured)
- link: #2A2A63 · underline

## Responsive (measured)
- mobile (390px): body 16px · nav: inline

## 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/june

Export: Tailwind v4 (@theme)

@theme {
  /* action color #2A2A63 — the one interactive color; buttons/links/emphasis only, never large fills. */
  --color-bg: #FFFFFF;
  --color-surface: #F0F0F2;
  --color-border: #DBDBE0;
  --color-text: #151531;
  --color-text-muted: #6D6D7F;
  --color-primary: #151531;  /* ≈ the text color — a foreground/text color, not an action color (action = #2A2A63). */
  --color-accent: #2A2A63;  /* 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: #2A2A63;  /* inline text links — shares the action color. */
  --color-secondary: #EFF6FF;  /* 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: rgba(0, 0, 0, 0);
  --color-button-text: #151531;
  /* fonts: SF Pro Rounded is proprietary — closest free match: Nunito Sans (Google). Load Nunito Sans; keep SF Pro Rounded first so licensed users still get it. */
  --font-heading: "SF Pro Rounded", "Nunito Sans", system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-body: "SF Pro Rounded", "Nunito Sans", system-ui, -apple-system, 'Segoe UI', sans-serif;
  /* measured weights: 400, 700, 900 — use these, not 400/600 */
  --text-hero: 60px; --font-weight-hero: 900; --leading-hero: 60px;
  --text-h2: 40px; --font-weight-h2: 900; --leading-h2: 50px;
  --text-h3: 24px; --font-weight-h3: 700; --leading-h3: 28px;
  --text-body: 16px; --font-weight-body: 400; --leading-body: 24px;
  --text-small: 14px; --font-weight-small: 900; --leading-small: 20px; --tracking-small: 0.35px;
  --text-eyebrow: 14px; --font-weight-eyebrow: 900; --tracking-eyebrow: 0.35px;
  --radius-base: 8px;
  --radius-button: 8px;
  --radius-card: 12px;
  --radius-pill: 9999px;
  --shadow-card: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(13, 19, 27, 0.25) 0px 0px 1px 0px, rgba(13, 19, 27, 0.05) 0px 2px 1px 0px;
  --shadow-subtle: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(13, 19, 27, 0.1) 0px 2px 10px 0px, rgba(13, 19, 27, 0.2) 0px 0px 2px 0px;
  --outline-focus: 1px auto rgb(16, 16, 16);  /* measured focus ring */
  --spacing: 8px;  /* measured base — drives the p-*/gap-* scale. steps seen on the page: 8, 13, 16, 24, 32, 48, 64, 127px */
}

Export: CSS variables

:root {
  /* action color #2A2A63 — the one interactive color; buttons/links/emphasis only, never large fills. */
  --bg: #FFFFFF;
  --surface: #F0F0F2;
  --border: #DBDBE0;
  --text: #151531;
  --text-muted: #6D6D7F;
  --primary: #151531;  /* ≈ the text color — a foreground/text color, not an action color (action = #2A2A63). */
  --accent: #2A2A63;  /* 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: #2A2A63;  /* inline text links — shares the action color. */
  --secondary: #EFF6FF;  /* 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: rgba(0, 0, 0, 0);
  --button-text: #151531;
  --font-heading: "SF Pro Rounded", "Nunito Sans", system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-body: "SF Pro Rounded", "Nunito Sans", system-ui, -apple-system, 'Segoe UI', sans-serif;
  --text-hero: 60px; --weight-hero: 900; --leading-hero: 60px;
  --text-h2: 40px; --weight-h2: 900; --leading-h2: 50px;
  --text-h3: 24px; --weight-h3: 700; --leading-h3: 28px;
  --text-body: 16px; --weight-body: 400; --leading-body: 24px;
  --text-small: 14px; --weight-small: 900; --leading-small: 20px; --tracking-small: 0.35px;
  --text-eyebrow: 14px; --weight-eyebrow: 900; --tracking-eyebrow: 0.35px;
  --radius: 8px;
  --radius-button: 8px;
  --radius-card: 12px;
  --radius-pill: 9999px;
  --shadow-card: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(13, 19, 27, 0.25) 0px 0px 1px 0px, rgba(13, 19, 27, 0.05) 0px 2px 1px 0px;
  --shadow-subtle: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(13, 19, 27, 0.1) 0px 2px 10px 0px, rgba(13, 19, 27, 0.2) 0px 0px 2px 0px;
  --focus-ring: 1px auto rgb(16, 16, 16);
}

/* their own tokens, verbatim from the site's :root */
:root {
  --c1: #000;
  --c2: #4f5d69;
  --c3: #738696;
  --c4: #919fac;
  --c5: #bcc9d2;
  --c6: #e0e6eb;
  --uiBorderColor: #ecf0f4;
  --separator: #e6ecf0;
  --separator-end: rgba(230,236,240,.01);
  --icons: #14171a;
  --selection: rgba(29,161,242,.08);
  --selectionHover: rgba(29,161,242,.2);
}
/* fonts: SF Pro Rounded is proprietary — closest free match: Nunito Sans (Google). Load Nunito Sans; keep SF Pro Rounded first so licensed users still get it. */