back to gallery
design language·phosphor

Phosphor

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
Phosphor turns green-screen terminal discipline into a modern operations console: dense monospace rows on black glass, amber-ticked instrument panels, and a block cursor that marks where the system is listening — luminous, legible, never nostalgic.
values
Operational clarity before ornamentAuthentic terminal rhythm from monospaced rows and command promptsHigh-contrast status communication with restrained accent colourEnterprise hierarchy anchored by grid discipline and repeatable components
anti-values
×Rounded lifestyle-app softness that breaks the machine-console character×Rainbow cyberpunk excess or decorative glitch that obscures content×Skeuomorphic monitor bezels, fake hardware chrome, or novelty terminal jokes
tokens
colors16 items
bg
#040907
surface
#0A1411
recess
#0F1D18
text
#D9FFE9
muted
#7FB89C
primary
#36F08A
secondary
#0F1D18
accent
#36F08A
on_accent
#04150C
amber
#FFB454
cyan
#5FE1FF
success
#36F08A
warning
#FFB454
error
#FF5D78
info
#5FE1FF
border
#1C5B42
typography10 items
base size
16px
body font
IBM Plex Mono
heading font
IBM Plex Mono
mono font
IBM Plex Mono
heading weight
600
heading transform
uppercase
letter spacing
0.01em
line height
1.55
scale ratio
1.2
google fonts url
https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&display=swap
radii5 items
none
0
sm
0
md
0
lg
0
full
9999px
shadows4 items
sm
0 0 10px rgba(54,240,138,0.16)
md
0 0 24px rgba(54,240,138,0.18), inset 0 0 18px rgba(54,240,138,0.04)
lg
0 0 60px rgba(54,240,138,0.22), inset 0 0 30px rgba(95,225,255,0.04)
focus
0 0 12px rgba(54,240,138,0.28)
spacing2 items
base
8px
scale
4, 8, 12, 16, 24, 32, 48, 64
surfaces3 items
bg pattern
scanlines
card style
Flat black-glass panels with subtle CRT scanlines, inner phosphor glow, square edges, amber corner ticks, and command-line header strips.
treatment
scanline
borders4 items
default width
1px
accent width
2px
style
solid
character
Thin phosphor grid lines define every region; amber corner ticks bracket panels; cyan/amber state strokes used sparingly for alerts and selection.
motion3 items
duration
140ms
easing
steps(2, jump-none)
philosophy
snappy, terminal-true; settled state is the default and visible with no JS
rules
composition

System-console layout: open masthead nav across the header, a command rail, a large operations workspace, and a telemetry column aligned to an 8px grid.

hierarchy
Primary hierarchy comes from phosphor brightness, uppercase prompt labels, amber-ticked panels, and tabular rows; the largest type is still monospaced and technical.
density

Dense by default with compact rows and narrow gutters, while preserving enough line height for readable operational dashboards on small screens.

signature
CRT scanline overlay; terminal syntax-mark prefixes; amber corner ticks via pseudo-elements; block-cursor focus/selection; fixed-width command-output rows with color-coded status tokens.
layout
grid

Desktop uses a 220px command rail, flexible central workspace, and 300px telemetry column; internal panels follow 8px increments.

whitespace

Compact and mechanical: 8px row gaps, 16-24px panel padding; large empty areas only inside output panes to imply screen depth.

density

high

responsive

minmax(0,1fr) columns and min-width:0 children so grids never blow out; single column on mobile; only the hero is full-bleed; capped and centred on ultra-wide.

breakpoints
mobile
< 760px single stacked console
tablet
760-1099px rail + workspace, telemetry below
desktop
>= 1100px three columns
ultrawide
>= 1600px contained content capped and centred
guidance
do
  • Use IBM Plex Mono for all text, including numbers and form controls.
  • Keep emerald the brightest thing on screen; let amber and cyan stay scarce, operational accents.
  • Prefix labels and actions with terminal marks rendered as text; right-align numbers in phosphor.
  • Bracket panels with amber corner ticks; mark focus and selection with the block cursor.
  • Keep scanlines subtle and never place heavy glow behind long paragraphs.
