# Design Language for lowball.dev

## Aesthetics and Tone

`lowball.dev` is a **dead-star transmission** — a professional developer tool or betting/odds platform that arrives like a fax from 1992 being received on a screen built in 2047. The aesthetic is **vaporwave**, but stripped of its usual ironic gloss and fluorescent excess. Here it is desert-serious: sun-bleached magenta, oxidized gold, tarnished chrome on parchment. Think of a collector's ephemera box — cassette liner notes, an overexposed Polaroid of a server room, a race-card printout from a defunct OTB booth, the crinkled edge of a thermal receipt. Everything has survived longer than intended. The **sepia-nostalgic** palette grounds the vaporwave energy so it reads as *patina*, not pastiche.

Tone is **professional with subterranean wit** — the site never winks, never explains the joke. It speaks like a technical document that has been left in a drawer for thirty years and, when reopened, turns out to have been correct about everything.

The mood is: late-autumn twilight in an empty stadium. Long shadows. The crowd has gone home. Someone left a terminal on.

## Layout Motifs and Structure

The structure is **editorial-flow** — a single continuous vertical manuscript, never a grid of cards, never a pricing table, never a hero-CTA block. The page reads like a long-form magazine article in a technical journal published by a racing form printer in 1987: wide gutters, tight measure, deliberate negative space.

**Structural logic:**
- A **680px reading column** floats slightly left of absolute center (offset 20px left) to create an asymmetric white-margin that reads as a dog-eared notebook page.
- A persistent **left gutter rail** (60px wide) carries faint watermark numerals — section indices stamped in `#C4A882` at 8% opacity — like folio numbers on aged paper.
- **Section breaks** are marked by a single 1px horizontal rule in `#8B6F4E` that bleeds 40px past the column into the right margin, then terminates in a 4px circular full-stop marker. This is the only decorative chrome.
- **Vertical rhythm** is locked to a 28px baseline grid; all spacing is multiples of 28px.
- No sticky navigation. No hamburger. The page is navigated by scrolling alone, as if unrolling a scroll.
- On mobile (< 640px), the gutter rail collapses; the column spans full-width with 20px horizontal padding.

**Fade-reveal scrolling:** Each content block enters the viewport via a soft upward drift (translateY 18px → 0) with a simultaneous opacity fade (0 → 1), over 520ms with `cubic-bezier(0.22, 0.8, 0.42, 1)`. The reveal is **staggered 80ms per block** within a section. This is not a flashy entrance — it reads as if the page is being typed out in real time, character block by character block.

## Typography and Palette

**Type system (all Google Fonts, verified):**

- **Display & Hero — `Space Mono`** (weight 400, 700; italic). The monospace grid enforces the "terminal printout" register. Hero heading is 56px / 700, tracked at +0.04em, color `#2B1F14`. Subheadings are 24px / 400 italic.
- **Body & narrative — `IBM Plex Serif`** (weights 300, 400, 500; italic variants). A typeface designed for technical documentation that carries genuine warmth in its serifs. Body text at 17px / 400 / 1.75 line-height, color `#3A2E22`. Pull-quotes at 22px / 300 italic, indented 32px, color `#6B4F35`.
- **Labels, captions, metadata — `Space Mono`** at 11px / 400, all-caps, letter-spacing +0.12em, color `#8B6F4E`. Used for timestamps, folio numbers, section indices.
- **No third font.** The tension between monospace and old-style serif is the typographic concept.

**Palette — sepia-nostalgic with vaporwave undertone:**
- `#1C1209` — deep espresso, used for full-bleed background of the opening screen only
- `#2B1F14` — dark teak, primary heading color
- `#3A2E22` — warm umber, body text
- `#6B4F35` — burnished sienna, pull-quotes and accent text
- `#8B6F4E` — tanned leather, secondary labels and rules
- `#C4A882` — aged parchment, large-number watermarks and subtle fills
- `#EDE3D3` — bleached linen, main page background
- `#F7F2EB` — near-white cream, card/inset backgrounds
- **Accent — `#C2637A`** — a single vaporwave rose-mauve, used sparingly: the circular end-stop on section rules, hover states on links, and one decorative celestial star motif. This is the only non-sepia color; it arrives like a neon sign glimpsed through frosted glass.
- **Accent — `#7B91A8`** — dusty slate-blue, used only for the star constellation overlay lines (see Imagery).

## Imagery and Motifs

**No photography. No stock art.** The site is entirely typographic and SVG.

**Star-celestial motif — the main visual signature:**
A sparse constellation map is drawn as a `position: fixed` SVG layer behind the reading column, covering 100vh × 100vw. It depicts a fictional 9-star asterism — not Orion, not anything recognizable — rendered as:
- Stars: circles at `r=1.5` (dim), `r=2.5` (medium), `r=3.5` (bright), filled `#C2637A` at 18–40% opacity
- Constellation lines: `stroke="#7B91A8"` at 0.6px, 8% opacity
- The entire SVG breathes: a CSS `@keyframes` `opacity` oscillation between 85% and 100% global opacity, period 8s, `ease-in-out`, simulating atmospheric scintillation
- On scroll, the SVG drifts upward at 0.12× scroll speed (subtle parallax, pure CSS `transform: translateY`)
- The constellation is **not centered** — it clusters in the upper-right quadrant of the viewport, leaving the reading column unobstructed

**Collage texture layer:**
A single `position: fixed` full-viewport `<div>` carries a CSS grain texture (`radial-gradient` noise simulation using layered `transparent` `background-image` with `filter: contrast(120%) brightness(105%)`) at 4% opacity. This simulates the aged paper grain of a photocopied document without using an image asset.

