back to gallery
design language·massstab

Maßstab

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 dark, functional-minimalist interface language in the Dieter Rams / Braun tradition, read through the draughtsman's eye rather than the appliance's. The interface is a specification ledger on a graphite ground, annotated like an engineering drawing. Its signature mechanic is the dimension line — a hairline measure rule with end-caps and a mono callout that brackets every span, the way a draughtsman dimensions a part. Sections are filed under part codes, values carry tick-scale datums, and exactly one signal-yellow mark registers what is live, focused, or out of tolerance. Importance is registered to a slot, never flooded with colour.
values
usefulness before novelty — every element is a measure, not a flourishclarity through reduction and declared dimensioncontrols and values that state their own size and statehonest hierarchy from spacing, alignment, and the measure — not loud display
anti-values
×decorative ornament without an idea×gloss, glass, gradients, or pastel washes×accent colour used as a fill instead of a single signal×ambiguous controls or unstyled browser defaults
tokens
colors14 items
bg
#16181A
surface
#1F2225
recess
#101214
text
#EDEBE6
muted
#8A8F92
border
#2C3033
hairline
#34393D
accent
#E8C400
on_accent
#16181A
graphite
#2E3133
success
#6FA56B
warning
#D9A441
error
#D5604A
info
#6E94B0
typography8 items
base size
17px
body font
Space Grotesk
heading font
Space Grotesk
mono font
Space Mono
heading weight
700
heading transform
none
letter spacing
-0.018em
google fonts url
https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap
radii3 items
plate
0
card
16px
pill
9999px
shadows3 items
sm
0 1px 0 rgba(0,0,0,.40)
md
0 14px 34px rgba(0,0,0,.45)
inset
inset 0 0 0 1px #2C3033
spacing2 items
base
8px
scale
4, 8, 12, 16, 24, 32, 48, 64
surfaces3 items
treatment
matte powder-coat graphite plate
card style
Raised graphite plates and recessed tracks separated by cool hairline keylines and the dimension line; the rule and the keyline define an edge before shadow does. No gloss, no glass.
bg pattern
faint keyline registration grid
borders4 items
default width
1px
accent width
2px
style
solid
character
Quiet cool keylines — thin, crisp, evenly applied; separation by surface, hairline rule, and dimension line, never heavy boxing or a single accent edge.
motion3 items
duration
200ms
easing
cubic-bezier(0.2,0,0.2,1)
philosophy
deliberate — dimension lines draw on (the rule extends, end-caps snap, the callout fades up), like a part being measured; settled state is the default
rules
composition
Compose every screen as a drawn specification sheet on a graphite ground: a summary band of meter-plates on a shared baseline, modules indexed under mono part codes, and each span dimensioned by a hairline measure rule with end-caps and a mono callout.
hierarchy
Hierarchy comes from spacing, alignment, the dimension line, and label/value pairing — not oversized display. A value sits large in mono with its unit dimensioned beneath by a tick scale; scale is spent sparingly.
density
Medium density with disciplined breathing room; ledgers and panels hold many figures, but every value has a defined slot, a measured padding, and a stated dimension.
signature
The dimension line: a thin measure rule terminated by perpendicular end-caps carrying a centred Space Mono callout, bracketing section widths, value spans, and module gaps; the part-number register (a.01, a.02) and tick-scale datums extend it. Live, focused, or out-of-tolerance states are marked only by a single signal-yellow line, end-cap, dot, or fill — never by flooding a surface.
layout
grid
A 12-column desktop grid collapses to 8 on tablet and a single measured column on mobile; modules span whole columns rather than arbitrary card widths, and the dimension line annotates the spans.
whitespace

Deliberate and even — consistent gutters and module padding over dramatic voids; every gap should feel engineered and is often dimensioned.

density

medium

