# Design Language for mujun.xyz

## Aesthetics and Tone

mujun.xyz takes its name from 矛盾 — the ancient Chinese parable of the merchant who sold an unstoppable spear and an unbreakable shield in the same breath. The site *is* that merchant's stall: a place built entirely out of self-contradiction, where every claim cancels itself, every layout fights its own logic, and the visitor is invited to enjoy the friction rather than resolve it. The chosen aesthetic is **brutalist anti-design experiment** — raw HTML-default energy, exposed structure, deliberately "wrong" choices made with total confidence. But the contradiction runs deeper than style: this is brutalism that *apologizes*, anti-design that is *meticulously composed*, an experiment whose results are pre-determined. The tone is **edgy-rebellious** with a dry, deadpan wit — think a philosophy seminar held inside a fluorescent-lit photocopy room, where the lecturer keeps contradicting the slide behind them and nobody minds.

The mood: stark, argumentative, a little hostile, secretly tender. Inspirations — Jan Tschichold renouncing his own *Die neue Typographie*; the "this statement is false" liar's paradox rendered as wall text; municipal forms designed by someone who has never been happy; Yves Klein's *Le Vide* (an empty gallery sold as art); the visual grammar of errata slips, retraction notices, and "VOID" stamps; concrete poetry where the poem argues with its own shape; the brutal honesty of `<hr>` and `<blockquote>` left unstyled on purpose. Nothing here is decorated. Everything here is *contested*.

## Layout Motifs and Structure

The spine is a **broken-grid** that visibly disagrees with itself: a strict 12-column lab grid is drawn faintly over the whole page in 1px hairlines — and then every content block is placed *off* that grid, overhanging columns, straddling gutters, occasionally aligned perfectly just to unsettle. Two parallel column-streams run down the page: the **CLAIM column** (left, 7 cols wide, set ragged-right, large) and the **COUNTER-CLAIM column** (right, 4 cols, set ragged-left, small, often beginning mid-sentence as if interrupting). They never agree. Sometimes a single sentence starts in CLAIM and finishes in COUNTER-CLAIM with the contradiction landing on the line break.

Sections are numbered like a refuted treatise: `THESIS 01`, `ANTITHESIS 01`, `THESIS 02`, … — and crucially **there is never a synthesis**; the numbering just stops. Horizontal `<hr>` rules — thick, black, full-bleed, the genuine browser-default kind only heavier — act as the only section dividers, and each one is captioned beneath in 9px mono with a tiny self-cancelling footnote ("§ this line both separates and connects").

Structural motifs:
- **Erratum bands** — narrow full-bleed strips, inverted (white text on black), that "correct" the paragraph immediately above them, often introducing a worse error.
- **Marginal disagreement** — pull-quotes set in the left margin that contradict the body text they sit beside, struck through with a 2px line you can still read under.
- **The Void** — one full viewport-height section that is entirely empty except for a single bottom-left mono caption: `(this section intentionally contradicts the others by containing nothing)`. Pure ma-negative-space, brutalist style: no centering, no softness, just a vast white field with one line stuck in the corner like a price tag on emptiness.
- **Overlap collisions** — at two scroll points, the CLAIM and COUNTER-CLAIM columns slide *over each other* and the overlapping text uses `mix-blend-mode: difference` so the contradiction becomes literally illegible at the seam.
- No hero. No nav bar. Navigation is a bare `<ul>` of underlined blue links at the very top, browser-default style, in document order, no styling — clicking any of them scrolls you somewhere that argues with where you came from.

## Typography and Palette

**Typography (Google Fonts only):**
- **`Archivo Black`** — the CLAIM voice. Massive, immovable, set at clamp(2.4rem, 7vw, 6rem), tight leading (0.92), ragged-right. This is the unstoppable spear: every headline states something with total certainty.
- **`Spectral`** (serif, weights 300 / 400 / 600 italic) — the COUNTER-CLAIM and body argument voice. Bookish, reasonable-sounding, faintly old-fashioned — the unbreakable shield: it always has a calm rebuttal. Italic 600 is reserved for the interruptions.
- **`Space Mono`** — the apparatus: section numbers, errata bands, hairline-grid coordinate labels, footnotes, the Void's lone caption, hover read-outs. 9–12px, uppercase, letter-spacing 0.08em. This is the "lab notebook" hand that pretends to be objective while annotating a system that cannot be objective.
- Underlined links stay link-blue and visited-purple — genuine browser defaults, no override. That *is* the design statement.

