back to gallery
design language·formwork

Formwork

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
Formwork is the neo-brutalist interface taken back to its origin — beton brut, raw cast concrete — rather than to the print shop. The interface is poured into a mold and left there: every surface is a load-bearing structural bay held up by a measured datum line and a dimension bracket, never floated on a drop shadow. The dark, board-marked concrete ground reads like an engineering elevation of a poured wall, dimensioned and reinforced. Depth comes from where the structure lands, not from soft chrome.
values
Structure is measured, never floated — datum lines and dimension brackets carry depth in place of shadows.Raw material honesty: a dark board-marked concrete ground, exposed reinforcement, hard formwork corners.Instant legibility through a tall condensed display shout over quiet body, with measurements always in mono.A settled, fully-rendered page first; motion is a short set-into-place rise added on top, never required to read it.
anti-values
×Soft drop shadows, blur, glass, and gradient polish that hide the construction.×Lone accent edges and rounded SaaS cards that read as anonymous product chrome.×Pastel washes or background gradients that drain the raw-concrete ground.×Warm-paper poster pastiche with pulled plates and rotated stickers.
tokens
colors14 items
bg
#1A1916
surface
#22211D
surface_2
#2B2A25
text
#EDE8DC
muted
#938E7F
border
#3A3832
accent
#FF5B1F
accent_2
#26D6E6
accent_3
#E8C547
on_accent
#1A1916
success
#4FB477
warning
#E8C547
error
#FF5B1F
info
#26D6E6
typography10 items
base size
17px
body font
Inter
heading font
Saira Condensed
mono font
Spline Sans Mono
heading weight
800
heading transform
uppercase
letter spacing
-0.01em
scale ratio
1.28
line height
1.55
google fonts url
https://fonts.googleapis.com/css2?family=Saira+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700&family=Spline+Sans+Mono:wght@400;500;600&display=swap
radii2 items
none
0px
tag
9999px
shadows1 items
none
none
spacing2 items
base
8px
scale
4, 8, 12, 16, 24, 32, 48, 64
surfaces3 items
treatment
raw cast concrete
card style
structural bay: charcoal slab with a 2px top datum rule, cyan end-ticks, a left girder edge and a mono dimension label — no drop shadow
bg pattern
board-marked plank ruling
borders4 items
default width
2px
accent width
4px
style
solid
character
thin neutral form-tie hairlines that hold panels against pressure; colour enters only as datum ticks or full ink slabs, never as a lone highlight edge
motion3 items
duration
200ms
easing
cubic-bezier(0.22,0.61,0.36,1)
philosophy
set-into-place — surfaces rise onto their datum; settled state renders with no JS
rules
composition
A measured structural frame: a full-viewport misprint hero, then columns of load-bearing bays bound by a dashed rebar spine. Surfaces never nest; navigation breathes as part of the page, never boxed in a pill.
hierarchy
Order comes from scale (tall condensed display), then the datum/dimension system, then site-colour ink. The primary action takes the dominant safety-orange slab; supporting surfaces stay on the charcoal slab with mono labels.
density

Substantial but legible — many real bays and dense data, each framed by its own datum rule so it reads as a measured panel rather than a crowd.

signature
Every surface is a measured structural bay: a 2px top datum rule with cyan end-ticks and a monospace dimension/role label, a left girder edge, columns bound by a dashed orange rebar spine. There are no drop shadows — depth is structural. Metrics carry a measure bracket (end-ticks tinted to role); the board-marked concrete ground is the through-line material.
layout
grid
Desktop runs a structural frame of bays — broad hero, then 2-3 up bay columns and a sidebar dashboard; tablet collapses toward two-up; mobile stacks to one column.
whitespace

8px gaps between adjacent bays, generous 48-84px section rhythm, always padding above titles so the condensed shout breathes.

density

Substantial — many real bays, never a thin gallery.

responsive
Renders ~390px to 2560px+. Mobile stacks single-column, hides non-essential nav links and table columns, never overflows; grids use minmax(0,1fr) + min-width:0. Ultra-wide caps and centres the contained column; only the full-bleed hero spans 100vw.
breakpoints
mobile
0-599px
tablet
600-899px
desktop
900-1439px
wide
1440px+
guidance
do
  • Frame every surface with a top datum rule, cyan end-ticks, and a monospace dimension or role label.
  • Keep one site colour dominant per region and let the others annotate.
  • Use the dashed orange rebar spine to bind a column of related bays.
  • Pair the tall condensed display shout with quiet Inter body so it stays readable.