responsive
Renders from ~390px to 2560px+; minmax(0,1fr) columns and min-width:0 children keep grids contained, dimension callouts shrink and truncate on small screens; only the full-bleed hero spans 100vw, contained content capped and centred on ultra-wide.
breakpoints
mobile
390
tablet
768
desktop
1440
guidance
do
  • Separate content with surface, hairline keyline, and the dimension line before reaching for colour.
  • Dimension important spans and values — state the size with a measure rule and a mono callout rather than implying it.
  • Reserve signal-yellow for the one thing that is live, focused, filling a meter, or out of tolerance.
avoid
  • Do not flood a surface with accent colour or introduce a second bright hue.
  • Do not add gloss, glass, gradients, or decorative blobs.
  • Do not lean on an oversized italic-serif hero when a tight grotesque and a dimensioned datum do the work, or box the nav into a floating pill bar.
  • Do not leave any form control as a browser default.
imagery
pairs with

werkbild

summary
Subjects rendered in the Werkbild product-plate technique pushed to its graphite end: one precisely engineered dark Braun-style measuring instrument, matte powder-coated panels, a knurled monochrome dial, an engraved measure-tick rule, a faint keyline grid behind, raking upper-left light, and exactly one signal-yellow indicator on a dark slate field.
subjects
precision measuring instruments and caliperscalibration consoles and engineered control platespowder-coated dark product casings with engraved scalesrecessed slots, knurled dials, and measure rules
usage
One full-bleed hero per landing (--hero-image); feature imagery sits behind a directional graphite veil for legibility. Never use illustrated/generated art for the thumbnail.
katagami spec
# Maßstab

## Philosophy

A dark, functional-minimalist interface language in the Dieter Rams / Braun tradition, read through the draughtsman's eye rather than the appliance's. The interface is a specification ledger on a graphite ground, annotated like an engineering drawing. Its signature mechanic is the dimension line — a hairline measure rule with end-caps and a mono callout that brackets every span, the way a draughtsman dimensions a part. Sections are filed under part codes, values carry tick-scale datums, and exactly one signal-yellow mark registers what is live, focused, or out of tolerance. Importance is registered to a slot, never flooded with colour.

### Values

- usefulness before novelty — every element is a measure, not a flourish
- clarity through reduction and declared dimension
- controls and values that state their own size and state
- honest hierarchy from spacing, alignment, and the measure — not loud display

### Anti-Values

- decorative ornament without an idea
- gloss, glass, gradients, or pastel washes
- accent colour used as a fill instead of a single signal
- ambiguous controls or unstyled browser defaults

### Visual Character

- A deep graphite ground carries raised plates and recessed tracks separated by cool hairline keylines; the faint registration grid sits behind as quiet engineering context, never decoration.
- Every span is dimensioned — a thin rule terminated by perpendicular end-caps with a centred Space Mono callout — so a screen reads as a drawn specification with its sizes stated, not implied.
- Sections are indexed under engraved part codes (a.01, a.02) and values sit over fine tick-scale datums, giving the whole layout the cadence of a parts catalogue rather than a card grid.
- Exactly one signal-yellow element is ever lit — a filled measure track, a single end-cap, a knurled-dial pointer, an out-of-tolerance figure — marking what is live without flooding any surface.

## Tokens

### Colors

| Name | Value |
|------|-------|
| bg | `#16181A` |
| surface | `#1F2225` |
| recess | `#101214` |
| text | `#EDEBE6` |
| muted | `#8A8F92` |
| border | `#2C3033` |
| hairline | `#34393D` |
| accent | `#E8C400` |
| on_accent | `#16181A` |
| graphite | `#2E3133` |
| success | `#6FA56B` |
| warning | `#D9A441` |
| error | `#D5604A` |
| info | `#6E94B0` |

### Typography

- **Base Size**: 17px
- **Body Font**: Space Grotesk
- **Heading Font**: Space Grotesk
- **Mono Font**: Space Mono
- **Heading Weight**: 700
- **Heading Transform**: none
- **Letter Spacing**: -0.018em
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap

### Radii

- **Plate**: 0
- **Card**: 16px
- **Pill**: 9999px

### Shadows

- **Sm**: 0 1px 0 rgba(0,0,0,.40)
- **Md**: 0 14px 34px rgba(0,0,0,.45)
- **Inset**: inset 0 0 0 1px #2C3033

