back to gallery

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 — tokens plus the paired art style. Agents must generate real images.

the spec

specification

philosophy
summary
A dark precision-metrology interface. The page behaves like the beam of a measuring caliper: gradations run its full length, values are clamped to the scale, deep violet jaws set scope, and a single chartreuse vernier marks the one live reading. Nothing glows that is not being measured.
values
The product reading is the hero; structure is the engraved rule, not chrome.Deep violet is supervisory authority: selected scope, active controls, primary decisions.Chartreuse is one live index per scale only — under five percent of any surface.Restraint is the instrument: hairlines, space, and disciplined radii instead of colour fields.
anti-values
×No rainbow UI, coloured side rails, stripe accents, dotted or grid textures, gradient washes, or confetti.×No casual neon; chartreuse never floods a surface or becomes a fill or background.×No glow without a reading, no rail without a measurement, no arbitrary mixed radii.
visual character
Graphite-violet near-black ground with neutrals tuned cool to the violet temperature.An engraved measurement rail (major and minor ticks) anchors the chrome of every surface.A single chartreuse vernier index marks the live reading, threshold, or decisive action.Violet capsule jaws frame scope and primary actions; monospace readouts clamp to the rule.Dark flat panels defined by stone-violet hairlines, never coloured edges or rails.
tokens
colors15 items
bg
#16131F
surface
#1F1A2B
surface_2
#272036
text
#F2F0F6
muted
#9B95AD
border
#332B47
accent
#7C4DDB
accent_deep
#5A2EA6
on_accent
#FFFFFF
signal
#C9F24A
on_signal
#16131F
success
#9FD13A
warning
#E0B33A
error
#E0586A
info
#8A7BD8
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
radii4 items
none
0
card
16px
lg
24px
pill
9999px
shadows3 items
sm
0 1px 2px rgba(0,0,0,0.4)
md
0 18px 44px rgba(0,0,0,0.45)
lg
0 40px 100px rgba(0,0,0,0.55)
spacing2 items
base
8px
scale
4, 8, 12, 16, 24, 32, 48, 64, 96
surfaces3 items
bg pattern
No dots, no grid; the ground is an uninterrupted graphite-violet field. The only repeating mark is the engraved measurement rail.
card style
Flat dark panels, 16px radius, a single 1px stone-violet hairline, restrained shadow only when elevated.
treatment
Dark graphite-violet planes with hairline structure; chartreuse never washes a surface.
borders4 items
default width
1px
accent width
1.5px
style
solid
character
Stone-violet hairlines for structure; violet only for selected outlines and focus, chartreuse only for the live vernier index, never decorative rails.
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; respects prefers-reduced-motion.
rules
composition

A reading column anchored to an engraved measurement rail; a large measured stage offsets compact violet instrument clusters, never a generic dashboard grid.

hierarchy

Hierarchy is scale, weight, and isolation; violet marks scope and authority, chartreuse marks the single live significance.

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 chartreuse vernier: exactly one index per scale carries the signal colour, marking the live reading.Violet jaws: selected tabs, current scope, and primary actions are filled violet capsules.Clamped readouts: values render in monospace aligned to the rule, with one chartreuse delta when live.Quiet focus: keyboard focus is a 2px violet ring, never a glowing neon halo.
layout
grid
Engaged left rule rail (~88px) plus a fluid reading column; the embodiment and dashboard pair a dominant stage with narrow violet instrument panels; 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 deep violet for active scope, selected controls, and primary product decisions.
  • Use chartreuse for exactly one live index per scale - the reading, threshold, or decisive action.
  • Build components from fine stone-violet hairlines, 16px radii, and precise mono metadata.
avoid
  • Do not add coloured side rails, dotted or grid backgrounds, gradient washes, or confetti.
  • Do not add a third vivid accent system beyond violet and the restrained chartreuse signal.
  • Do not let chartreuse flood a surface or become a fill; it is the live index only.
  • Do not turn the bench into a generic analytics dashboard or rainbow component catalog.
imagery
pairs with

plinth

summary
Single machined precision-instrument subjects shot as museum object-study plates: filling the frame on a warm museum-white sweep, raking light from upper left, deep violet shadow, one thin chartreuse rim on a single lit edge.
subjects
vernier calipermicrometergauge blockdial indicatormachined bushing or shaft
usage

Hero is one commanding instrument full-bleed; the dark page veils it for legibility. No vitrines, frames, borders, text, or UI chrome on the plate.