avoid
  • Do not add drop shadows, blur, or glass; depth is structural, carried by lines and load.
  • Do not give a card a single lone accent edge; colour belongs to the measure system.
  • Do not round surfaces into SaaS cards; hard formwork corners are the point.
  • Do not wash the ground with pastel or gradients; it stays raw concrete.
imagery
pairs with

misprint

summary
Misprint screenprint imagery applied to raw structure: poured concrete, formwork panels, exposed steel rebar, girders and ties — heavy black keylines, misregistered acid separations, coarse halftone, warm paper ground showing through, hard zero-blur offset shadows in the image itself. One site colour dominant per image.
subjects
poured concrete and formwork panelsexposed steel rebar and girdersform-ties and riggingconstruction site structuresraw structural cross-sections
usage
Use as the full-bleed landing hero behind a left structural ink wash, and as feature/empty-state spots. Generate via the Misprint art style; keep one colour dominant and push the plate misregistration explicitly.
katagami spec
# Formwork

## Philosophy

Formwork is the neo-brutalist interface taken back to its origin — beton brut, raw cast concrete — rather than to the print shop. The interface is poured into a mold and left there: every surface is a load-bearing structural bay held up by a measured datum line and a dimension bracket, never floated on a drop shadow. The dark, board-marked concrete ground reads like an engineering elevation of a poured wall, dimensioned and reinforced. Depth comes from where the structure lands, not from soft chrome.

### Values

- Structure is measured, never floated — datum lines and dimension brackets carry depth in place of shadows.
- Raw material honesty: a dark board-marked concrete ground, exposed reinforcement, hard formwork corners.
- Instant legibility through a tall condensed display shout over quiet body, with measurements always in mono.
- A settled, fully-rendered page first; motion is a short set-into-place rise added on top, never required to read it.

### Anti-Values

- Soft drop shadows, blur, glass, and gradient polish that hide the construction.
- Lone accent edges and rounded SaaS cards that read as anonymous product chrome.
- Pastel washes or background gradients that drain the raw-concrete ground.
- Warm-paper poster pastiche with pulled plates and rotated stickers.

## Tokens

### Colors

| Name | Value |
|------|-------|
| bg | `#1A1916` |
| surface | `#22211D` |
| surface_2 | `#2B2A25` |
| text | `#EDE8DC` |
| muted | `#938E7F` |
| border | `#3A3832` |
| accent | `#FF5B1F` |
| accent_2 | `#26D6E6` |
| accent_3 | `#E8C547` |
| on_accent | `#1A1916` |
| success | `#4FB477` |
| warning | `#E8C547` |
| error | `#FF5B1F` |
| info | `#26D6E6` |

### Typography

- **Base Size**: 17px
- **Body Font**: Inter
- **Heading Font**: Saira Condensed
- **Mono Font**: Spline Sans Mono
- **Heading Weight**: 800
- **Heading Transform**: uppercase
- **Letter Spacing**: -0.01em
- **Scale Ratio**: 1.28
- **Line Height**: 1.55
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Saira+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700&family=Spline+Sans+Mono:wght@400;500;600&display=swap

### Radii

- **None**: 0px
- **Tag**: 9999px

### Shadows

- **None**: none

### Spacing

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

### Surfaces

- **Treatment**: raw cast concrete
- **Card Style**: structural bay: charcoal slab with a 2px top datum rule, cyan end-ticks, a left girder edge and a mono dimension label — no drop shadow
- **Bg Pattern**: board-marked plank ruling

### Borders

- **Default Width**: 2px
- **Accent Width**: 4px
- **Style**: solid
- **Character**: thin neutral form-tie hairlines that hold panels against pressure; colour enters only as datum ticks or full ink slabs, never as a lone highlight edge

### Motion

- **Duration**: 200ms
- **Easing**: cubic-bezier(0.22,0.61,0.36,1)
- **Philosophy**: set-into-place — surfaces rise onto their datum; settled state renders with no JS

## Rules

### Composition

A measured structural frame: a full-viewport misprint hero, then columns of load-bearing bays bound by a dashed rebar spine. Surfaces never nest; navigation breathes as part of the page, never boxed in a pill.

### Hierarchy

Order comes from scale (tall condensed display), then the datum/dimension system, then site-colour ink. The primary action takes the dominant safety-orange slab; supporting surfaces stay on the charcoal slab with mono labels.

### Density

Substantial but legible — many real bays and dense data, each framed by its own datum rule so it reads as a measured panel rather than a crowd.

