The Long Stand Enter the grove

Field notes · room 96 of 100

Making time
visible.

A technical field guide to a 2,200-year scroll through crown, cambium, charcoal, and memory.

Indexed
2,200 rings
Canvas
264 contours
Archive
11 fire scars

01 · Concept

The page is the tree

The Long Stand treats vertical scroll as physical descent. The opening begins in a luminous, wind-broken crown; each section moves lower through epiphyte shelves, a cool fog band, the cross-section, old fire wounds, and finally the grove floor. A fixed 311-foot gauge translates page progress into height. Every trunk, shaft, contour, scar, and ring is drawn by CSS, SVG, or canvas.

The narrative hinges on a deliberate collision of human and arboreal time. In the ring chamber, Rome falls as a passing annotation while the sequoia continues outward. That reversal—history becoming a tiny mark inside a living body—is the emotional center of the piece.

02 · Signature system

How the ring count works

The long .ring-vault section in index.html contains a sticky stage. In main.js, updateScroll() converts its scroll distance into a normalized value from bark to pith. selectRingEvent() chooses the nearest dated chapter; scrollToRing() gives the 5 milestone buttons an exact keyboard-accessible destination.

latewooddrought compressionhealed scar

drawRings() paints 264 noisy contours on #ringCanvas. Trigonometric offsets prevent mechanical circles; darker bands encode drought, radial rays expose wood anatomy, and asymmetric charcoal wedges gain warm closure rims. Scroll changes the highlighted radius and camera scale, so the archive appears to travel around the reader.

03 · Supporting ecology

Scars, canopy, and grove

The canopy combines clipped gradients, bark columns, fog banks, and skewed gold shafts. Fire specimens use irregular CSS masks and inset charcoal shadows, while small ledgers quantify cambium survival and closure time. The interactive good-fire chamber transforms one CSS forest through flame, ash, light, and bark states; setFireStage() keeps its pressed controls, field measurements, live copy, URL query, and visual phase synchronized.

The grove map is inline SVG—Bézier contours, trail, creek, fog ellipses, and tree symbols—with a matching HTML index for legible phone selection. setActiveTree() synchronizes both controls and the field record.

Motion stays event-driven. Intersection Observer reveals notes once; painting is batched through requestAnimationFrame; rendering pauses while hidden. Reduced-motion keeps the section readable but fixes the camera scale, removing the simulated plunge.

04 · Field palette

Color and type tokens

Forest black#09130F Bark cinnamon#8C4F2F Light-shaft gold#D6AD65 High fog#C5C9B6 Fire scar#201711

--forest dominates; cinnamon and gold appear only at material or temporal events. Fraunces uses light weights, tight tracking, and italic stress for scale. Crimson Pro carries reading copy. Uppercase labels widen to .16em, giving measurements an archival voice without a third family.

05 · Reproduce this

Prompt the structure, not the surface

Ask an AI agent for a self-contained, image-free natural-history experience where scroll maps to a physical journey and one procedural visualization carries the timeline. Specify a near-black habitat field, one material accent, atmospheric light, a variable display serif, and a quieter reading serif. Require a sticky canvas driven by normalized scroll, historical markers, keyboard milestone jumps, an interactive SVG map with a text index, a spatial gauge, reduced-motion behavior, and screenshot verification at phone, tablet, and desktop widths. Ask for ecological cause and effect—not decorative “nature” cards—so every device explains survival.