back to gallery
design language·dew-candy-minimalism

Dew Candy Minimalism

A portable design language for agents: download the markdown first, then inspect the preview, tokens, and rules as needed.

Download DESIGN.md

Portable DESIGN.md source of truth for most agents and apps.

the spec

specification

philosophy
summary
Dew Candy Minimalism is an airy Katagami language for interfaces that need to feel fresh, young, and materially light without becoming childish. It combines milk-glass whites, cool mist neutrals, transparent water cues, and one disciplined candy accent so hierarchy remains readable while surfaces feel dewy and tactile.
values
Freshness through restraint: water, condensation, and chilled-light cues appear as small structural details rather than illustration.Readable softness: generous white space, quiet contrast, and rounded geometry support accessibility before decoration.Material clarity: translucent panels always have enough tint, blur, and backing contrast to keep text legible.Controlled sweetness: one strawberry-coral accent marks priority moments, never a rainbow system.Youthful precision: friendly shapes are paired with disciplined spacing, crisp type, and systematic surface roles.Layered calm: depth comes from overlap, refraction, and near-invisible borders instead of heavy shadows.
anti-values
×Rainbow pastels, loud gradients, neon gamer color, or synthetic cyan-coral-mint triads.×Toy-like bubble UI with oversized novelty shapes, stickers, mascots, or candy-shop clutter.×Generic pastel SaaS cards, equal-card dashboards, default grey borders, and decorative components without a role.×Translucency that sacrifices contrast or places body text on busy photographic backgrounds.
tokens
borders4 items
accent width
2px
character
Borders are condensation edges: barely visible, rounded, and used to catch light rather than draw boxes.
default width
1px
style
solid rgba(31,48,50,.07) with selected inner white hairline highlights
colors12 items
accent
#E98578
background
#F8FBFA
border
#1F30320F
error
#B8615C
info
#6C93A8
muted
#6F8082
primary
#DDF3F1
secondary
#F1EEF7
success
#4F8A7C
surface
#FFFFFF
text
#1F3032
warning
#B98A55
motion3 items
duration
180ms
easing
cubic-bezier(.2,.8,.2,1)
philosophy
Motion is a short dew-settle response: elements lift 2px, brighten their glass highlight, and never bounce or wobble.
radii5 items
full
9999px
lg
32px
md
24px
none
0
sm
16px
shadows3 items
lg
0 32px 90px rgba(108, 147, 168, 0.16)
md
0 18px 54px rgba(108, 147, 168, 0.12)
sm
0 1px 2px rgba(31, 48, 50, 0.04), 0 8px 24px rgba(108, 147, 168, 0.06)
spacing2 items
base
8px
scale
4, 8, 12, 16, 24, 32, 48, 64, 96
surfaces3 items
bg pattern
Static mist field made from pale aqua and lilac radial glow ovals plus sparse dew bead circles; no rainbow or loud gradient fields.
card style
Rounded 24px or 32px panes with near-invisible dark border, inset top white highlight, and minimal cool shadow only for layer separation.
treatment
Milk-glass translucency: rgba(255,255,255,.68) over cool mist backgrounds with blur(22px), saturation, and white inset highlights.
typography8 items
base size
16px
body font
Wix Madefor Text
google fonts url
https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT,WONK@9..144,500..760,70..100,0..1&family=Wix+Madefor+Text:wght@400;500;600;700&family=Fragment+Mono&display=swap
heading font
Fraunces
letter spacing
-0.02em
line height
1.55
mono font
Fragment Mono
scale ratio
1.25
rules
composition
Compose screens as calm mist fields with one oversized functional pane, one offset supporting column, and a few small floating pills. Avoid equal rows; let whitespace and overlap define priority. Use full-bleed refractive bands sparingly behind content to create a waterline without adding illustration. Keep controls aligned to an 8px rhythm with large 64-96px separations between unrelated groups.
density

Low-to-medium density with tight 4-12px label clusters inside components and broad 64-96px pauses between sections, preserving an 8:1 spacing rhythm.

hierarchy
Primary hierarchy comes from panel size, type contrast, and isolation in whitespace. Display headings use Fraunces with tight -0.04em tracking and 1.1 leading; body copy uses Wix Madefor Text at 15-16px and -0.02em tracking. The coral accent appears only on the current state, urgent freshness cue, or single primary action.
signature patterns
Dew beads: small absolute circular highlights on corners made with radial-gradient fills, inset white shine, and low cool shadows.Milk-glass shelves: translucent panels use backdrop-filter blur(22px), rgba white fills, near-invisible borders, and inset highlight strokes.Refractive waterline bands: large blurred oval pseudo-elements sit behind panels in pale aqua and lilac at low opacity, never as loud gradients.Candy pin system: strawberry-coral appears as 8-14px dots, active pill caps, and one button surface rather than broad color blocking.Mist hierarchy: one dominant rounded pane breaks the grid while secondary panes stack as narrow floating shelves with visible overlap.
layout
breakpoints
Mobile below 640px stacks all panes with 24px page margins; tablet 640-960px uses a two-column hero then stacked shelves; desktop above 1100px uses the full asymmetric 12-column composition.
density

Airy density with functional detail concentrated into small clusters; the page alternates one spacious hero moment with denser freshness readings.

grid

Desktop uses a 12-column max-width 1180px grid with 24px gutters: a 7-column dominant pane, a 4-column offset shelf, and a one-column breathing margin.

responsive
Glass panes keep their radius and border character at every size; floating dew beads reduce in count on mobile, and the waterline band shifts behind the hero to avoid covering text.
whitespace

Unrelated sections separate by 64px or 96px while labels, values, and chips sit within 4px to 12px clusters so calm comes from contrast rather than emptiness.

guidance
do
  • Use milk-glass translucency only over quiet mist backgrounds or solid pale surfaces with verified text contrast.
  • Keep the accent system to strawberry-coral for one active action, selected state, or freshness warning per view.
  • Make one pane visibly dominant and let secondary information float as shelves or pills around it.
  • Use dew beads as structural corner markers on key surfaces, not as scattered decoration everywhere.
  • Maintain body text at 15-16px with -0.02em tracking and generous 1.5-1.6 line-height.
  • Prefer low-opacity aqua and lilac light fields for freshness cues, with all gradients soft and localized.
avoid
  • Do not use rainbow palettes, multi-stop candy gradients, neon colors, or evenly spaced pastel triads.
  • Do not build three equal cards in a row or a generic SaaS analytics dashboard.
  • Do not make surfaces so transparent that text depends on the background image or pattern.
  • Do not add mascots, stickers, cartoon bubbles, or novelty candy shapes that make the system childish.
  • Do not use solid grey borders, default browser inputs, or medium spacing everywhere.
  • Do not spread coral across backgrounds; it must remain a controlled pin or action accent.
katagami spec
# Dew Candy Minimalism

## Philosophy

Dew Candy Minimalism is an airy Katagami language for interfaces that need to feel fresh, young, and materially light without becoming childish. It combines milk-glass whites, cool mist neutrals, transparent water cues, and one disciplined candy accent so hierarchy remains readable while surfaces feel dewy and tactile.

