back to gallery
design language·dew-ceramic-candy-minimalism

Dew Ceramic 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 Ceramic Candy Minimalism is a light-product design language for calm, youthful interfaces that need freshness without becoming childish. It treats the screen as a warm white ceramic tray after morning mist: softly convex, highly readable, mostly quiet, with a few translucent candy accents used as punctuation rather than decoration. Its personality comes from optical edges, shallow liquid depth, disciplined whitespace, and hierarchy that always remains useful before it becomes pretty.
values
Airy readability before atmosphere: body copy, controls, and numbers remain dark and crisp on warm white surfaces.Ceramic tactility through milky highlights, inset rims, and soft off-white material shifts instead of heavy shadows.Dew freshness expressed as tiny convex droplets, pale aqua glints, and shallow refractive surface details.Candy accents as controlled punctuation: one lychee pink and one lemon drop mark may guide attention but never spread into a rainbow.Youthful softness through generous radii, friendly spacing, and transparent chips while preserving adult restraint.Hierarchy by scale, isolation, and contrast rather than stacked badges, noisy gradients, or cluttered component chrome.Context-aware translucency: glassy elements only appear where they clarify current state, selection, or freshness.
anti-values
×Rainbow pastel spreads, generic SaaS gradients, and color systems where every card receives a different hue.×Toy-like childishness: sticker piles, cartoon icons, plastic gloss, novelty type, and bouncing candy-shop decoration.×Low-contrast frosted glass that sacrifices legibility for atmosphere.×Neon gamer energy, saturated cyan glow, dark sci-fi glass, and loud iridescent effects.×Template dashboard symmetry with three equal cards and no compositional breath.
tokens
borders4 items
accent width
2px
character
warm beige hairlines plus occasional pale aqua inner rim for active or fresh surfaces
default width
1px
style
solid
colors12 items
accent
#F8A9B6
background
#FBF7EF
border
#E8DED1
error
#B64B52
info
#2D6F90
muted
#6E7771
primary
#2F6F68
secondary
#B9E3DF
success
#2F7D5E
surface
#FFFDF8
text
#172422
warning
#B9821D
motion3 items
duration
180ms
easing
cubic-bezier(.2,.8,.2,1)
philosophy
quiet condensation: elements brighten and lift by one or two pixels, droplets do not bounce or sparkle
radii5 items
full
9999px
lg
32px
md
24px
none
0px
sm
16px
shadows3 items
lg
0 2px 0 rgba(255,255,255,0.95) inset, 0 30px 80px rgba(62,47,31,0.09)
md
0 1px 0 rgba(255,255,255,0.92) inset, 0 18px 46px rgba(62,47,31,0.07)
sm
0 1px 0 rgba(255,255,255,0.88) inset, 0 10px 22px rgba(62,47,31,0.045)
spacing2 items
base
8px
scale
4, 8, 12, 16, 24, 32, 48, 64, 96
surfaces3 items
bg pattern
nearly blank ivory with faint ceramic speckle and two oversized mist rings at very low opacity
card style
large rounded off-white slabs, inset highlight, one-pixel warm border, sparse micro droplets, no multicolor card cycling
treatment
warm white ceramic fields with subtle top-left highlight, beige hairlines, and aqua dew rims on active containers
typography8 items
base size
16px
body font
Atkinson Hyperlegible
google fonts url
https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&family=Newsreader:opsz,wght@6..72,500;6..72,650&family=Recursive:MONO,CASL,wght@1,0,500;1,0,650&display=swap
heading font
Newsreader
letter spacing
-0.02em
line height
1.52
mono font
Recursive
scale ratio
1.25
rules
composition
Use one dominant ceramic tray that occupies at least half the viewport, then offset it with a slim status rail, a top breathing band, and one small floating glass note. Avoid three equal cards; if three items appear, make one large, one medium, and one tiny.
density
Keep density low to medium. Important product states receive generous 32-64px breathing room, while dense details are gathered into compact ceramic wells so the overall page remains fresh.
hierarchy
Build hierarchy through isolation, type scale, and contrast: large serif display headings, dark body text, mono freshness labels, and a maximum of two candy accents on any screen. Primary actions may be jade or lychee, but never both at equal weight.
signature patterns
Dew-rim containers use an inset aqua box-shadow plus three clipped radial-gradient droplets along the upper right edge.Candy punctuation chips are translucent lychee or lemon pills with backdrop-filter blur, dark text, and a maximum width that keeps them label-like.Ceramic tray hierarchy uses nested off-white slabs separated by 1px warm borders and top-left inset highlights rather than colorful backgrounds.Asymmetric freshness rail places compact status metrics in a narrow column that partially overlaps the main tray on desktop and stacks below on mobile.Misted negative space appears as huge low-opacity circular outlines behind content, never as a loud gradient or decorative illustration.
layout
breakpoints
desktop
1024px+ asymmetric tray and rail
mobile
0-639px single column with rail below tray
tablet
640-1023px two rows with compact notes
density

