back to gallery
design language·yanbo

Yanbo

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
Yanbo (烟波, “misty waves”) is a water-ink design language for archives, studios, and slow-reading tools. It treats an interface the way a shanshui painter treats rice paper: one pigment, infinitely diluted, with empty space carrying as much weight as the mark. Hierarchy is rendered as ink density — concentrated near-black for the matter at hand, washing out to pale tone for what can wait — and a single vermillion seal speaks for the one action that matters.
values
Ink-density hierarchy — importance is how much you dilute the ink, not size or colourQi (气) — breath flows through whitespace and rhythm; the void carries weightJing (静) — unhurried, meditative motion that settles rather than snapsHe (和) — asymmetric balance of heavy ink mass against open paperOne seal — a single vermillion accent per view, reserved for the primary action
anti-values
×Never pure white; always a warm rice-paper ground×Never a second vermillion or saturated colour competing in a view×Never hard mechanical borders or boxed-in chrome — edges stay soft×Never crowd; never rush the eye with fast transitions
tokens
colors15 items
bg
#f4eee3
surface
#efe7d9
surface_2
#e8dece
text
#181512
text_2
#423c34
muted
#7c7164
ink_pale
#a89c8b
accent
#c5392a
accent_strong
#a82c20
on_accent
#fbf6ec
border
rgba(40,36,30,0.12)
success
#5c7a4a
warning
#a07a32
error
#c5392a
info
#5a6c78
typography8 items
base size
17.5px
body font
Noto Sans SC
heading font
Noto Serif SC
mono font
Noto Sans Mono
heading weight
600
heading transform
none
letter spacing
-0.02em
google fonts url
https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;600&family=Noto+Sans+Mono:wght@400;500&display=swap
radii4 items
none
0px
control
16px
panel
24px
full
9999px
shadows3 items
sm
0 2px 10px rgba(40,36,30,0.07)
md
0 6px 28px rgba(40,36,30,0.10)
lg
0 14px 48px rgba(40,36,30,0.13)
spacing2 items
base
8px
scale
8px, 16px, 24px, 32px, 48px, 64px, 96px
surfaces4 items
paper
#f4eee3
mist
linear-gradient(180deg, rgba(244,238,227,.78), rgba(232,222,206,.62))
overlay
rgba(244,238,227,0.86)
blur
blur(9px) saturate(1.08)
borders2 items
soft
1px solid rgba(40,36,30,0.12)
hairline
1px solid rgba(40,36,30,0.07)
motion4 items
ease
cubic-bezier(0.22,0.61,0.36,1)
normal
460ms
slow
720ms
reduced motion
honored
rules
composition
Compose like a shanshui painter: anchor the focal mass like a mountain peak, dissolve supporting elements toward the edges. Asymmetric balance, generous negative space as breathing room.
hierarchy
Ink density is the primary hierarchy signal — concentrated #181512 for primary, medium #423c34/#7c7164 for secondary, pale #a89c8b receding. The single vermillion #c5392a is reserved for the one primary action per view.
density

Low-to-medium. Three or four breathing groups per screen, separated by space and brush-stroke dividers, never by hard rules. Airy 16px table rows.

signature
Ink-density hierarchy, expressed through: ink-diffusion radial backgrounds, floating mist panels (backdrop-blur), vermillion seal badges, brush-stroke SVG dividers, and ink-wash data where bar density encodes magnitude.
layout
grid

Fluid 12-column, max-width 1120px, centred; grids use minmax(0,1fr) so children shrink instead of overflowing.

whitespace

Generous — 48–96px section gaps, 24–32px panel padding, always padding above titles.

density

low

responsive
Renders from ~390px mobile to 2560px+; single-column stack on mobile with non-essential nav and table columns hidden; only the full-bleed hero spans 100vw; contained content capped and centred on ultra-wide.
breakpoints
mobile
390px
tablet
640px
desktop
900px
wide
1120px
guidance
do
  • Let ink density carry hierarchy; pull the focal mass forward and dissolve the rest into pale wash
  • Reserve the vermillion seal for the single primary action per view
  • Keep the warm rice-paper ground and tint every shadow warm-brown
  • Use long meditative easing; let motion settle, never snap
  • Give content room — three or four breathing groups separated by space and brush-stroke dividers
avoid
  • Don't use pure white, a second vermillion, or saturated colour beyond the one seal
  • Don't draw hard mechanical borders or trap nav in a boxed pill bar
  • Don't crowd; keep a minimum 16px gap between interactive elements
  • Don't use cool or blue shadows, or text below 14.5px
