back to gallery

Halide

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 — tokens plus the paired art style. Agents must generate real images.

the spec

specification

philosophy
summary
Halide is a speculative-instrument design language with Swiss bones, conceived as an analog darkroom spectrograph: figures are not printed on cards, they are read off an emission spectrum. A continuous wavelength band runs across a warm graphite plate and bright emission lines mark the figures worth reading, so a value is something you locate on an axis rather than a digit floating in a box. Three emission-line accents — hydrogen crimson, sodium amber, mercury green — behave like spectral lines over solid dark form, never as floods. The ground is warm amber-safelit graphite, never blue-black and never white.
values
every figure has a wavelength — plot data as emission lines, and the spectrum becomes the readoutSwiss discipline on a warm graphite plate; the spectrum axis sets order before any colour appearsneon-thin emission lines over solid dark form, used like spectral lines, never a floodregister each panel to its own wavelength tick-rail, not a corner crosshair
anti-values
×blue-black control-room voids and oscilloscope sine traces×corner crosshairs, coordinate-string-in-every-corner, and a single lime caliper×values floating on cards with no axis to locate them×full neon floods, glass, gradient surfaces, and pale or white grounds
tokens
colors14 items
bg
#15110B
surface
#1F190F
surface_2
#2A2114
text
#F4E9D6
muted
#A4937A
border
#3A2F1E
accent
#FFB23E
accent_2
#52E08A
accent_3
#FF5A4D
on_accent
#15110B
success
#52E08A
warning
#FFB23E
error
#FF5A4D
info
#7FB2FF
typography8 items
base size
17px
body font
Archivo
heading font
Archivo
mono font
Space Mono
heading weight
800
heading transform
none
letter spacing
-0.005em
google fonts url
https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,400;0,500;0,600;0,700;0,800&family=Space+Mono:wght@400;700&display=swap
radii4 items
none
0
md
16px
lg
24px
full
9999px
shadows3 items
ring
inset 0 0 0 1px #3A2F1E
lift
0 12px 32px rgba(0,0,0,0.35)
node glow
0 0 10px 1px rgba(244,233,214,0.6)
spacing2 items
base
8px
scale
4, 8, 12, 16, 24, 32, 48, 64
surfaces3 items
treatment
flat
card style
Flat warm-graphite plates (#1F190F) with a 1px #3A2F1E hairline ring and a dashed amber wavelength tick-rail down the left edge; no glass, no blur, no gradient surfaces.
bg pattern
faint 1px warm-amber coordinate grid on a warm graphite (#15110B) plate
borders4 items
default width
1px
accent width
2px
style
solid
character
Hairline housing borders in #3A2F1E; accents appear only as emission-line strokes, coloured ticks, and the dashed wavelength tick-rail — never a full accent edge or corner crosshair.
motion3 items
duration
200ms
easing
cubic-bezier(0.16,1,0.3,1)
philosophy
emission lines ignite (scaleY 0 to 1) along the wavelength axis; the settled state renders with no JS and reveal is layered on top; respects prefers-reduced-motion
rules
composition
Compose along a single horizontal spectrum axis, not an editorial column: spectrum spine, then a line-ledger reading figures off the emission lines, then instrument plates each with a left wavelength tick-rail, then a calibration ledger. Masthead sits open across the header, never boxed.
hierarchy
Sentence-case Archivo display titles for narrative framing, Space Mono uppercase wavelength labels and coordinate strings for metadata, and three emission-line accents only where a value must be located or a state changes.
density

High information density welcomed but banded — every dense area offset by hairline separators, generous gutters, and stable type scales so scanning stays calm.

signature
The emission-line ledger: a continuous crimson-to-amber-to-green spectrum band carries bright vertical emission lines at measured wavelengths; figures are read off the lines via coloured ticks and mono wavelength labels; panels register to a dashed wavelength tick-rail; charts are stick plots, not curves.
layout
grid
A centred wavelength plate that caps at 1280px; content stacks along the horizontal spectrum axis. Multi-column plate grids use minmax(0,1fr) with min-width:0 children so nothing overflows.
whitespace
Strong perimeter margins, even internal padding, narrow inter-module gutters, and padding above every title so the page reads instrument-designed rather than app-template.
density

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

responsive
Single column under 900px 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
  • Read every figure off the spectrum: tie it to a coloured emission line and a mono wavelength label.
  • Keep the ground warm graphite; tune neutrals to the amber temperature.
  • Use the three emission-line accents like spectral lines — amber for signal, green for the acting figure, crimson for hot.
avoid
  • Do not reach for blue-black voids, oscilloscope sine curves, corner crosshairs, or a lime caliper — that is a different language.
  • Do not float values on cards with no axis; do not give a card a single accent edge.
  • Do not flood neon, add glass or gradient surfaces, or use a pale or white ground.
imagery
pairs with

reticle

summary
Apply the reticle instrument-overlay technique to an emission-spectrum subject on a warm graphite plate: a continuous spectral band with thin bright emission lines, registration crosshairs, one measurement bracket, and floating mono wavelength readouts. Glow stays on thin edges; never a full neon flood; warm dark field, never blue-black.
subjects
horizontal emission spectrumspectrograph platelamp emission lineswavelength scaledarkroom calibration target
usage

One full-bleed landing hero (horizontal emission spectrum, edge to edge). Thumbnails come from the embodiment, never generated art.

katagami spec
# Halide

## Philosophy

Halide is a speculative-instrument design language with Swiss bones, conceived as an analog darkroom spectrograph: figures are not printed on cards, they are read off an emission spectrum. A continuous wavelength band runs across a warm graphite plate and bright emission lines mark the figures worth reading, so a value is something you locate on an axis rather than a digit floating in a box. Three emission-line accents — hydrogen crimson, sodium amber, mercury green — behave like spectral lines over solid dark form, never as floods. The ground is warm amber-safelit graphite, never blue-black and never white.

### Values

- every figure has a wavelength — plot data as emission lines, and the spectrum becomes the readout
- Swiss discipline on a warm graphite plate; the spectrum axis sets order before any colour appears
- neon-thin emission lines over solid dark form, used like spectral lines, never a flood
- register each panel to its own wavelength tick-rail, not a corner crosshair

### Anti-Values

- blue-black control-room voids and oscilloscope sine traces
- corner crosshairs, coordinate-string-in-every-corner, and a single lime caliper
- values floating on cards with no axis to locate them
- full neon floods, glass, gradient surfaces, and pale or white grounds

## Tokens

### Colors

| Name | Value |
|------|-------|
| bg | `#15110B` |
| surface | `#1F190F` |
| surface_2 | `#2A2114` |
| text | `#F4E9D6` |
| muted | `#A4937A` |
| border | `#3A2F1E` |
| accent | `#FFB23E` |
| accent_2 | `#52E08A` |
| accent_3 | `#FF5A4D` |
| on_accent | `#15110B` |
| success | `#52E08A` |
| warning | `#FFB23E` |
| error | `#FF5A4D` |
| info | `#7FB2FF` |

### Typography

- **Base Size**: 17px
- **Body Font**: Archivo
- **Heading Font**: Archivo
- **Mono Font**: Space Mono
- **Heading Weight**: 800
- **Heading Transform**: none
- **Letter Spacing**: -0.005em
- **Google Fonts Url**: https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,400;0,500;0,600;0,700;0,800&family=Space+Mono:wght@400;700&display=swap

### Radii

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

### Shadows

- **Ring**: inset 0 0 0 1px #3A2F1E
- **Lift**: 0 12px 32px rgba(0,0,0,0.35)
- **Node Glow**: 0 0 10px 1px rgba(244,233,214,0.6)

### Spacing

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

### Surfaces

- **Treatment**: flat
- **Card Style**: Flat warm-graphite plates (#1F190F) with a 1px #3A2F1E hairline ring and a dashed amber wavelength tick-rail down the left edge; no glass, no blur, no gradient surfaces.
- **Bg Pattern**: faint 1px warm-amber coordinate grid on a warm graphite (#15110B) plate

### Borders

- **Default Width**: 1px
- **Accent Width**: 2px
- **Style**: solid
- **Character**: Hairline housing borders in #3A2F1E; accents appear only as emission-line strokes, coloured ticks, and the dashed wavelength tick-rail — never a full accent edge or corner crosshair.

### Motion

- **Duration**: 200ms
- **Easing**: cubic-bezier(0.16,1,0.3,1)
- **Philosophy**: emission lines ignite (scaleY 0 to 1) along the wavelength axis; the settled state renders with no JS and reveal is layered on top; respects prefers-reduced-motion

## Rules

### Composition

Compose along a single horizontal spectrum axis, not an editorial column: spectrum spine, then a line-ledger reading figures off the emission lines, then instrument plates each with a left wavelength tick-rail, then a calibration ledger. Masthead sits open across the header, never boxed.

### Hierarchy

Sentence-case Archivo display titles for narrative framing, Space Mono uppercase wavelength labels and coordinate strings for metadata, and three emission-line accents only where a value must be located or a state changes.

### Density

High information density welcomed but banded — every dense area offset by hairline separators, generous gutters, and stable type scales so scanning stays calm.

### Signature

The emission-line ledger: a continuous crimson-to-amber-to-green spectrum band carries bright vertical emission lines at measured wavelengths; figures are read off the lines via coloured ticks and mono wavelength labels; panels register to a dashed wavelength tick-rail; charts are stick plots, not curves.

## Layout

### Grid

A centred wavelength plate that caps at 1280px; content stacks along the horizontal spectrum axis. Multi-column plate grids use minmax(0,1fr) with min-width:0 children so nothing overflows.

### Whitespace

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

### Density

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

### Responsive

Single column under 900px 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

- Read every figure off the spectrum: tie it to a coloured emission line and a mono wavelength label.
- Keep the ground warm graphite; tune neutrals to the amber temperature.
- Use the three emission-line accents like spectral lines — amber for signal, green for the acting figure, crimson for hot.

### Don't

- Do not reach for blue-black voids, oscilloscope sine curves, corner crosshairs, or a lime caliper — that is a different language.
- Do not float values on cards with no axis; do not give a card a single accent edge.
- Do not flood neon, add glass or gradient surfaces, or use a pale or white ground.

### Accessibility

Body 17px on #15110B at high contrast (#F4E9D6); accent text meets contrast on dark plates; emission lines carry a mono text label so colour is never the only signal; motion gated behind prefers-reduced-motion; every form control fully styled with a visible amber focus ring.

## Imagery Direction

### Pairs With

reticle

### Summary

Apply the reticle instrument-overlay technique to an emission-spectrum subject on a warm graphite plate: a continuous spectral band with thin bright emission lines, registration crosshairs, one measurement bracket, and floating mono wavelength readouts. Glow stays on thin edges; never a full neon flood; warm dark field, never blue-black.

### Subjects

- horizontal emission spectrum
- spectrograph plate
- lamp emission lines
- wavelength scale
- darkroom calibration target

### Usage

One full-bleed landing hero (horizontal emission spectrum, edge to edge). Thumbnails come from the embodiment, never generated art.
DESIGN.md
---
version: "alpha"
name: "Halide"
description: "Agent-curated design language exported from Katagami as DESIGN.md."
colors:
  bg: "#15110B"
  surface: "#1F190F"
  surface_2: "#2A2114"
  text: "#F4E9D6"
  muted: "#A4937A"
  border: "#3A2F1E"
  accent: "#FFB23E"
  accent_2: "#52E08A"
  accent_3: "#FF5A4D"
  on_accent: "#15110B"
  success: "#52E08A"
  warning: "#FFB23E"
  error: "#FF5A4D"
  info: "#7FB2FF"
typography:
  headline-lg:
    fontFamily: "Archivo"
    fontSize: "2.075rem"
    fontWeight: 700
    lineHeight: 1.1
    letterSpacing: "-0.005em"
  headline-md:
    fontFamily: "Archivo"
    fontSize: "1.66rem"
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: "-0.005em"
  body-md:
    fontFamily: "Archivo"
    fontSize: "17px"
    fontWeight: 400
    lineHeight: 1.5
    letterSpacing: "-0.005em"
  label-md:
    fontFamily: "Space 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"
---

# Halide

## Overview

Halide is a speculative-instrument design language with Swiss bones, conceived as an analog darkroom spectrograph: figures are not printed on cards, they are read off an emission spectrum. A continuous wavelength band runs across a warm graphite plate and bright emission lines mark the figures worth reading, so a value is something you locate on an axis rather than a digit floating in a box. Three emission-line accents — hydrogen crimson, sodium amber, mercury green — behave like spectral lines over solid dark form, never as floods. The ground is warm amber-safelit graphite, never blue-black and never white.

### Values

- every figure has a wavelength — plot data as emission lines, and the spectrum becomes the readout
- Swiss discipline on a warm graphite plate; the spectrum axis sets order before any colour appears
- neon-thin emission lines over solid dark form, used like spectral lines, never a flood
- register each panel to its own wavelength tick-rail, not a corner crosshair

### Anti-Values

- blue-black control-room voids and oscilloscope sine traces
- corner crosshairs, coordinate-string-in-every-corner, and a single lime caliper
- values floating on cards with no axis to locate them
- full neon floods, glass, gradient surfaces, and pale or white grounds

## 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 | `#15110B` |
| surface | `#1F190F` |
| surface_2 | `#2A2114` |
| text | `#F4E9D6` |
| muted | `#A4937A` |
| border | `#3A2F1E` |
| accent | `#FFB23E` |
| accent_2 | `#52E08A` |
| accent_3 | `#FF5A4D` |
| on_accent | `#15110B` |
| success | `#52E08A` |
| warning | `#FFB23E` |
| error | `#FF5A4D` |
| info | `#7FB2FF` |

## Typography

- **Headline-Lg**: Archivo, 2.075rem, weight 700, line-height 1.1.
- **Headline-Md**: Archivo, 1.66rem, weight 600, line-height 1.15.
- **Body-Md**: Archivo, 17px, weight 400, line-height 1.5.
- **Label-Md**: Space 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 centred wavelength plate that caps at 1280px; content stacks along the horizontal spectrum axis. Multi-column plate grids use minmax(0,1fr) with min-width:0 children so nothing overflows.

### Whitespace

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

### Density

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

### Responsive

Single column under 900px 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**: inset 0 0 0 1px #3A2F1E
- **Lift**: 0 12px 32px rgba(0,0,0,0.35)
- **Node Glow**: 0 0 10px 1px rgba(244,233,214,0.6)

## Shapes

### Rounded

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

### Surfaces

- **Treatment**: flat
- **Card Style**: Flat warm-graphite plates (#1F190F) with a 1px #3A2F1E hairline ring and a dashed amber wavelength tick-rail down the left edge; no glass, no blur, no gradient surfaces.
- **Bg Pattern**: faint 1px warm-amber coordinate grid on a warm graphite (#15110B) plate

### Borders

- **Default Width**: 1px
- **Accent Width**: 2px
- **Style**: solid
- **Character**: Hairline housing borders in #3A2F1E; accents appear only as emission-line strokes, coloured ticks, and the dashed wavelength tick-rail — never a full accent edge or corner crosshair.

## Components

### Composition

Compose along a single horizontal spectrum axis, not an editorial column: spectrum spine, then a line-ledger reading figures off the emission lines, then instrument plates each with a left wavelength tick-rail, then a calibration ledger. Masthead sits open across the header, never boxed.

### Hierarchy

Sentence-case Archivo display titles for narrative framing, Space Mono uppercase wavelength labels and coordinate strings for metadata, and three emission-line accents only where a value must be located or a state changes.

### Density

High information density welcomed but banded — every dense area offset by hairline separators, generous gutters, and stable type scales so scanning stays calm.

### Signature

The emission-line ledger: a continuous crimson-to-amber-to-green spectrum band carries bright vertical emission lines at measured wavelengths; figures are read off the lines via coloured ticks and mono wavelength labels; panels register to a dashed wavelength tick-rail; charts are stick plots, not curves.

## 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-019ef9c1-54ed-71f0-8ac6-10bd54b1649d/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 Read every figure off the spectrum: tie it to a coloured emission line and a mono wavelength label.
- Do Keep the ground warm graphite; tune neutrals to the amber temperature.
- Do Use the three emission-line accents like spectral lines — amber for signal, green for the acting figure, crimson for hot.
- Don't Do not reach for blue-black voids, oscilloscope sine curves, corner crosshairs, or a lime caliper — that is a different language.
- Don't Do not float values on cards with no axis; do not give a card a single accent edge.
- Don't Do not flood neon, add glass or gradient surfaces, or use a pale or white ground.

### Accessibility

Body 17px on #15110B at high contrast (#F4E9D6); accent text meets contrast on dark plates; emission lines carry a mono text label so colour is never the only signal; motion gated behind prefers-reduced-motion; every form control fully styled with a visible amber focus ring.

## Imagery Direction

### Pairs With

reticle

### Summary

Apply the reticle instrument-overlay technique to an emission-spectrum subject on a warm graphite plate: a continuous spectral band with thin bright emission lines, registration crosshairs, one measurement bracket, and floating mono wavelength readouts. Glow stays on thin edges; never a full neon flood; warm dark field, never blue-black.

### Subjects

- horizontal emission spectrum
- spectrograph plate
- lamp emission lines
- wavelength scale
- darkroom calibration target

### Usage

One full-bleed landing hero (horizontal emission spectrum, edge to edge). Thumbnails come from the embodiment, never generated art.
shadcn/ui theme
```json
{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "halide",
  "type": "registry:theme",
  "title": "Halide shadcn Theme",
  "cssVars": {
    "theme": {},
    "light": {
      "background": "#15110B",
      "foreground": "#F4E9D6",
      "card": "#1F190F",
      "card-foreground": "#F4E9D6",
      "popover": "#1F190F",
      "popover-foreground": "#F4E9D6",
      "primary": "#F4E9D6",
      "primary-foreground": "#111111",
      "secondary": "#f4f4f5",
      "secondary-foreground": "#111111",
      "muted": "#A4937A",
      "muted-foreground": "#F4E9D6",
      "accent": "#FFB23E",
      "accent-foreground": "#ffffff",
      "destructive": "#FF5A4D",
      "border": "#3A2F1E",
      "input": "#3A2F1E",
      "ring": "#FFB23E",
      "chart-1": "#F4E9D6",
      "chart-2": "#f4f4f5",
      "chart-3": "#FFB23E",
      "chart-4": "#52E08A",
      "chart-5": "#FFB23E",
      "sidebar": "#1F190F",
      "sidebar-foreground": "#F4E9D6",
      "sidebar-primary": "#F4E9D6",
      "sidebar-primary-foreground": "#111111",
      "sidebar-accent": "#7FB2FF",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#3A2F1E",
      "sidebar-ring": "#FFB23E",
      "radius": "16px"
    },
    "dark": {
      "background": "#0f1115",
      "foreground": "#f8fafc",
      "card": "#181b22",
      "card-foreground": "#f8fafc",
      "popover": "#181b22",
      "popover-foreground": "#f8fafc",
      "primary": "#F4E9D6",
      "primary-foreground": "#111111",
      "secondary": "#252a33",
      "secondary-foreground": "#f8fafc",
      "muted": "#252a33",
      "muted-foreground": "#a1a1aa",
      "accent": "#FFB23E",
      "accent-foreground": "#ffffff",
      "destructive": "#FF5A4D",
      "border": "#303642",
      "input": "#303642",
      "ring": "#FFB23E",
      "chart-1": "#F4E9D6",
      "chart-2": "#f4f4f5",
      "chart-3": "#FFB23E",
      "chart-4": "#52E08A",
      "chart-5": "#FFB23E",
      "sidebar": "#181b22",
      "sidebar-foreground": "#f8fafc",
      "sidebar-primary": "#F4E9D6",
      "sidebar-primary-foreground": "#111111",
      "sidebar-accent": "#FFB23E",
      "sidebar-accent-foreground": "#ffffff",
      "sidebar-border": "#303642",
      "sidebar-ring": "#FFB23E",
      "radius": "16px"
    }
  },
  "meta": {
    "source": "katagami",
    "languageId": "en-019ef9c1-54ed-71f0-8ac6-10bd54b1649d",
    "slug": "halide",
    "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",
        "node_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

DESIGN.md

at a glance

Typography

headline-lgArchivo · 33px · 700

The quick brown fox jumps

headline-mdArchivo · 27px · 600

The quick brown fox jumps

body-mdArchivo · 17px · 400

The quick brown fox jumps

label-mdSpace Mono · 12px · 600

The quick brown fox jumps

shadcn/ui

implementation kit

built with
remix lane

try a remix

Keep Halide and swap a palette and an art style onto it. The landing & dashboard recolor live.

UI language · fixed
Halide
Palette
Art style
Landing Page
live preview · recolored + filled
lineage

Family

Evolved from
related

More like this