Airy primary workspace with a single dense utility rail; the contrast keeps the language useful for real applications without filling every blank area.

grid

Desktop uses a 12-column max-width 1180px grid with 24px gutters; the hero tray spans eight columns while the rail spans three and overlaps by one column.

responsive

Reduce radii slightly on mobile, collapse floating notes into inline chips, and keep all text above 14px with visible tap targets.

whitespace

Reserve 48-96px outer padding on large screens and preserve at least one uninterrupted warm-white area in every view.

guidance
do
  • Use warm white, ivory, mist aqua, jade, lychee, and lemon in a deliberately narrow palette.
  • Make the dew-rim treatment the memorable signature on selected or active containers.
  • Use dark text on every translucent surface and verify contrast before adding blur.
  • Let one component dominate the composition while secondary information becomes compact and quiet.
  • Use candy color only for actions, freshness tags, or one annotated metric per area.
  • Keep shadows shallow and ceramic; prefer inset highlights and hairline borders.
  • Maintain tightened -0.02em tracking across headings, labels, controls, and body copy.
  • Choose real product scenes such as wellness planning, freshness monitoring, creative review, or light inventory tools.
avoid
  • Do not create rainbow rows, five-accent palettes, or pastel cards that rotate color by index.
  • Do not use neon glow, black glass, gamer cyan, or saturated gradients.
  • Do not make the interface look like toys, stickers, candy wrappers, or children's packaging.
  • Do not lower contrast for the sake of frosted translucency.
  • Do not use three equal cards in a row as the main composition.
  • Do not add droplets everywhere; they belong on one or two signature containers only.
  • Do not substitute generic white SaaS cards for the ceramic slab structure.
katagami spec
# Dew Ceramic Candy Minimalism

## Philosophy

Dew Ceramic Candy Minimalism is a light-product design language for calm, youthful interfaces that need freshness without becoming childish. It treats the screen as a warm white ceramic tray after morning mist: softly convex, highly readable, mostly quiet, with a few translucent candy accents used as punctuation rather than decoration. Its personality comes from optical edges, shallow liquid depth, disciplined whitespace, and hierarchy that always remains useful before it becomes pretty.

### Values

- Airy readability before atmosphere: body copy, controls, and numbers remain dark and crisp on warm white surfaces.
- Ceramic tactility through milky highlights, inset rims, and soft off-white material shifts instead of heavy shadows.
- Dew freshness expressed as tiny convex droplets, pale aqua glints, and shallow refractive surface details.
- Candy accents as controlled punctuation: one lychee pink and one lemon drop mark may guide attention but never spread into a rainbow.
- Youthful softness through generous radii, friendly spacing, and transparent chips while preserving adult restraint.
- Hierarchy by scale, isolation, and contrast rather than stacked badges, noisy gradients, or cluttered component chrome.
- Context-aware translucency: glassy elements only appear where they clarify current state, selection, or freshness.

### Anti-Values

- Rainbow pastel spreads, generic SaaS gradients, and color systems where every card receives a different hue.
- Toy-like childishness: sticker piles, cartoon icons, plastic gloss, novelty type, and bouncing candy-shop decoration.
- Low-contrast frosted glass that sacrifices legibility for atmosphere.
- Neon gamer energy, saturated cyan glow, dark sci-fi glass, and loud iridescent effects.
- Template dashboard symmetry with three equal cards and no compositional breath.

### Visual Character

- Warm ivory page background with large rounded ceramic slabs using inset white highlights, hairline beige borders, and almost no cast shadow.
- A signature dew-rim treatment: thin aqua inner strokes and small radial droplet dots clipped to the top-right edge of key containers.
- Translucent candy chips in lychee pink and lemon drop only, rendered with backdrop blur, dark text, and strict low surface coverage.
- Asymmetric spacious layout with one dominant ceramic work tray, a narrow status rail, and small floating glass annotations rather than equal cards.
- Typography pairs soft editorial display headings with highly legible rounded body text, all tightened by -0.02em tracking.

## Tokens

### Borders

- **Accent Width**: 2px
- **Character**: warm beige hairlines plus occasional pale aqua inner rim for active or fresh surfaces
- **Default Width**: 1px
- **Style**: solid

### Colors