imagery
pairs with

inkpool

summary
Wet East-Asian ink-wash imagery in the Inkpool technique — monochrome ink pooling and bleeding from near-black focal mass through grey washes to pale diluted edges on warm rice paper, atmospheric depth, generous negative space, a single small vermillion seal as the only colour.
subjects
misted mountain ranges over still waterdistant peaks emerging from fogreeds and sandbars at a river's edgelake reflections at dawn
usage
Use as full-bleed landing heroes composed with empty pale-paper space for an overlaid headline; never illustrated art for the embodiment thumbnail (that is a true screenshot).
katagami spec
# Yanbo

## Philosophy

Yanbo (烟波, “misty waves”) is a water-ink design language for archives, studios, and slow-reading tools. It treats an interface the way a shanshui painter treats rice paper: one pigment, infinitely diluted, with empty space carrying as much weight as the mark. Hierarchy is rendered as ink density — concentrated near-black for the matter at hand, washing out to pale tone for what can wait — and a single vermillion seal speaks for the one action that matters.

### Values

- Ink-density hierarchy — importance is how much you dilute the ink, not size or colour
- Qi (气) — breath flows through whitespace and rhythm; the void carries weight
- Jing (静) — unhurried, meditative motion that settles rather than snaps
- He (和) — asymmetric balance of heavy ink mass against open paper
- One seal — a single vermillion accent per view, reserved for the primary action

### Anti-Values

- Never pure white; always a warm rice-paper ground
- Never a second vermillion or saturated colour competing in a view
- Never hard mechanical borders or boxed-in chrome — edges stay soft
- Never crowd; never rush the eye with fast transitions

## Tokens

### Colors

| Name | Value |
|------|-------|
| bg | `#f4eee3` |
| surface | `#efe7d9` |
| surface_2 | `#e8dece` |
| text | `#181512` |
| text_2 | `#423c34` |
| muted | `#7c7164` |
| ink_pale | `#a89c8b` |
| accent | `#c5392a` |
| accent_strong | `#a82c20` |
| on_accent | `#fbf6ec` |
| border | `rgba(40,36,30,0.12)` |
| success | `#5c7a4a` |
| warning | `#a07a32` |
| error | `#c5392a` |
| info | `#5a6c78` |

### Typography

- **Base Size**: 17.5px
- **Body Font**: Noto Sans SC
- **Heading Font**: Noto Serif SC
- **Mono Font**: Noto Sans Mono
- **Heading Weight**: 600
- **Heading Transform**: none
- **Letter Spacing**: -0.02em
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;600&family=Noto+Sans+Mono:wght@400;500&display=swap

### Radii

- **None**: 0px
- **Control**: 16px
- **Panel**: 24px
- **Full**: 9999px

### Shadows

- **Sm**: 0 2px 10px rgba(40,36,30,0.07)
- **Md**: 0 6px 28px rgba(40,36,30,0.10)
- **Lg**: 0 14px 48px rgba(40,36,30,0.13)

### Spacing

- **Base**: 8px
- **Scale**: ["8px","16px","24px","32px","48px","64px","96px"]

### Surfaces

- **Paper**: #f4eee3
- **Mist**: linear-gradient(180deg, rgba(244,238,227,.78), rgba(232,222,206,.62))
- **Overlay**: rgba(244,238,227,0.86)
- **Blur**: blur(9px) saturate(1.08)

### Borders

- **Soft**: 1px solid rgba(40,36,30,0.12)
- **Hairline**: 1px solid rgba(40,36,30,0.07)

### Motion

- **Ease**: cubic-bezier(0.22,0.61,0.36,1)
- **Normal**: 460ms
- **Slow**: 720ms
- **Reduced Motion**: honored

## Rules

### Composition

Compose like a shanshui painter: anchor the focal mass like a mountain peak, dissolve supporting elements toward the edges. Asymmetric balance, generous negative space as breathing room.

### Hierarchy

Ink density is the primary hierarchy signal — concentrated #181512 for primary, medium #423c34/#7c7164 for secondary, pale #a89c8b receding. The single vermillion #c5392a is reserved for the one primary action per view.

### Density

Low-to-medium. Three or four breathing groups per screen, separated by space and brush-stroke dividers, never by hard rules. Airy 16px table rows.

### Signature

Ink-density hierarchy, expressed through: ink-diffusion radial backgrounds, floating mist panels (backdrop-blur), vermillion seal badges, brush-stroke SVG dividers, and ink-wash data where bar density encodes magnitude.

