back to gallery
design language·lampblack

Lampblack

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 sumi-ink editorial spread language: every screen is composed like a collectible literary plate on bone-ivory paper, where feathered smoke gradients, hairline captions, and a preserved void carry the hierarchy that loud colour usually would. Ink is the field, not the accent.
values
Let the preserved void carry as much meaning as the content, holding it open as a designed element.Make ink behaviour visible through feathered gradients, granulation, and brush-weight type rather than chrome.Favour collectible print pacing: each module reads like a curated plate, not a feed cell.Use smoke and charcoal as atmospheric structure that directs attention across an asymmetric spread.
anti-values
×Avoid bright saturated surface fills, glossy SaaS gradients, and generic rounded card grids.×Avoid centred symmetry everywhere; rely on asymmetric balance and tense margins.×Avoid decorative brush or glyph motifs that do not affect layout, hierarchy, or reading sequence.
tokens
colors13 items
bg
#ECE6D6
surface
#F8F3E6
text
#0B0A08
muted
#6C655A
border
#1A1714
accent
#8A5A2B
on_accent
#F8F3E6
accent_2
#2F5A47
accent_3
#2C3E55
success
#2F5A47
warning
#9A6A16
error
#7B1E1E
info
#2C3E55
typography10 items
base size
17px
body font
Source Serif 4
heading font
Cormorant Garamond
mono font
IBM Plex Mono
heading weight
700
heading transform
none
letter spacing
-0.045em
scale ratio
1.28
line height
1.58
google fonts url
https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,640&family=IBM+Plex+Mono:wght@400;500;600&display=swap
radii5 items
none
0
sm
0
md
0
lg
0
full
9999px
shadows3 items
sm
0 1px 0 rgba(11,10,8,0.16)
md
0 18px 40px rgba(11,10,8,0.16)
lg
0 38px 90px rgba(11,10,8,0.20)
spacing2 items
base
8px
scale
4, 8, 12, 16, 24, 32, 48, 64, 96, 128
surfaces3 items
treatment
paper
card style
warm laid-paper plates carrying feathered sumi-ink radial gradients, granulated charcoal speckle, and soft smoke veils
bg pattern
noise
borders4 items
default width
1px
accent width
10px
style
solid
character
fine museum hairlines interrupted by one thick black brush-bar edge per container; never a uniform box outline
motion3 items
duration
420ms
easing
cubic-bezier(0.19, 1, 0.22, 1)
philosophy
deliberate; settled state is the default, motion reveals on top, respects reduced-motion
rules
composition
Build each screen as a large-format literary spread: one dominant ink plate, one narrow editorial column, and a preserved open void that creates asymmetric balance at every viewport.
hierarchy

Use scale jumps over colour: oversized serif headlines, tiny uppercase mono labels, and feathered ink washes create a lampblack-on-bone reading sequence.

density

Moderately sparse and curatorial; generous gutters, isolated controls, secondary information grouped like museum wall labels.

signature
Layered feathered sumi-ink radial plumes (multiply-blended) sit behind major plates so atmosphere becomes the navigational field; each container pairs a museum hairline with a single thick black brush-bar edge; an empty column is held open as a designed void.
layout
grid
Desktop is a 12-column spread: a dominant 7-column ink plate, a 3-column editorial card stack, and a preserved 2-column void. Tablet compresses to 8 columns; mobile becomes a single folio column with the void dropped.
whitespace

Whitespace is structural: large margins, visible gutters, and an intentionally unfilled ivory void preserve ink-painting breath.

density

curatorial

responsive
Full-bleed hero spans 100vw; contained content caps and centres on ultra-wide; grids use minmax(0,1fr) and min-width:0 so they never overflow; mobile stacks to one column and hides the void.
breakpoints
desktop
>=1100px
tablet
700-1099px
mobile
<700px
guidance
do
  • Use lampblack ink, bone paper, and feathered ink gradients as the core visual vocabulary.
  • Preserve at least one large open void in important screens and compositions.
  • Let oversized serif type and the single brush-bar edge define hierarchy before adding chrome.
  • Treat images, charts, and forms as curated plates with mono labels, hairlines, and atmospheric edges.
  • Keep the top nav open across the header; build hierarchy with space, type, and surface.