| Name | Value |
|------|-------|
| accent | `#F8A9B6` |
| background | `#FBF7EF` |
| border | `#E8DED1` |
| error | `#B64B52` |
| info | `#2D6F90` |
| muted | `#6E7771` |
| primary | `#2F6F68` |
| secondary | `#B9E3DF` |
| success | `#2F7D5E` |
| surface | `#FFFDF8` |
| text | `#172422` |
| warning | `#B9821D` |

### Motion

- **Duration**: 180ms
- **Easing**: cubic-bezier(.2,.8,.2,1)
- **Philosophy**: quiet condensation: elements brighten and lift by one or two pixels, droplets do not bounce or sparkle

### Radii

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

### Shadows

- **Lg**: 0 2px 0 rgba(255,255,255,0.95) inset, 0 30px 80px rgba(62,47,31,0.09)
- **Md**: 0 1px 0 rgba(255,255,255,0.92) inset, 0 18px 46px rgba(62,47,31,0.07)
- **Sm**: 0 1px 0 rgba(255,255,255,0.88) inset, 0 10px 22px rgba(62,47,31,0.045)

### Spacing

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

### Surfaces

- **Bg Pattern**: nearly blank ivory with faint ceramic speckle and two oversized mist rings at very low opacity
- **Card Style**: large rounded off-white slabs, inset highlight, one-pixel warm border, sparse micro droplets, no multicolor card cycling
- **Treatment**: warm white ceramic fields with subtle top-left highlight, beige hairlines, and aqua dew rims on active containers

### Typography

- **Base Size**: 16px
- **Body Font**: Atkinson Hyperlegible
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&family=Newsreader:opsz,wght@6..72,500;6..72,650&family=Recursive:MONO,CASL,wght@1,0,500;1,0,650&display=swap
- **Heading Font**: Newsreader
- **Letter Spacing**: -0.02em
- **Line Height**: 1.52
- **Mono Font**: Recursive
- **Scale Ratio**: 1.25

## Rules

### Composition

Use one dominant ceramic tray that occupies at least half the viewport, then offset it with a slim status rail, a top breathing band, and one small floating glass note. Avoid three equal cards; if three items appear, make one large, one medium, and one tiny.

### Density

Keep density low to medium. Important product states receive generous 32-64px breathing room, while dense details are gathered into compact ceramic wells so the overall page remains fresh.

### Hierarchy

Build hierarchy through isolation, type scale, and contrast: large serif display headings, dark body text, mono freshness labels, and a maximum of two candy accents on any screen. Primary actions may be jade or lychee, but never both at equal weight.

### Signature Patterns

- Dew-rim containers use an inset aqua box-shadow plus three clipped radial-gradient droplets along the upper right edge.
- Candy punctuation chips are translucent lychee or lemon pills with backdrop-filter blur, dark text, and a maximum width that keeps them label-like.
- Ceramic tray hierarchy uses nested off-white slabs separated by 1px warm borders and top-left inset highlights rather than colorful backgrounds.
- Asymmetric freshness rail places compact status metrics in a narrow column that partially overlaps the main tray on desktop and stacks below on mobile.
- Misted negative space appears as huge low-opacity circular outlines behind content, never as a loud gradient or decorative illustration.

## Layout

### Breakpoints

- **Desktop**: 1024px+ asymmetric tray and rail
- **Mobile**: 0-639px single column with rail below tray
- **Tablet**: 640-1023px two rows with compact notes

### Density

Airy primary workspace with a single dense utility rail; the contrast keeps the language useful for real applications without filling every blank area.

### Grid

Desktop uses a 12-column max-width 1180px grid with 24px gutters; the hero tray spans eight columns while the rail spans three and overlaps by one column.

### Responsive

Reduce radii slightly on mobile, collapse floating notes into inline chips, and keep all text above 14px with visible tap targets.

### Whitespace

Reserve 48-96px outer padding on large screens and preserve at least one uninterrupted warm-white area in every view.

## Guidance

### Do

- Use warm white, ivory, mist aqua, jade, lychee, and lemon in a deliberately narrow palette.
- Make the dew-rim treatment the memorable signature on selected or active containers.
- Use dark text on every translucent surface and verify contrast before adding blur.
- Let one component dominate the composition while secondary information becomes compact and quiet.
- Use candy color only for actions, freshness tags, or one annotated metric per area.
- Keep shadows shallow and ceramic; prefer inset highlights and hairline borders.
- Maintain tightened -0.02em tracking across headings, labels, controls, and body copy.
- Choose real product scenes such as wellness planning, freshness monitoring, creative review, or light inventory tools.

