back to gallery
design language·geruest

Gerüst

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
Bauhaus workshop logic translated into interface structure: primary geometry, visible black construction rules, disciplined asymmetry, and typography treated as architecture, pinned to a warm ivory drafting field. The frame is never hidden — it carries the work. Colour blocks are navigational anchors; black rules are the skeleton that keeps expressive geometry functional.
values
Function stated through formGeometric clarity before ornamentTypography as structural framingAsymmetry balanced by grid discipline
anti-values
×Soft decorative luxury styling×Glassy atmospheric gradients×Invisible containers and vague hierarchy
tokens
colors15 items
bg
#F3EBD9
surface
#FFF9EE
surface_2
#ECE0C7
text
#1E1B18
muted
#5C5347
border
#1F1A17
accent
#C63A2F
accent_2
#2E5FA5
accent_3
#C99A1E
on_accent
#FFF9EE
on_accent_3
#1E1B18
success
#3C7A4B
warning
#BA7A16
error
#B23A32
info
#2E5FA5
typography9 items
base size
17px
body font
Archivo
heading font
League Spartan
mono font
Space Mono
heading weight
800
heading transform
uppercase
letter spacing
-0.02em
line height
1.55
google fonts url
https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=League+Spartan:wght@500;700;800&family=Space+Mono:wght@400;700&display=swap
radii4 items
none
0
md
16px
lg
24px
full
9999px
shadows2 items
slab sm
5px 5px 0 #1F1A17
slab md
9px 9px 0 #1F1A17
spacing2 items
base
8px
scale
4, 8, 12, 16, 24, 32, 48, 64, 96
surfaces3 items
treatment
flat-paper
card style
Warm paper panels with flat colour insets, exposed charcoal divider rules, and occasional cropped circular overlays that read like printed geometric studies on an ivory drafting field.
bg pattern
32px ruled construction grid
borders4 items
default width
2px
accent width
4px
style
solid
character
Assertive charcoal drafting rules: dark, straight, and always visible enough to separate modules with poster-like authority.
motion3 items
duration
180ms
easing
cubic-bezier(0.2, 0.8, 0.2, 1)
philosophy
snappy; controls translate into their offset slab on press; settled state visible with no JS, reveal gated behind html.js; respects prefers-reduced-motion
rules
composition
Compose each screen like a Bauhaus poster translated into product UI: a dominant geometric block, a counterweighted utility rail, and black drafting rules that make every zone legible at a glance.
hierarchy
Hierarchy comes from scale, weight, and flat colour planes rather than soft shadow; headlines claim area, metrics sit in framed units, labels compress into mono caption strips.
density

Moderate density with clear segmentation: every cluster gets its own ruled container and negative-space buffer.

signature
Intersecting black drafting rules; one oversized primary circle cropped by the container edge; flat fills on hard offset slab shadows; asymmetric split with a dominant block and a stacked numbered rail; uppercase heading locks and mono label strips that participate in the geometry.
layout
grid

A 12-column desktop grid with a dominant 7-column narrative area and a 5-column utility rail; tablet collapses to 8 columns, mobile to a single stacked flow.

whitespace
Deliberate negative space around geometric anchors; generous padding inside panels, tighter outer gaps to preserve the poster composition; always pad above titles.
density

Operational but segmented; each module ruled and buffered.

responsive
Renders from ~390px mobile to 2560px+ ultra-wide; single column on mobile with hidden non-essential nav and scrollable tables; full-bleed hero spans 100vw; contained content caps at 1240px and centres on ultra-wide; minmax(0,1fr) columns and min-width:0 children so grids never overflow.
breakpoints
mobile
680px
tablet
900px
desktop
1240px
guidance
do
  • Let one geometric element dominate each composition.
  • Keep borders, divider rules, and label bands visibly structural.
  • Use the three primaries boldly on large planes and sparingly as accents.
  • Make typography blocky, uppercase, and clearly staged by scale.
avoid
  • Do not soften the system with frosted transparency or blurred gradients.
  • Do not hide structure behind borderless floating cards, or give a card a single accent edge.
  • Do not use pastel ambiguity or more than three accent colours.
  • Do not centre everything; disciplined asymmetry is part of the identity.
imagery
pairs with

werkblock