avoid
  • Do not fill every grid cell or turn the language into a dense admin dashboard.
  • Do not let the three margin inks become a surface field; keep them as highlighter-like margin strokes.
  • Do not use default browser form controls; restyle every input, select, switch, radio, and checkbox.
  • Do not centre everything; maintain asymmetric balance and tense margins.
  • Do not stamp a decorative edge on every side of a card or nest cards.
imagery
pairs with

suiboku

summary

Monochrome gestural sumi ink-wash on warm bone-ivory paper. Full-frame ink plates that dissolve into a breathing ivory void; no colour enters the imagery.

subjects
misted mountain ridgesa heron or crane in flightsingle calligraphic gesturessmoke and water studiesbare branches over paper
usage
Hero and feature imagery are full-frame suiboku plates with a large negative-space void positioned for overlay text; the landing hero is a swappable background-image: var(--hero-image).
katagami spec
# Lampblack

## Philosophy

A sumi-ink editorial spread language: every screen is composed like a collectible literary plate on bone-ivory paper, where feathered smoke gradients, hairline captions, and a preserved void carry the hierarchy that loud colour usually would. Ink is the field, not the accent.

### Values

- Let the preserved void carry as much meaning as the content, holding it open as a designed element.
- Make ink behaviour visible through feathered gradients, granulation, and brush-weight type rather than chrome.
- Favour collectible print pacing: each module reads like a curated plate, not a feed cell.
- Use smoke and charcoal as atmospheric structure that directs attention across an asymmetric spread.

### Anti-Values

- Avoid bright saturated surface fills, glossy SaaS gradients, and generic rounded card grids.
- Avoid centred symmetry everywhere; rely on asymmetric balance and tense margins.
- Avoid decorative brush or glyph motifs that do not affect layout, hierarchy, or reading sequence.

### Visual Character

- An asymmetric magazine spread: one dominant ink plate, one narrow editorial column, and an open ivory void held to one side at every viewport.
- Laid-paper plates carry feathered sumi-ink gradient washes and granulated speckle instead of flat neutral fills.
- Oversized literary serif titles drive hierarchy through scale jumps, set against tiny uppercase mono marginalia.
- Each container carries a fine museum hairline interrupted by a single thick black brush-bar edge.
- Navigation and labels are small uppercase letterspaced mono captions placed like gallery wall labels.

## Tokens

### Colors

| Name | Value |
|------|-------|
| bg | `#ECE6D6` |
| surface | `#F8F3E6` |
| text | `#0B0A08` |
| muted | `#6C655A` |
| border | `#1A1714` |
| accent | `#8A5A2B` |
| on_accent | `#F8F3E6` |
| accent_2 | `#2F5A47` |
| accent_3 | `#2C3E55` |
| success | `#2F5A47` |
| warning | `#9A6A16` |
| error | `#7B1E1E` |
| info | `#2C3E55` |

### Typography

- **Base Size**: 17px
- **Body Font**: Source Serif 4
- **Heading Font**: Cormorant Garamond
- **Mono Font**: IBM Plex Mono
- **Heading Weight**: 700
- **Heading Transform**: none
- **Letter Spacing**: -0.045em
- **Scale Ratio**: 1.28
- **Line Height**: 1.58
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,640&family=IBM+Plex+Mono:wght@400;500;600&display=swap

### Radii

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

### Shadows

- **Sm**: 0 1px 0 rgba(11,10,8,0.16)
- **Md**: 0 18px 40px rgba(11,10,8,0.16)
- **Lg**: 0 38px 90px rgba(11,10,8,0.20)

### Spacing

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

### Surfaces

- **Treatment**: paper
- **Card Style**: warm laid-paper plates carrying feathered sumi-ink radial gradients, granulated charcoal speckle, and soft smoke veils
- **Bg Pattern**: noise

### Borders

- **Default Width**: 1px
- **Accent Width**: 10px
- **Style**: solid
- **Character**: fine museum hairlines interrupted by one thick black brush-bar edge per container; never a uniform box outline

### Motion

- **Duration**: 420ms
- **Easing**: cubic-bezier(0.19, 1, 0.22, 1)
- **Philosophy**: deliberate; settled state is the default, motion reveals on top, respects reduced-motion

## Rules

### Composition

Build each screen as a large-format literary spread: one dominant ink plate, one narrow editorial column, and a preserved open void that creates asymmetric balance at every viewport.

### Hierarchy