### Spacing

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

### Surfaces

- **Treatment**: matte powder-coat graphite plate
- **Card Style**: Raised graphite plates and recessed tracks separated by cool hairline keylines and the dimension line; the rule and the keyline define an edge before shadow does. No gloss, no glass.
- **Bg Pattern**: faint keyline registration grid

### Borders

- **Default Width**: 1px
- **Accent Width**: 2px
- **Style**: solid
- **Character**: Quiet cool keylines — thin, crisp, evenly applied; separation by surface, hairline rule, and dimension line, never heavy boxing or a single accent edge.

### Motion

- **Duration**: 200ms
- **Easing**: cubic-bezier(0.2,0,0.2,1)
- **Philosophy**: deliberate — dimension lines draw on (the rule extends, end-caps snap, the callout fades up), like a part being measured; settled state is the default

## Rules

### Composition

Compose every screen as a drawn specification sheet on a graphite ground: a summary band of meter-plates on a shared baseline, modules indexed under mono part codes, and each span dimensioned by a hairline measure rule with end-caps and a mono callout.

### Hierarchy

Hierarchy comes from spacing, alignment, the dimension line, and label/value pairing — not oversized display. A value sits large in mono with its unit dimensioned beneath by a tick scale; scale is spent sparingly.

### Density

Medium density with disciplined breathing room; ledgers and panels hold many figures, but every value has a defined slot, a measured padding, and a stated dimension.

### Signature

The dimension line: a thin measure rule terminated by perpendicular end-caps carrying a centred Space Mono callout, bracketing section widths, value spans, and module gaps; the part-number register (a.01, a.02) and tick-scale datums extend it. Live, focused, or out-of-tolerance states are marked only by a single signal-yellow line, end-cap, dot, or fill — never by flooding a surface.

## Layout

### Grid

A 12-column desktop grid collapses to 8 on tablet and a single measured column on mobile; modules span whole columns rather than arbitrary card widths, and the dimension line annotates the spans.

### Whitespace

Deliberate and even — consistent gutters and module padding over dramatic voids; every gap should feel engineered and is often dimensioned.

### Density

medium

### Responsive

Renders from ~390px to 2560px+; minmax(0,1fr) columns and min-width:0 children keep grids contained, dimension callouts shrink and truncate on small screens; only the full-bleed hero spans 100vw, contained content capped and centred on ultra-wide.

### Breakpoints

- **Mobile**: 390
- **Tablet**: 768
- **Desktop**: 1440

## Guidance

### Do

- Separate content with surface, hairline keyline, and the dimension line before reaching for colour.
- Dimension important spans and values — state the size with a measure rule and a mono callout rather than implying it.
- Reserve signal-yellow for the one thing that is live, focused, filling a meter, or out of tolerance.

### Don't

- Do not flood a surface with accent colour or introduce a second bright hue.
- Do not add gloss, glass, gradients, or decorative blobs.
- Do not lean on an oversized italic-serif hero when a tight grotesque and a dimensioned datum do the work, or box the nav into a floating pill bar.
- Do not leave any form control as a browser default.

### Accessibility

High-contrast warm off-white ink on graphite; body 17px+; signal-yellow focus rings on every control; status conveyed by labelled pills, dots, and dimensioned callouts, not colour alone; respects prefers-reduced-motion and renders the settled state with no JavaScript.

## Imagery Direction

### Pairs With

werkbild

### Summary

Subjects rendered in the Werkbild product-plate technique pushed to its graphite end: one precisely engineered dark Braun-style measuring instrument, matte powder-coated panels, a knurled monochrome dial, an engraved measure-tick rule, a faint keyline grid behind, raking upper-left light, and exactly one signal-yellow indicator on a dark slate field.

### Subjects

- precision measuring instruments and calipers
- calibration consoles and engineered control plates
- powder-coated dark product casings with engraved scales
- recessed slots, knurled dials, and measure rules

### Usage

