# Design Language for quirk.one

## Aesthetics and Tone

quirk.one is a **self-aware anti-design experiment** — a single-page manifesto-museum that treats "the quirk" (the deliberate, unrepentant flaw) as a discipline rather than an accident. The mood is **edgy-rebellious with a deadpan curatorial wit**: imagine a wall-text from a contemporary art museum, but the institution is run by people who hand-set their own type slightly crooked on purpose, who scan their printouts off-axis because the scanner glass is the truth and the design grid is the lie. Nothing here apologizes. Mistakes are framed and labeled. The page reads like a zine that escaped from a Risograph workshop, got laminated, and was hung in a gallery that doesn't believe in gallery conventions.

The visual register is **loud, raw, photocopied, and confrontational** — but it is *composed* rawness, the kind that only happens when someone with taste decides to break every rule on purpose and document why. There is dry humor in the copy ("Exhibit C: a button that is the wrong size. It has always been the wrong size. We will not be fixing it."), but the layout itself never winks — it commits. The overall feeling: you have walked into a one-room museum dedicated to imperfection, the lights are too bright, the labels are crooked, the floor is sticky, and somehow it is the most honest space you've been in all year.

This is anti-design (5% in corpus), not "messy for fun" — every misalignment is intentional, every clash is curated, and the underlying engineering is precise. Rebellion with a registrar's ledger.

## Layout Motifs and Structure

The page is built on a **deliberately broken grid** — a 12-column structure that exists only so it can be visibly violated. Content blocks are placed on a 4px sub-grid and then *kicked off it* by 7px, 13px, –9px increments, so everything is "almost aligned" in a way that feels itchy and alive rather than sloppy. There is **no centered hero**, no card-grid, no bento box. Instead:

- **A vertical sequence of five "Exhibits"** stacked full-bleed, each one a single-room installation with its own crooked baseline and its own off-register color plate.
- **Exhibit labels** are pasted onto each section as if printed on separate paper and taped down — rotated between –3.5° and +4°, with a faint drop-shadow and a torn-edge SVG mask along one side.
- **The "wall text"** for each exhibit sits in a narrow column that is *never* the same width twice (varying 280px → 420px), and never starts at the same left offset. The reader's eye has to re-find the column each time. That friction is the point.
- **A persistent registrar's strip** runs down the far right edge — a 28px-wide vertical band of monospace accession numbers (`Q.001`, `Q.002`…) and tiny condition notes, like the margin of a museum inventory book. It scrolls at a slightly different speed (parallax), so it drifts against the content.
- **Footer that isn't a footer:** the page ends with a "Condition Report" — a single paragraph in 9px monospace, justified into an ugly river of whitespace on purpose, signed and dated.

Negative space is used **wrongly on purpose** — huge empty gutters next to cramped text, things crowding the edge of the viewport, one exhibit that is intentionally too tall with dead space at the bottom. The composition is asymmetric and broken at every scale.

## Typography and Palette

**Type system (Google Fonts only) — an eclectic-hybrid clash by design:**

- **Display / Exhibit titles:** `Anton` — a single ultra-condensed grotesque weight, set HUGE (clamp 3rem → 9rem), tracked tight to –0.02em, and frequently set in ALL CAPS with one letter dropped a few pixels below the baseline. Anton is the "shouting headline" voice; it never feels polite.
- **Body / wall text:** `Spline Sans Mono` — a monospaced humanist face used for *all* running copy, not just code. Setting prose in mono is the anti-design move: it refuses to "flow nicely," forces an even, typewriter rhythm, and makes every line look like evidence. (mono is 94% in corpus — but used as the *primary prose face for an art-museum voice* it reads completely differently from the usual "techy" mono.)
- **Accent / accession numbers & taped labels:** `Redacted Script` is too obscure — instead use `Special Elite` (a distressed typewriter face) for the small "condition note" stamps and the taped-paper exhibit captions, so they look struck on an actual machine with a worn ribbon.
- **One rogue serif:** `DM Serif Display` appears exactly twice on the whole page — once in the manifesto pull-quote, once in the Condition Report signature — as the "wrong" font intruding, an italic interloper among the grotesque and the mono.

Letter-spacing, leading, and alignment are deliberately inconsistent between exhibits: Exhibit I is set ragged-right with loose 1.8 leading; Exhibit III is force-justified with tight 1.25 leading and visible rivers; Exhibit V is set centered, which is *also* wrong here, and that's the joke.

**Palette — high-contrast, photocopier-harsh:**

