back to gallery
design language·fumage

Fumage

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 near-black editorial language for literary and fine-art interfaces, named for the fine-art technique of drawing with smoke. It translates large-format magazine pacing, ink-wash voids, and backlit smoke photography into a reading surface where atmosphere is structure: plates separate by tone and void, and one tungsten lamp warms each veil of smoke from behind.
values
slow literary pacing with generous negative spaceone light source: the accent behaves like a lamp, never a fillatmosphere as structure — veils, grain, and tone instead of bordersfine-art restraint over feed-like densityhigh-contrast legibility: copy always sits on ink, clear of the smoke
anti-values
×borders, hairlines, and edge rules of any kind×bright commercial colour systems and accent floods×busy social-feed density×decorative smoke that obscures reading×rounded SaaS friendliness
tokens
colors14 items
bg
#08080A
surface
#101013
surface_solid
#16161A
text
#F5F2E9
muted
#9C9A92
border
#26262B
accent
#D29C50
accent_2
#8AA7B8
accent_soft
#2E2415
on_accent
#0B0B0D
success
#8FAF8A
warning
#C3A45D
error
#C96B63
info
#8AA7B8
typography10 items
base size
17px
body font
Inter
heading font
Cormorant Garamond
mono font
IBM Plex Mono
heading weight
600
heading transform
none
letter spacing
-0.02em
line height
1.6
scale ratio
1.26
google fonts url
https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap
radii4 items
none
0px
md
16px
lg
24px
full
9999px
shadows3 items
sm
0 0 14px color-mix(in oklab, var(--accent) 34%, transparent)
md
0 24px 70px rgba(0,0,0,0.45)
lg
0 32px 90px rgba(0,0,0,0.5)
spacing2 items
base
8px
scale
8, 16, 24, 32, 48, 64, 96
surfaces3 items
treatment
grain
card style
borderless near-black plates separated by tone and void; each key plate carries a backlit smoke veil — blurred radial gradients (accent core over ink smoke) clipped inside its sharp rectangle
bg pattern
5% film grain via inline SVG turbulence, plus a fixed ambient page veil
borders4 items
default width
0px
accent width
0px
style
none
character
borderless — separation is tonal: raised plates mix 5% ink into the surface, input wells sink toward the ground with an inset 1px ink baseline; no hairlines, no edge rules, no outlines
motion3 items
duration
260ms
easing
cubic-bezier(0.22, 0.61, 0.36, 1)
philosophy
deliberate — settled state is the default; reveals are gated behind a JS-set class and honour prefers-reduced-motion
rules
composition
Use large-format magazine spreads: an oversized left gutter (a vertical folio rail on landings), one dominant plate per screen, asymmetric columns, and deliberate near-black voids that separate reading zones. Content caps and centres on ultra-wide; only the hero bleeds.
hierarchy
Set primary headlines in oversized Cormorant Garamond, open every section and card with a tracked mono folio and its glowing dot, and reserve body copy for measured 17px columns with 1.6 leading.
density
Keep density low to medium and balanced across the canvas; every detailed cluster needs adjacent empty near-black space, and full ink voids punctuate long pages.
signature patterns
The backlit veil: plates carry ::before radial gradients — an accent-warmed core over an ink-smoke field — blurred and clipped inside sharp borderless rectangles, mixed live from the role vars so palette swaps relight the page.The folio system: uppercase mono labels with a 7px glowing accent dot recur from masthead to footer as the page-wide ornament.The ink-up link: a 1px accent thread sweeps beneath link text while it warms toward the lamp — never a bare default underline.The proof ledger: borderless table rows alternate by a 2% ink breath and warm with the accent on hover; serif title cells sit beside mono folio cells.The ink void: full-width atmospheric pauses with a rising smoke gradient and a single quiet folio at centre.
layout
grid

Desktop uses a 12-column editorial grid with an oversized left gutter reserved for folios and negative space; spreads are asymmetric (7/5), dashboards run 8/4.

breakpoints
mobile <= 640px stacks to one column, hides non-essential nav links and ledger columns, and never overflows horizontally; tablet 641-1024px is its own considered layout (two-column stat bands, single-column spreads, full-width ledgers); desktop >= 1025px
whitespace