One full-bleed hero per landing (--hero-image); feature imagery sits behind a directional graphite veil for legibility. Never use illustrated/generated art for the thumbnail.
DESIGN.md
---
version: "alpha"
name: "Maßstab"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  bg: "#16181A"
  surface: "#1F2225"
  recess: "#101214"
  text: "#EDEBE6"
  muted: "#8A8F92"
  border: "#2C3033"
  hairline: "#34393D"
  accent: "#E8C400"
  on_accent: "#16181A"
  graphite: "#2E3133"
  success: "#6FA56B"
  warning: "#D9A441"
  error: "#D5604A"
  info: "#6E94B0"
typography:
  headline-lg:
    fontFamily: "Space Grotesk"
    fontSize: "2.075rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.018em"
  headline-md:
    fontFamily: "Space Grotesk"
    fontSize: "1.66rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.018em"
  body-md:
    fontFamily: "Space Grotesk"
    fontSize: "17px"
    fontWeight: 400
    lineHeight: 1.5
    letterSpacing: "-0.018em"
  label-md:
    fontFamily: "Space Mono"
    fontSize: "0.75rem"
    fontWeight: 600
    lineHeight: 1
    letterSpacing: "0.08em"
rounded:
  plate: "0px"
  card: "16px"
  pill: "9999px"
spacing:
  base: "8px"
  xs: "4px"
  sm: "8px"
  md: "12px"
  lg: "16px"
  xl: "24px"
  2xl: "32px"
  3xl: "48px"
  4xl: "64px"
components:
  color-reference-bg:
    backgroundColor: "{colors.bg}"
  color-reference-surface:
    backgroundColor: "{colors.surface}"
  color-reference-recess:
    backgroundColor: "{colors.recess}"
  color-reference-text:
    backgroundColor: "{colors.text}"
  color-reference-muted:
    backgroundColor: "{colors.muted}"
  color-reference-border:
    backgroundColor: "{colors.border}"
  color-reference-hairline:
    backgroundColor: "{colors.hairline}"
  color-reference-accent:
    backgroundColor: "{colors.accent}"
  color-reference-on_accent:
    backgroundColor: "{colors.on_accent}"
  color-reference-graphite:
    backgroundColor: "{colors.graphite}"
  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: "16px"
    padding: "{spacing.md}"
  card-surface:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.text}"
    rounded: "16px"
    padding: "{spacing.md}"
  input-default:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.text}"
    rounded: "16px"
    height: "44px"
---

# Maßstab

## Overview

A dark, functional-minimalist interface language in the Dieter Rams / Braun tradition, read through the draughtsman's eye rather than the appliance's. The interface is a specification ledger on a graphite ground, annotated like an engineering drawing. Its signature mechanic is the dimension line — a hairline measure rule with end-caps and a mono callout that brackets every span, the way a draughtsman dimensions a part. Sections are filed under part codes, values carry tick-scale datums, and exactly one signal-yellow mark registers what is live, focused, or out of tolerance. Importance is registered to a slot, never flooded with colour.

### Values

- usefulness before novelty — every element is a measure, not a flourish
- clarity through reduction and declared dimension
- controls and values that state their own size and state
- honest hierarchy from spacing, alignment, and the measure — not loud display

### Anti-Values

- decorative ornament without an idea
- gloss, glass, gradients, or pastel washes
- accent colour used as a fill instead of a single signal
- ambiguous controls or unstyled browser defaults

### Visual Character

- A deep graphite ground carries raised plates and recessed tracks separated by cool hairline keylines; the faint registration grid sits behind as quiet engineering context, never decoration.
- Every span is dimensioned — a thin rule terminated by perpendicular end-caps with a centred Space Mono callout — so a screen reads as a drawn specification with its sizes stated, not implied.
- Sections are indexed under engraved part codes (a.01, a.02) and values sit over fine tick-scale datums, giving the whole layout the cadence of a parts catalogue rather than a card grid.
- Exactly one signal-yellow element is ever lit — a filled measure track, a single end-cap, a knurled-dial pointer, an out-of-tolerance figure — marking what is live without flooding any surface.

