# Design Language for concengine.net

## Aesthetics and Tone

concengine.net is a **botanical concurrency atrium** — a **friendly**, plant-keeper's logbook for a long-running compute orchard, where every running goroutine, fiber, or task is rendered as a young sprout in a hydroponic rack. The visual concept is the imagined intersection of a 1980s greenhouse-equipment catalogue and a near-future research station: rows of slightly futuristic, **muted-palette** seedling trays glowing under low-key grow-lamps, observed through a sturdy left-hand sidebar that functions as the gardener's clipboard. The site is the operator's diary, kept in pencil on graph paper, of a permanent biological-computational installation.

Where the .com sibling treats the engine as a heavy mechanical control panel, the .net edition treats the same engine as a **living orchard** — softer, slower, leafier. Concurrency is reframed as cultivation: spawning is *germination*, joining is *grafting*, deadlock is *root-bind*, panic is *blight*. The narrative voice is a friendly junior horticulturist named Wren who genuinely likes the plants and is happy you stopped by. There is no urgency, no growth-hack copy, no "scale your stack today." The language is patient, present-tense, and warm: "this morning, tray 04 sprouted three new fibers — they're already racing toward the light."

Mood references: a botanical illustration plate from a Royal Horticultural Society monograph (precise lines, muted wash, latin under common name), a Braun greenhouse thermostat from 1978 (off-white plastic, condensed sans-serif labels, single mint LED), the printed garden-section index card of a cottage gardener (graph paper, pencil, hand-drawn sprig in the margin), and a very early Tamagotchi screen rendered in dot-matrix sage. The result is **botanical** with a quiet **futuristic** undercurrent — a future that arrived softly, on the soil side, and never needed to shout.

## Layout Motifs and Structure

The site is structured as a **persistent left sidebar plus a calm right reading column** — a documentary, **sidebar**-led layout that frames every page as "the gardener's view of one tray." The sidebar is the constant; the right column is the entry that the gardener happens to be looking at right now.

**Sidebar (fixed, 320px on desktop, full-width drawer on mobile, never overlays the reading column):**

- A vertical navigation listed as plant trays. Each entry is a row with a hand-numbered tray label (`Tray 01 — Spawning`, `Tray 02 — Channels`, `Tray 03 — Selectors`, `Tray 04 — Cancellation`, `Tray 05 — Backpressure`, `Tray 06 — Telemetry`, `Tray 07 — Failure Modes`, `Tray 08 — Field Notes`).
- A small **geometric-abstract** SVG glyph beside each tray label — a hexagon, a stacked-circle stem, a triangulated leaf, a six-spoke radial node — drawn in 1.25px stroke, no fill.
- A live "today" block at the bottom: ISO date, current sun-angle (decorative), tray under inspection, and a tiny pulsing dot that is the only animated element on the sidebar.
- The sidebar uses a slightly darker muted-green than the reading column (`#3F4A3D` background, `#E5E1D2` text), giving the whole page a quiet two-tone split.

**Right column (fluid, max-width 720px, gutter 80px):**

The reading column is a long vertical scroll, but it is **not** an immersive full-bleed scroll like the .com sibling. It is a deliberately-paginated, low-rhythm reading experience: each tray is its own short essay (700–1200 words of narrative), broken by **card-flip** "specimen cards" that sit inline at roughly every 250 words. A specimen card is a 280×380 rectangle with a botanical-illustration-style face (front) and a technical-spec back (e.g. front: a triangulated sprout labelled "Goroutine"; back: spawn cost, parking behavior, scheduler tier). Hovering or tapping the card flips it on its Y-axis with a 700ms cubic-bezier rotate; the flip is the site's *signature* interaction and the only one that matters.

Vertical rhythm uses a **graph-paper baseline grid** of 8px, made faintly visible behind the entire reading column (`#D9D6C5` 1px lines on `#EFEBDC`, opacity 0.35). Headings always land on a graph intersection. This is an honest grid, not a decorative overlay — every line of body type sits on it.

There is no hero section. There is no global navigation strip across the top. The sidebar is the navigation, the only navigation, and that is the layout's promise.

## Typography and Palette

**Typefaces — Google Fonts only, three faces, no more.**