avoid
  • Do not round corners, add a single accent edge to a card, or box the nav into a pill bar.
  • Do not tip the palette into rainbow cyberpunk; green is primary, amber and cyan are scarce.
  • Do not use emoji on buttons or symbol-font glyphs in copy; use SVG primitives.
  • Do not hide the page behind a JS-only reveal; the settled state must render with no JS.
imagery
pairs with

lumiphor

summary
Subjects are rendered as the phosphor signal itself — radar sweeps, waveform terrain, oscilloscope traces — in luminous emerald monochrome with scanlines, dot-matrix dithering, CRT bloom, and scarce amber/cyan flecks. Render the signal, not the screen.
subjects
radar sweeposcilloscope waveformsignal terrainoperations fieldvector trace
usage
One commanding full-bleed Lumiphor composition for the landing hero behind a legible left-weighted scrim; embodiment imagery stays a signal field, never a monitor mockup.
katagami spec
# Phosphor

## Philosophy

Phosphor turns green-screen terminal discipline into a modern operations console: dense monospace rows on black glass, amber-ticked instrument panels, and a block cursor that marks where the system is listening — luminous, legible, never nostalgic.

### Values

- Operational clarity before ornament
- Authentic terminal rhythm from monospaced rows and command prompts
- High-contrast status communication with restrained accent colour
- Enterprise hierarchy anchored by grid discipline and repeatable components

### Anti-Values

- Rounded lifestyle-app softness that breaks the machine-console character
- Rainbow cyberpunk excess or decorative glitch that obscures content
- Skeuomorphic monitor bezels, fake hardware chrome, or novelty terminal jokes

### Visual Character

- Every panel draws zero-radius 1px phosphor borders with amber corner ticks for a calibrated instrument edge.
- The interface sits on a deep black-green ground with layered scanlines and a radial phosphor glow behind the working area.
- Headers, labels, and controls use uppercase IBM Plex Mono with terminal-syntax prefixes ($, >, ::, [01]).
- Hierarchy is built from terminal rows, tabular metric cells, and fixed-width prompt blocks, not soft cards.
- Interactive elements expose a block cursor: focused inputs and active tabs show a rectangular phosphor caret or a solid left bar.

## Tokens

### Colors

| Name | Value |
|------|-------|
| bg | `#040907` |
| surface | `#0A1411` |
| recess | `#0F1D18` |
| text | `#D9FFE9` |
| muted | `#7FB89C` |
| primary | `#36F08A` |
| secondary | `#0F1D18` |
| accent | `#36F08A` |
| on_accent | `#04150C` |
| amber | `#FFB454` |
| cyan | `#5FE1FF` |
| success | `#36F08A` |
| warning | `#FFB454` |
| error | `#FF5D78` |
| info | `#5FE1FF` |
| border | `#1C5B42` |

### Typography

- **Base Size**: 16px
- **Body Font**: IBM Plex Mono
- **Heading Font**: IBM Plex Mono
- **Mono Font**: IBM Plex Mono
- **Heading Weight**: 600
- **Heading Transform**: uppercase
- **Letter Spacing**: 0.01em
- **Line Height**: 1.55
- **Scale Ratio**: 1.2
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&display=swap

### Radii

- **None**: 0
- **Sm**: 0
- **Md**: 0
- **Lg**: 0
- **Full**: 9999px

### Shadows

- **Sm**: 0 0 10px rgba(54,240,138,0.16)
- **Md**: 0 0 24px rgba(54,240,138,0.18), inset 0 0 18px rgba(54,240,138,0.04)
- **Lg**: 0 0 60px rgba(54,240,138,0.22), inset 0 0 30px rgba(95,225,255,0.04)
- **Focus**: 0 0 12px rgba(54,240,138,0.28)

### Spacing

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

### Surfaces

