back to gallery

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 — tokens plus the paired art style. Agents must generate real images.

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

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
remix lane

try a remix

Keep Yanbo and swap a palette and an art style onto it. The landing & dashboard recolor live.

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

Family

1 descendant
related

More like this