- **Barlow Condensed** (weights 300, 400, 500, 600). Primary **condensed** display face. Used for tray labels in the sidebar, all headings (H1–H4) in the reading column, specimen-card species names, and any caption that needs to feel like a botanical-monograph plate label. Headings are tracked at +30 letter-spacing and rendered in `#1F2A1B` Forest Ink. Specimen species names go all-caps, weight 500, tracked at +120 — the sort of label you'd see hand-stamped on a wooden plant marker.
- **Newsreader** (variable, optical-size axis used). The reading face for body copy and Wren's diary entries. Body copy is 17px, weight 400, line-height 1.55, optical-size set to its 17 stop; quotations and pull-paragraphs run at 21px optical-size 21. Newsreader is chosen specifically because its low-contrast, slightly-bookish stance pairs better with condensed display than a more neutral grotesk would — it gives the long-form passages a quiet, almanac-like patience.
- **JetBrains Mono** (weight 400 only). The technical inset face. Used exclusively for: the back of specimen cards, code samples set inside graph-paper-backed `<pre>` blocks, and the live-today block in the sidebar. Sized at 14px with 1.5 line-height. Never used for prose.

**Palette — eight muted hues, no gradients except one.**

- `#EFEBDC` — Page Linen. The primary background of the reading column. Warm off-white with a green undertone. Reads as old paper under shaded daylight.
- `#3F4A3D` — Conservatory Slate. Sidebar background. A cool, low-saturation forest green that sits halfway between graphite and moss. The single anchor color of the design.
- `#1F2A1B` — Forest Ink. Primary type color. Almost-black, but unambiguously green-tinted; never use pure `#000000`.
- `#7A8B6E` — Sage Wash. Body-copy secondary, specimen-card line-art, sidebar dividers. The "pencil-on-graph-paper" feel.
- `#C9B98A` — Field Wheat. Accent for date stamps, latin binomial labels, and the underline on hovered links.
- `#B45F4D` — Terracotta Pot. The single warm accent. Reserved for: error/blight states on cards, the pulsing "today" dot, and exactly one drop-cap per page. Never used for headings.
- `#5C7BA1` — Cold-Frame Blue. Used only for `<a>` link visited state and for the futuristic "data-glow" ring around active sidebar entries. The color borrowed from the future side of the design.
- `#D9D6C5` — Graph-Paper Line. The 8px baseline grid on the reading column. Always behind, never in front.

The one permitted gradient is a 12% radial wash from `#C9B98A` to transparent, sitting behind specimen-card front faces only, simulating the soft pool of a grow-lamp.

## Imagery and Motifs

**All imagery is original SVG. No photography, no raster, no stock illustration, no 3D render.** This is doctrinal — the orchard exists only as a drawing.

**Geometric-abstract botanical specimens.** Every plant on the site is rendered as a triangulated, low-poly silhouette of a real species: bracken fern as a recursion of stacked equilateral triangles, monstera deliciosa as a hexagonal tile with negative-space cutouts, a tomato vine as a chain of circles connected by 2px stems, a fiddle-leaf as a single bezier sweep. Stroke 1.25px, color `#7A8B6E` Sage Wash on `#EFEBDC`. The drawings are intentionally cold and constructed — they are the **futuristic** half of the design, expressed through reduced-shape illustration rather than chrome.

**Tray glyphs in the sidebar.** Eight bespoke SVG glyphs, one per tray, each 24×24, each built from no more than seven primitives (circle, hexagon, line, triangle, arc). The glyph for "Spawning" is a single circle with three radiating short lines; "Channels" is two circles connected by a parallel pair of lines; "Cancellation" is a hexagon with one corner notched out. The glyphs read together as a coherent system, like a constellation key on the back of a star map.

**Specimen-card faces.** Front of each card carries one geometric-abstract specimen, centered, with the common name in Barlow Condensed and the latin binomial in Newsreader italic below it. Latin names are joke-half-real: *Goroutine sativa*, *Channellus duplex*, *Mutex hortensis*, *Selectus paniculata*, *Backpressura compacta*, *Panicus terminalis*. Card backs are pure JetBrains Mono technical specs against a `#3F4A3D` slate, faintly textured with 6% additive noise.