## Layout

### Grid

Fluid 12-column, max-width 1120px, centred; grids use minmax(0,1fr) so children shrink instead of overflowing.

### Whitespace

Generous — 48–96px section gaps, 24–32px panel padding, always padding above titles.

### Density

low

### Responsive

Renders from ~390px mobile to 2560px+; single-column stack on mobile with non-essential nav and table columns hidden; only the full-bleed hero spans 100vw; contained content capped and centred on ultra-wide.

### Breakpoints

- **Mobile**: 390px
- **Tablet**: 640px
- **Desktop**: 900px
- **Wide**: 1120px

## Guidance

### Do

- Let ink density carry hierarchy; pull the focal mass forward and dissolve the rest into pale wash
- Reserve the vermillion seal for the single primary action per view
- Keep the warm rice-paper ground and tint every shadow warm-brown
- Use long meditative easing; let motion settle, never snap
- Give content room — three or four breathing groups separated by space and brush-stroke dividers

### Don't

- Don't use pure white, a second vermillion, or saturated colour beyond the one seal
- Don't draw hard mechanical borders or trap nav in a boxed pill bar
- Don't crowd; keep a minimum 16px gap between interactive elements
- Don't use cool or blue shadows, or text below 14.5px

### Accessibility

Body #181512 on #f4eee3 is 12.3:1; --muted #7c7164 used only for 16px+ labels (4.1:1). Focus rings use the ink-dark tone with a vermillion focus ring on inputs. Motion is gated behind a .js class, the settled page is the no-JS default, and prefers-reduced-motion collapses all transitions.

## Imagery Direction

### Pairs With

inkpool

### Summary

Wet East-Asian ink-wash imagery in the Inkpool technique — monochrome ink pooling and bleeding from near-black focal mass through grey washes to pale diluted edges on warm rice paper, atmospheric depth, generous negative space, a single small vermillion seal as the only colour.

### Subjects

- misted mountain ranges over still water
- distant peaks emerging from fog
- reeds and sandbars at a river's edge
- lake reflections at dawn

### Usage

Use as full-bleed landing heroes composed with empty pale-paper space for an overlaid headline; never illustrated art for the embodiment thumbnail (that is a true screenshot).
DESIGN.md
---
version: "alpha"
name: "Yanbo"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  bg: "#f4eee3"
  surface: "#efe7d9"
  surface_2: "#e8dece"
  text: "#181512"
  text_2: "#423c34"
  muted: "#7c7164"
  ink_pale: "#a89c8b"
  accent: "#c5392a"
  accent_strong: "#a82c20"
  on_accent: "#fbf6ec"
  success: "#5c7a4a"
  warning: "#a07a32"
  error: "#c5392a"
  info: "#5a6c78"
typography:
  headline-lg:
    fontFamily: "Noto Serif SC"
    fontSize: "2.136rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.02em"
  headline-md:
    fontFamily: "Noto Serif SC"
    fontSize: "1.709rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.02em"
  body-md:
    fontFamily: "Noto Sans SC"
    fontSize: "17.5px"
    fontWeight: 400
    lineHeight: 1.5
    letterSpacing: "-0.02em"
  label-md:
    fontFamily: "Noto Sans Mono"
    fontSize: "0.75rem"
    fontWeight: 600
    lineHeight: 1
    letterSpacing: "0.08em"
rounded:
  none: "0px"
  control: "16px"
  panel: "24px"
  full: "9999px"
spacing:
  base: "8px"
  xs: "8px"
  sm: "16px"
  md: "24px"
  lg: "32px"
  xl: "48px"
  2xl: "64px"
  3xl: "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-text_2:
    backgroundColor: "{colors.text_2}"
  color-reference-muted:
    backgroundColor: "{colors.muted}"
  color-reference-ink_pale:
    backgroundColor: "{colors.ink_pale}"
  color-reference-accent:
    backgroundColor: "{colors.accent}"
  color-reference-accent_strong:
    backgroundColor: "{colors.accent_strong}"
  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: "#ffffff"
    typography: "{typography.label-md}"
    rounded: "{rounded.none}"
    padding: "{spacing.md}"
  card-surface:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.text}"
    rounded: "{rounded.none}"
    padding: "{spacing.md}"
  input-default:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.text}"
    rounded: "{rounded.none}"
    height: "44px"
---

# Yanbo

## Overview

