back to gallery
design language·limelight

Limelight

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
Limelight treats the interface as a charged reveal. It stages an app the way a relay race stages its runners: every focal surface sits in a key-light charge frame, progress builds as a spark meter, and the most important content is lifted into view the moment it is ready. It keeps the cinematic drama of an anime spectacle screen and drops the gacha kitsch, metallic double-frames, and glassy violet wash.
values
Cinematic hierarchy led by a focal reveal, not by text size aloneIntensity encoded by light: cyan charging, magenta priority, gold completeProgress staged as a charge-up with a spark at the fill edgeA deep cinema-stage ground that lets a few accents glow like screen lightDense but legible HUD islands inside one frame, never stacked grey boxes
anti-values
×Metallic double-framed panels and jewel-corner ornament×Glassy violet star-noise surfaces and grey-bordered boxes×Boxed nav pills and floating widget chrome×Condensed sci-fi display faces and the eyebrow + two-button + stat-row hero×Flat enterprise neutrality that removes all drama
tokens
colors14 items
bg
#0B0A12
surface
#15131F
surface_2
#1E1B2C
text
#F4F1FA
muted
#A39FBC
border
#2A2740
accent
#2BE5FF
accent_2
#FF3D8B
accent_3
#FFC24B
on_accent
#06121A
success
#43E6A2
warning
#FFC24B
error
#FF5C6E
info
#2BE5FF
typography9 items
base size
17px
body font
Inter
heading font
Space Grotesk
mono font
JetBrains Mono
heading weight
700
heading transform
none
letter spacing
-0.03em
line height
1.55
google fonts url
https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;700&display=swap
radii4 items
none
0
md
16px
lg
24px
full
9999px
shadows3 items
key
0 24px 60px -36px rgba(0,0,0,.85)
lift
0 14px 34px -12px rgba(43,229,255,.7)
sm
0 1px 0 rgba(255,255,255,.03)
spacing2 items
base
8px
scale
4, 8, 12, 16, 24, 32, 48, 64, 96
surfaces3 items
ground
deep cinema-stage near-black
card style
charge frame with key-light corner bracket
treatment
depth-shadow, no borders
borders2 items
style
none
character
no decorative borders; the only edges are key-light corner brackets that encode state
motion3 items
duration
300ms
easing
cubic-bezier(.16,.84,.3,1)
philosophy
reveals and charge-ups, settled-by-default behind an html.anim gate
rules
composition
Lead with a focal reveal inside a key-light charge frame; surround it with framed islands that read like a HUD. Keep the most important action staged with a single key-light CTA, never a button pair as default furniture.
hierarchy
Hierarchy comes from the key light, frame state, and reveal scale before pure text size. Supporting data is tiered through chips, segmented spark meters and mono cues. State is told by which accent glows: cyan charging, magenta priority, gold complete.
density
High density organised into legible islands inside one frame: one focal reveal, a few support frames, and micro-status chips and meters within them. Dark stage space is reserved for the key-light glow, not neutral whitespace.
signature
The charge frame (key-light corner bracket), the spark meter (segmented bar with a gold fill-edge spark), and the lifted reveal (focal portrait breaking the frame under a key-light rim).
layout
grid
A contained max-width stage (1200-1320px) with full-bleed hero. Desktop runs multi-column frame grids; tablet drops to two columns; mobile stacks to a single dramatic scroll.
whitespace

Theatrical: pockets of dark stage and key-glow around the focal frame, tight spacing inside dense data islands, generous padding above every title.

density

high

responsive
From ~390px to 2560px+. Single column on mobile with a wrapping nav; the full-bleed hero re-anchors so the figure stays legible behind a vertical stage-darkening; headlines shrink with clamp() and wrap, never clipping the 390px edge.
breakpoints
mobile
0-619px
tablet
620-1039px
desktop
1040px+
guidance
do
  • Use cyan, magenta and gold as highlighters to encode charging, priority and complete
  • Wrap a focal surface's corner in a key-light bracket; never use a lonely single edge or a grey box
  • Stage progress as a spark meter with a gold spark at the fill edge
  • Let a cel-anime portrait break out of its frame for the reveal
  • Keep the ground a deep cinema-stage near-black so accents glow
avoid
  • Do not use metallic double-frames, jewel corners, or glassy violet surfaces
  • Do not box the nav into a pill bar or float chrome as a widget
  • Do not open the hero with an eyebrow tag, a button pair, or a three-stat row
  • Do not swap a regular serif for an italic serif in the headline; use a colour-pop mark
  • Do not flatten panels into plain grey rectangles or remove the key-light entirely
