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 is a speculative interface language with Swiss bones: rigid editorial grids and evidence-forward hierarchy on a deep blue-black control-room field, where neon behaves as an annotation layer rather than a flood. Each module is registered with a corner crosshair, captioned with a mono coordinate string, and dimensioned with a single lime caliper, so dense telemetry stays calm and scannable. Cyan contours walk the eye, magenta ticks lock the grid, and one lime bracket marks the figure worth acting on.
values
discipline before spectacle — the grid sets authority before any colour appearsneon as a thin annotation layer over solid dark form, never a flooddense information made scannable through editorial hierarchy and mono notationregister every panel like an instrument readout
anti-values
×glowing wireframe surfaces and full neon floods that erase contrast×chaotic cyberpunk clutter or glitch noise used as decoration×light or pale grounds that break the dark-mode field×single decorative accent edges and boxed-in pill navigation
tokens
colors14 items
bg
#071018
surface
#0D1721
surface_2
#122231
text
#E8F4FF
muted
#8EA3B5
border
#29465C
accent
#78F0FF
accent_2
#FF5FD2
accent_3
#B6FF46
on_accent
#071018
success
#6FF7B3
warning
#FFC857
error
#FF6B7A
info
#72B7FF
typography8 items
base size
17px
body font
IBM Plex Sans
heading font
Space Grotesk
mono font
IBM Plex Mono
heading weight
700
heading transform
uppercase
letter spacing
-0.02em
google fonts url
https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap
radii4 items
none
0
md
16px
lg
24px
full
9999px
shadows3 items
ring
0 0 0 1px rgba(120,240,255,0.12)
primary glow
0 0 0 1px rgba(182,255,70,0.3), 0 0 28px rgba(182,255,70,0.14)
lift
0 12px 32px rgba(0,0,0,0.35)
spacing2 items
base
8px
scale
4, 8, 12, 16, 24, 32, 48, 64
surfaces3 items
treatment
gradient
card style
Dark instrument panels with a subtle linear gradient (#0D1721 to #122231), a 1px housing border, a cyan corner crosshair at top-left + bottom-right, and a mono coordinate string.
bg pattern
faint 1px cyan coordinate grid on a deep blue-black void
borders4 items
default width
1px
accent width
2px
style
solid
character
Hairline housing borders in #29465C; accents appear only as 2px corner crosshair segments and registration ticks, never a full glowing edge.
motion3 items
duration
180ms
easing
cubic-bezier(0.22,1,0.36,1)
philosophy
snappy and purposeful; settled state renders with no JS, reveal layered on top, respects prefers-reduced-motion
rules
composition
Compose screens like a dark editorial spread: an open masthead (never boxed), a dominant lead column, supporting telemetry modules, and horizontally banded sections sharing baselines. Every panel is registered with a corner crosshair and a coordinate string.
hierarchy
Oversized uppercase grotesk titles for narrative framing, compact uppercase mono labels for metadata and coordinate strings, and neon accents only where the eye must jump or a state must change.
density

High information density is welcome, but every dense area is offset by deliberate gutters, hairline separators, and stable type scales so scanning stays calm.

signature
The reticle: each module carries a cyan corner crosshair (two edges at one corner), a mono coordinate string, magenta registration ticks, and exactly one lime measurement caliper bracketing the figure worth acting on.
layout
grid
A 12-column desktop grid with asymmetric spans for narrative and data modules, collapsing to 8 columns on tablet and a single stacked flow on mobile; minmax(0,1fr) columns and min-width:0 children prevent blowout.
whitespace
Strong perimeter margins, even internal padding, narrow inter-module gutters, and padding above every title so the page reads publication-designed rather than app-template.
density

Dense but banded — modules separated by hairlines and gutters, never crowded against their containers.

responsive
Single column under 768px with non-essential nav links and table columns hidden; only the landing hero spans 100vw; contained content caps and centres on ultra-wide.
breakpoints
mobile
390
tablet
768
desktop
1100
ultrawide
1480
guidance
do
  • Let the grid and mono coordinate strings carry the speculative mood; reserve neon for crosshairs, contours, underlines, chips, and the single primary button.
  • Register every panel with the corner crosshair and a coordinate string, and bracket one figure per module with the lime caliper.
  • Keep glow to thin edge highlights so contrast and Swiss-precise calm survive.
avoid
  • Do not flood a surface in neon or turn a card into a glowing wireframe.
  • Do not give a card a single decorative accent edge, nest cards, or box the nav into a pill bar.
  • Do not break alignment to look futuristic, and never use a light or pale ground.
imagery
pairs with

reticle

summary
Solid, lit, dimensional subjects on a deep blue-black control-room void, with thin neon signal-lines laid over as a calibrated annotation system: cyan contour traces, magenta registration crosshairs, one lime measurement bracket, and mono telemetry labels.
subjects
instruments and apparatusvehicles and machineryarchitecture and interiorscivic infrastructuresingle hero objects
usage
Hero is full-bleed with the subject filling the frame; neon stays a thin annotation layer over solid form, never a flood. Generated with nano-banana-pro (gemini).
katagami spec
# Phosphor

## Philosophy

Phosphor is a speculative interface language with Swiss bones: rigid editorial grids and evidence-forward hierarchy on a deep blue-black control-room field, where neon behaves as an annotation layer rather than a flood. Each module is registered with a corner crosshair, captioned with a mono coordinate string, and dimensioned with a single lime caliper, so dense telemetry stays calm and scannable. Cyan contours walk the eye, magenta ticks lock the grid, and one lime bracket marks the figure worth acting on.

### Values

- discipline before spectacle — the grid sets authority before any colour appears
- neon as a thin annotation layer over solid dark form, never a flood
- dense information made scannable through editorial hierarchy and mono notation
- register every panel like an instrument readout

### Anti-Values

- glowing wireframe surfaces and full neon floods that erase contrast
- chaotic cyberpunk clutter or glitch noise used as decoration
- light or pale grounds that break the dark-mode field
- single decorative accent edges and boxed-in pill navigation

### Visual Character

- A deep blue-black control-room void with a faint 1px cyan coordinate grid, organized by strict Swiss columns and generous perimeter margins so every module reads as typeset.
- Each panel carries a cyan corner crosshair (two edges meeting at one corner only) and a tiny uppercase mono coordinate string in its top-right, doing the work of chrome.
- One lime measurement caliper per module brackets the single acting figure; magenta registration ticks mark joints and edges.
- Large uppercase Space Grotesk headlines pair with IBM Plex Mono telemetry labels and a luminous oscilloscope trace, with glow kept to thin edge highlights.

## Tokens

### Colors

| Name | Value |
|------|-------|
| bg | `#071018` |
| surface | `#0D1721` |
| surface_2 | `#122231` |
| text | `#E8F4FF` |
| muted | `#8EA3B5` |
| border | `#29465C` |
| accent | `#78F0FF` |
| accent_2 | `#FF5FD2` |
| accent_3 | `#B6FF46` |
| on_accent | `#071018` |
| success | `#6FF7B3` |
| warning | `#FFC857` |
| error | `#FF6B7A` |
| info | `#72B7FF` |

### Typography

- **Base Size**: 17px
- **Body Font**: IBM Plex Sans
- **Heading Font**: Space Grotesk
- **Mono Font**: IBM Plex Mono
- **Heading Weight**: 700
- **Heading Transform**: uppercase
- **Letter Spacing**: -0.02em
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap

### Radii

- **None**: 0
- **Md**: 16px
- **Lg**: 24px
- **Full**: 9999px

### Shadows

- **Ring**: 0 0 0 1px rgba(120,240,255,0.12)
- **Primary Glow**: 0 0 0 1px rgba(182,255,70,0.3), 0 0 28px rgba(182,255,70,0.14)
- **Lift**: 0 12px 32px rgba(0,0,0,0.35)

### Spacing

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

### Surfaces

- **Treatment**: gradient
- **Card Style**: Dark instrument panels with a subtle linear gradient (#0D1721 to #122231), a 1px housing border, a cyan corner crosshair at top-left + bottom-right, and a mono coordinate string.
- **Bg Pattern**: faint 1px cyan coordinate grid on a deep blue-black void

### Borders

- **Default Width**: 1px
- **Accent Width**: 2px
- **Style**: solid
- **Character**: Hairline housing borders in #29465C; accents appear only as 2px corner crosshair segments and registration ticks, never a full glowing edge.

### Motion

- **Duration**: 180ms
- **Easing**: cubic-bezier(0.22,1,0.36,1)
- **Philosophy**: snappy and purposeful; settled state renders with no JS, reveal layered on top, respects prefers-reduced-motion

## Rules

### Composition

Compose screens like a dark editorial spread: an open masthead (never boxed), a dominant lead column, supporting telemetry modules, and horizontally banded sections sharing baselines. Every panel is registered with a corner crosshair and a coordinate string.

### Hierarchy

Oversized uppercase grotesk titles for narrative framing, compact uppercase mono labels for metadata and coordinate strings, and neon accents only where the eye must jump or a state must change.

### Density

High information density is welcome, but every dense area is offset by deliberate gutters, hairline separators, and stable type scales so scanning stays calm.

### Signature

The reticle: each module carries a cyan corner crosshair (two edges at one corner), a mono coordinate string, magenta registration ticks, and exactly one lime measurement caliper bracketing the figure worth acting on.

## Layout

### Grid

A 12-column desktop grid with asymmetric spans for narrative and data modules, collapsing to 8 columns on tablet and a single stacked flow on mobile; minmax(0,1fr) columns and min-width:0 children prevent blowout.

### Whitespace

Strong perimeter margins, even internal padding, narrow inter-module gutters, and padding above every title so the page reads publication-designed rather than app-template.

### Density

Dense but banded — modules separated by hairlines and gutters, never crowded against their containers.

### Responsive

Single column under 768px with non-essential nav links and table columns hidden; only the landing hero spans 100vw; contained content caps and centres on ultra-wide.

### Breakpoints

- **Mobile**: 390
- **Tablet**: 768
- **Desktop**: 1100
- **Ultrawide**: 1480

## Guidance

### Do

- Let the grid and mono coordinate strings carry the speculative mood; reserve neon for crosshairs, contours, underlines, chips, and the single primary button.
- Register every panel with the corner crosshair and a coordinate string, and bracket one figure per module with the lime caliper.
- Keep glow to thin edge highlights so contrast and Swiss-precise calm survive.

### Don't

- Do not flood a surface in neon or turn a card into a glowing wireframe.
- Do not give a card a single decorative accent edge, nest cards, or box the nav into a pill bar.
- Do not break alignment to look futuristic, and never use a light or pale ground.

### Accessibility

Text on the void clears WCAG AA at body size (text ~14.8:1, cyan ~9.4:1, muted ~6.2:1). Lime is reserved for the single acting figure; semantic colours are carried by a tick plus text colour, never a saturated background. Motion respects prefers-reduced-motion and the settled state renders with no JavaScript.

## Imagery Direction

### Pairs With

reticle

### Summary

Solid, lit, dimensional subjects on a deep blue-black control-room void, with thin neon signal-lines laid over as a calibrated annotation system: cyan contour traces, magenta registration crosshairs, one lime measurement bracket, and mono telemetry labels.

### Subjects

- instruments and apparatus
- vehicles and machinery
- architecture and interiors
- civic infrastructure
- single hero objects

### Usage

Hero is full-bleed with the subject filling the frame; neon stays a thin annotation layer over solid form, never a flood. Generated with nano-banana-pro (gemini).
DESIGN.md
---
version: "alpha"
name: "Phosphor"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  bg: "#071018"
  surface: "#0D1721"
  surface_2: "#122231"
  text: "#E8F4FF"
  muted: "#8EA3B5"
  border: "#29465C"
  accent: "#78F0FF"
  accent_2: "#FF5FD2"
  accent_3: "#B6FF46"
  on_accent: "#071018"
  success: "#6FF7B3"
  warning: "#FFC857"
  error: "#FF6B7A"
  info: "#72B7FF"
typography:
  headline-lg:
    fontFamily: "Space Grotesk"
    fontSize: "2.075rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.02em"
  headline-md:
    fontFamily: "Space Grotesk"
    fontSize: "1.66rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.02em"
  body-md:
    fontFamily: "IBM Plex Sans"
    fontSize: "17px"
    fontWeight: 400
    lineHeight: 1.5
    letterSpacing: "-0.02em"
  label-md:
    fontFamily: "IBM Plex Mono"
    fontSize: "0.75rem"
    fontWeight: 600
    lineHeight: 1
    letterSpacing: "0.08em"
rounded:
  none: "0px"
  md: "16px"
  lg: "24px"
  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-surface_2:
    backgroundColor: "{colors.surface_2}"
  color-reference-text:
    backgroundColor: "{colors.text}"
  color-reference-muted:
    backgroundColor: "{colors.muted}"
  color-reference-border:
    backgroundColor: "{colors.border}"
  color-reference-accent:
    backgroundColor: "{colors.accent}"
  color-reference-accent_2:
    backgroundColor: "{colors.accent_2}"
  color-reference-accent_3:
    backgroundColor: "{colors.accent_3}"
  color-reference-on_accent:
    backgroundColor: "{colors.on_accent}"
  color-reference-success:
    backgroundColor: "{colors.success}"
  color-reference-warning:
    backgroundColor: "{colors.warning}"
  color-reference-error:
    backgroundColor: "{colors.error}"
  color-reference-info:
    backgroundColor: "{colors.info}"
  button-primary:
    backgroundColor: "{colors.accent}"
    textColor: "#000000"
    typography: "{typography.label-md}"
    rounded: "{rounded.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 is a speculative interface language with Swiss bones: rigid editorial grids and evidence-forward hierarchy on a deep blue-black control-room field, where neon behaves as an annotation layer rather than a flood. Each module is registered with a corner crosshair, captioned with a mono coordinate string, and dimensioned with a single lime caliper, so dense telemetry stays calm and scannable. Cyan contours walk the eye, magenta ticks lock the grid, and one lime bracket marks the figure worth acting on.

### Values

- discipline before spectacle — the grid sets authority before any colour appears
- neon as a thin annotation layer over solid dark form, never a flood
- dense information made scannable through editorial hierarchy and mono notation
- register every panel like an instrument readout

### Anti-Values

- glowing wireframe surfaces and full neon floods that erase contrast
- chaotic cyberpunk clutter or glitch noise used as decoration
- light or pale grounds that break the dark-mode field
- single decorative accent edges and boxed-in pill navigation

### Visual Character

- A deep blue-black control-room void with a faint 1px cyan coordinate grid, organized by strict Swiss columns and generous perimeter margins so every module reads as typeset.
- Each panel carries a cyan corner crosshair (two edges meeting at one corner only) and a tiny uppercase mono coordinate string in its top-right, doing the work of chrome.
- One lime measurement caliper per module brackets the single acting figure; magenta registration ticks mark joints and edges.
- Large uppercase Space Grotesk headlines pair with IBM Plex Mono telemetry labels and a luminous oscilloscope trace, with glow kept to thin edge highlights.

## 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 | `#071018` |
| surface | `#0D1721` |
| surface_2 | `#122231` |
| text | `#E8F4FF` |
| muted | `#8EA3B5` |
| border | `#29465C` |
| accent | `#78F0FF` |
| accent_2 | `#FF5FD2` |
| accent_3 | `#B6FF46` |
| on_accent | `#071018` |
| success | `#6FF7B3` |
| warning | `#FFC857` |
| error | `#FF6B7A` |
| info | `#72B7FF` |

## Typography

- **Headline-Lg**: Space Grotesk, 2.075rem, weight 700, line-height 1.1.
- **Headline-Md**: Space Grotesk, 1.66rem, weight 600, line-height 1.15.
- **Body-Md**: IBM Plex Sans, 17px, weight 400, line-height 1.5.
- **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

A 12-column desktop grid with asymmetric spans for narrative and data modules, collapsing to 8 columns on tablet and a single stacked flow on mobile; minmax(0,1fr) columns and min-width:0 children prevent blowout.

### Whitespace

Strong perimeter margins, even internal padding, narrow inter-module gutters, and padding above every title so the page reads publication-designed rather than app-template.

### Density

Dense but banded — modules separated by hairlines and gutters, never crowded against their containers.

### Responsive

Single column under 768px with non-essential nav links and table columns hidden; only the landing hero spans 100vw; contained content caps and centres on ultra-wide.

### Breakpoints

- **Mobile**: 390
- **Tablet**: 768
- **Desktop**: 1100
- **Ultrawide**: 1480

## Elevation & Depth

### Shadows

- **Ring**: 0 0 0 1px rgba(120,240,255,0.12)
- **Primary Glow**: 0 0 0 1px rgba(182,255,70,0.3), 0 0 28px rgba(182,255,70,0.14)
- **Lift**: 0 12px 32px rgba(0,0,0,0.35)

## Shapes

### Rounded

- **None**: `0px`
- **Md**: `16px`
- **Lg**: `24px`
- **Full**: `9999px`

### Surfaces

- **Treatment**: gradient
- **Card Style**: Dark instrument panels with a subtle linear gradient (#0D1721 to #122231), a 1px housing border, a cyan corner crosshair at top-left + bottom-right, and a mono coordinate string.
- **Bg Pattern**: faint 1px cyan coordinate grid on a deep blue-black void

### Borders

- **Default Width**: 1px
- **Accent Width**: 2px
- **Style**: solid
- **Character**: Hairline housing borders in #29465C; accents appear only as 2px corner crosshair segments and registration ticks, never a full glowing edge.

## Components

### Composition

Compose screens like a dark editorial spread: an open masthead (never boxed), a dominant lead column, supporting telemetry modules, and horizontally banded sections sharing baselines. Every panel is registered with a corner crosshair and a coordinate string.

### Hierarchy

Oversized uppercase grotesk titles for narrative framing, compact uppercase mono labels for metadata and coordinate strings, and neon accents only where the eye must jump or a state must change.

### Density

High information density is welcome, but every dense area is offset by deliberate gutters, hairline separators, and stable type scales so scanning stays calm.

### Signature

The reticle: each module carries a cyan corner crosshair (two edges at one corner), a mono coordinate string, magenta registration ticks, and exactly one lime measurement caliper bracketing the figure worth acting on.

## 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-019ef9b0-219f-7af0-be35-c6e1632d42f5/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 Let the grid and mono coordinate strings carry the speculative mood; reserve neon for crosshairs, contours, underlines, chips, and the single primary button.
- Do Register every panel with the corner crosshair and a coordinate string, and bracket one figure per module with the lime caliper.
- Do Keep glow to thin edge highlights so contrast and Swiss-precise calm survive.
- Don't Do not flood a surface in neon or turn a card into a glowing wireframe.
- Don't Do not give a card a single decorative accent edge, nest cards, or box the nav into a pill bar.
- Don't Do not break alignment to look futuristic, and never use a light or pale ground.

### Accessibility

Text on the void clears WCAG AA at body size (text ~14.8:1, cyan ~9.4:1, muted ~6.2:1). Lime is reserved for the single acting figure; semantic colours are carried by a tick plus text colour, never a saturated background. Motion respects prefers-reduced-motion and the settled state renders with no JavaScript.

## Imagery Direction

### Pairs With

reticle

### Summary

Solid, lit, dimensional subjects on a deep blue-black control-room void, with thin neon signal-lines laid over as a calibrated annotation system: cyan contour traces, magenta registration crosshairs, one lime measurement bracket, and mono telemetry labels.

### Subjects

- instruments and apparatus
- vehicles and machinery
- architecture and interiors
- civic infrastructure
- single hero objects

### Usage

Hero is full-bleed with the subject filling the frame; neon stays a thin annotation layer over solid form, never a flood. Generated with nano-banana-pro (gemini).
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": "#071018",
      "foreground": "#E8F4FF",
      "card": "#0D1721",
      "card-foreground": "#E8F4FF",
      "popover": "#0D1721",
      "popover-foreground": "#E8F4FF",
      "primary": "#E8F4FF",
      "primary-foreground": "#111111",
      "secondary": "#f4f4f5",
      "secondary-foreground": "#111111",
      "muted": "#8EA3B5",
      "muted-foreground": "#E8F4FF",
      "accent": "#78F0FF",
      "accent-foreground": "#111111",
      "destructive": "#FF6B7A",
      "border": "#29465C",
      "input": "#29465C",
      "ring": "#78F0FF",
      "chart-1": "#E8F4FF",
      "chart-2": "#f4f4f5",
      "chart-3": "#78F0FF",
      "chart-4": "#6FF7B3",
      "chart-5": "#FFC857",
      "sidebar": "#0D1721",
      "sidebar-foreground": "#E8F4FF",
      "sidebar-primary": "#E8F4FF",
      "sidebar-primary-foreground": "#111111",
      "sidebar-accent": "#72B7FF",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#29465C",
      "sidebar-ring": "#78F0FF",
      "radius": "16px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#E8F4FF",
      "primary-foreground": "#111111",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#78F0FF",
      "accent-foreground": "#111111",
      "destructive": "#FF6B7A",
      "border": "#303642",
      "input": "#303642",
      "ring": "#78F0FF",
      "chart-1": "#E8F4FF",
      "chart-2": "#f4f4f5",
      "chart-3": "#78F0FF",
      "chart-4": "#6FF7B3",
      "chart-5": "#FFC857",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#E8F4FF",
      "sidebar-primary-foreground": "#111111",
      "sidebar-accent": "#78F0FF",
      "sidebar-accent-foreground": "#111111",
      "sidebar-border": "#303642",
      "sidebar-ring": "#78F0FF",
      "radius": "16px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019ef9b0-219f-7af0-be35-c6e1632d42f5",
    "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",
        "accent_2",
        "accent_3",
        "bg",
        "border",
        "error",
        "info",
        "muted",
        "on_accent",
        "success",
        "surface",
        "surface_2",
        "text",
        "warning"
      ],
      "typography": [
        "base_size",
        "body_font",
        "google_fonts_url",
        "heading_font",
        "heading_transform",
        "heading_weight",
        "letter_spacing",
        "mono_font"
      ],
      "radii": [
        "full",
        "lg",
        "md",
        "none"
      ],
      "shadows": [
        "lift",
        "primary_glow",
        "ring"
      ],
      "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-lgSpace Grotesk · 33px · 700

The quick brown fox jumps

headline-mdSpace Grotesk · 27px · 600

The quick brown fox jumps

body-mdIBM Plex Sans · 17px · 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