**Section ornament — the thermal receipt pulse:**
At each `<section>` boundary, a narrow 280px-wide horizontal strip of faint alternating `#C4A882` / `#EDE3D3` bars (each bar 3px tall) renders like a blank thermal receipt tail. This is pure CSS `repeating-linear-gradient`. It appears at the bottom of each section before the rule break.

**Hover interaction:** Internal links and the single accent `#C2637A` end-stop markers glow softly on hover — `box-shadow: 0 0 8px 2px rgba(194,99,122,0.35)`. No scale transforms.

## Prompts for Implementation

Build this as **a single scrolling transmission** — imagine the entire site as one long thermal printout being received by a machine that's been running since 1989. The reader is the machine. The content is the signal.

**Structural mandate:** One HTML file, one CSS file, one minimal JS file (scroll observers only). No frameworks. No bundler.

**Opening screen:** Full viewport, background `#1C1209`. The `Space Mono` site name "lowball.dev" appears in `#C2637A` at 72px, tracked +0.06em, centered. Below it, a tagline in `#8B6F4E` / 13px / `Space Mono`: a single dry sentence — the tool's one-line proposition. No hero image. No gradient. Just text on dark. The constellation SVG is live and breathing behind it. After 0.8s, a `fade-reveal` brings in a downward-pointing chevron `›` in `#6B4F35` to invite scroll.

**Reading column behavior:** As the user scrolls past the opening screen, the background transitions to `#EDE3D3` (linen). The transition is a clip-path wipe from top to bottom over 300ms — like flipping a page. The reading column snaps into place with its left-offset asymmetry.

**Fade-reveal implementation:** Use `IntersectionObserver` with `threshold: 0.12`. Every `<section>`, `<p>`, `<blockquote>` starts at `opacity: 0; transform: translateY(18px)`. On intersection, add class `.revealed` which transitions to `opacity: 1; transform: translateY(0)`. Stagger children within a section via CSS `transition-delay: calc(var(--i, 0) * 80ms)`.

**Star constellation SVG:** Hard-code 9 `<circle>` elements and 8 `<line>` elements forming the asterism. Assign data attributes for twinkle phase offsets (`data-phase="0"`, `"1"`, `"2"`). Three CSS `@keyframes` named `twinkle-0`, `twinkle-1`, `twinkle-2` each oscillate opacity between 0.18–0.40 with different durations (5s, 7s, 11s — prime numbers to avoid synchronization). Assign each star the animation corresponding to its phase.

**Typography rhythm:** Use CSS custom properties:
```css
--baseline: 28px;
--body: 17px;
--mono-label: 11px;
--accent-rose: #C2637A;
--accent-slate: #7B91A8;
--ink-deep: #2B1F14;
--ink-body: #3A2E22;
--ink-mid: #6B4F35;
--ink-light: #8B6F4E;
--parchment: #C4A882;
--linen: #EDE3D3;
--cream: #F7F2EB;
--espresso: #1C1209;
```

**AVOID:** Any CTA button with `border-radius > 3px`. Any grid of feature tiles. Any stat counter. Any testimonial carousel. Any sticky top navigation bar. Any emoji. Any gradient background on the reading column. The site is a document, not a landing page.

**Content tone in the manuscript:** Write section headings in `Space Mono` as if they are headings in a racing form or technical specification — clipped, numbered, declarative: `01 — MECHANISM`, `02 — ODDS`, `03 — PROTOCOL`. Body text in `IBM Plex Serif` at a register that is dry, precise, and quietly confident.

## Uniqueness Notes

**Chosen seed (per assignment):** aesthetic = **vaporwave**, layout = **editorial-flow**, typography = **tech-mono**, palette = **sepia-nostalgic**, patterns = **fade-reveal**, imagery = **collage**, motifs = **star-celestial**, tone = **professional**.

**Differentiators from the existing corpus:**

1. **Vaporwave without neon saturation.** Every vaporwave design in the corpus leans into fluorescent pinks and electric purples against black. This design inverts the premise: vaporwave energy is present only as a single restrained accent (`#C2637A` rose-mauve), while the palette is almost entirely sepia. The result is a vaporwave site that looks like a 1940s racing ledger — the nostalgia collides head-on with the aesthetic, producing something genuinely strange.

2. **Monospace as the formal register, not the playful one.** The corpus uses `tech-mono` typography (5% frequency) as a playful or retro-kitsch gesture. Here, `Space Mono` is the *professional* voice — the body serif (`IBM Plex Serif`) is the warmer, more expressive one. The hierarchy is inverted: mono = authority, serif = feeling.

3. **The constellation is fictional and asymmetric, not decorative.** Most sites using star motifs (4% of corpus) center them as wallpaper. This constellation clusters in a specific quadrant, has named stars with prime-number twinkle frequencies that prevent sync, and drifts at a precise parallax ratio — making it feel like an instrument, not a background.

4. **Sepia-nostalgic palette at 2% corpus frequency — used as technical authority, not nostalgia marketing.** Sepia is almost always deployed in the corpus to signal "heritage brand" or "artisanal." Here it signals the neutral authority of a technical printout: aged because it has been correct for a long time, not because it is selling provenance.

5. **Avoided overused patterns from frequency analysis:** `editorial` (50% of layouts — our editorial-flow is counter-programmed via the left-offset column and folio rail, making it read as a document rather than a magazine), `mono` typography (83% — we use it but invert its register), and `warm` palettes (dominant — we achieve warmth through value range rather than hue saturation).
<!-- DESIGN STAMP
  timestamp: 2026-05-08T18:08:40
  domain: lowball.dev
  seed: seed
  aesthetic: `lowball.dev` is a **dead-star transmission** — a professional developer tool or...
  content_hash: 303746a6e6fa
-->
