Style sheet · 3 references
Scrollytelling / Interactive Infographic
Pinned data visualizations responding directly to scroll progress, stepped annotations, and fluid map transitions.
Copy CSS :root tokens
Synthesized CSS custom properties derived from this family's dominant surface polarity, highest-contrast WCAG pair, and open-source font stand-ins.
/* Synthesized from Trova family: Scrollytelling / Interactive Infographic (scrollytelling-interactive) */
/* Evidence base: 3 curated reference(s) · Primary contrast 18.7:1 */
:root {
/* Surface & Polarity (Daylight-paper dominant) */
--surface-ground: #ffffff;
--surface-elevated: #22211e;
--text-primary: #121212;
--accent-primary: #f0eee6;
--border-hairline: color-mix(in srgb, #121212 16%, transparent);
/* Typography (Loadable open-source stack mapped from observed specimens) */
--font-display: "Source Serif 4", system-ui, sans-serif;
--font-body: "Libre Franklin", system-ui, sans-serif;
--font-mono: "JetBrains Mono", ui-monospace, monospace;
/* Structural Geometry */
--radius-surface: 0px;
--measure-body: 62ch;
}Copy as DESIGN.md
The whole sheet as Markdown, every move cited to the reference it came from. Paste it into your DESIGN.md as a starting system.
# Scrollytelling / Interactive Infographic — style sheet
> Pinned data visualizations responding directly to scroll progress, stepped annotations, and fluid map transitions.
Derived from 3 curated reference(s) in the `scrollytelling-interactive` family. Counts are how many references use a value, so a value used once is a lead, not a rule. Paste this into DESIGN.md as a starting system, then verify against the images.
## Type
- Charter — 2/3
- Franklin Gothic Heavy — 1/3
- Georgia — 1/3
- Inter — 1/3
- JetBrains Mono — 1/3
## Color
- `#ffffff` light neutral — 3/3
- `#121212` dark neutral — 2/3
- `#f0eee6` light neutral — 2/3
- `#22211e` dark neutral — 1/3
- `#326891` muted — 1/3
- `#d0021b` chromatic — 1/3
- `#0066cc` chromatic — 1/3
- `#2b6cb0` chromatic — 1/3
- `#d94e34` chromatic — 1/3
- `#ff6600` chromatic — 1/3
Readable pairs from these swatches, most-used first (WCAG AA body text needs 4.5:1):
- `#121212` / `#ffffff` — 18.7:1
- `#121212` / `#f0eee6` — 16.1:1
- `#22211e` / `#ffffff` — 16.1:1
- `#326891` / `#ffffff` — 6:1
## Moves
### grid/layout
- A `position: sticky; top: 10vh` visualization stage occupies 100% of the viewport while 420px translucent prose cards scroll past at 60vh intervals, triggering discrete chart state transitions. — 155-nyt-upshot-sticky-canvas-narrative-step-scrollytelling
- CSS Grid academic layout (`[screen-start] 1fr [page-start] 64ch [page-end] 240px [screen-end]`) lets equations sit in the center measure while interactive figures break out to full page width. — 156-distill-pub-interactive-machine-learning-essay-margin-scrubbers
### component pattern
- Direct data labeling: instead of a detached color legend box, annotation callouts with 1px leader arrows point directly to the outlier data points discussed in the active paragraph. — 155-nyt-upshot-sticky-canvas-narrative-step-scrollytelling
- Inline hyperparameter scrubbers let the reader drag learning-rate or epoch sliders directly inside the mathematical figure, updating neural activation heatmaps in real time. — 156-distill-pub-interactive-machine-learning-essay-margin-scrubbers
### color
- Prose mentions of mechanical parts ('escapement wheel', 'pallet fork') are color-coded with inline pill backgrounds that match the exact RGB shader color of that gear in the 3D WebGL canvas below. — 157-bartosz-ciechanowski-explorable-mechanical-watch-gear-physics
### motion/interaction
- Every WebGL figure starts paused or at calm low speed with a single explicit slider beneath it, never hijacking native page scroll. — 157-bartosz-ciechanowski-explorable-mechanical-watch-gear-physics
## References
- 155-nyt-upshot-sticky-canvas-narrative-step-scrollytelling — NYT Upshot — Sticky Canvas & Narrative Step Scrollytelling (exemplar)
- 156-distill-pub-interactive-machine-learning-essay-margin-scrubbers — Distill.pub — Interactive Machine Learning Essay & Margin Scrubbers
- 157-bartosz-ciechanowski-explorable-mechanical-watch-gear-physics — Bartosz Ciechanowski — Explorable Mechanical Watch & Gear PhysicsType
Loadable Open-Source Stand-Ins
- Charter (licensed) → Source Serif 4
- Franklin Gothic Heavy (licensed) → Libre Franklin at wght 900
Color
- #ffffff
light neutral · 3× - #121212
dark neutral · 2× - #f0eee6
light neutral · 2× - #22211e
dark neutral · 1× - #326891
muted · 1× - #d0021b
chromatic · 1× - #0066cc
chromatic · 1× - #2b6cb0
chromatic · 1× - #d94e34
chromatic · 1× - #ff6600
chromatic · 1×
Pairs that read
- Steal this.#121212 on #ffffff · 18.7:1
- Steal this.#121212 on #f0eee6 · 16.1:1
- Steal this.#22211e on #ffffff · 16.1:1
- Steal this.#326891 on #ffffff · 6:1
Moves
grid/layout
A `position: sticky; top: 10vh` visualization stage occupies 100% of the viewport while 420px translucent prose cards scroll past at 60vh intervals, triggering discrete chart state transitions.
CSS Grid academic layout (`[screen-start] 1fr [page-start] 64ch [page-end] 240px [screen-end]`) lets equations sit in the center measure while interactive figures break out to full page width.
Distill.pub — Interactive Machine Learning Essay & Margin Scrubbers
component pattern
Direct data labeling: instead of a detached color legend box, annotation callouts with 1px leader arrows point directly to the outlier data points discussed in the active paragraph.
Inline hyperparameter scrubbers let the reader drag learning-rate or epoch sliders directly inside the mathematical figure, updating neural activation heatmaps in real time.
Distill.pub — Interactive Machine Learning Essay & Margin Scrubbers
color
Prose mentions of mechanical parts ('escapement wheel', 'pallet fork') are color-coded with inline pill backgrounds that match the exact RGB shader color of that gear in the 3D WebGL canvas below.
Bartosz Ciechanowski — Explorable Mechanical Watch & Gear Physics
motion/interaction
Every WebGL figure starts paused or at calm low speed with a single explicit slider beneath it, never hijacking native page scroll.
Bartosz Ciechanowski — Explorable Mechanical Watch & Gear Physics