katagami spec
# Caliper

## Philosophy

A dark precision-metrology interface. The page behaves like the beam of a measuring caliper: gradations run its full length, values are clamped to the scale, deep violet jaws set scope, and a single chartreuse vernier marks the one live reading. Nothing glows that is not being measured.

### Values

- The product reading is the hero; structure is the engraved rule, not chrome.
- Deep violet is supervisory authority: selected scope, active controls, primary decisions.
- Chartreuse is one live index per scale only — under five percent of any surface.
- Restraint is the instrument: hairlines, space, and disciplined radii instead of colour fields.

### Anti-Values

- No rainbow UI, coloured side rails, stripe accents, dotted or grid textures, gradient washes, or confetti.
- No casual neon; chartreuse never floods a surface or becomes a fill or background.
- No glow without a reading, no rail without a measurement, no arbitrary mixed radii.

### Visual Character

- Graphite-violet near-black ground with neutrals tuned cool to the violet temperature.
- An engraved measurement rail (major and minor ticks) anchors the chrome of every surface.
- A single chartreuse vernier index marks the live reading, threshold, or decisive action.
- Violet capsule jaws frame scope and primary actions; monospace readouts clamp to the rule.
- Dark flat panels defined by stone-violet hairlines, never coloured edges or rails.

## Tokens

### Colors

| Name | Value |
|------|-------|
| bg | `#16131F` |
| surface | `#1F1A2B` |
| surface_2 | `#272036` |
| text | `#F2F0F6` |
| muted | `#9B95AD` |
| border | `#332B47` |
| accent | `#7C4DDB` |
| accent_deep | `#5A2EA6` |
| on_accent | `#FFFFFF` |
| signal | `#C9F24A` |
| on_signal | `#16131F` |
| success | `#9FD13A` |
| warning | `#E0B33A` |
| error | `#E0586A` |
| info | `#8A7BD8` |

### 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
- **Lg**: 24px
- **Pill**: 9999px

### Shadows

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

### Spacing

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

### Surfaces

- **Bg Pattern**: No dots, no grid; the ground is an uninterrupted graphite-violet field. The only repeating mark is the engraved measurement rail.
- **Card Style**: Flat dark panels, 16px radius, a single 1px stone-violet hairline, restrained shadow only when elevated.
- **Treatment**: Dark graphite-violet planes with hairline structure; chartreuse never washes a surface.

### Borders

- **Default Width**: 1px
- **Accent Width**: 1.5px
- **Style**: solid
- **Character**: Stone-violet hairlines for structure; violet only for selected outlines and focus, chartreuse only for the live vernier index, never decorative rails.

### 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; respects prefers-reduced-motion.

## Rules

### Composition

A reading column anchored to an engraved measurement rail; a large measured stage offsets compact violet instrument clusters, never a generic dashboard grid.

### Hierarchy

Hierarchy is scale, weight, and isolation; violet marks scope and authority, chartreuse marks the single live significance.

### 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 chartreuse vernier: exactly one index per scale carries the signal colour, marking the live reading.
- Violet jaws: selected tabs, current scope, and primary actions are filled violet capsules.
- Clamped readouts: values render in monospace aligned to the rule, with one chartreuse delta when live.
- Quiet focus: keyboard focus is a 2px violet ring, never a glowing neon halo.

## Layout

### Grid

Engaged left rule rail (~88px) plus a fluid reading column; the embodiment and dashboard pair a dominant stage with narrow violet instrument panels; 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 deep violet for active scope, selected controls, and primary product decisions.
- Use chartreuse for exactly one live index per scale - the reading, threshold, or decisive action.
- Build components from fine stone-violet hairlines, 16px radii, and precise mono metadata.

### Don't

- Do not add coloured side rails, dotted or grid backgrounds, gradient washes, or confetti.
- Do not add a third vivid accent system beyond violet and the restrained chartreuse signal.
- Do not let chartreuse flood a surface or become a fill; it is the live index only.
- Do not turn the bench into a generic analytics dashboard or rainbow component catalog.

### Accessibility

Warm ink on a graphite-violet ground meets high contrast; chartreuse is always paired with a label or shape, never carrying meaning by colour alone; focus is a visible 2px violet ring; body text 17px+, table rows 14.5px+; motion respects prefers-reduced-motion.

## Imagery Direction

### Pairs With

plinth

### Summary

Single machined precision-instrument subjects shot as museum object-study plates: filling the frame on a warm museum-white sweep, raking light from upper left, deep violet shadow, one thin chartreuse rim on a single lit edge.