**Palette — high-contrast, almost monochrome, with one impossible accent:**
- `#0B0B0B` — near-black, the ink. Used at full strength, never softened to grey for "elegance."
- `#F4F2EC` — bone paper white, very slightly warm, the substrate. The whole site is essentially this colour and the one above.
- `#FFFFFF` — pure white, used *only* inside inverted erratum bands and the Void, so true-white reads as a different, colder material than the page.
- `#1A4FFF` — the unstoppable blue: hyperlink blue pushed to its loudest. Used for live links, the hairline lab grid, and the struck-through marginal lines.
- `#FF1F1F` — retraction red. Reserved exclusively for "VOID" / "ERRATUM" / "REFUTED" stamps, the strike-through on disproven claims, and one word per section that the page disagrees with itself about.
- `#C9C6BC` — the only quiet tone: a flat warm grey for the faint 12-column grid fill on hover and for de-emphasised footnote text. There are no gradients anywhere. Flatness is the point; depth would be a lie.

## Imagery and Motifs

- **No photography. No illustration. No icons.** Imagery here is *typographic and procedural* — the contradiction generates its own visuals.
- **The Spear & Shield mark** — a single SVG glyph, ~120px, drawn in 2px `#0B0B0B` stroke: an arrow pointing right *through* a shield outline, where the arrow tip and the shield's surface occupy the exact same pixels — an impossible Penrose-style join. It appears once in the top-left as the wordmark and never again.
- **VOID / ERRATUM / REFUTED stamps** — rotated 7–12°, `#FF1F1F`, mono uppercase inside a 2px rectangle, with a faint "double-exposure" offset copy 1px behind. They land on claims as you scroll past, like a clerk stamping a form.
- **The hairline lab grid** — 12 columns + a 24px baseline rhythm drawn in 0.5px `#1A4FFF` at ~12% opacity across the entire document, always visible. Coordinate ticks (`A1`, `B7`…) sit in the margins in 8px mono. The grid is rigorous; nothing obeys it.
- **Strike-through as a first-class element** — disproven text isn't deleted, it's *crossed out and left*, 2px line, still readable. The page accumulates its own refutations like a marked-up manuscript.
- **Mirror-text fragments** — at the column-collision points, short phrases are duplicated and flipped (`scaleX(-1)`) so claim and reflection sit back to back; under `mix-blend-mode: difference` the overlap goes black-on-black and vanishes.
- **Errata slip texture** — thin perforated-edge dashed borders (`border: 2px dashed`) around the erratum bands, like a coupon you're meant to tear out and disregard.
- **Footnote sigils** — `※`, `†`, `‡`, `§` used liberally and pointing to footnotes that contradict their own references.

## Prompts for Implementation

Build mujun.xyz as **one HTML document, one CSS file, one ES module** — no framework, no build step, no SPA. The page is a ~75-second scroll through a treatise that refutes itself in real time. There is **no CTA, no pricing block, no stat grid, no testimonials, no contact form, no newsletter capture, no logo wall, no FAQ, no cookie banner, no signup**. If a marketing pattern would normally go somewhere, put a contradiction there instead.

**Narrative spine (scroll-driven, top to bottom):**
1. **THE STALL (top).** Browser-default `<ul>` of blue links. The Spear & Shield impossible glyph, top-left. One line of `Archivo Black`: `EVERYTHING ON THIS PAGE IS TRUE.` — and directly beneath in `Spectral` italic: *including this correction, which says nothing here is.* A thick black `<hr>` with a self-cancelling caption.
2. **THESIS 01 — THE SPEAR.** Huge CLAIM-column statement (`NO ARGUMENT SURVIVES CONTACT WITH THIS ONE`). COUNTER-CLAIM column begins mid-word on the right, calmly disagreeing. As the section enters viewport, the CLAIM text *types itself in* (typewriter-effect) word by word — and then a `REFUTED` stamp rotates down onto its last word, which gets struck through.
3. **ANTITHESIS 01 — THE SHIELD.** Inverted erratum band, white-on-black, dashed perforated border, that "corrects" THESIS 01 by claiming the opposite — and immediately a footnote corrects *that*.
4. **THESIS 02 — THE OVERLAP.** The two columns scroll at different speeds (parallax) until they physically overlap; `mix-blend-mode: difference` turns the seam illegible. A 9px mono read-out near the cursor reports `LEGIBILITY: 0.00`.
5. **THE VOID.** Full 100vh, empty `#FFFFFF` field, one bottom-left mono caption: `(this section intentionally contradicts the others by containing nothing)`. Slow — scroll feels heavy here on purpose (a subtle scroll-snap that resists).
6. **ANTITHESIS 02 — MARGINALIA.** Dense `Spectral` body paragraph about paradox; in its left margin, struck-through `#1A4FFF` pull-quotes disagree line by line. Hovering any struck-through line un-strikes it (the line draws away, underline-draw in reverse) — revealing it was the more honest version all along.
7. **THESIS 03 — and then it stops.** A final `Archivo Black` line: `THE NEXT SECTION RESOLVES ALL OF THIS.` Below it: a black `<hr>`, a mono caption `[ANTITHESIS 03 — not provided]`, and 40vh of bone-white nothing. The treatise abandons you mid-dialectic. The only footer is a single mono line, bottom-left, not centered: `mujun.xyz · self-refuting since now · ↑ disagree`.