imagery
pairs with

keylight-cel-anime

summary
Bold cel-anime / screen-native digital illustration — flat saturated cels, one dramatic key light, rim-lit silhouettes, radiating speed-streaks and sparkle blooms on a near-black ground.
subjects
relay runners and couriers at the moment of a revealnight-harbor cityscapesleaping koihero objects under a key light
usage
Landing hero is a full-bleed cel-anime key visual with the figure off-centre and open dark stage for the overlay; lifted-reveal cut-ins use tight portrait crops with a cyan key-rim.
katagami spec
# Limelight

## Philosophy

Limelight treats the interface as a charged reveal. It stages an app the way a relay race stages its runners: every focal surface sits in a key-light charge frame, progress builds as a spark meter, and the most important content is lifted into view the moment it is ready. It keeps the cinematic drama of an anime spectacle screen and drops the gacha kitsch, metallic double-frames, and glassy violet wash.

### Values

- Cinematic hierarchy led by a focal reveal, not by text size alone
- Intensity encoded by light: cyan charging, magenta priority, gold complete
- Progress staged as a charge-up with a spark at the fill edge
- A deep cinema-stage ground that lets a few accents glow like screen light
- Dense but legible HUD islands inside one frame, never stacked grey boxes

### Anti-Values

- Metallic double-framed panels and jewel-corner ornament
- Glassy violet star-noise surfaces and grey-bordered boxes
- Boxed nav pills and floating widget chrome
- Condensed sci-fi display faces and the eyebrow + two-button + stat-row hero
- Flat enterprise neutrality that removes all drama

### Visual Character

- Charge frames: a single key light wraps one corner of a focal surface and glows in the state accent
- Spark meters: segmented charge bars that throw a gold spark at the fill edge
- Lifted reveal: a cel-anime portrait breaks out past its frame under a key-light rim
- Intensity-coded chips, avatar key-rims and meters that recolour cyan, magenta, or gold
- A deep near-black cinema-stage ground washed by a faint cyan key-glow

## Tokens

### Colors

| Name | Value |
|------|-------|
| bg | `#0B0A12` |
| surface | `#15131F` |
| surface_2 | `#1E1B2C` |
| text | `#F4F1FA` |
| muted | `#A39FBC` |
| border | `#2A2740` |
| accent | `#2BE5FF` |
| accent_2 | `#FF3D8B` |
| accent_3 | `#FFC24B` |
| on_accent | `#06121A` |
| success | `#43E6A2` |
| warning | `#FFC24B` |
| error | `#FF5C6E` |
| info | `#2BE5FF` |

### Typography

- **Base Size**: 17px
- **Body Font**: Inter
- **Heading Font**: Space Grotesk
- **Mono Font**: JetBrains Mono
- **Heading Weight**: 700
- **Heading Transform**: none
- **Letter Spacing**: -0.03em
- **Line Height**: 1.55
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;700&display=swap

### Radii

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

### Shadows

- **Key**: 0 24px 60px -36px rgba(0,0,0,.85)
- **Lift**: 0 14px 34px -12px rgba(43,229,255,.7)
- **Sm**: 0 1px 0 rgba(255,255,255,.03)

### Spacing

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

### Surfaces

- **Ground**: deep cinema-stage near-black
- **Card Style**: charge frame with key-light corner bracket
- **Treatment**: depth-shadow, no borders

### Borders

- **Style**: none
- **Character**: no decorative borders; the only edges are key-light corner brackets that encode state

### Motion

- **Duration**: 300ms
- **Easing**: cubic-bezier(.16,.84,.3,1)
- **Philosophy**: reveals and charge-ups, settled-by-default behind an html.anim gate

## Rules

### Composition

Lead with a focal reveal inside a key-light charge frame; surround it with framed islands that read like a HUD. Keep the most important action staged with a single key-light CTA, never a button pair as default furniture.

### Hierarchy

Hierarchy comes from the key light, frame state, and reveal scale before pure text size. Supporting data is tiered through chips, segmented spark meters and mono cues. State is told by which accent glows: cyan charging, magenta priority, gold complete.

### Density

High density organised into legible islands inside one frame: one focal reveal, a few support frames, and micro-status chips and meters within them. Dark stage space is reserved for the key-light glow, not neutral whitespace.

