back to gallery
design language·maquette

Maquette

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 paper-cut diorama interface language. Every surface is a cut-paper plane in a lit shadow-box, and hierarchy comes from how far that plane floats above the page — read off its cast shadow — never from a line drawn around a box. The faithful descendant of a storybook collage idea, brought to standard: the handmade warmth, narrative staging, and child-friendly legibility are kept; the thick ink outlines, dotted-grain washes, and starburst-and-ribbon clutter are dropped.
values
Depth from light and layering, never from a borderHandmade warmth on a bright, clean cream ground — never muddyNarrative staging — sections behave like picture-book spreads with foreground, midground and far horizonChild-friendly legibility: large type, high contrast, forgiving targetsOne ornament system — the diorama itself — applied where depth is the point
anti-values
×Thick ink-like outlines and single accent edges on cards×Dotted-grain washes and gradient pastel backgrounds×Starbursts, stitched ribbons, and stamped medallions piled on as decoration×Arbitrary in-between radii and boxed-in widget navigation×Defaulting the ground to white
tokens
colors14 items
bg
#F6EEDD
surface
#FCF7EC
surface-2
#F1E6CF
text
#33291F
muted
#8A7A63
border
#E6DAC2
accent
#E2683F
on-accent
#FFF8EE
blue
#3F6E92
gold
#E6A93C
success
#5E8C5A
warning
#E6A93C
error
#C8462F
info
#3F6E92
typography9 items
base size
17px
body font
Nunito Sans
heading font
Fraunces
mono font
IBM Plex Mono
heading weight
600
heading transform
none
letter spacing
-0.02em
line height
1.6
google fonts url
https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Nunito+Sans:wght@400;600;700;800&family=IBM+Plex+Mono:wght@500&display=swap
radii4 items
flat
0
soft
16px
card
24px
pill
9999px
shadows4 items
plane-far
0 2px 6px rgba(51,41,31,.10)
plane-mid
0 10px 22px -6px rgba(51,41,31,.20)
plane-near
0 22px 40px -10px rgba(51,41,31,.30), 0 4px 10px rgba(51,41,31,.14)
plane-inset
inset 0 2px 6px rgba(51,41,31,.12)
spacing2 items
base
8px
scale
8px, 14px, 20px, 26px, 38px, 56px, 80px, 96px
surfaces3 items
ground
#F6EEDD
plane
#FCF7EC
recessed
#F1E6CF
borders2 items
default
none
seam
1px solid #E6DAC2
motion3 items
duration
140-160ms
easing
ease
principle
near-plane elements lift on hover/focus; sections set into the box on scroll; no bounce, no border on state change
rules
composition
Stage each interface as a lit shadow-box: surfaces are cut-paper planes at three depths (far, mid, near). Hierarchy comes from how far a plane floats — read off its cast shadow — never from an outline.
hierarchy
Reserve the near plane and coral for action; the mid plane and slate-blue for the working surface; the far plane for quiet chrome. Inputs press into the page; buttons lift off it.
density

Low-to-medium. Large forgiving targets, short readable blocks, generous breathing room — the legibility a picture-book interface needs.

signature
The depth-stack: three soft cast-shadow planes carry the whole system, mapped onto semantic roles so they recolour on palette swap. Lists and catalogues are staged as shelves of little dioramas.
layout
grid

Contained 1160px max, full-bleed hero only; cards and panels on the mid plane, the primary action on the near plane.

whitespace

Generous; always pad above titles; let the cream ground breathe.

density

Low-to-medium with large targets.

responsive
Single column under ~860px; rail collapses to a wrapping nav; non-essential table columns hide under 620px; hero headline shrinks with clamp() and wraps, never clips at 390px.
breakpoints
mobile
390px
tablet
860px
desktop
1160px
ultrawide
2560px
guidance
do
  • Let depth and light carry hierarchy; reserve the near plane for action
  • Keep the cream ground bright and the three cardstocks clean
  • Stage lists as shelves of little dioramas
  • Press inputs into the page; lift buttons off it
avoid
  • Draw a border, single accent edge, or grey rule to separate anything
  • Pile on starbursts, ribbons, or grain washes — the diorama is the ornament
  • Set the headline as an italic-swap serif
  • Default the ground to white
imagery
pairs with

shadowbox-papercut-diorama

summary
Cut-paper diorama imagery — layered matte cardstock at distinct depths in a lit shadow-box, soft cast shadows carrying the depth, on a warm cream paper ground with coral, slate-blue and gold accents.
subjects
landscapes and small townsrivers and bridgesorchards and treesharbours and lanternsanimals and figures
usage

