back to gallery
design language·ghibli-gradient-atmospheric-ui

Skywash Quiet UI

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
A quiet interface language that borrows the emotional logic of hand-painted anime backgrounds rather than character art: expansive sky fields, hazed distance, softened transitions, and tiny islands of crisp utility suspended over diffuse atmosphere. Interfaces should feel inhaled rather than assembled, with interaction points appearing as restrained instruments inside a living landscape.
values
atmosphere before ornamentdepth through painted tonal bandssmall precise controls over large diffuse surfacesemotional calm with subtle wonderenvironmental storytelling through color and silhouette
anti-values
×hard-edged techno gloss×dense chrome-heavy dashboards×high-contrast aggressive CTA stacks×skeuomorphic clutter×busy texture that competes with content
tokens
colors12 items
primary
#6B8FC7
secondary
#9CC3DA
accent
#F7C98B
background
#E9F1F6
surface
#F8FAFC
text
#203246
muted
#5F7385
border
#DCE7EF
error
#C96B6B
success
#71A985
warning
#D7A65C
info
#79A9C8
typography8 items
heading font
Shippori Mincho
body font
Zen Kaku Gothic New
mono font
Fragment Mono
base size
16px
scale ratio
1.25
line height
1.6
letter spacing
0.01em
google fonts url
https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@500;700&family=Zen+Kaku+Gothic+New:wght@400;500;700&family=Fragment+Mono:ital@0;1&display=swap
spacing2 items
base
8px
scale
4, 8, 12, 16, 24, 32, 48, 64
radii5 items
none
0
sm
12px
md
20px
lg
32px
full
9999px
shadows3 items
sm
0 8px 24px rgba(61,89,120,0.08)
md
0 18px 50px rgba(61,89,120,0.14)
lg
0 28px 80px rgba(61,89,120,0.18)
surfaces3 items
treatment
gradient
card style
frosted watercolor panes with translucent fill and inner light bloom
bg pattern
noise
borders4 items
default width
1px
accent width
2px
style
solid
character
nearly evaporated light seams and dew-line separators instead of assertive frames
motion3 items
duration
420ms
easing
cubic-bezier(0.22,1,0.36,1)
philosophy
deliberate
rules
composition
Use broad environmental fields first, then anchor information in quiet floating panes aligned to a horizon logic rather than a strict boxed dashboard. Major sections should feel like weather layers: hero atmosphere, mid-distance narrative pane, and foreground controls.
hierarchy
Hierarchy comes from tonal contrast, vertical depth, and blur sharpness differences. Headlines sit in the clearest layer, supporting content in translucent panes, and utilities in the smallest highest-contrast chips.
density

Low to medium density. Prefer fewer, better-grouped controls with generous breathing room and continuous sightlines to the background atmosphere.

signature patterns
stack 3-5 absolutely positioned gradient haze layers behind every major scene sectionuse ::before or ::after bloom veils to soften panel edges and create watercolor spillintroduce horizon-band separators as thin translucent horizontal gradients rather than bordersframe lower sections with blurred foliage silhouettes made from radial-gradient clusterskeep controls in compact pill or rail forms with crisp text and 1px dew-line strokes over diffuse backgrounds
layout
grid
Desktop uses a 12-column atmospheric grid with large outer margins and overlapping panes; tablet shifts to stacked split sections; mobile becomes a single-column scroll of floating modules.
breakpoints

mobile 0-767px, tablet 768-1099px, desktop 1100px+

whitespace

Whitespace should simulate air and distance: larger top and side breathing zones, soft overlaps between modules, and no cramped control clusters.

guidance
do
  • use layered gradients to imply weather and depth
  • let one atmospheric field unify multiple content blocks
  • keep controls minimal, compact, and visually quiet
  • use silhouettes and bloom as environmental framing devices
  • reserve strongest contrast for active state and key reading text
avoid
  • do not turn the language into a component catalog of cards
  • do not use harsh black strokes or hard drop-shadows
  • do not crowd the scene with many equal-weight buttons
  • do not use neon saturation or cyberpunk contrast
  • do not let decorative texture overpower content legibility
katagami spec
# Skywash Quiet UI

## Philosophy