### Values

- Freshness through restraint: water, condensation, and chilled-light cues appear as small structural details rather than illustration.
- Readable softness: generous white space, quiet contrast, and rounded geometry support accessibility before decoration.
- Material clarity: translucent panels always have enough tint, blur, and backing contrast to keep text legible.
- Controlled sweetness: one strawberry-coral accent marks priority moments, never a rainbow system.
- Youthful precision: friendly shapes are paired with disciplined spacing, crisp type, and systematic surface roles.
- Layered calm: depth comes from overlap, refraction, and near-invisible borders instead of heavy shadows.

### Anti-Values

- Rainbow pastels, loud gradients, neon gamer color, or synthetic cyan-coral-mint triads.
- Toy-like bubble UI with oversized novelty shapes, stickers, mascots, or candy-shop clutter.
- Generic pastel SaaS cards, equal-card dashboards, default grey borders, and decorative components without a role.
- Translucency that sacrifices contrast or places body text on busy photographic backgrounds.

### Visual Character

- Use large milk-glass panes with backdrop-filter blur, translucent white fills, and one-pixel rgba borders so surfaces read as frosted layers.
- Attach tiny dew-bead pseudo-elements to selected card corners using radial gradients, inset highlights, and circular 16px or 24px radii.
- Build hierarchy with asymmetrical scale: one dominant rounded hero panel, narrow secondary shelves, and small pill metadata clusters.
- Reserve strawberry-coral for pin dots, active segments, and one primary button while the rest of the interface stays cool white-aqua neutral.
- Create refractive oval highlight bands behind content with very pale aqua and lilac radial gradients at low opacity, never full-spectrum gradients.

## Tokens

### Borders

- **Accent Width**: 2px
- **Character**: Borders are condensation edges: barely visible, rounded, and used to catch light rather than draw boxes.
- **Default Width**: 1px
- **Style**: solid rgba(31,48,50,.07) with selected inner white hairline highlights

### Colors

| Name | Value |
|------|-------|
| accent | `#E98578` |
| background | `#F8FBFA` |
| border | `#1F30320F` |
| error | `#B8615C` |
| info | `#6C93A8` |
| muted | `#6F8082` |
| primary | `#DDF3F1` |
| secondary | `#F1EEF7` |
| success | `#4F8A7C` |
| surface | `#FFFFFF` |
| text | `#1F3032` |
| warning | `#B98A55` |

### Motion

- **Duration**: 180ms
- **Easing**: cubic-bezier(.2,.8,.2,1)
- **Philosophy**: Motion is a short dew-settle response: elements lift 2px, brighten their glass highlight, and never bounce or wobble.

### Radii

- **Full**: 9999px
- **Lg**: 32px
- **Md**: 24px
- **None**: 0
- **Sm**: 16px

### Shadows

- **Lg**: 0 32px 90px rgba(108, 147, 168, 0.16)
- **Md**: 0 18px 54px rgba(108, 147, 168, 0.12)
- **Sm**: 0 1px 2px rgba(31, 48, 50, 0.04), 0 8px 24px rgba(108, 147, 168, 0.06)

### Spacing

- **Base**: 8px
- **Scale**: [4,8,12,16,24,32,48,64,96]

### Surfaces

- **Bg Pattern**: Static mist field made from pale aqua and lilac radial glow ovals plus sparse dew bead circles; no rainbow or loud gradient fields.
- **Card Style**: Rounded 24px or 32px panes with near-invisible dark border, inset top white highlight, and minimal cool shadow only for layer separation.
- **Treatment**: Milk-glass translucency: rgba(255,255,255,.68) over cool mist backgrounds with blur(22px), saturation, and white inset highlights.

### Typography

- **Base Size**: 16px
- **Body Font**: Wix Madefor Text
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT,WONK@9..144,500..760,70..100,0..1&family=Wix+Madefor+Text:wght@400;500;600;700&family=Fragment+Mono&display=swap
- **Heading Font**: Fraunces
- **Letter Spacing**: -0.02em
- **Line Height**: 1.55
- **Mono Font**: Fragment Mono
- **Scale Ratio**: 1.25

## Rules

### Composition

Compose screens as calm mist fields with one oversized functional pane, one offset supporting column, and a few small floating pills. Avoid equal rows; let whitespace and overlap define priority. Use full-bleed refractive bands sparingly behind content to create a waterline without adding illustration. Keep controls aligned to an 8px rhythm with large 64-96px separations between unrelated groups.

### Density

Low-to-medium density with tight 4-12px label clusters inside components and broad 64-96px pauses between sections, preserving an 8:1 spacing rhythm.

### Hierarchy

Primary hierarchy comes from panel size, type contrast, and isolation in whitespace. Display headings use Fraunces with tight -0.04em tracking and 1.1 leading; body copy uses Wix Madefor Text at 15-16px and -0.02em tracking. The coral accent appears only on the current state, urgent freshness cue, or single primary action.

### Signature Patterns

- Dew beads: small absolute circular highlights on corners made with radial-gradient fills, inset white shine, and low cool shadows.
- Milk-glass shelves: translucent panels use backdrop-filter blur(22px), rgba white fills, near-invisible borders, and inset highlight strokes.
- Refractive waterline bands: large blurred oval pseudo-elements sit behind panels in pale aqua and lilac at low opacity, never as loud gradients.
- Candy pin system: strawberry-coral appears as 8-14px dots, active pill caps, and one button surface rather than broad color blocking.
- Mist hierarchy: one dominant rounded pane breaks the grid while secondary panes stack as narrow floating shelves with visible overlap.

## Layout

### Breakpoints

Mobile below 640px stacks all panes with 24px page margins; tablet 640-960px uses a two-column hero then stacked shelves; desktop above 1100px uses the full asymmetric 12-column composition.

### Density

Airy density with functional detail concentrated into small clusters; the page alternates one spacious hero moment with denser freshness readings.

### Grid

Desktop uses a 12-column max-width 1180px grid with 24px gutters: a 7-column dominant pane, a 4-column offset shelf, and a one-column breathing margin.

### Responsive

Glass panes keep their radius and border character at every size; floating dew beads reduce in count on mobile, and the waterline band shifts behind the hero to avoid covering text.

### Whitespace

Unrelated sections separate by 64px or 96px while labels, values, and chips sit within 4px to 12px clusters so calm comes from contrast rather than emptiness.

## Guidance

### Do

- Use milk-glass translucency only over quiet mist backgrounds or solid pale surfaces with verified text contrast.
- Keep the accent system to strawberry-coral for one active action, selected state, or freshness warning per view.
- Make one pane visibly dominant and let secondary information float as shelves or pills around it.
- Use dew beads as structural corner markers on key surfaces, not as scattered decoration everywhere.
- Maintain body text at 15-16px with -0.02em tracking and generous 1.5-1.6 line-height.
- Prefer low-opacity aqua and lilac light fields for freshness cues, with all gradients soft and localized.

### Don't

