next / vite / remix

MUTEK Neon Festival

A bold, editorial design kit built around a vivid neon-green brand color on stark near-black and clean off-white surfaces. Monospaced display type and tight grotesque body type evoke the experimental, technical feel of a digital creativity festival. Minimal shadows, flat surfaces, and punchy accents create a confident, contemporary look that ships cleanly in both light and dark modes.

neon
electric-green
editorial
monospace
high-contrast
festival
minimal

mutekneonfestival.com

NeonFest

International festival of digital creativity

Cutting-edge ways of thinking in sound and digital arts.

Get TicketsTokens

mutekneonfestival.com

NeonFest

International festival of digital creativity

Cutting-edge ways of thinking in sound and digital arts.

Get TicketsTokens

Agent Prompt Surface

---
# Machine-readable tokens (the WHAT). The prose body gives the WHY + the rules.
colors:
  roles_light:
    background: "#FCFDF6"
    foreground: "#1A1C19"
    card: "#FFFFFF"
    card-foreground: "#1A1C19"
    popover: "#FFFFFF"
    popover-foreground: "#1A1C19"
    primary: "#0A8F2E"
    primary-foreground: "#000000"
    secondary: "#E3EBDF"
    secondary-foreground: "#000000"
    muted: "#EEF2E9"
    muted-foreground: "#52634F"
    accent: "#1BFF59"
    accent-foreground: "#06330F"
    destructive: "#BA1A1A"
    destructive-foreground: "#FFFFFF"
    border: "#D4DCCD"
    input: "#D4DCCD"
    ring: "#0A8F2E"
    success: "#1D8032"
    success-foreground: "#FFFFFF"
    warning: "#B45309"
    warning-foreground: "#FFFFFF"
    chart-1: "#0A8F2E"
    chart-2: "#1BFF59"
    chart-3: "#1D8032"
    chart-4: "#7CFC9C"
    chart-5: "#38656B"
typography:
  heading: { family: "Space Grotesk", weights: [400, 500, 700] }
  body: { family: "Inter", weights: [400, 500, 600, 700] }
  mono: { family: "Space Mono", weights: [400, 700] }
  scale: "major-third"
spacing:
  density: "balanced"
  base: "1rem"
  container: "1200px"
radius:
  sm: "0.25rem"
  md: "0.5rem"
  lg: "0.75rem"
  xl: "1.5rem"
components:
  button: { radius: "0.5rem", shape: "rounded", fill: "solid" }
  card: { radius: "1.5rem" }
  input: { radius: "0.5rem" }
  badge: { radius: "0.5rem" }
  borderWidth: "1px"

shadcn CSS Variables

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

:root {
  --radius: 0.75rem;
  --font-heading: 'Space Grotesk', sans-serif;
  --font-sans: 'Inter', sans-serif;
  --font-mono: 'Space Mono', monospace;
  --background: 69 64% 98%;
  --foreground: 100 6% 10%;
  --card: 0 0% 100%;
  --card-foreground: 100 6% 10%;
  --popover: 0 0% 100%;
  --popover-foreground: 100 6% 10%;
  --primary: 136 87% 30%;
  --primary-foreground: 0 0% 0%;
  --secondary: 100 23% 90%;
  --secondary-foreground: 0 0% 0%;
  --muted: 87 26% 93%;
  --muted-foreground: 111 11% 35%;
  --accent: 136 100% 55%;
  --accent-foreground: 132 79% 11%;
  --destructive: 0 75% 42%;
  --destructive-foreground: 0 0% 100%;
  --border: 92 18% 83%;
  --input: 92 18% 83%;
  --ring: 136 87% 30%;
  --success: 133 63% 31%;
  --success-foreground: 0 0% 100%;
  --warning: 26 90% 37%;
  --warning-foreground: 0 0% 100%;
  --chart-1: 136 87% 30%;
  --chart-2: 136 100% 55%;
  --chart-3: 133 63% 31%;
  --chart-4: 135 96% 74%;
  --chart-5: 187 31% 32%;
  --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 6px 16px rgba(0,0,0,0.10);
  --shadow-xl: 0 12px 32px rgba(0,0,0,0.14);
  --gradient-hero: linear-gradient(135deg,#1bff59 0%,#0a8f2e 100%);
  --gradient-brand: linear-gradient(90deg,#1bff59 0%,#7cfc9c 100%);
  --gradient-subtle: linear-gradient(180deg,#fcfdf6 0%,#eef2e9 100%);
  --duration: 200ms;
  --duration-slow: 400ms;
  --ease: cubic-bezier(0.4,0,0.2,1);
  --tracking-tight: -0.03em;
  --tracking-normal: 0em;
  --font-weight-heading: 700;
  --font-weight-body: 400;
  --button-radius: 0.5rem;
  --card-radius: 1.5rem;
  --input-radius: 0.5rem;
  --badge-radius: 0.5rem;
  --border-width: 1px;
  --card-border-width: 1px;
  --input-border-width: 1px;
  --button-border-width: 1px;
  --badge-border-width: 1px;
  --heading-transform: none;

Install Targets

Registry

/r/mutek-neon-festival.json

Tailwind v4

@theme inline {
  --font-heading: 'Space Grotesk', sans-serif;
  --font-sans: 'Inter', 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: 0.75rem;
  --radius-xl: 1.5rem;
  --radius-button: 0.5rem;
  --radius-card: 1.5rem;
  --radius-input: 0.5rem;
  --radius-badge: 0.5rem;
  --border-width: 1px;
  --card-border-width: 1px;
  --input-border-width: 1px;
  --button-border-width: 1px;
  --badge-border-width: 1px;
  --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 6px 16px rgba(0,0,0,0.10);
  --shadow-xl: 0 12px 32px rgba(0,0,0,0.14);
  --tracking-tight: -0.03em;
  --tracking-normal: 0em;
  --ease-kit: cubic-bezier(0.4,0,0.2,1);
  --duration-kit: 200ms;
  --duration-kit-slow: 400ms;
  --gradient-hero: linear-gradient(135deg,#1bff59 0%,#0a8f2e 100%);
  --gradient-brand: linear-gradient(90deg,#1bff59 0%,#7cfc9c 100%);
  --gradient-subtle: linear-gradient(180deg,#fcfdf6 0%,#eef2e9 100%);
  --font-weight-heading: 700;
  --font-weight-body: 400;
}

Registry payload

{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "mutek-neon-festival",
  "type": "registry:theme",
  "title": "MUTEK Neon Festival",
  "description": "A high-contrast electric-green and near-black system inspired by a digital arts festival identity.",
  "categories": [
    "neon",
    "electric-green",
    "editorial",
    "monospace",
    "high-contrast",
    "festival",
    "minimal"
  ],
  "cssVars": {