- **Bg Pattern**: scanlines
- **Card Style**: Flat black-glass panels with subtle CRT scanlines, inner phosphor glow, square edges, amber corner ticks, and command-line header strips.
- **Treatment**: scanline

### Borders

- **Default Width**: 1px
- **Accent Width**: 2px
- **Style**: solid
- **Character**: Thin phosphor grid lines define every region; amber corner ticks bracket panels; cyan/amber state strokes used sparingly for alerts and selection.

### Motion

- **Duration**: 140ms
- **Easing**: steps(2, jump-none)
- **Philosophy**: snappy, terminal-true; settled state is the default and visible with no JS

## Rules

### Composition

System-console layout: open masthead nav across the header, a command rail, a large operations workspace, and a telemetry column aligned to an 8px grid.

### Hierarchy

Primary hierarchy comes from phosphor brightness, uppercase prompt labels, amber-ticked panels, and tabular rows; the largest type is still monospaced and technical.

### Density

Dense by default with compact rows and narrow gutters, while preserving enough line height for readable operational dashboards on small screens.

### Signature

CRT scanline overlay; terminal syntax-mark prefixes; amber corner ticks via pseudo-elements; block-cursor focus/selection; fixed-width command-output rows with color-coded status tokens.

## Layout

### Grid

Desktop uses a 220px command rail, flexible central workspace, and 300px telemetry column; internal panels follow 8px increments.

### Whitespace

Compact and mechanical: 8px row gaps, 16-24px panel padding; large empty areas only inside output panes to imply screen depth.

### Density

high

### Responsive

minmax(0,1fr) columns and min-width:0 children so grids never blow out; single column on mobile; only the hero is full-bleed; capped and centred on ultra-wide.

### Breakpoints

- **Mobile**: < 760px single stacked console
- **Tablet**: 760-1099px rail + workspace, telemetry below
- **Desktop**: >= 1100px three columns
- **Ultrawide**: >= 1600px contained content capped and centred

## Guidance

### Do

- Use IBM Plex Mono for all text, including numbers and form controls.
- Keep emerald the brightest thing on screen; let amber and cyan stay scarce, operational accents.
- Prefix labels and actions with terminal marks rendered as text; right-align numbers in phosphor.
- Bracket panels with amber corner ticks; mark focus and selection with the block cursor.
- Keep scanlines subtle and never place heavy glow behind long paragraphs.

### Don't

- Do not round corners, add a single accent edge to a card, or box the nav into a pill bar.
- Do not tip the palette into rainbow cyberpunk; green is primary, amber and cyan are scarce.
- Do not use emoji on buttons or symbol-font glyphs in copy; use SVG primitives.
- Do not hide the page behind a JS-only reveal; the settled state must render with no JS.

### Accessibility

High contrast phosphor text on black glass (>= 7:1 for body); status never encoded by colour alone (status tokens carry an uppercase label plus a dot); every interactive element has a visible focus ring (the block caret / phosphor border glow); motion respects prefers-reduced-motion; the no-JS render is the full settled page.

## Imagery Direction

### Pairs With

lumiphor

### Summary

Subjects are rendered as the phosphor signal itself — radar sweeps, waveform terrain, oscilloscope traces — in luminous emerald monochrome with scanlines, dot-matrix dithering, CRT bloom, and scarce amber/cyan flecks. Render the signal, not the screen.

### Subjects

- radar sweep
- oscilloscope waveform
- signal terrain
- operations field
- vector trace

### Usage

One commanding full-bleed Lumiphor composition for the landing hero behind a legible left-weighted scrim; embodiment imagery stays a signal field, never a monitor mockup.
DESIGN.md
---
version: "alpha"
name: "Phosphor"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  bg: "#040907"
  surface: "#0A1411"
  recess: "#0F1D18"
  text: "#D9FFE9"
  muted: "#7FB89C"
  primary: "#36F08A"
  secondary: "#0F1D18"
  accent: "#36F08A"
  on_accent: "#04150C"
  amber: "#FFB454"
  cyan: "#5FE1FF"
  success: "#36F08A"
  warning: "#FFB454"
  error: "#FF5D78"
  info: "#5FE1FF"
  border: "#1C5B42"