- `#0B0B0B` — near-black ink (text, rules, the heavy stuff)
- `#F4F1E8` — bone / cheap-paper off-white (the "page")
- `#FF3B14` — registrar's red, an aggressive cinnabar used for accession marks, the wrong-sized button, and one full color-plate
- `#1E47FF` — a flat, slightly-too-bright process blue for the off-register "misprint" shadows behind headlines and one exhibit's flood-fill
- `#FFE600` — a chemical highlighter yellow, used sparingly as a literal "highlighter" swipe behind certain words (skewed rectangles, multiply blend)
- `#9A9384` — a flat warm grey for the "condition note" small print and torn-paper shadows

Color is applied in **flat plates that don't quite line up** — a red rectangle behind a headline that's offset 6px right and 4px down from the text it's meant to back, like a four-color press out of registration. No gradients. No soft shadows. Just hard ink on cheap paper.

## Imagery and Motifs

**Everything is a "found object" presented as an exhibit. Five plates, all SVG/CSS, no photography:**

- **Exhibit I — "The Off-Register Headline":** a giant `Anton` word ("WRONG") printed three times in cyan, magenta-ish red, and black, each layer nudged 5–11px apart so it reads as a misprinted poster. A hand-drawn SVG registration crosshair (the little ⊕ marks printers use) sits in two corners, slightly smudged.
- **Exhibit II — "The Button That Is The Wrong Size":** a single, real, clickable `<button>` rendered absurdly large (or absurdly tiny on alternate loads via a coin-flip), in registrar's red, with a label that reads "DO NOT RESIZE." It does nothing when clicked except print a new accession line in the right rail: `Q.0XX — visitor attempted to fix the button. Logged.`
- **Exhibit III — "Justified Gibberish":** a column of force-justified mono text with grotesque rivers of whitespace, over which a thin SVG line is drawn (path-draw on scroll) connecting the worst rivers, like a conservator circling damage. A taped `Special Elite` label: "Condition: poor. Beloved."
- **Exhibit IV — "The Torn Edge":** a full-bleed bone-colored plane with one edge masked by a hand-traced SVG tear (rough, irregular, ~24 anchor points), revealing the flat process-blue beneath. Scraps of "torn-off" paper (small skewed quads with torn masks) drift in the gutter with subtle parallax.
- **Exhibit V — "The Centered Apology That Isn't One":** everything centered (the wrong choice, on purpose), a `DM Serif Display` italic line — "We considered fixing all of this. We decided the fixing would be the mistake." — with a yellow highlighter swipe (skewed rect, mix-blend-mode: multiply) dragged crookedly through the middle of it.

**Recurring motifs / sharp-angles vocabulary:** registration crosshairs (⊕), torn paper edges, tape strips (slightly translucent quads with rotated drop-shadows), accession-number stamps, highlighter swipes, halftone dot fields (CSS `radial-gradient` tiled at low opacity behind two exhibits — the "photocopy texture"), and thin "conservator's annotation" lines drawn in red. Decorative angles everywhere: 90° corners that don't sit square, hairline rules that overshoot their boxes by a few pixels, boxes whose four corners use four different border widths.

## Prompts for Implementation

Build quirk.one as **one HTML file, one CSS file, one ES module** — no framework, no build step. The page is a ~75-second walk through a five-room museum of intentional flaws, scrolled top to bottom, with a persistent registrar's strip on the right.

**There is no CTA, no pricing block, no stat-grid, no testimonials, no feature cards, no email capture, no logo wall, no FAQ, no contact form, no newsletter, no cookie banner, no chatbot.** The "interactive" element is exactly one: the wrong-sized button (Exhibit II), which only appends a humorous accession line to the right rail.

**Storytelling structure — five exhibits, vertical scroll:**