Yanbo (烟波, “misty waves”) is a water-ink design language for archives, studios, and slow-reading tools. It treats an interface the way a shanshui painter treats rice paper: one pigment, infinitely diluted, with empty space carrying as much weight as the mark. Hierarchy is rendered as ink density — concentrated near-black for the matter at hand, washing out to pale tone for what can wait — and a single vermillion seal speaks for the one action that matters.

### Values

- Ink-density hierarchy — importance is how much you dilute the ink, not size or colour
- Qi (气) — breath flows through whitespace and rhythm; the void carries weight
- Jing (静) — unhurried, meditative motion that settles rather than snaps
- He (和) — asymmetric balance of heavy ink mass against open paper
- One seal — a single vermillion accent per view, reserved for the primary action

### Anti-Values

- Never pure white; always a warm rice-paper ground
- Never a second vermillion or saturated colour competing in a view
- Never hard mechanical borders or boxed-in chrome — edges stay soft
- Never crowd; never rush the eye with fast transitions

## 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 | `#f4eee3` |
| surface | `#efe7d9` |
| surface_2 | `#e8dece` |
| text | `#181512` |
| text_2 | `#423c34` |
| muted | `#7c7164` |
| ink_pale | `#a89c8b` |
| accent | `#c5392a` |
| accent_strong | `#a82c20` |
| on_accent | `#fbf6ec` |
| success | `#5c7a4a` |
| warning | `#a07a32` |
| error | `#c5392a` |
| info | `#5a6c78` |

## Typography

- **Headline-Lg**: Noto Serif SC, 2.136rem, weight 700, line-height 1.1.
- **Headline-Md**: Noto Serif SC, 1.709rem, weight 600, line-height 1.15.
- **Body-Md**: Noto Sans SC, 17.5px, weight 400, line-height 1.5.
- **Label-Md**: Noto Sans Mono, 0.75rem, weight 600, line-height 1.

## Layout

### Spacing Tokens

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

### Grid

Fluid 12-column, max-width 1120px, centred; grids use minmax(0,1fr) so children shrink instead of overflowing.

### Whitespace

Generous — 48–96px section gaps, 24–32px panel padding, always padding above titles.

### Density

low

### Responsive

Renders from ~390px mobile to 2560px+; single-column stack on mobile with non-essential nav and table columns hidden; only the full-bleed hero spans 100vw; contained content capped and centred on ultra-wide.

### Breakpoints

- **Mobile**: 390px
- **Tablet**: 640px
- **Desktop**: 900px
- **Wide**: 1120px

## Elevation & Depth

### Shadows

- **Sm**: 0 2px 10px rgba(40,36,30,0.07)
- **Md**: 0 6px 28px rgba(40,36,30,0.10)
- **Lg**: 0 14px 48px rgba(40,36,30,0.13)

## Shapes

### Rounded

- **None**: `0px`
- **Control**: `16px`
- **Panel**: `24px`
- **Full**: `9999px`

### Surfaces

- **Paper**: #f4eee3
- **Mist**: linear-gradient(180deg, rgba(244,238,227,.78), rgba(232,222,206,.62))
- **Overlay**: rgba(244,238,227,0.86)
- **Blur**: blur(9px) saturate(1.08)

### Borders

- **Soft**: 1px solid rgba(40,36,30,0.12)
- **Hairline**: 1px solid rgba(40,36,30,0.07)

## Components

### Composition

Compose like a shanshui painter: anchor the focal mass like a mountain peak, dissolve supporting elements toward the edges. Asymmetric balance, generous negative space as breathing room.

### Hierarchy

Ink density is the primary hierarchy signal — concentrated #181512 for primary, medium #423c34/#7c7164 for secondary, pale #a89c8b receding. The single vermillion #c5392a is reserved for the one primary action per view.

### Density

Low-to-medium. Three or four breathing groups per screen, separated by space and brush-stroke dividers, never by hard rules. Airy 16px table rows.

### Signature

Ink-density hierarchy, expressed through: ink-diffusion radial backgrounds, floating mist panels (backdrop-blur), vermillion seal badges, brush-stroke SVG dividers, and ink-wash data where bar density encodes magnitude.

## 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-019efa02-d751-7343-a9a8-ee653fce7872/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 ink density carry hierarchy; pull the focal mass forward and dissolve the rest into pale wash
- Do Reserve the vermillion seal for the single primary action per view
- Do Keep the warm rice-paper ground and tint every shadow warm-brown
- Do Use long meditative easing; let motion settle, never snap
- Do Give content room — three or four breathing groups separated by space and brush-stroke dividers
- Don't Don't use pure white, a second vermillion, or saturated colour beyond the one seal
- Don't Don't draw hard mechanical borders or trap nav in a boxed pill bar
- Don't Don't crowd; keep a minimum 16px gap between interactive elements
- Don't Don't use cool or blue shadows, or text below 14.5px

