back to gallery
design language·kursbuch

Kursbuch

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
Kursbuch translates modernist clarity into an interface standard for operational surfaces — timetables, control rooms, transit information. Hierarchy comes from scale, weight, and position; structure from a strict grid and hairline rules; emphasis from type before any colour is spent. One signal red marks position and delay.
values
grid discipline over improvisationobjective communication over stylistic flourishflush-left typographic hierarchy with measured rhythmcontrast through scale, weight, and placement rather than ornamentmodular systems reproducible across signage, print, and interface
anti-values
×skeuomorphic texture×centred ornamental composition×rounded friendly softness×decorative drop shadows and gratuitous gradients×ambiguous hierarchy or inconsistent alignment
tokens
colors14 items
bg
#ECE9E1
surface
#FCFBF7
surface_solid
#FCFBF7
text
#121212
muted
#6F6A63
border
#121212
accent
#D62828
accent_2
#B00020
accent_soft
#F2DEDA
on_accent
#FCFBF7
success
#1D6B3C
warning
#B26A00
error
#B00020
info
#005F8C
typography10 items
base size
17px
body font
IBM Plex Sans, Arial, sans-serif
heading font
Archivo, Helvetica Neue, Arial, sans-serif
mono font
IBM Plex Mono, ui-monospace, monospace
heading weight
800
heading transform
none
letter spacing
-0.02em
line height
1.5
scale ratio
1.25
google fonts url
https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800;900&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap
radii4 items
none
0px
md
16px
lg
24px
full
9999px
shadows3 items
sm
none
md
none
lg
none
spacing2 items
base
8px
scale
["4px","8px","16px","24px","32px","48px","64px","96px"]
surfaces3 items
treatment
paper
card style
hairline-ruled planes separated by open space, no elevation
bg pattern
grid
borders4 items
default width
1px
accent width
6px
style
solid
character
hairline ink dividers; the accent bar is a thick vertical signal at the left grid edge
motion3 items
duration
140ms
easing
cubic-bezier(0.2,0,0,1)
philosophy
snappy and purposeful; settled state is the default
rules
composition
Build on a disciplined modular grid with a persistent left index rail. Every section opens with a narrow red signal bar and an oversized index number anchored to the left grid edge. Major zones are separated by open space and hairline rules, never nested boxes.
hierarchy
Hierarchy comes from scale jumps, weight changes, red signal markers, and grid position. Headlines are oversized Archivo, flush-left, tight leading; supporting data is compact, uppercase, and mono tabular.
density
Medium information density with high legibility: generous structural margins, compressed leading in headlines, and tightly ruled tables. Whitespace is architectural, never padding inflation inside controls.
signature patterns
every major section begins with a narrow red vertical bar and an oversized index number anchored to the left grid edgemodule boundaries are drawn with 1px horizontal hairline rules instead of rounded cards or shadowssection index numbers live in an oversized detached left railall utility labels are uppercase mono with wide letter-spacing on a common baseline gridtables, forms, and tabs use monochrome fields with hairline underlines or perimeter rules rather than filled controlsthe departure board component spends red only on delay; everything on time stays monochrome
layout
grid
Desktop section head is a 120px index rail plus a flexible content column; content blocks span controlled widths and align flush-left. Tablet (~768–1024) keeps the rail but tightens it into its own considered layout. Mobile collapses so the red bar and index sit inline above their block.
breakpoints
At ~1024px tighten outer margins and reduce column spans. At ~768px stack the hero and operational panels vertically while preserving rule-based separators and the tablet rail. At ~480px convert multi-column rows to a single column, make actions full-width, and allow tables to scroll horizontally inside ruled wrappers.
whitespace
Whitespace is structural: large outer margins, 48–64px between sections, an 8px internal baseline grid. Negative space frames typography like poster composition rather than filling gaps evenly.
guidance
do
  • Spend red as a positional and delay signal, not as decorative fill.
  • Keep major text flush-left; let the rag create rhythm.
  • Separate information blocks with rules and space instead of extra containers.
  • Use tabular mono for schedules, codes, and numeric summaries.
  • Let typography carry emphasis before reaching for colour or iconography.