### Signature

Every surface is a measured structural bay: a 2px top datum rule with cyan end-ticks and a monospace dimension/role label, a left girder edge, columns bound by a dashed orange rebar spine. There are no drop shadows — depth is structural. Metrics carry a measure bracket (end-ticks tinted to role); the board-marked concrete ground is the through-line material.

## Layout

### Grid

Desktop runs a structural frame of bays — broad hero, then 2-3 up bay columns and a sidebar dashboard; tablet collapses toward two-up; mobile stacks to one column.

### Whitespace

8px gaps between adjacent bays, generous 48-84px section rhythm, always padding above titles so the condensed shout breathes.

### Density

Substantial — many real bays, never a thin gallery.

### Responsive

Renders ~390px to 2560px+. Mobile stacks single-column, hides non-essential nav links and table columns, never overflows; grids use minmax(0,1fr) + min-width:0. Ultra-wide caps and centres the contained column; only the full-bleed hero spans 100vw.

### Breakpoints

- **Mobile**: 0-599px
- **Tablet**: 600-899px
- **Desktop**: 900-1439px
- **Wide**: 1440px+

## Guidance

### Do

- Frame every surface with a top datum rule, cyan end-ticks, and a monospace dimension or role label.
- Keep one site colour dominant per region and let the others annotate.
- Use the dashed orange rebar spine to bind a column of related bays.
- Pair the tall condensed display shout with quiet Inter body so it stays readable.

### Don't

- Do not add drop shadows, blur, or glass; depth is structural, carried by lines and load.
- Do not give a card a single lone accent edge; colour belongs to the measure system.
- Do not round surfaces into SaaS cards; hard formwork corners are the point.
- Do not wash the ground with pastel or gradients; it stays raw concrete.

### Accessibility

Body text 17px+, table rows 14.5px+. High contrast: warm off-white on charcoal, dark ink only over the bright site-colour slabs. Settled state renders with no JavaScript; motion is gated and respects prefers-reduced-motion. Every form control is explicitly styled with no browser defaults; no emoji or symbol glyphs in copy, markup, or alt text.

## Imagery Direction

### Pairs With

misprint

### Summary

Misprint screenprint imagery applied to raw structure: poured concrete, formwork panels, exposed steel rebar, girders and ties — heavy black keylines, misregistered acid separations, coarse halftone, warm paper ground showing through, hard zero-blur offset shadows in the image itself. One site colour dominant per image.

### Subjects

- poured concrete and formwork panels
- exposed steel rebar and girders
- form-ties and rigging
- construction site structures
- raw structural cross-sections

### Usage

Use as the full-bleed landing hero behind a left structural ink wash, and as feature/empty-state spots. Generate via the Misprint art style; keep one colour dominant and push the plate misregistration explicitly.
DESIGN.md
---
version: "alpha"
name: "Formwork"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  bg: "#1A1916"
  surface: "#22211D"
  surface_2: "#2B2A25"
  text: "#EDE8DC"
  muted: "#938E7F"
  border: "#3A3832"
  accent: "#FF5B1F"
  accent_2: "#26D6E6"
  accent_3: "#E8C547"
  on_accent: "#1A1916"
  success: "#4FB477"
  warning: "#E8C547"
  error: "#FF5B1F"
  info: "#26D6E6"
typography:
  headline-lg:
    fontFamily: "Saira Condensed"
    fontSize: "2.228rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.01em"
  headline-md:
    fontFamily: "Saira Condensed"
    fontSize: "1.741rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.01em"
  body-md:
    fontFamily: "Inter"
    fontSize: "17px"
    fontWeight: 400
    lineHeight: 1.55
    letterSpacing: "-0.01em"
  label-md:
    fontFamily: "Spline Sans Mono"
    fontSize: "0.75rem"
    fontWeight: 600
    lineHeight: 1
    letterSpacing: "0.08em"
rounded:
  none: "0px"
  tag: "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-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-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.none}"
    padding: "{spacing.md}"
  card-surface:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.text}"
    rounded: "{rounded.none}"
    padding: "{spacing.md}"
  input-default:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.text}"
    rounded: "{rounded.none}"
    height: "44px"
---

# Formwork

## Overview

Formwork is the neo-brutalist interface taken back to its origin — beton brut, raw cast concrete — rather than to the print shop. The interface is poured into a mold and left there: every surface is a load-bearing structural bay held up by a measured datum line and a dimension bracket, never floated on a drop shadow. The dark, board-marked concrete ground reads like an engineering elevation of a poured wall, dimensioned and reinforced. Depth comes from where the structure lands, not from soft chrome.