A quiet interface language that borrows the emotional logic of hand-painted anime backgrounds rather than character art: expansive sky fields, hazed distance, softened transitions, and tiny islands of crisp utility suspended over diffuse atmosphere. Interfaces should feel inhaled rather than assembled, with interaction points appearing as restrained instruments inside a living landscape.

### Values

- atmosphere before ornament
- depth through painted tonal bands
- small precise controls over large diffuse surfaces
- emotional calm with subtle wonder
- environmental storytelling through color and silhouette

### Anti-Values

- hard-edged techno gloss
- dense chrome-heavy dashboards
- high-contrast aggressive CTA stacks
- skeuomorphic clutter
- busy texture that competes with content

### Visual Character

- full-bleed misty sky gradients that shift vertically from pale light to saturated horizon bands
- gouache-like cloud and fog edges created with blurred layered shapes instead of sharp dividers
- painted foliage silhouettes framing content panes at the edges and lower horizon
- small crisp translucent control bars and chips floating over broad diffuse fields
- cards and panels separated by low-contrast light seams rather than heavy boxed outlines

## Tokens

### Colors

| Name | Value |
|------|-------|
| primary | `#6B8FC7` |
| secondary | `#9CC3DA` |
| accent | `#F7C98B` |
| background | `#E9F1F6` |
| surface | `#F8FAFC` |
| text | `#203246` |
| muted | `#5F7385` |
| border | `#DCE7EF` |
| error | `#C96B6B` |
| success | `#71A985` |
| warning | `#D7A65C` |
| info | `#79A9C8` |

### Typography

- **Heading Font**: Shippori Mincho
- **Body Font**: Zen Kaku Gothic New
- **Mono Font**: Fragment Mono
- **Base Size**: 16px
- **Scale Ratio**: 1.25
- **Line Height**: 1.6
- **Letter Spacing**: 0.01em
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@500;700&family=Zen+Kaku+Gothic+New:wght@400;500;700&family=Fragment+Mono:ital@0;1&display=swap

### Spacing

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

### Radii

- **None**: 0
- **Sm**: 12px
- **Md**: 20px
- **Lg**: 32px
- **Full**: 9999px

### Shadows

- **Sm**: 0 8px 24px rgba(61,89,120,0.08)
- **Md**: 0 18px 50px rgba(61,89,120,0.14)
- **Lg**: 0 28px 80px rgba(61,89,120,0.18)

### Surfaces

- **Treatment**: gradient
- **Card Style**: frosted watercolor panes with translucent fill and inner light bloom
- **Bg Pattern**: noise

### Borders

- **Default Width**: 1px
- **Accent Width**: 2px
- **Style**: solid
- **Character**: nearly evaporated light seams and dew-line separators instead of assertive frames

### Motion

- **Duration**: 420ms
- **Easing**: cubic-bezier(0.22,1,0.36,1)
- **Philosophy**: deliberate

## Rules

### Composition

Use broad environmental fields first, then anchor information in quiet floating panes aligned to a horizon logic rather than a strict boxed dashboard. Major sections should feel like weather layers: hero atmosphere, mid-distance narrative pane, and foreground controls.

### Hierarchy

Hierarchy comes from tonal contrast, vertical depth, and blur sharpness differences. Headlines sit in the clearest layer, supporting content in translucent panes, and utilities in the smallest highest-contrast chips.

### Density

Low to medium density. Prefer fewer, better-grouped controls with generous breathing room and continuous sightlines to the background atmosphere.

### Signature Patterns

- stack 3-5 absolutely positioned gradient haze layers behind every major scene section
- use ::before or ::after bloom veils to soften panel edges and create watercolor spill
- introduce horizon-band separators as thin translucent horizontal gradients rather than borders
- frame lower sections with blurred foliage silhouettes made from radial-gradient clusters
- keep controls in compact pill or rail forms with crisp text and 1px dew-line strokes over diffuse backgrounds

## Layout

### Grid

Desktop uses a 12-column atmospheric grid with large outer margins and overlapping panes; tablet shifts to stacked split sections; mobile becomes a single-column scroll of floating modules.

### Breakpoints

mobile 0-767px, tablet 768-1099px, desktop 1100px+

### Whitespace

Whitespace should simulate air and distance: larger top and side breathing zones, soft overlaps between modules, and no cramped control clusters.

## Guidance