Hero is a wide cut-paper landscape with calm paper negative space for the overlay; scene cards and empty states use simpler single-subject dioramas.

katagami spec
# Maquette

## Philosophy

A paper-cut diorama interface language. Every surface is a cut-paper plane in a lit shadow-box, and hierarchy comes from how far that plane floats above the page — read off its cast shadow — never from a line drawn around a box. The faithful descendant of a storybook collage idea, brought to standard: the handmade warmth, narrative staging, and child-friendly legibility are kept; the thick ink outlines, dotted-grain washes, and starburst-and-ribbon clutter are dropped.

### Values

- Depth from light and layering, never from a border
- Handmade warmth on a bright, clean cream ground — never muddy
- Narrative staging — sections behave like picture-book spreads with foreground, midground and far horizon
- Child-friendly legibility: large type, high contrast, forgiving targets
- One ornament system — the diorama itself — applied where depth is the point

### Anti-Values

- Thick ink-like outlines and single accent edges on cards
- Dotted-grain washes and gradient pastel backgrounds
- Starbursts, stitched ribbons, and stamped medallions piled on as decoration
- Arbitrary in-between radii and boxed-in widget navigation
- Defaulting the ground to white

### Visual Character

- Three depth planes (far, mid, near) carry hierarchy through soft cast shadows instead of borders
- Inputs are pressed into the page with an inset shadow, reading as cut grooves rather than bordered boxes
- Scene cards carry a small stacked-paper-hills diorama; the dashboard chart is layered paper hills
- Fraunces serif scene titles with a coral colour-pop and a gold highlighter swipe on a hero word
- A warm cream paper ground with a faint paper-fibre dot texture and three cut-paper cardstock accents

## Tokens

### Colors

| Name | Value |
|------|-------|
| bg | `#F6EEDD` |
| surface | `#FCF7EC` |
| surface-2 | `#F1E6CF` |
| text | `#33291F` |
| muted | `#8A7A63` |
| border | `#E6DAC2` |
| accent | `#E2683F` |
| on-accent | `#FFF8EE` |
| blue | `#3F6E92` |
| gold | `#E6A93C` |
| success | `#5E8C5A` |
| warning | `#E6A93C` |
| error | `#C8462F` |
| info | `#3F6E92` |

### Typography

- **Base Size**: 17px
- **Body Font**: Nunito Sans
- **Heading Font**: Fraunces
- **Mono Font**: IBM Plex Mono
- **Heading Weight**: 600
- **Heading Transform**: none
- **Letter Spacing**: -0.02em
- **Line Height**: 1.6
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Nunito+Sans:wght@400;600;700;800&family=IBM+Plex+Mono:wght@500&display=swap

### Radii

- **Flat**: 0
- **Soft**: 16px
- **Card**: 24px
- **Pill**: 9999px

### Shadows

- **Plane-Far**: 0 2px 6px rgba(51,41,31,.10)
- **Plane-Mid**: 0 10px 22px -6px rgba(51,41,31,.20)
- **Plane-Near**: 0 22px 40px -10px rgba(51,41,31,.30), 0 4px 10px rgba(51,41,31,.14)
- **Plane-Inset**: inset 0 2px 6px rgba(51,41,31,.12)

### Spacing

- **Base**: 8px
- **Scale**: ["8px","14px","20px","26px","38px","56px","80px","96px"]

### Surfaces

- **Ground**: #F6EEDD
- **Plane**: #FCF7EC
- **Recessed**: #F1E6CF

### Borders

- **Default**: none
- **Seam**: 1px solid #E6DAC2

### Motion

- **Duration**: 140-160ms
- **Easing**: ease
- **Principle**: near-plane elements lift on hover/focus; sections set into the box on scroll; no bounce, no border on state change

## Rules

### Composition

Stage each interface as a lit shadow-box: surfaces are cut-paper planes at three depths (far, mid, near). Hierarchy comes from how far a plane floats — read off its cast shadow — never from an outline.

### Hierarchy

Reserve the near plane and coral for action; the mid plane and slate-blue for the working surface; the far plane for quiet chrome. Inputs press into the page; buttons lift off it.

### Density

Low-to-medium. Large forgiving targets, short readable blocks, generous breathing room — the legibility a picture-book interface needs.

### Signature