### Don't

- Do not create rainbow rows, five-accent palettes, or pastel cards that rotate color by index.
- Do not use neon glow, black glass, gamer cyan, or saturated gradients.
- Do not make the interface look like toys, stickers, candy wrappers, or children's packaging.
- Do not lower contrast for the sake of frosted translucency.
- Do not use three equal cards in a row as the main composition.
- Do not add droplets everywhere; they belong on one or two signature containers only.
- Do not substitute generic white SaaS cards for the ceramic slab structure.

### Accessibility

Use #172422 for primary text on light surfaces, keep candy chips paired with text labels, never rely on aqua alone for state, preserve visible 2px focus outlines, and keep body copy at 16px or larger except short mono labels.

### Usage Context

Best for light-mode applications that want freshness, clarity, care, and soft optimism: wellness dashboards, skincare routines, boutique inventory, calm finance planning, or creative review tools.
DESIGN.md
---
version: "alpha"
name: "Dew Ceramic Candy Minimalism"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  accent: "#F8A9B6"
  background: "#FBF7EF"
  border: "#E8DED1"
  error: "#B64B52"
  info: "#2D6F90"
  muted: "#6E7771"
  primary: "#2F6F68"
  secondary: "#B9E3DF"
  success: "#2F7D5E"
  surface: "#FFFDF8"
  text: "#172422"
  warning: "#B9821D"
typography:
  headline-lg:
    fontFamily: "Newsreader"
    fontSize: "1.953rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.02em"
  headline-md:
    fontFamily: "Newsreader"
    fontSize: "1.563rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.02em"
  body-md:
    fontFamily: "Atkinson Hyperlegible"
    fontSize: "16px"
    fontWeight: 400
    lineHeight: 1.52
    letterSpacing: "-0.02em"
  label-md:
    fontFamily: "Recursive"
    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-border:
    backgroundColor: "{colors.border}"
  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: "#ffffff"
    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 Ceramic Candy Minimalism

## Overview

Dew Ceramic Candy Minimalism is a light-product design language for calm, youthful interfaces that need freshness without becoming childish. It treats the screen as a warm white ceramic tray after morning mist: softly convex, highly readable, mostly quiet, with a few translucent candy accents used as punctuation rather than decoration. Its personality comes from optical edges, shallow liquid depth, disciplined whitespace, and hierarchy that always remains useful before it becomes pretty.

### Values

- Airy readability before atmosphere: body copy, controls, and numbers remain dark and crisp on warm white surfaces.
- Ceramic tactility through milky highlights, inset rims, and soft off-white material shifts instead of heavy shadows.
- Dew freshness expressed as tiny convex droplets, pale aqua glints, and shallow refractive surface details.
- Candy accents as controlled punctuation: one lychee pink and one lemon drop mark may guide attention but never spread into a rainbow.
- Youthful softness through generous radii, friendly spacing, and transparent chips while preserving adult restraint.
- Hierarchy by scale, isolation, and contrast rather than stacked badges, noisy gradients, or cluttered component chrome.
- Context-aware translucency: glassy elements only appear where they clarify current state, selection, or freshness.

### Anti-Values

- Rainbow pastel spreads, generic SaaS gradients, and color systems where every card receives a different hue.
- Toy-like childishness: sticker piles, cartoon icons, plastic gloss, novelty type, and bouncing candy-shop decoration.
- Low-contrast frosted glass that sacrifices legibility for atmosphere.
- Neon gamer energy, saturated cyan glow, dark sci-fi glass, and loud iridescent effects.
- Template dashboard symmetry with three equal cards and no compositional breath.

### Visual Character

- Warm ivory page background with large rounded ceramic slabs using inset white highlights, hairline beige borders, and almost no cast shadow.
- A signature dew-rim treatment: thin aqua inner strokes and small radial droplet dots clipped to the top-right edge of key containers.
- Translucent candy chips in lychee pink and lemon drop only, rendered with backdrop blur, dark text, and strict low surface coverage.
- Asymmetric spacious layout with one dominant ceramic work tray, a narrow status rail, and small floating glass annotations rather than equal cards.
- Typography pairs soft editorial display headings with highly legible rounded body text, all tightened by -0.02em tracking.

## 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 | `#F8A9B6` |
| background | `#FBF7EF` |
| border | `#E8DED1` |
| error | `#B64B52` |
| info | `#2D6F90` |
| muted | `#6E7771` |
| primary | `#2F6F68` |
| secondary | `#B9E3DF` |
| success | `#2F7D5E` |
| surface | `#FFFDF8` |
| text | `#172422` |
| warning | `#B9821D` |

