back to gallerydo avoid
design language·dew-candy-liquid-navigation-minimalism
Dew Candy Liquid Navigation 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 Liquid Navigation Minimalism is a fresh interface language for tools that should feel rinsed clean, tactile, and young without becoming childish. Its identity comes from milky white space, clear-glass panels, and droplet-shaped navigation capsules that make state changes feel like beads of water settling on a surface. Color is rationed to one cool mint role and one lychee-pink emphasis role, so the system stays readable and premium rather than rainbow, pastel-SaaS, or gamer-bright.
values
Restraint before sweetness: candy color appears only as state, progress, or a small navigational cue, never as decoration spread across the screen.Tactile clarity: translucent surfaces must always preserve legibility with scrims, contrast, and simple foreground hierarchy.Dew-drop affordance: primary controls and navigation markers use liquid capsule silhouettes to make interaction feel soft and physical.Airy hierarchy: generous separations and quiet typography create freshness without needing clutter, illustrations, or loud gradients.Youthful precision: corners, shadows, and highlights are rounded and pleasant but measured enough for a serious daily product.Surface depth by layering: depth is expressed through blur, inset glints, and low-opacity borders rather than heavy shadows or stacked cards.
anti-values
×Rainbow distribution, evenly spaced accent hues, or colorful pills assigned to every item.×Toy-like childishness: stickers, mascots, bouncy blobs, exaggerated shadows, or kindergarten palettes.×Generic pastel SaaS: lavender-blue gradients, identical rounded cards, low-contrast grey text, and default font pairing.×Neon gamer energy or high-saturation glows that overpower the milky surface system.×Decorative clutter that fills white space instead of letting emptiness define the language.
tokens
borders4 items
- accent width
- 2px
- character
- Borders are rgba(23,33,31,.08) or rgba(255,255,255,.64) hairlines; accent borders are short mint strokes attached to active droplets.
- default width
- 1px
- style
- solid
colors12 items
accent
#A7DDE7
background
#FBFAF6
border
#E7E1D8
error
#B86169
info
#6FB7C5
muted
#6E7A76
primary
#7DCFC0
secondary
#E9A9B6
success
#5F9F8D
surface
#FFFFFF
text
#17211F
warning
#B99356
motion3 items
- duration
- 180ms
- easing
- cubic-bezier(.2,.8,.2,1)
- philosophy
- Motion behaves like surface tension: controls rise or compress by 2px, droplet beads slide short distances, and no looping animation is required.
radii5 items
- full
- 9999px
- lg
- 24px
- md
- 24px
- none
- 0
- sm
- 16px
shadows3 items
- lg
- 0 34px 90px rgba(87, 107, 101, 0.16), inset 0 1px 0 rgba(255,255,255,0.82)
- md
- 0 18px 48px rgba(87, 107, 101, 0.12), inset 0 1px 0 rgba(255,255,255,0.78)
- sm
- 0 1px 2px rgba(23, 33, 31, 0.05), inset 0 1px 0 rgba(255,255,255,0.75)
spacing2 items
- base
- 8px
- scale
- 4, 8, 12, 16, 24, 32, 48, 64, 96, 128
surfaces3 items
- bg pattern
- A nearly static wash of oversized blurred aqua and lychee circles sits behind content at 10-14% opacity, clustered to one corner rather than distributed across the page.
- card style
- Cards are asymmetric clear panels with 24px radii, near-invisible borders, inset top highlights, and one small droplet badge when state is needed.
- treatment
- Milky glass layers use rgba(255,255,255,.66) over #FBFAF6 with backdrop-filter blur(24px) saturate(1.08); critical text sits on an added white scrim for contrast.
typography9 items
- base size
- 16px
- body font
- Newsreader Sans
- display letter spacing
- -0.04em
- google fonts url
- https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT,WONK@9..144,500..800,70..100,0..1&family=Newsreader+Sans:opsz,wght@6..72,400..700&family=IBM+Plex+Mono:wght@400;500&display=swap
- heading font
- Fraunces
- letter spacing
- -0.02em
- line height
- 1.56
- mono font
- IBM Plex Mono
- scale ratio
- 1.24
rules
composition
Use a calm asymmetric application scene: a wide hero/work surface, a narrow liquid navigation rail, and one inset detail pane. Avoid equal-card rows; if multiple modules appear, one module must dominate through scale, cropping, or placement. Keep the background mostly open and let one full-bleed glass sheet break the grid. Decorative droplets may appear only where they explain interaction state.
density
Default density is airy with 96-128px section separations and 4-12px internal clusters. Dense moments are allowed inside nav capsules, forecast rows, or control clusters so the interface feels useful rather than empty.
hierarchy
Create three voices: Fraunces display at 64-96px with -0.04em tracking for atmospheric statements, Newsreader Sans body at 15-16px with -0.02em tracking for readable product copy, and IBM Plex Mono uppercase labels at 11-12px for precise state metadata. Color hierarchy stays mostly text/muted/mint; lychee is reserved for one alert or delight point.
signature patterns
Dew-rail navigation: a vertical or horizontal cluster of pill capsules with a small circular bead and radial highlight marking the current location.Clear-lens panels: glass rectangles combine backdrop-filter blur, translucent white fills, top inset glints, and contrast scrims behind text-heavy areas.Candy rationing: mint styles active state, progress, and positive status while lychee appears once as a human signal such as a saved note or warning.Liquid compression controls: full-radius buttons use inset shadow and a 2px translate hover/pressed state rather than scale, bounce, or neon glow.Corner-clustered atmosphere: blurred aqua and lychee background washes are anchored to one diagonal corner, leaving the rest of the canvas milky and quiet.
layout
breakpoints
Desktop >= 1100px keeps the rail and detail lens visible; tablet 720-1099px moves the rail into a horizontal dew strip; mobile < 720px stacks the scene, converts the dew rail to a bottom capsule tray, and removes nonessential background washes.
density
Airy by default, with tight 4-12px relationships inside droplets and controls contrasted against 96-128px page-level whitespace for a clear 8:1 rhythm.
grid
Desktop uses a 12-column max-width 1240px grid with 24px gutters; the navigation rail occupies two columns, the main glass sheet spans seven, and an inset detail lens uses three columns with deliberate overlap.
responsive
- desktop
- asymmetric three-zone workspace
- mobile
- stacked with bottom dew navigation
- tablet
- two-column with horizontal dew navigation
whitespace
Outer margins are generous and irregular: 48px minimum at desktop edges, 96px between major regions, and 12px within related control clusters so emptiness reads as freshness rather than missing content.
guidance
- Use no more than two candy accents in any screen and keep mint as the dominant state color.
- Place text-heavy content on milky scrims inside glass panels to preserve WCAG AA contrast.
- Make the dew navigation bead the most recognizable interactive signature on every major screen.
- Prefer one large glass sheet plus one smaller lens over rows of identical cards.
- Use 9999px radii for navigational capsules and only 16px or 24px for rectangular surfaces.
- Keep background atmosphere corner-clustered and low opacity, never evenly sprinkled.
- Use short 180ms surface-tension motion with 2px movement for hover, focus, and press states.
- Do not assign different colors to every nav item, category, or chip.
- Do not use loud gradients, neon glows, rainbow palettes, or high-saturation candy colors.
- Do not create three equal cards in a row or a generic SaaS analytics dashboard composition.
- Do not rely on blur alone for legibility; add scrims and solid foreground surfaces where needed.
- Do not add mascots, stickers, childish illustrations, or toy-like bounce animations.
- Do not use default grey borders or low-contrast pastel text that looks like template SaaS.
- Do not fill every empty area with droplets; absence is part of the freshness.
katagami spec
# Dew Candy Liquid Navigation Minimalism ## Philosophy Dew Candy Liquid Navigation Minimalism is a fresh interface language for tools that should feel rinsed clean, tactile, and young without becoming childish. Its identity comes from milky white space, clear-glass panels, and droplet-shaped navigation capsules that make state changes feel like beads of water settling on a surface. Color is rationed to one cool mint role and one lychee-pink emphasis role, so the system stays readable and premium rather than rainbow, pastel-SaaS, or gamer-bright. ### Values - Restraint before sweetness: candy color appears only as state, progress, or a small navigational cue, never as decoration spread across the screen. - Tactile clarity: translucent surfaces must always preserve legibility with scrims, contrast, and simple foreground hierarchy. - Dew-drop affordance: primary controls and navigation markers use liquid capsule silhouettes to make interaction feel soft and physical. - Airy hierarchy: generous separations and quiet typography create freshness without needing clutter, illustrations, or loud gradients. - Youthful precision: corners, shadows, and highlights are rounded and pleasant but measured enough for a serious daily product. - Surface depth by layering: depth is expressed through blur, inset glints, and low-opacity borders rather than heavy shadows or stacked cards. ### Anti-Values - Rainbow distribution, evenly spaced accent hues, or colorful pills assigned to every item. - Toy-like childishness: stickers, mascots, bouncy blobs, exaggerated shadows, or kindergarten palettes. - Generic pastel SaaS: lavender-blue gradients, identical rounded cards, low-contrast grey text, and default font pairing. - Neon gamer energy or high-saturation glows that overpower the milky surface system. - Decorative clutter that fills white space instead of letting emptiness define the language. ### Visual Character - Navigation uses overlapping 9999px capsules with radial highlight pseudo-elements and a single active droplet bead positioned on the leading edge. - Primary surfaces use white-to-clear translucent panels with backdrop-filter blur, 8 percent hairline borders, and inset top glints instead of solid cards. - Hierarchy is built from large cropped display headlines, compact uppercase micro-labels, and body copy tracked at -0.02em with 1.56 line-height. - Accent color is restricted to mint for active/information states and lychee pink for one urgent or delightful moment, never applied as a rainbow set. - Buttons and status chips use soft liquid compression: full-radius ends, subtle inset shadows, and hover movement of only two pixels. ## Tokens ### Borders - **Accent Width**: 2px - **Character**: Borders are rgba(23,33,31,.08) or rgba(255,255,255,.64) hairlines; accent borders are short mint strokes attached to active droplets. - **Default Width**: 1px - **Style**: solid ### Colors | Name | Value | |------|-------| | accent | `#A7DDE7` | | background | `#FBFAF6` | | border | `#E7E1D8` | | error | `#B86169` | | info | `#6FB7C5` | | muted | `#6E7A76` | | primary | `#7DCFC0` | | secondary | `#E9A9B6` | | success | `#5F9F8D` | | surface | `#FFFFFF` | | text | `#17211F` | | warning | `#B99356` | ### Motion - **Duration**: 180ms - **Easing**: cubic-bezier(.2,.8,.2,1) - **Philosophy**: Motion behaves like surface tension: controls rise or compress by 2px, droplet beads slide short distances, and no looping animation is required. ### Radii - **Full**: 9999px - **Lg**: 24px - **Md**: 24px - **None**: 0 - **Sm**: 16px ### Shadows - **Lg**: 0 34px 90px rgba(87, 107, 101, 0.16), inset 0 1px 0 rgba(255,255,255,0.82) - **Md**: 0 18px 48px rgba(87, 107, 101, 0.12), inset 0 1px 0 rgba(255,255,255,0.78) - **Sm**: 0 1px 2px rgba(23, 33, 31, 0.05), inset 0 1px 0 rgba(255,255,255,0.75) ### Spacing - **Base**: 8px - **Scale**: [4,8,12,16,24,32,48,64,96,128] ### Surfaces - **Bg Pattern**: A nearly static wash of oversized blurred aqua and lychee circles sits behind content at 10-14% opacity, clustered to one corner rather than distributed across the page. - **Card Style**: Cards are asymmetric clear panels with 24px radii, near-invisible borders, inset top highlights, and one small droplet badge when state is needed. - **Treatment**: Milky glass layers use rgba(255,255,255,.66) over #FBFAF6 with backdrop-filter blur(24px) saturate(1.08); critical text sits on an added white scrim for contrast. ### Typography - **Base Size**: 16px - **Body Font**: Newsreader Sans - **Display Letter Spacing**: -0.04em - **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT,WONK@9..144,500..800,70..100,0..1&family=Newsreader+Sans:opsz,wght@6..72,400..700&family=IBM+Plex+Mono:wght@400;500&display=swap - **Heading Font**: Fraunces - **Letter Spacing**: -0.02em - **Line Height**: 1.56 - **Mono Font**: IBM Plex Mono - **Scale Ratio**: 1.24 ## Rules ### Composition Use a calm asymmetric application scene: a wide hero/work surface, a narrow liquid navigation rail, and one inset detail pane. Avoid equal-card rows; if multiple modules appear, one module must dominate through scale, cropping, or placement. Keep the background mostly open and let one full-bleed glass sheet break the grid. Decorative droplets may appear only where they explain interaction state. ### Density Default density is airy with 96-128px section separations and 4-12px internal clusters. Dense moments are allowed inside nav capsules, forecast rows, or control clusters so the interface feels useful rather than empty. ### Hierarchy Create three voices: Fraunces display at 64-96px with -0.04em tracking for atmospheric statements, Newsreader Sans body at 15-16px with -0.02em tracking for readable product copy, and IBM Plex Mono uppercase labels at 11-12px for precise state metadata. Color hierarchy stays mostly text/muted/mint; lychee is reserved for one alert or delight point. ### Signature Patterns - Dew-rail navigation: a vertical or horizontal cluster of pill capsules with a small circular bead and radial highlight marking the current location. - Clear-lens panels: glass rectangles combine backdrop-filter blur, translucent white fills, top inset glints, and contrast scrims behind text-heavy areas. - Candy rationing: mint styles active state, progress, and positive status while lychee appears once as a human signal such as a saved note or warning. - Liquid compression controls: full-radius buttons use inset shadow and a 2px translate hover/pressed state rather than scale, bounce, or neon glow. - Corner-clustered atmosphere: blurred aqua and lychee background washes are anchored to one diagonal corner, leaving the rest of the canvas milky and quiet. ## Layout ### Breakpoints Desktop >= 1100px keeps the rail and detail lens visible; tablet 720-1099px moves the rail into a horizontal dew strip; mobile < 720px stacks the scene, converts the dew rail to a bottom capsule tray, and removes nonessential background washes. ### Density Airy by default, with tight 4-12px relationships inside droplets and controls contrasted against 96-128px page-level whitespace for a clear 8:1 rhythm. ### Grid Desktop uses a 12-column max-width 1240px grid with 24px gutters; the navigation rail occupies two columns, the main glass sheet spans seven, and an inset detail lens uses three columns with deliberate overlap. ### Responsive - **Desktop**: asymmetric three-zone workspace - **Mobile**: stacked with bottom dew navigation - **Tablet**: two-column with horizontal dew navigation ### Whitespace Outer margins are generous and irregular: 48px minimum at desktop edges, 96px between major regions, and 12px within related control clusters so emptiness reads as freshness rather than missing content. ## Guidance ### Do - Use no more than two candy accents in any screen and keep mint as the dominant state color. - Place text-heavy content on milky scrims inside glass panels to preserve WCAG AA contrast. - Make the dew navigation bead the most recognizable interactive signature on every major screen. - Prefer one large glass sheet plus one smaller lens over rows of identical cards. - Use 9999px radii for navigational capsules and only 16px or 24px for rectangular surfaces. - Keep background atmosphere corner-clustered and low opacity, never evenly sprinkled. - Use short 180ms surface-tension motion with 2px movement for hover, focus, and press states. ### Don't - Do not assign different colors to every nav item, category, or chip. - Do not use loud gradients, neon glows, rainbow palettes, or high-saturation candy colors. - Do not create three equal cards in a row or a generic SaaS analytics dashboard composition. - Do not rely on blur alone for legibility; add scrims and solid foreground surfaces where needed. - Do not add mascots, stickers, childish illustrations, or toy-like bounce animations. - Do not use default grey borders or low-contrast pastel text that looks like template SaaS. - Do not fill every empty area with droplets; absence is part of the freshness. ### Accessibility Body text uses #17211F on milky white surfaces; muted text remains dark enough for secondary copy. Glass layers require text scrims, focus rings use 2px mint outlines, and color is never the only indicator of state. ### Usage Context Best for calm consumer-productivity, wellness planning, weather-aware routines, or personal organization products where touch softness and clarity must coexist.
DESIGN.md
---
version: "alpha"
name: "Dew Candy Liquid Navigation Minimalism"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
accent: "#A7DDE7"
background: "#FBFAF6"
border: "#E7E1D8"
error: "#B86169"
info: "#6FB7C5"
muted: "#6E7A76"
primary: "#7DCFC0"
secondary: "#E9A9B6"
success: "#5F9F8D"
surface: "#FFFFFF"
text: "#17211F"
warning: "#B99356"
typography:
headline-lg:
fontFamily: "Fraunces"
fontSize: "1.907rem"
fontWeight: 700
lineHeight: 1.1
letterSpacing: "-0.02em"
headline-md:
fontFamily: "Fraunces"
fontSize: "1.538rem"
fontWeight: 600
lineHeight: 1.15
letterSpacing: "-0.02em"
body-md:
fontFamily: "Newsreader Sans"
fontSize: "16px"
fontWeight: 400
lineHeight: 1.56
letterSpacing: "-0.02em"
label-md:
fontFamily: "IBM Plex Mono"
fontSize: "0.75rem"
fontWeight: 600
lineHeight: 1
letterSpacing: "0.08em"
rounded:
full: "9999px"
lg: "24px"
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"
step-9: "128px"
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: "#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 Liquid Navigation Minimalism
## Overview
Dew Candy Liquid Navigation Minimalism is a fresh interface language for tools that should feel rinsed clean, tactile, and young without becoming childish. Its identity comes from milky white space, clear-glass panels, and droplet-shaped navigation capsules that make state changes feel like beads of water settling on a surface. Color is rationed to one cool mint role and one lychee-pink emphasis role, so the system stays readable and premium rather than rainbow, pastel-SaaS, or gamer-bright.
### Values
- Restraint before sweetness: candy color appears only as state, progress, or a small navigational cue, never as decoration spread across the screen.
- Tactile clarity: translucent surfaces must always preserve legibility with scrims, contrast, and simple foreground hierarchy.
- Dew-drop affordance: primary controls and navigation markers use liquid capsule silhouettes to make interaction feel soft and physical.
- Airy hierarchy: generous separations and quiet typography create freshness without needing clutter, illustrations, or loud gradients.
- Youthful precision: corners, shadows, and highlights are rounded and pleasant but measured enough for a serious daily product.
- Surface depth by layering: depth is expressed through blur, inset glints, and low-opacity borders rather than heavy shadows or stacked cards.
### Anti-Values
- Rainbow distribution, evenly spaced accent hues, or colorful pills assigned to every item.
- Toy-like childishness: stickers, mascots, bouncy blobs, exaggerated shadows, or kindergarten palettes.
- Generic pastel SaaS: lavender-blue gradients, identical rounded cards, low-contrast grey text, and default font pairing.
- Neon gamer energy or high-saturation glows that overpower the milky surface system.
- Decorative clutter that fills white space instead of letting emptiness define the language.
### Visual Character
- Navigation uses overlapping 9999px capsules with radial highlight pseudo-elements and a single active droplet bead positioned on the leading edge.
- Primary surfaces use white-to-clear translucent panels with backdrop-filter blur, 8 percent hairline borders, and inset top glints instead of solid cards.
- Hierarchy is built from large cropped display headlines, compact uppercase micro-labels, and body copy tracked at -0.02em with 1.56 line-height.
- Accent color is restricted to mint for active/information states and lychee pink for one urgent or delightful moment, never applied as a rainbow set.
- Buttons and status chips use soft liquid compression: full-radius ends, subtle inset shadows, and hover movement of only two pixels.
## 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 | `#A7DDE7` |
| background | `#FBFAF6` |
| border | `#E7E1D8` |
| error | `#B86169` |
| info | `#6FB7C5` |
| muted | `#6E7A76` |
| primary | `#7DCFC0` |
| secondary | `#E9A9B6` |
| success | `#5F9F8D` |
| surface | `#FFFFFF` |
| text | `#17211F` |
| warning | `#B99356` |
## Typography
- **Headline-Lg**: Fraunces, 1.907rem, weight 700, line-height 1.1.
- **Headline-Md**: Fraunces, 1.538rem, weight 600, line-height 1.15.
- **Body-Md**: Newsreader Sans, 16px, weight 400, line-height 1.56.
- **Label-Md**: IBM Plex 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`
- **Step-9**: `128px`
### Breakpoints
Desktop >= 1100px keeps the rail and detail lens visible; tablet 720-1099px moves the rail into a horizontal dew strip; mobile < 720px stacks the scene, converts the dew rail to a bottom capsule tray, and removes nonessential background washes.
### Density
Airy by default, with tight 4-12px relationships inside droplets and controls contrasted against 96-128px page-level whitespace for a clear 8:1 rhythm.
### Grid
Desktop uses a 12-column max-width 1240px grid with 24px gutters; the navigation rail occupies two columns, the main glass sheet spans seven, and an inset detail lens uses three columns with deliberate overlap.
### Responsive
- **Desktop**: asymmetric three-zone workspace
- **Mobile**: stacked with bottom dew navigation
- **Tablet**: two-column with horizontal dew navigation
### Whitespace
Outer margins are generous and irregular: 48px minimum at desktop edges, 96px between major regions, and 12px within related control clusters so emptiness reads as freshness rather than missing content.
## Elevation & Depth
### Shadows
- **Lg**: 0 34px 90px rgba(87, 107, 101, 0.16), inset 0 1px 0 rgba(255,255,255,0.82)
- **Md**: 0 18px 48px rgba(87, 107, 101, 0.12), inset 0 1px 0 rgba(255,255,255,0.78)
- **Sm**: 0 1px 2px rgba(23, 33, 31, 0.05), inset 0 1px 0 rgba(255,255,255,0.75)
## Shapes
### Rounded
- **Full**: `9999px`
- **Lg**: `24px`
- **Md**: `24px`
- **None**: `0px`
- **Sm**: `16px`
### Surfaces
- **Bg Pattern**: A nearly static wash of oversized blurred aqua and lychee circles sits behind content at 10-14% opacity, clustered to one corner rather than distributed across the page.
- **Card Style**: Cards are asymmetric clear panels with 24px radii, near-invisible borders, inset top highlights, and one small droplet badge when state is needed.
- **Treatment**: Milky glass layers use rgba(255,255,255,.66) over #FBFAF6 with backdrop-filter blur(24px) saturate(1.08); critical text sits on an added white scrim for contrast.
### Borders
- **Accent Width**: 2px
- **Character**: Borders are rgba(23,33,31,.08) or rgba(255,255,255,.64) hairlines; accent borders are short mint strokes attached to active droplets.
- **Default Width**: 1px
- **Style**: solid
## Components
### Composition
Use a calm asymmetric application scene: a wide hero/work surface, a narrow liquid navigation rail, and one inset detail pane. Avoid equal-card rows; if multiple modules appear, one module must dominate through scale, cropping, or placement. Keep the background mostly open and let one full-bleed glass sheet break the grid. Decorative droplets may appear only where they explain interaction state.
### Density
Default density is airy with 96-128px section separations and 4-12px internal clusters. Dense moments are allowed inside nav capsules, forecast rows, or control clusters so the interface feels useful rather than empty.
### Hierarchy
Create three voices: Fraunces display at 64-96px with -0.04em tracking for atmospheric statements, Newsreader Sans body at 15-16px with -0.02em tracking for readable product copy, and IBM Plex Mono uppercase labels at 11-12px for precise state metadata. Color hierarchy stays mostly text/muted/mint; lychee is reserved for one alert or delight point.
### Signature Patterns
- Dew-rail navigation: a vertical or horizontal cluster of pill capsules with a small circular bead and radial highlight marking the current location.
- Clear-lens panels: glass rectangles combine backdrop-filter blur, translucent white fills, top inset glints, and contrast scrims behind text-heavy areas.
- Candy rationing: mint styles active state, progress, and positive status while lychee appears once as a human signal such as a saved note or warning.
- Liquid compression controls: full-radius buttons use inset shadow and a 2px translate hover/pressed state rather than scale, bounce, or neon glow.
- Corner-clustered atmosphere: blurred aqua and lychee background washes are anchored to one diagonal corner, leaving the rest of the canvas milky and quiet.
## 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-019e0a7b-5917-7b00-80b4-d62e89167183/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 no more than two candy accents in any screen and keep mint as the dominant state color.
- Do Place text-heavy content on milky scrims inside glass panels to preserve WCAG AA contrast.
- Do Make the dew navigation bead the most recognizable interactive signature on every major screen.
- Do Prefer one large glass sheet plus one smaller lens over rows of identical cards.
- Do Use 9999px radii for navigational capsules and only 16px or 24px for rectangular surfaces.
- Do Keep background atmosphere corner-clustered and low opacity, never evenly sprinkled.
- Do Use short 180ms surface-tension motion with 2px movement for hover, focus, and press states.
- Don't Do not assign different colors to every nav item, category, or chip.
- Don't Do not use loud gradients, neon glows, rainbow palettes, or high-saturation candy colors.
- Don't Do not create three equal cards in a row or a generic SaaS analytics dashboard composition.
- Don't Do not rely on blur alone for legibility; add scrims and solid foreground surfaces where needed.
- Don't Do not add mascots, stickers, childish illustrations, or toy-like bounce animations.
- Don't Do not use default grey borders or low-contrast pastel text that looks like template SaaS.
- Don't Do not fill every empty area with droplets; absence is part of the freshness.
### Accessibility
Body text uses #17211F on milky white surfaces; muted text remains dark enough for secondary copy. Glass layers require text scrims, focus rings use 2px mint outlines, and color is never the only indicator of state.
### Usage Context
Best for calm consumer-productivity, wellness planning, weather-aware routines, or personal organization products where touch softness and clarity must coexist.
shadcn/ui theme
```json
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "dew-candy-liquid-navigation-minimalism",
"type": "registry:theme",
"title": "Dew Candy Liquid Navigation Minimalism shadcn Theme",
"cssVars": {
"theme": {},
"light": {
"background": "#FBFAF6",
"foreground": "#17211F",
"card": "#FFFFFF",
"card-foreground": "#17211F",
"popover": "#FFFFFF",
"popover-foreground": "#17211F",
"primary": "#7DCFC0",
"primary-foreground": "#ffffff",
"secondary": "#E9A9B6",
"secondary-foreground": "#ffffff",
"muted": "#6E7A76",
"muted-foreground": "#17211F",
"accent": "#A7DDE7",
"accent-foreground": "#111111",
"destructive": "#B86169",
"border": "#E7E1D8",
"input": "#E7E1D8",
"ring": "#A7DDE7",
"chart-1": "#7DCFC0",
"chart-2": "#E9A9B6",
"chart-3": "#A7DDE7",
"chart-4": "#5F9F8D",
"chart-5": "#B99356",
"sidebar": "#FFFFFF",
"sidebar-foreground": "#17211F",
"sidebar-primary": "#7DCFC0",
"sidebar-primary-foreground": "#ffffff",
"sidebar-accent": "#6FB7C5",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#E7E1D8",
"sidebar-ring": "#A7DDE7",
"radius": "24px"
},
"dark": {
"background": "#0f1115",
"foreground": "#f8fafc",
"card": "#181b22",
"card-foreground": "#f8fafc",
"popover": "#181b22",
"popover-foreground": "#f8fafc",
"primary": "#7DCFC0",
"primary-foreground": "#ffffff",
"secondary": "#252a33",
"secondary-foreground": "#f8fafc",
"muted": "#252a33",
"muted-foreground": "#a1a1aa",
"accent": "#A7DDE7",
"accent-foreground": "#111111",
"destructive": "#B86169",
"border": "#303642",
"input": "#303642",
"ring": "#A7DDE7",
"chart-1": "#7DCFC0",
"chart-2": "#E9A9B6",
"chart-3": "#A7DDE7",
"chart-4": "#5F9F8D",
"chart-5": "#B99356",
"sidebar": "#181b22",
"sidebar-foreground": "#f8fafc",
"sidebar-primary": "#7DCFC0",
"sidebar-primary-foreground": "#ffffff",
"sidebar-accent": "#A7DDE7",
"sidebar-accent-foreground": "#111111",
"sidebar-border": "#303642",
"sidebar-ring": "#A7DDE7",
"radius": "24px"
}
},
"meta": {
"source": "katagami",
"languageId": "en-019e0a7b-5917-7b00-80b4-d62e89167183",
"slug": "dew-candy-liquid-navigation-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",
"display_letter_spacing",
"google_fonts_url",
"heading_font",
"letter_spacing",
"line_height",
"mono_font",
"scale_ratio"
]
}
}
}
```in the wild
embodiments
the full element showcase
embodiment · dew-candy-liquid-navigation-minimalism
DESIGN.md
at a glance
Typography
headline-lgFraunces · 31px · 700
The quick brown fox jumps
headline-mdFraunces · 25px · 600
The quick brown fox jumps
body-mdNewsreader Sans · 16px · 400
The quick brown fox jumps
label-mdIBM Plex 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
- step-9128px
Shape
full9999px
lg24px
md24px
none0px
sm16px
shadcn/ui
implementation kit
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 tabletheme css
:root {
--background: #FBFAF6;
--foreground: #17211F;
--card: #FFFFFF;
--card-foreground: #17211F;
--popover: #FFFFFF;
--popover-foreground: #17211F;
--primary: #7DCFC0;
--primary-foreground: #ffffff;
--secondary: #E9A9B6;
--secondary-foreground: #ffffff;
--muted: #6E7A76;
--muted-foreground: #17211F;
--accent: #A7DDE7;
--accent-foreground: #111111;
--destructive: #B86169;
--border: #E7E1D8;
--input: #E7E1D8;
--ring: #A7DDE7;
--chart-1: #7DCFC0;
--chart-2: #E9A9B6;
--chart-3: #A7DDE7;
--chart-4: #5F9F8D;
--chart-5: #B99356;
--sidebar: #FFFFFF;
--sidebar-foreground: #17211F;
--sidebar-primary: #7DCFC0;
--sidebar-primary-foreground: #ffffff;
--sidebar-accent: #6FB7C5;
--sidebar-accent-foreground: #ffffff;
--sidebar-border: #E7E1D8;
--sidebar-ring: #A7DDE7;
--radius: 24px;
}
.dark {
--background: #0f1115;
--foreground: #f8fafc;
--card: #181b22;
--card-foreground: #f8fafc;
--popover: #181b22;
--popover-foreground: #f8fafc;
--primary: #7DCFC0;
--primary-foreground: #ffffff;
--secondary: #252a33;
--secondary-foreground: #f8fafc;
--muted: #252a33;
--muted-foreground: #a1a1aa;
--accent: #A7DDE7;
--accent-foreground: #111111;
--destructive: #B86169;
--border: #303642;
--input: #303642;
--ring: #A7DDE7;
--chart-1: #7DCFC0;
--chart-2: #E9A9B6;
--chart-3: #A7DDE7;
--chart-4: #5F9F8D;
--chart-5: #B99356;
--sidebar: #181b22;
--sidebar-foreground: #f8fafc;
--sidebar-primary: #7DCFC0;
--sidebar-primary-foreground: #ffffff;
--sidebar-accent: #A7DDE7;
--sidebar-accent-foreground: #111111;
--sidebar-border: #303642;
--sidebar-ring: #A7DDE7;
--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 DewCandyLiquidNavigationMinimalismShadcnKit() {
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 Liquid Navigation 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": "#A7DDE7",
"accent-foreground": "#111111",
"background": "#0f1115",
"border": "#303642",
"card": "#181b22",
"card-foreground": "#f8fafc",
"chart-1": "#7DCFC0",
"chart-2": "#E9A9B6",
"chart-3": "#A7DDE7",
"chart-4": "#5F9F8D",
"chart-5": "#B99356",
"destructive": "#B86169",
"foreground": "#f8fafc",
"input": "#303642",
"muted": "#252a33",
"muted-foreground": "#a1a1aa",
"popover": "#181b22",
"popover-foreground": "#f8fafc",
"primary": "#7DCFC0",
"primary-foreground": "#ffffff",
"radius": "24px",
"ring": "#A7DDE7",
"secondary": "#252a33",
"secondary-foreground": "#f8fafc",
"sidebar": "#181b22",
"sidebar-accent": "#A7DDE7",
"sidebar-accent-foreground": "#111111",
"sidebar-border": "#303642",
"sidebar-foreground": "#f8fafc",
"sidebar-primary": "#7DCFC0",
"sidebar-primary-foreground": "#ffffff",
"sidebar-ring": "#A7DDE7"
},
"light": {
"accent": "#A7DDE7",
"accent-foreground": "#111111",
"background": "#FBFAF6",
"border": "#E7E1D8",
"card": "#FFFFFF",
"card-foreground": "#17211F",
"chart-1": "#7DCFC0",
"chart-2": "#E9A9B6",
"chart-3": "#A7DDE7",
"chart-4": "#5F9F8D",
"chart-5": "#B99356",
"destructive": "#B86169",
"foreground": "#17211F",
"input": "#E7E1D8",
"muted": "#6E7A76",
"muted-foreground": "#17211F",
"popover": "#FFFFFF",
"popover-foreground": "#17211F",
"primary": "#7DCFC0",
"primary-foreground": "#ffffff",
"radius": "24px",
"ring": "#A7DDE7",
"secondary": "#E9A9B6",
"secondary-foreground": "#ffffff",
"sidebar": "#FFFFFF",
"sidebar-accent": "#6FB7C5",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#E7E1D8",
"sidebar-foreground": "#17211F",
"sidebar-primary": "#7DCFC0",
"sidebar-primary-foreground": "#ffffff",
"sidebar-ring": "#A7DDE7"
},
"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-019e0a7b-5917-7b00-80b4-d62e89167183",
"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-liquid-navigation-minimalism",
"source": "katagami"
},
"name": "dew-candy-liquid-navigation-minimalism",
"title": "Dew Candy Liquid Navigation Minimalism shadcn Theme",
"type": "registry:theme"
}
component recipescompatibility fallback
# Dew Candy Liquid Navigation Minimalism shadcn/ui Components
Artifact: `component-recipes-v1`
Author: `katagami-ui-projection`
Language ID: `en-019e0a7b-5917-7b00-80b4-d62e89167183`
Slug: `dew-candy-liquid-navigation-minimalism`
## Intent
Dew Candy Liquid Navigation Minimalism is a fresh interface language for tools that should feel rinsed clean, tactile, and young without becoming childish. Its identity comes from milky white space, clear-glass panels, and droplet-shaped navigation capsules that make state changes feel like beads of water settling on a surface. Color is rationed to one cool mint role and one lychee-pink emphasis role, so the system stays readable and premium rather than rainbow, pastel-SaaS, or gamer-bright.
## 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": "#A7DDE7",
"background": "#FBFAF6",
"border": "#E7E1D8",
"error": "#B86169",
"info": "#6FB7C5",
"muted": "#6E7A76",
"primary": "#7DCFC0",
"secondary": "#E9A9B6",
"success": "#5F9F8D",
"surface": "#FFFFFF",
"text": "#17211F",
"warning": "#B99356"
}
Typography:
{
"base_size": "16px",
"body_font": "Newsreader Sans",
"display_letter_spacing": "-0.04em",
"google_fonts_url": "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT,WONK@9..144,500..800,70..100,0..1&family=Newsreader+Sans:opsz,wght@6..72,400..700&family=IBM+Plex+Mono:wght@400;500&display=swap",
"heading_font": "Fraunces",
"letter_spacing": "-0.02em",
"line_height": 1.56,
"mono_font": "IBM Plex Mono",
"scale_ratio": 1.24
}
## Visual character to preserve
- Navigation uses overlapping 9999px capsules with radial highlight pseudo-elements and a single active droplet bead positioned on the leading edge.
- Primary surfaces use white-to-clear translucent panels with backdrop-filter blur, 8 percent hairline borders, and inset top glints instead of solid cards.
- Hierarchy is built from large cropped display headlines, compact uppercase micro-labels, and body copy tracked at -0.02em with 1.56 line-height.
- Accent color is restricted to mint for active/information states and lychee pink for one urgent or delightful moment, never applied as a rainbow set.
- Buttons and status chips use soft liquid compression: full-radius ends, subtle inset shadows, and hover movement of only two pixels.
## ShadSync visual profile
{
"family": "system",
"material": "flat",
"contour": "pebble",
"border": "solid",
"underlay": false,
"grain": false,
"stickerBadges": true,
"motion": "still",
"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-candy-liquid-navigation-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 no more than two candy accents in any screen and keep mint as the dominant state color.; Place text-heavy content on milky scrims inside glass panels to preserve WCAG AA contrast.; Make the dew navigation bead the most recognizable interactive signature on every major screen.; Prefer one large glass sheet plus one smaller lens over rows of identical cards.; Use 9999px radii for navigational capsules and only 16px or 24px for rectangular surfaces.; Keep background atmosphere corner-clustered and low opacity, never evenly sprinkled.; Use short 180ms surface-tension motion with 2px movement for hover, focus, and press states.
- Do not: Do not assign different colors to every nav item, category, or chip.; Do not use loud gradients, neon glows, rainbow palettes, or high-saturation candy colors.; Do not create three equal cards in a row or a generic SaaS analytics dashboard composition.; Do not rely on blur alone for legibility; add scrims and solid foreground surfaces where needed.; Do not add mascots, stickers, childish illustrations, or toy-like bounce animations.; Do not use default grey borders or low-contrast pastel text that looks like template SaaS.; Do not fill every empty area with droplets; absence is part of the freshness.
## 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 DewCandyLiquidNavigationMinimalismShadcnKit() {
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 Liquid Navigation 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 >= 1100px keeps the rail and detail lens visible; tablet 720-1099px moves the rail into a horizontal dew strip; mobile < 720px stacks the scene, converts the dew rail to a bottom capsule tray, and removes nonessential background washes.",
"density": "Airy by default, with tight 4-12px relationships inside droplets and controls contrasted against 96-128px page-level whitespace for a clear 8:1 rhythm.",
"grid": "Desktop uses a 12-column max-width 1240px grid with 24px gutters; the navigation rail occupies two columns, the main glass sheet spans seven, and an inset detail lens uses three columns with deliberate overlap.",
"responsive": {
"desktop": "asymmetric three-zone workspace",
"mobile": "stacked with bottom dew navigation",
"tablet": "two-column with horizontal dew navigation"
},
"whitespace": "Outer margins are generous and irregular: 48px minimum at desktop edges, 96px between major regions, and 12px within related control clusters so emptiness reads as freshness rather than missing content."
}
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-019e0a7b-5917-7b00-80b4-d62e89167183",
"name": "Dew Candy Liquid Navigation Minimalism",
"slug": "dew-candy-liquid-navigation-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": [
"Navigation uses overlapping 9999px capsules with radial highlight pseudo-elements and a single active droplet bead positioned on the leading edge.",
"Primary surfaces use white-to-clear translucent panels with backdrop-filter blur, 8 percent hairline borders, and inset top glints instead of solid cards.",
"Hierarchy is built from large cropped display headlines, compact uppercase micro-labels, and body copy tracked at -0.02em with 1.56 line-height.",
"Accent color is restricted to mint for active/information states and lychee pink for one urgent or delightful moment, never applied as a rainbow set.",
"Buttons and status chips use soft liquid compression: full-radius ends, subtle inset shadows, and hover movement of only two pixels."
],
"visualProfile": {
"family": "system",
"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 Candy Liquid Navigation 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 no more than two candy accents in any screen and keep mint as the dominant state color.",
"Place text-heavy content on milky scrims inside glass panels to preserve WCAG AA contrast.",
"Make the dew navigation bead the most recognizable interactive signature on every major screen.",
"Prefer one large glass sheet plus one smaller lens over rows of identical cards.",
"Use 9999px radii for navigational capsules and only 16px or 24px for rectangular surfaces.",
"Keep background atmosphere corner-clustered and low opacity, never evenly sprinkled.",
"Use short 180ms surface-tension motion with 2px movement for hover, focus, and press states."
],
"dont": [
"Do not assign different colors to every nav item, category, or chip.",
"Do not use loud gradients, neon glows, rainbow palettes, or high-saturation candy colors.",
"Do not create three equal cards in a row or a generic SaaS analytics dashboard composition.",
"Do not rely on blur alone for legibility; add scrims and solid foreground surfaces where needed.",
"Do not add mascots, stickers, childish illustrations, or toy-like bounce animations.",
"Do not use default grey borders or low-contrast pastel text that looks like template SaaS.",
"Do not fill every empty area with droplets; absence is part of the freshness."
]
}
}