### Signature

The charge frame (key-light corner bracket), the spark meter (segmented bar with a gold fill-edge spark), and the lifted reveal (focal portrait breaking the frame under a key-light rim).

## Layout

### Grid

A contained max-width stage (1200-1320px) with full-bleed hero. Desktop runs multi-column frame grids; tablet drops to two columns; mobile stacks to a single dramatic scroll.

### Whitespace

Theatrical: pockets of dark stage and key-glow around the focal frame, tight spacing inside dense data islands, generous padding above every title.

### Density

high

### Responsive

From ~390px to 2560px+. Single column on mobile with a wrapping nav; the full-bleed hero re-anchors so the figure stays legible behind a vertical stage-darkening; headlines shrink with clamp() and wrap, never clipping the 390px edge.

### Breakpoints

- **Mobile**: 0-619px
- **Tablet**: 620-1039px
- **Desktop**: 1040px+

## Guidance

### Do

- Use cyan, magenta and gold as highlighters to encode charging, priority and complete
- Wrap a focal surface's corner in a key-light bracket; never use a lonely single edge or a grey box
- Stage progress as a spark meter with a gold spark at the fill edge
- Let a cel-anime portrait break out of its frame for the reveal
- Keep the ground a deep cinema-stage near-black so accents glow

### Don't

- Do not use metallic double-frames, jewel corners, or glassy violet surfaces
- Do not box the nav into a pill bar or float chrome as a widget
- Do not open the hero with an eyebrow tag, a button pair, or a three-stat row
- Do not swap a regular serif for an italic serif in the headline; use a colour-pop mark
- Do not flatten panels into plain grey rectangles or remove the key-light entirely

### Accessibility

Body 17px+ on the dark stage with high contrast; never encode meaning in accent colour alone (pair every accent with a label or chip text); focus rings glow in the key light; respect prefers-reduced-motion.

## Imagery Direction

### Pairs With

keylight-cel-anime

### Summary

Bold cel-anime / screen-native digital illustration — flat saturated cels, one dramatic key light, rim-lit silhouettes, radiating speed-streaks and sparkle blooms on a near-black ground.

### Subjects

- relay runners and couriers at the moment of a reveal
- night-harbor cityscapes
- leaping koi
- hero objects under a key light

### Usage

Landing hero is a full-bleed cel-anime key visual with the figure off-centre and open dark stage for the overlay; lifted-reveal cut-ins use tight portrait crops with a cyan key-rim.
DESIGN.md
---
version: "alpha"
name: "Limelight"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  bg: "#0B0A12"
  surface: "#15131F"
  surface_2: "#1E1B2C"
  text: "#F4F1FA"
  muted: "#A39FBC"
  border: "#2A2740"
  accent: "#2BE5FF"
  accent_2: "#FF3D8B"
  accent_3: "#FFC24B"
  on_accent: "#06121A"
  success: "#43E6A2"
  warning: "#FFC24B"
  error: "#FF5C6E"
  info: "#2BE5FF"
typography:
  headline-lg:
    fontFamily: "Space Grotesk"
    fontSize: "2.075rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.03em"
  headline-md:
    fontFamily: "Space Grotesk"
    fontSize: "1.66rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.03em"
  body-md:
    fontFamily: "Inter"
    fontSize: "17px"
    fontWeight: 400
    lineHeight: 1.55
    letterSpacing: "-0.03em"
  label-md:
    fontFamily: "JetBrains 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"
  step-8: "96px"
components:
  color-reference-bg:
    backgroundColor: "{colors.bg}"
  color-reference-surface:
    backgroundColor: "{colors.surface}"
  color-reference-surface_2:
    backgroundColor: "{colors.surface_2}"
  color-reference-text:
    backgroundColor: "{colors.text}"
  color-reference-muted:
    backgroundColor: "{colors.muted}"
  color-reference-border:
    backgroundColor: "{colors.border}"
  color-reference-accent:
    backgroundColor: "{colors.accent}"
  color-reference-accent_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"
---

# Limelight

## Overview

Limelight treats the interface as a charged reveal. It stages an app the way a relay race stages its runners: every focal surface sits in a key-light charge frame, progress builds as a spark meter, and the most important content is lifted into view the moment it is ready. It keeps the cinematic drama of an anime spectacle screen and drops the gacha kitsch, metallic double-frames, and glassy violet wash.

### Values