## Typography

- **Headline-Lg**: Newsreader, 1.953rem, weight 700, line-height 1.1.
- **Headline-Md**: Newsreader, 1.563rem, weight 600, line-height 1.15.
- **Body-Md**: Atkinson Hyperlegible, 16px, weight 400, line-height 1.52.
- **Label-Md**: Recursive, 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

- **Desktop**: 1024px+ asymmetric tray and rail
- **Mobile**: 0-639px single column with rail below tray
- **Tablet**: 640-1023px two rows with compact notes

### Density

Airy primary workspace with a single dense utility rail; the contrast keeps the language useful for real applications without filling every blank area.

### Grid

Desktop uses a 12-column max-width 1180px grid with 24px gutters; the hero tray spans eight columns while the rail spans three and overlaps by one column.

### Responsive

Reduce radii slightly on mobile, collapse floating notes into inline chips, and keep all text above 14px with visible tap targets.

### Whitespace

Reserve 48-96px outer padding on large screens and preserve at least one uninterrupted warm-white area in every view.

## Elevation & Depth

### Shadows

- **Lg**: 0 2px 0 rgba(255,255,255,0.95) inset, 0 30px 80px rgba(62,47,31,0.09)
- **Md**: 0 1px 0 rgba(255,255,255,0.92) inset, 0 18px 46px rgba(62,47,31,0.07)
- **Sm**: 0 1px 0 rgba(255,255,255,0.88) inset, 0 10px 22px rgba(62,47,31,0.045)

## Shapes

### Rounded

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

### Surfaces

- **Bg Pattern**: nearly blank ivory with faint ceramic speckle and two oversized mist rings at very low opacity
- **Card Style**: large rounded off-white slabs, inset highlight, one-pixel warm border, sparse micro droplets, no multicolor card cycling
- **Treatment**: warm white ceramic fields with subtle top-left highlight, beige hairlines, and aqua dew rims on active containers

### Borders

- **Accent Width**: 2px
- **Character**: warm beige hairlines plus occasional pale aqua inner rim for active or fresh surfaces
- **Default Width**: 1px
- **Style**: solid

## Components

### Composition

Use one dominant ceramic tray that occupies at least half the viewport, then offset it with a slim status rail, a top breathing band, and one small floating glass note. Avoid three equal cards; if three items appear, make one large, one medium, and one tiny.

### Density

Keep density low to medium. Important product states receive generous 32-64px breathing room, while dense details are gathered into compact ceramic wells so the overall page remains fresh.

### Hierarchy

Build hierarchy through isolation, type scale, and contrast: large serif display headings, dark body text, mono freshness labels, and a maximum of two candy accents on any screen. Primary actions may be jade or lychee, but never both at equal weight.

### Signature Patterns

- Dew-rim containers use an inset aqua box-shadow plus three clipped radial-gradient droplets along the upper right edge.
- Candy punctuation chips are translucent lychee or lemon pills with backdrop-filter blur, dark text, and a maximum width that keeps them label-like.
- Ceramic tray hierarchy uses nested off-white slabs separated by 1px warm borders and top-left inset highlights rather than colorful backgrounds.
- Asymmetric freshness rail places compact status metrics in a narrow column that partially overlaps the main tray on desktop and stacks below on mobile.
- Misted negative space appears as huge low-opacity circular outlines behind content, never as a loud gradient or decorative illustration.

## 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-019e0a58-5b4b-7230-8c37-e40cc3f19eb0/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 warm white, ivory, mist aqua, jade, lychee, and lemon in a deliberately narrow palette.
- Do Make the dew-rim treatment the memorable signature on selected or active containers.
- Do Use dark text on every translucent surface and verify contrast before adding blur.
- Do Let one component dominate the composition while secondary information becomes compact and quiet.
- Do Use candy color only for actions, freshness tags, or one annotated metric per area.
- Do Keep shadows shallow and ceramic; prefer inset highlights and hairline borders.
- Do Maintain tightened -0.02em tracking across headings, labels, controls, and body copy.
- Do Choose real product scenes such as wellness planning, freshness monitoring, creative review, or light inventory tools.
- Don't Do not create rainbow rows, five-accent palettes, or pastel cards that rotate color by index.
- Don't Do not use neon glow, black glass, gamer cyan, or saturated gradients.
- Don't Do not make the interface look like toys, stickers, candy wrappers, or children's packaging.
- Don't Do not lower contrast for the sake of frosted translucency.
- Don't Do not use three equal cards in a row as the main composition.
- Don't Do not add droplets everywhere; they belong on one or two signature containers only.
- Don't Do not substitute generic white SaaS cards for the ceramic slab structure.

