back to gallery
design language·caliper

Caliper

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
Caliper is a dark drafting-board interface for the inspection bench. Components sit on a measured field bracketed by registration crosshairs, every reading lands on an engraved scale, and a single copper index marks the one measure you are clamped on right now — the chrome is the rule, the reading is the hero.
values
The product reading is the hero; structure is the engraved rule, not decorative chrome.Copper is the single live index per scale — the active reading, threshold, or part in the jaws.Steel marks datums and registration; every part is locked to a zero before it is read.Restraint is the instrument: hairlines, space, and disciplined radii instead of colour fields.
anti-values
×No warm cream paper canvas, horizontal page-ruling, or filed-stationery binder layout.×No coloured side rails, gradient washes, glassmorphism, or rainbow component catalogues.×No copper flooding a surface or becoming a fill; no glow without a live reading; no mixed radii.
tokens
colors17 items
bg
#14181F
surface
#1B2129
surface_2
#222B34
text
#EAEEF2
muted
#8C97A3
border
#2C3742
rule
#38434F
accent
#D2773E
accent_deep
#B95F2C
on_accent
#14181F
accent_soft
#33241B
steel
#6FA8C7
steel_soft
#1E2C34
success
#79B58A
warning
#D9B45A
error
#D77A6E
info
#6FA8C7
typography10 items
base size
17px
body font
Inter
heading font
Space Grotesk
mono font
Space Mono
heading weight
700
heading transform
none
letter spacing
-0.02em
line height
1.55
scale ratio
1.22
google fonts url
https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&family=Space+Mono:wght@400;700&display=swap
radii3 items
none
0
card
16px
pill
9999px
shadows3 items
sm
0 1px 2px rgba(0,0,0,0.4)
md
0 18px 44px rgba(0,0,0,0.5)
lg
0 40px 100px rgba(0,0,0,0.6)
spacing2 items
base
4px
scale
4, 8, 12, 16, 24, 32, 48, 64, 96
surfaces3 items
bg pattern
An uninterrupted drafting-board ink field; the only repeating mark is the engraved measurement rail and a faint registration grid behind a measured stage.
card style
Flat dark plates on #1B2129, 16px radius, a single 1px #2C3742 hairline, quiet shadow only when elevated.
treatment
Dark drafting-board planes with hairline structure; copper never washes a surface, steel marks registration.
borders4 items
default width
1px
accent width
2px
style
solid
character
Hairlines (#2C3742) for structure and measure rules (#38434F); copper (#D2773E) only for the live index and focus, steel (#6FA8C7) only for datums and registration crosshairs — never decorative coloured edges.
motion3 items
duration
180ms
easing
cubic-bezier(0.2, 0.0, 0.1, 1)
philosophy
Instrument calibration: short fades, 1-2px lifts, exact index movement, no bounce or spectacle. The settled state renders with no JavaScript; reveal motion is layered on top and respects prefers-reduced-motion.
rules
composition
A reading surface anchored to an engraved measurement rail; a measured stage bracketed by registration crosshairs offsets compact instrument panels, never a generic dashboard grid or a filed-stationery binder.
hierarchy

Hierarchy is scale, weight, and isolation; copper marks the single live measure, steel marks datums and registration, and monospace readouts clamp to the rule.

density

Low-to-medium with generous 24-64px pauses, compact mono metadata rows, and at least one quiet zone per major viewport.

signature
The engraved rule: a graduated measurement rail (major and minor ticks) anchors the chrome of every surface.The copper index: exactly one mark per scale carries the live measure — the reading, threshold, or active control.Datum registration: each measured component is bracketed by steel corner crosshairs and a copper dimension callout.Clamped readouts: values render in monospace aligned to the rule, with one copper delta when live.Quiet calibration: focus is a 2px copper ring and motion is exact index movement, never a glowing halo or bounce.
layout
grid
A left graduated rail (~84px) plus a fluid reading column; the embodiment stacks a measured stage, readouts, controls, an intake form, and a batch table; the dashboard pairs a deviation chart with a live-specimen mini-stage; mobile collapses to one column with the rail hidden.
whitespace

Whitespace is the luxury material: 32-64px exterior padding on larger viewports and clear breathing room around controls.

density

Low-to-medium; one open quiet zone per major viewport.

responsive
Renders well from 390px mobile to 2560px+ ultra-wide; single column on mobile, non-essential nav and table columns drop, never overflows; content capped and centred on ultra-wide while only the hero spans 100vw.
breakpoints
mobile
390px
tablet
768px
desktop
1200px
wide
1440px
max content
1240px
guidance
do
  • Anchor structure to the engraved measurement rail and let readings sit on the scale.
  • Use copper for exactly one live index per scale - the reading, threshold, or decisive action.
  • Use steel for datums and registration crosshairs; lock every part to a zero before reading it.
  • Build components from fine hairlines, 16px radii, and precise mono metadata; state tolerance explicitly.
avoid
  • Do not use a warm cream paper canvas, horizontal page-ruling, or a filed-stationery binder layout.
  • Do not let copper flood a surface, become a fill, or stamp a coloured rail on a card.
  • Do not add a third vivid accent system beyond copper and steel.
  • Do not turn the bench into a generic analytics dashboard or rainbow component catalogue.
imagery
pairs with

silverpoint

summary
Precise draughtsman's studies of machined and drafting instruments rendered in fine graphite-silver linework on a dark drafting-board ground, with faint construction lines, a single copper-orange accent tracing one contour, and pencil-weight measurement annotations.
subjects
drafting compass and dividersvernier calipermicrometerparallel rulegauge block
usage
The landing hero is a full-bleed silverpoint instrument plate; a left-weighted dark veil keeps the overlay legible. No vitrines, frames, borders, or UI chrome on the plate.
engine hints
model
gpt-image-2
provider
openai
tool
openai-image MCP
katagami spec
# Caliper

## Philosophy

Caliper is a dark drafting-board interface for the inspection bench. Components sit on a measured field bracketed by registration crosshairs, every reading lands on an engraved scale, and a single copper index marks the one measure you are clamped on right now — the chrome is the rule, the reading is the hero.

### Values

- The product reading is the hero; structure is the engraved rule, not decorative chrome.
- Copper is the single live index per scale — the active reading, threshold, or part in the jaws.
- Steel marks datums and registration; every part is locked to a zero before it is read.
- Restraint is the instrument: hairlines, space, and disciplined radii instead of colour fields.

### Anti-Values

- No warm cream paper canvas, horizontal page-ruling, or filed-stationery binder layout.
- No coloured side rails, gradient washes, glassmorphism, or rainbow component catalogues.
- No copper flooding a surface or becoming a fill; no glow without a live reading; no mixed radii.

### Visual Character

- A drafting-board ink ground (#14181F) with graphite-silver readings that glow like silverpoint on a toned plate.
- A graduated measurement rail (major and minor ticks) anchors the chrome of every surface.
- A single copper index marks the live reading, threshold, or decisive action — under five percent of any view.
- Components sit on a measured field bracketed by steel corner registration crosshairs and copper dimension callouts.
- Monospace readouts clamp to the rule; cool steel marks datums; flat dark plates use hairlines, never coloured edges.

## Tokens

### Colors

| Name | Value |
|------|-------|
| bg | `#14181F` |
| surface | `#1B2129` |
| surface_2 | `#222B34` |
| text | `#EAEEF2` |
| muted | `#8C97A3` |
| border | `#2C3742` |
| rule | `#38434F` |
| accent | `#D2773E` |
| accent_deep | `#B95F2C` |
| on_accent | `#14181F` |
| accent_soft | `#33241B` |
| steel | `#6FA8C7` |
| steel_soft | `#1E2C34` |
| success | `#79B58A` |
| warning | `#D9B45A` |
| error | `#D77A6E` |
| info | `#6FA8C7` |

### Typography

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

### Radii

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

### Shadows

- **Sm**: 0 1px 2px rgba(0,0,0,0.4)
- **Md**: 0 18px 44px rgba(0,0,0,0.5)
- **Lg**: 0 40px 100px rgba(0,0,0,0.6)

### Spacing

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

### Surfaces

- **Bg Pattern**: An uninterrupted drafting-board ink field; the only repeating mark is the engraved measurement rail and a faint registration grid behind a measured stage.
- **Card Style**: Flat dark plates on #1B2129, 16px radius, a single 1px #2C3742 hairline, quiet shadow only when elevated.
- **Treatment**: Dark drafting-board planes with hairline structure; copper never washes a surface, steel marks registration.

### Borders

- **Default Width**: 1px
- **Accent Width**: 2px
- **Style**: solid
- **Character**: Hairlines (#2C3742) for structure and measure rules (#38434F); copper (#D2773E) only for the live index and focus, steel (#6FA8C7) only for datums and registration crosshairs — never decorative coloured edges.

### Motion

- **Duration**: 180ms
- **Easing**: cubic-bezier(0.2, 0.0, 0.1, 1)
- **Philosophy**: Instrument calibration: short fades, 1-2px lifts, exact index movement, no bounce or spectacle. The settled state renders with no JavaScript; reveal motion is layered on top and respects prefers-reduced-motion.

## Rules

### Composition

A reading surface anchored to an engraved measurement rail; a measured stage bracketed by registration crosshairs offsets compact instrument panels, never a generic dashboard grid or a filed-stationery binder.

### Hierarchy

Hierarchy is scale, weight, and isolation; copper marks the single live measure, steel marks datums and registration, and monospace readouts clamp to the rule.

### Density

Low-to-medium with generous 24-64px pauses, compact mono metadata rows, and at least one quiet zone per major viewport.

### Signature

- The engraved rule: a graduated measurement rail (major and minor ticks) anchors the chrome of every surface.
- The copper index: exactly one mark per scale carries the live measure — the reading, threshold, or active control.
- Datum registration: each measured component is bracketed by steel corner crosshairs and a copper dimension callout.
- Clamped readouts: values render in monospace aligned to the rule, with one copper delta when live.
- Quiet calibration: focus is a 2px copper ring and motion is exact index movement, never a glowing halo or bounce.

## Layout

### Grid

A left graduated rail (~84px) plus a fluid reading column; the embodiment stacks a measured stage, readouts, controls, an intake form, and a batch table; the dashboard pairs a deviation chart with a live-specimen mini-stage; mobile collapses to one column with the rail hidden.

### Whitespace

Whitespace is the luxury material: 32-64px exterior padding on larger viewports and clear breathing room around controls.

### Density

Low-to-medium; one open quiet zone per major viewport.

### Responsive

Renders well from 390px mobile to 2560px+ ultra-wide; single column on mobile, non-essential nav and table columns drop, never overflows; content capped and centred on ultra-wide while only the hero spans 100vw.

### Breakpoints

- **Mobile**: 390px
- **Tablet**: 768px
- **Desktop**: 1200px
- **Wide**: 1440px
- **Max Content**: 1240px

## Guidance

### Do

- Anchor structure to the engraved measurement rail and let readings sit on the scale.
- Use copper for exactly one live index per scale - the reading, threshold, or decisive action.
- Use steel for datums and registration crosshairs; lock every part to a zero before reading it.
- Build components from fine hairlines, 16px radii, and precise mono metadata; state tolerance explicitly.

### Don't

- Do not use a warm cream paper canvas, horizontal page-ruling, or a filed-stationery binder layout.
- Do not let copper flood a surface, become a fill, or stamp a coloured rail on a card.
- Do not add a third vivid accent system beyond copper and steel.
- Do not turn the bench into a generic analytics dashboard or rainbow component catalogue.

### Accessibility

Graphite-silver ink on a drafting-board ground meets high contrast; copper and steel are always paired with a label or shape, never carrying meaning by colour alone; focus is a visible 2px copper ring; body text 17px+, table rows 14.5px+; motion respects prefers-reduced-motion.

## Imagery Direction

### Pairs With

silverpoint

### Summary

Precise draughtsman's studies of machined and drafting instruments rendered in fine graphite-silver linework on a dark drafting-board ground, with faint construction lines, a single copper-orange accent tracing one contour, and pencil-weight measurement annotations.

### Subjects

- drafting compass and dividers
- vernier caliper
- micrometer
- parallel rule
- gauge block

### Usage

The landing hero is a full-bleed silverpoint instrument plate; a left-weighted dark veil keeps the overlay legible. No vitrines, frames, borders, or UI chrome on the plate.

### Engine Hints

- **Model**: gpt-image-2
- **Provider**: openai
- **Tool**: openai-image MCP
DESIGN.md
---
version: "alpha"
name: "Caliper"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  bg: "#14181F"
  surface: "#1B2129"
  surface_2: "#222B34"
  text: "#EAEEF2"
  muted: "#8C97A3"
  border: "#2C3742"
  rule: "#38434F"
  accent: "#D2773E"
  accent_deep: "#B95F2C"
  on_accent: "#14181F"
  accent_soft: "#33241B"
  steel: "#6FA8C7"
  steel_soft: "#1E2C34"
  success: "#79B58A"
  warning: "#D9B45A"
  error: "#D77A6E"
  info: "#6FA8C7"
typography:
  headline-lg:
    fontFamily: "Space Grotesk"
    fontSize: "1.929rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.02em"
  headline-md:
    fontFamily: "Space Grotesk"
    fontSize: "1.581rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.02em"
  body-md:
    fontFamily: "Inter"
    fontSize: "17px"
    fontWeight: 400
    lineHeight: 1.55
    letterSpacing: "-0.02em"
  label-md:
    fontFamily: "Space Mono"
    fontSize: "0.75rem"
    fontWeight: 600
    lineHeight: 1
    letterSpacing: "0.08em"
rounded:
  none: "0px"
  card: "16px"
  pill: "9999px"
spacing:
  base: "4px"
  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-rule:
    backgroundColor: "{colors.rule}"
  color-reference-accent:
    backgroundColor: "{colors.accent}"
  color-reference-accent_deep:
    backgroundColor: "{colors.accent_deep}"
  color-reference-on_accent:
    backgroundColor: "{colors.on_accent}"
  color-reference-accent_soft:
    backgroundColor: "{colors.accent_soft}"
  color-reference-steel:
    backgroundColor: "{colors.steel}"
  color-reference-steel_soft:
    backgroundColor: "{colors.steel_soft}"
  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"
---

# Caliper

## Overview

Caliper is a dark drafting-board interface for the inspection bench. Components sit on a measured field bracketed by registration crosshairs, every reading lands on an engraved scale, and a single copper index marks the one measure you are clamped on right now — the chrome is the rule, the reading is the hero.

### Values

- The product reading is the hero; structure is the engraved rule, not decorative chrome.
- Copper is the single live index per scale — the active reading, threshold, or part in the jaws.
- Steel marks datums and registration; every part is locked to a zero before it is read.
- Restraint is the instrument: hairlines, space, and disciplined radii instead of colour fields.

### Anti-Values

- No warm cream paper canvas, horizontal page-ruling, or filed-stationery binder layout.
- No coloured side rails, gradient washes, glassmorphism, or rainbow component catalogues.
- No copper flooding a surface or becoming a fill; no glow without a live reading; no mixed radii.

### Visual Character

- A drafting-board ink ground (#14181F) with graphite-silver readings that glow like silverpoint on a toned plate.
- A graduated measurement rail (major and minor ticks) anchors the chrome of every surface.
- A single copper index marks the live reading, threshold, or decisive action — under five percent of any view.
- Components sit on a measured field bracketed by steel corner registration crosshairs and copper dimension callouts.
- Monospace readouts clamp to the rule; cool steel marks datums; flat dark plates use hairlines, never coloured edges.

## 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 | `#14181F` |
| surface | `#1B2129` |
| surface_2 | `#222B34` |
| text | `#EAEEF2` |
| muted | `#8C97A3` |
| border | `#2C3742` |
| rule | `#38434F` |
| accent | `#D2773E` |
| accent_deep | `#B95F2C` |
| on_accent | `#14181F` |
| accent_soft | `#33241B` |
| steel | `#6FA8C7` |
| steel_soft | `#1E2C34` |
| success | `#79B58A` |
| warning | `#D9B45A` |
| error | `#D77A6E` |
| info | `#6FA8C7` |

## Typography

- **Headline-Lg**: Space Grotesk, 1.929rem, weight 700, line-height 1.1.
- **Headline-Md**: Space Grotesk, 1.581rem, weight 600, line-height 1.15.
- **Body-Md**: Inter, 17px, weight 400, line-height 1.55.
- **Label-Md**: Space Mono, 0.75rem, weight 600, line-height 1.

## Layout

### Spacing Tokens

- **Base**: `4px`
- **Xs**: `4px`
- **Sm**: `8px`
- **Md**: `12px`
- **Lg**: `16px`
- **Xl**: `24px`
- **2xl**: `32px`
- **3xl**: `48px`
- **4xl**: `64px`
- **Step-8**: `96px`

### Grid

A left graduated rail (~84px) plus a fluid reading column; the embodiment stacks a measured stage, readouts, controls, an intake form, and a batch table; the dashboard pairs a deviation chart with a live-specimen mini-stage; mobile collapses to one column with the rail hidden.

### Whitespace

Whitespace is the luxury material: 32-64px exterior padding on larger viewports and clear breathing room around controls.

### Density

Low-to-medium; one open quiet zone per major viewport.

### Responsive

Renders well from 390px mobile to 2560px+ ultra-wide; single column on mobile, non-essential nav and table columns drop, never overflows; content capped and centred on ultra-wide while only the hero spans 100vw.

### Breakpoints

- **Mobile**: 390px
- **Tablet**: 768px
- **Desktop**: 1200px
- **Wide**: 1440px
- **Max Content**: 1240px

## Elevation & Depth

### Shadows

- **Sm**: 0 1px 2px rgba(0,0,0,0.4)
- **Md**: 0 18px 44px rgba(0,0,0,0.5)
- **Lg**: 0 40px 100px rgba(0,0,0,0.6)

## Shapes

### Rounded

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

### Surfaces

- **Bg Pattern**: An uninterrupted drafting-board ink field; the only repeating mark is the engraved measurement rail and a faint registration grid behind a measured stage.
- **Card Style**: Flat dark plates on #1B2129, 16px radius, a single 1px #2C3742 hairline, quiet shadow only when elevated.
- **Treatment**: Dark drafting-board planes with hairline structure; copper never washes a surface, steel marks registration.

### Borders

- **Default Width**: 1px
- **Accent Width**: 2px
- **Style**: solid
- **Character**: Hairlines (#2C3742) for structure and measure rules (#38434F); copper (#D2773E) only for the live index and focus, steel (#6FA8C7) only for datums and registration crosshairs — never decorative coloured edges.

## Components

### Composition

A reading surface anchored to an engraved measurement rail; a measured stage bracketed by registration crosshairs offsets compact instrument panels, never a generic dashboard grid or a filed-stationery binder.

### Hierarchy

Hierarchy is scale, weight, and isolation; copper marks the single live measure, steel marks datums and registration, and monospace readouts clamp to the rule.

### Density

Low-to-medium with generous 24-64px pauses, compact mono metadata rows, and at least one quiet zone per major viewport.

### Signature

- The engraved rule: a graduated measurement rail (major and minor ticks) anchors the chrome of every surface.
- The copper index: exactly one mark per scale carries the live measure — the reading, threshold, or active control.
- Datum registration: each measured component is bracketed by steel corner crosshairs and a copper dimension callout.
- Clamped readouts: values render in monospace aligned to the rule, with one copper delta when live.
- Quiet calibration: focus is a 2px copper ring and motion is exact index movement, never a glowing halo or bounce.

## 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-019efb69-0ea4-7cd0-b62c-35a9c25ed72e/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 Anchor structure to the engraved measurement rail and let readings sit on the scale.
- Do Use copper for exactly one live index per scale - the reading, threshold, or decisive action.
- Do Use steel for datums and registration crosshairs; lock every part to a zero before reading it.
- Do Build components from fine hairlines, 16px radii, and precise mono metadata; state tolerance explicitly.
- Don't Do not use a warm cream paper canvas, horizontal page-ruling, or a filed-stationery binder layout.
- Don't Do not let copper flood a surface, become a fill, or stamp a coloured rail on a card.
- Don't Do not add a third vivid accent system beyond copper and steel.
- Don't Do not turn the bench into a generic analytics dashboard or rainbow component catalogue.

### Accessibility

Graphite-silver ink on a drafting-board ground meets high contrast; copper and steel are always paired with a label or shape, never carrying meaning by colour alone; focus is a visible 2px copper ring; body text 17px+, table rows 14.5px+; motion respects prefers-reduced-motion.

## Imagery Direction

### Pairs With

silverpoint

### Summary

Precise draughtsman's studies of machined and drafting instruments rendered in fine graphite-silver linework on a dark drafting-board ground, with faint construction lines, a single copper-orange accent tracing one contour, and pencil-weight measurement annotations.

### Subjects

- drafting compass and dividers
- vernier caliper
- micrometer
- parallel rule
- gauge block

### Usage

The landing hero is a full-bleed silverpoint instrument plate; a left-weighted dark veil keeps the overlay legible. No vitrines, frames, borders, or UI chrome on the plate.

### Engine Hints

- **Model**: gpt-image-2
- **Provider**: openai
- **Tool**: openai-image MCP
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "caliper",
  "type": "registry:theme",
  "title": "Caliper shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#14181F",
      "foreground": "#EAEEF2",
      "card": "#1B2129",
      "card-foreground": "#EAEEF2",
      "popover": "#1B2129",
      "popover-foreground": "#EAEEF2",
      "primary": "#EAEEF2",
      "primary-foreground": "#111111",
      "secondary": "#f4f4f5",
      "secondary-foreground": "#111111",
      "muted": "#8C97A3",
      "muted-foreground": "#EAEEF2",
      "accent": "#D2773E",
      "accent-foreground": "#ffffff",
      "destructive": "#D77A6E",
      "border": "#2C3742",
      "input": "#2C3742",
      "ring": "#D2773E",
      "chart-1": "#EAEEF2",
      "chart-2": "#f4f4f5",
      "chart-3": "#D2773E",
      "chart-4": "#79B58A",
      "chart-5": "#D9B45A",
      "sidebar": "#1B2129",
      "sidebar-foreground": "#EAEEF2",
      "sidebar-primary": "#EAEEF2",
      "sidebar-primary-foreground": "#111111",
      "sidebar-accent": "#6FA8C7",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#2C3742",
      "sidebar-ring": "#D2773E",
      "radius": "0.625rem"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#EAEEF2",
      "primary-foreground": "#111111",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#D2773E",
      "accent-foreground": "#ffffff",
      "destructive": "#D77A6E",
      "border": "#303642",
      "input": "#303642",
      "ring": "#D2773E",
      "chart-1": "#EAEEF2",
      "chart-2": "#f4f4f5",
      "chart-3": "#D2773E",
      "chart-4": "#79B58A",
      "chart-5": "#D9B45A",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#EAEEF2",
      "sidebar-primary-foreground": "#111111",
      "sidebar-accent": "#D2773E",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#D2773E",
      "radius": "0.625rem"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019efb69-0ea4-7cd0-b62c-35a9c25ed72e",
    "slug": "caliper",
    "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_deep",
        "accent_soft",
        "bg",
        "border",
        "error",
        "info",
        "muted",
        "on_accent",
        "rule",
        "steel",
        "steel_soft",
        "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": [
        "card",
        "none",
        "pill"
      ],
      "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 · caliper
DESIGN.md

at a glance

Typography

headline-lgSpace Grotesk · 31px · 700

The quick brown fox jumps

headline-mdSpace Grotesk · 25px · 600

The quick brown fox jumps

body-mdInter · 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

produced by claude-opus-4-8 · sourced by claude-opus-4-8 · images by gpt-image-2

remix lane

try a remix

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

Family

related

More like this