**Margin sprigs.** At the start of each tray essay, a small (60×60) hand-precise SVG sprig sits in the left margin, half-bleeding into the gutter. Unlike the geometric specimens, the sprigs are slightly rougher — a subtle nod to the cottage-gardener index card. There are eight sprigs total, one per tray.

**No icons elsewhere.** The sidebar pulse, the page rules, and the link underlines are the only non-illustrative graphical elements. There is no icon-set for "share," "menu," "search," "GitHub," or "RSS" — those affordances are typeset, not iconified.

## Prompts for Implementation

Build concengine.net as a **static, multi-tray HTML document** rendered as a single page with eight in-page tray sections, plus deep anchor links per tray. No SPA framework. No client-side router. Vanilla HTML, hand-written CSS (custom properties, no preprocessor required), and a small ES2022 script for the card-flip and the active-sidebar-pulse.

**Page shell.** `<body>` is split into `<aside class="conservatory">` (the persistent sidebar) and `<main class="logbook">` (the reading column). On viewports ≥ 960px the sidebar is `position: sticky; top: 0; height: 100vh; width: 320px`. On narrower viewports it collapses into a top drawer that opens via a typeset "Trays ▾" affordance — no hamburger icon. Use CSS grid with `grid-template-columns: 320px 1fr` at desktop, `grid-template-rows: auto 1fr` at mobile.

**Storytelling priority.** The reading column tells one continuous story across eight trays. Wren the junior horticulturist narrates in present tense, first-person, friendly and curious. Tray 01 is a hello-world: Wren introduces themselves, the orchard, why concurrency reads better as cultivation. Tray 02–07 are short essays on concurrency primitives reframed as plants. Tray 08 is a quiet field-notes section: a list of small observations Wren has made over the season, no headings, just dated paragraphs. Bias toward narrative continuity over feature enumeration. There is no pricing section. There is no CTA-heavy layout. There is no hero-stat grid. There are no testimonials. The page does not sell — it cultivates.

**Card-flip mechanics (the signature interaction).** Each `.specimen-card` is a 280×380 div with `perspective: 1400px` on the parent and two children (`.face-front`, `.face-back`) absolutely positioned, both `backface-visibility: hidden`. The back is pre-rotated `transform: rotateY(180deg)`. On hover (or focus, or tap on touch), the parent gets `.flipped`, applying `transform: rotateY(180deg)` to itself with `transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1)`. Add a 60ms shadow lift on hover (`box-shadow: 0 8px 24px rgba(31, 42, 27, 0.18)`) so the card visibly *lifts off the paper* before turning. On the way in, stagger card flips by 80ms per card when more than one is in view (use `IntersectionObserver` to assign a per-card `--flip-delay`). The flip is the only motion on the page that exceeds 200ms — every other animation is short, calm, and quiet.

**Sidebar active state.** As the user scrolls, an `IntersectionObserver` watches each `<section data-tray>` and adds `aria-current="true"` to the corresponding sidebar link. The active link gets a 1px ring in `#5C7BA1` Cold-Frame Blue with a 4s cyclic opacity pulse (`0.55 → 1.0 → 0.55`). Inactive entries are static. There is no bouncing, no scaling, no morphing — just a slow blue breath.

**Graph-paper baseline.** Render a CSS background-image of crossed 1px lines at 8px intervals on the reading column only, in `#D9D6C5` at 0.35 opacity. Headings, body, and image bottoms must align to it. Use `line-height: 1.55` on body so the baseline lands cleanly. This grid is never decorative — when a heading drifts off it, fix the heading.

**Margin sprigs.** Inline SVG, 60×60, positioned at `margin-left: -76px` from the reading column, hidden on viewports under 720px. Inline the SVGs (do not `<img>` them) so the strokes inherit `currentColor` via `stroke="currentColor"` with the parent set to `color: var(--sage-wash)`.

**Typography rules.** First letter of Tray 01 is a 4-line drop cap in Barlow Condensed weight 600, color `#B45F4D` Terracotta Pot, on the graph baseline. No other drop caps. Latin binomials always italic, always Newsreader, always lowercase, always followed by a non-breaking space and the family abbreviation in Barlow Condensed small-caps.

