Live preview
Use this system
Three ways to drop Marshmallow into your workflow.
Save the file for your tool — your agent then generates UI in Marshmallow, automatically.
CLAUDE.mdRepo root — Claude Code reads it automatically.
.cursor/rules/marshmallow.mdcProject rule — applied to every generation.
.windsurfrulesRepo root — Cascade reads it automatically.
.github/copilot-instructions.mdRepo-wide custom instructions for Copilot.
The system
Brand & Voice
Marshmallow is the softest corner of the internet: muted pinks and lavenders, pillowy radii, and gentle motion. It's cozy and reassuring — perfect for wellness, journaling, and kids' apps.
Layout & Grid
Everything is rounded and roomy, with low-contrast pastel surfaces and soft shadows. Color stays gentle; the brand pink leads warmly without shouting.
Components
Buttons
Pillowy radius.lg buttons in soft pink color.brand.primary with white text
and a feather-light shadow.sm.
Cards
Plush, heavily-rounded cards on color.surface.raised with gentle shadows and
friendly pastel badges paired with labels.
Accessibility
Soft never means low-contrast: primary and muted text pass WCAG AA on every surface. Brand fills carry legible text, tap targets are large, and motion is reduced-motion aware.
Tokens
Color (14)
Tokens
Export
One source of truth, five formats — copy or download any of them.
---$schema: https://designmd.in/schema/v1.jsonid: marshmallowname: Marshmallowtitle: Marshmallow — Soft Pastel Playfulversion: 1.0.0category: playfultags: [playful, pastel, soft, lavender, gentle]author: designmdlicense: CC-BY-4.0updatedAt: 2026-06-22colorMode: [light]tokens: color: brand: primary: { value: "oklch(0.62 0.13 350)", type: color } secondary: { value: "oklch(0.66 0.1 280)", type: color } onBrand: { value: "oklch(0.99 0 0)", type: color } text: primary: { value: "oklch(0.3 0.025 340)", type: color } muted: { value: "oklch(0.48 0.03 340)", type: color } link: { value: "{color.brand.primary}", type: color } surface: base: { value: "oklch(0.99 0.008 340)", type: color } raised: { value: "oklch(1 0 0)", type: color } sunken: { value: "oklch(0.965 0.014 340)", type: color } border: default: { value: "oklch(0.91 0.016 340)", type: color } state: success: { value: "oklch(0.58 0.13 150)", type: color } danger: { value: "oklch(0.58 0.18 25)", type: color } warning: { value: "oklch(0.74 0.13 75)", type: color } info: { value: "oklch(0.62 0.13 280)", type: color } typography: family: sans: { value: "Quicksand, system-ui, sans-serif", type: fontFamily } mono: { value: "ui-monospace, monospace", type: fontFamily } scale: sm: { value: "0.875rem", type: dimension } base: { value: "1rem", type: dimension } lg: { value: "1.25rem", type: dimension } xl: { value: "1.7rem", type: dimension } "2xl": { value: "2.3rem", type: dimension } "3xl": { value: "3.1rem", type: dimension } weight: regular: { value: 400, type: fontWeight } bold: { value: 600, type: fontWeight } leading: tight: { value: 1.12, type: number } normal: { value: 1.6, type: number } spacing: base: { value: "0.25rem", type: dimension } radius: sm: { value: "0.875rem", type: dimension } md: { value: "1.5rem", type: dimension } lg: { value: "2.25rem", type: dimension } full: { value: "9999px", type: dimension } shadow: sm: { value: "0 2px 8px oklch(0.62 0.13 350 / 0.1)", type: shadow } md: { value: "0 12px 30px oklch(0.62 0.13 350 / 0.16)", type: shadow } motion: duration: base: { value: "240ms", type: duration } easing: standard: { value: "cubic-bezier(0.34, 1.3, 0.64, 1)", type: cubicBezier } breakpoint: md: { value: "768px", type: dimension } iconography: style: { value: "2.5px stroke, very rounded, pillowy", type: descriptor } zIndex: dropdown: { value: 1000, type: number } modal: { value: 1300, type: number }---# Marshmallow Design System## Brand & VoiceMarshmallow is the softest corner of the internet: muted pinks and lavenders,pillowy radii, and gentle motion. It's cozy and reassuring — perfect forwellness, journaling, and kids' apps.## Layout & GridEverything is rounded and roomy, with low-contrast pastel surfaces and softshadows. Color stays gentle; the brand pink leads warmly without shouting.## Components### ButtonsPillowy `radius.lg` buttons in soft pink `color.brand.primary` with white textand a feather-light `shadow.sm`.### CardsPlush, heavily-rounded cards on `color.surface.raised` with gentle shadows andfriendly pastel badges paired with labels.## AccessibilitySoft never means low-contrast: primary and muted text pass WCAG AA on everysurface. Brand fills carry legible text, tap targets are large, and motion isreduced-motion aware.