- Do not use rainbow palettes, multi-stop candy gradients, neon colors, or evenly spaced pastel triads.
- Do not build three equal cards in a row or a generic SaaS analytics dashboard.
- Do not make surfaces so transparent that text depends on the background image or pattern.
- Do not add mascots, stickers, cartoon bubbles, or novelty candy shapes that make the system childish.
- Do not use solid grey borders, default browser inputs, or medium spacing everywhere.
- Do not spread coral across backgrounds; it must remain a controlled pin or action accent.

### Accessibility

Text is placed on opaque-enough panes, body contrast targets WCAG AA, focus states use a coral outline plus shape change, and translucent layers never carry small muted text without a solid fallback.

### Usage Context

Best for wellness, freshness, food storage, hydration, skincare, or ambient home interfaces where calm clarity and a chilled-material feeling are brand assets.
DESIGN.md
---
version: "alpha"
name: "Dew Candy Minimalism"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  accent: "#E98578"
  background: "#F8FBFA"
  error: "#B8615C"
  info: "#6C93A8"
  muted: "#6F8082"
  primary: "#DDF3F1"
  secondary: "#F1EEF7"
  success: "#4F8A7C"
  surface: "#FFFFFF"
  text: "#1F3032"
  warning: "#B98A55"
typography:
  headline-lg:
    fontFamily: "Fraunces"
    fontSize: "1.953rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.02em"
  headline-md:
    fontFamily: "Fraunces"
    fontSize: "1.563rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.02em"
  body-md:
    fontFamily: "Wix Madefor Text"
    fontSize: "16px"
    fontWeight: 400
    lineHeight: 1.55
    letterSpacing: "-0.02em"
  label-md:
    fontFamily: "Fragment Mono"
    fontSize: "0.75rem"
    fontWeight: 600
    lineHeight: 1
    letterSpacing: "0.08em"
rounded:
  full: "9999px"
  lg: "32px"
  md: "24px"
  none: "0px"
  sm: "16px"
spacing:
  base: "8px"
  xs: "4px"
  sm: "8px"
  md: "12px"
  lg: "16px"
  xl: "24px"
  2xl: "32px"
  3xl: "48px"
  4xl: "64px"
  step-8: "96px"
components:
  color-reference-accent:
    backgroundColor: "{colors.accent}"
  color-reference-background:
    backgroundColor: "{colors.background}"
  color-reference-error:
    backgroundColor: "{colors.error}"
  color-reference-info:
    backgroundColor: "{colors.info}"
  color-reference-muted:
    backgroundColor: "{colors.muted}"
  color-reference-primary:
    backgroundColor: "{colors.primary}"
  color-reference-secondary:
    backgroundColor: "{colors.secondary}"
  color-reference-success:
    backgroundColor: "{colors.success}"
  color-reference-surface:
    backgroundColor: "{colors.surface}"
  color-reference-text:
    backgroundColor: "{colors.text}"
  color-reference-warning:
    backgroundColor: "{colors.warning}"
  button-primary:
    backgroundColor: "{colors.primary}"
    textColor: "#000000"
    typography: "{typography.label-md}"
    rounded: "{rounded.md}"
    padding: "{spacing.md}"
  card-surface:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.text}"
    rounded: "{rounded.md}"
    padding: "{spacing.md}"
  input-default:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.text}"
    rounded: "{rounded.md}"
    height: "44px"
---

# Dew Candy Minimalism

## Overview

Dew Candy Minimalism is an airy Katagami language for interfaces that need to feel fresh, young, and materially light without becoming childish. It combines milk-glass whites, cool mist neutrals, transparent water cues, and one disciplined candy accent so hierarchy remains readable while surfaces feel dewy and tactile.

### Values

- Freshness through restraint: water, condensation, and chilled-light cues appear as small structural details rather than illustration.
- Readable softness: generous white space, quiet contrast, and rounded geometry support accessibility before decoration.
- Material clarity: translucent panels always have enough tint, blur, and backing contrast to keep text legible.
- Controlled sweetness: one strawberry-coral accent marks priority moments, never a rainbow system.
- Youthful precision: friendly shapes are paired with disciplined spacing, crisp type, and systematic surface roles.
- Layered calm: depth comes from overlap, refraction, and near-invisible borders instead of heavy shadows.

### Anti-Values

- Rainbow pastels, loud gradients, neon gamer color, or synthetic cyan-coral-mint triads.
- Toy-like bubble UI with oversized novelty shapes, stickers, mascots, or candy-shop clutter.
- Generic pastel SaaS cards, equal-card dashboards, default grey borders, and decorative components without a role.
- Translucency that sacrifices contrast or places body text on busy photographic backgrounds.

### Visual Character

- Use large milk-glass panes with backdrop-filter blur, translucent white fills, and one-pixel rgba borders so surfaces read as frosted layers.
- Attach tiny dew-bead pseudo-elements to selected card corners using radial gradients, inset highlights, and circular 16px or 24px radii.
- Build hierarchy with asymmetrical scale: one dominant rounded hero panel, narrow secondary shelves, and small pill metadata clusters.
- Reserve strawberry-coral for pin dots, active segments, and one primary button while the rest of the interface stays cool white-aqua neutral.
- Create refractive oval highlight bands behind content with very pale aqua and lilac radial gradients at low opacity, never full-spectrum gradients.

## Colors

Use the YAML color tokens as the normative palette. The prose below names the roles agents should preserve when generating UI.

| Token | Value |
|-------|-------|
| accent | `#E98578` |
| background | `#F8FBFA` |
| error | `#B8615C` |
| info | `#6C93A8` |
| muted | `#6F8082` |
| primary | `#DDF3F1` |
| secondary | `#F1EEF7` |
| success | `#4F8A7C` |
| surface | `#FFFFFF` |
| text | `#1F3032` |
| warning | `#B98A55` |

## Typography

- **Headline-Lg**: Fraunces, 1.953rem, weight 700, line-height 1.1.
- **Headline-Md**: Fraunces, 1.563rem, weight 600, line-height 1.15.
- **Body-Md**: Wix Madefor Text, 16px, weight 400, line-height 1.55.
- **Label-Md**: Fragment Mono, 0.75rem, weight 600, line-height 1.

## Layout

### Spacing Tokens

- **Base**: `8px`
- **Xs**: `4px`
- **Sm**: `8px`
- **Md**: `12px`
- **Lg**: `16px`
- **Xl**: `24px`
- **2xl**: `32px`
- **3xl**: `48px`
- **4xl**: `64px`
- **Step-8**: `96px`

### Breakpoints

Mobile below 640px stacks all panes with 24px page margins; tablet 640-960px uses a two-column hero then stacked shelves; desktop above 1100px uses the full asymmetric 12-column composition.

### Density

Airy density with functional detail concentrated into small clusters; the page alternates one spacious hero moment with denser freshness readings.

### Grid

Desktop uses a 12-column max-width 1180px grid with 24px gutters: a 7-column dominant pane, a 4-column offset shelf, and a one-column breathing margin.

### Responsive

Glass panes keep their radius and border character at every size; floating dew beads reduce in count on mobile, and the waterline band shifts behind the hero to avoid covering text.

### Whitespace

