ds-card
Soft listing card — extra-round corners, the lightest resting shadow, floats on hover.
emphasis
default
A card wearing this system.
elevated
A card wearing this system.
Warm hospitality made visible — airy whites, soft shadows, one coral light.
A re-reading of the world's hospitality marketplace. Where the source spends almost no color, this system follows suit: a white-first canvas with near-black text and a single coral reserved for the one action that matters. The personality lives in geometry — generously rounded corners on everything, from pill-shaped search fields to soft listing cards — and in shadows so light they read as a gentle lift off the page rather than a drop. Type is a friendly humanist sans at calm sizes. The result feels less like a screen and more like an open, welcoming room.
re-imagined from https://airbnb.com
Pull this design system into any project with the synthesisui CLI, then ask your coding agent to build components — it follows the system's tokens, recipes and rules.
npx synthesisui loginnpx synthesisui add cinnabar --version 4@import "_synthesisui/ds/cinnabar/tokens.css";
@import "_synthesisui/ds/cinnabar/theme.css";Add a button using the cinnabar design systemColor
Named scales forged by the synthesis; semantic roles only ever point at them.
color.sand
50#ffffff
100#f7f7f7
200#f2f2f2
300#ebebeb
400#dddddd
500#b0b0b0
600#717171
700#484848
800#222222
900#111111
color.amber
300#ffe9b8
400#ffd57a
500#f5a623
color.rausch
300#ff8aa3
400#ff5a76
500#ff385c
600#e00b41
700#b80835
color.semantic — resolved live via CSS variables
faint
{color.sand.500}
muted
{color.sand.600}
accent
{color.amber.500}
border
{color.sand.400}
canvas
{color.sand.100}
raised
{color.sand.50}
overlay
{color.sand.200}
primary
{color.rausch.500}
surface
{color.sand.50}
foreground
{color.sand.800}
Typography
Display: Airbnb Cereal VF · Body: Airbnb Cereal VF · Mono: ui-monospace
Motion
Every keyframe runs live below, dressed in the system's own colors — durations, easing curves and the interactions they power.
keyframes — 6 live
easings
durations
interaction patterns
Map price pins float gently to feel alive.
'Guest favorite' tags bounce in once a card settles.
Cards rise gently into place as they appear.
The wishlist heart pops when toggled — the signature delight.
Image placeholders shimmer while photos load.
Listing cards float a little higher on hover.
Components · 11
Every value below is a token reference resolved by the renderer — hover, toggle and switch tabs to feel the states. Bespoke components are rendered from their anatomy hint.
Soft listing card — extra-round corners, the lightest resting shadow, floats on hover.
emphasis
default
A card wearing this system.
elevated
A card wearing this system.
Segmented control; the active segment lifts onto a surface.
tone
Inline message. Tone maps onto the system's own semantic accents.
tone
accent
A message wearing this system.
neutral
A message wearing this system.
primary
A message wearing this system.
Floating pill label — the 'Guest favorite' tag. White, softly shadowed, fully rounded.
intent
Pill-shaped search field — the centerpiece. Rounded all the way, lifts a dark focus ring.
tone
Identity token — sized circle with initials or image.
size
Friendly action with soft corners. Primary carries the lone coral; the rest stay quiet.
intent
Field trigger that reveals a focus ring on interaction.
tone
Binary toggle — the track wears the system, on flips primary.
size
Determinate track — the fill carries the primary.
tone
The hero search field — fully rounded, softly lifted.
tone