# Design Language for historic.quest

## Aesthetics and Tone

historic.quest is a **field dispatches terminal** — part war correspondent's notebook, part illuminated manuscript, rendered as if a 15th-century scribe was handed a flat-design toolkit and told to make history feel like it could still bite you. The site carries the energy of a radical pamphleteer: documents that matter, knowledge as a weapon, the past as a living provocation.

The mood is **edgy-rebellious** — this is not your museum brochure. History here is contested, urgent, uncomfortable. The flat-design aesthetic is not the soft corporate flat of tech startups; it is the brutal clarity of agitprop print, where every filled shape is a declaration and every dropped shadow is a lie. The site looks like a broadside designed by someone who has read too much and slept too little: bold silhouetted icons at full saturation, thick horizontal dividers like chapter headings in an illegal pamphlet, warm-earthy tones that feel like parchment left in a revolutionary's satchel.

Every element earns its place by being legible from three feet away, like a placard you carry in a crowd — but also by containing enough depth that the person standing next to you can lean in and read the footnote.

**Inspiration:** Penguin Classic paperback covers (flat color fields, oversized display type, symbolic icon-per-title); Constructivist agitprop posters (ROSTA windows, Rodchenko compositions); medieval scholar marginalia; underground press tabloids of the 1960s–70s; the HUD of a fictional warroom where the war is over centuries and ideas.

## Layout Motifs and Structure

The structural metaphor is the **warroom briefing board** rendered as HUD overlay — layered information panels that suggest depth without using drop shadows. Every content zone is a discrete flat panel: hard edges, no gradients, no blur. Panels stack, abut, and occasionally overlap with explicit z-index choreography visible through offset borders (2px solid rule in burnt sienna, `#8B3A1F`), making the layering legible rather than hidden.

**Grid logic.** The page is built on a 12-column grid with a fixed 24px gutter. On desktop, content occupies columns 1–10 while columns 11–12 form a persistent **marginalia strip** — a narrow sidebar (180px) that holds chapter markers, date stamps in monospace, and occasional single-icon glosses. This marginalia strip is purely scenographic on mobile, collapsing to an invisible rail.

**Panel anatomy:**
- **Top bar** — a full-width flat band (64px tall, background `#2C1810`) acts as the persistent HUD header: site wordmark left, a sparse dot-navigation right (5 dots = 5 eras). This bar never scrolls away.
- **Hero slab** — a near-full-viewport panel, split 60/40 left/right. Left: display headline in Bebas Neue, stacked large. Right: a massive flat silhouette icon (scroll, quill, or codex) in warm terracotta `#C4622D` on parchment `#F0E6D3` field.
- **Content panels** — discrete rectangular cards with flat fills in the earthy palette. Each panel has a hard-rule top border (4px) in the accent color that corresponds to its era (5 era-colors mapped across the palette). No rounded corners anywhere.
- **Pull-quote slabs** — full-width flat panels in the darkest brown `#1A0C05` with reversed text, functioning as page-breaks between sections. These are the site's visual resting points.
- **Marginalia strip** — right-pinned, 180px wide on desktop; displays era labels in vertical text (`writing-mode: vertical-rl`) and a sequential icon-per-section glyph.

**Scroll behavior:** The page scrolls vertically. As the visitor enters each era panel, the corresponding HUD dot activates (flat color swap, no animation easing — instant, military). The top bar's era label snaps to the current section in the same instant, no tween.

## Typography and Palette

**Typographic system:**