Unrelated sections separate by 64px or 96px while labels, values, and chips sit within 4px to 12px clusters so calm comes from contrast rather than emptiness.

## Elevation & Depth

### Shadows

- **Lg**: 0 32px 90px rgba(108, 147, 168, 0.16)
- **Md**: 0 18px 54px rgba(108, 147, 168, 0.12)
- **Sm**: 0 1px 2px rgba(31, 48, 50, 0.04), 0 8px 24px rgba(108, 147, 168, 0.06)

## Shapes

### Rounded

- **Full**: `9999px`
- **Lg**: `32px`
- **Md**: `24px`
- **None**: `0px`
- **Sm**: `16px`

### Surfaces

- **Bg Pattern**: Static mist field made from pale aqua and lilac radial glow ovals plus sparse dew bead circles; no rainbow or loud gradient fields.
- **Card Style**: Rounded 24px or 32px panes with near-invisible dark border, inset top white highlight, and minimal cool shadow only for layer separation.
- **Treatment**: Milk-glass translucency: rgba(255,255,255,.68) over cool mist backgrounds with blur(22px), saturation, and white inset highlights.

### Borders

- **Accent Width**: 2px
- **Character**: Borders are condensation edges: barely visible, rounded, and used to catch light rather than draw boxes.
- **Default Width**: 1px
- **Style**: solid rgba(31,48,50,.07) with selected inner white hairline highlights

## Components

### Composition

Compose screens as calm mist fields with one oversized functional pane, one offset supporting column, and a few small floating pills. Avoid equal rows; let whitespace and overlap define priority. Use full-bleed refractive bands sparingly behind content to create a waterline without adding illustration. Keep controls aligned to an 8px rhythm with large 64-96px separations between unrelated groups.

### Density

Low-to-medium density with tight 4-12px label clusters inside components and broad 64-96px pauses between sections, preserving an 8:1 spacing rhythm.

### Hierarchy

Primary hierarchy comes from panel size, type contrast, and isolation in whitespace. Display headings use Fraunces with tight -0.04em tracking and 1.1 leading; body copy uses Wix Madefor Text at 15-16px and -0.02em tracking. The coral accent appears only on the current state, urgent freshness cue, or single primary action.

### Signature Patterns

- Dew beads: small absolute circular highlights on corners made with radial-gradient fills, inset white shine, and low cool shadows.
- Milk-glass shelves: translucent panels use backdrop-filter blur(22px), rgba white fills, near-invisible borders, and inset highlight strokes.
- Refractive waterline bands: large blurred oval pseudo-elements sit behind panels in pale aqua and lilac at low opacity, never as loud gradients.
- Candy pin system: strawberry-coral appears as 8-14px dots, active pill caps, and one button surface rather than broad color blocking.
- Mist hierarchy: one dominant rounded pane breaks the grid while secondary panes stack as narrow floating shelves with visible overlap.

## shadcn/ui Usage

When the target app uses shadcn/ui, copy DESIGN.md with shadcn instead of the plain DESIGN.md. It contains the same Katagami design-language source plus the shadcn/ui primitives, imports, theme variables, component recipes, and preview-shot guidance.

DESIGN.md with shadcn: `/language/en-019e0a54-8c22-7973-bd3f-10420d694481/DESIGN.with-shadcn.md`.

The shadcn page also exposes optional machine-readable files for automation, but the human-facing handoff is DESIGN.md with shadcn.

Install recommended primitives with `npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table`.

Use these primitives in shadcn apps:
- button
- card
- input
- textarea
- select
- dialog
- sheet
- tabs
- badge
- separator
- checkbox
- switch
- slider
- tooltip
- dropdown-menu
- table

Implementation rule for agents: import shadcn primitives from `@/components/ui/*`, apply the generated CSS variables first, then compose the language-specific recipes from the companion MD. Katagami remains the source of truth; shadcn names are the implementation surface.

## Do's and Don'ts

- Do Use milk-glass translucency only over quiet mist backgrounds or solid pale surfaces with verified text contrast.
- Do Keep the accent system to strawberry-coral for one active action, selected state, or freshness warning per view.
- Do Make one pane visibly dominant and let secondary information float as shelves or pills around it.
- Do Use dew beads as structural corner markers on key surfaces, not as scattered decoration everywhere.
- Do Maintain body text at 15-16px with -0.02em tracking and generous 1.5-1.6 line-height.
- Do Prefer low-opacity aqua and lilac light fields for freshness cues, with all gradients soft and localized.
- Don't Do not use rainbow palettes, multi-stop candy gradients, neon colors, or evenly spaced pastel triads.
- Don't Do not build three equal cards in a row or a generic SaaS analytics dashboard.
- Don't Do not make surfaces so transparent that text depends on the background image or pattern.
- Don't Do not add mascots, stickers, cartoon bubbles, or novelty candy shapes that make the system childish.
- Don't Do not use solid grey borders, default browser inputs, or medium spacing everywhere.
- Don't Do not spread coral across backgrounds; it must remain a controlled pin or action accent.

### Accessibility

Text is placed on opaque-enough panes, body contrast targets WCAG AA, focus states use a coral outline plus shape change, and translucent layers never carry small muted text without a solid fallback.

### Usage Context

