---
name: Val Town
description: "A great example of a modern developer tool that balances technical capability with a warm, approachable, and non-intimidating visual design."
version: alpha

colors:
  background: "#FFFFFF"
  primary: "#000000"
  secondary: "#4B5563"
  tertiary: "#2EC4FF"
  neutral: "#6B7280"
  bg-soft: "#F7F9FC"
  bg-quiet: "#1C2433"
  muted-soft: "#9CA3AF"
  line: "rgba(0,0,0,0.1)"

typography:
  display:
    fontFamily: geometric-sans
    fontSize: 48px
    lineHeight: 1.0
    fontWeight: 700
    letterSpacing: "-0.02em"
  headline:
    fontFamily: humanist-sans
    fontSize: 36px
    lineHeight: 1.1
    fontWeight: 700
    letterSpacing: "-0.01em"
  body:
    fontFamily: humanist-sans
    fontSize: 16px
    lineHeight: 1.5
    fontWeight: 400
    letterSpacing: "0em"
  caption:
    fontFamily: humanist-sans
    fontSize: 14px
    lineHeight: 1.4
    fontWeight: 400
    letterSpacing: "0em"
  code:
    fontFamily: humanist-sans
    fontSize: 16px
    lineHeight: 1.5
    fontWeight: 400
    letterSpacing: "0em"

rounded:
  sm: 4px
  md: 8px
  lg: 16px
  pill: 999px

spacing:
  xs: 4px
  sm: 8px
  md: 12px
  lg: 16px
  xl: 24px
  2xl: 32px
  3xl: 48px

---

## Overview

A friendly serverless platform for writing and deploying JavaScript instantly.

*A welcoming local cafe for developers to quickly deploy scripts*

## Colors

High-contrast dark-on-light foundation with a single vibrant cyan accent for primary actions.

- **Background (`#FFFFFF`)** — uses `bg` token
- **Primary text (`#000000`)** — uses `ink` token
- **Secondary text (`#4B5563`)** — uses `ink-soft` token
- **Accent (`#2EC4FF`)** — uses `accent` token
- **Muted (`#6B7280`)** — uses `muted` token
- **Borders (`rgba(0,0,0,0.1)`)** — uses `line` token

## Typography

- **Display:** geometric-sans
- **Body:** humanist-sans
- **Mono:** slab-mono

## Layout

A centered hero section with text on the left and a complex overlapping composite image on the right, followed by stacked content sections.

*Rhythm:* A base-4 system with generous vertical padding between sections, typically 96px, ensuring clear visual separation.

## Elevation & Depth

- 0 20px 25px -5px rgba(0,0,0,0.1)
- 0 10px 15px -3px rgba(0,0,0,0.1)
- 0 8px 10px -6px rgba(0,0,0,0.1)
- Borders: 1px solid rgba(0,0,0,0.1)

## Shapes

- `sm`: 4px
- `md`: 8px
- `lg`: 16px
- `pill`: 999px

## Components

- **button:** Primary buttons are pill-shaped with a vibrant cyan background and dark text; secondary buttons are pill-shaped with a subtle border and dark text.
- **card:** Dark-themed cards with subtle shadows and rounded corners, used for testimonials and feature highlights.
- **chip:** Minimal use, primarily seen as badges or small labels within the UI mockup.
- **input:** Clean, bordered input fields with standard padding and rounded corners.
- **hero:** A split layout featuring a bold typographic headline, subtitle, two primary action buttons, and a large overlapping composite image of the product interface.

## Do's and Don'ts

**Don't:**
- Don't use serif typography for headlines — the screenshot shows bold, geometric sans-serif typefaces throughout.
- Don't use a dark theme as the default — the primary background is a clean, bright white.
- Don't use harsh, saturated accent colors — the primary accent is a bright but approachable cyan (#2EC4FF).
- Don't use sharp, square corners — the UI features rounded corners, often with a pill shape (999px) for buttons.
- Don't use heavy drop shadows everywhere — shadows are subtle, used primarily on floating cards and composite images.
- Don't make the layout dense — the design uses generous whitespace and padding, especially between major sections.

---

## System Prompt (paste into AI agent)

```
Val Town is a friendly developer tool for instantly deploying JavaScript, characterized by a clean, approachable aesthetic. Key colors include a crisp white background (#FFFFFF), deep black text (#000000), and a vibrant cyan accent (#2EC4FF) for primary calls to action. The typography uses a geometric sans-serif for bold headings, a humanist sans-serif for body text, and a slab-mono for code. Critical design rules include: Don't use dark mode as the primary layout; the screenshot shows a bright, white-dominant interface. Don't use sharp, square corners; the UI uses rounded corners and pill-shaped buttons extensively. Don't use dense layouts; generous whitespace and clear visual hierarchy are essential. The tone is casual and welcoming, avoiding overly technical jargon.
```
