Skip to content
CHRM-MIDMidnight Editorial
AtmosphereSartorial Silence
Accent
Surface
001

component · scroll-scene

Scroll Scene

A controlled SVG composition in three gestures. Supply scroll progress or a playhead; the scene follows the reader's pace and becomes a complete still under reduced motion.

A composition in three gestures.
Give the eye somewhere to arrive, then give it time to stay.

The rehearsal
CHOREOGRAPHY / 018FORM · INTERVAL · ATTENTION Give the eye somewhere to arrive. I. THE ARCHII. THE MEASUREIII. THE GROUND
Move the playhead to read the sequence.42% / In passage
01 / The arch
53%
02 / The measure
44%
03 / The ground
32%
Entry / 0Passage / 50Rest / 100
Act 01

The arch.

A silhouette gives attention a subject. A broad gesture is read before a fine detail.

Act 02

The measure.

A line makes the proportion visible. The second entrance adds an explanation.

Act 03

The ground.

A base gives the image a place to rest. A quiet ending lets the reader catch up.

◈ Dual-Interface Install

Copies component source and tokens directly into your repository with requirements listed for this item: no additional npm dependencies beyond the host framework.

Curatorial Reciprocity & Colophon Tradition
MIT License · Voluntary Courtesy

Open-source under MIT. We preserve the source header comment, and invite you to credit the archive on your project's /about, /colophon, or footer. Display our Archival Colophon Seal or copy a citation snippet below. Sites displaying the seal are welcome to submit to our Federation Showcase!

The reader sets the pace.

Pass state and a progress value from 0 to 100. Feed it from a range, a native scroll container, or your own progress observer. Set still to show the complete composition. Reduced-motion preferences are respected automatically.

import { ScrollScene } from "@/components/ScrollScene";
import { SCROLL_SCORE_DEFAULT, scorePose } from "@/lib/render/scrollScore";

<ScrollScene state={SCROLL_SCORE_DEFAULT} progress={42} />
// For custom content: scorePose(state, progress) returns
// x, y, rotation and completion for each of three layers.
// scrollScoreHtml(state, dark) exports the working example.

Scroll measurement belongs to the consuming page. This scene owns no scroll listeners or animation loop. Artwork inherits your CSS colour and heading tokens, with built-in fallbacks. The exported HTML uses a self-contained light or dark palette and updates only on scroll or resize.

Source

  • components/ScrollScene.tsx
  • lib/render/scrollScore.ts

Registry item: /r/scroll-scene.json

WorkbenchTune this instrument in the Laboratory →
AEO 2026 · RECURSIVE SEARCH TREE ARCHITECTURE

Scroll Scene — Technical Inquiries

Authoritative specifications, installation instructions, epistemic provenance, and licensing requirements.

Topic: Component Registry & Integration2 Core Inquiries