back to gallery
design language·passer

Passer

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 pressroom register for interface work: a twelve-column grid over an ink-black ground, grotesk headlines set tight, mono meta-labels, and a single vermilion registration mark that decides where every plate aligns. Order comes from the grid and the type; colour comes from one ink.
values
the grid and typography carry hierarchy, not colourone vermilion register mark is the only decisive colourflat matte ink surfaces, separated by tone and hairline rules
anti-values
×bright white SaaS grounds and pastel washes×accent edges, nested cards, and rounded app widgets×a second accent colour solving what type and grid should
tokens
colors13 items
bg
#0E0E10
surface
#17171A
surface_2
#1F1F23
text
#F2EFE6
muted
#9A958A
border
#2C2C31
accent
#E2402A
on_accent
#0E0E10
accent_ink
#B8311F
success
#4F9E7A
warning
#D08A2C
error
#E05545
info
#5C8FB8
typography8 items
base size
17px
body font
IBM Plex Sans
heading font
Space Grotesk
mono font
IBM Plex Mono
heading weight
700
heading transform
none
letter spacing
-0.02em
google fonts url
https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Space+Grotesk:wght@500;700&display=swap
radii5 items
none
0
sm
0
md
0
lg
0
full
9999px
shadows2 items
sm
0 1px 0 rgba(0,0,0,0.5)
md
0 16px 40px rgba(0,0,0,0.45)
spacing2 items
base
8px
scale
4, 8, 12, 16, 24, 32, 48, 64, 96
surfaces3 items
treatment
flat-matte-ink
card style
Flat matte panels stepped up in tone from the ink ground; no glass bloom, no lifted shadow, no accent edge.
bg pattern
hairline-column-grid
borders4 items
default width
1px
accent width
4px
style
solid
character
Hairline graphite dividers on dark; the only bold rule is a short 4px vermilion origin segment at section heads. Never a full accent edge on a card.
motion3 items
duration
200ms
easing
cubic-bezier(0.2,0.8,0.2,1)
philosophy
Snappy press registration; sections rise on scroll, register bars fill. Settled state is the default; respects prefers-reduced-motion.
rules
composition
A visible twelve-column register governs every region with asymmetric spans (8/4, 7/5); a dominant content block leads while metadata and controls occupy a narrow adjacent rail.
hierarchy
Hierarchy comes from scale, weight, and alignment: oversized tight-set grotesk figures and headlines, compact uppercase mono labels, and a single vermilion mark for the one decisive element.
density

Moderate-to-high editorial density with measured grid whitespace; compact interior modules separated by hairline rules rather than roomy floating gaps.

signature
Section heads open at a short vermilion origin segment on a graphite rule (the passer registration mark); data reads as flush-left editorial tables with row dividers; vermilion appears only as register marks, locked states, active tabs, and the one primary action.
layout
grid
Desktop 12-column editorial grid, 24px gutters, frequent 3/4/5/7/8 spans; tablet reduces span count; mobile collapses to a single stacked column preserving rule-based separators.
whitespace

Structural and measured in grid increments; strong page-edge margins with compact, rhythmically ruled interior modules.

density

Moderate-to-high with intentional compression while keeping 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
tablet
768-1024px reduced spans
desktop
1100px+ full 12-column grid
ultrawide
1320px max contained width, centred
guidance
do
  • Let the grid and typography carry hierarchy; reserve vermilion for register marks and the single decisive action.
  • Keep surfaces flat and matte, separated by tone and hairline graphite rules.
  • Open each section with a short vermilion origin segment on a graphite rule.
avoid
  • Do not put an accent edge on a card, nest cards, or round corners beyond pills/avatars.
  • Do not default to a white ground, pastel washes, gradients, or a centred symmetric layout.
  • Do not introduce a second accent colour to do what type and grid should.
imagery
pairs with

hochdruck

summary
Two-colour relief linocut: ink-black carved planes on warm paper with one solid vermilion accent. Press, plate, hand, and registration-mark subjects carry the pressroom idea; the two-ink discipline matches the language's one-accent rule.
subjects
pressman's hand on a carved blockprinter's registration crossstacked broadsheetstype and rule formsink rollers
usage
Full-bleed hero only; legibility via a directional ink veil weighted to the type side, never a flat scrim. Bodies of the product use flat tokens, not illustration.
katagami spec
# Passer

## Philosophy