### Accessibility

Use #172422 for primary text on light surfaces, keep candy chips paired with text labels, never rely on aqua alone for state, preserve visible 2px focus outlines, and keep body copy at 16px or larger except short mono labels.

### Usage Context

Best for light-mode applications that want freshness, clarity, care, and soft optimism: wellness dashboards, skincare routines, boutique inventory, calm finance planning, or creative review tools.
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "dew-ceramic-candy-minimalism",
  "type": "registry:theme",
  "title": "Dew Ceramic Candy Minimalism shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#FBF7EF",
      "foreground": "#172422",
      "card": "#FFFDF8",
      "card-foreground": "#172422",
      "popover": "#FFFDF8",
      "popover-foreground": "#172422",
      "primary": "#2F6F68",
      "primary-foreground": "#ffffff",
      "secondary": "#B9E3DF",
      "secondary-foreground": "#111111",
      "muted": "#6E7771",
      "muted-foreground": "#172422",
      "accent": "#F8A9B6",
      "accent-foreground": "#ffffff",
      "destructive": "#B64B52",
      "border": "#E8DED1",
      "input": "#E8DED1",
      "ring": "#F8A9B6",
      "chart-1": "#2F6F68",
      "chart-2": "#B9E3DF",
      "chart-3": "#F8A9B6",
      "chart-4": "#2F7D5E",
      "chart-5": "#B9821D",
      "sidebar": "#FFFDF8",
      "sidebar-foreground": "#172422",
      "sidebar-primary": "#2F6F68",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#2D6F90",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#E8DED1",
      "sidebar-ring": "#F8A9B6",
      "radius": "24px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#2F6F68",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#F8A9B6",
      "accent-foreground": "#ffffff",
      "destructive": "#B64B52",
      "border": "#303642",
      "input": "#303642",
      "ring": "#F8A9B6",
      "chart-1": "#2F6F68",
      "chart-2": "#B9E3DF",
      "chart-3": "#F8A9B6",
      "chart-4": "#2F7D5E",
      "chart-5": "#B9821D",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#2F6F68",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#F8A9B6",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#F8A9B6",
      "radius": "24px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019e0a58-5b4b-7230-8c37-e40cc3f19eb0",
    "slug": "dew-ceramic-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-ceramic-candy-minimalism
DESIGN.md

at a glance

Palette

Typography

headline-lgNewsreader · 31px · 700

The quick brown fox jumps

headline-mdNewsreader · 25px · 600

The quick brown fox jumps

body-mdAtkinson Hyperlegible · 16px · 400

The quick brown fox jumps

label-mdRecursive · 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: #FBF7EF;
  --foreground: #172422;
  --card: #FFFDF8;
  --card-foreground: #172422;
  --popover: #FFFDF8;
  --popover-foreground: #172422;
  --primary: #2F6F68;
  --primary-foreground: #ffffff;
  --secondary: #B9E3DF;
  --secondary-foreground: #111111;
  --muted: #6E7771;
  --muted-foreground: #172422;
  --accent: #F8A9B6;
  --accent-foreground: #ffffff;
  --destructive: #B64B52;
  --border: #E8DED1;
  --input: #E8DED1;
  --ring: #F8A9B6;
  --chart-1: #2F6F68;
  --chart-2: #B9E3DF;
  --chart-3: #F8A9B6;
  --chart-4: #2F7D5E;
  --chart-5: #B9821D;
  --sidebar: #FFFDF8;
  --sidebar-foreground: #172422;
  --sidebar-primary: #2F6F68;
  --sidebar-primary-foreground: #ffffff;
  --sidebar-accent: #2D6F90;
  --sidebar-accent-foreground: #ffffff;
  --sidebar-border: #E8DED1;
  --sidebar-ring: #F8A9B6;
  --radius: 24px;
}

