back to gallery
design language·coriandoli

Coriandoli

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
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 decorationBoundaries poured from aggregate, never drawn as bordersThree electric inks spent like a highlighter on a bright bone groundLoud and legible: high contrast, one strict scale, real hierarchyMotion 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
tokens
colors14 items
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
typography10 items
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 items
none
0px
md
16px
lg
24px
full
9999px
shadows3 items
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 items
base
8px
scale
4px, 8px, 12px, 16px, 24px, 32px, 48px, 72px
surfaces3 items
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 items
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 items
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
# 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
---
version: "alpha"
name: "Coriandoli"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
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: "#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"
---

# 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

- **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`.

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 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
```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"
      ]
    }
  }
}
```
in the wild

embodiments

bespoke marketing landingopen full page ↗
landing · coriandoli
DESIGN.md

at a glance

Typography

headline-lgSyne · 33px · 700

The quick brown fox jumps

headline-mdSyne · 27px · 600

The quick brown fox jumps

body-mdArchivo · 17px · 400

The quick brown fox jumps

label-mdSpace Mono · 12px · 600

The quick brown fox jumps

shadcn/ui

implementation kit

built with
Palette

Agent-generated

remix lane

try a remix

Keep Coriandoliand swap a palette and an art style onto it — the landing & dashboard recolor live. The Studio does the same with all three lanes free.

UI language · fixed
Coriandoli
Palette
Art style
Landing Page
live preview · recolored + filled
lineage

Family

related

More like this