Whitespace is treated as black ink void: broad margins, 64-96px section gaps, padding above every title, and narrow body measures.

guidance
do
  • Let one large atmospheric image, plate, or quote dominate each screen before adding supporting modules.
  • Separate surfaces with tone and void; keep every plate borderless and sharp.
  • Give the accent a single job per view — the lamp: one primary action, live focus, the glowing dot.
  • Pair oversized serif display with small tracked mono folios and a measured 17px sans body.
  • Keep captions and body copy on ink, clear of the smoke; veils sit behind headlines and empty ground only.
avoid
  • Do not draw hairlines, edge rules, or outlined cards — no borders of any kind.
  • Do not flood the accent; it is a light source, not a fill colour.
  • Do not fill every column; preserve empty black fields as part of the composition.
  • Do not place smoke or veils over long body copy.
  • Do not use glossy elevation; depth comes from veil, grain, and tone.
imagery
not set
katagami spec
# Fumage

## Philosophy

A near-black editorial language for literary and fine-art interfaces, named for the fine-art technique of drawing with smoke. It translates large-format magazine pacing, ink-wash voids, and backlit smoke photography into a reading surface where atmosphere is structure: plates separate by tone and void, and one tungsten lamp warms each veil of smoke from behind.

### Values

- slow literary pacing with generous negative space
- one light source: the accent behaves like a lamp, never a fill
- atmosphere as structure — veils, grain, and tone instead of borders
- fine-art restraint over feed-like density
- high-contrast legibility: copy always sits on ink, clear of the smoke

### Anti-Values

- borders, hairlines, and edge rules of any kind
- bright commercial colour systems and accent floods
- busy social-feed density
- decorative smoke that obscures reading
- rounded SaaS friendliness

### Visual Character

- Near-black page fields carry a fixed ambient veil and a 5% film-grain overlay, so even empty ground has weather.
- Every key plate glows from one corner: an accent-warmed smoke bloom clipped inside a sharp borderless rectangle.
- Headlines are oversized high-contrast Cormorant Garamond beside small uppercase IBM Plex Mono folios with glowing dots.
- Layouts keep an oversized left gutter and asymmetric columns; empty black space reads as ink-wash void.
- Links ink up: a 1px accent thread sweeps beneath the words and the text warms toward the lamp.

## Tokens

### Colors

| Name | Value |
|------|-------|
| bg | `#08080A` |
| surface | `#101013` |
| surface_solid | `#16161A` |
| text | `#F5F2E9` |
| muted | `#9C9A92` |
| border | `#26262B` |
| accent | `#D29C50` |
| accent_2 | `#8AA7B8` |
| accent_soft | `#2E2415` |
| on_accent | `#0B0B0D` |
| success | `#8FAF8A` |
| warning | `#C3A45D` |
| error | `#C96B63` |
| info | `#8AA7B8` |

### Typography

- **Base Size**: 17px
- **Body Font**: Inter
- **Heading Font**: Cormorant Garamond
- **Mono Font**: IBM Plex Mono
- **Heading Weight**: 600
- **Heading Transform**: none
- **Letter Spacing**: -0.02em
- **Line Height**: 1.6
- **Scale Ratio**: 1.26
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap

### Radii

- **None**: 0px
- **Md**: 16px
- **Lg**: 24px
- **Full**: 9999px

### Shadows

- **Sm**: 0 0 14px color-mix(in oklab, var(--accent) 34%, transparent)
- **Md**: 0 24px 70px rgba(0,0,0,0.45)
- **Lg**: 0 32px 90px rgba(0,0,0,0.5)

### Spacing

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

### Surfaces

- **Treatment**: grain
- **Card Style**: borderless near-black plates separated by tone and void; each key plate carries a backlit smoke veil — blurred radial gradients (accent core over ink smoke) clipped inside its sharp rectangle
- **Bg Pattern**: 5% film grain via inline SVG turbulence, plus a fixed ambient page veil

### Borders

- **Default Width**: 0px
- **Accent Width**: 0px
- **Style**: none
- **Character**: borderless — separation is tonal: raised plates mix 5% ink into the surface, input wells sink toward the ground with an inset 1px ink baseline; no hairlines, no edge rules, no outlines