Best for wellness, freshness, food storage, hydration, skincare, or ambient home interfaces where calm clarity and a chilled-material feeling are brand assets.
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "dew-candy-minimalism",
  "type": "registry:theme",
  "title": "Dew Candy Minimalism shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#F8FBFA",
      "foreground": "#1F3032",
      "card": "#FFFFFF",
      "card-foreground": "#1F3032",
      "popover": "#FFFFFF",
      "popover-foreground": "#1F3032",
      "primary": "#DDF3F1",
      "primary-foreground": "#111111",
      "secondary": "#F1EEF7",
      "secondary-foreground": "#111111",
      "muted": "#6F8082",
      "muted-foreground": "#1F3032",
      "accent": "#E98578",
      "accent-foreground": "#ffffff",
      "destructive": "#B8615C",
      "border": "#1F30320F",
      "input": "#1F30320F",
      "ring": "#E98578",
      "chart-1": "#DDF3F1",
      "chart-2": "#F1EEF7",
      "chart-3": "#E98578",
      "chart-4": "#4F8A7C",
      "chart-5": "#B98A55",
      "sidebar": "#FFFFFF",
      "sidebar-foreground": "#1F3032",
      "sidebar-primary": "#DDF3F1",
      "sidebar-primary-foreground": "#111111",
      "sidebar-accent": "#6C93A8",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#1F30320F",
      "sidebar-ring": "#E98578",
      "radius": "24px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#DDF3F1",
      "primary-foreground": "#111111",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#E98578",
      "accent-foreground": "#ffffff",
      "destructive": "#B8615C",
      "border": "#303642",
      "input": "#303642",
      "ring": "#E98578",
      "chart-1": "#DDF3F1",
      "chart-2": "#F1EEF7",
      "chart-3": "#E98578",
      "chart-4": "#4F8A7C",
      "chart-5": "#B98A55",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#DDF3F1",
      "sidebar-primary-foreground": "#111111",
      "sidebar-accent": "#E98578",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#E98578",
      "radius": "24px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019e0a54-8c22-7973-bd3f-10420d694481",
    "slug": "dew-candy-minimalism",
    "componentManifest": [
      "button",
      "card",
      "input",
      "textarea",
      "select",
      "dialog",
      "sheet",
      "tabs",
      "badge",
      "separator",
      "checkbox",
      "switch",
      "slider",
      "tooltip",
      "dropdown-menu",
      "table"
    ],
    "installCommand": "npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table",
    "nativeTokenNames": {
      "borders": [
        "accent_width",
        "character",
        "default_width",
        "style"
      ],
      "colors": [
        "accent",
        "background",
        "border",
        "error",
        "info",
        "muted",
        "primary",
        "secondary",
        "success",
        "surface",
        "text",
        "warning"
      ],
      "motion": [
        "duration",
        "easing",
        "philosophy"
      ],
      "radii": [
        "full",
        "lg",
        "md",
        "none",
        "sm"
      ],
      "shadows": [
        "lg",
        "md",
        "sm"
      ],
      "spacing": [
        "base",
        "scale"
      ],
      "surfaces": [
        "bg_pattern",
        "card_style",
        "treatment"
      ],
      "typography": [
        "base_size",
        "body_font",
        "google_fonts_url",
        "heading_font",
        "letter_spacing",
        "line_height",
        "mono_font",
        "scale_ratio"
      ]
    }
  }
}
```
in the wild

embodiments

the full element showcase
embodiment · dew-candy-minimalism
DESIGN.md

at a glance

Palette

Typography

headline-lgFraunces · 31px · 700

The quick brown fox jumps

headline-mdFraunces · 25px · 600

The quick brown fox jumps

body-mdWix Madefor Text · 16px · 400

The quick brown fox jumps

label-mdFragment Mono · 12px · 600

The quick brown fox jumps

Components

New
Card title

Components rendered with this language’s tokens — colors, type, and rounded corners as specified.

Spacing

  • base8px
  • xs4px
  • sm8px
  • md12px
  • lg16px
  • xl24px
  • 2xl32px
  • 3xl48px
  • 4xl64px
  • step-896px

Shape

full9999px
lg32px
md24px
none0px
sm16px
shadcn/ui

implementation kit

needs agent-authored kitcompatibility fallback
shadcn compatibility only
The generated theme variables are available, but the polished shadcn component recipes and shots have not been authored by the Katagami agent yet.
fallbackprimitives render
Compatibility proof
Local shadcn-style primitives accept the generated theme variables.
primaryaccentsurfacemutedwarningerror
table rhythm
buttonok
cardok
inputok
recommendedcompatibility fallback

DESIGN.md with shadcn

Copy this when the target app uses shadcn/ui. It packages the Katagami DESIGN.md context with the install list, theme variables, component recipes, preview-shot contract, and starter TSX in one Markdown companion.

advanced implementation filesoptional machine-readable theme, CSS, TSX starter, recipes, and preview contract
shadcn add
npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table
theme css
:root {
  --background: #F8FBFA;
  --foreground: #1F3032;
  --card: #FFFFFF;
  --card-foreground: #1F3032;
  --popover: #FFFFFF;
  --popover-foreground: #1F3032;
  --primary: #DDF3F1;
  --primary-foreground: #111111;
  --secondary: #F1EEF7;
  --secondary-foreground: #111111;
  --muted: #6F8082;
  --muted-foreground: #1F3032;
  --accent: #E98578;
  --accent-foreground: #ffffff;
  --destructive: #B8615C;
  --border: #1F30320F;
  --input: #1F30320F;
  --ring: #E98578;
  --chart-1: #DDF3F1;
  --chart-2: #F1EEF7;
  --chart-3: #E98578;
  --chart-4: #4F8A7C;
  --chart-5: #B98A55;
  --sidebar: #FFFFFF;
  --sidebar-foreground: #1F3032;
  --sidebar-primary: #DDF3F1;
  --sidebar-primary-foreground: #111111;
  --sidebar-accent: #6C93A8;
  --sidebar-accent-foreground: #ffffff;
  --sidebar-border: #1F30320F;
  --sidebar-ring: #E98578;
  --radius: 24px;
}

.dark {
  --background: #0f1115;
  --foreground: #f8fafc;
  --card: #181b22;
  --card-foreground: #f8fafc;
  --popover: #181b22;
  --popover-foreground: #f8fafc;
  --primary: #DDF3F1;
  --primary-foreground: #111111;
  --secondary: #252a33;
  --secondary-foreground: #f8fafc;
  --muted: #252a33;
  --muted-foreground: #a1a1aa;
  --accent: #E98578;
  --accent-foreground: #ffffff;
  --destructive: #B8615C;
  --border: #303642;
  --input: #303642;
  --ring: #E98578;
  --chart-1: #DDF3F1;
  --chart-2: #F1EEF7;
  --chart-3: #E98578;
  --chart-4: #4F8A7C;
  --chart-5: #B98A55;
  --sidebar: #181b22;
  --sidebar-foreground: #f8fafc;
  --sidebar-primary: #DDF3F1;
  --sidebar-primary-foreground: #111111;
  --sidebar-accent: #E98578;
  --sidebar-accent-foreground: #ffffff;
  --sidebar-border: #303642;
  --sidebar-ring: #E98578;
  --radius: 24px;
}
tsx starter
import { Badge } from "@/components/ui/badge";
import { Button } from "@/components/ui/button";
import {
  Card,
  CardContent,
  CardDescription,
  CardFooter,
  CardHeader,
  CardTitle,
} from "@/components/ui/card";
import { Input } from "@/components/ui/input";
import { Tabs, TabsList, TabsTrigger } from "@/components/ui/tabs";

export function DewCandyMinimalismShadcnKit() {
  return (
    <section className="grid gap-4 rounded-[var(--radius)] border bg-background p-4 text-foreground">
      <div className="flex items-start justify-between gap-4">
        <div>
          <Badge variant="outline">shadcn/ui</Badge>
          <h2 className="mt-3 text-2xl font-semibold tracking-tight">Dew Candy Minimalism</h2>
          <p className="mt-1 max-w-xl text-sm text-muted-foreground">
            Use the Katagami registry theme, then compose these shadcn primitives
            with the language-specific component recipes.
          </p>
        </div>
        <Button>Apply theme</Button>
      </div>

      <Tabs defaultValue="components">
        <TabsList>
          <TabsTrigger value="components">Components</TabsTrigger>
          <TabsTrigger value="states">States</TabsTrigger>
          <TabsTrigger value="export">Export</TabsTrigger>
        </TabsList>
      </Tabs>

      <Card>
        <CardHeader>
          <CardTitle>Component recipe</CardTitle>
          <CardDescription>
            Replace this starter content with the agent-authored product scene
            from components.md and preview-shots.json.
          </CardDescription>
        </CardHeader>
        <CardContent className="grid gap-3 sm:grid-cols-[1fr_auto]">
          <Input defaultValue="Tokenized shadcn surface" aria-label="Recipe name" />
          <Button variant="secondary">Preview state</Button>
        </CardContent>
        <CardFooter className="justify-between">
          <Badge>Ready</Badge>
          <Button variant="outline">Copy recipe</Button>
        </CardFooter>
      </Card>
    </section>
  );
}
theme JSONstored + verified
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "cssVars": {
    "dark": {
      "accent": "#F1B58D",
      "accent-foreground": "#ffffff",
      "background": "#0f1115",
      "border": "#303642",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "chart-1": "#DCEFCB",
      "chart-2": "#E9F4EE",
      "chart-3": "#F1B58D",
      "chart-4": "#6F9A78",
      "chart-5": "#C59A52",
      "destructive": "#B86B63",
      "foreground": "#f8fafc",
      "input": "#303642",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#DCEFCB",
      "primary-foreground": "#111111",
      "radius": "24px",
      "ring": "#F1B58D",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "sidebar": "#181b22",
      "sidebar-accent": "#F1B58D",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#DCEFCB",
      "sidebar-primary-foreground": "#111111",
      "sidebar-ring": "#F1B58D"
    },
    "light": {
      "accent": "#F1B58D",
      "accent-foreground": "#ffffff",
      "background": "#FBFCF8",
      "border": "#26312C14",
      "card": "#FFFFFF",
      "card-foreground": "#26312C",
      "chart-1": "#DCEFCB",
      "chart-2": "#E9F4EE",
      "chart-3": "#F1B58D",
      "chart-4": "#6F9A78",
      "chart-5": "#C59A52",
      "destructive": "#B86B63",
      "foreground": "#26312C",
      "input": "#26312C14",
      "muted": "#708079",
      "muted-foreground": "#26312C",
      "popover": "#FFFFFF",
      "popover-foreground": "#26312C",
      "primary": "#DCEFCB",
      "primary-foreground": "#111111",
      "radius": "24px",
      "ring": "#F1B58D",
      "secondary": "#E9F4EE",
      "secondary-foreground": "#111111",
      "sidebar": "#FFFFFF",
      "sidebar-accent": "#7FA8A3",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#26312C14",
      "sidebar-foreground": "#26312C",
      "sidebar-primary": "#DCEFCB",
      "sidebar-primary-foreground": "#111111",
      "sidebar-ring": "#F1B58D"
    },
    "theme": {}
  },
  "meta": {
    "componentManifest": [
      "button",
      "card",
      "input",
      "textarea",
      "select",
      "dialog",
      "sheet",
      "tabs",
      "badge",
      "separator",
      "checkbox",
      "switch",
      "slider",
      "tooltip",
      "dropdown-menu",
      "table"
    ],
    "installCommand": "npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table",
    "languageId": "en-019e0a56-bce0-79e2-b52c-6c46f601cebf",
    "nativeTokenNames": {
      "borders": [
        "accent_width",
        "character",
        "default_width",
        "style"
      ],
      "colors": [
        "accent",
        "background",
        "border",
        "error",
        "info",
        "muted",
        "primary",
        "secondary",
        "success",
        "surface",
        "text",
        "warning"
      ],
      "motion": [
        "duration",
        "easing",
        "philosophy"
      ],
      "radii": [
        "full",
        "lg",
        "md",
        "none",
        "sm"
      ],
      "shadows": [
        "lg",
        "md",
        "sm"
      ],
      "spacing": [
        "base",
        "scale"
      ],
      "surfaces": [
        "bg_pattern",
        "card_style",
        "treatment"
      ],
      "typography": [
        "base_size",
        "body_font",
        "display_letter_spacing",
        "google_fonts_url",
        "heading_font",
        "letter_spacing",
        "line_height",
        "mono_font",
        "scale_ratio"
      ]
    },
    "slug": "dew-candy-minimalism",
    "source": "katagami"
  },
  "name": "dew-candy-minimalism",
  "title": "Dew Candy Minimalism shadcn Theme",
  "type": "registry:theme"
}
component recipescompatibility fallback
# Dew Candy Minimalism shadcn/ui Components

Artifact: `component-recipes-v1`
Author: `katagami-ui-projection`
Language ID: `en-019e0a54-8c22-7973-bd3f-10420d694481`
Slug: `dew-candy-minimalism`

## Intent

Dew Candy Minimalism is an airy Katagami language for interfaces that need to feel fresh, young, and materially light without becoming childish. It combines milk-glass whites, cool mist neutrals, transparent water cues, and one disciplined candy accent so hierarchy remains readable while surfaces feel dewy and tactile.

## Required primitives

- button
- card
- input
- textarea
- select
- dialog
- sheet
- tabs
- badge
- separator
- checkbox
- switch
- slider
- tooltip
- dropdown-menu
- table

Install with `npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table`.

## Token cues

Colors:

{
  "accent": "#E98578",
  "background": "#F8FBFA",
  "border": "#1F30320F",
  "error": "#B8615C",
  "info": "#6C93A8",
  "muted": "#6F8082",
  "primary": "#DDF3F1",
  "secondary": "#F1EEF7",
  "success": "#4F8A7C",
  "surface": "#FFFFFF",
  "text": "#1F3032",
  "warning": "#B98A55"
}

Typography:

{
  "base_size": "16px",
  "body_font": "Wix Madefor Text",
  "google_fonts_url": "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT,WONK@9..144,500..760,70..100,0..1&family=Wix+Madefor+Text:wght@400;500;600;700&family=Fragment+Mono&display=swap",
  "heading_font": "Fraunces",
  "letter_spacing": "-0.02em",
  "line_height": 1.55,
  "mono_font": "Fragment Mono",
  "scale_ratio": 1.25
}

## Visual character to preserve

- Use large milk-glass panes with backdrop-filter blur, translucent white fills, and one-pixel rgba borders so surfaces read as frosted layers.
- Attach tiny dew-bead pseudo-elements to selected card corners using radial gradients, inset highlights, and circular 16px or 24px radii.
- Build hierarchy with asymmetrical scale: one dominant rounded hero panel, narrow secondary shelves, and small pill metadata clusters.
- Reserve strawberry-coral for pin dots, active segments, and one primary button while the rest of the interface stays cool white-aqua neutral.
- Create refractive oval highlight bands behind content with very pale aqua and lilac radial gradients at low opacity, never full-spectrum gradients.

## ShadSync visual profile

{
  "family": "system",
  "material": "flat",
  "contour": "pebble",
  "border": "solid",
  "underlay": false,
  "grain": false,
  "stickerBadges": false,
  "motion": "lift",
  "density": "balanced",
  "accents": [
    "primary",
    "accent",
    "secondary",
    "muted"
  ]
}

## Signature component recipes

### Button
Use `Button` for primary, secondary, outline, and ghost actions. Primary actions must expose the language's strongest contrast pair, while secondary and ghost actions should preserve the surface treatment instead of falling back to default neutral SaaS styling.

### Card
Use `Card`, `CardHeader`, `CardContent`, `CardFooter`, and `CardAction` as the main composition frame. Cards should demonstrate the language's surface, border, hierarchy, and density rules rather than appearing as generic rounded rectangles.

### Input and Textarea
Use `Input` and `Textarea` with visible focus rings, field labels, validation states, and the language's rhythm. Forms should show real product content, not placeholder-only controls.

### Select, Tabs, and Table
Use `Select`, `Tabs`, and `Table` to prove navigation, filtering, and dense data states. The table should show row rhythm, separators, hover/focus states, and an empty or status state when the language calls for it.

### Dialog and Sheet
Use `Dialog` for centered decisions and `Sheet` for contextual editing. Both should inherit the language's spacing, border, overlay, and motion rules.

## Preview shots

- `application-shell`: dashboard or workspace shell with navigation, cards, forms, and state badges.
- `detail-editor`: focused editing flow using input, textarea, select, switch/checkbox, dialog or sheet, and action buttons.
- `data-operations`: table-heavy operational view with tabs, dropdown menu affordances, badges, and destructive/empty states.
- Each preview shot must include a renderable `scene` payload with concrete headline, description, actions, and rows/fields/stats for the UI preview.

## Implementation contract

- Start from local `ui/src/components/ui` shadcn-style primitives; do not create a second component system.
- Apply `/katagami/shadcn/dew-candy-minimalism/registry-theme.json` variables, then use these recipes for composition and state design.
- Preserve Katagami token names as source metadata; shadcn semantic names are only the export surface.
- Do: Use milk-glass translucency only over quiet mist backgrounds or solid pale surfaces with verified text contrast.; Keep the accent system to strawberry-coral for one active action, selected state, or freshness warning per view.; Make one pane visibly dominant and let secondary information float as shelves or pills around it.; Use dew beads as structural corner markers on key surfaces, not as scattered decoration everywhere.; Maintain body text at 15-16px with -0.02em tracking and generous 1.5-1.6 line-height.; Prefer low-opacity aqua and lilac light fields for freshness cues, with all gradients soft and localized.
- Do not: Do not use rainbow palettes, multi-stop candy gradients, neon colors, or evenly spaced pastel triads.; Do not build three equal cards in a row or a generic SaaS analytics dashboard.; Do not make surfaces so transparent that text depends on the background image or pattern.; Do not add mascots, stickers, cartoon bubbles, or novelty candy shapes that make the system childish.; Do not use solid grey borders, default browser inputs, or medium spacing everywhere.; Do not spread coral across backgrounds; it must remain a controlled pin or action accent.

## Copy-paste component example

This generated starter proves the import shape. Production Katagami agents should replace it with a language-specific product composition.

```tsx
import { Badge } from "@/components/ui/badge";
import { Button } from "@/components/ui/button";
import {
  Card,
  CardContent,
  CardDescription,
  CardFooter,
  CardHeader,
  CardTitle,
} from "@/components/ui/card";
import { Input } from "@/components/ui/input";
import { Tabs, TabsList, TabsTrigger } from "@/components/ui/tabs";