summary
Imagery is geometric-reduction print: subjects rebuilt entirely from flat primary shapes snapped to a construction grid, in vermilion / cobalt / mustard on an ivory ground, held by hard black drafting rules. Completely flat colour, no shading or gradients, disciplined asymmetry, fills the frame edge to edge.
subjects
workshop drafting toolsfabrication benches and jigsbuilding blocks and primary solidsinstructional workshop scenes
usage
Full-bleed landing hero composed with dense geometric construction on one side and calm ivory negative space on the other for a legible overlay plate. Drive with background-image: var(--hero-image).
katagami spec
# Gerüst

## Philosophy

Bauhaus workshop logic translated into interface structure: primary geometry, visible black construction rules, disciplined asymmetry, and typography treated as architecture, pinned to a warm ivory drafting field. The frame is never hidden — it carries the work. Colour blocks are navigational anchors; black rules are the skeleton that keeps expressive geometry functional.

### Values

- Function stated through form
- Geometric clarity before ornament
- Typography as structural framing
- Asymmetry balanced by grid discipline

### Anti-Values

- Soft decorative luxury styling
- Glassy atmospheric gradients
- Invisible containers and vague hierarchy

### Visual Character

- Large flat rectangles and circles in vermilion, cobalt, and mustard pinned against a warm ivory field, acting as spatial anchors rather than small accent flourishes.
- Every major panel is defined by crisp charcoal drafting rules between 2px and 4px, with visible divider lines that make the composition feel drafted and constructed like a workshop poster.
- Headings use oversized uppercase League Spartan with tight line height; labels and metrics sit in disciplined Space Mono caption strips that resemble instructional signage.
- Layouts are intentionally asymmetric: one oversized block is counterweighted by a narrow stacked utility rail, with deliberate negative space preserving order around bold geometric forms.
- Interactive elements use flat fills, square corners, and hard offset slab shadows so controls feel fabricated and mounted, not soft or skeuomorphic.

## Tokens

### Colors

| Name | Value |
|------|-------|
| bg | `#F3EBD9` |
| surface | `#FFF9EE` |
| surface_2 | `#ECE0C7` |
| text | `#1E1B18` |
| muted | `#5C5347` |
| border | `#1F1A17` |
| accent | `#C63A2F` |
| accent_2 | `#2E5FA5` |
| accent_3 | `#C99A1E` |
| on_accent | `#FFF9EE` |
| on_accent_3 | `#1E1B18` |
| success | `#3C7A4B` |
| warning | `#BA7A16` |
| error | `#B23A32` |
| info | `#2E5FA5` |

### Typography

- **Base Size**: 17px
- **Body Font**: Archivo
- **Heading Font**: League Spartan
- **Mono Font**: Space Mono
- **Heading Weight**: 800
- **Heading Transform**: uppercase
- **Letter Spacing**: -0.02em
- **Line Height**: 1.55
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=League+Spartan:wght@500;700;800&family=Space+Mono:wght@400;700&display=swap

### Radii

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

### Shadows

- **Slab Sm**: 5px 5px 0 #1F1A17
- **Slab Md**: 9px 9px 0 #1F1A17

### Spacing

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

### Surfaces

- **Treatment**: flat-paper
- **Card Style**: Warm paper panels with flat colour insets, exposed charcoal divider rules, and occasional cropped circular overlays that read like printed geometric studies on an ivory drafting field.
- **Bg Pattern**: 32px ruled construction grid

### Borders

- **Default Width**: 2px
- **Accent Width**: 4px
- **Style**: solid
- **Character**: Assertive charcoal drafting rules: dark, straight, and always visible enough to separate modules with poster-like authority.

### Motion

- **Duration**: 180ms
- **Easing**: cubic-bezier(0.2, 0.8, 0.2, 1)
- **Philosophy**: snappy; controls translate into their offset slab on press; settled state visible with no JS, reveal gated behind html.js; respects prefers-reduced-motion

## Rules

### Composition

Compose each screen like a Bauhaus poster translated into product UI: a dominant geometric block, a counterweighted utility rail, and black drafting rules that make every zone legible at a glance.

### Hierarchy

Hierarchy comes from scale, weight, and flat colour planes rather than soft shadow; headlines claim area, metrics sit in framed units, labels compress into mono caption strips.

### Density