### Do

- use layered gradients to imply weather and depth
- let one atmospheric field unify multiple content blocks
- keep controls minimal, compact, and visually quiet
- use silhouettes and bloom as environmental framing devices
- reserve strongest contrast for active state and key reading text

### Don't

- do not turn the language into a component catalog of cards
- do not use harsh black strokes or hard drop-shadows
- do not crowd the scene with many equal-weight buttons
- do not use neon saturation or cyberpunk contrast
- do not let decorative texture overpower content legibility
DESIGN.md
---
version: "alpha"
name: "Skywash Quiet UI"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  primary: "#6B8FC7"
  secondary: "#9CC3DA"
  accent: "#F7C98B"
  background: "#E9F1F6"
  surface: "#F8FAFC"
  text: "#203246"
  muted: "#5F7385"
  border: "#DCE7EF"
  error: "#C96B6B"
  success: "#71A985"
  warning: "#D7A65C"
  info: "#79A9C8"
typography:
  headline-lg:
    fontFamily: "Shippori Mincho"
    fontSize: "1.953rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "0.01em"
  headline-md:
    fontFamily: "Shippori Mincho"
    fontSize: "1.563rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "0.01em"
  body-md:
    fontFamily: "Zen Kaku Gothic New"
    fontSize: "16px"
    fontWeight: 400
    lineHeight: 1.6
    letterSpacing: "0.01em"
  label-md:
    fontFamily: "Fragment Mono"
    fontSize: "0.75rem"
    fontWeight: 600
    lineHeight: 1
    letterSpacing: "0.08em"
rounded:
  none: "0px"
  sm: "12px"
  md: "20px"
  lg: "32px"
  full: "9999px"
spacing:
  base: "8px"
  xs: "4px"
  sm: "8px"
  md: "12px"
  lg: "16px"
  xl: "24px"
  2xl: "32px"
  3xl: "48px"
  4xl: "64px"
components:
  color-reference-primary:
    backgroundColor: "{colors.primary}"
  color-reference-secondary:
    backgroundColor: "{colors.secondary}"
  color-reference-accent:
    backgroundColor: "{colors.accent}"
  color-reference-background:
    backgroundColor: "{colors.background}"
  color-reference-surface:
    backgroundColor: "{colors.surface}"
  color-reference-text:
    backgroundColor: "{colors.text}"
  color-reference-muted:
    backgroundColor: "{colors.muted}"
  color-reference-border:
    backgroundColor: "{colors.border}"
  color-reference-error:
    backgroundColor: "{colors.error}"
  color-reference-success:
    backgroundColor: "{colors.success}"
  color-reference-warning:
    backgroundColor: "{colors.warning}"
  color-reference-info:
    backgroundColor: "{colors.info}"
  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"
---

# Skywash Quiet UI

## Overview

A quiet interface language that borrows the emotional logic of hand-painted anime backgrounds rather than character art: expansive sky fields, hazed distance, softened transitions, and tiny islands of crisp utility suspended over diffuse atmosphere. Interfaces should feel inhaled rather than assembled, with interaction points appearing as restrained instruments inside a living landscape.

### Values

- atmosphere before ornament
- depth through painted tonal bands
- small precise controls over large diffuse surfaces
- emotional calm with subtle wonder
- environmental storytelling through color and silhouette

### Anti-Values

- hard-edged techno gloss
- dense chrome-heavy dashboards
- high-contrast aggressive CTA stacks
- skeuomorphic clutter
- busy texture that competes with content

### Visual Character

- full-bleed misty sky gradients that shift vertically from pale light to saturated horizon bands
- gouache-like cloud and fog edges created with blurred layered shapes instead of sharp dividers
- painted foliage silhouettes framing content panes at the edges and lower horizon
- small crisp translucent control bars and chips floating over broad diffuse fields
- cards and panels separated by low-contrast light seams rather than heavy boxed outlines

## Colors

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

| Token | Value |
|-------|-------|
| primary | `#6B8FC7` |
| secondary | `#9CC3DA` |
| accent | `#F7C98B` |
| background | `#E9F1F6` |
| surface | `#F8FAFC` |
| text | `#203246` |
| muted | `#5F7385` |
| border | `#DCE7EF` |
| error | `#C96B6B` |
| success | `#71A985` |
| warning | `#D7A65C` |
| info | `#79A9C8` |