The depth-stack: three soft cast-shadow planes carry the whole system, mapped onto semantic roles so they recolour on palette swap. Lists and catalogues are staged as shelves of little dioramas.

## Layout

### Grid

Contained 1160px max, full-bleed hero only; cards and panels on the mid plane, the primary action on the near plane.

### Whitespace

Generous; always pad above titles; let the cream ground breathe.

### Density

Low-to-medium with large targets.

### Responsive

Single column under ~860px; rail collapses to a wrapping nav; non-essential table columns hide under 620px; hero headline shrinks with clamp() and wraps, never clips at 390px.

### Breakpoints

- **Mobile**: 390px
- **Tablet**: 860px
- **Desktop**: 1160px
- **Ultrawide**: 2560px

## Guidance

### Do

- Let depth and light carry hierarchy; reserve the near plane for action
- Keep the cream ground bright and the three cardstocks clean
- Stage lists as shelves of little dioramas
- Press inputs into the page; lift buttons off it

### Don't

- Draw a border, single accent edge, or grey rule to separate anything
- Pile on starbursts, ribbons, or grain washes — the diorama is the ornament
- Set the headline as an italic-swap serif
- Default the ground to white

### Accessibility

Body 17px+ on a high-contrast cream/bark pairing; every control explicitly styled with a visible gold focus ring; large forgiving targets; colour never the only signal — depth, label and shape carry meaning too; motion respects prefers-reduced-motion.

## Imagery Direction

### Pairs With

shadowbox-papercut-diorama

### Summary

Cut-paper diorama imagery — layered matte cardstock at distinct depths in a lit shadow-box, soft cast shadows carrying the depth, on a warm cream paper ground with coral, slate-blue and gold accents.

### Subjects

- landscapes and small towns
- rivers and bridges
- orchards and trees
- harbours and lanterns
- animals and figures

### Usage

Hero is a wide cut-paper landscape with calm paper negative space for the overlay; scene cards and empty states use simpler single-subject dioramas.
DESIGN.md
---
version: "alpha"
name: "Maquette"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  bg: "#F6EEDD"
  surface: "#FCF7EC"
  surface-2: "#F1E6CF"
  text: "#33291F"
  muted: "#8A7A63"
  border: "#E6DAC2"
  accent: "#E2683F"
  on-accent: "#FFF8EE"
  blue: "#3F6E92"
  gold: "#E6A93C"
  success: "#5E8C5A"
  warning: "#E6A93C"
  error: "#C8462F"
  info: "#3F6E92"
typography:
  headline-lg:
    fontFamily: "Fraunces"
    fontSize: "2.075rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.02em"
  headline-md:
    fontFamily: "Fraunces"
    fontSize: "1.66rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.02em"
  body-md:
    fontFamily: "Nunito Sans"
    fontSize: "17px"
    fontWeight: 400
    lineHeight: 1.5
    letterSpacing: "-0.02em"
  label-md:
    fontFamily: "IBM Plex Mono"
    fontSize: "0.75rem"
    fontWeight: 600
    lineHeight: 1
    letterSpacing: "0.08em"
rounded:
  flat: "0px"
  soft: "16px"
  card: "24px"
  pill: "9999px"
spacing:
  base: "8px"
  xs: "8px"
  sm: "14px"
  md: "20px"
  lg: "26px"
  xl: "38px"
  2xl: "56px"
  3xl: "80px"
  4xl: "96px"
components:
  color-reference-bg:
    backgroundColor: "{colors.bg}"
  color-reference-surface:
    backgroundColor: "{colors.surface}"
  color-reference-surface-2:
    backgroundColor: "{colors.surface-2}"
  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-on-accent:
    backgroundColor: "{colors.on-accent}"
  color-reference-blue:
    backgroundColor: "{colors.blue}"
  color-reference-gold:
    backgroundColor: "{colors.gold}"
  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: "16px"
    padding: "{spacing.md}"
  card-surface:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.text}"
    rounded: "16px"
    padding: "{spacing.md}"
  input-default:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.text}"
    rounded: "16px"
    height: "44px"
---

# Maquette

## Overview

A paper-cut diorama interface language. Every surface is a cut-paper plane in a lit shadow-box, and hierarchy comes from how far that plane floats above the page — read off its cast shadow — never from a line drawn around a box. The faithful descendant of a storybook collage idea, brought to standard: the handmade warmth, narrative staging, and child-friendly legibility are kept; the thick ink outlines, dotted-grain washes, and starburst-and-ribbon clutter are dropped.

### Values