.dark {
  --background: #0f1115;
  --foreground: #f8fafc;
  --card: #181b22;
  --card-foreground: #f8fafc;
  --popover: #181b22;
  --popover-foreground: #f8fafc;
  --primary: #2F6F68;
  --primary-foreground: #ffffff;
  --secondary: #252a33;
  --secondary-foreground: #f8fafc;
  --muted: #252a33;
  --muted-foreground: #a1a1aa;
  --accent: #F8A9B6;
  --accent-foreground: #ffffff;
  --destructive: #B64B52;
  --border: #303642;
  --input: #303642;
  --ring: #F8A9B6;
  --chart-1: #2F6F68;
  --chart-2: #B9E3DF;
  --chart-3: #F8A9B6;
  --chart-4: #2F7D5E;
  --chart-5: #B9821D;
  --sidebar: #181b22;
  --sidebar-foreground: #f8fafc;
  --sidebar-primary: #2F6F68;
  --sidebar-primary-foreground: #ffffff;
  --sidebar-accent: #F8A9B6;
  --sidebar-accent-foreground: #ffffff;
  --sidebar-border: #303642;
  --sidebar-ring: #F8A9B6;
  --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 DewCeramicCandyMinimalismShadcnKit() {
  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 Ceramic 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 JSONcompatibility fallback
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "dew-ceramic-candy-minimalism",
  "type": "registry:theme",
  "title": "Dew Ceramic Candy Minimalism shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#FBF7EF",
      "foreground": "#172422",
      "card": "#FFFDF8",
      "card-foreground": "#172422",
      "popover": "#FFFDF8",
      "popover-foreground": "#172422",
      "primary": "#2F6F68",
      "primary-foreground": "#ffffff",
      "secondary": "#B9E3DF",
      "secondary-foreground": "#111111",
      "muted": "#6E7771",
      "muted-foreground": "#172422",
      "accent": "#F8A9B6",
      "accent-foreground": "#ffffff",
      "destructive": "#B64B52",
      "border": "#E8DED1",
      "input": "#E8DED1",
      "ring": "#F8A9B6",
      "chart-1": "#2F6F68",
      "chart-2": "#B9E3DF",
      "chart-3": "#F8A9B6",
      "chart-4": "#2F7D5E",
      "chart-5": "#B9821D",
      "sidebar": "#FFFDF8",
      "sidebar-foreground": "#172422",
      "sidebar-primary": "#2F6F68",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#2D6F90",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#E8DED1",
      "sidebar-ring": "#F8A9B6",
      "radius": "24px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#2F6F68",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#F8A9B6",
      "accent-foreground": "#ffffff",
      "destructive": "#B64B52",
      "border": "#303642",
      "input": "#303642",
      "ring": "#F8A9B6",
      "chart-1": "#2F6F68",
      "chart-2": "#B9E3DF",
      "chart-3": "#F8A9B6",
      "chart-4": "#2F7D5E",
      "chart-5": "#B9821D",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#2F6F68",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#F8A9B6",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#F8A9B6",
      "radius": "24px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019e0a58-5b4b-7230-8c37-e40cc3f19eb0",
    "slug": "dew-ceramic-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"
      ]
    }
  }
}
component recipescompatibility fallback
# Dew Ceramic Candy Minimalism shadcn/ui Components

Artifact: `component-recipes-v1`
Author: `katagami-ui-projection`
Language ID: `en-019e0a58-5b4b-7230-8c37-e40cc3f19eb0`
Slug: `dew-ceramic-candy-minimalism`

## Intent

Dew Ceramic Candy Minimalism is a light-product design language for calm, youthful interfaces that need freshness without becoming childish. It treats the screen as a warm white ceramic tray after morning mist: softly convex, highly readable, mostly quiet, with a few translucent candy accents used as punctuation rather than decoration. Its personality comes from optical edges, shallow liquid depth, disciplined whitespace, and hierarchy that always remains useful before it becomes pretty.

## 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": "#F8A9B6",
  "background": "#FBF7EF",
  "border": "#E8DED1",
  "error": "#B64B52",
  "info": "#2D6F90",
  "muted": "#6E7771",
  "primary": "#2F6F68",
  "secondary": "#B9E3DF",
  "success": "#2F7D5E",
  "surface": "#FFFDF8",
  "text": "#172422",
  "warning": "#B9821D"
}

Typography:

{
  "base_size": "16px",
  "body_font": "Atkinson Hyperlegible",
  "google_fonts_url": "https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&family=Newsreader:opsz,wght@6..72,500;6..72,650&family=Recursive:MONO,CASL,wght@1,0,500;1,0,650&display=swap",
  "heading_font": "Newsreader",
  "letter_spacing": "-0.02em",
  "line_height": 1.52,
  "mono_font": "Recursive",
  "scale_ratio": 1.25
}

## Visual character to preserve

- Warm ivory page background with large rounded ceramic slabs using inset white highlights, hairline beige borders, and almost no cast shadow.
- A signature dew-rim treatment: thin aqua inner strokes and small radial droplet dots clipped to the top-right edge of key containers.
- Translucent candy chips in lychee pink and lemon drop only, rendered with backdrop blur, dark text, and strict low surface coverage.
- Asymmetric spacious layout with one dominant ceramic work tray, a narrow status rail, and small floating glass annotations rather than equal cards.
- Typography pairs soft editorial display headings with highly legible rounded body text, all tightened by -0.02em tracking.

