# Design Language for mujun.dev

## Aesthetics and Tone
mujun.dev (Mujun — 矛盾, contradiction) channels a grainy-textured aesthetic — visible noise, analog warmth, and the tactile quality of physical media applied to a developer platform exploring contradictions in software engineering. The site feels like opening a well-worn technical manual — every surface has grain, every image has the warmth of film, every element carries the weight of physical materiality in a digital space. Inspiration draws from analog photography's film grain, risograph printing's textured output, vintage technical manuals from Bell Labs, and the material quality of Dieter Rams' product design. The tone is nostalgic-retro — reflective language that looks back at the evolution of software development with warm appreciation for how far the craft has come.

## Layout Motifs and Structure
The layout uses a **masonry** architecture — content blocks of varying heights packed efficiently without gaps, creating the dense, information-rich feel of a well-organized technical library.

**Masonry Architecture:**
- CSS columns or JavaScript masonry: column-count: 3 (desktop), 2 (tablet), 1 (mobile)
- Column-gap: 20px
- Each block: break-inside: avoid, margin-bottom: 20px
- Feature blocks span full width between masonry sections
- Container: max-width: 1100px centered

**Section Sequence:**
1. **Paradox:** Hero with art-deco-display title on honeyed-neutral gradient, marble-texture grain overlay, tropical-fish accent illustrations swimming through code
2. **Contradictions:** Software contradictions in masonry layout — slide-reveal animated blocks with marble-texture surfaces and code-centric content
3. **Patterns:** Anti-pattern analysis with slide-reveal sequential reveals and tropical-fish visual metaphors for bugs and features
4. **Archives:** Historical contradictions in development practice with marble-texture aged documentation treatment
5. **Legacy:** Footer as code comment — nostalgic closing formatted as a multi-line code comment block

## Typography and Palette
**Typography:**
- **Headlines:** "Poiret One" (Google Fonts) — art-deco display at 2.5rem-3.5rem, weight 400. Its geometric elegance creates visual contrast against the grainy, textured surfaces.
- **Body Text:** "Source Sans 3" (Google Fonts) — clean humanist sans at 0.95rem, weight 400, line height 1.75.
- **Code:** "Fira Code" (Google Fonts) — monospace at 0.85rem with ligatures for code blocks.
- **Labels:** "Source Sans 3" at 0.7rem, weight 600, uppercase, letter-spacing 0.06em.

**Color Palette:**
- **Honey Dark:** #1a1810 — warm dark honey for backgrounds
- **Honey Mid:** #2a2418 — medium honey for card surfaces
- **Amber Rich:** #c09830 — rich amber for primary accents
- **Terra Clay:** #a07040 — terra cotta clay for secondary accents
- **Moss Soft:** #708050 — soft moss for tertiary accents
- **Cream Honey:** #f4ece0 — honeyed cream for light backgrounds
- **Text Warm:** #d0c8b8 — warm cream text on dark
- **Border Grain:** #3a3020 — grainy warm border

## Imagery and Motifs
**Marble-Texture Grainy Surfaces:** All surfaces carry a pronounced grainy texture — pseudo-element with repeating noise pattern at 0.06-0.08 opacity, plus a marble-like veining pattern (subtle SVG path in Border Grain at 0.03 opacity). The heavy grain creates the analog materiality that distinguishes this from clean digital interfaces.

**Slide-Reveal Masonry Assembly:** Masonry blocks enter with directional slide reveals — blocks slide in from alternating sides (odd: translateX(-20px), even: translateX(20px)) with opacity animation over 350ms ease-out. Staggered by 60ms per block within view, creating the sensation of bricks being laid in a wall.

**Tropical-Fish Code Creatures:** Small tropical fish illustrations (SVG, 20-36px) in Amber Rich and Moss Soft at 0.1 opacity swim through content margins — positioned between masonry blocks and alongside code examples. The fish represent the living, organic contradictions swimming through the rigid logic of code. Slight rotation (5-10deg) per fish.

**Honeyed-Neutral Warm Depth:** Background gradients use honeyed neutral tones — linear-gradient(180deg, #1a1810, #2a2418) on dark, linear-gradient(180deg, #f4ece0, #ece4d4) on light. Radial highlights in Amber Rich at 0.03 opacity create warm pools of light. The honeyed quality wraps technical content in analog warmth.

**Code-as-Poetry Formatting:** Code examples formatted with extra care — generous padding (24px), subtle left border (3px, Amber Rich), background: Honey Mid on dark or Cream Honey on light. Line numbers in Terra Clay at 0.4 opacity. Code treated as literature rather than utility.

## Prompts for Implementation
Build the page as a grainy-textured developer masonry. Masonry: column-count: 3, column-gap: 20px. Cards: break-inside: avoid, margin-bottom: 20px, padding: 24px.

Grain texture: .grainy::after { content: ''; position: absolute; inset: 0; opacity: 0.07; background-size: 200px; pointer-events: none; mix-blend-mode: multiply; }

Slide reveal: .masonry-block { opacity: 0; transform: translateX(-20px); transition: all 350ms ease-out; } .masonry-block:nth-child(even) { transform: translateX(20px); } .masonry-block.visible { opacity: 1; transform: translateX(0); }

Tropical fish: SVG path elements positioned absolute. .fish { opacity: 0.1; transform: rotate(var(--angle, 5deg)); } Different fish shapes at varied positions.

Code poetry: .code-block { padding: 24px; border-left: 3px solid #c09830; background: #2a2418; font-family: 'Fira Code', monospace; font-size: 0.85rem; }

AVOID: Clean developer documentation, modern tech platform aesthetics, and sterile code presentation. Let the grainy texture and nostalgic-retro warmth create a developer platform where contradictions in code are explored with analog affection.

## Uniqueness Notes
1. **Grainy-textured for developer platform:** Analog noise and material grain transform digital development content into tactile, physical experience.
2. **Masonry as dense library:** Variable-height packed blocks create the information density of a well-stocked technical library.
3. **Tropical-fish as living contradictions:** Fish swimming through code represent the organic, unpredictable elements within rigid logical systems.
4. **Art-deco typography on grainy surfaces:** Elegant display type against rough textures embodies the contradiction of beauty in imperfection.
5. **Nostalgic-retro tone for software history:** Warm backward-looking language appreciates how development contradictions have shaped the craft.

**Seed/Style:** aesthetic: grainy-textured, layout: masonry, typography: art-deco-display, palette: honeyed-neutral, patterns: slide-reveal, imagery: marble-texture, motifs: tropical-fish, tone: nostalgic-retro

**Avoided Overused Patterns:** corporate aesthetic (76%), parallax patterns (85%), asymmetric layout (85%), mono typography (86%), warm palette (89%), friendly tone (76%), minimal imagery (84%). This design uses grainy-textured aesthetic, masonry layout, honeyed-neutral palette, marble-texture imagery, and nostalgic-retro tone.
<!-- DESIGN STAMP
  timestamp: 2026-03-19T01:45:49
  domain: mujun.dev
  seed: unspecified
  aesthetic: mujun.dev (Mujun — 矛盾, contradiction) channels a grainy-textured aesthetic — vis...
  content_hash: d0bf1e324728
-->