typography:
  headline-lg:
    fontFamily: "IBM Plex Mono"
    fontSize: "1.728rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "0.01em"
  headline-md:
    fontFamily: "IBM Plex Mono"
    fontSize: "1.44rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "0.01em"
  body-md:
    fontFamily: "IBM Plex Mono"
    fontSize: "16px"
    fontWeight: 400
    lineHeight: 1.55
    letterSpacing: "0.01em"
  label-md:
    fontFamily: "IBM Plex Mono"
    fontSize: "0.75rem"
    fontWeight: 600
    lineHeight: 1
    letterSpacing: "0.08em"
rounded:
  none: "0px"
  sm: "0px"
  md: "0px"
  lg: "0px"
  full: "9999px"
spacing:
  base: "8px"
  xs: "4px"
  sm: "8px"
  md: "12px"
  lg: "16px"
  xl: "24px"
  2xl: "32px"
  3xl: "48px"
  4xl: "64px"
components:
  color-reference-bg:
    backgroundColor: "{colors.bg}"
  color-reference-surface:
    backgroundColor: "{colors.surface}"
  color-reference-recess:
    backgroundColor: "{colors.recess}"
  color-reference-text:
    backgroundColor: "{colors.text}"
  color-reference-muted:
    backgroundColor: "{colors.muted}"
  color-reference-primary:
    backgroundColor: "{colors.primary}"
  color-reference-secondary:
    backgroundColor: "{colors.secondary}"
  color-reference-accent:
    backgroundColor: "{colors.accent}"
  color-reference-on_accent:
    backgroundColor: "{colors.on_accent}"
  color-reference-amber:
    backgroundColor: "{colors.amber}"
  color-reference-cyan:
    backgroundColor: "{colors.cyan}"
  color-reference-success:
    backgroundColor: "{colors.success}"
  color-reference-warning:
    backgroundColor: "{colors.warning}"
  color-reference-error:
    backgroundColor: "{colors.error}"
  color-reference-info:
    backgroundColor: "{colors.info}"
  color-reference-border:
    backgroundColor: "{colors.border}"
  button-primary:
    backgroundColor: "{colors.primary}"
    textColor: "#000000"
    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"
---

# Phosphor

## Overview

Phosphor turns green-screen terminal discipline into a modern operations console: dense monospace rows on black glass, amber-ticked instrument panels, and a block cursor that marks where the system is listening — luminous, legible, never nostalgic.

### Values

- Operational clarity before ornament
- Authentic terminal rhythm from monospaced rows and command prompts
- High-contrast status communication with restrained accent colour
- Enterprise hierarchy anchored by grid discipline and repeatable components

### Anti-Values

- Rounded lifestyle-app softness that breaks the machine-console character
- Rainbow cyberpunk excess or decorative glitch that obscures content
- Skeuomorphic monitor bezels, fake hardware chrome, or novelty terminal jokes

### Visual Character

- Every panel draws zero-radius 1px phosphor borders with amber corner ticks for a calibrated instrument edge.
- The interface sits on a deep black-green ground with layered scanlines and a radial phosphor glow behind the working area.
- Headers, labels, and controls use uppercase IBM Plex Mono with terminal-syntax prefixes ($, >, ::, [01]).
- Hierarchy is built from terminal rows, tabular metric cells, and fixed-width prompt blocks, not soft cards.
- Interactive elements expose a block cursor: focused inputs and active tabs show a rectangular phosphor caret or a solid left bar.

## 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 | `#040907` |
| surface | `#0A1411` |
| recess | `#0F1D18` |
| text | `#D9FFE9` |
| muted | `#7FB89C` |
| primary | `#36F08A` |
| secondary | `#0F1D18` |
| accent | `#36F08A` |
| on_accent | `#04150C` |
| amber | `#FFB454` |
| cyan | `#5FE1FF` |
| success | `#36F08A` |
| warning | `#FFB454` |
| error | `#FF5D78` |
| info | `#5FE1FF` |
| border | `#1C5B42` |