Use scale jumps over colour: oversized serif headlines, tiny uppercase mono labels, and feathered ink washes create a lampblack-on-bone reading sequence.

### Density

Moderately sparse and curatorial; generous gutters, isolated controls, secondary information grouped like museum wall labels.

### Signature

Layered feathered sumi-ink radial plumes (multiply-blended) sit behind major plates so atmosphere becomes the navigational field; each container pairs a museum hairline with a single thick black brush-bar edge; an empty column is held open as a designed void.

## Layout

### Grid

Desktop is a 12-column spread: a dominant 7-column ink plate, a 3-column editorial card stack, and a preserved 2-column void. Tablet compresses to 8 columns; mobile becomes a single folio column with the void dropped.

### Whitespace

Whitespace is structural: large margins, visible gutters, and an intentionally unfilled ivory void preserve ink-painting breath.

### Density

curatorial

### Responsive

Full-bleed hero spans 100vw; contained content caps and centres on ultra-wide; grids use minmax(0,1fr) and min-width:0 so they never overflow; mobile stacks to one column and hides the void.

### Breakpoints

- **Desktop**: >=1100px
- **Tablet**: 700-1099px
- **Mobile**: <700px

## Guidance

### Do

- Use lampblack ink, bone paper, and feathered ink gradients as the core visual vocabulary.
- Preserve at least one large open void in important screens and compositions.
- Let oversized serif type and the single brush-bar edge define hierarchy before adding chrome.
- Treat images, charts, and forms as curated plates with mono labels, hairlines, and atmospheric edges.
- Keep the top nav open across the header; build hierarchy with space, type, and surface.

### Don't

- Do not fill every grid cell or turn the language into a dense admin dashboard.
- Do not let the three margin inks become a surface field; keep them as highlighter-like margin strokes.
- Do not use default browser form controls; restyle every input, select, switch, radio, and checkbox.
- Do not centre everything; maintain asymmetric balance and tense margins.
- Do not stamp a decorative edge on every side of a card or nest cards.

### Accessibility

Body text 17px on high-contrast lampblack-over-bone; AA-plus contrast on plates uses paper text over ink with mix-blend difference held legible; focus states use a thick ink underline/ring; motion respects prefers-reduced-motion and the settled state renders with no JavaScript.

## Imagery Direction

### Pairs With

suiboku

### Summary

Monochrome gestural sumi ink-wash on warm bone-ivory paper. Full-frame ink plates that dissolve into a breathing ivory void; no colour enters the imagery.

### Subjects

- misted mountain ridges
- a heron or crane in flight
- single calligraphic gestures
- smoke and water studies
- bare branches over paper

### Usage

Hero and feature imagery are full-frame suiboku plates with a large negative-space void positioned for overlay text; the landing hero is a swappable background-image: var(--hero-image).
DESIGN.md
---
version: "alpha"
name: "Lampblack"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  bg: "#ECE6D6"
  surface: "#F8F3E6"
  text: "#0B0A08"
  muted: "#6C655A"
  border: "#1A1714"
  accent: "#8A5A2B"
  on_accent: "#F8F3E6"
  accent_2: "#2F5A47"
  accent_3: "#2C3E55"
  success: "#2F5A47"
  warning: "#9A6A16"
  error: "#7B1E1E"
  info: "#2C3E55"
typography:
  headline-lg:
    fontFamily: "Cormorant Garamond"
    fontSize: "2.228rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.045em"
  headline-md:
    fontFamily: "Cormorant Garamond"
    fontSize: "1.741rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.045em"
  body-md:
    fontFamily: "Source Serif 4"
    fontSize: "17px"
    fontWeight: 400
    lineHeight: 1.58
    letterSpacing: "-0.045em"
  label-md:
    fontFamily: "IBM Plex Mono"
    fontSize: "0.75rem"
    fontWeight: 600
    lineHeight: 1
    letterSpacing: "0.08em"
rounded:
  none: "0px"
  sm: "0px"
  md: "0px"
  lg: "0px"
  full: "9999px"
spacing:
  base: "8px"
  xs: "4px"
  sm: "8px"
  md: "12px"
  lg: "16px"
  xl: "24px"
  2xl: "32px"
  3xl: "48px"
  4xl: "64px"
  step-8: "96px"
  step-9: "128px"
