MozaikaLive decode

Cerebras — decoded design system

cerebras.ai · dark · professional · tailwind · deep decode — measured live

Cerebras'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/cerebras.ai.

Decoded design system

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

Color roles

RoleValue
bg#2E2E2E
surface#3A3A3A
border#4D4D4D
text#FFFFFF
text_muted#AFAFAF
primary#2E180F
accent#FF985C
link#000000
secondary#4C100B
button_bg#F15A27
button_text#1A1A1A

Using these colors

Typography

Spacing

Radii

Shadows (elevation)

Motion

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

Button states (measured)

Layout (measured)

Motion choreography (measured)

Load order: div.animate-[logoSpinner-slispan.block×2 → div.col-start-1×2 → button.h-[6px]×2

Scroll reveal: 12 elements rest at opacity 0, animate in over 0.5s cubic-bezier(0, 0, 0.2, 1).

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/cerebras.ai

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

Export: DESIGN.md

# Cerebras — Design System

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

## Colors

| Role | Value |
|------|-------|
| bg | `#2E2E2E` |
| surface | `#3A3A3A` |
| border | `#4D4D4D` |
| text | `#FFFFFF` |
| text_muted | `#AFAFAF` |
| primary | `#2E180F` |
| accent | `#FF985C` |
| link | `#000000` |
| secondary | `#4C100B` |
| button_bg | `#F15A27` |
| button_text | `#1A1A1A` |

**Using these colors**

- **Action color** `#F15A27` — the single interactive color; it appears only on things you click or must notice (buttons, key highlights), never on large fills or backgrounds.
- **accent** `#FF985C` — accent for emphasis — keep it rare on the page.
- **primary** `#2E180F` — a brand color — but the call-to-action uses #F15A27, not this.
- **link** `#000000` — fails contrast on the background (~1.5:1) — this is a dark UI color, NOT a readable link; use the text or action color for links (verify against the reference).
- **secondary** `#4C100B` — 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): `#120201` 37.8% · `#FFFFFF` 17.9% · `#85300A` 17% · `#5C1702` 10.3%

## Typography

- Heading: **Manrope**
- Body: **Manrope**
- Mono: **Sometype Mono**

| Role | Size / weight · line-height · tracking |
|------|------------------------------------------|
| hero | 64px / 300 · lh 59px · tracking -1.28px |
| h2 | 36px / 400 · lh 40px · tracking -0.72px |
| h3 | 20px / 500 · lh 26px · tracking -0.4px |
| body | 16px / 500 · lh 24px |
| small | 14px / 400 · lh 24px |

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

> **Fonts —** Manrope — free, on Google.

## Spacing
- base unit: 8px (inferred from the measured scale)
- measured scale: 2px, 4px, 6px, 8px, 12px, 16px, 20px, 24px, 32px, 40px — snap all gaps/padding to these

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

## Buttons

| Button | Fill / text | Border | Radius | Padding | Font | Shadow |
|--------|-------------|--------|--------|---------|------|--------|
| primary | `#F15A27` / `#1A1A1A` | none | 2px | 8px 20px 8px 20px | 600 13px / 0.26px | none |
| secondary | `#000000` / `#ECE8E4` | none | 2px | 8px 20px 8px 20px | 600 13px / 0.26px | none |

**States (measured, not guessed)**

- primary hover: background `#FF985C`
- primary focus: box-shadow `rgb(255, 255, 255) 0px 0px 0px 2px, rgb(241, 90, 39) 0px 0px 0px 4px, rgba(0, 0, 0, 0) 0px 0px 0px 0px` · outline `2px solid rgba(0, 0, 0, 0)`
- secondary hover: background `#343332`
- transition: `color 0.15s cubic-bezier(0.4, 0, 0.2, 1)`

## Shadows (elevation)
- subtle: `rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.25) 0px 25px 50px -12px`
- card: `rgba(172, 171, 171, 0.3) 0px -1px 10px 0px`

## Motion
- durations: 150ms (dominant) · 200ms · 500ms
- easings: `cubic-bezier(0.4, 0, 0.2, 1)` (dominant) · `cubic-bezier(0, 0, 0.2, 1)`
- 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.

## Layout (measured)
- container max 1600px
- nav: 0px

| Section (y) | Height | Cols | Gap | Pad y | Split |
|---|---|---|---|---|---|
| 941 | 608 | — | — | 0/0 | — |
| 1549 | 717 | — | — | 0/0 | — |
| 2266 | 808 | — | — | 0/0 | — |
| 3074 | 794 | — | — | 0/0 | — |
| 3915 | 580 | — | — | 0/0 | — |
| 4495 | 538 | — | — | 0/0 | — |

## Motion choreography (measured)
Load order: `` @0ms → `span.block`×2 @128ms → `div.col-start-1`×2 @4988ms → ``×2 @4989ms
- `span.block` — transform scaleX(0)→scaleX(1) — 5000ms
- scroll reveal: 12 elements rest at opacity 0, animate in over 0.5s cubic-bezier(0, 0, 0.2, 1) (9 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.

## Components (measured)
- card ×4: pad 0px 0px 0px 0px · r 8px · bg rgba(0, 0, 0, 0)
  - hover: font-weight `400` · letter-spacing `normal`
- link: #F15A29 · underline

## Responsive (measured)
- breakpoints: 352px · 425px · 440px · 576px · 768px
- mobile (390px): hero 40px · 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 Cerebras's publicly-visible CSS (colors, fonts, spacing, motion) — not affiliated with cerebras.ai. No screenshots stored. Removal requests: hello@mozaika.design.