Cognition — decoded design system
Cognition'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.
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/cognition.ai.
Decoded design system
Cognition's decoded design system: background #F7F6F5, text #000000, accent #FF0000, link #2200FF, primary #2200FF; type scale h1 36px / h2 20px / body 15px; 4px spacing base; 0px base radius. The single interactive/action color is #191919 — used only on interactive or must-notice elements (buttons, links, key highlights), never on large fills.
Color roles
| Role | Value |
|---|---|
| bg | #F7F6F5 |
| surface | #E8E7E6 |
| border | #D1D1D0 |
| text | #000000 |
| text_muted | #5D5D5D |
| primary | #2200FF |
| accent | #FF0000 |
| link | #2200FF |
| button_bg | #191919 |
| button_text | #F7F6F5 |
Using these colors
- Action color
#191919— the single interactive color; only on things you click or must notice, never large fills. primary,linkare all#2200FF— one role, not several (the action color).- accent
#FF0000— accent for emphasis — keep it rare on the page.
Typography
- Heading: Bureau Serif
- Body: International
- Mono: GeistMono
- h1: 36px
- h2: 20px
- body: 15px
Spacing
- base unit: 4px
- scale: 2px, 4px, 6px, 8px, 10px, 12px, 16px, 20px, 24px, 32px
Radii
- base: 0px
- button: 0px
Motion
Micro-interactions run at 200ms (dominant) with cubic-bezier(0.4, 0, 0.2, 1).
- durations: 200ms · 400ms · 300ms
- easings:
cubic-bezier(0.4, 0, 0.2, 1) - animated properties: opacity
Native design tokens
| Token | Value |
|---|---|
--form-input-bg | #00000008 |
--form-input-bg-hover | #0000000d |
--color-amber-400 | lab(80.1641% 16.6016 99.2089) |
--color-surface-alt | #f2f5fa |
--color-orange-800 | lab(37.1566% 46.6433 50.5562) |
--color-neutral-600 | lab(34.924% 0 0) |
--color-purple-800 | lab(30.6017% 56.7637 -64.4751) |
--color-neutral-200 | lab(90.952% 0 -.0000119209) |
--color-text-secondary | #1919198f |
--color-purple-100 | lab(93.3333% 6.97437 -9.83434) |
…and 46 more measured on the page.
Button states (measured)
- primary focus: outline
1px auto rgb(16, 16, 16)
Layout (measured)
- container max-width:
1440px - common grid: 15 columns
Responsive (measured)
- breakpoints: 640px · 768px · 1024px
- mobile (390px): hero 24px · nav hamburger
Install it
Drop this measured system into any shadcn/Tailwind project in one command:
npx shadcn add mozaika.design/r/decode/cognition.ai
registry item · or query it over MCP: get_design_system("Cognition")
Export: DESIGN.md
# Cognition — Design System > light, modern, medium, tailwind — deep decode (measured live) ## Colors | Role | Value | |------|-------| | bg | `#F7F6F5` | | surface | `#E8E7E6` | | border | `#D1D1D0` | | text | `#000000` | | text_muted | `#5D5D5D` | | primary | `#2200FF` | | accent | `#FF0000` | | link | `#2200FF` | | button_bg | `#191919` | | button_text | `#F7F6F5` | **Using these colors** - **Action color** `#191919` — the single interactive color; it appears only on things you click or must notice (buttons, key highlights), never on large fills or backgrounds. - `primary`, `link` are all `#2200FF` — one role, not several. - **accent** `#FF0000` — accent for emphasis — keep it rare on the page. - **Page coverage** (full-page screenshot pixels): `#F7F6F5` 75.5% · `#1F3163` 10.5% · `#B3B2B5` 9.2% · `#E8E7E8` 4.8% ## Typography - Heading: **Bureau Serif** _(free fallback: Newsreader)_ - Body: **International** _(free fallback: Newsreader)_ - Mono: **GeistMono** _(measured)_ | Role | Size / weight · line-height · tracking | |------|------------------------------------------| | hero | 36px / 400 · lh 40px · tracking -0.72px | | h2 | 20px / 400 · lh 26px · tracking -0.2px | | body | 15px / 400 · lh 23px | | small | 12px / 400 · lh 16px · tracking -0.12px | - Weight ladder: 400 — use these exact measured weights, not the 400/600 defaults. > **Fonts —** Bureau Serif may be proprietary — safe free fallback: Newsreader (Google Fonts). International may be proprietary — safe free fallback: Newsreader (Google Fonts). ## Spacing - base unit: 4px (inferred from the measured scale) - measured scale: 2px, 4px, 6px, 8px, 10px, 12px, 16px, 20px, 24px, 32px — snap all gaps/padding to these - section rhythm: 180px top/bottom padding per section (measured) ## Radius - base: 0px - button: 0px ## Buttons | Button | Fill / text | Border | Radius | Padding | Font | Shadow | |--------|-------------|--------|--------|---------|------|--------| | primary | `#191919` / `#F7F6F5` | none | 0px | 0px 10px 1px 10px | 400 15px | none | | secondary | `rgba(0, 0, 0, 0)` / `#000000` | 1px solid rgb(0, 0, 0) | 0px | 0px 8px 1px 8px | 400 15px | none | **States (measured, not guessed)** - primary focus: outline `1px auto rgb(16, 16, 16)` - secondary hover: background `#000000` · color `#F7F6F5` ## Motion - durations: 200ms (dominant) · 400ms · 300ms - easings: `cubic-bezier(0.4, 0, 0.2, 1)` (dominant) - animated properties: opacity 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 | |-------|-------| | `--form-input-bg` | `#00000008` | | `--form-input-bg-hover` | `#0000000d` | | `--color-amber-400` | `lab(80.1641% 16.6016 99.2089)` | | `--color-surface-alt` | `#f2f5fa` | | `--color-orange-800` | `lab(37.1566% 46.6433 50.5562)` | | `--color-neutral-600` | `lab(34.924% 0 0)` | | `--color-purple-800` | `lab(30.6017% 56.7637 -64.4751)` | | `--color-neutral-200` | `lab(90.952% 0 -.0000119209)` | | `--color-text-secondary` | `#1919198f` | | `--color-purple-100` | `lab(93.3333% 6.97437 -9.83434)` | | `--color-white` | `#fff` | | `--color-accent` | `#20f` | _…and 44 more measured on the page._ Prefer these names when extending their system — it's the brand's actual vocabulary. ## Layout (measured) - container max 1440px · common grid: 15-col - nav: 0px | Section (y) | Height | Cols | Gap | Pad y | Split | |---|---|---|---|---|---| | 0 | 1841 | 15 | — | 0/0 | — | | 1254 | 370 | 15 | — | 0/48 | — | ## Responsive (measured) - breakpoints: 640px · 768px · 1024px - mobile (390px): hero 24px · 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.
An automated reading of Cognition's publicly-visible CSS (colors, fonts, spacing, motion) — not affiliated with cognition.ai. No screenshots stored. Removal requests: hello@mozaika.design.