### Values

- Structure is measured, never floated — datum lines and dimension brackets carry depth in place of shadows.
- Raw material honesty: a dark board-marked concrete ground, exposed reinforcement, hard formwork corners.
- Instant legibility through a tall condensed display shout over quiet body, with measurements always in mono.
- A settled, fully-rendered page first; motion is a short set-into-place rise added on top, never required to read it.

### Anti-Values

- Soft drop shadows, blur, glass, and gradient polish that hide the construction.
- Lone accent edges and rounded SaaS cards that read as anonymous product chrome.
- Pastel washes or background gradients that drain the raw-concrete ground.
- Warm-paper poster pastiche with pulled plates and rotated stickers.

## 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 | `#1A1916` |
| surface | `#22211D` |
| surface_2 | `#2B2A25` |
| text | `#EDE8DC` |
| muted | `#938E7F` |
| border | `#3A3832` |
| accent | `#FF5B1F` |
| accent_2 | `#26D6E6` |
| accent_3 | `#E8C547` |
| on_accent | `#1A1916` |
| success | `#4FB477` |
| warning | `#E8C547` |
| error | `#FF5B1F` |
| info | `#26D6E6` |

## Typography

- **Headline-Lg**: Saira Condensed, 2.228rem, weight 700, line-height 1.1.
- **Headline-Md**: Saira Condensed, 1.741rem, weight 600, line-height 1.15.
- **Body-Md**: Inter, 17px, weight 400, line-height 1.55.
- **Label-Md**: Spline Sans 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

Desktop runs a structural frame of bays — broad hero, then 2-3 up bay columns and a sidebar dashboard; tablet collapses toward two-up; mobile stacks to one column.

### Whitespace

8px gaps between adjacent bays, generous 48-84px section rhythm, always padding above titles so the condensed shout breathes.

### Density

Substantial — many real bays, never a thin gallery.

### Responsive

Renders ~390px to 2560px+. Mobile stacks single-column, hides non-essential nav links and table columns, never overflows; grids use minmax(0,1fr) + min-width:0. Ultra-wide caps and centres the contained column; only the full-bleed hero spans 100vw.

### Breakpoints

- **Mobile**: 0-599px
- **Tablet**: 600-899px
- **Desktop**: 900-1439px
- **Wide**: 1440px+

## Elevation & Depth

### Shadows

- **None**: none

## Shapes

### Rounded

- **None**: `0px`
- **Tag**: `9999px`

### Surfaces

- **Treatment**: raw cast concrete
- **Card Style**: structural bay: charcoal slab with a 2px top datum rule, cyan end-ticks, a left girder edge and a mono dimension label — no drop shadow
- **Bg Pattern**: board-marked plank ruling

### Borders

- **Default Width**: 2px
- **Accent Width**: 4px
- **Style**: solid
- **Character**: thin neutral form-tie hairlines that hold panels against pressure; colour enters only as datum ticks or full ink slabs, never as a lone highlight edge

## Components

### Composition

A measured structural frame: a full-viewport misprint hero, then columns of load-bearing bays bound by a dashed rebar spine. Surfaces never nest; navigation breathes as part of the page, never boxed in a pill.

### Hierarchy

Order comes from scale (tall condensed display), then the datum/dimension system, then site-colour ink. The primary action takes the dominant safety-orange slab; supporting surfaces stay on the charcoal slab with mono labels.

### Density

Substantial but legible — many real bays and dense data, each framed by its own datum rule so it reads as a measured panel rather than a crowd.

### Signature

Every surface is a measured structural bay: a 2px top datum rule with cyan end-ticks and a monospace dimension/role label, a left girder edge, columns bound by a dashed orange rebar spine. There are no drop shadows — depth is structural. Metrics carry a measure bracket (end-ticks tinted to role); the board-marked concrete ground is the through-line material.

## 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-019efa5e-178c-7fb1-934f-89c8afff531f/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 Frame every surface with a top datum rule, cyan end-ticks, and a monospace dimension or role label.
- Do Keep one site colour dominant per region and let the others annotate.
- Do Use the dashed orange rebar spine to bind a column of related bays.
- Do Pair the tall condensed display shout with quiet Inter body so it stays readable.
- Don't Do not add drop shadows, blur, or glass; depth is structural, carried by lines and load.
- Don't Do not give a card a single lone accent edge; colour belongs to the measure system.
- Don't Do not round surfaces into SaaS cards; hard formwork corners are the point.
- Don't Do not wash the ground with pastel or gradients; it stays raw concrete.