### Motion

- **Duration**: 260ms
- **Easing**: cubic-bezier(0.22, 0.61, 0.36, 1)
- **Philosophy**: deliberate — settled state is the default; reveals are gated behind a JS-set class and honour prefers-reduced-motion

## Rules

### Composition

Use large-format magazine spreads: an oversized left gutter (a vertical folio rail on landings), one dominant plate per screen, asymmetric columns, and deliberate near-black voids that separate reading zones. Content caps and centres on ultra-wide; only the hero bleeds.

### Hierarchy

Set primary headlines in oversized Cormorant Garamond, open every section and card with a tracked mono folio and its glowing dot, and reserve body copy for measured 17px columns with 1.6 leading.

### Density

Keep density low to medium and balanced across the canvas; every detailed cluster needs adjacent empty near-black space, and full ink voids punctuate long pages.

### Signature Patterns

- The backlit veil: plates carry ::before radial gradients — an accent-warmed core over an ink-smoke field — blurred and clipped inside sharp borderless rectangles, mixed live from the role vars so palette swaps relight the page.
- The folio system: uppercase mono labels with a 7px glowing accent dot recur from masthead to footer as the page-wide ornament.
- The ink-up link: a 1px accent thread sweeps beneath link text while it warms toward the lamp — never a bare default underline.
- The proof ledger: borderless table rows alternate by a 2% ink breath and warm with the accent on hover; serif title cells sit beside mono folio cells.
- The ink void: full-width atmospheric pauses with a rising smoke gradient and a single quiet folio at centre.

## Layout

### Grid

Desktop uses a 12-column editorial grid with an oversized left gutter reserved for folios and negative space; spreads are asymmetric (7/5), dashboards run 8/4.

### Breakpoints

mobile <= 640px stacks to one column, hides non-essential nav links and ledger columns, and never overflows horizontally; tablet 641-1024px is its own considered layout (two-column stat bands, single-column spreads, full-width ledgers); desktop >= 1025px

### Whitespace

Whitespace is treated as black ink void: broad margins, 64-96px section gaps, padding above every title, and narrow body measures.

## Guidance

### Do

- Let one large atmospheric image, plate, or quote dominate each screen before adding supporting modules.
- Separate surfaces with tone and void; keep every plate borderless and sharp.
- Give the accent a single job per view — the lamp: one primary action, live focus, the glowing dot.
- Pair oversized serif display with small tracked mono folios and a measured 17px sans body.
- Keep captions and body copy on ink, clear of the smoke; veils sit behind headlines and empty ground only.

### Don't

- Do not draw hairlines, edge rules, or outlined cards — no borders of any kind.
- Do not flood the accent; it is a light source, not a fill colour.
- Do not fill every column; preserve empty black fields as part of the composition.
- Do not place smoke or veils over long body copy.
- Do not use glossy elevation; depth comes from veil, grain, and tone.
DESIGN.md
---
version: "alpha"
name: "Fumage"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  bg: "#08080A"
  surface: "#101013"
  surface_solid: "#16161A"
  text: "#F5F2E9"
  muted: "#9C9A92"
  border: "#26262B"
  accent: "#D29C50"
  accent_2: "#8AA7B8"
  accent_soft: "#2E2415"
  on_accent: "#0B0B0D"
  success: "#8FAF8A"
  warning: "#C3A45D"
  error: "#C96B63"
  info: "#8AA7B8"
typography:
  headline-lg:
    fontFamily: "Cormorant Garamond"
    fontSize: "2.125rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.02em"
  headline-md:
    fontFamily: "Cormorant Garamond"
    fontSize: "1.687rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.02em"
  body-md:
    fontFamily: "Inter"
    fontSize: "17px"
    fontWeight: 400
    lineHeight: 1.6
    letterSpacing: "-0.02em"
  label-md:
    fontFamily: "IBM Plex Mono"
    fontSize: "0.75rem"
    fontWeight: 600
    lineHeight: 1
    letterSpacing: "0.08em"
rounded:
  none: "0px"
  md: "16px"
  lg: "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_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"
---

# Fumage