A pressroom register for interface work: a twelve-column grid over an ink-black ground, grotesk headlines set tight, mono meta-labels, and a single vermilion registration mark that decides where every plate aligns. Order comes from the grid and the type; colour comes from one ink.

### Values

- the grid and typography carry hierarchy, not colour
- one vermilion register mark is the only decisive colour
- flat matte ink surfaces, separated by tone and hairline rules

### Anti-Values

- bright white SaaS grounds and pastel washes
- accent edges, nested cards, and rounded app widgets
- a second accent colour solving what type and grid should

### Visual Character

- A deep press-black ground (#0E0E10) with warm paper-white ink type; the night shift in a print shop, never a white page.
- Every section opens at a short vermilion origin segment riding a graphite rule, echoing a printer's passer (registration) cross.
- Oversized Space Grotesk figures and headlines act as the primary graphic device; mono uppercase labels create hierarchy through scale, not colour.
- Asymmetric editorial spans: a dominant block leads while metadata and controls occupy a narrow rail, read as broadsheet tables rather than rounded panels.

## Tokens

### Colors

| Name | Value |
|------|-------|
| bg | `#0E0E10` |
| surface | `#17171A` |
| surface_2 | `#1F1F23` |
| text | `#F2EFE6` |
| muted | `#9A958A` |
| border | `#2C2C31` |
| accent | `#E2402A` |
| on_accent | `#0E0E10` |
| accent_ink | `#B8311F` |
| success | `#4F9E7A` |
| warning | `#D08A2C` |
| error | `#E05545` |
| info | `#5C8FB8` |

### Typography

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

### Radii

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

### Shadows

- **Sm**: 0 1px 0 rgba(0,0,0,0.5)
- **Md**: 0 16px 40px rgba(0,0,0,0.45)

### Spacing

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

### Surfaces

- **Treatment**: flat-matte-ink
- **Card Style**: Flat matte panels stepped up in tone from the ink ground; no glass bloom, no lifted shadow, no accent edge.
- **Bg Pattern**: hairline-column-grid

### Borders

- **Default Width**: 1px
- **Accent Width**: 4px
- **Style**: solid
- **Character**: Hairline graphite dividers on dark; the only bold rule is a short 4px vermilion origin segment at section heads. Never a full accent edge on a card.

### Motion

- **Duration**: 200ms
- **Easing**: cubic-bezier(0.2,0.8,0.2,1)
- **Philosophy**: Snappy press registration; sections rise on scroll, register bars fill. Settled state is the default; respects prefers-reduced-motion.

## Rules

### Composition

A visible twelve-column register governs every region with asymmetric spans (8/4, 7/5); a dominant content block leads while metadata and controls occupy a narrow adjacent rail.

### Hierarchy

Hierarchy comes from scale, weight, and alignment: oversized tight-set grotesk figures and headlines, compact uppercase mono labels, and a single vermilion mark for the one decisive element.

### Density

Moderate-to-high editorial density with measured grid whitespace; compact interior modules separated by hairline rules rather than roomy floating gaps.

### Signature

Section heads open at a short vermilion origin segment on a graphite rule (the passer registration mark); data reads as flush-left editorial tables with row dividers; vermilion appears only as register marks, locked states, active tabs, and the one primary action.

## Layout

### Grid

Desktop 12-column editorial grid, 24px gutters, frequent 3/4/5/7/8 spans; tablet reduces span count; mobile collapses to a single stacked column preserving rule-based separators.

### Whitespace

Structural and measured in grid increments; strong page-edge margins with compact, rhythmically ruled interior modules.

### Density

Moderate-to-high with intentional compression while keeping 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
- **Tablet**: 768-1024px reduced spans
- **Desktop**: 1100px+ full 12-column grid
- **Ultrawide**: 1320px max contained width, centred

## Guidance

### Do

- Let the grid and typography carry hierarchy; reserve vermilion for register marks and the single decisive action.
- Keep surfaces flat and matte, separated by tone and hairline graphite rules.
- Open each section with a short vermilion origin segment on a graphite rule.

### Don't

- Do not put an accent edge on a card, nest cards, or round corners beyond pills/avatars.
- Do not default to a white ground, pastel washes, gradients, or a centred symmetric layout.
- Do not introduce a second accent colour to do what type and grid should.

### Accessibility

Warm paper-white #F2EFE6 on press-black #0E0E10 exceeds 4.5:1; vermilion #E2402A on ink is reserved for marks and large/bold elements; semantic colours are minor and never the sole signal; every form control is explicitly styled; prefers-reduced-motion is honoured.

## Imagery Direction

### Pairs With

hochdruck

### Summary

Two-colour relief linocut: ink-black carved planes on warm paper with one solid vermilion accent. Press, plate, hand, and registration-mark subjects carry the pressroom idea; the two-ink discipline matches the language's one-accent rule.

### Subjects

- pressman's hand on a carved block
- printer's registration cross
- stacked broadsheets
- type and rule forms
- ink rollers

### Usage

Full-bleed hero only; legibility via a directional ink veil weighted to the type side, never a flat scrim. Bodies of the product use flat tokens, not illustration.
DESIGN.md
---
version: "alpha"
name: "Passer"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  bg: "#0E0E10"
  surface: "#17171A"
  surface_2: "#1F1F23"
  text: "#F2EFE6"
  muted: "#9A958A"
  border: "#2C2C31"
  accent: "#E2402A"
  on_accent: "#0E0E10"
  accent_ink: "#B8311F"
  success: "#4F9E7A"
  warning: "#D08A2C"
  error: "#E05545"
  info: "#5C8FB8"
typography:
  headline-lg:
    fontFamily: "Space Grotesk"
    fontSize: "2.075rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.02em"
  headline-md:
    fontFamily: "Space Grotesk"
    fontSize: "1.66rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.02em"
  body-md:
    fontFamily: "IBM Plex Sans"
    fontSize: "17px"
    fontWeight: 400
    lineHeight: 1.5
    letterSpacing: "-0.02em"
  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"
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_ink:
    backgroundColor: "{colors.accent_ink}"
  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"
---

# Passer

## Overview

A pressroom register for interface work: a twelve-column grid over an ink-black ground, grotesk headlines set tight, mono meta-labels, and a single vermilion registration mark that decides where every plate aligns. Order comes from the grid and the type; colour comes from one ink.

### Values

- the grid and typography carry hierarchy, not colour
- one vermilion register mark is the only decisive colour
- flat matte ink surfaces, separated by tone and hairline rules

### Anti-Values

- bright white SaaS grounds and pastel washes
- accent edges, nested cards, and rounded app widgets
- a second accent colour solving what type and grid should

### Visual Character

- A deep press-black ground (#0E0E10) with warm paper-white ink type; the night shift in a print shop, never a white page.
- Every section opens at a short vermilion origin segment riding a graphite rule, echoing a printer's passer (registration) cross.
- Oversized Space Grotesk figures and headlines act as the primary graphic device; mono uppercase labels create hierarchy through scale, not colour.
- Asymmetric editorial spans: a dominant block leads while metadata and controls occupy a narrow rail, read as broadsheet tables rather than rounded panels.

## 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 | `#0E0E10` |
| surface | `#17171A` |
| surface_2 | `#1F1F23` |
| text | `#F2EFE6` |
| muted | `#9A958A` |
| border | `#2C2C31` |
| accent | `#E2402A` |
| on_accent | `#0E0E10` |
| accent_ink | `#B8311F` |
| success | `#4F9E7A` |
| warning | `#D08A2C` |
| error | `#E05545` |
| info | `#5C8FB8` |

## 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**: IBM Plex 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 editorial grid, 24px gutters, frequent 3/4/5/7/8 spans; tablet reduces span count; mobile collapses to a single stacked column preserving rule-based separators.

### Whitespace

Structural and measured in grid increments; strong page-edge margins with compact, rhythmically ruled interior modules.

### Density

Moderate-to-high with intentional compression while keeping 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
- **Tablet**: 768-1024px reduced spans
- **Desktop**: 1100px+ full 12-column grid
- **Ultrawide**: 1320px max contained width, centred

## Elevation & Depth

### Shadows

- **Sm**: 0 1px 0 rgba(0,0,0,0.5)
- **Md**: 0 16px 40px rgba(0,0,0,0.45)

## Shapes

### Rounded

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

### Surfaces

- **Treatment**: flat-matte-ink
- **Card Style**: Flat matte panels stepped up in tone from the ink ground; no glass bloom, no lifted shadow, no accent edge.
- **Bg Pattern**: hairline-column-grid

### Borders

- **Default Width**: 1px
- **Accent Width**: 4px
- **Style**: solid
- **Character**: Hairline graphite dividers on dark; the only bold rule is a short 4px vermilion origin segment at section heads. Never a full accent edge on a card.

## Components

### Composition

A visible twelve-column register governs every region with asymmetric spans (8/4, 7/5); a dominant content block leads while metadata and controls occupy a narrow adjacent rail.

### Hierarchy

Hierarchy comes from scale, weight, and alignment: oversized tight-set grotesk figures and headlines, compact uppercase mono labels, and a single vermilion mark for the one decisive element.

### Density

Moderate-to-high editorial density with measured grid whitespace; compact interior modules separated by hairline rules rather than roomy floating gaps.

### Signature

Section heads open at a short vermilion origin segment on a graphite rule (the passer registration mark); data reads as flush-left editorial tables with row dividers; vermilion appears only as register marks, locked states, active tabs, and the one primary action.

## 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-019ef679-1ebc-74d0-b527-3ddebc37cddb/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 the grid and typography carry hierarchy; reserve vermilion for register marks and the single decisive action.
- Do Keep surfaces flat and matte, separated by tone and hairline graphite rules.
- Do Open each section with a short vermilion origin segment on a graphite rule.
- Don't Do not put an accent edge on a card, nest cards, or round corners beyond pills/avatars.
- Don't Do not default to a white ground, pastel washes, gradients, or a centred symmetric layout.
- Don't Do not introduce a second accent colour to do what type and grid should.

### Accessibility

Warm paper-white #F2EFE6 on press-black #0E0E10 exceeds 4.5:1; vermilion #E2402A on ink is reserved for marks and large/bold elements; semantic colours are minor and never the sole signal; every form control is explicitly styled; prefers-reduced-motion is honoured.

## Imagery Direction

### Pairs With

hochdruck

### Summary

Two-colour relief linocut: ink-black carved planes on warm paper with one solid vermilion accent. Press, plate, hand, and registration-mark subjects carry the pressroom idea; the two-ink discipline matches the language's one-accent rule.

### Subjects

- pressman's hand on a carved block
- printer's registration cross
- stacked broadsheets
- type and rule forms
- ink rollers

### Usage

Full-bleed hero only; legibility via a directional ink veil weighted to the type side, never a flat scrim. Bodies of the product use flat tokens, not illustration.
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "passer",
  "type": "registry:theme",
  "title": "Passer shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#0E0E10",
      "foreground": "#F2EFE6",
      "card": "#17171A",
      "card-foreground": "#F2EFE6",
      "popover": "#17171A",
      "popover-foreground": "#F2EFE6",
      "primary": "#F2EFE6",
      "primary-foreground": "#111111",
      "secondary": "#f4f4f5",
      "secondary-foreground": "#111111",
      "muted": "#9A958A",
      "muted-foreground": "#F2EFE6",
      "accent": "#E2402A",
      "accent-foreground": "#ffffff",
      "destructive": "#E05545",
      "border": "#2C2C31",
      "input": "#2C2C31",
      "ring": "#E2402A",
      "chart-1": "#F2EFE6",
      "chart-2": "#f4f4f5",
      "chart-3": "#E2402A",
      "chart-4": "#4F9E7A",
      "chart-5": "#D08A2C",
      "sidebar": "#17171A",
      "sidebar-foreground": "#F2EFE6",
      "sidebar-primary": "#F2EFE6",
      "sidebar-primary-foreground": "#111111",
      "sidebar-accent": "#5C8FB8",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#2C2C31",
      "sidebar-ring": "#E2402A",
      "radius": "0"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#F2EFE6",
      "primary-foreground": "#111111",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#E2402A",
      "accent-foreground": "#ffffff",
      "destructive": "#E05545",
      "border": "#303642",
      "input": "#303642",
      "ring": "#E2402A",
      "chart-1": "#F2EFE6",
      "chart-2": "#f4f4f5",
      "chart-3": "#E2402A",
      "chart-4": "#4F9E7A",
      "chart-5": "#D08A2C",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#F2EFE6",
      "sidebar-primary-foreground": "#111111",
      "sidebar-accent": "#E2402A",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#E2402A",
      "radius": "0"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019ef679-1ebc-74d0-b527-3ddebc37cddb",
    "slug": "passer",
    "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_ink",
        "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": [
        "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 · passer
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-mdIBM Plex 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 Passerand 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
Passer
Palette
Art style
Landing Page
live preview · recolored + filled
related

More like this