## Typography

- **Headline-Lg**: IBM Plex Mono, 1.728rem, weight 700, line-height 1.1.
- **Headline-Md**: IBM Plex Mono, 1.44rem, weight 600, line-height 1.15.
- **Body-Md**: IBM Plex Mono, 16px, weight 400, line-height 1.55.
- **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`

### Grid

Desktop uses a 220px command rail, flexible central workspace, and 300px telemetry column; internal panels follow 8px increments.

### Whitespace

Compact and mechanical: 8px row gaps, 16-24px panel padding; large empty areas only inside output panes to imply screen depth.

### Density

high

### Responsive

minmax(0,1fr) columns and min-width:0 children so grids never blow out; single column on mobile; only the hero is full-bleed; capped and centred on ultra-wide.

### Breakpoints

- **Mobile**: < 760px single stacked console
- **Tablet**: 760-1099px rail + workspace, telemetry below
- **Desktop**: >= 1100px three columns
- **Ultrawide**: >= 1600px contained content capped and centred

## Elevation & Depth

### Shadows

- **Sm**: 0 0 10px rgba(54,240,138,0.16)
- **Md**: 0 0 24px rgba(54,240,138,0.18), inset 0 0 18px rgba(54,240,138,0.04)
- **Lg**: 0 0 60px rgba(54,240,138,0.22), inset 0 0 30px rgba(95,225,255,0.04)
- **Focus**: 0 0 12px rgba(54,240,138,0.28)

## Shapes

### Rounded

- **None**: `0px`
- **Sm**: `0px`
- **Md**: `0px`
- **Lg**: `0px`
- **Full**: `9999px`

### Surfaces

- **Bg Pattern**: scanlines
- **Card Style**: Flat black-glass panels with subtle CRT scanlines, inner phosphor glow, square edges, amber corner ticks, and command-line header strips.
- **Treatment**: scanline

### Borders

- **Default Width**: 1px
- **Accent Width**: 2px
- **Style**: solid
- **Character**: Thin phosphor grid lines define every region; amber corner ticks bracket panels; cyan/amber state strokes used sparingly for alerts and selection.

## Components

### Composition

System-console layout: open masthead nav across the header, a command rail, a large operations workspace, and a telemetry column aligned to an 8px grid.

### Hierarchy

Primary hierarchy comes from phosphor brightness, uppercase prompt labels, amber-ticked panels, and tabular rows; the largest type is still monospaced and technical.

### Density

Dense by default with compact rows and narrow gutters, while preserving enough line height for readable operational dashboards on small screens.

### Signature

CRT scanline overlay; terminal syntax-mark prefixes; amber corner ticks via pseudo-elements; block-cursor focus/selection; fixed-width command-output rows with color-coded status tokens.

## 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-019ef84f-80c1-7b90-b6fb-7ff2c528f454/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 IBM Plex Mono for all text, including numbers and form controls.
- Do Keep emerald the brightest thing on screen; let amber and cyan stay scarce, operational accents.
- Do Prefix labels and actions with terminal marks rendered as text; right-align numbers in phosphor.
- Do Bracket panels with amber corner ticks; mark focus and selection with the block cursor.
- Do Keep scanlines subtle and never place heavy glow behind long paragraphs.
- Don't Do not round corners, add a single accent edge to a card, or box the nav into a pill bar.
- Don't Do not tip the palette into rainbow cyberpunk; green is primary, amber and cyan are scarce.
- Don't Do not use emoji on buttons or symbol-font glyphs in copy; use SVG primitives.
- Don't Do not hide the page behind a JS-only reveal; the settled state must render with no JS.

### Accessibility

High contrast phosphor text on black glass (>= 7:1 for body); status never encoded by colour alone (status tokens carry an uppercase label plus a dot); every interactive element has a visible focus ring (the block caret / phosphor border glow); motion respects prefers-reduced-motion; the no-JS render is the full settled page.

## Imagery Direction

### Pairs With

lumiphor

### Summary

Subjects are rendered as the phosphor signal itself — radar sweeps, waveform terrain, oscilloscope traces — in luminous emerald monochrome with scanlines, dot-matrix dithering, CRT bloom, and scarce amber/cyan flecks. Render the signal, not the screen.

### Subjects

- radar sweep
- oscilloscope waveform
- signal terrain
- operations field
- vector trace

### Usage

One commanding full-bleed Lumiphor composition for the landing hero behind a legible left-weighted scrim; embodiment imagery stays a signal field, never a monitor mockup.
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "phosphor",
  "type": "registry:theme",
  "title": "Phosphor shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#040907",
      "foreground": "#D9FFE9",
      "card": "#0A1411",
      "card-foreground": "#D9FFE9",
      "popover": "#0A1411",
      "popover-foreground": "#D9FFE9",
      "primary": "#36F08A",
      "primary-foreground": "#111111",
      "secondary": "#0F1D18",
      "secondary-foreground": "#ffffff",
      "muted": "#7FB89C",
      "muted-foreground": "#D9FFE9",
      "accent": "#36F08A",
      "accent-foreground": "#111111",
      "destructive": "#FF5D78",
      "border": "#1C5B42",
      "input": "#1C5B42",
      "ring": "#36F08A",
      "chart-1": "#36F08A",
      "chart-2": "#0F1D18",
      "chart-3": "#36F08A",
      "chart-4": "#36F08A",
      "chart-5": "#FFB454",
      "sidebar": "#0A1411",
      "sidebar-foreground": "#D9FFE9",
      "sidebar-primary": "#36F08A",
      "sidebar-primary-foreground": "#111111",
      "sidebar-accent": "#5FE1FF",
      "sidebar-accent-foreground": "#111111",
      "sidebar-border": "#1C5B42",
      "sidebar-ring": "#36F08A",
      "radius": "0"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#36F08A",
      "primary-foreground": "#111111",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#36F08A",
      "accent-foreground": "#111111",
      "destructive": "#FF5D78",
      "border": "#303642",
      "input": "#303642",
      "ring": "#36F08A",
      "chart-1": "#36F08A",
      "chart-2": "#0F1D18",
      "chart-3": "#36F08A",
      "chart-4": "#36F08A",
      "chart-5": "#FFB454",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#36F08A",
      "sidebar-primary-foreground": "#111111",
      "sidebar-accent": "#36F08A",
      "sidebar-accent-foreground": "#111111",
      "sidebar-border": "#303642",
      "sidebar-ring": "#36F08A",
      "radius": "0"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019ef84f-80c1-7b90-b6fb-7ff2c528f454",
    "slug": "phosphor",
    "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",
        "amber",
        "bg",
        "border",
        "cyan",
        "error",
        "info",
        "muted",
        "on_accent",
        "primary",
        "recess",
        "secondary",
        "success",
        "surface",
        "text",
        "warning"
      ],
      "typography": [
        "base_size",
        "body_font",
        "google_fonts_url",
        "heading_font",
        "heading_transform",
        "heading_weight",
        "letter_spacing",
        "line_height",
        "mono_font",
        "scale_ratio"
      ],
      "radii": [
        "full",
        "lg",
        "md",
        "none",
        "sm"
      ],
      "shadows": [
        "focus",
        "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 · phosphor
DESIGN.md

at a glance

Typography

headline-lgIBM Plex Mono · 28px · 700

The quick brown fox jumps

headline-mdIBM Plex Mono · 23px · 600

The quick brown fox jumps

body-mdIBM Plex Mono · 16px · 400

The quick brown fox jumps

label-mdIBM Plex Mono · 12px · 600

The quick brown fox jumps

shadcn/ui

implementation kit

built with

Agent-generated

remix lane

try a remix

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

Family

1 descendant
related

More like this