## Overview

A near-black editorial language for literary and fine-art interfaces, named for the fine-art technique of drawing with smoke. It translates large-format magazine pacing, ink-wash voids, and backlit smoke photography into a reading surface where atmosphere is structure: plates separate by tone and void, and one tungsten lamp warms each veil of smoke from behind.

### Values

- slow literary pacing with generous negative space
- one light source: the accent behaves like a lamp, never a fill
- atmosphere as structure — veils, grain, and tone instead of borders
- fine-art restraint over feed-like density
- high-contrast legibility: copy always sits on ink, clear of the smoke

### Anti-Values

- borders, hairlines, and edge rules of any kind
- bright commercial colour systems and accent floods
- busy social-feed density
- decorative smoke that obscures reading
- rounded SaaS friendliness

### Visual Character

- Near-black page fields carry a fixed ambient veil and a 5% film-grain overlay, so even empty ground has weather.
- Every key plate glows from one corner: an accent-warmed smoke bloom clipped inside a sharp borderless rectangle.
- Headlines are oversized high-contrast Cormorant Garamond beside small uppercase IBM Plex Mono folios with glowing dots.
- Layouts keep an oversized left gutter and asymmetric columns; empty black space reads as ink-wash void.
- Links ink up: a 1px accent thread sweeps beneath the words and the text warms toward the lamp.

## 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 | `#08080A` |
| surface | `#101013` |
| surface_solid | `#16161A` |
| text | `#F5F2E9` |
| muted | `#9C9A92` |
| border | `#26262B` |
| accent | `#D29C50` |
| accent_2 | `#8AA7B8` |
| accent_soft | `#2E2415` |
| on_accent | `#0B0B0D` |
| success | `#8FAF8A` |
| warning | `#C3A45D` |
| error | `#C96B63` |
| info | `#8AA7B8` |

## Typography

- **Headline-Lg**: Cormorant Garamond, 2.125rem, weight 700, line-height 1.1.
- **Headline-Md**: Cormorant Garamond, 1.687rem, weight 600, line-height 1.15.
- **Body-Md**: Inter, 17px, weight 400, line-height 1.6.
- **Label-Md**: IBM Plex 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

Desktop uses a 12-column editorial grid with an oversized left gutter reserved for folios and negative space; spreads are asymmetric (7/5), dashboards run 8/4.

### Breakpoints

mobile <= 640px stacks to one column, hides non-essential nav links and ledger columns, and never overflows horizontally; tablet 641-1024px is its own considered layout (two-column stat bands, single-column spreads, full-width ledgers); desktop >= 1025px

### Whitespace

Whitespace is treated as black ink void: broad margins, 64-96px section gaps, padding above every title, and narrow body measures.

## Elevation & Depth

### Shadows

- **Sm**: 0 0 14px color-mix(in oklab, var(--accent) 34%, transparent)
- **Md**: 0 24px 70px rgba(0,0,0,0.45)
- **Lg**: 0 32px 90px rgba(0,0,0,0.5)

## Shapes

### Rounded

- **None**: `0px`
- **Md**: `16px`
- **Lg**: `24px`
- **Full**: `9999px`

### Surfaces

- **Treatment**: grain
- **Card Style**: borderless near-black plates separated by tone and void; each key plate carries a backlit smoke veil — blurred radial gradients (accent core over ink smoke) clipped inside its sharp rectangle
- **Bg Pattern**: 5% film grain via inline SVG turbulence, plus a fixed ambient page veil

### Borders

- **Default Width**: 0px
- **Accent Width**: 0px
- **Style**: none
- **Character**: borderless — separation is tonal: raised plates mix 5% ink into the surface, input wells sink toward the ground with an inset 1px ink baseline; no hairlines, no edge rules, no outlines

## Components

### Composition

Use large-format magazine spreads: an oversized left gutter (a vertical folio rail on landings), one dominant plate per screen, asymmetric columns, and deliberate near-black voids that separate reading zones. Content caps and centres on ultra-wide; only the hero bleeds.

### Hierarchy

Set primary headlines in oversized Cormorant Garamond, open every section and card with a tracked mono folio and its glowing dot, and reserve body copy for measured 17px columns with 1.6 leading.