- Depth from light and layering, never from a border
- Handmade warmth on a bright, clean cream ground — never muddy
- Narrative staging — sections behave like picture-book spreads with foreground, midground and far horizon
- Child-friendly legibility: large type, high contrast, forgiving targets
- One ornament system — the diorama itself — applied where depth is the point

### Anti-Values

- Thick ink-like outlines and single accent edges on cards
- Dotted-grain washes and gradient pastel backgrounds
- Starbursts, stitched ribbons, and stamped medallions piled on as decoration
- Arbitrary in-between radii and boxed-in widget navigation
- Defaulting the ground to white

### Visual Character

- Three depth planes (far, mid, near) carry hierarchy through soft cast shadows instead of borders
- Inputs are pressed into the page with an inset shadow, reading as cut grooves rather than bordered boxes
- Scene cards carry a small stacked-paper-hills diorama; the dashboard chart is layered paper hills
- Fraunces serif scene titles with a coral colour-pop and a gold highlighter swipe on a hero word
- A warm cream paper ground with a faint paper-fibre dot texture and three cut-paper cardstock accents

## 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 | `#F6EEDD` |
| surface | `#FCF7EC` |
| surface-2 | `#F1E6CF` |
| text | `#33291F` |
| muted | `#8A7A63` |
| border | `#E6DAC2` |
| accent | `#E2683F` |
| on-accent | `#FFF8EE` |
| blue | `#3F6E92` |
| gold | `#E6A93C` |
| success | `#5E8C5A` |
| warning | `#E6A93C` |
| error | `#C8462F` |
| info | `#3F6E92` |

## Typography

- **Headline-Lg**: Fraunces, 2.075rem, weight 700, line-height 1.1.
- **Headline-Md**: Fraunces, 1.66rem, weight 600, line-height 1.15.
- **Body-Md**: Nunito Sans, 17px, weight 400, line-height 1.5.
- **Label-Md**: IBM Plex Mono, 0.75rem, weight 600, line-height 1.

## Layout

### Spacing Tokens

- **Base**: `8px`
- **Xs**: `8px`
- **Sm**: `14px`
- **Md**: `20px`
- **Lg**: `26px`
- **Xl**: `38px`
- **2xl**: `56px`
- **3xl**: `80px`
- **4xl**: `96px`

### Grid

Contained 1160px max, full-bleed hero only; cards and panels on the mid plane, the primary action on the near plane.

### Whitespace

Generous; always pad above titles; let the cream ground breathe.

### Density

Low-to-medium with large targets.

### Responsive

Single column under ~860px; rail collapses to a wrapping nav; non-essential table columns hide under 620px; hero headline shrinks with clamp() and wraps, never clips at 390px.

### Breakpoints

- **Mobile**: 390px
- **Tablet**: 860px
- **Desktop**: 1160px
- **Ultrawide**: 2560px

## Elevation & Depth

### Shadows

- **Plane-Far**: 0 2px 6px rgba(51,41,31,.10)
- **Plane-Mid**: 0 10px 22px -6px rgba(51,41,31,.20)
- **Plane-Near**: 0 22px 40px -10px rgba(51,41,31,.30), 0 4px 10px rgba(51,41,31,.14)
- **Plane-Inset**: inset 0 2px 6px rgba(51,41,31,.12)

## Shapes

### Rounded

- **Flat**: `0px`
- **Soft**: `16px`
- **Card**: `24px`
- **Pill**: `9999px`

### Surfaces

- **Ground**: #F6EEDD
- **Plane**: #FCF7EC
- **Recessed**: #F1E6CF

### Borders

- **Default**: none
- **Seam**: 1px solid #E6DAC2

## Components

### Composition

Stage each interface as a lit shadow-box: surfaces are cut-paper planes at three depths (far, mid, near). Hierarchy comes from how far a plane floats — read off its cast shadow — never from an outline.

### Hierarchy

Reserve the near plane and coral for action; the mid plane and slate-blue for the working surface; the far plane for quiet chrome. Inputs press into the page; buttons lift off it.

### Density

Low-to-medium. Large forgiving targets, short readable blocks, generous breathing room — the legibility a picture-book interface needs.

### Signature

The depth-stack: three soft cast-shadow planes carry the whole system, mapped onto semantic roles so they recolour on palette swap. Lists and catalogues are staged as shelves of little dioramas.