avoid
  • Centre headlines or balance pages symmetrically.
  • Introduce rounded corners, soft shadows, or glass effects.
  • Use a second accent colour or an illustrative gradient.
  • Wrap regions in heavy boxes that destroy the open grid.
  • Make controls look tactile; they are engineered and flat.
imagery
summary
Spare, diagrammatic, objective. Photography is a crop field, not a scene: transit information panels, ordered city plans, objective still lifes — each on warm paper, each holding a single red mark. Text and image never contest the same ground; copy sits on its own ink panel or in open space.
pairs with

kursbuch

techniques
objective modernist graphic photographydiagrammatic crop fieldsmatte print texturehairline-rule overlays on a warm paper ground
katagami spec
# Kursbuch

## Philosophy

Kursbuch translates modernist clarity into an interface standard for operational surfaces — timetables, control rooms, transit information. Hierarchy comes from scale, weight, and position; structure from a strict grid and hairline rules; emphasis from type before any colour is spent. One signal red marks position and delay.

### Values

- grid discipline over improvisation
- objective communication over stylistic flourish
- flush-left typographic hierarchy with measured rhythm
- contrast through scale, weight, and placement rather than ornament
- modular systems reproducible across signage, print, and interface

### Anti-Values

- skeuomorphic texture
- centred ornamental composition
- rounded friendly softness
- decorative drop shadows and gratuitous gradients
- ambiguous hierarchy or inconsistent alignment

### Visual Character

- strict asymmetric grid with an oversized left rail for section indices and metadata
- hairline ink rules separating modules, rows, and headings with no decorative framing
- large neo-grotesk headlines flush-left with tight leading and generous surrounding space
- small uppercase utility labels tracked wide and aligned to a common baseline grid
- a limited paper-ink palette punctuated by one urgent signal red as bars, dots, and action accents

## Tokens

### Colors

| Name | Value |
|------|-------|
| bg | `#ECE9E1` |
| surface | `#FCFBF7` |
| surface_solid | `#FCFBF7` |
| text | `#121212` |
| muted | `#6F6A63` |
| border | `#121212` |
| accent | `#D62828` |
| accent_2 | `#B00020` |
| accent_soft | `#F2DEDA` |
| on_accent | `#FCFBF7` |
| success | `#1D6B3C` |
| warning | `#B26A00` |
| error | `#B00020` |
| info | `#005F8C` |

### Typography

- **Base Size**: 17px
- **Body Font**: IBM Plex Sans, Arial, sans-serif
- **Heading Font**: Archivo, Helvetica Neue, Arial, sans-serif
- **Mono Font**: IBM Plex Mono, ui-monospace, monospace
- **Heading Weight**: 800
- **Heading Transform**: none
- **Letter Spacing**: -0.02em
- **Line Height**: 1.5
- **Scale Ratio**: 1.25
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800;900&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap

### Radii

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

### Shadows

- **Sm**: none
- **Md**: none
- **Lg**: none

### Spacing

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

### Surfaces

- **Treatment**: paper
- **Card Style**: hairline-ruled planes separated by open space, no elevation
- **Bg Pattern**: grid

### Borders

- **Default Width**: 1px
- **Accent Width**: 6px
- **Style**: solid
- **Character**: hairline ink dividers; the accent bar is a thick vertical signal at the left grid edge

### Motion

- **Duration**: 140ms
- **Easing**: cubic-bezier(0.2,0,0,1)
- **Philosophy**: snappy and purposeful; settled state is the default

## Rules

### Composition

Build on a disciplined modular grid with a persistent left index rail. Every section opens with a narrow red signal bar and an oversized index number anchored to the left grid edge. Major zones are separated by open space and hairline rules, never nested boxes.

### Hierarchy

Hierarchy comes from scale jumps, weight changes, red signal markers, and grid position. Headlines are oversized Archivo, flush-left, tight leading; supporting data is compact, uppercase, and mono tabular.

### Density

Medium information density with high legibility: generous structural margins, compressed leading in headlines, and tightly ruled tables. Whitespace is architectural, never padding inflation inside controls.