### Accessibility

Body #181512 on #f4eee3 is 12.3:1; --muted #7c7164 used only for 16px+ labels (4.1:1). Focus rings use the ink-dark tone with a vermillion focus ring on inputs. Motion is gated behind a .js class, the settled page is the no-JS default, and prefers-reduced-motion collapses all transitions.

## Imagery Direction

### Pairs With

inkpool

### Summary

Wet East-Asian ink-wash imagery in the Inkpool technique — monochrome ink pooling and bleeding from near-black focal mass through grey washes to pale diluted edges on warm rice paper, atmospheric depth, generous negative space, a single small vermillion seal as the only colour.

### Subjects

- misted mountain ranges over still water
- distant peaks emerging from fog
- reeds and sandbars at a river's edge
- lake reflections at dawn

### Usage

Use as full-bleed landing heroes composed with empty pale-paper space for an overlaid headline; never illustrated art for the embodiment thumbnail (that is a true screenshot).
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "yanbo",
  "type": "registry:theme",
  "title": "Yanbo shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#f4eee3",
      "foreground": "#181512",
      "card": "#efe7d9",
      "card-foreground": "#181512",
      "popover": "#efe7d9",
      "popover-foreground": "#181512",
      "primary": "#181512",
      "primary-foreground": "#ffffff",
      "secondary": "#f4f4f5",
      "secondary-foreground": "#111111",
      "muted": "#7c7164",
      "muted-foreground": "#181512",
      "accent": "#c5392a",
      "accent-foreground": "#ffffff",
      "destructive": "#c5392a",
      "border": "rgba(40,36,30,0.12)",
      "input": "rgba(40,36,30,0.12)",
      "ring": "#c5392a",
      "chart-1": "#181512",
      "chart-2": "#f4f4f5",
      "chart-3": "#c5392a",
      "chart-4": "#5c7a4a",
      "chart-5": "#a07a32",
      "sidebar": "#efe7d9",
      "sidebar-foreground": "#181512",
      "sidebar-primary": "#181512",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#5a6c78",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "rgba(40,36,30,0.12)",
      "sidebar-ring": "#c5392a",
      "radius": "0.625rem"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#181512",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#c5392a",
      "accent-foreground": "#ffffff",
      "destructive": "#c5392a",
      "border": "#303642",
      "input": "#303642",
      "ring": "#c5392a",
      "chart-1": "#181512",
      "chart-2": "#f4f4f5",
      "chart-3": "#c5392a",
      "chart-4": "#5c7a4a",
      "chart-5": "#a07a32",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#181512",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#c5392a",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#c5392a",
      "radius": "0.625rem"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019efa02-d751-7343-a9a8-ee653fce7872",
    "slug": "yanbo",
    "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_strong",
        "bg",
        "border",
        "error",
        "info",
        "ink_pale",
        "muted",
        "on_accent",
        "success",
        "surface",
        "surface_2",
        "text",
        "text_2",
        "warning"
      ],
      "typography": [
        "base_size",
        "body_font",
        "google_fonts_url",
        "heading_font",
        "heading_transform",
        "heading_weight",
        "letter_spacing",
        "mono_font"
      ],
      "radii": [
        "control",
        "full",
        "none",
        "panel"
      ],
      "shadows": [
        "lg",
        "md",
        "sm"
      ],
      "spacing": [
        "base",
        "scale"
      ],
      "surfaces": [
        "blur",
        "mist",
        "overlay",
        "paper"
      ],
      "borders": [
        "hairline",
        "soft"
      ],
      "motion": [
        "ease",
        "normal",
        "reduced_motion",
        "slow"
      ]
    }
  }
}
```
in the wild

embodiments

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

at a glance

Typography

headline-lgNoto Serif SC · 34px · 700

The quick brown fox jumps

headline-mdNoto Serif SC · 27px · 600

The quick brown fox jumps

body-mdNoto Sans SC · 18px · 400

The quick brown fox jumps

label-mdNoto Sans Mono · 12px · 600

The quick brown fox jumps

shadcn/ui

implementation kit

built with

Agent-generated

remix lane

try a remix

Keep Yanboand 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
Yanbo
Palette
Art style
Landing Page
live preview · recolored + filled
lineage

Family

1 descendant
related

More like this