## Typography

- **Headline-Lg**: Shippori Mincho, 1.953rem, weight 700, line-height 1.1.
- **Headline-Md**: Shippori Mincho, 1.563rem, weight 600, line-height 1.15.
- **Body-Md**: Zen Kaku Gothic New, 16px, weight 400, line-height 1.6.
- **Label-Md**: Fragment Mono, 0.75rem, weight 600, line-height 1.

## Layout

### Spacing Tokens

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

### Grid

Desktop uses a 12-column atmospheric grid with large outer margins and overlapping panes; tablet shifts to stacked split sections; mobile becomes a single-column scroll of floating modules.

### Breakpoints

mobile 0-767px, tablet 768-1099px, desktop 1100px+

### Whitespace

Whitespace should simulate air and distance: larger top and side breathing zones, soft overlaps between modules, and no cramped control clusters.

## Elevation & Depth

### Shadows

- **Sm**: 0 8px 24px rgba(61,89,120,0.08)
- **Md**: 0 18px 50px rgba(61,89,120,0.14)
- **Lg**: 0 28px 80px rgba(61,89,120,0.18)

## Shapes

### Rounded

- **None**: `0px`
- **Sm**: `12px`
- **Md**: `20px`
- **Lg**: `32px`
- **Full**: `9999px`

### Surfaces

- **Treatment**: gradient
- **Card Style**: frosted watercolor panes with translucent fill and inner light bloom
- **Bg Pattern**: noise

### Borders

- **Default Width**: 1px
- **Accent Width**: 2px
- **Style**: solid
- **Character**: nearly evaporated light seams and dew-line separators instead of assertive frames

## Components

### Composition

Use broad environmental fields first, then anchor information in quiet floating panes aligned to a horizon logic rather than a strict boxed dashboard. Major sections should feel like weather layers: hero atmosphere, mid-distance narrative pane, and foreground controls.

### Hierarchy

Hierarchy comes from tonal contrast, vertical depth, and blur sharpness differences. Headlines sit in the clearest layer, supporting content in translucent panes, and utilities in the smallest highest-contrast chips.

### Density

Low to medium density. Prefer fewer, better-grouped controls with generous breathing room and continuous sightlines to the background atmosphere.

### Signature Patterns

- stack 3-5 absolutely positioned gradient haze layers behind every major scene section
- use ::before or ::after bloom veils to soften panel edges and create watercolor spill
- introduce horizon-band separators as thin translucent horizontal gradients rather than borders
- frame lower sections with blurred foliage silhouettes made from radial-gradient clusters
- keep controls in compact pill or rail forms with crisp text and 1px dew-line strokes over diffuse backgrounds