components:
  color-reference-bg:
    backgroundColor: "{colors.bg}"
  color-reference-surface:
    backgroundColor: "{colors.surface}"
  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_2:
    backgroundColor: "{colors.accent_2}"
  color-reference-accent_3:
    backgroundColor: "{colors.accent_3}"
  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.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"
---

# Lampblack

## Overview

A sumi-ink editorial spread language: every screen is composed like a collectible literary plate on bone-ivory paper, where feathered smoke gradients, hairline captions, and a preserved void carry the hierarchy that loud colour usually would. Ink is the field, not the accent.

### Values

- Let the preserved void carry as much meaning as the content, holding it open as a designed element.
- Make ink behaviour visible through feathered gradients, granulation, and brush-weight type rather than chrome.
- Favour collectible print pacing: each module reads like a curated plate, not a feed cell.
- Use smoke and charcoal as atmospheric structure that directs attention across an asymmetric spread.

### Anti-Values

- Avoid bright saturated surface fills, glossy SaaS gradients, and generic rounded card grids.
- Avoid centred symmetry everywhere; rely on asymmetric balance and tense margins.
- Avoid decorative brush or glyph motifs that do not affect layout, hierarchy, or reading sequence.

### Visual Character

- An asymmetric magazine spread: one dominant ink plate, one narrow editorial column, and an open ivory void held to one side at every viewport.
- Laid-paper plates carry feathered sumi-ink gradient washes and granulated speckle instead of flat neutral fills.
- Oversized literary serif titles drive hierarchy through scale jumps, set against tiny uppercase mono marginalia.
- Each container carries a fine museum hairline interrupted by a single thick black brush-bar edge.
- Navigation and labels are small uppercase letterspaced mono captions placed like gallery wall labels.

## 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 | `#ECE6D6` |
| surface | `#F8F3E6` |
| text | `#0B0A08` |
| muted | `#6C655A` |
| border | `#1A1714` |
| accent | `#8A5A2B` |
| on_accent | `#F8F3E6` |
| accent_2 | `#2F5A47` |
| accent_3 | `#2C3E55` |
| success | `#2F5A47` |
| warning | `#9A6A16` |
| error | `#7B1E1E` |
| info | `#2C3E55` |

## Typography