1. **Exhibit I — The Off-Register Headline.** On load, the three CMYK-ish layers of the headline animate from *perfectly aligned* to *deliberately misregistered* over ~700ms (a glitchy, slightly elastic settle — overshoot then jitter to rest). The crosshair marks fade in last. Wall text appears with a hard one-frame "stamp" reveal (no fade — it just *is there*, like ink hitting paper), one line at a time, staggered.
2. **Exhibit II — The Wrong-Sized Button.** Coin-flip on load: button is either ~440px tall or ~22px tall. It has a `:hover` that nudges it 9px in a random direction (it dodges, badly). Click → append `Q.0XX — visitor attempted to fix the button. Logged.` to the right rail with a typewriter-effect on that one line only. The button itself never changes size. Ever.
3. **Exhibit III — Justified Gibberish.** As this section scrolls into view, an SVG `<path>` draws itself (stroke-dashoffset) connecting the three widest whitespace rivers in the justified text block — like a registrar circling condition issues. The taped label rotates in with a slight elastic settle from –7° to its resting +4°.
4. **Exhibit IV — The Torn Edge.** The torn-paper SVG mask is static, but the "scraps" in the gutter drift on scroll-linked parallax at three different rates. One scrap is *also* a tiny rotated `Special Elite` note that reads "found between pages 2 and 3."
5. **Exhibit V — The Centered Apology.** Everything fades up centered. The `DM Serif Display` italic line types out (typewriter), then the yellow highlighter swipe is *dragged* across it (a skewed rect that animates its `width` from 0 → full over ~400ms with `mix-blend-mode: multiply`), ending slightly past the end of the text — over-swiped, on purpose. Then the "Condition Report" footer-that-isn't appears in 9px mono, force-justified ugly, signed "— The Registrar, quirk.one" in `DM Serif Display` italic, dated.

**Motion language:** mostly **hard cuts and stamps**, not smooth fades — things *appear* like ink hitting paper. Where there *is* motion, it overshoots and jitters (glitch + a touch of elastic spring) rather than easing smoothly. The right-rail accession strip parallaxes against the content. `prefers-reduced-motion`: kill the misregistration animation (headline loads pre-offset), kill the parallax, keep everything else legible — the layout is already "broken" enough at rest.

**CSS notes:** use CSS `transform: rotate()` and `skew()` liberally but at *odd* values (–3.5°, +4°, –9°, 1.5°). Use `mix-blend-mode: multiply` for highlighter swipes and the misprint plates. Halftone texture = a fixed-size repeating `radial-gradient` of 1px dots at ~6% opacity. Hairlines should be `1px` solid `#0B0B0B` and should deliberately overshoot their containers by 4–8px. No `box-shadow: 0 4px 20px rgba(...)` soft blur — only hard offset shadows (`2px 2px 0`) on the "taped" labels.

## Uniqueness Notes

**Differentiators from other designs in this codebase:**

1. **Anti-design as a curated discipline, not chaos.** This taps the 5%-rare anti-design aesthetic AND the 1%-rare neubrutalism-adjacent rawness, but frames every flaw as a labeled museum exhibit with an accession number — a conceit no other site in the corpus uses. The "broken grid" (10%) is here not as a style flourish but as the literal subject matter.
2. **Mono as art-museum prose voice, not techy code voice.** Mono typography is 94% in the corpus, almost always signalling "developer / terminal / SaaS." Here `Spline Sans Mono` is the *running body face for gallery wall-text*, which inverts the convention completely — the most-used pattern, used against its grain.
3. **Print-registration imagery instead of photography or 3D.** Photography is 98% of the corpus; this site uses zero. Its imagery vocabulary — CMYK misregistration crosshairs, torn-paper SVG masks, tape strips, halftone dot fields, highlighter swipes, conservator's annotation lines — is a "found-print-object" language essentially absent elsewhere.
4. **The one interactive element actively refuses to behave.** Instead of a CTA, the site's single interaction is a wrong-sized button that dodges your cursor and logs your attempt to fix it — interaction-as-anti-feature.
5. **Motion is mostly hard cuts ("stamps"), not the corpus-default smooth fade-reveal/spring** — and where motion exists it deliberately overshoots and jitters.

**Chosen seed/style:** `brutalist anti-design experiment` — expressed as *aesthetic: anti-design, layout: broken-grid, typography: eclectic-hybrid, palette: high-contrast, patterns: glitch, imagery: collage, motifs: sharp-angles, tone: edgy-rebellious*.

**Avoided patterns from frequency analysis:** no glassmorphism (81%), no hand-drawn-cute aesthetic (95%), no card-grid (91%), no centered hero, no warm gradient palette (95–98%), no photography (98%), no cursor-follow/magnetic spring as the dominant motion (89%/81%), no pastoral-romantic tone (34%), no parallax-as-decoration (the one parallax here is the registrar's strip, which is content). No CTA, pricing, or stat-grid.
<!-- DESIGN STAMP
  timestamp: 2026-05-11T08:21:02
  seed: flourish but as the literal subject matter
  aesthetic: quirk.one is a **self-aware anti-design experiment** — a single-page manifesto-m...
  content_hash: 2f04f89e7bd6
-->