### Subjects

- vernier caliper
- micrometer
- gauge block
- dial indicator
- machined bushing or shaft

### Usage

Hero is one commanding instrument full-bleed; the dark page veils it for legibility. No vitrines, frames, borders, text, or UI chrome on the plate.
DESIGN.md
---
version: "alpha"
name: "Caliper"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  bg: "#16131F"
  surface: "#1F1A2B"
  surface_2: "#272036"
  text: "#F2F0F6"
  muted: "#9B95AD"
  border: "#332B47"
  accent: "#7C4DDB"
  accent_deep: "#5A2EA6"
  on_accent: "#FFFFFF"
  signal: "#C9F24A"
  on_signal: "#16131F"
  success: "#9FD13A"
  warning: "#E0B33A"
  error: "#E0586A"
  info: "#8A7BD8"
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"
  lg: "24px"
  pill: "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-accent_deep:
    backgroundColor: "{colors.accent_deep}"
  color-reference-on_accent:
    backgroundColor: "{colors.on_accent}"
  color-reference-signal:
    backgroundColor: "{colors.signal}"
  color-reference-on_signal:
    backgroundColor: "{colors.on_signal}"
  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.lg}"
    padding: "{spacing.md}"
  card-surface:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.text}"
    rounded: "{rounded.lg}"
    padding: "{spacing.md}"
  input-default:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.text}"
    rounded: "{rounded.lg}"
    height: "44px"
---

# Caliper

## Overview

A dark precision-metrology interface. The page behaves like the beam of a measuring caliper: gradations run its full length, values are clamped to the scale, deep violet jaws set scope, and a single chartreuse vernier marks the one live reading. Nothing glows that is not being measured.

### Values

- The product reading is the hero; structure is the engraved rule, not chrome.
- Deep violet is supervisory authority: selected scope, active controls, primary decisions.
- Chartreuse is one live index per scale only — under five percent of any surface.
- Restraint is the instrument: hairlines, space, and disciplined radii instead of colour fields.

### Anti-Values

- No rainbow UI, coloured side rails, stripe accents, dotted or grid textures, gradient washes, or confetti.
- No casual neon; chartreuse never floods a surface or becomes a fill or background.
- No glow without a reading, no rail without a measurement, no arbitrary mixed radii.

### Visual Character

- Graphite-violet near-black ground with neutrals tuned cool to the violet temperature.
- An engraved measurement rail (major and minor ticks) anchors the chrome of every surface.
- A single chartreuse vernier index marks the live reading, threshold, or decisive action.
- Violet capsule jaws frame scope and primary actions; monospace readouts clamp to the rule.
- Dark flat panels defined by stone-violet hairlines, never coloured edges or rails.

## 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 | `#16131F` |
| surface | `#1F1A2B` |
| surface_2 | `#272036` |
| text | `#F2F0F6` |
| muted | `#9B95AD` |
| border | `#332B47` |
| accent | `#7C4DDB` |
| accent_deep | `#5A2EA6` |
| on_accent | `#FFFFFF` |
| signal | `#C9F24A` |
| on_signal | `#16131F` |
| success | `#9FD13A` |
| warning | `#E0B33A` |
| error | `#E0586A` |
| info | `#8A7BD8` |

## 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**: `8px`
- **Xs**: `4px`
- **Sm**: `8px`
- **Md**: `12px`
- **Lg**: `16px`
- **Xl**: `24px`
- **2xl**: `32px`
- **3xl**: `48px`
- **4xl**: `64px`
- **Step-8**: `96px`

### Grid

Engaged left rule rail (~88px) plus a fluid reading column; the embodiment and dashboard pair a dominant stage with narrow violet instrument panels; 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.45)
- **Lg**: 0 40px 100px rgba(0,0,0,0.55)

## Shapes

### Rounded

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

### Surfaces

- **Bg Pattern**: No dots, no grid; the ground is an uninterrupted graphite-violet field. The only repeating mark is the engraved measurement rail.
- **Card Style**: Flat dark panels, 16px radius, a single 1px stone-violet hairline, restrained shadow only when elevated.
- **Treatment**: Dark graphite-violet planes with hairline structure; chartreuse never washes a surface.

### Borders

- **Default Width**: 1px
- **Accent Width**: 1.5px
- **Style**: solid
- **Character**: Stone-violet hairlines for structure; violet only for selected outlines and focus, chartreuse only for the live vernier index, never decorative rails.