### Signature Patterns

- every major section begins with a narrow red vertical bar and an oversized index number anchored to the left grid edge
- module boundaries are drawn with 1px horizontal hairline rules instead of rounded cards or shadows
- section index numbers live in an oversized detached left rail
- all utility labels are uppercase mono with wide letter-spacing on a common baseline grid
- tables, forms, and tabs use monochrome fields with hairline underlines or perimeter rules rather than filled controls
- the departure board component spends red only on delay; everything on time stays monochrome

## Layout

### Grid

Desktop section head is a 120px index rail plus a flexible content column; content blocks span controlled widths and align flush-left. Tablet (~768–1024) keeps the rail but tightens it into its own considered layout. Mobile collapses so the red bar and index sit inline above their block.

### Breakpoints

At ~1024px tighten outer margins and reduce column spans. At ~768px stack the hero and operational panels vertically while preserving rule-based separators and the tablet rail. At ~480px convert multi-column rows to a single column, make actions full-width, and allow tables to scroll horizontally inside ruled wrappers.

### Whitespace

Whitespace is structural: large outer margins, 48–64px between sections, an 8px internal baseline grid. Negative space frames typography like poster composition rather than filling gaps evenly.

## Guidance

### Do

- Spend red as a positional and delay signal, not as decorative fill.
- Keep major text flush-left; let the rag create rhythm.
- Separate information blocks with rules and space instead of extra containers.
- Use tabular mono for schedules, codes, and numeric summaries.
- Let typography carry emphasis before reaching for colour or iconography.

### Don't

- Centre headlines or balance pages symmetrically.
- Introduce rounded corners, soft shadows, or glass effects.
- Use a second accent colour or an illustrative gradient.
- Wrap regions in heavy boxes that destroy the open grid.
- Make controls look tactile; they are engineered and flat.

## Imagery Direction

### Summary

Spare, diagrammatic, objective. Photography is a crop field, not a scene: transit information panels, ordered city plans, objective still lifes — each on warm paper, each holding a single red mark. Text and image never contest the same ground; copy sits on its own ink panel or in open space.

### Pairs With

kursbuch

### Techniques

- objective modernist graphic photography
- diagrammatic crop fields
- matte print texture
- hairline-rule overlays on a warm paper ground
DESIGN.md
---
version: "alpha"
name: "Kursbuch"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  bg: "#ECE9E1"
  surface: "#FCFBF7"
  surface_solid: "#FCFBF7"
  text: "#121212"
  muted: "#6F6A63"
  border: "#121212"
  accent: "#D62828"
  accent_2: "#B00020"
  accent_soft: "#F2DEDA"
  on_accent: "#FCFBF7"
  success: "#1D6B3C"
  warning: "#B26A00"
  error: "#B00020"
  info: "#005F8C"
typography:
  headline-lg:
    fontFamily: "Archivo, Helvetica Neue, Arial, sans-serif"
    fontSize: "2.075rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.02em"
  headline-md:
    fontFamily: "Archivo, Helvetica Neue, Arial, sans-serif"
    fontSize: "1.66rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.02em"
  body-md:
    fontFamily: "IBM Plex Sans, Arial, sans-serif"
    fontSize: "17px"
    fontWeight: 400
    lineHeight: 1.5
    letterSpacing: "-0.02em"
  label-md:
    fontFamily: "IBM Plex Mono, ui-monospace, monospace"
    fontSize: "0.75rem"
    fontWeight: 600
    lineHeight: 1
    letterSpacing: "0.08em"
rounded:
  none: "0px"
  md: "16px"
  lg: "24px"
  full: "9999px"
spacing:
  base: "8px"
components:
  color-reference-bg:
    backgroundColor: "{colors.bg}"
  color-reference-surface:
    backgroundColor: "{colors.surface}"
  color-reference-surface_solid:
    backgroundColor: "{colors.surface_solid}"
  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_soft:
    backgroundColor: "{colors.accent_soft}"
  color-reference-on_accent:
    backgroundColor: "{colors.on_accent}"
  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.base}"
  card-surface:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.text}"
    rounded: "{rounded.md}"
    padding: "{spacing.base}"
  input-default:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.text}"
    rounded: "{rounded.md}"
    height: "44px"
