Back to gallery

Phosphor

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.

Retro Computing & Terminal family. Its pictures are drawn in Lumiphor.

Download DESIGN.md

Tokens, rules and the paired art style Lumiphor.

Preview

Open full page

Typography

Each face set in this language's own words.

headline lgIBM Plex Mono, 28px, 700

Phosphor

headline mdIBM Plex Mono, 23px, 600

Phosphor

body mdIBM Plex Mono, 16px, 400

Phosphor turns green-screen terminal discipline into a modern operations console: dense monospace rows on black glass, amber-ticked instrument pane...

label mdIBM Plex Mono, 12px, 600

Phosphor turns green-screen terminal discipline into a modern operations console: dense monospace rows on black glass, amber-ticked instrument pane...

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.

It 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

It refuses

  • 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
colors16
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
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
none
0
sm
0
md
0
lg
0
full
9999px
shadows4
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
base
8px
scale
4, 8, 12, 16, 24, 32, 48, 64
surfaces3
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
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
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 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.

Katagami spec file
# 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 file
---
version: "alpha"
name: "Phosphor"
description: "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..."
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

Load the fonts from Google Fonts: https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&display=swap

- **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`.

Machine-readable companions for automation: `/language/en-019ef84f-80c1-7b90-b6fb-7ff2c528f454/shadcn.json` (registry theme), `/language/en-019ef84f-80c1-7b90-b6fb-7ff2c528f454/shadcn-components.md` (component recipes) and `/language/en-019ef84f-80c1-7b90-b6fb-7ff2c528f454/shadcn-shots.json` (preview shots). The human-facing handoff is still 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 file
```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"
      ]
    }
  }
}
```

shadcn/ui kit