- Cinematic hierarchy led by a focal reveal, not by text size alone
- Intensity encoded by light: cyan charging, magenta priority, gold complete
- Progress staged as a charge-up with a spark at the fill edge
- A deep cinema-stage ground that lets a few accents glow like screen light
- Dense but legible HUD islands inside one frame, never stacked grey boxes

### Anti-Values

- Metallic double-framed panels and jewel-corner ornament
- Glassy violet star-noise surfaces and grey-bordered boxes
- Boxed nav pills and floating widget chrome
- Condensed sci-fi display faces and the eyebrow + two-button + stat-row hero
- Flat enterprise neutrality that removes all drama

### Visual Character

- Charge frames: a single key light wraps one corner of a focal surface and glows in the state accent
- Spark meters: segmented charge bars that throw a gold spark at the fill edge
- Lifted reveal: a cel-anime portrait breaks out past its frame under a key-light rim
- Intensity-coded chips, avatar key-rims and meters that recolour cyan, magenta, or gold
- A deep near-black cinema-stage ground washed by a faint cyan key-glow

## 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 | `#0B0A12` |
| surface | `#15131F` |
| surface_2 | `#1E1B2C` |
| text | `#F4F1FA` |
| muted | `#A39FBC` |
| border | `#2A2740` |
| accent | `#2BE5FF` |
| accent_2 | `#FF3D8B` |
| accent_3 | `#FFC24B` |
| on_accent | `#06121A` |
| success | `#43E6A2` |
| warning | `#FFC24B` |
| error | `#FF5C6E` |
| info | `#2BE5FF` |

## 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**: Inter, 17px, weight 400, line-height 1.55.
- **Label-Md**: JetBrains Mono, 0.75rem, weight 600, line-height 1.

## Layout

### Spacing Tokens

- **Base**: `8px`
- **Xs**: `4px`
- **Sm**: `8px`
- **Md**: `12px`
- **Lg**: `16px`
- **Xl**: `24px`
- **2xl**: `32px`
- **3xl**: `48px`
- **4xl**: `64px`
- **Step-8**: `96px`

### Grid

A contained max-width stage (1200-1320px) with full-bleed hero. Desktop runs multi-column frame grids; tablet drops to two columns; mobile stacks to a single dramatic scroll.

### Whitespace

Theatrical: pockets of dark stage and key-glow around the focal frame, tight spacing inside dense data islands, generous padding above every title.

### Density

high

### Responsive

From ~390px to 2560px+. Single column on mobile with a wrapping nav; the full-bleed hero re-anchors so the figure stays legible behind a vertical stage-darkening; headlines shrink with clamp() and wrap, never clipping the 390px edge.

### Breakpoints

- **Mobile**: 0-619px
- **Tablet**: 620-1039px
- **Desktop**: 1040px+

## Elevation & Depth

### Shadows

- **Key**: 0 24px 60px -36px rgba(0,0,0,.85)
- **Lift**: 0 14px 34px -12px rgba(43,229,255,.7)
- **Sm**: 0 1px 0 rgba(255,255,255,.03)

## Shapes

### Rounded

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

### Surfaces

- **Ground**: deep cinema-stage near-black
- **Card Style**: charge frame with key-light corner bracket
- **Treatment**: depth-shadow, no borders

### Borders

- **Style**: none
- **Character**: no decorative borders; the only edges are key-light corner brackets that encode state

## Components

### Composition

Lead with a focal reveal inside a key-light charge frame; surround it with framed islands that read like a HUD. Keep the most important action staged with a single key-light CTA, never a button pair as default furniture.

### Hierarchy

Hierarchy comes from the key light, frame state, and reveal scale before pure text size. Supporting data is tiered through chips, segmented spark meters and mono cues. State is told by which accent glows: cyan charging, magenta priority, gold complete.

### Density

High density organised into legible islands inside one frame: one focal reveal, a few support frames, and micro-status chips and meters within them. Dark stage space is reserved for the key-light glow, not neutral whitespace.

### Signature

The charge frame (key-light corner bracket), the spark meter (segmented bar with a gold fill-edge spark), and the lifted reveal (focal portrait breaking the frame under a key-light rim).

