Coriandoli
Coriandoli is the Memphis soul in a new body.
Pop, Kawaii & Memphis family.
Download DESIGN.md
Tokens and rules, ready for an agent to follow. It passes the format check with 0 errors and 0 warnings.
Preview
Typography
Each face set in this language's own words.
Coriandoli
Coriandoli
Coriandoli is the Memphis soul in a new body.
Coriandoli is the Memphis soul in a new body.
Specification
Philosophy
summary
Coriandoli is the Memphis soul in a new body. It keeps the loud, playful, anti-neutral energy of postmodern graphic interfaces and rebuilds it in polished terrazzo: confetti caught mid-throw and cured into a set, glossy slab. The old language fenced every card with a thick black keyline; Coriandoli throws the outline away — a surface's edge is now a poured rim of aggregate chips, dense at the perimeter and thinning inward, so you read a boundary without a single drawn stroke.
It values
- Playful energy as structure, not decoration
- Boundaries poured from aggregate, never drawn as borders
- Three electric inks spent like a highlighter on a bright bone ground
- Loud and legible: high contrast, one strict scale, real hierarchy
- Motion that pours, settles, and cures
It refuses
- Corporate neutrality and invisible chrome
- Grey borders, heavy keylines, and boxed navigation
- Muddy pastel washes and gradient fills
- Photoreal depth or skeuomorphic imitation
visual character
- Every surface is a cured terrazzo slab edged by a poured rim of aggregate chips, with a soft polished sheen and no line border.
- A fine terrazzo speckle of electric chips scatters across the bone ground as one page-wide field, without touching text legibility.
- Live work carries a cure meter whose aggregate fill climbs from scattered to SET; at 100% the slab reads polished.
- Type pairs an extended postmodern display face with a clean grotesk body and a mono for labels, in two-extreme scale jumps.
- A single continuous squiggle recurs as the divider ornament in teal and magenta, tying the page into one system.
Tokens
colors14
typography10
- base size
- 17px
- body font
- Archivo
- heading font
- Syne
- mono font
- Space Mono
- heading weight
- 800
- heading transform
- none
- letter spacing
- -0.02em
- line height
- 1.55
- scale ratio
- 1.28
- google fonts url
- https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&family=Syne:wght@600;700;800&display=swap
radii4
- none
- 0px
- md
- 16px
- lg
- 24px
- full
- 9999px
shadows3
- sm
- 0 2px 6px rgba(20,18,16,0.10)
- md
- 0 8px 22px rgba(20,18,16,0.12)
- lg
- 0 22px 50px rgba(20,18,16,0.16)
spacing2
- base
- 8px
- scale
- 4px, 8px, 12px, 16px, 24px, 32px, 48px, 72px
surfaces3
- treatment
- polished terrazzo (seminato)
- card style
- cured terrazzo slabs edged by a poured chip rim — dense at the perimeter, thinning inward — with a soft polished sheen; no line border
- bg pattern
- terrazzo speckle (fine electric chips scattered in the bone matrix)
borders4
- default width
- 0px
- accent width
- 0px
- style
- none
- character
- No line borders anywhere. Boundaries are poured chip-scatter rims; aggregate density defines the edge, never a stroke.
motion3
- duration
- 220ms
- easing
- cubic-bezier(0.2, 0.9, 0.2, 1)
- philosophy
- snappy pours that settle — chips scatter fast, then cure to rest
Rules
composition
Compose screens as poster-like spreads: one dominant display column, cured-slab modules, and the confetti speckle threading the gutters. Read tables top-down; give dashboards a breathing depth rail instead of a boxed sidebar.
hierarchy
Lead with Syne display and mono labels. The primary action is a single teal capsule; magenta answers; chrome is held for the finale. Status lives in flat mono chips.
density
Medium-high inside modules, airy between them. Balance density across the canvas — never a crowded cluster beside a starved void.
signature patterns
- Every card is a cured slab edged by a poured chip rim, no drawn border.
- A fine terrazzo speckle recurs page-wide as one background system.
- Live work carries a cure meter that climbs from scattered chips to SET.
- Navigation breathes on space as a depth rail, never a boxed sidebar or pill bar.
- Buttons and status are toy-bright capsules with centred labels that never wrap.
Layout
grid
A contained max width (~1200-1440px) with generous outer margin. The dashboard runs a breathing depth rail on the left instead of a boxed sidebar; cards read as poured slabs, not identical boxes.
breakpoints
Four art-directed bands: wide (~1920+), desktop (1440), tablet (768-1024, its own considered layout), and mobile (390, single column). Oversized display headlines shrink with clamp() and wrap — never clipping the 390px edge.
whitespace
Compact inside clusters, generous between modules, always padded above titles; the speckle keeps the negative space alive without competing with text.
Guidance
Do
- Bound every surface with a poured chip rim; let aggregate density read as the edge.
- Spend the three inks like a highlighter and keep bone the dominant field.
- Let the speckle and squiggle recur as one page-wide ornament system.
- Keep body copy at 17px and put readouts, calls, and status in mono.
Avoid
- Draw a border, keyline, or single accent edge on any card.
- Wash the background with pastel tints or gradient fills.
- Box the navigation into a floating card or pill bar.
- Let the speckle or chip rim compete with body-text legibility.
Imagery
pairs with
graniglia
summary
Polished terrazzo inlay — any subject built from densely packed electric aggregate chips in a warm bone matrix, with speckle grit and a soft gloss. Subjects range across faces, places, objects and animals.
usage
One full-bleed hero per landing via var(--hero-image), with swappable --plate-N slots woven through the film. Copy and imagery never share the same ground — text sits on bone, imagery fills its own slab.
avoid
Photographic renders, pastel washes, more than four inks, text in the image.
Katagami spec file
# Coriandoli ## Philosophy Coriandoli is the Memphis soul in a new body. It keeps the loud, playful, anti-neutral energy of postmodern graphic interfaces and rebuilds it in polished terrazzo: confetti caught mid-throw and cured into a set, glossy slab. The old language fenced every card with a thick black keyline; Coriandoli throws the outline away — a surface's edge is now a poured rim of aggregate chips, dense at the perimeter and thinning inward, so you read a boundary without a single drawn stroke. ### Values - Playful energy as structure, not decoration - Boundaries poured from aggregate, never drawn as borders - Three electric inks spent like a highlighter on a bright bone ground - Loud and legible: high contrast, one strict scale, real hierarchy - Motion that pours, settles, and cures ### Anti-Values - Corporate neutrality and invisible chrome - Grey borders, heavy keylines, and boxed navigation - Muddy pastel washes and gradient fills - Photoreal depth or skeuomorphic imitation ### Visual Character - Every surface is a cured terrazzo slab edged by a poured rim of aggregate chips, with a soft polished sheen and no line border. - A fine terrazzo speckle of electric chips scatters across the bone ground as one page-wide field, without touching text legibility. - Live work carries a cure meter whose aggregate fill climbs from scattered to SET; at 100% the slab reads polished. - Type pairs an extended postmodern display face with a clean grotesk body and a mono for labels, in two-extreme scale jumps. - A single continuous squiggle recurs as the divider ornament in teal and magenta, tying the page into one system. ## Tokens ### Colors | Name | Value | |------|-------| | bg | `#F4EEE1` | | surface | `#FCFAF3` | | surface_solid | `#FBF7EE` | | text | `#141210` | | muted | `#6E655A` | | border | `#E7DECB` | | accent | `#12C7C4` | | accent_2 | `#FF3D93` | | accent_soft | `#F6CE1B` | | on_accent | `#141210` | | success | `#16B57A` | | warning | `#F6A609` | | error | `#FF4D6A` | | info | `#3F9BFF` | ### Typography - **Base Size**: 17px - **Body Font**: Archivo - **Heading Font**: Syne - **Mono Font**: Space Mono - **Heading Weight**: 800 - **Heading Transform**: none - **Letter Spacing**: -0.02em - **Line Height**: 1.55 - **Scale Ratio**: 1.28 - **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&family=Syne:wght@600;700;800&display=swap ### Radii - **None**: 0px - **Md**: 16px - **Lg**: 24px - **Full**: 9999px ### Shadows - **Sm**: 0 2px 6px rgba(20,18,16,0.10) - **Md**: 0 8px 22px rgba(20,18,16,0.12) - **Lg**: 0 22px 50px rgba(20,18,16,0.16) ### Spacing - **Base**: 8px - **Scale**: ["4px","8px","12px","16px","24px","32px","48px","72px"] ### Surfaces - **Treatment**: polished terrazzo (seminato) - **Card Style**: cured terrazzo slabs edged by a poured chip rim — dense at the perimeter, thinning inward — with a soft polished sheen; no line border - **Bg Pattern**: terrazzo speckle (fine electric chips scattered in the bone matrix) ### Borders - **Default Width**: 0px - **Accent Width**: 0px - **Style**: none - **Character**: No line borders anywhere. Boundaries are poured chip-scatter rims; aggregate density defines the edge, never a stroke. ### Motion - **Duration**: 220ms - **Easing**: cubic-bezier(0.2, 0.9, 0.2, 1) - **Philosophy**: snappy pours that settle — chips scatter fast, then cure to rest ## Rules ### Composition Compose screens as poster-like spreads: one dominant display column, cured-slab modules, and the confetti speckle threading the gutters. Read tables top-down; give dashboards a breathing depth rail instead of a boxed sidebar. ### Hierarchy Lead with Syne display and mono labels. The primary action is a single teal capsule; magenta answers; chrome is held for the finale. Status lives in flat mono chips. ### Density Medium-high inside modules, airy between them. Balance density across the canvas — never a crowded cluster beside a starved void. ### Signature Patterns - Every card is a cured slab edged by a poured chip rim, no drawn border. - A fine terrazzo speckle recurs page-wide as one background system. - Live work carries a cure meter that climbs from scattered chips to SET. - Navigation breathes on space as a depth rail, never a boxed sidebar or pill bar. - Buttons and status are toy-bright capsules with centred labels that never wrap. ## Layout ### Grid A contained max width (~1200-1440px) with generous outer margin. The dashboard runs a breathing depth rail on the left instead of a boxed sidebar; cards read as poured slabs, not identical boxes. ### Breakpoints Four art-directed bands: wide (~1920+), desktop (1440), tablet (768-1024, its own considered layout), and mobile (390, single column). Oversized display headlines shrink with clamp() and wrap — never clipping the 390px edge. ### Whitespace Compact inside clusters, generous between modules, always padded above titles; the speckle keeps the negative space alive without competing with text. ## Guidance ### Do - Bound every surface with a poured chip rim; let aggregate density read as the edge. - Spend the three inks like a highlighter and keep bone the dominant field. - Let the speckle and squiggle recur as one page-wide ornament system. - Keep body copy at 17px and put readouts, calls, and status in mono. ### Don't - Draw a border, keyline, or single accent edge on any card. - Wash the background with pastel tints or gradient fills. - Box the navigation into a floating card or pill bar. - Let the speckle or chip rim compete with body-text legibility. ## Imagery Direction ### Pairs With graniglia ### Summary Polished terrazzo inlay — any subject built from densely packed electric aggregate chips in a warm bone matrix, with speckle grit and a soft gloss. Subjects range across faces, places, objects and animals. ### Usage One full-bleed hero per landing via var(--hero-image), with swappable --plate-N slots woven through the film. Copy and imagery never share the same ground — text sits on bone, imagery fills its own slab. ### Avoid Photographic renders, pastel washes, more than four inks, text in the image.
DESIGN.md file
---
version: "alpha"
name: "Coriandoli"
description: "Coriandoli is the Memphis soul in a new body. It keeps the loud, playful, anti-neutral energy of postmodern graphic interfaces and rebuilds it in polished terrazzo: confetti caught mid-throw and cured into a set, glossy slab. The old lan..."
colors:
bg: "#F4EEE1"
surface: "#FCFAF3"
surface_solid: "#FBF7EE"
text: "#141210"
muted: "#6E655A"
border: "#E7DECB"
accent: "#12C7C4"
accent_2: "#FF3D93"
accent_soft: "#F6CE1B"
on_accent: "#141210"
success: "#16B57A"
warning: "#F6A609"
error: "#FF4D6A"
info: "#3F9BFF"
typography:
headline-lg:
fontFamily: "Syne"
fontSize: "2.075rem"
fontWeight: 700
lineHeight: 1.1
letterSpacing: "-0.02em"
headline-md:
fontFamily: "Syne"
fontSize: "1.66rem"
fontWeight: 600
lineHeight: 1.15
letterSpacing: "-0.02em"
body-md:
fontFamily: "Archivo"
fontSize: "17px"
fontWeight: 400
lineHeight: 1.5
letterSpacing: "-0.02em"
label-md:
fontFamily: "Space Mono"
fontSize: "0.75rem"
fontWeight: 600
lineHeight: 1
letterSpacing: "0.08em"
rounded:
none: "0px"
md: "16px"
lg: "24px"
full: "9999px"
spacing:
base: "8px"
xs: "4px"
sm: "8px"
md: "12px"
lg: "16px"
xl: "24px"
2xl: "32px"
3xl: "48px"
4xl: "72px"
components:
color-reference-bg:
backgroundColor: "{colors.bg}"
color-reference-surface:
backgroundColor: "{colors.surface}"
color-reference-surface_solid:
backgroundColor: "{colors.surface_solid}"
color-reference-text:
backgroundColor: "{colors.text}"
color-reference-muted:
backgroundColor: "{colors.muted}"
color-reference-border:
backgroundColor: "{colors.border}"
color-reference-accent:
backgroundColor: "{colors.accent}"
color-reference-accent_2:
backgroundColor: "{colors.accent_2}"
color-reference-accent_soft:
backgroundColor: "{colors.accent_soft}"
color-reference-on_accent:
backgroundColor: "{colors.on_accent}"
color-reference-success:
backgroundColor: "{colors.success}"
color-reference-warning:
backgroundColor: "{colors.warning}"
color-reference-error:
backgroundColor: "{colors.error}"
color-reference-info:
backgroundColor: "{colors.info}"
button-primary:
backgroundColor: "{colors.accent}"
textColor: "{colors.on_accent}"
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"
---
# Coriandoli
## Overview
Coriandoli is the Memphis soul in a new body. It keeps the loud, playful, anti-neutral energy of postmodern graphic interfaces and rebuilds it in polished terrazzo: confetti caught mid-throw and cured into a set, glossy slab. The old language fenced every card with a thick black keyline; Coriandoli throws the outline away — a surface's edge is now a poured rim of aggregate chips, dense at the perimeter and thinning inward, so you read a boundary without a single drawn stroke.
### Values
- Playful energy as structure, not decoration
- Boundaries poured from aggregate, never drawn as borders
- Three electric inks spent like a highlighter on a bright bone ground
- Loud and legible: high contrast, one strict scale, real hierarchy
- Motion that pours, settles, and cures
### Anti-Values
- Corporate neutrality and invisible chrome
- Grey borders, heavy keylines, and boxed navigation
- Muddy pastel washes and gradient fills
- Photoreal depth or skeuomorphic imitation
### Visual Character
- Every surface is a cured terrazzo slab edged by a poured rim of aggregate chips, with a soft polished sheen and no line border.
- A fine terrazzo speckle of electric chips scatters across the bone ground as one page-wide field, without touching text legibility.
- Live work carries a cure meter whose aggregate fill climbs from scattered to SET; at 100% the slab reads polished.
- Type pairs an extended postmodern display face with a clean grotesk body and a mono for labels, in two-extreme scale jumps.
- A single continuous squiggle recurs as the divider ornament in teal and magenta, tying the page into one system.
## Colors
Use the YAML color tokens as the normative palette. The prose below names the roles agents should preserve when generating UI.
| Token | Value |
|-------|-------|
| bg | `#F4EEE1` |
| surface | `#FCFAF3` |
| surface_solid | `#FBF7EE` |
| text | `#141210` |
| muted | `#6E655A` |
| border | `#E7DECB` |
| accent | `#12C7C4` |
| accent_2 | `#FF3D93` |
| accent_soft | `#F6CE1B` |
| on_accent | `#141210` |
| success | `#16B57A` |
| warning | `#F6A609` |
| error | `#FF4D6A` |
| info | `#3F9BFF` |
## Typography
Load the fonts from Google Fonts: https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&family=Syne:wght@600;700;800&display=swap
- **Headline-Lg**: Syne, 2.075rem, weight 700, line-height 1.1.
- **Headline-Md**: Syne, 1.66rem, weight 600, line-height 1.15.
- **Body-Md**: Archivo, 17px, weight 400, line-height 1.5.
- **Label-Md**: Space 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**: `72px`
### Grid
A contained max width (~1200-1440px) with generous outer margin. The dashboard runs a breathing depth rail on the left instead of a boxed sidebar; cards read as poured slabs, not identical boxes.
### Breakpoints
Four art-directed bands: wide (~1920+), desktop (1440), tablet (768-1024, its own considered layout), and mobile (390, single column). Oversized display headlines shrink with clamp() and wrap — never clipping the 390px edge.
### Whitespace
Compact inside clusters, generous between modules, always padded above titles; the speckle keeps the negative space alive without competing with text.
## Elevation & Depth
### Shadows
- **Sm**: 0 2px 6px rgba(20,18,16,0.10)
- **Md**: 0 8px 22px rgba(20,18,16,0.12)
- **Lg**: 0 22px 50px rgba(20,18,16,0.16)
## Shapes
### Rounded
- **None**: `0px`
- **Md**: `16px`
- **Lg**: `24px`
- **Full**: `9999px`
### Surfaces
- **Treatment**: polished terrazzo (seminato)
- **Card Style**: cured terrazzo slabs edged by a poured chip rim — dense at the perimeter, thinning inward — with a soft polished sheen; no line border
- **Bg Pattern**: terrazzo speckle (fine electric chips scattered in the bone matrix)
### Borders
- **Default Width**: 0px
- **Accent Width**: 0px
- **Style**: none
- **Character**: No line borders anywhere. Boundaries are poured chip-scatter rims; aggregate density defines the edge, never a stroke.
## Components
### Composition
Compose screens as poster-like spreads: one dominant display column, cured-slab modules, and the confetti speckle threading the gutters. Read tables top-down; give dashboards a breathing depth rail instead of a boxed sidebar.
### Hierarchy
Lead with Syne display and mono labels. The primary action is a single teal capsule; magenta answers; chrome is held for the finale. Status lives in flat mono chips.
### Density
Medium-high inside modules, airy between them. Balance density across the canvas — never a crowded cluster beside a starved void.
### Signature Patterns
- Every card is a cured slab edged by a poured chip rim, no drawn border.
- A fine terrazzo speckle recurs page-wide as one background system.
- Live work carries a cure meter that climbs from scattered chips to SET.
- Navigation breathes on space as a depth rail, never a boxed sidebar or pill bar.
- Buttons and status are toy-bright capsules with centred labels that never wrap.
## 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-019f8af2-875f-74a3-9a4d-19fe1ca2c790/DESIGN.with-shadcn.md`.
Machine-readable companions for automation: `/language/en-019f8af2-875f-74a3-9a4d-19fe1ca2c790/shadcn.json` (registry theme), `/language/en-019f8af2-875f-74a3-9a4d-19fe1ca2c790/shadcn-components.md` (component recipes) and `/language/en-019f8af2-875f-74a3-9a4d-19fe1ca2c790/shadcn-shots.json` (preview shots). The human-facing handoff is still 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 Bound every surface with a poured chip rim; let aggregate density read as the edge.
- Do Spend the three inks like a highlighter and keep bone the dominant field.
- Do Let the speckle and squiggle recur as one page-wide ornament system.
- Do Keep body copy at 17px and put readouts, calls, and status in mono.
- Don't Draw a border, keyline, or single accent edge on any card.
- Don't Wash the background with pastel tints or gradient fills.
- Don't Box the navigation into a floating card or pill bar.
- Don't Let the speckle or chip rim compete with body-text legibility.
## Imagery Direction
### Pairs With
graniglia
### Summary
Polished terrazzo inlay — any subject built from densely packed electric aggregate chips in a warm bone matrix, with speckle grit and a soft gloss. Subjects range across faces, places, objects and animals.
### Usage
One full-bleed hero per landing via var(--hero-image), with swappable --plate-N slots woven through the film. Copy and imagery never share the same ground — text sits on bone, imagery fills its own slab.
### Avoid
Photographic renders, pastel washes, more than four inks, text in the image.
shadcn/ui theme file
```json
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "coriandoli",
"type": "registry:theme",
"title": "Coriandoli shadcn Theme",
"cssVars": {
"theme": {},
"light": {
"background": "#F4EEE1",
"foreground": "#141210",
"card": "#FCFAF3",
"card-foreground": "#141210",
"popover": "#FCFAF3",
"popover-foreground": "#141210",
"primary": "#141210",
"primary-foreground": "#ffffff",
"secondary": "#f4f4f5",
"secondary-foreground": "#111111",
"muted": "#6E655A",
"muted-foreground": "#141210",
"accent": "#12C7C4",
"accent-foreground": "#ffffff",
"destructive": "#FF4D6A",
"border": "#E7DECB",
"input": "#E7DECB",
"ring": "#12C7C4",
"chart-1": "#141210",
"chart-2": "#f4f4f5",
"chart-3": "#12C7C4",
"chart-4": "#16B57A",
"chart-5": "#F6A609",
"sidebar": "#FCFAF3",
"sidebar-foreground": "#141210",
"sidebar-primary": "#141210",
"sidebar-primary-foreground": "#ffffff",
"sidebar-accent": "#3F9BFF",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#E7DECB",
"sidebar-ring": "#12C7C4",
"radius": "16px"
},
"dark": {
"background": "#0f1115",
"foreground": "#f8fafc",
"card": "#181b22",
"card-foreground": "#f8fafc",
"popover": "#181b22",
"popover-foreground": "#f8fafc",
"primary": "#141210",
"primary-foreground": "#ffffff",
"secondary": "#252a33",
"secondary-foreground": "#f8fafc",
"muted": "#252a33",
"muted-foreground": "#a1a1aa",
"accent": "#12C7C4",
"accent-foreground": "#ffffff",
"destructive": "#FF4D6A",
"border": "#303642",
"input": "#303642",
"ring": "#12C7C4",
"chart-1": "#141210",
"chart-2": "#f4f4f5",
"chart-3": "#12C7C4",
"chart-4": "#16B57A",
"chart-5": "#F6A609",
"sidebar": "#181b22",
"sidebar-foreground": "#f8fafc",
"sidebar-primary": "#141210",
"sidebar-primary-foreground": "#ffffff",
"sidebar-accent": "#12C7C4",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#303642",
"sidebar-ring": "#12C7C4",
"radius": "16px"
}
},
"meta": {
"source": "katagami",
"languageId": "en-019f8af2-875f-74a3-9a4d-19fe1ca2c790",
"slug": "coriandoli",
"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",
"accent_2",
"accent_soft",
"bg",
"border",
"error",
"info",
"muted",
"on_accent",
"success",
"surface",
"surface_solid",
"text",
"warning"
],
"typography": [
"base_size",
"body_font",
"google_fonts_url",
"heading_font",
"heading_transform",
"heading_weight",
"letter_spacing",
"line_height",
"mono_font",
"scale_ratio"
],
"radii": [
"full",
"lg",
"md",
"none"
],
"shadows": [
"lg",
"md",
"sm"
],
"spacing": [
"base",
"scale"
],
"surfaces": [
"bg_pattern",
"card_style",
"treatment"
],
"borders": [
"accent_width",
"character",
"default_width",
"style"
],
"motion": [
"duration",
"easing",
"philosophy"
]
}
}
}
```