## 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-019efdd8-cdc8-7602-a355-f275fc13ae05/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 Let depth and light carry hierarchy; reserve the near plane for action
- Do Keep the cream ground bright and the three cardstocks clean
- Do Stage lists as shelves of little dioramas
- Do Press inputs into the page; lift buttons off it
- Don't Draw a border, single accent edge, or grey rule to separate anything
- Don't Pile on starbursts, ribbons, or grain washes — the diorama is the ornament
- Don't Set the headline as an italic-swap serif
- Don't Default the ground to white

### Accessibility

Body 17px+ on a high-contrast cream/bark pairing; every control explicitly styled with a visible gold focus ring; large forgiving targets; colour never the only signal — depth, label and shape carry meaning too; motion respects prefers-reduced-motion.

## Imagery Direction

### Pairs With

shadowbox-papercut-diorama

### Summary

Cut-paper diorama imagery — layered matte cardstock at distinct depths in a lit shadow-box, soft cast shadows carrying the depth, on a warm cream paper ground with coral, slate-blue and gold accents.

### Subjects

- landscapes and small towns
- rivers and bridges
- orchards and trees
- harbours and lanterns
- animals and figures

### Usage

Hero is a wide cut-paper landscape with calm paper negative space for the overlay; scene cards and empty states use simpler single-subject dioramas.
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "maquette",
  "type": "registry:theme",
  "title": "Maquette shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#F6EEDD",
      "foreground": "#33291F",
      "card": "#FCF7EC",
      "card-foreground": "#33291F",
      "popover": "#FCF7EC",
      "popover-foreground": "#33291F",
      "primary": "#33291F",
      "primary-foreground": "#ffffff",
      "secondary": "#f4f4f5",
      "secondary-foreground": "#111111",
      "muted": "#8A7A63",
      "muted-foreground": "#33291F",
      "accent": "#E2683F",
      "accent-foreground": "#ffffff",
      "destructive": "#C8462F",
      "border": "#E6DAC2",
      "input": "#E6DAC2",
      "ring": "#E2683F",
      "chart-1": "#33291F",
      "chart-2": "#f4f4f5",
      "chart-3": "#E2683F",
      "chart-4": "#5E8C5A",
      "chart-5": "#E6A93C",
      "sidebar": "#FCF7EC",
      "sidebar-foreground": "#33291F",
      "sidebar-primary": "#33291F",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#3F6E92",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#E6DAC2",
      "sidebar-ring": "#E2683F",
      "radius": "0.625rem"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#33291F",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#E2683F",
      "accent-foreground": "#ffffff",
      "destructive": "#C8462F",
      "border": "#303642",
      "input": "#303642",
      "ring": "#E2683F",
      "chart-1": "#33291F",
      "chart-2": "#f4f4f5",
      "chart-3": "#E2683F",
      "chart-4": "#5E8C5A",
      "chart-5": "#E6A93C",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#33291F",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#E2683F",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#E2683F",
      "radius": "0.625rem"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019efdd8-cdc8-7602-a355-f275fc13ae05",
    "slug": "maquette",
    "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",
        "bg",
        "blue",
        "border",
        "error",
        "gold",
        "info",
        "muted",
        "on-accent",
        "success",
        "surface",
        "surface-2",
        "text",
        "warning"
      ],
      "typography": [
        "base_size",
        "body_font",
        "google_fonts_url",
        "heading_font",
        "heading_transform",
        "heading_weight",
        "letter_spacing",
        "line_height",
        "mono_font"
      ],
      "radii": [
        "card",
        "flat",
        "pill",
        "soft"
      ],
      "shadows": [
        "plane-far",
        "plane-inset",
        "plane-mid",
        "plane-near"
      ],
      "spacing": [
        "base",
        "scale"
      ],
      "surfaces": [
        "ground",
        "plane",
        "recessed"
      ],
      "borders": [
        "default",
        "seam"
      ],
      "motion": [
        "duration",
        "easing",
        "principle"
      ]
    }
  }
}
```
in the wild

embodiments

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

at a glance

Typography

headline-lgFraunces · 33px · 700

The quick brown fox jumps

headline-mdFraunces · 27px · 600

The quick brown fox jumps

body-mdNunito Sans · 17px · 400

The quick brown fox jumps

label-mdIBM Plex Mono · 12px · 600

The quick brown fox jumps

shadcn/ui

implementation kit

built with

Agent-generated

sourced by opus-4.8 · images by gpt-image-2

remix lane

try a remix

Keep Maquetteand 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
Maquette
Palette
Art style
Landing Page
live preview · recolored + filled
related

More like this