MozaikaLive decode

Continue — decoded design system

continue.dev · light · modern · custom · deep decode — measured live

Continue'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/continue.dev.

Decoded design system

Continue's decoded design system: background #FFFFFF, text #020817, accent #020817, link #171717, primary #F9B4B4; type scale h1 36px / h2 14px / body 12px; 4px spacing base; 6px base radius. The single interactive/action color is #020817 — used only on interactive or must-notice elements (buttons, links, key highlights), never on large fills.

Color roles

RoleValue
bg#FFFFFF
surface#EFF0F1
border#D9D9DC
text#020817
text_muted#62656F
primary#F9B4B4
accent#020817
link#171717
secondary#FDECEC

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
--gray-050#fafafa
--gray-100#f4f4f5
--gray-200#e4e4e7
--gray-300#d4d4d8
--gray-400#a1a1aa
--gray-500#71717a
--gray-600#52525b
--gray-700#3f3f46
--gray-800#27272a
--gray-900#18181b

…and 110 more measured on the page.

Layout (measured)

Overlay recipe (measured)

dialog panel: rgba(0, 0, 0, 0) · radius 0px

Responsive (measured)

Install it

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

npx shadcn add mozaika.design/r/decode/continue.dev

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

Export: DESIGN.md

# Continue — Design System

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

## Colors

| Role | Value |
|------|-------|
| bg | `#FFFFFF` |
| surface | `#EFF0F1` |
| border | `#D9D9DC` |
| text | `#020817` |
| text_muted | `#62656F` |
| primary | `#F9B4B4` |
| accent | `#020817` |
| link | `#171717` |
| secondary | `#FDECEC` |

**Using these colors**

- **Action color** `#020817` — the single interactive color; it appears only on things you click or must notice (buttons, key highlights), never on large fills or backgrounds.
- **accent** `#020817` — 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** `#F9B4B4` — a brand color — but the call-to-action uses #020817, not this.
- **link** `#171717` — reads as a neutral UI color, not a link accent — verify against the reference (action = #020817).
- **secondary** `#FDECEC` — 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): `#FFFFFF` 74.4% · `#52537B` 7.1% · `#8A8BAB` 5.5% · `#AAACBF` 4.5%

## Typography

- Heading: **IBM Plex Sans**
- Body: **IBM Plex Sans**
- Mono: **IBM Plex Mono**
- h1: 36px
- h2: 14px
- body: 12px

> **Fonts —** IBM Plex Sans — free, on Google.

## Spacing
- base unit: 4px
- scale: 2px, 4px, 6px, 8px, 12px, 16px, 24px, 32px

## Radius
- base: 6px
- button: 6px

## Primary button
- bg `None` · text `None` · radius None

## Motion
- durations: 150ms (dominant) · 200ms
- easings: `cubic-bezier(0.4, 0, 0.2, 1)` (dominant)
- animated properties: color, background-color, border-color, text-decoration-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 |
|-------|-------|
| `--gray-050` | `#fafafa` |
| `--gray-100` | `#f4f4f5` |
| `--gray-200` | `#e4e4e7` |
| `--gray-300` | `#d4d4d8` |
| `--gray-400` | `#a1a1aa` |
| `--gray-500` | `#71717a` |
| `--gray-600` | `#52525b` |
| `--gray-700` | `#3f3f46` |
| `--gray-800` | `#27272a` |
| `--gray-900` | `#18181b` |
| `--gray-950` | `#09090b` |
| `--red-050` | `#fef2f2` |

_…and 108 more measured on the page._

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

## Layout (measured)
- nav: 21px

## Motion choreography (measured)
- overlay dialog (auto-opened): panel rgba(0, 0, 0, 0) · r 0px

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

## Components (measured)
- link: #171717 · underline

## Responsive (measured)
- breakpoints: 768px
- mobile (390px): hero 30px · 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.
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 Continue's publicly-visible CSS (colors, fonts, spacing, motion) — not affiliated with continue.dev. No screenshots stored. Removal requests: hello@mozaika.design.