- **Headline-Lg**: Cormorant Garamond, 2.228rem, weight 700, line-height 1.1.
- **Headline-Md**: Cormorant Garamond, 1.741rem, weight 600, line-height 1.15.
- **Body-Md**: Source Serif 4, 17px, weight 400, line-height 1.58.
- **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`
- **Step-9**: `128px`

### Grid

Desktop is a 12-column spread: a dominant 7-column ink plate, a 3-column editorial card stack, and a preserved 2-column void. Tablet compresses to 8 columns; mobile becomes a single folio column with the void dropped.

### Whitespace

Whitespace is structural: large margins, visible gutters, and an intentionally unfilled ivory void preserve ink-painting breath.

### Density

curatorial

### Responsive

Full-bleed hero spans 100vw; contained content caps and centres on ultra-wide; grids use minmax(0,1fr) and min-width:0 so they never overflow; mobile stacks to one column and hides the void.

### Breakpoints

- **Desktop**: >=1100px
- **Tablet**: 700-1099px
- **Mobile**: <700px

## Elevation & Depth

### Shadows

- **Sm**: 0 1px 0 rgba(11,10,8,0.16)
- **Md**: 0 18px 40px rgba(11,10,8,0.16)
- **Lg**: 0 38px 90px rgba(11,10,8,0.20)

## Shapes

### Rounded

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

### Surfaces

- **Treatment**: paper
- **Card Style**: warm laid-paper plates carrying feathered sumi-ink radial gradients, granulated charcoal speckle, and soft smoke veils
- **Bg Pattern**: noise

### Borders

- **Default Width**: 1px
- **Accent Width**: 10px
- **Style**: solid
- **Character**: fine museum hairlines interrupted by one thick black brush-bar edge per container; never a uniform box outline

## Components

### Composition

Build each screen as a large-format literary spread: one dominant ink plate, one narrow editorial column, and a preserved open void that creates asymmetric balance at every viewport.

### Hierarchy

Use scale jumps over colour: oversized serif headlines, tiny uppercase mono labels, and feathered ink washes create a lampblack-on-bone reading sequence.

### Density

Moderately sparse and curatorial; generous gutters, isolated controls, secondary information grouped like museum wall labels.

### Signature

Layered feathered sumi-ink radial plumes (multiply-blended) sit behind major plates so atmosphere becomes the navigational field; each container pairs a museum hairline with a single thick black brush-bar edge; an empty column is held open as a designed void.

## 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-019ef882-27ca-7fc0-ae5d-e96dc8bcaab7/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 Use lampblack ink, bone paper, and feathered ink gradients as the core visual vocabulary.
- Do Preserve at least one large open void in important screens and compositions.
- Do Let oversized serif type and the single brush-bar edge define hierarchy before adding chrome.
- Do Treat images, charts, and forms as curated plates with mono labels, hairlines, and atmospheric edges.
- Do Keep the top nav open across the header; build hierarchy with space, type, and surface.
- Don't Do not fill every grid cell or turn the language into a dense admin dashboard.
- Don't Do not let the three margin inks become a surface field; keep them as highlighter-like margin strokes.
- Don't Do not use default browser form controls; restyle every input, select, switch, radio, and checkbox.
- Don't Do not centre everything; maintain asymmetric balance and tense margins.
- Don't Do not stamp a decorative edge on every side of a card or nest cards.

### Accessibility

Body text 17px on high-contrast lampblack-over-bone; AA-plus contrast on plates uses paper text over ink with mix-blend difference held legible; focus states use a thick ink underline/ring; motion respects prefers-reduced-motion and the settled state renders with no JavaScript.

## Imagery Direction

### Pairs With

suiboku

### Summary

Monochrome gestural sumi ink-wash on warm bone-ivory paper. Full-frame ink plates that dissolve into a breathing ivory void; no colour enters the imagery.

### Subjects

- misted mountain ridges
- a heron or crane in flight
- single calligraphic gestures
- smoke and water studies
- bare branches over paper

### Usage

Hero and feature imagery are full-frame suiboku plates with a large negative-space void positioned for overlay text; the landing hero is a swappable background-image: var(--hero-image).
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "lampblack",
  "type": "registry:theme",
  "title": "Lampblack shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#ECE6D6",
      "foreground": "#0B0A08",
      "card": "#F8F3E6",
      "card-foreground": "#0B0A08",
      "popover": "#F8F3E6",
      "popover-foreground": "#0B0A08",
      "primary": "#0B0A08",
      "primary-foreground": "#ffffff",
      "secondary": "#f4f4f5",
      "secondary-foreground": "#111111",
      "muted": "#6C655A",
      "muted-foreground": "#0B0A08",
      "accent": "#8A5A2B",
      "accent-foreground": "#ffffff",
      "destructive": "#7B1E1E",
      "border": "#1A1714",
      "input": "#1A1714",
      "ring": "#8A5A2B",
      "chart-1": "#0B0A08",
      "chart-2": "#f4f4f5",
      "chart-3": "#8A5A2B",
      "chart-4": "#2F5A47",
      "chart-5": "#9A6A16",
      "sidebar": "#F8F3E6",
      "sidebar-foreground": "#0B0A08",
      "sidebar-primary": "#0B0A08",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#2C3E55",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#1A1714",
      "sidebar-ring": "#8A5A2B",
      "radius": "0"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#0B0A08",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#8A5A2B",
      "accent-foreground": "#ffffff",
      "destructive": "#7B1E1E",
      "border": "#303642",
      "input": "#303642",
      "ring": "#8A5A2B",
      "chart-1": "#0B0A08",
      "chart-2": "#f4f4f5",
      "chart-3": "#8A5A2B",
      "chart-4": "#2F5A47",
      "chart-5": "#9A6A16",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#0B0A08",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#8A5A2B",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#8A5A2B",
      "radius": "0"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019ef882-27ca-7fc0-ae5d-e96dc8bcaab7",
    "slug": "lampblack",
    "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_3",
        "bg",
        "border",
        "error",
        "info",
        "muted",
        "on_accent",
        "success",
        "surface",
        "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",
        "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 · lampblack
DESIGN.md

at a glance

Typography

headline-lgCormorant Garamond · 36px · 700

The quick brown fox jumps

headline-mdCormorant Garamond · 28px · 600

The quick brown fox jumps

body-mdSource Serif 4 · 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 Lampblackand 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
Lampblack
Palette
Art style
Landing Page
live preview · recolored + filled
lineage

Family

1 descendant
related

More like this