## Components

### Composition

A reading column anchored to an engraved measurement rail; a large measured stage offsets compact violet instrument clusters, never a generic dashboard grid.

### Hierarchy

Hierarchy is scale, weight, and isolation; violet marks scope and authority, chartreuse marks the single live significance.

### 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 chartreuse vernier: exactly one index per scale carries the signal colour, marking the live reading.
- Violet jaws: selected tabs, current scope, and primary actions are filled violet capsules.
- Clamped readouts: values render in monospace aligned to the rule, with one chartreuse delta when live.
- Quiet focus: keyboard focus is a 2px violet ring, never a glowing neon halo.

## 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-019efac9-4f05-7e51-810f-28e0650bb3ec/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 deep violet for active scope, selected controls, and primary product decisions.
- Do Use chartreuse for exactly one live index per scale - the reading, threshold, or decisive action.
- Do Build components from fine stone-violet hairlines, 16px radii, and precise mono metadata.
- Don't Do not add coloured side rails, dotted or grid backgrounds, gradient washes, or confetti.
- Don't Do not add a third vivid accent system beyond violet and the restrained chartreuse signal.
- Don't Do not let chartreuse flood a surface or become a fill; it is the live index only.
- Don't Do not turn the bench into a generic analytics dashboard or rainbow component catalog.

### Accessibility

Warm ink on a graphite-violet ground meets high contrast; chartreuse is always paired with a label or shape, never carrying meaning by colour alone; focus is a visible 2px violet ring; body text 17px+, table rows 14.5px+; motion respects prefers-reduced-motion.

## Imagery Direction

### Pairs With

plinth

### Summary

Single machined precision-instrument subjects shot as museum object-study plates: filling the frame on a warm museum-white sweep, raking light from upper left, deep violet shadow, one thin chartreuse rim on a single lit edge.

### Subjects

- vernier caliper
- micrometer
- gauge block
- dial indicator
- machined bushing or shaft

### Usage

Hero is one commanding instrument full-bleed; the dark page veils it for legibility. No vitrines, frames, borders, text, or UI chrome on the plate.
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": "#16131F",
      "foreground": "#F2F0F6",
      "card": "#1F1A2B",
      "card-foreground": "#F2F0F6",
      "popover": "#1F1A2B",
      "popover-foreground": "#F2F0F6",
      "primary": "#F2F0F6",
      "primary-foreground": "#111111",
      "secondary": "#f4f4f5",
      "secondary-foreground": "#111111",
      "muted": "#9B95AD",
      "muted-foreground": "#F2F0F6",
      "accent": "#7C4DDB",
      "accent-foreground": "#ffffff",
      "destructive": "#E0586A",
      "border": "#332B47",
      "input": "#332B47",
      "ring": "#7C4DDB",
      "chart-1": "#F2F0F6",
      "chart-2": "#f4f4f5",
      "chart-3": "#7C4DDB",
      "chart-4": "#9FD13A",
      "chart-5": "#E0B33A",
      "sidebar": "#1F1A2B",
      "sidebar-foreground": "#F2F0F6",
      "sidebar-primary": "#F2F0F6",
      "sidebar-primary-foreground": "#111111",
      "sidebar-accent": "#8A7BD8",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#332B47",
      "sidebar-ring": "#7C4DDB",
      "radius": "24px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#F2F0F6",
      "primary-foreground": "#111111",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#7C4DDB",
      "accent-foreground": "#ffffff",
      "destructive": "#E0586A",
      "border": "#303642",
      "input": "#303642",
      "ring": "#7C4DDB",
      "chart-1": "#F2F0F6",
      "chart-2": "#f4f4f5",
      "chart-3": "#7C4DDB",
      "chart-4": "#9FD13A",
      "chart-5": "#E0B33A",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#F2F0F6",
      "sidebar-primary-foreground": "#111111",
      "sidebar-accent": "#7C4DDB",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#7C4DDB",
      "radius": "24px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019efac9-4f05-7e51-810f-28e0650bb3ec",
    "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",
        "bg",
        "border",
        "error",
        "info",
        "muted",
        "on_accent",
        "on_signal",
        "signal",
        "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",
        "lg",
        "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

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

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

remix lane

try a remix

Keep Caliper and swap a palette and an art style onto it. The landing & dashboard recolor live.

UI language · fixed
Caliper
Palette
Art style
Landing Page
live preview · recolored + filled
lineage

Family

Evolved from
related

More like this