Moderate density with clear segmentation: every cluster gets its own ruled container and negative-space buffer.

### Signature

Intersecting black drafting rules; one oversized primary circle cropped by the container edge; flat fills on hard offset slab shadows; asymmetric split with a dominant block and a stacked numbered rail; uppercase heading locks and mono label strips that participate in the geometry.

## Layout

### Grid

A 12-column desktop grid with a dominant 7-column narrative area and a 5-column utility rail; tablet collapses to 8 columns, mobile to a single stacked flow.

### Whitespace

Deliberate negative space around geometric anchors; generous padding inside panels, tighter outer gaps to preserve the poster composition; always pad above titles.

### Density

Operational but segmented; each module ruled and buffered.

### Responsive

Renders from ~390px mobile to 2560px+ ultra-wide; single column on mobile with hidden non-essential nav and scrollable tables; full-bleed hero spans 100vw; contained content caps at 1240px and centres on ultra-wide; minmax(0,1fr) columns and min-width:0 children so grids never overflow.

### Breakpoints

- **Mobile**: 680px
- **Tablet**: 900px
- **Desktop**: 1240px

## Guidance

### Do

- Let one geometric element dominate each composition.
- Keep borders, divider rules, and label bands visibly structural.
- Use the three primaries boldly on large planes and sparingly as accents.
- Make typography blocky, uppercase, and clearly staged by scale.

### Don't

- Do not soften the system with frosted transparency or blurred gradients.
- Do not hide structure behind borderless floating cards, or give a card a single accent edge.
- Do not use pastel ambiguity or more than three accent colours.
- Do not centre everything; disciplined asymmetry is part of the identity.

### Accessibility

Body text 17px+; high contrast throughout (charcoal ink on ivory/paper, paper on vermilion/cobalt, ink on mustard); every form control explicitly styled with a visible cobalt focus ring; icons are SVG primitives, never symbol glyphs; respects prefers-reduced-motion.

## Imagery Direction

### Pairs With

werkblock

### Summary

Imagery is geometric-reduction print: subjects rebuilt entirely from flat primary shapes snapped to a construction grid, in vermilion / cobalt / mustard on an ivory ground, held by hard black drafting rules. Completely flat colour, no shading or gradients, disciplined asymmetry, fills the frame edge to edge.

### Subjects

- workshop drafting tools
- fabrication benches and jigs
- building blocks and primary solids
- instructional workshop scenes

### Usage

Full-bleed landing hero composed with dense geometric construction on one side and calm ivory negative space on the other for a legible overlay plate. Drive with background-image: var(--hero-image).
DESIGN.md
---
version: "alpha"
name: "Gerüst"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  bg: "#F3EBD9"
  surface: "#FFF9EE"
  surface_2: "#ECE0C7"
  text: "#1E1B18"
  muted: "#5C5347"
  border: "#1F1A17"
  accent: "#C63A2F"
  accent_2: "#2E5FA5"
  accent_3: "#C99A1E"
  on_accent: "#FFF9EE"
  on_accent_3: "#1E1B18"
  success: "#3C7A4B"
  warning: "#BA7A16"
  error: "#B23A32"
  info: "#2E5FA5"
typography:
  headline-lg:
    fontFamily: "League Spartan"
    fontSize: "2.075rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.02em"
  headline-md:
    fontFamily: "League Spartan"
    fontSize: "1.66rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.02em"
  body-md:
    fontFamily: "Archivo"
    fontSize: "17px"
    fontWeight: 400
    lineHeight: 1.5
    letterSpacing: "-0.02em"
  label-md:
    fontFamily: "Space Mono"
    fontSize: "0.75rem"
    fontWeight: 600
    lineHeight: 1
    letterSpacing: "0.08em"
rounded:
  none: "0px"
  md: "16px"
  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-accent_2:
    backgroundColor: "{colors.accent_2}"
  color-reference-accent_3:
    backgroundColor: "{colors.accent_3}"
  color-reference-on_accent:
    backgroundColor: "{colors.on_accent}"
  color-reference-on_accent_3:
    backgroundColor: "{colors.on_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"
---

# Gerüst

## Overview

Bauhaus workshop logic translated into interface structure: primary geometry, visible black construction rules, disciplined asymmetry, and typography treated as architecture, pinned to a warm ivory drafting field. The frame is never hidden — it carries the work. Colour blocks are navigational anchors; black rules are the skeleton that keeps expressive geometry functional.

