# Design Language for diplomatic.boo

## Aesthetics and Tone

The domain lives inside a productive paradox: **diplomatic.boo** is both the ghost in the state dinner and the unmanned orbital relay station overgrown with wildflowers. The visual premise is a **decommissioned diplomatic satellite fallen to earth in a meadow** — its hexagonal solar panels cracked, its telemetry screens still flickering pale blue, wild thyme and foxgloves threading through its antenna lattice, dewdrops on the HUD glass. The aesthetic is cottagecore colonised by the far future: handwritten field-notes tucked under a defunct comms array, embroidered signal-strength badges, a moisture-warped dossier that still has an active connection.

The tone is **futuristic-cutting-edge**, but the future arrived thirty years ago and went feral. Nothing is shiny or minimalist. The HUD elements are real and functional — scan lines animate, frequencies pulse — but they are framed by pressed botanical specimens and watercolour wash. This is not steampunk (no brass, no Victorian gears). It is specifically the **soft-invasion of wildflowers into derelict precision instruments**: the organic reclaiming the technical, but the technical still running.

Mood reference: a watercolour field journal kept by a botanist attached to a deep-space treaty commission. Each page has a spectrum-analyser reading in the margin, a hand-painted meadow plant in the centre, and a redacted-but-legible transmission fragment at the bottom. Colour temperature is consistently cool — thin aerial blues and pale celadons — with one warm ochre accent that reads as sunlight through rain.

## Layout Motifs and Structure

The page is a **single narrow column**, 620–680 px wide, floated on a fog-white field. The column is not a card or a container — it has no border and no shadow. It is simply the page's single thread of content, the way a field dispatch is typed on a single sheet: there is nothing to the left or right but margin.

**The HUD layer is a persistent overlay**, not part of the document flow. Three lightweight HUD elements are pinned to the viewport:
- Top-left: a **coordinates readout** in monospaced variable font (`diplomatic.boo / 51°28′N, 0°0′W / freq 423.7 MHz`) updating via CSS counter animation.
- Bottom-right: a **signal-strength bar** — five horizontal bars at 1px each, animating a slow heartbeat between 3 and 5 active bars. No colour — just `#B8D4E8` on the base.
- Top-right: a **status glyph** — a thin SVG hexagon, 24×24px, that slowly rotates once every 12s. Its six vertices represent six treaty signatories; at any given moment, two are lit.

These HUD elements are `position: fixed`, `z-index: 10`, `pointer-events: none`, opacity 0.6. They exist outside the reading experience and create a sense that the page itself is monitored equipment.

**Content column cadence (top to bottom):**
1. A tall hero space — 90svh — mostly empty, with the wordmark `diplomatic.boo` set at the vertical midpoint, painted in the watercolour treatment below. Above the wordmark: a single horizontal scan-line that draws itself from left edge to right edge on load (the underline-draw animation applied to a 1px `<hr>`). Below the wordmark: a four-line prose fragment about the satellite's location, set in `font-size: clamp(0.8rem, 1.2vw, 1rem)`, italic.
2. Five content sections — each introduced by a **watercolour specimen header**: the section title is overlaid on a pale watercolour wash that bleeds slightly past the column edges at left. The wash is an inline SVG `<defs>` filter (feTurbulence + feColorMatrix) applied to a `<rect>` — not a raster image.
3. A foot — the decommission date and final transmission, set in the coordinate monospace, centred at bottom.

No grid. No sidebar. No sticky nav. No floating CTAs. No sections with background-color swaps. The single-column discipline is absolute.

## Typography and Palette

**Typography — all Google Fonts, verified:**

