back to gallery
design language·herbier

Herbier

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 botanical-watercolour interface language: every module is mounted like a pressed specimen, with translucent pigment pooled behind the content on warm ivory paper, named with a small accession code, and ruled like a herbarium plate. Delicate to look at, disciplined underneath. It treats interface modules as painted field notes rather than hard mechanical panels.
values
atmospheric clarity through translucent pigment layering on open ivory paperpaper-first calm with generous breathing room and quiet spaceobservational detail framed like a herbarium annotation plate
anti-values
×pure-white SaaS grounds and cold grey neutrals×single accent edges, nested cards, and chrome-heavy panels×perfectly flat geometric sterility with no atmosphere
tokens
colors14 items
bg
#F4EEE2
surface
#FBF7EE
surface_2
#F1EADA
text
#2C3A32
muted
#7E8A7E
border
#D9D2C2
accent
#5E8669
on_accent
#FBF7EE
accent_teal
#6E9D9A
accent_rose
#C98B97
success
#5E8669
warning
#C09A55
error
#B86C6C
info
#6E9D9A
typography8 items
base size
17px
body font
Instrument Sans
heading font
Cormorant Garamond
mono font
IBM Plex Mono
heading weight
600
heading transform
none
letter spacing
-0.035em
google fonts url
https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=IBM+Plex+Mono:wght@400;500&family=Instrument+Sans:wght@400;500;600;700&display=swap
radii5 items
none
0
sm
16px
md
24px
lg
24px
full
9999px
shadows3 items
sm
0 6px 18px rgba(74,86,72,0.06)
md
0 18px 40px rgba(74,86,72,0.10)
lg
0 30px 70px rgba(74,86,72,0.13)
spacing2 items
base
8px
scale
4, 8, 12, 16, 24, 32, 48, 64, 96
surfaces3 items
treatment
watercolour-paper
card style
Warm ivory sheets floating over translucent sage, teal and rose washes; soft grain, diffused edge-staining, no border and no accent edge. A blurred radial pigment bloom sits behind each module.
bg pattern
fine-paper-grain
borders4 items
default width
1px
accent width
0
style
solid
character
Borders are a deckled paper guide line (#D9D2C2) used sparingly — like archival pencil, never sharp chrome separators. Cards carry no border; hierarchy comes from wash, space, and type.
motion3 items
duration
320ms
easing
cubic-bezier(0.22,1,0.36,1)
philosophy
Deliberate, paper-calm. Sections rise gently on scroll and washes settle in. The fully settled state is the default and renders with no JavaScript; an inline script gates the hidden start-state behind an html.js class. Respects prefers-reduced-motion.
rules
composition
Build screens like a botanical field notebook: one dominant specimen study area, one secondary annotation rail on a tinted paper band, and smaller supporting observations in airy bands; let one oversized panel dominate instead of equal card rows.
hierarchy
Use high-contrast Cormorant Garamond serif display for specimen names and collections, italic for Latin binomials, then small uppercase mono accession codes and muted body copy for measurements, provenance, and notes.
density
Low-to-medium density; modules breathe with wide margins and soft atmospheric section gaps, with selective bursts of detail where study data matters. Body text stays 17px+.
signature
Every module sits on a translucent watercolour wash pseudo-element with blurred uneven edges; section headers combine a serif title, a tiny uppercase accession code, and a hairline rule running into whitespace; capsule controls shift from dry paper to lightly saturated pigment on hover; low-opacity pressed-leaf silhouettes clip into corners; sage/teal/rose/ochre map onto semantic roles so the signature recolours on palette swap.
layout
grid
Desktop 12-column grid with a wide reading gutter and frequent asymmetric spans (a dominant study beside a narrow annotation rail); collapses to 8 columns on tablet and a single flowing column on mobile while preserving generous outer margins.
whitespace
Whitespace behaves like untouched paper around a watercolour study: broad margins, clear section breathing room, content clusters separated by soft atmospheric gaps.
density

Low-to-medium with intentional quiet; never crowd, never clip; keep 17px+ body legible.

responsive
Renders from ~390px mobile to 2560px+ ultra-wide; minmax(0,1fr) columns and min-width:0 children prevent blowout; only the hero spans 100vw, contained width is capped and centred on ultra-wide.
breakpoints
mobile
390-560px single column, non-essential nav and table columns hidden, hairline plate rules drop
tablet
768-1024px reduced spans
desktop
1100px+ full 12-column grid
ultrawide
1180px max contained width, centred
guidance
do
  • Layer translucency and light tonal variation before introducing heavy contrast.
  • Frame information like a curated specimen sheet with a serif title, accession code, and measured notes.
  • Keep illustration accents soft, desaturated, and peripheral so content stays primary.
  • Let one oversized observation panel dominate instead of arranging equal cards in a row.
  • Style every control as a translucent capsule or paper-field element with visible focus states.
avoid
  • Do not use pure-white SaaS grounds or cold grey neutrals; tune neutrals warm to the wash.
  • Do not give a card a single accent edge, nest cards, or use heavy black strokes.
  • Do not fill every area with texture; preserve quiet paper space.
  • Do not treat organic motifs as random decoration detached from the information structure.
  • Do not use browser-default form controls, emoji on buttons, or symbol glyphs in copy.
imagery
pairs with

pigment-wash

summary
Botanical specimens rendered as confident translucent watercolour with fine ink linework on bright archival paper — flowering stems, fern fronds, eucalyptus, seed pods — composed full-frame for heroes and clipped as low-opacity silhouettes for framing.
subjects
flowering sage stempressed fern frondseucalyptus sprigrose hips and seed podsdried flower headspressed-leaf silhouettes
usage
One full-bleed watercolour study sheet for the landing hero; low-opacity single-leaf silhouettes clipped into card corners as framing; never the medium itself (no brush, paper, or frame).
katagami spec
# Herbier

## Philosophy

A botanical-watercolour interface language: every module is mounted like a pressed specimen, with translucent pigment pooled behind the content on warm ivory paper, named with a small accession code, and ruled like a herbarium plate. Delicate to look at, disciplined underneath. It treats interface modules as painted field notes rather than hard mechanical panels.

### Values

- atmospheric clarity through translucent pigment layering on open ivory paper
- paper-first calm with generous breathing room and quiet space
- observational detail framed like a herbarium annotation plate

### Anti-Values

- pure-white SaaS grounds and cold grey neutrals
- single accent edges, nested cards, and chrome-heavy panels
- perfectly flat geometric sterility with no atmosphere

### Visual Character

- Warm ivory paper fields (#F4EEE2) stay visibly open; content floats inside softly tinted watercolour pools instead of full-bleed hard panels, so the page breathes like untouched paper.
- Every container sits on a translucent watercolour wash pseudo-element with blurred, uneven edges, mimicking wet-on-dry botanical painting; sage, teal and rose blooms recolour on palette swap.
- Section headers pair a Cormorant Garamond serif title with a tiny uppercase IBM Plex Mono accession code and a hairline rule extending into whitespace, so each module reads as a curated catalogue plate.
- Low-opacity pressed-leaf and petal silhouettes clip into card corners to frame content with naturalist depth, never blocking legibility.

## Tokens

### Colors

| Name | Value |
|------|-------|
| bg | `#F4EEE2` |
| surface | `#FBF7EE` |
| surface_2 | `#F1EADA` |
| text | `#2C3A32` |
| muted | `#7E8A7E` |
| border | `#D9D2C2` |
| accent | `#5E8669` |
| on_accent | `#FBF7EE` |
| accent_teal | `#6E9D9A` |
| accent_rose | `#C98B97` |
| success | `#5E8669` |
| warning | `#C09A55` |
| error | `#B86C6C` |
| info | `#6E9D9A` |

### Typography

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

### Radii

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

### Shadows

- **Sm**: 0 6px 18px rgba(74,86,72,0.06)
- **Md**: 0 18px 40px rgba(74,86,72,0.10)
- **Lg**: 0 30px 70px rgba(74,86,72,0.13)

### Spacing

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

### Surfaces

- **Treatment**: watercolour-paper
- **Card Style**: Warm ivory sheets floating over translucent sage, teal and rose washes; soft grain, diffused edge-staining, no border and no accent edge. A blurred radial pigment bloom sits behind each module.
- **Bg Pattern**: fine-paper-grain

### Borders

- **Default Width**: 1px
- **Accent Width**: 0
- **Style**: solid
- **Character**: Borders are a deckled paper guide line (#D9D2C2) used sparingly — like archival pencil, never sharp chrome separators. Cards carry no border; hierarchy comes from wash, space, and type.

### Motion

- **Duration**: 320ms
- **Easing**: cubic-bezier(0.22,1,0.36,1)
- **Philosophy**: Deliberate, paper-calm. Sections rise gently on scroll and washes settle in. The fully settled state is the default and renders with no JavaScript; an inline script gates the hidden start-state behind an html.js class. Respects prefers-reduced-motion.

## Rules

### Composition

Build screens like a botanical field notebook: one dominant specimen study area, one secondary annotation rail on a tinted paper band, and smaller supporting observations in airy bands; let one oversized panel dominate instead of equal card rows.

### Hierarchy

Use high-contrast Cormorant Garamond serif display for specimen names and collections, italic for Latin binomials, then small uppercase mono accession codes and muted body copy for measurements, provenance, and notes.

### Density

Low-to-medium density; modules breathe with wide margins and soft atmospheric section gaps, with selective bursts of detail where study data matters. Body text stays 17px+.

### Signature

Every module sits on a translucent watercolour wash pseudo-element with blurred uneven edges; section headers combine a serif title, a tiny uppercase accession code, and a hairline rule running into whitespace; capsule controls shift from dry paper to lightly saturated pigment on hover; low-opacity pressed-leaf silhouettes clip into corners; sage/teal/rose/ochre map onto semantic roles so the signature recolours on palette swap.

## Layout

### Grid

Desktop 12-column grid with a wide reading gutter and frequent asymmetric spans (a dominant study beside a narrow annotation rail); collapses to 8 columns on tablet and a single flowing column on mobile while preserving generous outer margins.

### Whitespace

Whitespace behaves like untouched paper around a watercolour study: broad margins, clear section breathing room, content clusters separated by soft atmospheric gaps.

### Density

Low-to-medium with intentional quiet; never crowd, never clip; keep 17px+ body legible.

### Responsive

Renders from ~390px mobile to 2560px+ ultra-wide; minmax(0,1fr) columns and min-width:0 children prevent blowout; only the hero spans 100vw, contained width is capped and centred on ultra-wide.

### Breakpoints

- **Mobile**: 390-560px single column, non-essential nav and table columns hidden, hairline plate rules drop
- **Tablet**: 768-1024px reduced spans
- **Desktop**: 1100px+ full 12-column grid
- **Ultrawide**: 1180px max contained width, centred

## Guidance

### Do

- Layer translucency and light tonal variation before introducing heavy contrast.
- Frame information like a curated specimen sheet with a serif title, accession code, and measured notes.
- Keep illustration accents soft, desaturated, and peripheral so content stays primary.
- Let one oversized observation panel dominate instead of arranging equal cards in a row.
- Style every control as a translucent capsule or paper-field element with visible focus states.

### Don't

- Do not use pure-white SaaS grounds or cold grey neutrals; tune neutrals warm to the wash.
- Do not give a card a single accent edge, nest cards, or use heavy black strokes.
- Do not fill every area with texture; preserve quiet paper space.
- Do not treat organic motifs as random decoration detached from the information structure.
- Do not use browser-default form controls, emoji on buttons, or symbol glyphs in copy.

### Accessibility

High-contrast botanical ink (#2C3A32) on warm ivory; 17px+ body; every control has a visible sage focus ring (4px rgba(94,134,105,0.16)); status carries a label and dot, never colour alone; motion respects prefers-reduced-motion and the settled state renders with no JavaScript.

## Imagery Direction

### Pairs With

pigment-wash

### Summary

Botanical specimens rendered as confident translucent watercolour with fine ink linework on bright archival paper — flowering stems, fern fronds, eucalyptus, seed pods — composed full-frame for heroes and clipped as low-opacity silhouettes for framing.

### Subjects

- flowering sage stem
- pressed fern fronds
- eucalyptus sprig
- rose hips and seed pods
- dried flower heads
- pressed-leaf silhouettes

### Usage

One full-bleed watercolour study sheet for the landing hero; low-opacity single-leaf silhouettes clipped into card corners as framing; never the medium itself (no brush, paper, or frame).
DESIGN.md
---
version: "alpha"
name: "Herbier"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  bg: "#F4EEE2"
  surface: "#FBF7EE"
  surface_2: "#F1EADA"
  text: "#2C3A32"
  muted: "#7E8A7E"
  border: "#D9D2C2"
  accent: "#5E8669"
  on_accent: "#FBF7EE"
  accent_teal: "#6E9D9A"
  accent_rose: "#C98B97"
  success: "#5E8669"
  warning: "#C09A55"
  error: "#B86C6C"
  info: "#6E9D9A"
typography:
  headline-lg:
    fontFamily: "Cormorant Garamond"
    fontSize: "2.075rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.035em"
  headline-md:
    fontFamily: "Cormorant Garamond"
    fontSize: "1.66rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.035em"
  body-md:
    fontFamily: "Instrument Sans"
    fontSize: "17px"
    fontWeight: 400
    lineHeight: 1.5
    letterSpacing: "-0.035em"
  label-md:
    fontFamily: "IBM Plex Mono"
    fontSize: "0.75rem"
    fontWeight: 600
    lineHeight: 1
    letterSpacing: "0.08em"
rounded:
  none: "0px"
  sm: "16px"
  md: "24px"
  lg: "24px"
  full: "9999px"
spacing:
  base: "8px"
  xs: "4px"
  sm: "8px"
  md: "12px"
  lg: "16px"
  xl: "24px"
  2xl: "32px"
  3xl: "48px"
  4xl: "64px"
  step-8: "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-accent_teal:
    backgroundColor: "{colors.accent_teal}"
  color-reference-accent_rose:
    backgroundColor: "{colors.accent_rose}"
  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"
---

# Herbier

## Overview

A botanical-watercolour interface language: every module is mounted like a pressed specimen, with translucent pigment pooled behind the content on warm ivory paper, named with a small accession code, and ruled like a herbarium plate. Delicate to look at, disciplined underneath. It treats interface modules as painted field notes rather than hard mechanical panels.

### Values

- atmospheric clarity through translucent pigment layering on open ivory paper
- paper-first calm with generous breathing room and quiet space
- observational detail framed like a herbarium annotation plate

### Anti-Values

- pure-white SaaS grounds and cold grey neutrals
- single accent edges, nested cards, and chrome-heavy panels
- perfectly flat geometric sterility with no atmosphere

### Visual Character

- Warm ivory paper fields (#F4EEE2) stay visibly open; content floats inside softly tinted watercolour pools instead of full-bleed hard panels, so the page breathes like untouched paper.
- Every container sits on a translucent watercolour wash pseudo-element with blurred, uneven edges, mimicking wet-on-dry botanical painting; sage, teal and rose blooms recolour on palette swap.
- Section headers pair a Cormorant Garamond serif title with a tiny uppercase IBM Plex Mono accession code and a hairline rule extending into whitespace, so each module reads as a curated catalogue plate.
- Low-opacity pressed-leaf and petal silhouettes clip into card corners to frame content with naturalist depth, never blocking legibility.

## 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 | `#F4EEE2` |
| surface | `#FBF7EE` |
| surface_2 | `#F1EADA` |
| text | `#2C3A32` |
| muted | `#7E8A7E` |
| border | `#D9D2C2` |
| accent | `#5E8669` |
| on_accent | `#FBF7EE` |
| accent_teal | `#6E9D9A` |
| accent_rose | `#C98B97` |
| success | `#5E8669` |
| warning | `#C09A55` |
| error | `#B86C6C` |
| info | `#6E9D9A` |

## Typography

- **Headline-Lg**: Cormorant Garamond, 2.075rem, weight 700, line-height 1.1.
- **Headline-Md**: Cormorant Garamond, 1.66rem, weight 600, line-height 1.15.
- **Body-Md**: Instrument 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**: `4px`
- **Sm**: `8px`
- **Md**: `12px`
- **Lg**: `16px`
- **Xl**: `24px`
- **2xl**: `32px`
- **3xl**: `48px`
- **4xl**: `64px`
- **Step-8**: `96px`

### Grid

Desktop 12-column grid with a wide reading gutter and frequent asymmetric spans (a dominant study beside a narrow annotation rail); collapses to 8 columns on tablet and a single flowing column on mobile while preserving generous outer margins.

### Whitespace

Whitespace behaves like untouched paper around a watercolour study: broad margins, clear section breathing room, content clusters separated by soft atmospheric gaps.

### Density

Low-to-medium with intentional quiet; never crowd, never clip; keep 17px+ body legible.

### Responsive

Renders from ~390px mobile to 2560px+ ultra-wide; minmax(0,1fr) columns and min-width:0 children prevent blowout; only the hero spans 100vw, contained width is capped and centred on ultra-wide.

### Breakpoints

- **Mobile**: 390-560px single column, non-essential nav and table columns hidden, hairline plate rules drop
- **Tablet**: 768-1024px reduced spans
- **Desktop**: 1100px+ full 12-column grid
- **Ultrawide**: 1180px max contained width, centred

## Elevation & Depth

### Shadows

- **Sm**: 0 6px 18px rgba(74,86,72,0.06)
- **Md**: 0 18px 40px rgba(74,86,72,0.10)
- **Lg**: 0 30px 70px rgba(74,86,72,0.13)

## Shapes

### Rounded

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

### Surfaces

- **Treatment**: watercolour-paper
- **Card Style**: Warm ivory sheets floating over translucent sage, teal and rose washes; soft grain, diffused edge-staining, no border and no accent edge. A blurred radial pigment bloom sits behind each module.
- **Bg Pattern**: fine-paper-grain

### Borders

- **Default Width**: 1px
- **Accent Width**: 0
- **Style**: solid
- **Character**: Borders are a deckled paper guide line (#D9D2C2) used sparingly — like archival pencil, never sharp chrome separators. Cards carry no border; hierarchy comes from wash, space, and type.

## Components

### Composition

Build screens like a botanical field notebook: one dominant specimen study area, one secondary annotation rail on a tinted paper band, and smaller supporting observations in airy bands; let one oversized panel dominate instead of equal card rows.

### Hierarchy

Use high-contrast Cormorant Garamond serif display for specimen names and collections, italic for Latin binomials, then small uppercase mono accession codes and muted body copy for measurements, provenance, and notes.

### Density

Low-to-medium density; modules breathe with wide margins and soft atmospheric section gaps, with selective bursts of detail where study data matters. Body text stays 17px+.

### Signature

Every module sits on a translucent watercolour wash pseudo-element with blurred uneven edges; section headers combine a serif title, a tiny uppercase accession code, and a hairline rule running into whitespace; capsule controls shift from dry paper to lightly saturated pigment on hover; low-opacity pressed-leaf silhouettes clip into corners; sage/teal/rose/ochre map onto semantic roles so the signature recolours on palette swap.

## 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-019ef6e0-e0f3-7192-a363-c3f2dae853d2/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 Layer translucency and light tonal variation before introducing heavy contrast.
- Do Frame information like a curated specimen sheet with a serif title, accession code, and measured notes.
- Do Keep illustration accents soft, desaturated, and peripheral so content stays primary.
- Do Let one oversized observation panel dominate instead of arranging equal cards in a row.
- Do Style every control as a translucent capsule or paper-field element with visible focus states.
- Don't Do not use pure-white SaaS grounds or cold grey neutrals; tune neutrals warm to the wash.
- Don't Do not give a card a single accent edge, nest cards, or use heavy black strokes.
- Don't Do not fill every area with texture; preserve quiet paper space.
- Don't Do not treat organic motifs as random decoration detached from the information structure.
- Don't Do not use browser-default form controls, emoji on buttons, or symbol glyphs in copy.

### Accessibility

High-contrast botanical ink (#2C3A32) on warm ivory; 17px+ body; every control has a visible sage focus ring (4px rgba(94,134,105,0.16)); status carries a label and dot, never colour alone; motion respects prefers-reduced-motion and the settled state renders with no JavaScript.

## Imagery Direction

### Pairs With

pigment-wash

### Summary

Botanical specimens rendered as confident translucent watercolour with fine ink linework on bright archival paper — flowering stems, fern fronds, eucalyptus, seed pods — composed full-frame for heroes and clipped as low-opacity silhouettes for framing.

### Subjects

- flowering sage stem
- pressed fern fronds
- eucalyptus sprig
- rose hips and seed pods
- dried flower heads
- pressed-leaf silhouettes

### Usage

One full-bleed watercolour study sheet for the landing hero; low-opacity single-leaf silhouettes clipped into card corners as framing; never the medium itself (no brush, paper, or frame).
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "herbier",
  "type": "registry:theme",
  "title": "Herbier shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#F4EEE2",
      "foreground": "#2C3A32",
      "card": "#FBF7EE",
      "card-foreground": "#2C3A32",
      "popover": "#FBF7EE",
      "popover-foreground": "#2C3A32",
      "primary": "#2C3A32",
      "primary-foreground": "#ffffff",
      "secondary": "#f4f4f5",
      "secondary-foreground": "#111111",
      "muted": "#7E8A7E",
      "muted-foreground": "#2C3A32",
      "accent": "#5E8669",
      "accent-foreground": "#ffffff",
      "destructive": "#B86C6C",
      "border": "#D9D2C2",
      "input": "#D9D2C2",
      "ring": "#5E8669",
      "chart-1": "#2C3A32",
      "chart-2": "#f4f4f5",
      "chart-3": "#5E8669",
      "chart-4": "#5E8669",
      "chart-5": "#C09A55",
      "sidebar": "#FBF7EE",
      "sidebar-foreground": "#2C3A32",
      "sidebar-primary": "#2C3A32",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#6E9D9A",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#D9D2C2",
      "sidebar-ring": "#5E8669",
      "radius": "24px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#2C3A32",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#5E8669",
      "accent-foreground": "#ffffff",
      "destructive": "#B86C6C",
      "border": "#303642",
      "input": "#303642",
      "ring": "#5E8669",
      "chart-1": "#2C3A32",
      "chart-2": "#f4f4f5",
      "chart-3": "#5E8669",
      "chart-4": "#5E8669",
      "chart-5": "#C09A55",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#2C3A32",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#5E8669",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#5E8669",
      "radius": "24px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019ef6e0-e0f3-7192-a363-c3f2dae853d2",
    "slug": "herbier",
    "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_rose",
        "accent_teal",
        "bg",
        "border",
        "error",
        "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",
        "mono_font"
      ],
      "radii": [
        "full",
        "lg",
        "md",
        "none",
        "sm"
      ],
      "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 · herbier
DESIGN.md

at a glance

Typography

headline-lgCormorant Garamond · 33px · 700

The quick brown fox jumps

headline-mdCormorant Garamond · 27px · 600

The quick brown fox jumps

body-mdInstrument 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

remix lane

try a remix

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

More like this