### Values

- Function stated through form
- Geometric clarity before ornament
- Typography as structural framing
- Asymmetry balanced by grid discipline

### Anti-Values

- Soft decorative luxury styling
- Glassy atmospheric gradients
- Invisible containers and vague hierarchy

### Visual Character

- Large flat rectangles and circles in vermilion, cobalt, and mustard pinned against a warm ivory field, acting as spatial anchors rather than small accent flourishes.
- Every major panel is defined by crisp charcoal drafting rules between 2px and 4px, with visible divider lines that make the composition feel drafted and constructed like a workshop poster.
- Headings use oversized uppercase League Spartan with tight line height; labels and metrics sit in disciplined Space Mono caption strips that resemble instructional signage.
- Layouts are intentionally asymmetric: one oversized block is counterweighted by a narrow stacked utility rail, with deliberate negative space preserving order around bold geometric forms.
- Interactive elements use flat fills, square corners, and hard offset slab shadows so controls feel fabricated and mounted, not soft or skeuomorphic.

## 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 | `#F3EBD9` |
| surface | `#FFF9EE` |
| surface_2 | `#ECE0C7` |
| text | `#1E1B18` |
| muted | `#5C5347` |
| border | `#1F1A17` |
| accent | `#C63A2F` |
| accent_2 | `#2E5FA5` |
| accent_3 | `#C99A1E` |
| on_accent | `#FFF9EE` |
| on_accent_3 | `#1E1B18` |
| success | `#3C7A4B` |
| warning | `#BA7A16` |
| error | `#B23A32` |
| info | `#2E5FA5` |

## Typography

- **Headline-Lg**: League Spartan, 2.075rem, weight 700, line-height 1.1.
- **Headline-Md**: League Spartan, 1.66rem, weight 600, line-height 1.15.
- **Body-Md**: Archivo, 17px, weight 400, line-height 1.5.
- **Label-Md**: Space 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

A 12-column desktop grid with a dominant 7-column narrative area and a 5-column utility rail; tablet collapses to 8 columns, mobile to a single stacked flow.

### Whitespace

Deliberate negative space around geometric anchors; generous padding inside panels, tighter outer gaps to preserve the poster composition; always pad above titles.

### Density

Operational but segmented; each module ruled and buffered.

### Responsive

Renders from ~390px mobile to 2560px+ ultra-wide; single column on mobile with hidden non-essential nav and scrollable tables; full-bleed hero spans 100vw; contained content caps at 1240px and centres on ultra-wide; minmax(0,1fr) columns and min-width:0 children so grids never overflow.

### Breakpoints

- **Mobile**: 680px
- **Tablet**: 900px
- **Desktop**: 1240px

## Elevation & Depth

### Shadows

- **Slab Sm**: 5px 5px 0 #1F1A17
- **Slab Md**: 9px 9px 0 #1F1A17

## Shapes

### Rounded

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

### Surfaces

- **Treatment**: flat-paper
- **Card Style**: Warm paper panels with flat colour insets, exposed charcoal divider rules, and occasional cropped circular overlays that read like printed geometric studies on an ivory drafting field.
- **Bg Pattern**: 32px ruled construction grid

### Borders

- **Default Width**: 2px
- **Accent Width**: 4px
- **Style**: solid
- **Character**: Assertive charcoal drafting rules: dark, straight, and always visible enough to separate modules with poster-like authority.

## Components

### Composition

Compose each screen like a Bauhaus poster translated into product UI: a dominant geometric block, a counterweighted utility rail, and black drafting rules that make every zone legible at a glance.

### Hierarchy

Hierarchy comes from scale, weight, and flat colour planes rather than soft shadow; headlines claim area, metrics sit in framed units, labels compress into mono caption strips.

### Density

Moderate density with clear segmentation: every cluster gets its own ruled container and negative-space buffer.

### Signature

Intersecting black drafting rules; one oversized primary circle cropped by the container edge; flat fills on hard offset slab shadows; asymmetric split with a dominant block and a stacked numbered rail; uppercase heading locks and mono label strips that participate in the geometry.