- **Wordmark and section frontispieces:** [`Playfair Display`](https://fonts.google.com/specimen/Playfair+Display), weight 400 italic. Set at `clamp(3.2rem, 7vw, 6.5rem)` for the wordmark, `clamp(1.6rem, 3vw, 2.8rem)` for section titles. Playfair's high-contrast serifs carry both literary gravity and the optical fragility of a typed dispatch.
- **Body / field-notes:** [`Source Serif 4`](https://fonts.google.com/specimen/Source+Serif+4) — a **variable font** with `wght` (200–900) and `opsz` (8–60) axes. Body runs at `wght 350, opsz 14`, giving it the weight of handwritten annotation. Pull-quotes step up to `wght 500, opsz 20`. Caption/metadata steps down to `wght 200, opsz 10`. The variable axis is the typographic engine — no separate font loads for different weights.
- **HUD / coordinates / metadata:** [`Space Mono`](https://fonts.google.com/specimen/Space+Mono), weight 400 regular only. Used exclusively for the three fixed HUD elements and inline frequency/coordinates callouts. Size locked at `0.72rem` — small enough to be ambient.

**Palette — ethereal-blue:**

| Token | Hex | Use |
|-------|-----|-----|
| `--fog` | `#F2F5F8` | Page background — a barely-blue white, the colour of early morning mist |
| `--aerial` | `#B8D4E8` | Primary blue — HUD elements, underlines, scan lines, signal bars |
| `--celadon` | `#C8DDD0` | Secondary — watercolour wash tint for section headers |
| `--ink` | `#2C3A47` | Primary text — dark blue-grey, not black |
| `--ochre` | `#D9A84E` | Sole warm accent — one lit hexagon vertex, one underline variant, never used more than once per viewport |
| `--ghost` | `#E8EFF5` | Borders, HUD idle state, pressed-specimen outlines |
| `--transmission` | `#7AAFC4` | Active HUD state, hovered underlines, coordinate readout highlight |

Background: `--fog` solid. No gradients. No dark mode. The page is consistently daylit-aerial.

## Imagery and Motifs

**All imagery is inline SVG** — no raster photographs, no stock illustrations, no icon fonts, no external sprite sheets.

**Watercolour specimen blocks** (one per section, five total): Each is a `<svg>` element, 380×180px, drawn as a botanical watercolour approximation using SVG filters only. Structure: a background `<rect>` filled with `--celadon` at 30% opacity, a `feTurbulence` displacement (type: fractal, baseFrequency: 0.025) fed into a `feColorMatrix` to desaturate to near-monochrome. Over this, a hand-drawn-style botanical silhouette in `--ink` at 40% opacity: one plant per section, drawn as a single `<path>` with organic bezier curves. Plants assigned: foxglove (introduction), meadow thyme (section 1), yarrow (section 2), self-heal (section 3), field scabious (section 4). These are not decorative doodles — they are the section's identity.

**The underline-draw pattern** (the page's primary animation): Every section title in `Playfair Display` italic has a drawn-on underline. The underline is a `<line>` element in SVG, `stroke: --aerial`, `stroke-width: 1.5px`, `stroke-dasharray: 100%`, `stroke-dashoffset: 100%`. On scroll-intersection: `stroke-dashoffset` animates to `0` over 0.7s `ease-out`. This is the *only* scroll-triggered animation. No parallax. No stagger. No spring.

**The scan-line hero element**: A single `<line>` element at the top of the hero section, spanning full column width (or full viewport width on the scan), animated on page load: `stroke-dashoffset` draws left-to-right over 1.2s. Colour: `--aerial`. Thickness: 1px. Appears before the wordmark becomes visible, then the wordmark fades in at opacity from 0→1 over 0.6s delay.

**HUD motifs in detail:**
- **Hexagon status glyph** (top-right, fixed): `<polygon points="...">` regular hexagon, `stroke: --aerial`, `stroke-width: 1px`, no fill. Six `<circle r="2">` dots at vertices — two filled `--ochre` (active signatories), four filled `--ghost` (inactive). Entire group rotates: `animation: spin 12s linear infinite`.
- **Coordinates readout** (top-left, fixed): Plain monospaced text, no border, no background. Rendered as three `<tspan>` rows in an SVG, so the coordinates can animate their last three digits via CSS counter trick (the latitude decimal jitters ±0.001° every 4s).
- **Signal bars** (bottom-right, fixed): Five `<rect>` elements, 12px wide, ascending heights (4px, 6px, 9px, 12px, 15px), spaced 3px apart. Bars 4 and 5 animate opacity 1→0.2→1 on a 3.2s cycle, simulating a marginal signal.

## Prompts for Implementation

**The story to tell.** The visitor has intercepted a low-frequency transmission from a diplomatic satellite that lost contact with its ground station in the late 1990s. The satellite is still in orbit — or perhaps it is not; perhaps it fell, and the meadow absorbed it. The page is the contents of that transmission: five dispatches from a botanist-attaché who was cataloguing wildflower growth on the satellite's hull panels. Each dispatch is a section. The last dispatch is incomplete. The page does not sell anything; it does not ask for anything; it simply transmits.

**Implementation directives:**

1. **Single HTML file.** No framework. Vanilla JS only, under 60 lines. CSS custom properties for the palette — every colour token must be a `var(--name)`. No preprocessor.

2. **The three HUD elements** are `position: fixed` at the corners (top-left coordinates, top-right hexagon, bottom-right signal bars). They are all inline SVG, no canvas, no WebGL. `pointer-events: none`. `opacity: 0.6` always. They never go away. On the narrowest viewports (< 400px) the coordinates readout collapses to a single line.

3. **The scan-line animation** runs on DOMContentLoaded, once. The wordmark does not appear until the scan-line has reached 80% of its travel. This creates a sense that the page is loading a transmission, not a website.

4. **The underline-draw pattern** uses IntersectionObserver with `threshold: 0.5`. When a section-title `<svg>` enters the viewport, the `<line>`'s `stroke-dashoffset` transitions from `totalLength` to `0`. The line is drawn *under* the title text — not through it.

5. **The watercolour SVG specimens** must use `filter` primitives only — no external images referenced in `<image>`. The filter id is scoped to each specimen (`filter="url(#wc-foxglove)"` etc.). Each specimen SVG is placed flush to the column edge at the left, so the botanical silhouette bleeds 40px into the left margin, creating the sense that the field-journal page is wider than the text column.

6. **Scroll behaviour:** `scroll-behavior: smooth`. No scroll-jacking. No `position: sticky` on any content element. The reading experience is vertical and frictionless.

7. **The ochre accent** appears exactly twice on the page: two lit hexagon vertices on the HUD glyph. Nowhere else. If the implementer is tempted to use it as a hover colour, a link colour, or a section border — resist.

8. **Font loading strategy:** Load `Playfair+Display:ital,wght@1,400` + `Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900` + `Space+Mono` in a single `<link rel="stylesheet">`. Use `font-display: swap`. No FOUT mitigation beyond that — the scan-line animation buys 1.2s of invisible wordmark during which the font loads.

9. **AVOID:** any hover-lift effect on sections, any gradient background, any dark-mode media query, any card shadow, any sticky navigation, any counter-animate numbers, any element that pulses in colour (the HUD signal bars pulse in opacity only — not colour, not size).

10. **The foot:** Set the final transmission fragment in `Space Mono`, `--transmission` colour, centred, `font-size: 0.7rem`. It reads: `LAST_XMIT: 1997-11-03T02:14:09Z / CARRIER LOST / MEADOW FREQ NOMINAL`. Below it, a single `<hr>` in `--ghost` at 40% opacity.

## Uniqueness Notes

1. **Cottagecore meets orbital HUD as a literal conceptual premise, not a style layer.** No other entry in the registry merges pressed-botanical-illustration with functional telemetry overlays as a narrative premise. The frequency report shows `sci-fi-hud` motifs and `cottagecore` aesthetic have never coexisted in any prior design. This is not a visual mashup — it is a coherent world: the satellite fell into the meadow; both things are true simultaneously.

2. **Underline-draw as the page's *only* animation type** (plus two ambient HUD loops). The frequency report shows underline-draw at 6% — always combined with parallax or spring in existing designs. Here it is the sole scroll-trigger. The strict one-animation discipline is a design constraint, not an oversight. The page animates exactly three things: the load-time scan line, the scroll-time title underlines, and the two ambient HUD loops (hexagon rotation, signal-bar opacity pulse). Nothing else moves.

3. **Source Serif 4's variable axes as the sole typographic scale.** Most designs in the registry use 2–3 separate font families to achieve hierarchy. This design uses one family (`Source Serif 4`) with its `wght` and `opsz` axes doing all hierarchy work — body, pull-quote, caption, footnote — while `Playfair Display` and `Space Mono` handle only the display wordmark and the HUD layer respectively. This is the only design in the registry that uses a variable font's optical-size axis as a hierarchy tool.

4. **Ethereal-blue palette at 1% frequency** — the rarest palette in the registry. The specific construction here (fog-white base + aerial mid-blue + celadon second + ochre sole warm accent) is not found in any prior design. The palette is cool in temperature throughout except for the single ochre — which is used as a restraint signal, not a warmth signal.

5. **No scroll-triggered animation except underline-draw.** The frequency report shows parallax at 91%, stagger at 68%, spring at 45%, scroll-triggered at 43%. This design uses none of those. The page scrolls like a document.

Seed: aesthetic: cottagecore, layout: single-column, typography: variable-fluid, palette: ethereal-blue, patterns: underline-draw, imagery: watercolor, motifs: sci-fi-hud, tone: futuristic-cutting-edge
<!-- DESIGN STAMP
  timestamp: 2026-05-07T11:52:53
  seed: layer
  aesthetic: The domain lives inside a productive paradox: **diplomatic.boo** is both the gho...
  content_hash: 2975fa2294e8
-->