### Density

Keep density low to medium and balanced across the canvas; every detailed cluster needs adjacent empty near-black space, and full ink voids punctuate long pages.

### Signature Patterns

- The backlit veil: plates carry ::before radial gradients — an accent-warmed core over an ink-smoke field — blurred and clipped inside sharp borderless rectangles, mixed live from the role vars so palette swaps relight the page.
- The folio system: uppercase mono labels with a 7px glowing accent dot recur from masthead to footer as the page-wide ornament.
- The ink-up link: a 1px accent thread sweeps beneath link text while it warms toward the lamp — never a bare default underline.
- The proof ledger: borderless table rows alternate by a 2% ink breath and warm with the accent on hover; serif title cells sit beside mono folio cells.
- The ink void: full-width atmospheric pauses with a rising smoke gradient and a single quiet folio at centre.

## 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-019f2e77-7c1f-7ff2-90f6-607e666af508/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 one large atmospheric image, plate, or quote dominate each screen before adding supporting modules.
- Do Separate surfaces with tone and void; keep every plate borderless and sharp.
- Do Give the accent a single job per view — the lamp: one primary action, live focus, the glowing dot.
- Do Pair oversized serif display with small tracked mono folios and a measured 17px sans body.
- Do Keep captions and body copy on ink, clear of the smoke; veils sit behind headlines and empty ground only.
- Don't Do not draw hairlines, edge rules, or outlined cards — no borders of any kind.
- Don't Do not flood the accent; it is a light source, not a fill colour.
- Don't Do not fill every column; preserve empty black fields as part of the composition.
- Don't Do not place smoke or veils over long body copy.
- Don't Do not use glossy elevation; depth comes from veil, grain, and tone.
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "fumage",
  "type": "registry:theme",
  "title": "Fumage shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#08080A",
      "foreground": "#F5F2E9",
      "card": "#101013",
      "card-foreground": "#F5F2E9",
      "popover": "#101013",
      "popover-foreground": "#F5F2E9",
      "primary": "#F5F2E9",
      "primary-foreground": "#111111",
      "secondary": "#f4f4f5",
      "secondary-foreground": "#111111",
      "muted": "#9C9A92",
      "muted-foreground": "#F5F2E9",
      "accent": "#D29C50",
      "accent-foreground": "#ffffff",
      "destructive": "#C96B63",
      "border": "#26262B",
      "input": "#26262B",
      "ring": "#D29C50",
      "chart-1": "#F5F2E9",
      "chart-2": "#f4f4f5",
      "chart-3": "#D29C50",
      "chart-4": "#8FAF8A",
      "chart-5": "#C3A45D",
      "sidebar": "#101013",
      "sidebar-foreground": "#F5F2E9",
      "sidebar-primary": "#F5F2E9",
      "sidebar-primary-foreground": "#111111",
      "sidebar-accent": "#8AA7B8",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#26262B",
      "sidebar-ring": "#D29C50",
      "radius": "16px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#F5F2E9",
      "primary-foreground": "#111111",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#D29C50",
      "accent-foreground": "#ffffff",
      "destructive": "#C96B63",
      "border": "#303642",
      "input": "#303642",
      "ring": "#D29C50",
      "chart-1": "#F5F2E9",
      "chart-2": "#f4f4f5",
      "chart-3": "#D29C50",
      "chart-4": "#8FAF8A",
      "chart-5": "#C3A45D",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#F5F2E9",
      "sidebar-primary-foreground": "#111111",
      "sidebar-accent": "#D29C50",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#D29C50",
      "radius": "16px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019f2e77-7c1f-7ff2-90f6-607e666af508",
    "slug": "fumage",
    "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 · fumage
DESIGN.md

at a glance

Typography

headline-lgCormorant Garamond · 34px · 700

The quick brown fox jumps

headline-mdCormorant Garamond · 27px · 600

The quick brown fox jumps

body-mdInter · 17px · 400

The quick brown fox jumps

label-mdIBM Plex Mono · 12px · 600

The quick brown fox jumps

shadcn/ui

implementation kit

built with
Palette

Agent-generated

remix lane

try a remix

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

Family

related

More like this