## 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-019ef945-b735-7443-918a-8e881983ab8a/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 geometric element dominate each composition.
- Do Keep borders, divider rules, and label bands visibly structural.
- Do Use the three primaries boldly on large planes and sparingly as accents.
- Do Make typography blocky, uppercase, and clearly staged by scale.
- Don't Do not soften the system with frosted transparency or blurred gradients.
- Don't Do not hide structure behind borderless floating cards, or give a card a single accent edge.
- Don't Do not use pastel ambiguity or more than three accent colours.
- Don't Do not centre everything; disciplined asymmetry is part of the identity.

### Accessibility

Body text 17px+; high contrast throughout (charcoal ink on ivory/paper, paper on vermilion/cobalt, ink on mustard); every form control explicitly styled with a visible cobalt focus ring; icons are SVG primitives, never symbol glyphs; respects prefers-reduced-motion.

## Imagery Direction

### Pairs With

werkblock

### Summary

Imagery is geometric-reduction print: subjects rebuilt entirely from flat primary shapes snapped to a construction grid, in vermilion / cobalt / mustard on an ivory ground, held by hard black drafting rules. Completely flat colour, no shading or gradients, disciplined asymmetry, fills the frame edge to edge.

### Subjects

- workshop drafting tools
- fabrication benches and jigs
- building blocks and primary solids
- instructional workshop scenes

### Usage

Full-bleed landing hero composed with dense geometric construction on one side and calm ivory negative space on the other for a legible overlay plate. Drive with background-image: var(--hero-image).
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "geruest",
  "type": "registry:theme",
  "title": "Gerüst shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#F3EBD9",
      "foreground": "#1E1B18",
      "card": "#FFF9EE",
      "card-foreground": "#1E1B18",
      "popover": "#FFF9EE",
      "popover-foreground": "#1E1B18",
      "primary": "#1E1B18",
      "primary-foreground": "#ffffff",
      "secondary": "#f4f4f5",
      "secondary-foreground": "#111111",
      "muted": "#5C5347",
      "muted-foreground": "#1E1B18",
      "accent": "#C63A2F",
      "accent-foreground": "#ffffff",
      "destructive": "#B23A32",
      "border": "#1F1A17",
      "input": "#1F1A17",
      "ring": "#C63A2F",
      "chart-1": "#1E1B18",
      "chart-2": "#f4f4f5",
      "chart-3": "#C63A2F",
      "chart-4": "#3C7A4B",
      "chart-5": "#BA7A16",
      "sidebar": "#FFF9EE",
      "sidebar-foreground": "#1E1B18",
      "sidebar-primary": "#1E1B18",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#2E5FA5",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#1F1A17",
      "sidebar-ring": "#C63A2F",
      "radius": "16px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#1E1B18",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#C63A2F",
      "accent-foreground": "#ffffff",
      "destructive": "#B23A32",
      "border": "#303642",
      "input": "#303642",
      "ring": "#C63A2F",
      "chart-1": "#1E1B18",
      "chart-2": "#f4f4f5",
      "chart-3": "#C63A2F",
      "chart-4": "#3C7A4B",
      "chart-5": "#BA7A16",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#1E1B18",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#C63A2F",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#C63A2F",
      "radius": "16px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019ef945-b735-7443-918a-8e881983ab8a",
    "slug": "geruest",
    "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",
        "on_accent_3",
        "success",
        "surface",
        "surface_2",
        "text",
        "warning"
      ],
      "typography": [
        "base_size",
        "body_font",
        "google_fonts_url",
        "heading_font",
        "heading_transform",
        "heading_weight",
        "letter_spacing",
        "line_height",
        "mono_font"
      ],
      "radii": [
        "full",
        "lg",
        "md",
        "none"
      ],
      "shadows": [
        "slab_md",
        "slab_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 · geruest
DESIGN.md

at a glance

Typography

headline-lgLeague Spartan · 33px · 700

The quick brown fox jumps

headline-mdLeague Spartan · 27px · 600

The quick brown fox jumps

body-mdArchivo · 17px · 400

The quick brown fox jumps

label-mdSpace Mono · 12px · 600

The quick brown fox jumps

shadcn/ui

implementation kit

built with

Agent-generated

remix lane

try a remix

Keep Gerüstand 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
Gerüst
Palette
Art style
Landing Page
live preview · recolored + filled
lineage

Family

1 descendant
related

More like this