## 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 | `#16181A` |
| surface | `#1F2225` |
| recess | `#101214` |
| text | `#EDEBE6` |
| muted | `#8A8F92` |
| border | `#2C3033` |
| hairline | `#34393D` |
| accent | `#E8C400` |
| on_accent | `#16181A` |
| graphite | `#2E3133` |
| success | `#6FA56B` |
| warning | `#D9A441` |
| error | `#D5604A` |
| info | `#6E94B0` |

## Typography

- **Headline-Lg**: Space Grotesk, 2.075rem, weight 700, line-height 1.1.
- **Headline-Md**: Space Grotesk, 1.66rem, weight 600, line-height 1.15.
- **Body-Md**: Space Grotesk, 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`

### Grid

A 12-column desktop grid collapses to 8 on tablet and a single measured column on mobile; modules span whole columns rather than arbitrary card widths, and the dimension line annotates the spans.

### Whitespace

Deliberate and even — consistent gutters and module padding over dramatic voids; every gap should feel engineered and is often dimensioned.

### Density

medium

### Responsive

Renders from ~390px to 2560px+; minmax(0,1fr) columns and min-width:0 children keep grids contained, dimension callouts shrink and truncate on small screens; only the full-bleed hero spans 100vw, contained content capped and centred on ultra-wide.

### Breakpoints

- **Mobile**: 390
- **Tablet**: 768
- **Desktop**: 1440

## Elevation & Depth

### Shadows

- **Sm**: 0 1px 0 rgba(0,0,0,.40)
- **Md**: 0 14px 34px rgba(0,0,0,.45)
- **Inset**: inset 0 0 0 1px #2C3033

## Shapes

### Rounded

- **Plate**: `0px`
- **Card**: `16px`
- **Pill**: `9999px`

### Surfaces

- **Treatment**: matte powder-coat graphite plate
- **Card Style**: Raised graphite plates and recessed tracks separated by cool hairline keylines and the dimension line; the rule and the keyline define an edge before shadow does. No gloss, no glass.
- **Bg Pattern**: faint keyline registration grid

### Borders

- **Default Width**: 1px
- **Accent Width**: 2px
- **Style**: solid
- **Character**: Quiet cool keylines — thin, crisp, evenly applied; separation by surface, hairline rule, and dimension line, never heavy boxing or a single accent edge.

## Components

### Composition

Compose every screen as a drawn specification sheet on a graphite ground: a summary band of meter-plates on a shared baseline, modules indexed under mono part codes, and each span dimensioned by a hairline measure rule with end-caps and a mono callout.

### Hierarchy

Hierarchy comes from spacing, alignment, the dimension line, and label/value pairing — not oversized display. A value sits large in mono with its unit dimensioned beneath by a tick scale; scale is spent sparingly.

### Density

Medium density with disciplined breathing room; ledgers and panels hold many figures, but every value has a defined slot, a measured padding, and a stated dimension.

### Signature

The dimension line: a thin measure rule terminated by perpendicular end-caps carrying a centred Space Mono callout, bracketing section widths, value spans, and module gaps; the part-number register (a.01, a.02) and tick-scale datums extend it. Live, focused, or out-of-tolerance states are marked only by a single signal-yellow line, end-cap, dot, or fill — never by flooding a surface.

## 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-019ef8fa-fa83-7911-bd79-6a45ceb8bb9e/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 Separate content with surface, hairline keyline, and the dimension line before reaching for colour.
- Do Dimension important spans and values — state the size with a measure rule and a mono callout rather than implying it.
- Do Reserve signal-yellow for the one thing that is live, focused, filling a meter, or out of tolerance.
- Don't Do not flood a surface with accent colour or introduce a second bright hue.
- Don't Do not add gloss, glass, gradients, or decorative blobs.
- Don't Do not lean on an oversized italic-serif hero when a tight grotesque and a dimensioned datum do the work, or box the nav into a floating pill bar.
- Don't Do not leave any form control as a browser default.

### Accessibility

High-contrast warm off-white ink on graphite; body 17px+; signal-yellow focus rings on every control; status conveyed by labelled pills, dots, and dimensioned callouts, not colour alone; respects prefers-reduced-motion and renders the settled state with no JavaScript.

## Imagery Direction

### Pairs With

werkbild

### Summary

Subjects rendered in the Werkbild product-plate technique pushed to its graphite end: one precisely engineered dark Braun-style measuring instrument, matte powder-coated panels, a knurled monochrome dial, an engraved measure-tick rule, a faint keyline grid behind, raking upper-left light, and exactly one signal-yellow indicator on a dark slate field.

### Subjects

- precision measuring instruments and calipers
- calibration consoles and engineered control plates
- powder-coated dark product casings with engraved scales
- recessed slots, knurled dials, and measure rules

### Usage

One full-bleed hero per landing (--hero-image); feature imagery sits behind a directional graphite veil for legibility. Never use illustrated/generated art for the thumbnail.
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "massstab",
  "type": "registry:theme",
  "title": "Maßstab shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#16181A",
      "foreground": "#EDEBE6",
      "card": "#1F2225",
      "card-foreground": "#EDEBE6",
      "popover": "#1F2225",
      "popover-foreground": "#EDEBE6",
      "primary": "#EDEBE6",
      "primary-foreground": "#111111",
      "secondary": "#f4f4f5",
      "secondary-foreground": "#111111",
      "muted": "#8A8F92",
      "muted-foreground": "#EDEBE6",
      "accent": "#E8C400",
      "accent-foreground": "#111111",
      "destructive": "#D5604A",
      "border": "#2C3033",
      "input": "#2C3033",
      "ring": "#E8C400",
      "chart-1": "#EDEBE6",
      "chart-2": "#f4f4f5",
      "chart-3": "#E8C400",
      "chart-4": "#6FA56B",
      "chart-5": "#D9A441",
      "sidebar": "#1F2225",
      "sidebar-foreground": "#EDEBE6",
      "sidebar-primary": "#EDEBE6",
      "sidebar-primary-foreground": "#111111",
      "sidebar-accent": "#6E94B0",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#2C3033",
      "sidebar-ring": "#E8C400",
      "radius": "0.625rem"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#EDEBE6",
      "primary-foreground": "#111111",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#E8C400",
      "accent-foreground": "#111111",
      "destructive": "#D5604A",
      "border": "#303642",
      "input": "#303642",
      "ring": "#E8C400",
      "chart-1": "#EDEBE6",
      "chart-2": "#f4f4f5",
      "chart-3": "#E8C400",
      "chart-4": "#6FA56B",
      "chart-5": "#D9A441",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#EDEBE6",
      "sidebar-primary-foreground": "#111111",
      "sidebar-accent": "#E8C400",
      "sidebar-accent-foreground": "#111111",
      "sidebar-border": "#303642",
      "sidebar-ring": "#E8C400",
      "radius": "0.625rem"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019ef8fa-fa83-7911-bd79-6a45ceb8bb9e",
    "slug": "massstab",
    "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",
        "bg",
        "border",
        "error",
        "graphite",
        "hairline",
        "info",
        "muted",
        "on_accent",
        "recess",
        "success",
        "surface",
        "text",
        "warning"
      ],
      "typography": [
        "base_size",
        "body_font",
        "google_fonts_url",
        "heading_font",
        "heading_transform",
        "heading_weight",
        "letter_spacing",
        "mono_font"
      ],
      "radii": [
        "card",
        "pill",
        "plate"
      ],
      "shadows": [
        "inset",
        "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 · massstab
DESIGN.md

at a glance

Typography

headline-lgSpace Grotesk · 33px · 700

The quick brown fox jumps

headline-mdSpace Grotesk · 27px · 600

The quick brown fox jumps

body-mdSpace Grotesk · 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 Maßstaband 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
Maßstab
Palette
Art style
Landing Page
live preview · recolored + filled
lineage

Family

Evolved from
related

More like this