## ShadSync visual profile

{
  "family": "editorial",
  "material": "flat",
  "contour": "pebble",
  "border": "solid",
  "underlay": false,
  "grain": false,
  "stickerBadges": false,
  "motion": "lift",
  "density": "dense",
  "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-ceramic-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 warm white, ivory, mist aqua, jade, lychee, and lemon in a deliberately narrow palette.; Make the dew-rim treatment the memorable signature on selected or active containers.; Use dark text on every translucent surface and verify contrast before adding blur.; Let one component dominate the composition while secondary information becomes compact and quiet.; Use candy color only for actions, freshness tags, or one annotated metric per area.; Keep shadows shallow and ceramic; prefer inset highlights and hairline borders.; Maintain tightened -0.02em tracking across headings, labels, controls, and body copy.; Choose real product scenes such as wellness planning, freshness monitoring, creative review, or light inventory tools.
- Do not: Do not create rainbow rows, five-accent palettes, or pastel cards that rotate color by index.; Do not use neon glow, black glass, gamer cyan, or saturated gradients.; Do not make the interface look like toys, stickers, candy wrappers, or children's packaging.; Do not lower contrast for the sake of frosted translucency.; Do not use three equal cards in a row as the main composition.; Do not add droplets everywhere; they belong on one or two signature containers only.; Do not substitute generic white SaaS cards for the ceramic slab structure.

## 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 DewCeramicCandyMinimalismShadcnKit() {
  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 Ceramic 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": {
    "desktop": "1024px+ asymmetric tray and rail",
    "mobile": "0-639px single column with rail below tray",
    "tablet": "640-1023px two rows with compact notes"
  },
  "density": "Airy primary workspace with a single dense utility rail; the contrast keeps the language useful for real applications without filling every blank area.",
  "grid": "Desktop uses a 12-column max-width 1180px grid with 24px gutters; the hero tray spans eight columns while the rail spans three and overlaps by one column.",
  "responsive": "Reduce radii slightly on mobile, collapse floating notes into inline chips, and keep all text above 14px with visible tap targets.",
  "whitespace": "Reserve 48-96px outer padding on large screens and preserve at least one uninterrupted warm-white area in every view."
}
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-019e0a58-5b4b-7230-8c37-e40cc3f19eb0",
    "name": "Dew Ceramic Candy Minimalism",
    "slug": "dew-ceramic-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": [
    "Warm ivory page background with large rounded ceramic slabs using inset white highlights, hairline beige borders, and almost no cast shadow.",
    "A signature dew-rim treatment: thin aqua inner strokes and small radial droplet dots clipped to the top-right edge of key containers.",
    "Translucent candy chips in lychee pink and lemon drop only, rendered with backdrop blur, dark text, and strict low surface coverage.",
    "Asymmetric spacious layout with one dominant ceramic work tray, a narrow status rail, and small floating glass annotations rather than equal cards.",
    "Typography pairs soft editorial display headings with highly legible rounded body text, all tightened by -0.02em tracking."
  ],
  "visualProfile": {
    "family": "editorial",
    "material": "flat",
    "contour": "pebble",
    "border": "solid",
    "underlay": false,
    "grain": false,
    "stickerBadges": false,
    "motion": "still",
    "density": "dense",
    "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 Ceramic 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 warm white, ivory, mist aqua, jade, lychee, and lemon in a deliberately narrow palette.",
      "Make the dew-rim treatment the memorable signature on selected or active containers.",
      "Use dark text on every translucent surface and verify contrast before adding blur.",
      "Let one component dominate the composition while secondary information becomes compact and quiet.",
      "Use candy color only for actions, freshness tags, or one annotated metric per area.",
      "Keep shadows shallow and ceramic; prefer inset highlights and hairline borders.",
      "Maintain tightened -0.02em tracking across headings, labels, controls, and body copy.",
      "Choose real product scenes such as wellness planning, freshness monitoring, creative review, or light inventory tools."
    ],
    "dont": [
      "Do not create rainbow rows, five-accent palettes, or pastel cards that rotate color by index.",
      "Do not use neon glow, black glass, gamer cyan, or saturated gradients.",
      "Do not make the interface look like toys, stickers, candy wrappers, or children's packaging.",
      "Do not lower contrast for the sake of frosted translucency.",
      "Do not use three equal cards in a row as the main composition.",
      "Do not add droplets everywhere; they belong on one or two signature containers only.",
      "Do not substitute generic white SaaS cards for the ceramic slab structure."
    ]
  }
}
related

More like this