export function DewCandyMinimalismShadcnKit() {
  return (
    <section className="grid gap-4 rounded-[var(--radius)] border bg-background p-4 text-foreground">
      <div className="flex items-start justify-between gap-4">
        <div>
          <Badge variant="outline">shadcn/ui</Badge>
          <h2 className="mt-3 text-2xl font-semibold tracking-tight">Dew Candy Minimalism</h2>
          <p className="mt-1 max-w-xl text-sm text-muted-foreground">
            Use the Katagami registry theme, then compose these shadcn primitives
            with the language-specific component recipes.
          </p>
        </div>
        <Button>Apply theme</Button>
      </div>

      <Tabs defaultValue="components">
        <TabsList>
          <TabsTrigger value="components">Components</TabsTrigger>
          <TabsTrigger value="states">States</TabsTrigger>
          <TabsTrigger value="export">Export</TabsTrigger>
        </TabsList>
      </Tabs>

      <Card>
        <CardHeader>
          <CardTitle>Component recipe</CardTitle>
          <CardDescription>
            Replace this starter content with the agent-authored product scene
            from components.md and preview-shots.json.
          </CardDescription>
        </CardHeader>
        <CardContent className="grid gap-3 sm:grid-cols-[1fr_auto]">
          <Input defaultValue="Tokenized shadcn surface" aria-label="Recipe name" />
          <Button variant="secondary">Preview state</Button>
        </CardContent>
        <CardFooter className="justify-between">
          <Badge>Ready</Badge>
          <Button variant="outline">Copy recipe</Button>
        </CardFooter>
      </Card>
    </section>
  );
}
```

## Layout notes

{
  "breakpoints": "Mobile below 640px stacks all panes with 24px page margins; tablet 640-960px uses a two-column hero then stacked shelves; desktop above 1100px uses the full asymmetric 12-column composition.",
  "density": "Airy density with functional detail concentrated into small clusters; the page alternates one spacious hero moment with denser freshness readings.",
  "grid": "Desktop uses a 12-column max-width 1180px grid with 24px gutters: a 7-column dominant pane, a 4-column offset shelf, and a one-column breathing margin.",
  "responsive": "Glass panes keep their radius and border character at every size; floating dew beads reduce in count on mobile, and the waterline band shifts behind the hero to avoid covering text.",
  "whitespace": "Unrelated sections separate by 64px or 96px while labels, values, and chips sit within 4px to 12px clusters so calm comes from contrast rather than emptiness."
}
preview shotscompatibility fallback
{
  "artifact": "katagami:shadcn-preview-shots",
  "version": "preview-shots-v1",
  "generator": "katagami-ui-compatibility-projection",
  "generatedBy": "katagami-ui-projection",
  "requiresVisualProfile": true,
  "schema": "katagami:shadcn-preview-shots/renderable-v1",
  "renderable": true,
  "language": {
    "id": "en-019e0a54-8c22-7973-bd3f-10420d694481",
    "name": "Dew Candy Minimalism",
    "slug": "dew-candy-minimalism"
  },
  "installCommand": "npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table",
  "primitives": [
    "button",
    "card",
    "input",
    "textarea",
    "select",
    "dialog",
    "sheet",
    "tabs",
    "badge",
    "separator",
    "checkbox",
    "switch",
    "slider",
    "tooltip",
    "dropdown-menu",
    "table"
  ],
  "identityNotes": [
    "Use large milk-glass panes with backdrop-filter blur, translucent white fills, and one-pixel rgba borders so surfaces read as frosted layers.",
    "Attach tiny dew-bead pseudo-elements to selected card corners using radial gradients, inset highlights, and circular 16px or 24px radii.",
    "Build hierarchy with asymmetrical scale: one dominant rounded hero panel, narrow secondary shelves, and small pill metadata clusters.",
    "Reserve strawberry-coral for pin dots, active segments, and one primary button while the rest of the interface stays cool white-aqua neutral.",
    "Create refractive oval highlight bands behind content with very pale aqua and lilac radial gradients at low opacity, never full-spectrum gradients."
  ],
  "visualProfile": {
    "family": "system",
    "material": "flat",
    "contour": "pebble",
    "border": "solid",
    "underlay": false,
    "grain": false,
    "stickerBadges": false,
    "motion": "still",
    "density": "balanced",
    "accents": [
      "primary",
      "accent",
      "secondary",
      "muted"
    ]
  },
  "shots": [
    {
      "id": "application-shell",
      "title": "Application shell",
      "viewport": "desktop",
      "primitives": [
        "button",
        "card",
        "input",
        "select",
        "tabs",
        "badge",
        "separator",
        "table"
      ],
      "composition": "A real product workspace with navigation, summary cards, filtering controls, and one dense content region.",
      "mustShow": [
        "primary and secondary actions",
        "card hierarchy",
        "filterable state",
        "table or list density"
      ],
      "avoid": [
        "component inventory walls",
        "placeholder-only content",
        "generic rounded SaaS chrome"
      ],
      "scene": {
        "eyebrow": "workspace spread",
        "headline": "Dew Candy Minimalism launch room",
        "description": "A product team workspace where navigation, filters, metrics, and dense rows carry the language's visible structure.",
        "primaryAction": "Apply theme",
        "secondaryAction": "Review states",
        "stats": [
          {
            "label": "components",
            "value": "16",
            "tone": "accent"
          },
          {
            "label": "states",
            "value": "ready"
          },
          {
            "label": "density",
            "value": "balanced",
            "tone": "warning"
          }
        ],
        "rows": [
          {
            "label": "Primary flow",
            "value": "mapped",
            "status": "active"
          },
          {
            "label": "Token coverage",
            "value": "semantic",
            "status": "synced"
          },
          {
            "label": "Responsive proof",
            "value": "queued",
            "status": "review"
          }
        ],
        "statuses": [
          "Active",
          "Synced",
          "Draft"
        ]
      }
    },
    {
      "id": "detail-editor",
      "title": "Detail editor",
      "viewport": "tablet",
      "primitives": [
        "button",
        "card",
        "input",
        "textarea",
        "select",
        "checkbox",
        "switch",
        "slider",
        "dialog",
        "sheet"
      ],
      "composition": "A focused editing flow with form fields, validation, confirmation, and a contextual side panel.",
      "mustShow": [
        "focus ring",
        "error or destructive state",
        "dialog or sheet treatment",
        "written guidance content"
      ],
      "avoid": [
        "unstyled browser controls",
        "floating cards inside cards",
        "missing labels"
      ],
      "scene": {
        "eyebrow": "editing flow",
        "headline": "Language recipe editor",
        "description": "A focused form proving labels, validation, toggles, panel rhythm, and action hierarchy.",
        "primaryAction": "Save recipe",
        "secondaryAction": "Open sheet",
        "fields": [
          {
            "label": "Component family",
            "value": "Narrative cards"
          },
          {
            "label": "State treatment",
            "value": "Visible focus + validation"
          },
          {
            "label": "Motion",
            "value": "Small lift, no opacity-only fade"
          }
        ],
        "statuses": [
          "Focus",
          "Invalid",
          "Confirmed"
        ]
      }
    },
    {
      "id": "data-operations",
      "title": "Data operations",
      "viewport": "mobile",
      "primitives": [
        "button",
        "tabs",
        "badge",
        "dropdown-menu",
        "table",
        "tooltip",
        "separator"
      ],
      "composition": "A compact operational view proving row rhythm, stacked actions, menu states, badges, and empty/destructive states.",
      "mustShow": [
        "responsive reflow",
        "dense row styling",
        "menu affordance",
        "status badge system"
      ],
      "avoid": [
        "desktop-only tables",
        "text overflow",
        "default shadcn spacing without Katagami character"
      ],
      "scene": {
        "eyebrow": "operations",
        "headline": "Compact review queue",
        "description": "A narrow viewport scene with rows, menus, tooltips, badges, and destructive affordances.",
        "primaryAction": "Resolve",
        "secondaryAction": "Filter",
        "rows": [
          {
            "label": "Button hierarchy",
            "value": "approved",
            "status": "ok"
          },
          {
            "label": "Table rhythm",
            "value": "needs pass",
            "status": "watch"
          },
          {
            "label": "Empty state",
            "value": "designed",
            "status": "done"
          }
        ],
        "statuses": [
          "Queued",
          "Blocked",
          "Done"
        ]
      }
    }
  ],
  "componentRecipes": [
    {
      "primitive": "button",
      "intent": "Prove action hierarchy, focus, disabled, and destructive states."
    },
    {
      "primitive": "card",
      "intent": "Carry the language surface, border, elevation, and density rules."
    },
    {
      "primitive": "input",
      "intent": "Show labels, focus rings, validation, and spacing rhythm."
    },
    {
      "primitive": "textarea",
      "intent": "Show longer guidance, validation copy, and writing density."
    },
    {
      "primitive": "select",
      "intent": "Show filtering, selection contrast, and menu trigger styling."
    },
    {
      "primitive": "dialog",
      "intent": "Show centered decision states and overlay treatment."
    },
    {
      "primitive": "sheet",
      "intent": "Show contextual side panels and responsive editing."
    },
    {
      "primitive": "tabs",
      "intent": "Show navigational structure and active/inactive contrast."
    },
    {
      "primitive": "badge",
      "intent": "Show compact status vocabulary and semantic colors."
    },
    {
      "primitive": "separator",
      "intent": "Show section rhythm without generic gray dividers."
    },
    {
      "primitive": "checkbox",
      "intent": "Show binary selection with visible focus and checked states."
    },
    {
      "primitive": "switch",
      "intent": "Show settings toggles and on/off contrast."
    },
    {
      "primitive": "slider",
      "intent": "Show numeric adjustment with track/thumb styling."
    },
    {
      "primitive": "tooltip",
      "intent": "Show concise explanation styling above compact controls."
    },
    {
      "primitive": "dropdown-menu",
      "intent": "Show action menus, destructive items, and grouped choices."
    },
    {
      "primitive": "table",
      "intent": "Show dense operational data, separators, row states, and responsive behavior."
    }
  ],
  "qualityRules": {
    "do": [
      "Use milk-glass translucency only over quiet mist backgrounds or solid pale surfaces with verified text contrast.",
      "Keep the accent system to strawberry-coral for one active action, selected state, or freshness warning per view.",
      "Make one pane visibly dominant and let secondary information float as shelves or pills around it.",
      "Use dew beads as structural corner markers on key surfaces, not as scattered decoration everywhere.",
      "Maintain body text at 15-16px with -0.02em tracking and generous 1.5-1.6 line-height.",
      "Prefer low-opacity aqua and lilac light fields for freshness cues, with all gradients soft and localized."
    ],
    "dont": [
      "Do not use rainbow palettes, multi-stop candy gradients, neon colors, or evenly spaced pastel triads.",
      "Do not build three equal cards in a row or a generic SaaS analytics dashboard.",
      "Do not make surfaces so transparent that text depends on the background image or pattern.",
      "Do not add mascots, stickers, cartoon bubbles, or novelty candy shapes that make the system childish.",
      "Do not use solid grey borders, default browser inputs, or medium spacing everywhere.",
      "Do not spread coral across backgrounds; it must remain a controlled pin or action accent."
    ]
  }
}
related

More like this