next.js / react / astro

Orchid Analog

Every screen section is a full-bleed band of burnt orange (#e05530) or deep warm brown (#1e0c06) — the color IS the canvas, never a neutral white backdrop. An inflated optical display serif anchors the identity at hero scale; subheadings mix upright and italic spans within a single line for typographic warmth. Small pill CTAs whisper against the dominant surface. Product photography is always staged on brand color; hardware details (LED dots, knobs) echo the palette as micro-accents. The bottom of the page grounds itself in an olive khaki coda that earths the vivid orange above.

analog
terracotta
warm
earthy
editorial
music
hardware
70s
serif
product
color-surface
alternating

orchidanalog.com

orchid

For Chords

Find what's on your mind

More ViewsTokens

orchidanalog.com

orchid

For Chords

Find what's on your mind

More ViewsTokens

Agent Prompt Surface

---
# Machine-readable tokens (the WHAT). The prose body gives the WHY + the rules.
colors:
  roles_light:
    background: "#E05530"
    foreground: "#1A0804"
    card: "#E05530"
    card-foreground: "#1A0804"
    popover: "#EDE0C8"
    popover-foreground: "#1A0804"
    primary: "#1A0804"
    primary-foreground: "#F5E8D8"
    secondary: "#F5E8D8"
    secondary-foreground: "#1A0804"
    muted: "#B83818"
    muted-foreground: "#F5E8D8"
    accent: "#F3E590"
    accent-foreground: "#1A0804"
    destructive: "#B81808"
    destructive-foreground: "#FFFFFF"
    border: "#3D1A0A"
    input: "#EDE0C8"
    ring: "#1A0804"
    success: "#4A5F4E"
    success-foreground: "#F5E8D8"
    warning: "#F0B830"
    warning-foreground: "#1A0804"
    chart-1: "#F3E590"
    chart-2: "#4A5F4E"
    chart-3: "#B3C8CF"
    chart-4: "#8C5421"
    chart-5: "#D8CDB9"
  palette:
    - { name: "brand-orange", hex: "#e05530", role: "primary-surface" }
    - { name: "dark-warm-brown", hex: "#1e0c06", role: "dark-surface" }
    - { name: "card-brown", hex: "#2e1a0e", role: "surface-variant" }
    - { name: "warm-brown", hex: "#3d1a0a", role: "secondary-surface" }
    - { name: "deep-brown-border", hex: "#4a2818", role: "border" }
    - { name: "muted-orange", hex: "#b83818", role: "muted-surface" }
    - { name: "mid-orange", hex: "#c04018", role: "orange-variant" }
    - { name: "light-orange", hex: "#e26439", role: "orange-light" }
    - { name: "orange-core", hex: "#df5832", role: "orange-core" }
    - { name: "dark-red-orange", hex: "#db4a2c", role: "orange-dark" }
    - { name: "warm-cream", hex: "#f5e8d8", role: "foreground" }
    - { name: "input-cream", hex: "#ede0c8", role: "input-surface" }
    - { name: "sandy-beige", hex: "#d8cdb9", role: "light-surface" }
    - { name: "golden-yellow", hex: "#f3e590", role: "accent" }
    - { name: "warm-yellow", hex: "#f6d681", role: "accent-variant" }
    - { name: "sage-green", hex: "#4a5f4e", role: "tertiary" }
    - { name: "dusty-blue", hex: "#b3c8cf", role: "tertiary" }
    - { name: "olive-khaki", hex: "#8a8060", role: "surface-tertiary" }
    - { name: "russet-brown", hex: "#8c5421", role: "mid-tone" }

shadcn CSS Variables

/* Generated by Identity Forge design kits */
@import url("https://fonts.googleapis.com/css2?family=Fraunces:wght@400;500;600;700&family=DM%20Sans:wght@400;500;700&family=Space%20Mono:wght@400;700&display=swap");

:root {
  --radius: 1rem;
  --font-heading: 'Fraunces', serif;
  --font-sans: 'DM Sans', sans-serif;
  --font-mono: 'Space Mono', monospace;
  --background: 13 74% 53%;
  --foreground: 11 73% 6%;
  --card: 13 74% 53%;
  --card-foreground: 11 73% 6%;
  --popover: 39 51% 86%;
  --popover-foreground: 11 73% 6%;
  --primary: 11 73% 6%;
  --primary-foreground: 33 59% 90%;
  --secondary: 33 59% 90%;
  --secondary-foreground: 11 73% 6%;
  --muted: 12 77% 41%;
  --muted-foreground: 33 59% 90%;
  --accent: 52 80% 76%;
  --accent-foreground: 11 73% 6%;
  --destructive: 5 92% 38%;
  --destructive-foreground: 0 0% 100%;
  --border: 19 72% 14%;
  --input: 39 51% 86%;
  --ring: 11 73% 6%;
  --success: 131 12% 33%;
  --success-foreground: 33 59% 90%;
  --warning: 43 86% 56%;
  --warning-foreground: 11 73% 6%;
  --chart-1: 52 80% 76%;
  --chart-2: 131 12% 33%;
  --chart-3: 195 23% 76%;
  --chart-4: 29 62% 34%;
  --chart-5: 39 28% 79%;
  --shadow-sm: none;
  --shadow-md: none;
  --shadow-lg: 0 8px 32px rgba(30,12,6,0.32);
  --shadow-xl: 0 20px 60px rgba(30,12,6,0.48);
  --gradient-hero: linear-gradient(180deg, rgba(30,12,6,0.72) 0%, rgba(224,85,48,0.00) 60%);
  --gradient-brand: linear-gradient(135deg, #e05530 0%, #c04018 100%);
  --gradient-subtle: linear-gradient(180deg, #e05530 0%, #cc4a1e 100%);
  --duration: 200ms;
  --duration-slow: 500ms;
  --ease: cubic-bezier(0.25, 0.1, 0.25, 1);
  --tracking-tight: -0.02em;
  --tracking-normal: 0em;
  --font-weight-heading: 800;
  --font-weight-body: 400;
  --button-radius: 9999px;
  --card-radius: 0rem;
  --input-radius: 9999px;
  --badge-radius: 9999px;
  --border-width: 1px;
  --card-border-width: 0;
  --input-border-width: 1px;
  --button-border-width: 1px;
  --badge-border-width: 1px;
  --heading-transform: none;

Install Targets

Registry

/r/orchid-analog.json

Tailwind v4

@theme inline {
  --font-heading: 'Fraunces', serif;
  --font-sans: 'DM Sans', sans-serif;
  --font-mono: 'Space Mono', monospace;
  --color-background: hsl(var(--background));
  --color-foreground: hsl(var(--foreground));
  --color-card: hsl(var(--card));
  --color-card-foreground: hsl(var(--card-foreground));
  --color-popover: hsl(var(--popover));
  --color-popover-foreground: hsl(var(--popover-foreground));
  --color-primary: hsl(var(--primary));
  --color-primary-foreground: hsl(var(--primary-foreground));
  --color-secondary: hsl(var(--secondary));
  --color-secondary-foreground: hsl(var(--secondary-foreground));
  --color-muted: hsl(var(--muted));
  --color-muted-foreground: hsl(var(--muted-foreground));
  --color-accent: hsl(var(--accent));
  --color-accent-foreground: hsl(var(--accent-foreground));
  --color-destructive: hsl(var(--destructive));
  --color-destructive-foreground: hsl(var(--destructive-foreground));
  --color-border: hsl(var(--border));
  --color-input: hsl(var(--input));
  --color-ring: hsl(var(--ring));
  --color-success: hsl(var(--success));
  --color-success-foreground: hsl(var(--success-foreground));
  --color-warning: hsl(var(--warning));
  --color-warning-foreground: hsl(var(--warning-foreground));
  --color-chart-1: hsl(var(--chart-1));
  --color-chart-2: hsl(var(--chart-2));
  --color-chart-3: hsl(var(--chart-3));
  --color-chart-4: hsl(var(--chart-4));
  --color-chart-5: hsl(var(--chart-5));
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-button: 9999px;
  --radius-card: 0rem;
  --radius-input: 9999px;
  --radius-badge: 9999px;
  --border-width: 1px;
  --card-border-width: 0;
  --input-border-width: 1px;
  --button-border-width: 1px;
  --badge-border-width: 1px;
  --shadow-sm: none;
  --shadow-md: none;
  --shadow-lg: 0 8px 32px rgba(30,12,6,0.32);
  --shadow-xl: 0 20px 60px rgba(30,12,6,0.48);
  --tracking-tight: -0.02em;
  --tracking-normal: 0em;
  --ease-kit: cubic-bezier(0.25, 0.1, 0.25, 1);
  --duration-kit: 200ms;
  --duration-kit-slow: 500ms;
  --gradient-hero: linear-gradient(180deg, rgba(30,12,6,0.72) 0%, rgba(224,85,48,0.00) 60%);
  --gradient-brand: linear-gradient(135deg, #e05530 0%, #c04018 100%);
  --gradient-subtle: linear-gradient(180deg, #e05530 0%, #cc4a1e 100%);
  --font-weight-heading: 800;
  --font-weight-body: 400;
}

Registry payload

{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "orchid-analog",
  "type": "registry:theme",
  "title": "Orchid Analog",
  "description": "A warm terracotta-and-deep-brown alternating surface system for boutique musical hardware, drawing on 1970s analog instrument culture and intimate lifestyle photography.",
  "categories": [
    "analog",
    "terracotta",
    "warm",
    "earthy",
    "editorial",
    "music",
    "hardware",
    "70s",
    "serif",