Three-to-One Fidelity Spec
This page defines what it means for scrollytale-starter to restore the look and feel of the demo_three-to-one-main case study with high fidelity.
It is not a generic style wishlist. It is a concrete restoration checklist for the first reference case.
Goal
The goal is for a story written in scrollytale-starter to feel recognizably close to the original three-to-one demo in:
- layout rhythm
- editorial styling
- sticky behavior
- overlay behavior
- page chrome
- scroll pacing
Reference Source
Primary reference files:
Starter adaptation layer:
Fidelity Layers
1. Layout Fidelity
These are the spatial patterns that define the demo:
chapterblocks between scrolly segmentshero introwith full-width background imagescrolly side leftscrolly side rightscrolly overlaychapter + embedded mediabetween scrolly sections
Current starter support:
hero: partial matchscrolly-left: closescrolly-right: closescrolly-overlay: supportedfull-width: partial stand-in for chapter blocks
2. Theme Fidelity
These are the visual details that create the demo's identity:
Ralewaybody typographyRoboto Monoutility typography- saturated blue and green accent colors
- transparent white panels over the page background
- thin black borders
- very light blur on panels
- minimal rounded corners
- big editorial hero title
Current starter support:
- font family: close
- color palette: close
- border style: close
- transparent step cards: close
- hero scale and spacing: partial
3. Interaction Fidelity
These behaviors contribute directly to the perceived quality:
- sticky figures that stay pinned through the step sequence
- step cards that fade from low opacity to active emphasis
- large step text blocks
- generous scroll spacing between active states
- overlay article panel that floats over the figure
- smooth but restrained transitions
Current starter support:
- sticky figure: supported
::steppacing: supported- active step state: supported
- overlay article behavior: missing
- scroll-linked chrome updates: missing
4. Chrome Fidelity
The demo also has page-level interface elements:
- intro theme toggle
- bottom fixed navigation
- previous / next controls
- dynamic chapter indicator
- scroll hint / mouse indicator
Current starter support:
- bottom fixed navigation: supported
- theme toggle: still developing
- scroll hint: still developing
- dynamic chapter indicator: partial through active bottom nav state
Fidelity Checklist
Must Match First
These should be treated as v1 fidelity blockers:
chapterpresentation that feels like the original editorial sections- full-width intro with large title and scroll hint
- transparent step cards with low-opacity inactive states
- bottom fixed navigation bar
Good To Match Next
These matter, but can follow after the core layout fidelity lands:
- theme toggle
- embedded chapter figures between scrolly modules
- tooltip container system
- dynamic chapter state in the bottom nav
Nice To Have Later
These improve polish after the main layout system is stable:
- exact animation timing parity
- theme switching persistence
- richer chapter anchors and jump logic
Runtime Work Needed
To reach the first high-fidelity milestone, the starter likely needs these additions:
New Layout Presets
scrolly-overlay- optional
chapteralias for editorial full-width blocks
New Page Chrome
bottom-navscroll-hint- optional
theme-toggle
New Story Fields
These should stay intuitive and author-friendly:
chrome:
bottom_nav: true
scroll_hint: true
theme: three-to-onePotential section shape:
layout: scrolly-overlay
chart: line
data: housingNew Runtime Responsibility
The runtime will need to manage:
- chapter registration
- active section tracking
- bottom nav state
- overlay-specific spacing and pointer behavior
What We Should Not Break
While improving fidelity, the starter should still preserve:
- the Markdown-first authoring model
- the simple
layout / chart / data / x / ysyntax - the ability for AI to generate a story without touching runtime code for ordinary cases
High fidelity should come from better presets and better runtime primitives, not from making story.md harder to read.
Suggested Implementation Order
- Add
scrolly-overlay - Add
bottom-navchrome - Add
theme: three-to-onepage-level preset - Improve hero intro spacing and scroll hint
- Add chapter registration for nav state
Definition Of Done
We can call the first fidelity milestone complete when:
- a starter story can reproduce side-left, side-right, and overlay sections
- the page includes a bottom fixed nav similar to the demo
- the hero and step panels feel visually aligned with the original
- the result is recognizably "three-to-one" without hand-written custom CSS for every page