**Motion & interaction:**
- **Spring-driven** stamp drops (overshoot, settle) for VOID/REFUTED/ERRATUM marks — they should land with weight.
- **Magnetic** behaviour on the top blue links: the link nudges *away* from the cursor a few px, then snaps back when you finally click — a hyperlink that doesn't want to be followed.
- **Cursor-follow** read-out: a tiny `Space Mono` HUD trailing the cursor with deadpan status text per section (`STATE: CONTRADICTORY`, `LEGIBILITY: 0.00`, `SYNTHESIS: PENDING (∞)`).
- **Typewriter-effect** for every CLAIM headline; **underline-draw** (and un-draw) for the marginal strike-throughs; **stagger** the erratum-band lines in from the left like a dot-matrix print.
- **Parallax** only at the column-collision points — elsewhere scrolling is rigid and literal, almost too fast, because comfort would contradict the brutalism.
- `prefers-reduced-motion`: stamps appear instantly already-landed, typewriter resolves to full text, collisions render statically overlapped. The contradiction is structural, not dependent on animation.
- Respect a hard monochrome base; the only colours that ever move are `#FF1F1F` (stamps/strikes) and `#1A4FFF` (links/grid). No gradient, no shadow, no border-radius anywhere — the page is flat the way a contradiction is flat: two surfaces, no depth between them.

**Voice for copy:** short, certain CLAIM lines in caps; calm, faintly pedantic COUNTER-CLAIM rebuttals in serif italic; lab-notebook captions in mono that annotate the whole apparatus as if it were a failed experiment being honestly written up. Never wink too hard. Let the visitor find it funny on their own.

## Uniqueness Notes

Differentiators from other designs in this codebase:

1. **The contradiction is the architecture, not a theme layered on top.** Other brutalist/anti-design sites in the corpus use rawness as a *style*; here the layout is literally two opposed column-streams (CLAIM vs COUNTER-CLAIM) that overlap into illegibility, sections numbered THESIS/ANTITHESIS with a deliberately missing synthesis, and a 100vh Void section that exists to contradict the others by being empty. Structure embodies 矛盾.

2. **Browser defaults used as deliberate authored choices.** Link-blue/visited-purple underlined links, genuine `<hr>` rules, unstyled `<ul>` nav — kept on purpose, in a corpus where nearly every site overrides them. The "anti-design" is real, not cosplay: the design statement is the *absence* of a design statement, which is itself a contradiction.

3. **Zero imagery of any kind — no photo, no illo, no icon, no gradient, no shadow, no radius.** In a corpus that is 98% photography and 96% gradient, mujun.xyz is purely typographic + procedural: stamps, strike-throughs, a hairline lab grid that nothing obeys, and one impossible Penrose spear-through-shield glyph. Flatness as philosophical position.

4. **Anti-marketing by construction.** Every slot where a CTA, pricing tier, stat grid, or testimonial would live is replaced by a self-cancelling statement. The page ends by abandoning the visitor mid-dialectic instead of converting them.

5. **The "wrong" font pairing as argument.** `Archivo Black` (the immovable spear) vs `Spectral` italic (the reasonable shield) vs `Space Mono` (the dishonestly-objective lab hand) — three voices that refuse to harmonise, by design.

Chosen seed/style: **brutalist anti-design experiment** *(aesthetic: brutalist + anti-design, layout: broken-grid + ma-negative-space, typography: display-bold + serif-revival + mono, palette: high-contrast / monochrome + one electric blue + retraction red, patterns: typewriter-effect / stagger / spring / magnetic / parallax / underline-draw, imagery: minimal — typographic only, motifs: sharp-angles + grid-lines, tone: edgy-rebellious)*

Avoided overused patterns from frequency analysis: no hand-drawn (96%), no glassmorphism (77%), no photography (98%), no gradient palette (96%), no warm palette (98%), no card-grid (89%), no cursor-follow used as decoration (89% — here it's a deadpan status HUD only), no full-bleed hero, no pastoral-romantic tone. Leans into the underused: brutalist (6%), anti-design (3%), ma-negative-space (13%), broken-grid (6%), monochrome palette (15%), edgy-rebellious tone (3%), minimal imagery (16%).
<!-- DESIGN STAMP
  timestamp: 2026-05-11T01:42:22
  domain: mujun.xyz
  seed: unspecified
  aesthetic: mujun.xyz takes its name from 矛盾 — the ancient Chinese parable of the merchant w...
  content_hash: 2aff0bae0138
-->
