next.js / react / svelte
Emerald Schedule
Emerald Schedule makes the entire UI surface a signature vivid emerald green, with every element — text, borders, icons, dividers — rendered in soft blush pink directly on that surface. Drawn from a bold schedule/event-poster aesthetic, it uses oversized vertical rotated type as structural framing, hairline pink rules punctuated by 4-pointed sparkle stars, and an all-uppercase rounded grotesque to create a warm yet bold brand identity. No white cards, no neutral panels — the green IS the product canvas.
color-surface
editorial
bold
rounded
emerald
blush-pink
poster
schedule
event
retail
flat
two-color
emeraldschedule.com
EmeraldSched
THIS WEEK
Open Mon–Sat · 11AM – 6PM · Special Events Below
VIEW FULL SCHEDULETokens
emeraldschedule.com
EmeraldSched
THIS WEEK
Open Mon–Sat · 11AM – 6PM · Special Events Below
VIEW FULL SCHEDULETokens
Exports
Agent Prompt Surface
---
# Machine-readable tokens (the WHAT). The prose body gives the WHY + the rules.
colors:
roles_light:
background: "#258963"
foreground: "#000000"
card: "#208760"
card-foreground: "#000000"
popover: "#1B7E5A"
popover-foreground: "#FFFFFF"
primary: "#FECEDB"
primary-foreground: "#0F3D28"
secondary: "#1D7D5C"
secondary-foreground: "#FFFFFF"
muted: "#1F8160"
muted-foreground: "#FFFFFF"
accent: "#FFE0EC"
accent-foreground: "#0F3D28"
destructive: "#E04444"
destructive-foreground: "#000000"
border: "#3D9E78"
input: "#1E7E5C"
ring: "#FECEDB"
success: "#A8F0C6"
success-foreground: "#0A3D22"
warning: "#F5C842"
warning-foreground: "#2A1800"
chart-1: "#FECEDB"
chart-2: "#A8F0C6"
chart-3: "#F5C842"
chart-4: "#A8D4F5"
chart-5: "#F5A8C0"
palette:
- { name: "emerald-green", hex: "#258963", role: "surface-primary" }
- { name: "blush-pink", hex: "#fecedb", role: "foreground-primary" }
- { name: "deep-emerald", hex: "#208760", role: "surface-variant" }
- { name: "forest-emerald", hex: "#1c855d", role: "surface-dark" }
- { name: "mid-emerald", hex: "#298a65", role: "surface-variant" }
- { name: "shadow-forest", hex: "#17835a", role: "surface-dark" }
- { name: "light-blush", hex: "#ffd2e0", role: "accent-light" }
- { name: "soft-blush", hex: "#ffe0ec", role: "accent" }
- { name: "scored-green", hex: "#007745", role: "brand-scored" }
- { name: "night-forest", hex: "#0d2a1c", role: "background-dark" }
- { name: "deep-pine", hex: "#122518", role: "card-dark" }
- { name: "success-mint", hex: "#a8f0c6", role: "success" }
- { name: "vivid-mint", hex: "#4caf7a", role: "success-dark" }
- { name: "warning-amber", hex: "#f5c842", role: "warning" }
- { name: "error-red", hex: "#e04444", role: "destructive" }
- { name: "error-red-dark", hex: "#c03030", role: "destructive-dark" }
- { name: "chart-blush", hex: "#fecedb", role: "data-viz" }
- { name: "chart-mint", hex: "#a8f0c6", role: "data-viz" }
- { name: "chart-amber", hex: "#f5c842", role: "data-viz" }shadcn CSS Variables
/* Generated by Identity Forge design kits */
@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&family=Space%20Mono:wght@400;700&display=swap");
:root {
--radius: 1.5rem;
--font-heading: 'Nunito', sans-serif;
--font-sans: 'Nunito', sans-serif;
--font-mono: 'Space Mono', monospace;
--background: 157 57% 34%;
--foreground: 0 0% 0%;
--card: 157 62% 33%;
--card-foreground: 0 0% 0%;
--popover: 158 65% 30%;
--popover-foreground: 0 0% 100%;
--primary: 344 96% 90%;
--primary-foreground: 153 61% 15%;
--secondary: 159 62% 30%;
--secondary-foreground: 0 0% 100%;
--muted: 160 61% 31%;
--muted-foreground: 0 0% 100%;
--accent: 337 100% 94%;
--accent-foreground: 153 61% 15%;
--destructive: 0 72% 57%;
--destructive-foreground: 0 0% 0%;
--border: 156 44% 43%;
--input: 159 62% 31%;
--ring: 344 96% 90%;
--success: 145 71% 80%;
--success-foreground: 148 72% 14%;
--warning: 45 90% 61%;
--warning-foreground: 34 100% 8%;
--chart-1: 344 96% 90%;
--chart-2: 145 71% 80%;
--chart-3: 45 90% 61%;
--chart-4: 206 79% 81%;
--chart-5: 341 79% 81%;
--shadow-sm: 0 1px 2px rgba(0,0,0,0.06);
--shadow-md: 0 2px 6px rgba(0,0,0,0.08);
--shadow-lg: 0 4px 12px rgba(0,0,0,0.10);
--shadow-xl: 0 8px 24px rgba(0,0,0,0.12);
--gradient-hero: linear-gradient(160deg, #258963 0%, #1c7a55 100%);
--gradient-brand: linear-gradient(180deg, #258963 0%, #186644 100%);
--gradient-subtle: linear-gradient(135deg, #2a9068 0%, #208760 100%);
--duration: 150ms;
--duration-slow: 320ms;
--ease: cubic-bezier(0.4, 0, 0.2, 1);
--tracking-tight: -0.02em;
--tracking-normal: 0.01em;
--font-weight-heading: 900;
--font-weight-body: 600;
--button-radius: 9999px;
--card-radius: 1rem;
--input-radius: 0.75rem;
--badge-radius: 9999px;
--border-width: 1px;
--card-border-width: 1px;
--input-border-width: 1px;
--button-border-width: 0;
--badge-border-width: 0;
--heading-transform: uppercase;Install Targets
Registry
/r/emerald-schedule.jsonTailwind v4
@theme inline {
--font-heading: 'Nunito', sans-serif;
--font-sans: 'Nunito', 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.5rem;
--radius-md: 1rem;
--radius-lg: 1.5rem;
--radius-xl: 2.5rem;
--radius-button: 9999px;
--radius-card: 1rem;
--radius-input: 0.75rem;
--radius-badge: 9999px;
--border-width: 1px;
--card-border-width: 1px;
--input-border-width: 1px;
--button-border-width: 0;
--badge-border-width: 0;
--shadow-sm: 0 1px 2px rgba(0,0,0,0.06);
--shadow-md: 0 2px 6px rgba(0,0,0,0.08);
--shadow-lg: 0 4px 12px rgba(0,0,0,0.10);
--shadow-xl: 0 8px 24px rgba(0,0,0,0.12);
--tracking-tight: -0.02em;
--tracking-normal: 0.01em;
--ease-kit: cubic-bezier(0.4, 0, 0.2, 1);
--duration-kit: 150ms;
--duration-kit-slow: 320ms;
--gradient-hero: linear-gradient(160deg, #258963 0%, #1c7a55 100%);
--gradient-brand: linear-gradient(180deg, #258963 0%, #186644 100%);
--gradient-subtle: linear-gradient(135deg, #2a9068 0%, #208760 100%);
--font-weight-heading: 900;
--font-weight-body: 600;
}Registry payload
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "emerald-schedule",
"type": "registry:theme",
"title": "Emerald Schedule",
"description": "A vivid emerald-green color-surface design system with blush-pink typography, oversized rotated display words, sparkle-star row dividers, and an all-uppercase rounded grotesque typeface.",
"categories": [
"color-surface",
"editorial",
"bold",
"rounded",
"emerald",
"blush-pink",
"poster",
"schedule",
"event",