#FFFFFFvar(--color-background)A taste profile is everything that makes a brand recognisably itself — tokens, voice, patterns, the whole feel. This is Rosie's, ready for the team or any AI tool to build with.
ExploreCapable but friendly. Rosie fights cold, intimidating AI aesthetics with warm purple energy and soft edges. Every screen should feel like a helpful person is on your side — organized, clear, and genuinely approachable.
A 35-year-old office manager who's great at her job and actually likes people. She wears lavender, speaks clearly without being stiff, and makes sure everyone feels taken care of. People say: "She's so organized, but never makes you feel bad about it."
Capable but friendly. AI that feels like a helpful person, not intimidating software.
The non-negotiables. Every decision should be defensible against this list.
Purple is primary, but warm and friendly, never cold or royal
AI should feel like a helpful person, not intimidating software
Generous whitespace lets content feel confident, not cramped
Rounded shapes everywhere; nothing sharp or aggressive
Bold headlines, lighter body text, obvious CTAs
If a design choice could be described by any of these, it's wrong for Rosie.
Cold blues or grays as primary colors
Robotic or clinical UI aesthetics
Sharp corners on buttons or cards
Dense, overwhelming layouts
Corporate jargon over conversational tone
The mark and the wordmark. Clear-space rules and usage guidance are coming in v1.1 — for now, treat the mark as self-contained and reach for the wordmark when you need the name to carry.
/brand/logos/rosie-mark.svg/brand/logos/rosie-wordmark.svgClick any value to copy. Roles describe semantic intent — never reference hex values directly in code.
#FFFFFFvar(--color-background)#FBF7FFvar(--color-background-subtle)#2A143Cvar(--color-foreground)#2B143DB3var(--color-foreground-secondary)#A89FB3var(--color-foreground-muted)#9332E0var(--color-accent)#822AC6var(--color-accent-hover)#A83FC1var(--color-accent-highlight)#E8E0F0var(--color-border)#EAD7FDvar(--color-accent-light)#27C3A7var(--color-highlight)#49097Dvar(--color-dark)#D8D4DEvar(--color-disabled-background)WCAG ratings for every text/background pair. AA is the floor; AAA is the goal for body copy.
| Text → | foreground | foreground-secondary | accent | dark |
|---|---|---|---|---|
| background | Aa 16.62AAA | Aa 16.53AAA | Aa 5.57AA | Aa 12.97AAA |
| background-subtle | Aa 15.71AAA | Aa 15.63AAA | Aa 5.26AA | Aa 12.26AAA |
| accent | Aa 2.99Fail | Aa 2.97Fail | Aa 1.00Fail | Aa 2.33Fail |
| accent-light | Aa 12.37AAA | Aa 12.31AAA | Aa 4.14Fail | Aa 9.66AAA |
| highlight | Aa 7.48AAA | Aa 7.44AAA | Aa 2.50Fail | Aa 5.84AA |
| dark | Aa 1.28Fail | Aa 1.27Fail | Aa 2.33Fail | Aa 1.00Fail |
Display: Outfit. Body: Outfit (with Inter for dense data).
Three radii, three jobs. Pills for action, soft squares for content, modest curves for inputs.
Five tokens cover ~95% of layouts. Whitespace is the loudest brand signal Rosie has.
Soft, intentional depth. `card` lifts surfaces, `button` seats controls, `focus-ring` signals keyboard focus.
var(--shadow-card)0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 2px -1px rgba(0, 0, 0, 0.04), 0 8px 24px -6px rgba(0, 0, 0, 0.08)var(--shadow-button)0 1px 2px rgba(16, 24, 40, 0.05)var(--shadow-focus-ring)0 0 0 4px rgba(173, 93, 239, 0.24)Active voice, contractions OK, no exclamation marks unless something is genuinely worth celebrating. The personality from the top of the doc, all the way down to the buttons.
Never miss a call again.
AI-powered telephony solutions for the modern enterprise.
No calls yet. We'll be ready when they ring.
No data available.
That number didn't go through. Want to try again?
Error 4019: Invalid input parameter.
Done. Your team will see this in their inbox.
Operation completed successfully.
Sure you want to delete this? It's gone for good.
Are you sure you want to perform this destructive action?
Try Rosie free
Click here to start your trial today!
Every primitive is wired to Rosie's tokens. Drop these in product code with zero per-page CSS.
Pill radius. Primary uses a top-lit purple gradient; hover flattens to accent-hover. Secondary and ghost hold the supporting levels.
Full pill radius, purple-tinted border, focus shifts to accent with a soft glow.
Light purple for status, warm yellow for emphasis, solid for live signals.
Subtle purple background, 16px radius, generous internal padding. The default surface for grouping content.
Caller asked about Saturday availability. Rosie booked 10:30am with Maya and sent a confirmation SMS.
Rosie is built so AI tools can read the design system as a source of truth. Drop these files into Claude Design for visual work or Claude Code for production implementation.
Install the portable skill so Claude Design has the full brand narrative and token table in memory.
Point Claude Code at this repo. Rules live in CLAUDE.md and .claude/skills/rosie-design/. Every visual decision references a token.
Paste this into Claude Code to kick off work inside the system.
Copy the source-of-truth files straight into Claude Design or Claude Code. The design system goes anywhere these files go.
Copy the DESIGN.md and a session preamble, then open Claude Design in a new tab.