Orbital Prosthetic Calibration Systems
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.
specification
philosophy
tokens
borders4 items
- accent width
- 2px
- character
- black primary hairlines supported by off-gray separators and cyan active-axis accents
- default width
- 1px
- style
- solid with occasional dotted registration segments
colors12 items
motion3 items
- duration
- 120ms
- easing
- steps(2, end)
- philosophy
- Motion is almost absent; changes feel like slow e-ink refreshes or calibrated instrument snaps, never fluid entertainment.
radii5 items
- full
- 9999px
- lg
- 8px
- md
- 4px
- none
- 0
- sm
- 2px
shadows3 items
- lg
- 0 24px 80px rgba(11,13,15,0.08)
- md
- 0 8px 24px rgba(11,13,15,0.06)
- sm
- 0 1px 0 rgba(11,13,15,0.08)
spacing2 items
- base
- 8px
- scale
- 4, 8, 12, 16, 24, 32, 48, 64, 96
surfaces3 items
- bg pattern
- faint e-ink registration grid, ghosted orbital arcs, and small crosshair fiducials
- card style
- square instrument plates with clipped corner notches, 1px borders, and internal calibration rulers
- treatment
- sterile white and orbital off-gray planes with very low contrast archival bands
typography8 items
- base size
- 16px
- body font
- IBM Plex Sans
- google fonts url
- https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Condensed:wght@500;600&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap
- heading font
- IBM Plex Sans Condensed
- letter spacing
- 0.01em
- line height
- 1.48
- mono font
- IBM Plex Mono
- scale ratio
- 1.2
rules
Compose screens as a quiet clinical console: a wide central prosthetic calibration plate, narrow orbital status rails, and large empty quarantine margins around critical readings.
Sparse macro density with dense micro-instrumentation embedded only where a joint, sensor, or warning must be measured.
Use black uppercase headings and monospaced numeric clusters first, cyan only for active telemetry, then off-gray labels and micro warnings for secondary information.
layout
mobile < 680px, tablet 680-1099px, desktop >= 1100px
Fourteen-column desktop instrument grid with a 7-column prosthetic plate, 3-column telemetry rail, and narrow serial gutters; tablet becomes two columns; mobile stacks rails as horizontal strips.
On smaller screens remove decorative arcs before removing diagnostic labels; preserve numeric legibility and warning proximity.
Whitespace must remain the dominant material, separating patient-critical calibration decisions by at least one full spacing tier larger than their internal controls.
guidance
- Use pale lab whites, orbital grays, and black instrument strokes as the dominant system.
- Reserve muted cyan for active telemetry, focus states, and verified calibration axes.
- Make every warning small, coded, clinically legible, and colored amber or violet.
- Use manga-like schematic linework for prosthetic anatomy and callouts, not for character illustration.
- Keep static states beautiful because the language must work on slow refresh and archival displays.
- Do not use green matrix rain, neon cyberpunk gradients, or hacker-console clichés.
- Do not build generic SaaS cards, marketing dashboards, or soft bubbly components.
- Do not flood the interface with bright color, glow, motion, or decorative charts.
- Do not copy Optical Shellcode Terminal compositions or terminal-command motifs.
- Do not hide critical task state inside purely aesthetic linework.
katagami spec
# Orbital Prosthetic Calibration Systems ## Philosophy Orbital Prosthetic Calibration Systems is a clinical cybernetic design language for aligning artificial limbs in spacecraft-like quiet: pale optical shells, black instrument hairlines, restrained telemetry color, and patient-critical diagnostics arranged with procedural calm. ### Values - critical task clarity before visual drama - negative space as sterile isolation around each calibration decision - manga-structural linework used as anatomical instrumentation rather than illustration - operational consistency across warnings, axes, and prosthetic state - low-stimulation surfaces suitable for long clinical review and slow-refresh displays ### Anti-Values - no green matrix rain or generic hacker terminal behavior - no neon cyberpunk saturation, glow flooding, or entertainment dashboard theatrics - no rounded SaaS card marketplace layouts - no character fan art or direct Optical Shellcode Terminal copying ### Visual Character - A mostly white canvas is divided by 1px black and off-gray instrument strokes into orbital rails, prosthetic cross-section bays, and sparse calibration fields. - Muted cyan appears only as telemetry ticks, active-axis traces, and focus outlines while amber and violet are tiny warning chips with large quiet margins. - Panels use square clipped corners, serial labels, dotted registration marks, and hairline callout leaders instead of soft cards or decorative shadows. - Diagnostic hierarchy is built from large empty fields, condensed uppercase micro-labels, and monospaced numeric readouts aligned to a strict baseline grid. - Subtle e-ink ghost grids and pale archival bands make the interface feel static, forensic, and safe for slow refresh review. ## Tokens ### Borders - **Accent Width**: 2px - **Character**: black primary hairlines supported by off-gray separators and cyan active-axis accents - **Default Width**: 1px - **Style**: solid with occasional dotted registration segments ### Colors | Name | Value | |------|-------| | accent | `#6CB7C8` | | background | `#F7F8F6` | | border | `#BFC6C9` | | error | `#A85E73` | | info | `#6CB7C8` | | muted | `#687176` | | primary | `#0B0D0F` | | secondary | `#D7DBDE` | | success | `#5E8084` | | surface | `#FFFFFF` | | text | `#111417` | | warning | `#C28A3A` | ### Motion - **Duration**: 120ms - **Easing**: steps(2, end) - **Philosophy**: Motion is almost absent; changes feel like slow e-ink refreshes or calibrated instrument snaps, never fluid entertainment. ### Radii - **Full**: 9999px - **Lg**: 8px - **Md**: 4px - **None**: 0 - **Sm**: 2px ### Shadows - **Lg**: 0 24px 80px rgba(11,13,15,0.08) - **Md**: 0 8px 24px rgba(11,13,15,0.06) - **Sm**: 0 1px 0 rgba(11,13,15,0.08) ### Spacing - **Base**: 8px - **Scale**: [4,8,12,16,24,32,48,64,96] ### Surfaces - **Bg Pattern**: faint e-ink registration grid, ghosted orbital arcs, and small crosshair fiducials - **Card Style**: square instrument plates with clipped corner notches, 1px borders, and internal calibration rulers - **Treatment**: sterile white and orbital off-gray planes with very low contrast archival bands ### Typography - **Base Size**: 16px - **Body Font**: IBM Plex Sans - **Google Fonts Url**: https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Condensed:wght@500;600&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap - **Heading Font**: IBM Plex Sans Condensed - **Letter Spacing**: 0.01em - **Line Height**: 1.48 - **Mono Font**: IBM Plex Mono - **Scale Ratio**: 1.2 ## Rules ### Composition Compose screens as a quiet clinical console: a wide central prosthetic calibration plate, narrow orbital status rails, and large empty quarantine margins around critical readings. ### Density Sparse macro density with dense micro-instrumentation embedded only where a joint, sensor, or warning must be measured. ### Hierarchy Use black uppercase headings and monospaced numeric clusters first, cyan only for active telemetry, then off-gray labels and micro warnings for secondary information. ### Signature Patterns - Orbital calibration rails: thin elliptical CSS arcs intersect square panels and carry cyan tick marks at sensor positions. - Prosthetic cross-section plates: simplified limb diagrams made from CSS borders, joint rings, dotted nerves, and callout leader lines. - Clinical warning chips: tiny amber or violet bordered capsules sit far from the main action with exact fault codes and no glow. - E-ink ghost memory: repeating-linear-gradient grids and pale afterimage bands sit under content to imply slow static diagnostic refresh. - Clipped manual corners: panels use polygon clip-path notches and serial-number gutters, giving each surface a cold archival shell-manual form. ## Layout ### Breakpoints mobile < 680px, tablet 680-1099px, desktop >= 1100px ### Grid Fourteen-column desktop instrument grid with a 7-column prosthetic plate, 3-column telemetry rail, and narrow serial gutters; tablet becomes two columns; mobile stacks rails as horizontal strips. ### Responsive On smaller screens remove decorative arcs before removing diagnostic labels; preserve numeric legibility and warning proximity. ### Whitespace Whitespace must remain the dominant material, separating patient-critical calibration decisions by at least one full spacing tier larger than their internal controls. ## Guidance ### Do - Use pale lab whites, orbital grays, and black instrument strokes as the dominant system. - Reserve muted cyan for active telemetry, focus states, and verified calibration axes. - Make every warning small, coded, clinically legible, and colored amber or violet. - Use manga-like schematic linework for prosthetic anatomy and callouts, not for character illustration. - Keep static states beautiful because the language must work on slow refresh and archival displays. ### Don't - Do not use green matrix rain, neon cyberpunk gradients, or hacker-console clichés. - Do not build generic SaaS cards, marketing dashboards, or soft bubbly components. - Do not flood the interface with bright color, glow, motion, or decorative charts. - Do not copy Optical Shellcode Terminal compositions or terminal-command motifs. - Do not hide critical task state inside purely aesthetic linework. ### Accessibility Maintain strong black-on-white contrast for primary text, never encode status by color alone, keep body copy 15px or larger, and use visible cyan plus black focus outlines.
DESIGN.md
---
version: "alpha"
name: "Orbital Prosthetic Calibration Systems"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
accent: "#6CB7C8"
background: "#F7F8F6"
border: "#BFC6C9"
error: "#A85E73"
info: "#6CB7C8"
muted: "#687176"
primary: "#0B0D0F"
secondary: "#D7DBDE"
success: "#5E8084"
surface: "#FFFFFF"
text: "#111417"
warning: "#C28A3A"
typography:
headline-lg:
fontFamily: "IBM Plex Sans Condensed"
fontSize: "1.728rem"
fontWeight: 700
lineHeight: 1.1
letterSpacing: "0.01em"
headline-md:
fontFamily: "IBM Plex Sans Condensed"
fontSize: "1.44rem"
fontWeight: 600
lineHeight: 1.15
letterSpacing: "0.01em"
body-md:
fontFamily: "IBM Plex Sans"
fontSize: "16px"
fontWeight: 400
lineHeight: 1.48
letterSpacing: "0.01em"
label-md:
fontFamily: "IBM Plex Mono"
fontSize: "0.75rem"
fontWeight: 600
lineHeight: 1
letterSpacing: "0.08em"
rounded:
full: "9999px"
lg: "8px"
md: "4px"
none: "0px"
sm: "2px"
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-accent:
backgroundColor: "{colors.accent}"
color-reference-background:
backgroundColor: "{colors.background}"
color-reference-border:
backgroundColor: "{colors.border}"
color-reference-error:
backgroundColor: "{colors.error}"
color-reference-info:
backgroundColor: "{colors.info}"
color-reference-muted:
backgroundColor: "{colors.muted}"
color-reference-primary:
backgroundColor: "{colors.primary}"
color-reference-secondary:
backgroundColor: "{colors.secondary}"
color-reference-success:
backgroundColor: "{colors.success}"
color-reference-surface:
backgroundColor: "{colors.surface}"
color-reference-text:
backgroundColor: "{colors.text}"
color-reference-warning:
backgroundColor: "{colors.warning}"
button-primary:
backgroundColor: "{colors.primary}"
textColor: "#ffffff"
typography: "{typography.label-md}"
rounded: "{rounded.md}"
padding: "{spacing.md}"
card-surface:
backgroundColor: "{colors.surface}"
textColor: "{colors.text}"
rounded: "{rounded.md}"
padding: "{spacing.md}"
input-default:
backgroundColor: "{colors.surface}"
textColor: "{colors.text}"
rounded: "{rounded.md}"
height: "44px"
---
# Orbital Prosthetic Calibration Systems
## Overview
Orbital Prosthetic Calibration Systems is a clinical cybernetic design language for aligning artificial limbs in spacecraft-like quiet: pale optical shells, black instrument hairlines, restrained telemetry color, and patient-critical diagnostics arranged with procedural calm.
### Values
- critical task clarity before visual drama
- negative space as sterile isolation around each calibration decision
- manga-structural linework used as anatomical instrumentation rather than illustration
- operational consistency across warnings, axes, and prosthetic state
- low-stimulation surfaces suitable for long clinical review and slow-refresh displays
### Anti-Values
- no green matrix rain or generic hacker terminal behavior
- no neon cyberpunk saturation, glow flooding, or entertainment dashboard theatrics
- no rounded SaaS card marketplace layouts
- no character fan art or direct Optical Shellcode Terminal copying
### Visual Character
- A mostly white canvas is divided by 1px black and off-gray instrument strokes into orbital rails, prosthetic cross-section bays, and sparse calibration fields.
- Muted cyan appears only as telemetry ticks, active-axis traces, and focus outlines while amber and violet are tiny warning chips with large quiet margins.
- Panels use square clipped corners, serial labels, dotted registration marks, and hairline callout leaders instead of soft cards or decorative shadows.
- Diagnostic hierarchy is built from large empty fields, condensed uppercase micro-labels, and monospaced numeric readouts aligned to a strict baseline grid.
- Subtle e-ink ghost grids and pale archival bands make the interface feel static, forensic, and safe for slow refresh review.
## Colors
Use the YAML color tokens as the normative palette. The prose below names the roles agents should preserve when generating UI.
| Token | Value |
|-------|-------|
| accent | `#6CB7C8` |
| background | `#F7F8F6` |
| border | `#BFC6C9` |
| error | `#A85E73` |
| info | `#6CB7C8` |
| muted | `#687176` |
| primary | `#0B0D0F` |
| secondary | `#D7DBDE` |
| success | `#5E8084` |
| surface | `#FFFFFF` |
| text | `#111417` |
| warning | `#C28A3A` |
## Typography
- **Headline-Lg**: IBM Plex Sans Condensed, 1.728rem, weight 700, line-height 1.1.
- **Headline-Md**: IBM Plex Sans Condensed, 1.44rem, weight 600, line-height 1.15.
- **Body-Md**: IBM Plex Sans, 16px, weight 400, line-height 1.48.
- **Label-Md**: IBM Plex Mono, 0.75rem, weight 600, line-height 1.
## Layout
### Spacing Tokens
- **Base**: `8px`
- **Xs**: `4px`
- **Sm**: `8px`
- **Md**: `12px`
- **Lg**: `16px`
- **Xl**: `24px`
- **2xl**: `32px`
- **3xl**: `48px`
- **4xl**: `64px`
- **Step-8**: `96px`
### Breakpoints
mobile < 680px, tablet 680-1099px, desktop >= 1100px
### Grid
Fourteen-column desktop instrument grid with a 7-column prosthetic plate, 3-column telemetry rail, and narrow serial gutters; tablet becomes two columns; mobile stacks rails as horizontal strips.
### Responsive
On smaller screens remove decorative arcs before removing diagnostic labels; preserve numeric legibility and warning proximity.
### Whitespace
Whitespace must remain the dominant material, separating patient-critical calibration decisions by at least one full spacing tier larger than their internal controls.
## Elevation & Depth
### Shadows
- **Lg**: 0 24px 80px rgba(11,13,15,0.08)
- **Md**: 0 8px 24px rgba(11,13,15,0.06)
- **Sm**: 0 1px 0 rgba(11,13,15,0.08)
## Shapes
### Rounded
- **Full**: `9999px`
- **Lg**: `8px`
- **Md**: `4px`
- **None**: `0px`
- **Sm**: `2px`
### Surfaces
- **Bg Pattern**: faint e-ink registration grid, ghosted orbital arcs, and small crosshair fiducials
- **Card Style**: square instrument plates with clipped corner notches, 1px borders, and internal calibration rulers
- **Treatment**: sterile white and orbital off-gray planes with very low contrast archival bands
### Borders
- **Accent Width**: 2px
- **Character**: black primary hairlines supported by off-gray separators and cyan active-axis accents
- **Default Width**: 1px
- **Style**: solid with occasional dotted registration segments
## Components
### Composition
Compose screens as a quiet clinical console: a wide central prosthetic calibration plate, narrow orbital status rails, and large empty quarantine margins around critical readings.
### Density
Sparse macro density with dense micro-instrumentation embedded only where a joint, sensor, or warning must be measured.
### Hierarchy
Use black uppercase headings and monospaced numeric clusters first, cyan only for active telemetry, then off-gray labels and micro warnings for secondary information.
### Signature Patterns
- Orbital calibration rails: thin elliptical CSS arcs intersect square panels and carry cyan tick marks at sensor positions.
- Prosthetic cross-section plates: simplified limb diagrams made from CSS borders, joint rings, dotted nerves, and callout leader lines.
- Clinical warning chips: tiny amber or violet bordered capsules sit far from the main action with exact fault codes and no glow.
- E-ink ghost memory: repeating-linear-gradient grids and pale afterimage bands sit under content to imply slow static diagnostic refresh.
- Clipped manual corners: panels use polygon clip-path notches and serial-number gutters, giving each surface a cold archival shell-manual form.
## 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/orbital-prosthetic-calibration-systems/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 Use pale lab whites, orbital grays, and black instrument strokes as the dominant system.
- Do Reserve muted cyan for active telemetry, focus states, and verified calibration axes.
- Do Make every warning small, coded, clinically legible, and colored amber or violet.
- Do Use manga-like schematic linework for prosthetic anatomy and callouts, not for character illustration.
- Do Keep static states beautiful because the language must work on slow refresh and archival displays.
- Don't Do not use green matrix rain, neon cyberpunk gradients, or hacker-console clichés.
- Don't Do not build generic SaaS cards, marketing dashboards, or soft bubbly components.
- Don't Do not flood the interface with bright color, glow, motion, or decorative charts.
- Don't Do not copy Optical Shellcode Terminal compositions or terminal-command motifs.
- Don't Do not hide critical task state inside purely aesthetic linework.
### Accessibility
Maintain strong black-on-white contrast for primary text, never encode status by color alone, keep body copy 15px or larger, and use visible cyan plus black focus outlines.
shadcn/ui theme
```json
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "orbital-prosthetic-calibration-systems",
"type": "registry:theme",
"title": "Orbital Prosthetic Calibration Systems shadcn Theme",
"cssVars": {
"theme": {},
"light": {
"background": "#F7F8F6",
"foreground": "#111417",
"card": "#FFFFFF",
"card-foreground": "#111417",
"popover": "#FFFFFF",
"popover-foreground": "#111417",
"primary": "#0B0D0F",
"primary-foreground": "#ffffff",
"secondary": "#D7DBDE",
"secondary-foreground": "#111111",
"muted": "#687176",
"muted-foreground": "#111417",
"accent": "#6CB7C8",
"accent-foreground": "#ffffff",
"destructive": "#A85E73",
"border": "#BFC6C9",
"input": "#BFC6C9",
"ring": "#6CB7C8",
"chart-1": "#0B0D0F",
"chart-2": "#D7DBDE",
"chart-3": "#6CB7C8",
"chart-4": "#5E8084",
"chart-5": "#C28A3A",
"sidebar": "#FFFFFF",
"sidebar-foreground": "#111417",
"sidebar-primary": "#0B0D0F",
"sidebar-primary-foreground": "#ffffff",
"sidebar-accent": "#6CB7C8",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#BFC6C9",
"sidebar-ring": "#6CB7C8",
"radius": "4px"
},
"dark": {
"background": "#0f1115",
"foreground": "#f8fafc",
"card": "#181b22",
"card-foreground": "#f8fafc",
"popover": "#181b22",
"popover-foreground": "#f8fafc",
"primary": "#0B0D0F",
"primary-foreground": "#ffffff",
"secondary": "#252a33",
"secondary-foreground": "#f8fafc",
"muted": "#252a33",
"muted-foreground": "#a1a1aa",
"accent": "#6CB7C8",
"accent-foreground": "#ffffff",
"destructive": "#A85E73",
"border": "#303642",
"input": "#303642",
"ring": "#6CB7C8",
"chart-1": "#0B0D0F",
"chart-2": "#D7DBDE",
"chart-3": "#6CB7C8",
"chart-4": "#5E8084",
"chart-5": "#C28A3A",
"sidebar": "#181b22",
"sidebar-foreground": "#f8fafc",
"sidebar-primary": "#0B0D0F",
"sidebar-primary-foreground": "#ffffff",
"sidebar-accent": "#6CB7C8",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#303642",
"sidebar-ring": "#6CB7C8",
"radius": "4px"
}
},
"meta": {
"source": "katagami",
"languageId": "orbital-prosthetic-calibration-systems",
"slug": "orbital-prosthetic-calibration-systems",
"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": {
"borders": [
"accent_width",
"character",
"default_width",
"style"
],
"colors": [
"accent",
"background",
"border",
"error",
"info",
"muted",
"primary",
"secondary",
"success",
"surface",
"text",
"warning"
],
"motion": [
"duration",
"easing",
"philosophy"
],
"radii": [
"full",
"lg",
"md",
"none",
"sm"
],
"shadows": [
"lg",
"md",
"sm"
],
"spacing": [
"base",
"scale"
],
"surfaces": [
"bg_pattern",
"card_style",
"treatment"
],
"typography": [
"base_size",
"body_font",
"google_fonts_url",
"heading_font",
"letter_spacing",
"line_height",
"mono_font",
"scale_ratio"
]
}
}
}
```embodiments
at a glance
Typography
The quick brown fox jumps
The quick brown fox jumps
The quick brown fox jumps
The quick brown fox jumps
Components
Components rendered with this language’s tokens — colors, type, and rounded corners as specified.
Spacing
- base8px
- xs4px
- sm8px
- md12px
- lg16px
- xl24px
- 2xl32px
- 3xl48px
- 4xl64px
- step-896px
Shape
implementation kit
DESIGN.md with shadcn
Copy this when the target app uses shadcn/ui. It packages the Katagami DESIGN.md context with the install list, theme variables, component recipes, preview-shot contract, and starter TSX in one Markdown companion.
advanced implementation filesoptional machine-readable theme, CSS, TSX starter, recipes, and preview contract
npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table:root {
--background: #F7F8F6;
--foreground: #111417;
--card: #FFFFFF;
--card-foreground: #111417;
--popover: #FFFFFF;
--popover-foreground: #111417;
--primary: #0B0D0F;
--primary-foreground: #ffffff;
--secondary: #D7DBDE;
--secondary-foreground: #111111;
--muted: #687176;
--muted-foreground: #111417;
--accent: #6CB7C8;
--accent-foreground: #ffffff;
--destructive: #A85E73;
--border: #BFC6C9;
--input: #BFC6C9;
--ring: #6CB7C8;
--chart-1: #0B0D0F;
--chart-2: #D7DBDE;
--chart-3: #6CB7C8;
--chart-4: #5E8084;
--chart-5: #C28A3A;
--sidebar: #FFFFFF;
--sidebar-foreground: #111417;
--sidebar-primary: #0B0D0F;
--sidebar-primary-foreground: #ffffff;
--sidebar-accent: #6CB7C8;
--sidebar-accent-foreground: #ffffff;
--sidebar-border: #BFC6C9;
--sidebar-ring: #6CB7C8;
--radius: 4px;
}
.dark {
--background: #0f1115;
--foreground: #f8fafc;
--card: #181b22;
--card-foreground: #f8fafc;
--popover: #181b22;
--popover-foreground: #f8fafc;
--primary: #0B0D0F;
--primary-foreground: #ffffff;
--secondary: #252a33;
--secondary-foreground: #f8fafc;
--muted: #252a33;
--muted-foreground: #a1a1aa;
--accent: #6CB7C8;
--accent-foreground: #ffffff;
--destructive: #A85E73;
--border: #303642;
--input: #303642;
--ring: #6CB7C8;
--chart-1: #0B0D0F;
--chart-2: #D7DBDE;
--chart-3: #6CB7C8;
--chart-4: #5E8084;
--chart-5: #C28A3A;
--sidebar: #181b22;
--sidebar-foreground: #f8fafc;
--sidebar-primary: #0B0D0F;
--sidebar-primary-foreground: #ffffff;
--sidebar-accent: #6CB7C8;
--sidebar-accent-foreground: #ffffff;
--sidebar-border: #303642;
--sidebar-ring: #6CB7C8;
--radius: 4px;
}
import { Badge } from "@/components/ui/badge";
import { Button } from "@/components/ui/button";
import {
Card,
CardContent,
CardDescription,
CardFooter,
CardHeader,
CardTitle,
} from "@/components/ui/card";
import { Input } from "@/components/ui/input";
import { Tabs, TabsList, TabsTrigger } from "@/components/ui/tabs";
export function OrbitalProstheticCalibrationSystemsShadcnKit() {
return (
<section className="grid gap-4 rounded-[var(--radius)] border bg-background p-4 text-foreground">
<div className="flex items-start justify-between gap-4">
<div>
<Badge variant="outline">shadcn/ui</Badge>
<h2 className="mt-3 text-2xl font-semibold tracking-tight">Orbital Prosthetic Calibration Systems</h2>
<p className="mt-1 max-w-xl text-sm text-muted-foreground">
Use the Katagami registry theme, then compose these shadcn primitives
with the language-specific component recipes.
</p>
</div>
<Button>Apply theme</Button>
</div>
<Tabs defaultValue="components">
<TabsList>
<TabsTrigger value="components">Components</TabsTrigger>
<TabsTrigger value="states">States</TabsTrigger>
<TabsTrigger value="export">Export</TabsTrigger>
</TabsList>
</Tabs>
<Card>
<CardHeader>
<CardTitle>Component recipe</CardTitle>
<CardDescription>
Replace this starter content with the agent-authored product scene
from components.md and preview-shots.json.
</CardDescription>
</CardHeader>
<CardContent className="grid gap-3 sm:grid-cols-[1fr_auto]">
<Input defaultValue="Tokenized shadcn surface" aria-label="Recipe name" />
<Button variant="secondary">Preview state</Button>
</CardContent>
<CardFooter className="justify-between">
<Badge>Ready</Badge>
<Button variant="outline">Copy recipe</Button>
</CardFooter>
</Card>
</section>
);
}
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "orbital-prosthetic-calibration-systems",
"type": "registry:theme",
"title": "Orbital Prosthetic Calibration Systems shadcn Theme",
"cssVars": {
"theme": {},
"light": {
"background": "#F7F8F6",
"foreground": "#111417",
"card": "#FFFFFF",
"card-foreground": "#111417",
"popover": "#FFFFFF",
"popover-foreground": "#111417",
"primary": "#0B0D0F",
"primary-foreground": "#ffffff",
"secondary": "#D7DBDE",
"secondary-foreground": "#111111",
"muted": "#687176",
"muted-foreground": "#111417",
"accent": "#6CB7C8",
"accent-foreground": "#ffffff",
"destructive": "#A85E73",
"border": "#BFC6C9",
"input": "#BFC6C9",
"ring": "#6CB7C8",
"chart-1": "#0B0D0F",
"chart-2": "#D7DBDE",
"chart-3": "#6CB7C8",
"chart-4": "#5E8084",
"chart-5": "#C28A3A",
"sidebar": "#FFFFFF",
"sidebar-foreground": "#111417",
"sidebar-primary": "#0B0D0F",
"sidebar-primary-foreground": "#ffffff",
"sidebar-accent": "#6CB7C8",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#BFC6C9",
"sidebar-ring": "#6CB7C8",
"radius": "4px"
},
"dark": {
"background": "#0f1115",
"foreground": "#f8fafc",
"card": "#181b22",
"card-foreground": "#f8fafc",
"popover": "#181b22",
"popover-foreground": "#f8fafc",
"primary": "#0B0D0F",
"primary-foreground": "#ffffff",
"secondary": "#252a33",
"secondary-foreground": "#f8fafc",
"muted": "#252a33",
"muted-foreground": "#a1a1aa",
"accent": "#6CB7C8",
"accent-foreground": "#ffffff",
"destructive": "#A85E73",
"border": "#303642",
"input": "#303642",
"ring": "#6CB7C8",
"chart-1": "#0B0D0F",
"chart-2": "#D7DBDE",
"chart-3": "#6CB7C8",
"chart-4": "#5E8084",
"chart-5": "#C28A3A",
"sidebar": "#181b22",
"sidebar-foreground": "#f8fafc",
"sidebar-primary": "#0B0D0F",
"sidebar-primary-foreground": "#ffffff",
"sidebar-accent": "#6CB7C8",
"sidebar-accent-foreground": "#ffffff",
"sidebar-border": "#303642",
"sidebar-ring": "#6CB7C8",
"radius": "4px"
}
},
"meta": {
"source": "katagami",
"languageId": "orbital-prosthetic-calibration-systems",
"slug": "orbital-prosthetic-calibration-systems",
"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": {
"borders": [
"accent_width",
"character",
"default_width",
"style"
],
"colors": [
"accent",
"background",
"border",
"error",
"info",
"muted",
"primary",
"secondary",
"success",
"surface",
"text",
"warning"
],
"motion": [
"duration",
"easing",
"philosophy"
],
"radii": [
"full",
"lg",
"md",
"none",
"sm"
],
"shadows": [
"lg",
"md",
"sm"
],
"spacing": [
"base",
"scale"
],
"surfaces": [
"bg_pattern",
"card_style",
"treatment"
],
"typography": [
"base_size",
"body_font",
"google_fonts_url",
"heading_font",
"letter_spacing",
"line_height",
"mono_font",
"scale_ratio"
]
}
}
}
# Orbital Prosthetic Calibration Systems shadcn/ui Components
Artifact: `component-recipes-v1`
Author: `katagami-ui-projection`
Language ID: `orbital-prosthetic-calibration-systems`
Slug: `orbital-prosthetic-calibration-systems`
## Intent
Orbital Prosthetic Calibration Systems is a clinical cybernetic design language for aligning artificial limbs in spacecraft-like quiet: pale optical shells, black instrument hairlines, restrained telemetry color, and patient-critical diagnostics arranged with procedural calm.
## Required primitives
- button
- card
- input
- textarea
- select
- dialog
- sheet
- tabs
- badge
- separator
- checkbox
- switch
- slider
- tooltip
- dropdown-menu
- table
Install with `npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table`.
## Token cues
Colors:
{
"accent": "#6CB7C8",
"background": "#F7F8F6",
"border": "#BFC6C9",
"error": "#A85E73",
"info": "#6CB7C8",
"muted": "#687176",
"primary": "#0B0D0F",
"secondary": "#D7DBDE",
"success": "#5E8084",
"surface": "#FFFFFF",
"text": "#111417",
"warning": "#C28A3A"
}
Typography:
{
"base_size": "16px",
"body_font": "IBM Plex Sans",
"google_fonts_url": "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Condensed:wght@500;600&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap",
"heading_font": "IBM Plex Sans Condensed",
"letter_spacing": "0.01em",
"line_height": 1.48,
"mono_font": "IBM Plex Mono",
"scale_ratio": 1.2
}
## Visual character to preserve
- A mostly white canvas is divided by 1px black and off-gray instrument strokes into orbital rails, prosthetic cross-section bays, and sparse calibration fields.
- Muted cyan appears only as telemetry ticks, active-axis traces, and focus outlines while amber and violet are tiny warning chips with large quiet margins.
- Panels use square clipped corners, serial labels, dotted registration marks, and hairline callout leaders instead of soft cards or decorative shadows.
- Diagnostic hierarchy is built from large empty fields, condensed uppercase micro-labels, and monospaced numeric readouts aligned to a strict baseline grid.
- Subtle e-ink ghost grids and pale archival bands make the interface feel static, forensic, and safe for slow refresh review.
## ShadSync visual profile
{
"family": "system",
"material": "flat",
"contour": "default",
"border": "solid",
"underlay": false,
"grain": false,
"stickerBadges": false,
"motion": "still",
"density": "dense",
"accents": [
"primary",
"accent",
"secondary",
"muted"
]
}
## Signature component recipes
### Button
Use `Button` for primary, secondary, outline, and ghost actions. Primary actions must expose the language's strongest contrast pair, while secondary and ghost actions should preserve the surface treatment instead of falling back to default neutral SaaS styling.
### Card
Use `Card`, `CardHeader`, `CardContent`, `CardFooter`, and `CardAction` as the main composition frame. Cards should demonstrate the language's surface, border, hierarchy, and density rules rather than appearing as generic rounded rectangles.
### Input and Textarea
Use `Input` and `Textarea` with visible focus rings, field labels, validation states, and the language's rhythm. Forms should show real product content, not placeholder-only controls.
### Select, Tabs, and Table
Use `Select`, `Tabs`, and `Table` to prove navigation, filtering, and dense data states. The table should show row rhythm, separators, hover/focus states, and an empty or status state when the language calls for it.
### Dialog and Sheet
Use `Dialog` for centered decisions and `Sheet` for contextual editing. Both should inherit the language's spacing, border, overlay, and motion rules.
## Preview shots
- `application-shell`: dashboard or workspace shell with navigation, cards, forms, and state badges.
- `detail-editor`: focused editing flow using input, textarea, select, switch/checkbox, dialog or sheet, and action buttons.
- `data-operations`: table-heavy operational view with tabs, dropdown menu affordances, badges, and destructive/empty states.
- Each preview shot must include a renderable `scene` payload with concrete headline, description, actions, and rows/fields/stats for the UI preview.
## Implementation contract
- Start from local `ui/src/components/ui` shadcn-style primitives; do not create a second component system.
- Apply `/katagami/shadcn/orbital-prosthetic-calibration-systems/registry-theme.json` variables, then use these recipes for composition and state design.
- Preserve Katagami token names as source metadata; shadcn semantic names are only the export surface.
- Do: Use pale lab whites, orbital grays, and black instrument strokes as the dominant system.; Reserve muted cyan for active telemetry, focus states, and verified calibration axes.; Make every warning small, coded, clinically legible, and colored amber or violet.; Use manga-like schematic linework for prosthetic anatomy and callouts, not for character illustration.; Keep static states beautiful because the language must work on slow refresh and archival displays.
- Do not: Do not use green matrix rain, neon cyberpunk gradients, or hacker-console clichés.; Do not build generic SaaS cards, marketing dashboards, or soft bubbly components.; Do not flood the interface with bright color, glow, motion, or decorative charts.; Do not copy Optical Shellcode Terminal compositions or terminal-command motifs.; Do not hide critical task state inside purely aesthetic linework.
## Copy-paste component example
This generated starter proves the import shape. Production Katagami agents should replace it with a language-specific product composition.
```tsx
import { Badge } from "@/components/ui/badge";
import { Button } from "@/components/ui/button";
import {
Card,
CardContent,
CardDescription,
CardFooter,
CardHeader,
CardTitle,
} from "@/components/ui/card";
import { Input } from "@/components/ui/input";
import { Tabs, TabsList, TabsTrigger } from "@/components/ui/tabs";
export function OrbitalProstheticCalibrationSystemsShadcnKit() {
return (
<section className="grid gap-4 rounded-[var(--radius)] border bg-background p-4 text-foreground">
<div className="flex items-start justify-between gap-4">
<div>
<Badge variant="outline">shadcn/ui</Badge>
<h2 className="mt-3 text-2xl font-semibold tracking-tight">Orbital Prosthetic Calibration Systems</h2>
<p className="mt-1 max-w-xl text-sm text-muted-foreground">
Use the Katagami registry theme, then compose these shadcn primitives
with the language-specific component recipes.
</p>
</div>
<Button>Apply theme</Button>
</div>
<Tabs defaultValue="components">
<TabsList>
<TabsTrigger value="components">Components</TabsTrigger>
<TabsTrigger value="states">States</TabsTrigger>
<TabsTrigger value="export">Export</TabsTrigger>
</TabsList>
</Tabs>
<Card>
<CardHeader>
<CardTitle>Component recipe</CardTitle>
<CardDescription>
Replace this starter content with the agent-authored product scene
from components.md and preview-shots.json.
</CardDescription>
</CardHeader>
<CardContent className="grid gap-3 sm:grid-cols-[1fr_auto]">
<Input defaultValue="Tokenized shadcn surface" aria-label="Recipe name" />
<Button variant="secondary">Preview state</Button>
</CardContent>
<CardFooter className="justify-between">
<Badge>Ready</Badge>
<Button variant="outline">Copy recipe</Button>
</CardFooter>
</Card>
</section>
);
}
```
## Layout notes
{
"breakpoints": "mobile < 680px, tablet 680-1099px, desktop >= 1100px",
"grid": "Fourteen-column desktop instrument grid with a 7-column prosthetic plate, 3-column telemetry rail, and narrow serial gutters; tablet becomes two columns; mobile stacks rails as horizontal strips.",
"responsive": "On smaller screens remove decorative arcs before removing diagnostic labels; preserve numeric legibility and warning proximity.",
"whitespace": "Whitespace must remain the dominant material, separating patient-critical calibration decisions by at least one full spacing tier larger than their internal controls."
}
{
"artifact": "katagami:shadcn-preview-shots",
"version": "preview-shots-v1",
"generator": "katagami-ui-compatibility-projection",
"generatedBy": "katagami-ui-projection",
"requiresVisualProfile": true,
"schema": "katagami:shadcn-preview-shots/renderable-v1",
"renderable": true,
"language": {
"id": "orbital-prosthetic-calibration-systems",
"name": "Orbital Prosthetic Calibration Systems",
"slug": "orbital-prosthetic-calibration-systems"
},
"installCommand": "npx shadcn@latest add button card input textarea select dialog sheet tabs badge separator checkbox switch slider tooltip dropdown-menu table",
"primitives": [
"button",
"card",
"input",
"textarea",
"select",
"dialog",
"sheet",
"tabs",
"badge",
"separator",
"checkbox",
"switch",
"slider",
"tooltip",
"dropdown-menu",
"table"
],
"identityNotes": [
"A mostly white canvas is divided by 1px black and off-gray instrument strokes into orbital rails, prosthetic cross-section bays, and sparse calibration fields.",
"Muted cyan appears only as telemetry ticks, active-axis traces, and focus outlines while amber and violet are tiny warning chips with large quiet margins.",
"Panels use square clipped corners, serial labels, dotted registration marks, and hairline callout leaders instead of soft cards or decorative shadows.",
"Diagnostic hierarchy is built from large empty fields, condensed uppercase micro-labels, and monospaced numeric readouts aligned to a strict baseline grid.",
"Subtle e-ink ghost grids and pale archival bands make the interface feel static, forensic, and safe for slow refresh review."
],
"visualProfile": {
"family": "system",
"material": "flat",
"contour": "default",
"border": "solid",
"underlay": false,
"grain": false,
"stickerBadges": false,
"motion": "still",
"density": "dense",
"accents": [
"primary",
"accent",
"secondary",
"muted"
]
},
"shots": [
{
"id": "application-shell",
"title": "Application shell",
"viewport": "desktop",
"primitives": [
"button",
"card",
"input",
"select",
"tabs",
"badge",
"separator",
"table"
],
"composition": "A real product workspace with navigation, summary cards, filtering controls, and one dense content region.",
"mustShow": [
"primary and secondary actions",
"card hierarchy",
"filterable state",
"table or list density"
],
"avoid": [
"component inventory walls",
"placeholder-only content",
"generic rounded SaaS chrome"
],
"scene": {
"eyebrow": "workspace spread",
"headline": "Orbital Prosthetic Calibration Systems launch room",
"description": "A product team workspace where navigation, filters, metrics, and dense rows carry the language's visible structure.",
"primaryAction": "Apply theme",
"secondaryAction": "Review states",
"stats": [
{
"label": "components",
"value": "16",
"tone": "accent"
},
{
"label": "states",
"value": "ready"
},
{
"label": "density",
"value": "balanced",
"tone": "warning"
}
],
"rows": [
{
"label": "Primary flow",
"value": "mapped",
"status": "active"
},
{
"label": "Token coverage",
"value": "semantic",
"status": "synced"
},
{
"label": "Responsive proof",
"value": "queued",
"status": "review"
}
],
"statuses": [
"Active",
"Synced",
"Draft"
]
}
},
{
"id": "detail-editor",
"title": "Detail editor",
"viewport": "tablet",
"primitives": [
"button",
"card",
"input",
"textarea",
"select",
"checkbox",
"switch",
"slider",
"dialog",
"sheet"
],
"composition": "A focused editing flow with form fields, validation, confirmation, and a contextual side panel.",
"mustShow": [
"focus ring",
"error or destructive state",
"dialog or sheet treatment",
"written guidance content"
],
"avoid": [
"unstyled browser controls",
"floating cards inside cards",
"missing labels"
],
"scene": {
"eyebrow": "editing flow",
"headline": "Language recipe editor",
"description": "A focused form proving labels, validation, toggles, panel rhythm, and action hierarchy.",
"primaryAction": "Save recipe",
"secondaryAction": "Open sheet",
"fields": [
{
"label": "Component family",
"value": "Narrative cards"
},
{
"label": "State treatment",
"value": "Visible focus + validation"
},
{
"label": "Motion",
"value": "Small lift, no opacity-only fade"
}
],
"statuses": [
"Focus",
"Invalid",
"Confirmed"
]
}
},
{
"id": "data-operations",
"title": "Data operations",
"viewport": "mobile",
"primitives": [
"button",
"tabs",
"badge",
"dropdown-menu",
"table",
"tooltip",
"separator"
],
"composition": "A compact operational view proving row rhythm, stacked actions, menu states, badges, and empty/destructive states.",
"mustShow": [
"responsive reflow",
"dense row styling",
"menu affordance",
"status badge system"
],
"avoid": [
"desktop-only tables",
"text overflow",
"default shadcn spacing without Katagami character"
],
"scene": {
"eyebrow": "operations",
"headline": "Compact review queue",
"description": "A narrow viewport scene with rows, menus, tooltips, badges, and destructive affordances.",
"primaryAction": "Resolve",
"secondaryAction": "Filter",
"rows": [
{
"label": "Button hierarchy",
"value": "approved",
"status": "ok"
},
{
"label": "Table rhythm",
"value": "needs pass",
"status": "watch"
},
{
"label": "Empty state",
"value": "designed",
"status": "done"
}
],
"statuses": [
"Queued",
"Blocked",
"Done"
]
}
}
],
"componentRecipes": [
{
"primitive": "button",
"intent": "Prove action hierarchy, focus, disabled, and destructive states."
},
{
"primitive": "card",
"intent": "Carry the language surface, border, elevation, and density rules."
},
{
"primitive": "input",
"intent": "Show labels, focus rings, validation, and spacing rhythm."
},
{
"primitive": "textarea",
"intent": "Show longer guidance, validation copy, and writing density."
},
{
"primitive": "select",
"intent": "Show filtering, selection contrast, and menu trigger styling."
},
{
"primitive": "dialog",
"intent": "Show centered decision states and overlay treatment."
},
{
"primitive": "sheet",
"intent": "Show contextual side panels and responsive editing."
},
{
"primitive": "tabs",
"intent": "Show navigational structure and active/inactive contrast."
},
{
"primitive": "badge",
"intent": "Show compact status vocabulary and semantic colors."
},
{
"primitive": "separator",
"intent": "Show section rhythm without generic gray dividers."
},
{
"primitive": "checkbox",
"intent": "Show binary selection with visible focus and checked states."
},
{
"primitive": "switch",
"intent": "Show settings toggles and on/off contrast."
},
{
"primitive": "slider",
"intent": "Show numeric adjustment with track/thumb styling."
},
{
"primitive": "tooltip",
"intent": "Show concise explanation styling above compact controls."
},
{
"primitive": "dropdown-menu",
"intent": "Show action menus, destructive items, and grouped choices."
},
{
"primitive": "table",
"intent": "Show dense operational data, separators, row states, and responsive behavior."
}
],
"qualityRules": {
"do": [
"Use pale lab whites, orbital grays, and black instrument strokes as the dominant system.",
"Reserve muted cyan for active telemetry, focus states, and verified calibration axes.",
"Make every warning small, coded, clinically legible, and colored amber or violet.",
"Use manga-like schematic linework for prosthetic anatomy and callouts, not for character illustration.",
"Keep static states beautiful because the language must work on slow refresh and archival displays."
],
"dont": [
"Do not use green matrix rain, neon cyberpunk gradients, or hacker-console clichés.",
"Do not build generic SaaS cards, marketing dashboards, or soft bubbly components.",
"Do not flood the interface with bright color, glow, motion, or decorative charts.",
"Do not copy Optical Shellcode Terminal compositions or terminal-command motifs.",
"Do not hide critical task state inside purely aesthetic linework."
]
}
}