- **Display / Wordmark / All H1:** [Bebas Neue](https://fonts.google.com/specimen/Bebas+Neue) — condensed all-caps, pure geometric industrial. Used at `clamp(4rem, 10vw, 8rem)` for the hero headline and `clamp(1.8rem, 4vw, 3.2rem)` for section headings. Letter-spacing: `0.04em`. This is the pamphleteer's headline font: no apology, maximum signal.

- **Subheadings / Era labels:** [Oswald](https://fonts.google.com/specimen/Oswald) — condensed sans, weight 500. Used at `1.1rem` for labels, `1.4rem` for subheads. Uppercase throughout. Letter-spacing `0.08em`. Bridges the stark Bebas Neue display with body text.

- **Body / Scholarly text:** [Spectral](https://fonts.google.com/specimen/Spectral) — a refined serif designed for screen reading, with just enough editorial presence to signal that these are documents worth reading carefully. Weight 400 for body, 600 for emphasized passages. Size `1.05rem` / line-height `1.75`. Used exclusively for the substantive historical text — the scholar's voice inside the rebel's layout.

- **Monospace / Marginalia / Dates:** [JetBrains Mono](https://fonts.google.com/specimen/JetBrains+Mono) — weight 400, `0.8rem`. Used in the marginalia strip for era dates (`1347 CE`, `1789 CE`), footnote markers, and the HUD top bar coordinates. The monospace in this context reads as archival precision, not tech aesthetic.

**Palette — Warm Earthy (edgy variant):**

- `#1A0C05` — Inkwell Black. The deepest ground: pull-quote slabs, nav bar, any reversed text field.
- `#2C1810` — Old Leather. Secondary dark panel backgrounds, header bar.
- `#8B3A1F` — Burnt Manuscript. The primary accent: border rules, active HUD dots, era dividers. Also the aggressive red-brown of old iron gall ink.
- `#C4622D` — Terracotta Revolt. Icon fills, highlighted text backgrounds, the color of a broken tile or a fired brick — warm but combative.
- `#F0E6D3` — Parchment Ground. The primary page background: warm, aged, not white. All body text panels use this as their field.
- `#D4A96A` — Beeswax Amber. Secondary warm tone for hover states, decorative rule accents, and the marginalia strip background.
- `#4A2E1C` — Tobacco Brown. Mid-tone for secondary panel backgrounds and unactivated HUD dots.

**Era accent strip (5 colors for 5 historical eras, each mapping to a panel top-border):**
- Ancient: `#8B3A1F` (burnt manuscript)
- Medieval: `#4A2E1C` (tobacco brown)
- Early Modern: `#C4622D` (terracotta revolt)
- Modern: `#D4A96A` (beeswax amber)
- Contemporary: `#1A0C05` (inkwell, reversed panel)

## Imagery and Motifs

**Icons as the exclusive image system.** No photography. No stock images. Every visual element is a flat, single-color silhouette icon rendered as inline SVG with `fill` equal to one palette color. Icons are sized aggressively: 120px–320px in display contexts, never decorative thumbnails. They function as the ideograms in a visual argument — each one is a claim, not a garnish.

**Core icon vocabulary (7 anchor icons, each used as a section-defining element):**
1. **Codex / Open Book** — for the site identity, hero panel, and the knowledge-as-weapon motif. Rendered at 280px in the hero, flat terracotta `#C4622D` on parchment field.
2. **Scroll** — for the ancient era panel. Full-bleed silhouette at 200px.
3. **Quill** — for the medieval/early modern panel. Angle: 45° tilt, aggressive diagonal placement against the panel edge.
4. **Print Block (woodcut rectangle with letter forms)** — for the early modern/print revolution panel.
5. **Lantern** — for the Enlightenment / modern era. Simple flat geometric lamp shape.
6. **Fist holding a pamphlet** — for the revolutionary era, the single most charged icon in the set. The fist is the site's emotional apex.
7. **Compass rose** — for the contemporary panel, referencing navigation and orientation in historical time.

**Motif language — book-scholarly turned combative:**
- **Chapter numerals** as decorative elements: Roman numerals (I through V) set in Bebas Neue at 20vw, filled with `#F0E6D3` at 6% opacity — enormous watermark-style, behind content in each era panel. Visible but not distracting; legible on close inspection.
- **Rule hierarchy:** 4px top border (era color) on every card; 1px horizontal rule in `#8B3A1F` as a section-internal divider; 8px left border on blockquotes in `#C4622D`.
- **Stamp motifs:** Each era panel has a rectangular flat "stamp" element in the upper right corner — 80×48px rectangle with a monospace label (`ERA I`, `CE 1348`, etc.) in `#1A0C05` on `#D4A96A`. These read as archival classification labels.
- **No textures, no noise, no gradients** — every surface is a flat filled rectangle or SVG path. The flatness is the discipline.

**Fade-reveal as the sole interaction pattern:** Content panels and icons enter with a simple `opacity: 0 → 1` transition triggered by IntersectionObserver as each panel scrolls into view. Duration: 400ms, `ease-out`. No transforms, no slides, no parallax — only the flat reveal of information becoming visible, like a researcher turning a page. The HUD dot snap (era change) is instantaneous — the only zero-duration state change on the page.

## Prompts for Implementation

Build historic.quest as a **single continuous scroll through five historical eras**, each era rendered as a distinct flat panel sequence. The page is a broadside you read from top to bottom — no carousels, no tabs, no pagination. The structure is linear, declarative, and non-interactive beyond scroll.

**Implementation architecture:**

1. **HUD Top Bar** — `position: fixed`, `top: 0`, `z-index: 100`. Full-width, 64px, background `#2C1810`. Left: wordmark `HISTORIC.QUEST` in Bebas Neue 24px, `#F0E6D3`. Right: five dots (8px circles) in `#4A2E1C`, with active dot swapping to `#C4622D` via JS `IntersectionObserver` scroll tracking. Center (desktop only): current era label in Oswald 500 uppercase `#D4A96A`, 11px.

2. **Hero Panel** — `100vh` minus 64px (the HUD). CSS Grid: `grid-template-columns: 3fr 2fr`. Left column: era label in Oswald + site tagline in Bebas Neue (stacked 3-line display headline, each line a distinct thought). Right column: the Codex icon SVG at 280px centered in the panel field. Background: `#F0E6D3`. Padding-top: 64px to clear the HUD bar.

3. **Era Panel Template** — Each of 5 eras gets: full-width section, `min-height: 80vh`, `padding: 80px 0`. Background alternates between `#F0E6D3` and `#2C1810` (two eras are reversed/dark panels for rhythm). Top border `4px solid [era-accent-color]`. Content inside uses the 12-column grid: main content in columns 1–10, marginalia in 11–12. The oversized Roman numeral watermark sits in `position: absolute` behind the content layer.

4. **Content Cards within each Era** — flat `<div>` panels, no border-radius, `background: #F0E6D3` (or `#2C1810` in reversed panels), with left-border accent. Cards enter on scroll via `IntersectionObserver` adding class `.revealed` which transitions `opacity: 0` to `opacity: 1` at 400ms ease-out. No translateY, no scale — only opacity. This is the fade-reveal pattern applied with monastic restraint.

5. **Pull-Quote Slabs** — between eras, insert a full-width `#1A0C05` dark slab containing a short historical quotation in Spectral italic 1.4rem `#F0E6D3`. The quotation is preceded by a 40px Bebas Neue open-quote glyph in `#C4622D`. These slabs function as chapter breaks and decompression zones.

6. **Marginalia Strip** (desktop only) — `position: sticky`, `top: 64px`, `height: calc(100vh - 64px)`. Contains: current era date in JetBrains Mono vertical text, current section icon (48px flat SVG), and a sequential section counter. On mobile: `display: none`.

7. **Footer Panel** — flat `#1A0C05` background, full-width. Wordmark repeated in Bebas Neue at 6vw as a watermark at 8% opacity. Three lines of content: site credit, tagline, and a single sentence about the site's editorial stance.

**Interaction rules:**
- Fade-reveal (opacity only) on scroll for all content cards and section icons
- HUD dot swap (instant, no animation) tied to IntersectionObserver section tracking
- No hover animations except: icon scale `1.0 → 1.03` at 200ms ease on desktop (the only transform in the system)
- No JavaScript beyond: IntersectionObserver for fade-reveals + HUD dot tracking

**Avoid:**
- Parallax
- Scroll-triggered transforms (translateY, rotate, scale on scroll)
- Any gradient backgrounds
- Photography or raster imagery
- Rounded corners anywhere
- CTA button grids or pricing blocks
- Stat counters or number animations
- Modal overlays

## Uniqueness Notes

1. **HUD-overlay applied to a scholarly history domain** — the hud-overlay layout pattern appears at 6% in the corpus (overused in sci-fi/tech contexts), but has never been applied to the scholarly/historical aesthetic. historic.quest creates a deliberate collision: the visual grammar of a warroom tactical display married to illuminated manuscript content. The result reads like someone commandeered a military operations center to brief on the Black Death.

2. **Edgy-rebellious tone in a book-scholarly motif system** — the tone/motif combination is novel. The corpus shows edgy-rebellious at 3% (underused) and book-scholarly at 3% (underused); no existing design pairs them. The tension is the point: history as a combative act, the pamphleteer as scholar, the scholar as pamphleteer. Bebas Neue headlines on top of Spectral body text enacts this tension typographically — industrial agitprop display over refined reading text.

3. **Flat-design with zero softening concessions** — flat-design in the corpus trends toward the friendly/corporate variant (rounded corners, soft pastels, playful icons). historic.quest applies flat-design doctrine with the severity of ROSTA constructivist posters: hard edges everywhere, no border-radius, no drop shadows, no gradients. The warm-earthy palette prevents coldness while the geometry prevents comfort.

4. **Fade-reveal as sole interaction pattern, rigorously isolated** — most designs in the corpus stack multiple interaction patterns. historic.quest uses fade-reveal exclusively and forbids all other scroll-triggered effects. The constraint is ideological: in a design about documents and evidence, information should simply *appear* when you reach it — it doesn't fly in, slide up, or announce itself. The revelation is the animation.

5. **Warm-earthy palette driven to its combative extreme** — warm-earthy normally reads as cozy/rustic in the corpus. By anchoring the palette in near-black `#1A0C05` and aggressive terracotta `#C4622D`, the warmth becomes the warmth of fire and old iron, not bread and clay. The parchment `#F0E6D3` ground completes the historical register without romanticizing it.

**Chosen seed:** aesthetic: flat-design, layout: hud-overlay, typography: display-bold, palette: warm-earthy, patterns: fade-reveal, imagery: icon-heavy, motifs: book-scholarly, tone: edgy-rebellious

**Avoided patterns (per frequency analysis):**
- photography (91% — most overused in corpus)
- centered layout (90% — second most overused)
- warm/gradient backgrounds (93%/gradient-mesh 8%)
- stagger animations (63% — overused)
- scroll-triggered transforms (39% — overused)
- asymmetric layout (43% — overused)
- parallax-sections (13% — overused relative to freshness)
<!-- DESIGN STAMP
  timestamp: 2026-05-08T01:12:34
  domain: historic.quest
  seed: seed:
  aesthetic: historic.quest is a **field dispatches terminal** — part war correspondent's not...
  content_hash: d61afd6c4386
-->
