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
Exports
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.jsonTailwind 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",