miro.com is built on a soft, near-white canvas (rgb(240, 240, 240)).
The system uses rgb(28, 28, 30) as a near-neutral accent (low saturation).
Moderately rounded CTAs (8px) — modern SaaS standard, neither sharp nor pill alongside Roobert PRO Medium as the primary typeface.
Roobert PRO Medium is paired with Noto Sans for secondary roles.
A layered elevation system (5 distinct shadows) building a clear front-to-back hierarchy.
Motion is a first-class concern — 14 keyframe animations plus transition-driven interactions.
01
Color — roles, semantics & the full census
51 colors measured · click any swatch to copy
Canvas
#f0f0f0
AAA 16.57:1
Ink
#111111
AAA 16.57:1
Accent
#1c1c1e
AAA 14.93:1
Line
#cdd8ff
Fail 1.24:1
Semantic states
error#f24726success#00b473warning#fde050
3 semantic roles found.
51 colors mined from the live renderexpand
02
Type — the ladder, in the real face
5 roles · rendered live in the real sans-serif (captured woff2) · lines are editable, click any spec to copy
display xl
display-xl56px · 500
display md
display-md40px · 400 · ×1.40
body
body12px · 400 · ×3.33
button
button16px · 900 · ×0.75
mono
mono16px · 400 · ×1.00
04
Depth — elevation is extracted, not invented
5 box-shadows measured on the live page · click a tile to copy its raw value
shadow-1
shadow-2
shadow-3
shadow-4
shadow-5
05
Motion — easings, transitions & live keyframes
3 easing curves · 14 keyframes · hover a tile to preview
17 enforceable rules pulled verbatim from the spec
Do
Use Off-White (`#f0f0f0`) as the page background — it's intentionally not pure white
Use negative letter-spacing (-1.68px) at display sizes for compressed, editorial headlines
Use the extracted shadow patterns for elevation — they are tuned to match the brand palette
Use full-pill radius (9999px) only for specific elements (avatars, pills, toggles)
Use Primary (`#1c1c1e`) as the primary accent — it's the brand's signature interactive color
Use 8px border-radius on buttons — the standard corner rounding for interactive elements
Style form inputs with a `1px solid rgb(233, 234, 239)` border — use border-based inputs, not floating labels or underline-only
Respect the 4px–32px spacing range — the design uses a wide scale for visual breathing room
Each card includes a top image — imagery is part of the card identity, not optional
Don't
Don't use pure white (`#ffffff`) as a page background — the warm tone is part of the brand identity
Don't increase letter-spacing on headings — the type is designed to run tight at scale
Don't invent new shadow values — use only the extracted shadow levels
Don't apply pill radius on rectangular buttons or cards — it's reserved for specific interactive elements
Don't introduce additional saturated accent colors — the palette is intentionally controlled
Don't remove the input border — the border is the primary affordance indicator for form fields
Don't make the nav sticky — this design lets it scroll away to maximize content focus
Don't put a CTA button in the nav — this design uses links only at the top
10
Agent guide & export
Paste-ready prompt + the real files behind this page
Build a UI in the miro.com design system.
Canvas #f0f0f0 · ink #111111 · accent #1c1c1e.
Type: Roobert PRO — respect the size/weight ladder in §3.
Radius, spacing, shadow: use only the extracted scales (no magic numbers).
Full spec follows — paste the DESIGN.md below into your agent.