### Accessibility

Body text 17px+, table rows 14.5px+. High contrast: warm off-white on charcoal, dark ink only over the bright site-colour slabs. Settled state renders with no JavaScript; motion is gated and respects prefers-reduced-motion. Every form control is explicitly styled with no browser defaults; no emoji or symbol glyphs in copy, markup, or alt text.

## Imagery Direction

### Pairs With

misprint

### Summary

Misprint screenprint imagery applied to raw structure: poured concrete, formwork panels, exposed steel rebar, girders and ties — heavy black keylines, misregistered acid separations, coarse halftone, warm paper ground showing through, hard zero-blur offset shadows in the image itself. One site colour dominant per image.

### Subjects

- poured concrete and formwork panels
- exposed steel rebar and girders
- form-ties and rigging
- construction site structures
- raw structural cross-sections

### Usage

Use as the full-bleed landing hero behind a left structural ink wash, and as feature/empty-state spots. Generate via the Misprint art style; keep one colour dominant and push the plate misregistration explicitly.
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "formwork",
  "type": "registry:theme",
  "title": "Formwork shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#1A1916",
      "foreground": "#EDE8DC",
      "card": "#22211D",
      "card-foreground": "#EDE8DC",
      "popover": "#22211D",
      "popover-foreground": "#EDE8DC",
      "primary": "#EDE8DC",
      "primary-foreground": "#111111",
      "secondary": "#f4f4f5",
      "secondary-foreground": "#111111",
      "muted": "#938E7F",
      "muted-foreground": "#EDE8DC",
      "accent": "#FF5B1F",
      "accent-foreground": "#ffffff",
      "destructive": "#FF5B1F",
      "border": "#3A3832",
      "input": "#3A3832",
      "ring": "#FF5B1F",
      "chart-1": "#EDE8DC",
      "chart-2": "#f4f4f5",
      "chart-3": "#FF5B1F",
      "chart-4": "#4FB477",
      "chart-5": "#E8C547",
      "sidebar": "#22211D",
      "sidebar-foreground": "#EDE8DC",
      "sidebar-primary": "#EDE8DC",
      "sidebar-primary-foreground": "#111111",
      "sidebar-accent": "#26D6E6",
      "sidebar-accent-foreground": "#111111",
      "sidebar-border": "#3A3832",
      "sidebar-ring": "#FF5B1F",
      "radius": "0.625rem"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#EDE8DC",
      "primary-foreground": "#111111",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#FF5B1F",
      "accent-foreground": "#ffffff",
      "destructive": "#FF5B1F",
      "border": "#303642",
      "input": "#303642",
      "ring": "#FF5B1F",
      "chart-1": "#EDE8DC",
      "chart-2": "#f4f4f5",
      "chart-3": "#FF5B1F",
      "chart-4": "#4FB477",
      "chart-5": "#E8C547",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#EDE8DC",
      "sidebar-primary-foreground": "#111111",
      "sidebar-accent": "#FF5B1F",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#FF5B1F",
      "radius": "0.625rem"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019efa5e-178c-7fb1-934f-89c8afff531f",
    "slug": "formwork",
    "componentManifest": [
      "button",
      "card",
      "input",
      "textarea",
      "select",
      "dialog",
      "sheet",
      "tabs",
      "badge",
      "separator",
      "checkbox",
      "switch",
      "slider",
      "tooltip",
      "dropdown-menu",
      "table"
    ],
    "installCommand": "npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table",
    "nativeTokenNames": {
      "colors": [
        "accent",
        "accent_2",
        "accent_3",
        "bg",
        "border",
        "error",
        "info",
        "muted",
        "on_accent",
        "success",
        "surface",
        "surface_2",
        "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": [
        "none",
        "tag"
      ],
      "shadows": [
        "none"
      ],
      "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 · formwork
DESIGN.md

at a glance

Typography

headline-lgSaira Condensed · 36px · 700

The quick brown fox jumps

headline-mdSaira Condensed · 28px · 600

The quick brown fox jumps

body-mdInter · 17px · 400

The quick brown fox jumps

label-mdSpline Sans Mono · 12px · 600

The quick brown fox jumps

shadcn/ui

implementation kit

built with

Agent-generated

remix lane

try a remix

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

Family

Evolved from
related

More like this