---

# Kursbuch

## Overview

Kursbuch translates modernist clarity into an interface standard for operational surfaces — timetables, control rooms, transit information. Hierarchy comes from scale, weight, and position; structure from a strict grid and hairline rules; emphasis from type before any colour is spent. One signal red marks position and delay.

### Values

- grid discipline over improvisation
- objective communication over stylistic flourish
- flush-left typographic hierarchy with measured rhythm
- contrast through scale, weight, and placement rather than ornament
- modular systems reproducible across signage, print, and interface

### Anti-Values

- skeuomorphic texture
- centred ornamental composition
- rounded friendly softness
- decorative drop shadows and gratuitous gradients
- ambiguous hierarchy or inconsistent alignment

### Visual Character

- strict asymmetric grid with an oversized left rail for section indices and metadata
- hairline ink rules separating modules, rows, and headings with no decorative framing
- large neo-grotesk headlines flush-left with tight leading and generous surrounding space
- small uppercase utility labels tracked wide and aligned to a common baseline grid
- a limited paper-ink palette punctuated by one urgent signal red as bars, dots, and action accents

## 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 | `#ECE9E1` |
| surface | `#FCFBF7` |
| surface_solid | `#FCFBF7` |
| text | `#121212` |
| muted | `#6F6A63` |
| border | `#121212` |
| accent | `#D62828` |
| accent_2 | `#B00020` |
| accent_soft | `#F2DEDA` |
| on_accent | `#FCFBF7` |
| success | `#1D6B3C` |
| warning | `#B26A00` |
| error | `#B00020` |
| info | `#005F8C` |

## Typography

- **Headline-Lg**: Archivo, Helvetica Neue, Arial, sans-serif, 2.075rem, weight 700, line-height 1.1.
- **Headline-Md**: Archivo, Helvetica Neue, Arial, sans-serif, 1.66rem, weight 600, line-height 1.15.
- **Body-Md**: IBM Plex Sans, Arial, sans-serif, 17px, weight 400, line-height 1.5.
- **Label-Md**: IBM Plex Mono, ui-monospace, monospace, 0.75rem, weight 600, line-height 1.

## Layout

### Spacing Tokens

- **Base**: `8px`

### Grid

Desktop section head is a 120px index rail plus a flexible content column; content blocks span controlled widths and align flush-left. Tablet (~768–1024) keeps the rail but tightens it into its own considered layout. Mobile collapses so the red bar and index sit inline above their block.

### Breakpoints

At ~1024px tighten outer margins and reduce column spans. At ~768px stack the hero and operational panels vertically while preserving rule-based separators and the tablet rail. At ~480px convert multi-column rows to a single column, make actions full-width, and allow tables to scroll horizontally inside ruled wrappers.

### Whitespace

Whitespace is structural: large outer margins, 48–64px between sections, an 8px internal baseline grid. Negative space frames typography like poster composition rather than filling gaps evenly.

## Elevation & Depth

### Shadows

- **Sm**: none
- **Md**: none
- **Lg**: none

## Shapes

### Rounded

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

### Surfaces

- **Treatment**: paper
- **Card Style**: hairline-ruled planes separated by open space, no elevation
- **Bg Pattern**: grid

### Borders

- **Default Width**: 1px
- **Accent Width**: 6px
- **Style**: solid
- **Character**: hairline ink dividers; the accent bar is a thick vertical signal at the left grid edge

## Components

### Composition

Build on a disciplined modular grid with a persistent left index rail. Every section opens with a narrow red signal bar and an oversized index number anchored to the left grid edge. Major zones are separated by open space and hairline rules, never nested boxes.

### Hierarchy

Hierarchy comes from scale jumps, weight changes, red signal markers, and grid position. Headlines are oversized Archivo, flush-left, tight leading; supporting data is compact, uppercase, and mono tabular.

### Density

Medium information density with high legibility: generous structural margins, compressed leading in headlines, and tightly ruled tables. Whitespace is architectural, never padding inflation inside controls.