## 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-019d9bb8-8b65-77d1-a1f3-f29ec4aeb46b/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 layered gradients to imply weather and depth
- Do let one atmospheric field unify multiple content blocks
- Do keep controls minimal, compact, and visually quiet
- Do use silhouettes and bloom as environmental framing devices
- Do reserve strongest contrast for active state and key reading text
- Don't do not turn the language into a component catalog of cards
- Don't do not use harsh black strokes or hard drop-shadows
- Don't do not crowd the scene with many equal-weight buttons
- Don't do not use neon saturation or cyberpunk contrast
- Don't do not let decorative texture overpower content legibility
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "ghibli-gradient-atmospheric-ui",
  "type": "registry:theme",
  "title": "Skywash Quiet UI shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#E9F1F6",
      "foreground": "#203246",
      "card": "#F8FAFC",
      "card-foreground": "#203246",
      "popover": "#F8FAFC",
      "popover-foreground": "#203246",
      "primary": "#6B8FC7",
      "primary-foreground": "#ffffff",
      "secondary": "#9CC3DA",
      "secondary-foreground": "#ffffff",
      "muted": "#5F7385",
      "muted-foreground": "#203246",
      "accent": "#F7C98B",
      "accent-foreground": "#111111",
      "destructive": "#C96B6B",
      "border": "#DCE7EF",
      "input": "#DCE7EF",
      "ring": "#F7C98B",
      "chart-1": "#6B8FC7",
      "chart-2": "#9CC3DA",
      "chart-3": "#F7C98B",
      "chart-4": "#71A985",
      "chart-5": "#D7A65C",
      "sidebar": "#F8FAFC",
      "sidebar-foreground": "#203246",
      "sidebar-primary": "#6B8FC7",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#79A9C8",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#DCE7EF",
      "sidebar-ring": "#F7C98B",
      "radius": "20px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#6B8FC7",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#F7C98B",
      "accent-foreground": "#111111",
      "destructive": "#C96B6B",
      "border": "#303642",
      "input": "#303642",
      "ring": "#F7C98B",
      "chart-1": "#6B8FC7",
      "chart-2": "#9CC3DA",
      "chart-3": "#F7C98B",
      "chart-4": "#71A985",
      "chart-5": "#D7A65C",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#6B8FC7",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#F7C98B",
      "sidebar-accent-foreground": "#111111",
      "sidebar-border": "#303642",
      "sidebar-ring": "#F7C98B",
      "radius": "20px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019d9bb8-8b65-77d1-a1f3-f29ec4aeb46b",
    "slug": "ghibli-gradient-atmospheric-ui",
    "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": {
      "colors": [
        "accent",
        "background",
        "border",
        "error",
        "info",
        "muted",
        "primary",
        "secondary",
        "success",
        "surface",
        "text",
        "warning"
      ],
      "typography": [
        "base_size",
        "body_font",
        "google_fonts_url",
        "heading_font",
        "letter_spacing",
        "line_height",
        "mono_font",
        "scale_ratio"
      ],
      "spacing": [
        "base",
        "scale"
      ],
      "radii": [
        "full",
        "lg",
        "md",
        "none",
        "sm"
      ],
      "shadows": [
        "lg",
        "md",
        "sm"
      ],
      "surfaces": [
        "bg_pattern",
        "card_style",
        "treatment"
      ],
      "borders": [
        "accent_width",
        "character",
        "default_width",
        "style"
      ],
      "motion": [
        "duration",
        "easing",
        "philosophy"
      ]
    }
  }
}
```
in the wild

embodiments

the full element showcase
embodiment · ghibli-gradient-atmospheric-ui
DESIGN.md

at a glance

Palette

Typography

headline-lgShippori Mincho · 31px · 700

The quick brown fox jumps

headline-mdShippori Mincho · 25px · 600

The quick brown fox jumps

body-mdZen Kaku Gothic New · 16px · 400

The quick brown fox jumps

label-mdFragment Mono · 12px · 600

The quick brown fox jumps

Components

New
Card title

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

Spacing

  • base8px
  • xs4px
  • sm8px
  • md12px
  • lg16px
  • xl24px
  • 2xl32px
  • 3xl48px
  • 4xl64px

Shape

none0px
sm12px
md20px
lg32px
full9999px
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: #E9F1F6;
  --foreground: #203246;
  --card: #F8FAFC;
  --card-foreground: #203246;
  --popover: #F8FAFC;
  --popover-foreground: #203246;
  --primary: #6B8FC7;
  --primary-foreground: #ffffff;
  --secondary: #9CC3DA;
  --secondary-foreground: #ffffff;
  --muted: #5F7385;
  --muted-foreground: #203246;
  --accent: #F7C98B;
  --accent-foreground: #111111;
  --destructive: #C96B6B;
  --border: #DCE7EF;
  --input: #DCE7EF;
  --ring: #F7C98B;
  --chart-1: #6B8FC7;
  --chart-2: #9CC3DA;
  --chart-3: #F7C98B;
  --chart-4: #71A985;
  --chart-5: #D7A65C;
  --sidebar: #F8FAFC;
  --sidebar-foreground: #203246;
  --sidebar-primary: #6B8FC7;
  --sidebar-primary-foreground: #ffffff;
  --sidebar-accent: #79A9C8;
  --sidebar-accent-foreground: #ffffff;
  --sidebar-border: #DCE7EF;
  --sidebar-ring: #F7C98B;
  --radius: 20px;
}

.dark {
  --background: #0f1115;
  --foreground: #f8fafc;
  --card: #181b22;
  --card-foreground: #f8fafc;
  --popover: #181b22;
  --popover-foreground: #f8fafc;
  --primary: #6B8FC7;
  --primary-foreground: #ffffff;
  --secondary: #252a33;
  --secondary-foreground: #f8fafc;
  --muted: #252a33;
  --muted-foreground: #a1a1aa;
  --accent: #F7C98B;
  --accent-foreground: #111111;
  --destructive: #C96B6B;
  --border: #303642;
  --input: #303642;
  --ring: #F7C98B;
  --chart-1: #6B8FC7;
  --chart-2: #9CC3DA;
  --chart-3: #F7C98B;
  --chart-4: #71A985;
  --chart-5: #D7A65C;
  --sidebar: #181b22;
  --sidebar-foreground: #f8fafc;
  --sidebar-primary: #6B8FC7;
  --sidebar-primary-foreground: #ffffff;
  --sidebar-accent: #F7C98B;
  --sidebar-accent-foreground: #111111;
  --sidebar-border: #303642;
  --sidebar-ring: #F7C98B;
  --radius: 20px;
}
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 SkywashQuietUiShadcnKit() {
  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">Skywash Quiet UI</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": "ghibli-gradient-atmospheric-ui",
  "type": "registry:theme",
  "title": "Skywash Quiet UI shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#E9F1F6",
      "foreground": "#203246",
      "card": "#F8FAFC",
      "card-foreground": "#203246",
      "popover": "#F8FAFC",
      "popover-foreground": "#203246",
      "primary": "#6B8FC7",
      "primary-foreground": "#ffffff",
      "secondary": "#9CC3DA",
      "secondary-foreground": "#ffffff",
      "muted": "#5F7385",
      "muted-foreground": "#203246",
      "accent": "#F7C98B",
      "accent-foreground": "#111111",
      "destructive": "#C96B6B",
      "border": "#DCE7EF",
      "input": "#DCE7EF",
      "ring": "#F7C98B",
      "chart-1": "#6B8FC7",
      "chart-2": "#9CC3DA",
      "chart-3": "#F7C98B",
      "chart-4": "#71A985",
      "chart-5": "#D7A65C",
      "sidebar": "#F8FAFC",
      "sidebar-foreground": "#203246",
      "sidebar-primary": "#6B8FC7",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#79A9C8",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#DCE7EF",
      "sidebar-ring": "#F7C98B",
      "radius": "20px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#6B8FC7",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#F7C98B",
      "accent-foreground": "#111111",
      "destructive": "#C96B6B",
      "border": "#303642",
      "input": "#303642",
      "ring": "#F7C98B",
      "chart-1": "#6B8FC7",
      "chart-2": "#9CC3DA",
      "chart-3": "#F7C98B",
      "chart-4": "#71A985",
      "chart-5": "#D7A65C",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#6B8FC7",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#F7C98B",
      "sidebar-accent-foreground": "#111111",
      "sidebar-border": "#303642",
      "sidebar-ring": "#F7C98B",
      "radius": "20px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019d9bb8-8b65-77d1-a1f3-f29ec4aeb46b",
    "slug": "ghibli-gradient-atmospheric-ui",
    "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": {
      "colors": [
        "accent",
        "background",
        "border",
        "error",
        "info",
        "muted",
        "primary",
        "secondary",
        "success",
        "surface",
        "text",
        "warning"
      ],
      "typography": [
        "base_size",
        "body_font",
        "google_fonts_url",
        "heading_font",
        "letter_spacing",
        "line_height",
        "mono_font",
        "scale_ratio"
      ],
      "spacing": [
        "base",
        "scale"
      ],
      "radii": [
        "full",
        "lg",
        "md",
        "none",
        "sm"
      ],
      "shadows": [
        "lg",
        "md",
        "sm"
      ],
      "surfaces": [
        "bg_pattern",
        "card_style",
        "treatment"
      ],
      "borders": [
        "accent_width",
        "character",
        "default_width",
        "style"
      ],
      "motion": [
        "duration",
        "easing",
        "philosophy"
      ]
    }
  }
}
component recipescompatibility fallback
# Skywash Quiet UI shadcn/ui Components

Artifact: `component-recipes-v1`
Author: `katagami-ui-projection`
Language ID: `en-019d9bb8-8b65-77d1-a1f3-f29ec4aeb46b`
Slug: `ghibli-gradient-atmospheric-ui`

## Intent

A quiet interface language that borrows the emotional logic of hand-painted anime backgrounds rather than character art: expansive sky fields, hazed distance, softened transitions, and tiny islands of crisp utility suspended over diffuse atmosphere. Interfaces should feel inhaled rather than assembled, with interaction points appearing as restrained instruments inside a living landscape.

## 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:

{
  "primary": "#6B8FC7",
  "secondary": "#9CC3DA",
  "accent": "#F7C98B",
  "background": "#E9F1F6",
  "surface": "#F8FAFC",
  "text": "#203246",
  "muted": "#5F7385",
  "border": "#DCE7EF",
  "error": "#C96B6B",
  "success": "#71A985",
  "warning": "#D7A65C",
  "info": "#79A9C8"
}

Typography:

{
  "heading_font": "Shippori Mincho",
  "body_font": "Zen Kaku Gothic New",
  "mono_font": "Fragment Mono",
  "base_size": "16px",
  "scale_ratio": 1.25,
  "line_height": 1.6,
  "letter_spacing": "0.01em",
  "google_fonts_url": "https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@500;700&family=Zen+Kaku+Gothic+New:wght@400;500;700&family=Fragment+Mono:ital@0;1&display=swap"
}

## Visual character to preserve

- full-bleed misty sky gradients that shift vertically from pale light to saturated horizon bands
- gouache-like cloud and fog edges created with blurred layered shapes instead of sharp dividers
- painted foliage silhouettes framing content panes at the edges and lower horizon
- small crisp translucent control bars and chips floating over broad diffuse fields
- cards and panels separated by low-contrast light seams rather than heavy boxed outlines

## ShadSync visual profile

{
  "family": "system",
  "material": "flat",
  "contour": "pebble",
  "border": "solid",
  "underlay": true,
  "grain": false,
  "stickerBadges": false,
  "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/ghibli-gradient-atmospheric-ui/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 layered gradients to imply weather and depth; let one atmospheric field unify multiple content blocks; keep controls minimal, compact, and visually quiet; use silhouettes and bloom as environmental framing devices; reserve strongest contrast for active state and key reading text
- Do not: do not turn the language into a component catalog of cards; do not use harsh black strokes or hard drop-shadows; do not crowd the scene with many equal-weight buttons; do not use neon saturation or cyberpunk contrast; do not let decorative texture overpower content legibility

## 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 SkywashQuietUiShadcnKit() {
  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">Skywash Quiet UI</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

{
  "grid": "Desktop uses a 12-column atmospheric grid with large outer margins and overlapping panes; tablet shifts to stacked split sections; mobile becomes a single-column scroll of floating modules.",
  "breakpoints": "mobile 0-767px, tablet 768-1099px, desktop 1100px+",
  "whitespace": "Whitespace should simulate air and distance: larger top and side breathing zones, soft overlaps between modules, and no cramped control clusters."
}
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-019d9bb8-8b65-77d1-a1f3-f29ec4aeb46b",
    "name": "Skywash Quiet UI",
    "slug": "ghibli-gradient-atmospheric-ui"
  },
  "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": [
    "full-bleed misty sky gradients that shift vertically from pale light to saturated horizon bands",
    "gouache-like cloud and fog edges created with blurred layered shapes instead of sharp dividers",
    "painted foliage silhouettes framing content panes at the edges and lower horizon",
    "small crisp translucent control bars and chips floating over broad diffuse fields",
    "cards and panels separated by low-contrast light seams rather than heavy boxed outlines"
  ],
  "visualProfile": {
    "family": "system",
    "material": "flat",
    "contour": "pebble",
    "border": "solid",
    "underlay": true,
    "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": "Skywash Quiet UI 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 layered gradients to imply weather and depth",
      "let one atmospheric field unify multiple content blocks",
      "keep controls minimal, compact, and visually quiet",
      "use silhouettes and bloom as environmental framing devices",
      "reserve strongest contrast for active state and key reading text"
    ],
    "dont": [
      "do not turn the language into a component catalog of cards",
      "do not use harsh black strokes or hard drop-shadows",
      "do not crowd the scene with many equal-weight buttons",
      "do not use neon saturation or cyberpunk contrast",
      "do not let decorative texture overpower content legibility"
    ]
  }
}
related

More like this