**Performance and motion.** Honor `prefers-reduced-motion`: disable card-flip transitions (snap to flipped state on click), disable the sidebar pulse, retain the hover-lift shadow as a static state. Honor `prefers-color-scheme: dark` only minimally — invert page linen to `#1B1F18` and forest ink to `#E5E1D2`, keep the slate sidebar unchanged, leave the palette otherwise alone. Do not invent a separate dark theme.

**No pop-ups, no toasts, no cookie banners, no chat bubbles, no newsletter modal, no scroll-to-top button, no social-share row. The reading column is a logbook; do not interrupt it.**

**Build out.** A single `index.html`, a single `styles.css`, a single `script.js`, an `assets/` folder containing eight tray-glyph SVGs, eight specimen SVGs, eight margin-sprig SVGs, and a `favicon.svg` that is the Spawning glyph at 32×32. No webfonts self-hosted; load from Google Fonts with `display=swap`. No analytics. No build step required.

## Uniqueness Notes

This design is deliberately distinct from every neighbour in the CMassC catalogue and from default web aesthetics. Five differentiators:

1. **Botanical aesthetic without cottagecore softness.** Where most botanical sites in the catalogue lean watercolor, paper-textured, and pastoral, concengine.net is a *cold botanical* — geometric-abstract specimens, condensed sans display, conservatory-slate sidebar, and a futuristic undercurrent. It reads as a research greenhouse, not a tea garden. The aesthetic frequency analysis showed botanical at 21% (mid-pack), and the specific cold-botanical / future-orchard interpretation is novel inside that band.

2. **Sidebar as the only navigation, treated as a clipboard, not a nav-rail.** The sidebar layout sits at 26% in the catalogue, but most uses are dashboard-style. Here the sidebar is the *gardener's clipboard* — typographically dense, hand-numbered, glyph-keyed, with a live-today block at the bottom. There is no top bar, no breadcrumb, no footer nav. One navigation surface, and it is the constant left edge of every page state.

3. **Card-flip used as the page's only signature motion, not as a UI gimmick.** Card-flip sits at 13% in the catalogue, almost always as a hover novelty. Here it is *load-bearing*: each specimen card is the only place where technical detail appears, and the only way to reach it is the flip. The 700ms cubic-bezier rotation, the 60ms shadow lift, and the staggered-on-scroll cascade are tuned to feel like turning over a herbarium specimen card by hand.

4. **Geometric-abstract imagery over photography.** Photography sits at 98% in the catalogue — concengine.net is in the 2% that uses none. Every plant is an SVG triangulated silhouette, every glyph is a primitive composition, every page mark is line-art. The futuristic motif is delivered through *reduced-shape illustration*, not chrome, glow, or HUD overlays.

5. **Friendly tone delivered through a named, present-tense narrator.** Friendly tone is 12% in the catalogue and usually expressed as cheerful UI copy. Here it is a single recurring voice — Wren, a junior horticulturist — narrating a continuous logbook in present tense across eight trays. No marketing copy, no CTAs, no testimonials, no pricing. The site is read, not navigated.

**Avoided patterns from frequency analysis.** Explicitly avoided the dominant catalogue patterns: hand-drawn (96%) — replaced with cold geometric-abstract SVG; gradient palette (96%) — replaced with eight discrete muted hues and one 12% radial accent only; warm palette (96%) — palette is muted-cool with a single terracotta accent; full-bleed layout (90%) — replaced with a fixed-width reading column on a graph-paper grid; mono typography (96%) — used only as a tertiary technical face on card backs; parallax (94%), spring (77%), cursor-follow (77%), magnetic (66%), stagger (76%) — the only motion on the page is the card flip, the slow sidebar pulse, and a subtle hover-lift; photography (98%) — zero photography on the site; gradient-mesh, neon-glow, bokeh, lens-flare — none used.

**Chosen seed (from assignment):** aesthetic: botanical, layout: sidebar, typography: condensed, palette: muted, patterns: card-flip, imagery: geometric-abstract, motifs: futuristic, tone: friendly.
<!-- DESIGN STAMP
  timestamp: 2026-05-09T12:15:22
  domain: concengine.net
  seed: seed
  aesthetic: concengine.net is a **botanical concurrency atrium** — a **friendly**, plant-kee...
  content_hash: 97401258f5ea
-->