### Signature Patterns

- every major section begins with a narrow red vertical bar and an oversized index number anchored to the left grid edge
- module boundaries are drawn with 1px horizontal hairline rules instead of rounded cards or shadows
- section index numbers live in an oversized detached left rail
- all utility labels are uppercase mono with wide letter-spacing on a common baseline grid
- tables, forms, and tabs use monochrome fields with hairline underlines or perimeter rules rather than filled controls
- the departure board component spends red only on delay; everything on time stays monochrome

## 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-019f706f-f170-7d73-a198-20cdccfd54b7/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 Spend red as a positional and delay signal, not as decorative fill.
- Do Keep major text flush-left; let the rag create rhythm.
- Do Separate information blocks with rules and space instead of extra containers.
- Do Use tabular mono for schedules, codes, and numeric summaries.
- Do Let typography carry emphasis before reaching for colour or iconography.
- Don't Centre headlines or balance pages symmetrically.
- Don't Introduce rounded corners, soft shadows, or glass effects.
- Don't Use a second accent colour or an illustrative gradient.
- Don't Wrap regions in heavy boxes that destroy the open grid.
- Don't Make controls look tactile; they are engineered and flat.

## Imagery Direction

### Summary

Spare, diagrammatic, objective. Photography is a crop field, not a scene: transit information panels, ordered city plans, objective still lifes — each on warm paper, each holding a single red mark. Text and image never contest the same ground; copy sits on its own ink panel or in open space.

### Pairs With

kursbuch

### Techniques

- objective modernist graphic photography
- diagrammatic crop fields
- matte print texture
- hairline-rule overlays on a warm paper ground
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "kursbuch",
  "type": "registry:theme",
  "title": "Kursbuch shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#ECE9E1",
      "foreground": "#121212",
      "card": "#FCFBF7",
      "card-foreground": "#121212",
      "popover": "#FCFBF7",
      "popover-foreground": "#121212",
      "primary": "#121212",
      "primary-foreground": "#ffffff",
      "secondary": "#f4f4f5",
      "secondary-foreground": "#111111",
      "muted": "#6F6A63",
      "muted-foreground": "#121212",
      "accent": "#D62828",
      "accent-foreground": "#ffffff",
      "destructive": "#B00020",
      "border": "#121212",
      "input": "#121212",
      "ring": "#D62828",
      "chart-1": "#121212",
      "chart-2": "#f4f4f5",
      "chart-3": "#D62828",
      "chart-4": "#1D6B3C",
      "chart-5": "#B26A00",
      "sidebar": "#FCFBF7",
      "sidebar-foreground": "#121212",
      "sidebar-primary": "#121212",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#005F8C",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#121212",
      "sidebar-ring": "#D62828",
      "radius": "16px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#121212",
      "primary-foreground": "#ffffff",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#D62828",
      "accent-foreground": "#ffffff",
      "destructive": "#B00020",
      "border": "#303642",
      "input": "#303642",
      "ring": "#D62828",
      "chart-1": "#121212",
      "chart-2": "#f4f4f5",
      "chart-3": "#D62828",
      "chart-4": "#1D6B3C",
      "chart-5": "#B26A00",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#121212",
      "sidebar-primary-foreground": "#ffffff",
      "sidebar-accent": "#D62828",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#D62828",
      "radius": "16px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019f706f-f170-7d73-a198-20cdccfd54b7",
    "slug": "kursbuch",
    "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_soft",
        "bg",
        "border",
        "error",
        "info",
        "muted",
        "on_accent",
        "success",
        "surface",
        "surface_solid",
        "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"
      ],
      "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 · kursbuch
DESIGN.md

at a glance

Typography

headline-lgArchivo · 33px · 700

The quick brown fox jumps

headline-mdArchivo · 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
Palette

Agent-generated

images by fal-ai/flux-pro/v1.1-ultra

remix lane

try a remix

Keep Kursbuchand 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
Kursbuch
Palette
Art style
Landing Page
live preview · recolored + filled
lineage

Family

related

More like this