back to gallery
design language·halide

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 source of truth for most agents and apps.

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

bespoke marketing landingopen full page ↗
landing · halide
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

Agent-generated

remix lane

try a remix

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

Family

Evolved from
related

More like this