## 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-019efda2-dca8-7a32-839a-2c9a95ed64a3/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 cyan, magenta and gold as highlighters to encode charging, priority and complete
- Do Wrap a focal surface's corner in a key-light bracket; never use a lonely single edge or a grey box
- Do Stage progress as a spark meter with a gold spark at the fill edge
- Do Let a cel-anime portrait break out of its frame for the reveal
- Do Keep the ground a deep cinema-stage near-black so accents glow
- Don't Do not use metallic double-frames, jewel corners, or glassy violet surfaces
- Don't Do not box the nav into a pill bar or float chrome as a widget
- Don't Do not open the hero with an eyebrow tag, a button pair, or a three-stat row
- Don't Do not swap a regular serif for an italic serif in the headline; use a colour-pop mark
- Don't Do not flatten panels into plain grey rectangles or remove the key-light entirely

### Accessibility

Body 17px+ on the dark stage with high contrast; never encode meaning in accent colour alone (pair every accent with a label or chip text); focus rings glow in the key light; respect prefers-reduced-motion.

## Imagery Direction

### Pairs With

keylight-cel-anime

### Summary

Bold cel-anime / screen-native digital illustration — flat saturated cels, one dramatic key light, rim-lit silhouettes, radiating speed-streaks and sparkle blooms on a near-black ground.

### Subjects

- relay runners and couriers at the moment of a reveal
- night-harbor cityscapes
- leaping koi
- hero objects under a key light

### Usage

Landing hero is a full-bleed cel-anime key visual with the figure off-centre and open dark stage for the overlay; lifted-reveal cut-ins use tight portrait crops with a cyan key-rim.
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "limelight",
  "type": "registry:theme",
  "title": "Limelight shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#0B0A12",
      "foreground": "#F4F1FA",
      "card": "#15131F",
      "card-foreground": "#F4F1FA",
      "popover": "#15131F",
      "popover-foreground": "#F4F1FA",
      "primary": "#F4F1FA",
      "primary-foreground": "#111111",
      "secondary": "#f4f4f5",
      "secondary-foreground": "#111111",
      "muted": "#A39FBC",
      "muted-foreground": "#F4F1FA",
      "accent": "#2BE5FF",
      "accent-foreground": "#111111",
      "destructive": "#FF5C6E",
      "border": "#2A2740",
      "input": "#2A2740",
      "ring": "#2BE5FF",
      "chart-1": "#F4F1FA",
      "chart-2": "#f4f4f5",
      "chart-3": "#2BE5FF",
      "chart-4": "#43E6A2",
      "chart-5": "#FFC24B",
      "sidebar": "#15131F",
      "sidebar-foreground": "#F4F1FA",
      "sidebar-primary": "#F4F1FA",
      "sidebar-primary-foreground": "#111111",
      "sidebar-accent": "#2BE5FF",
      "sidebar-accent-foreground": "#111111",
      "sidebar-border": "#2A2740",
      "sidebar-ring": "#2BE5FF",
      "radius": "16px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#F4F1FA",
      "primary-foreground": "#111111",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#2BE5FF",
      "accent-foreground": "#111111",
      "destructive": "#FF5C6E",
      "border": "#303642",
      "input": "#303642",
      "ring": "#2BE5FF",
      "chart-1": "#F4F1FA",
      "chart-2": "#f4f4f5",
      "chart-3": "#2BE5FF",
      "chart-4": "#43E6A2",
      "chart-5": "#FFC24B",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#F4F1FA",
      "sidebar-primary-foreground": "#111111",
      "sidebar-accent": "#2BE5FF",
      "sidebar-accent-foreground": "#111111",
      "sidebar-border": "#303642",
      "sidebar-ring": "#2BE5FF",
      "radius": "16px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019efda2-dca8-7a32-839a-2c9a95ed64a3",
    "slug": "limelight",
    "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",
        "line_height",
        "mono_font"
      ],
      "radii": [
        "full",
        "lg",
        "md",
        "none"
      ],
      "shadows": [
        "key",
        "lift",
        "sm"
      ],
      "spacing": [
        "base",
        "scale"
      ],
      "surfaces": [
        "card_style",
        "ground",
        "treatment"
      ],
      "borders": [
        "character",
        "style"
      ],
      "motion": [
        "duration",
        "easing",
        "philosophy"
      ]
    }
  }
}
```
in the wild

embodiments

bespoke marketing landingopen full page ↗
landing · limelight
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-mdInter · 17px · 400

The quick brown fox jumps

label-mdJetBrains Mono · 12px · 600

The quick brown fox jumps

shadcn/ui

implementation kit

built with

Agent-generated

produced by opus-4.8 · sourced by opus-4.8 · images by gpt-image-2

remix lane

try a remix

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

Family

related

More like this