# Scrub a hover line across a stacked chart and swap the KPI count at each column

Manual DaVinci Resolve / Fusion construction guide generated from the recipe. It is not a tested .drp.
The accompanying Remotion project (recipe.json) is the executable definition; the numbers below are copied from it.
Neither construction establishes source fidelity: this is an original vector approximation of an inspected editing moment.

## Source and clock
Reference: OpenAI's "Introducing Sites in Codex" (VRvC5smyzso), published 2026-06-05.
Source interval [1400, 1470) on the 30/1 fps master: 70 frames, 2.333333 s. Local frame 0 = source frame 1400.
Create a 1920x1080 progressive timeline at 30/1 fps and a Fusion composition exactly 70 frames long. Keep integer frames; do not round the frame rate.
Background field: #4a4fd8. Export silent H.264 yuv420p to match the intended playback container.

## Observation
A cream report page with a dark green sidebar shows a stacked area chart with a KPI card to its right reading a large '143'. The pointer moves onto the chart at about f10 and a thin vertical hover line with a highlighted x-axis label appears. As the pointer drags right the line jumps column to column: at f28 the KPI card swaps to '117' and its caption changes, at f48 it swaps to '96'. The page then begins to scroll upward at about f68.

## Mechanism
Hover-driven data binding: a vertical scrub line snaps between columns and the linked KPI card hard-swaps its number and caption at each snap.

## Phases (local frames)
- 0: Chart at rest, KPI shows the total
- 10: Hover line appears at column five
- 28: Snap to column four, KPI swaps to 117
- 48: Snap to column three, KPI swaps to 96
- 68: Page starts scrolling

## Layer inventory (absolute 1920x1080 top-left pixels, back to front)
- page [group] at (160, 40) size 1600x1000 radius 18 fill #f5f2ea
    keyframes y: f68=40, f70=-20
  - side [rect] at (160, 40) size 170x1000 fill #10352b
  - side-brand [text] at (180, 70) text "Aster Ridge" 15px weight 600 #ffffff
  - side-nav [text] at (180, 130) text "Read-only workspace / Account overview / Meeting prep / Approved evidence" 13px weight 400 #a9c2b5
  - side-active [rect] at (172, 270) size 146x40 radius 8 fill #1d4a3d
  - side-active-t [text] at (180, 278) text "Executive business / review" 13px weight 600 #ffffff
  - kicker [text] at (370, 100) text "REGIONAL FOOTPRINT / QBR PREPARATION" 12px weight 400 #7a7a70
  - title [text] at (370, 122) text "Monitoring expansion now reaches every operating region." 28px weight 500 #111
  - sub [text] at (370, 166) size 700x0 text "Remote assets with active telemetry feeds. Select a reported snapshot to prepare a sharper operating question for the meeting." 14px weight 400 #666
  - legend [text] at (1370, 120) text "North Basin / Coastal network / Mountain corridor / Desert sites" 13px weight 400 #444
  - chart [group] at (390, 240) size 780x420
    - a-low [path] at (390, 240) fill #0f5c46
    - a-mid [path] at (390, 240) fill #2c8f6c
    - a-top [path] at (390, 240) fill #c9a24a
    - a-mid2 [path] at (390, 240) fill #2c8f6c
    - a-low2 [path] at (390, 240) fill #0f5c46
    - axis-line [line] at (390, 240) stroke #c8c4b8 1px
    - axis [text] at (360, 652) text "Q3 25         Q4 25         Q1 26         Q2 26         Q3 26         Q4 26         Aug 27" 12px weight 400 #777
    - hover [group] at (910, 240) size 2x440 visible [10, 70)
        keyframes x: f27=520, f28=390, f47=390, f48=260
      - hover-line [line] at (910, 240) stroke #333 1.5px
      - hover-pill [rect] at (880, 646) size 60x22 radius 6 fill #1d4a3d
      - hover-dot [ellipse] at (905, 425) size 10x10 fill #ffffff stroke #1d4a3d 2px
  - kpi [group] at (1200, 270) size 300x360 radius 12 fill #ffffff stroke #e5e1d6 1px
    - kpi-label [text] at (1222, 290) text "SELECTED SNAPSHOT" 11px weight 400 #8a8a80
    - kpi-a [text] at (1222, 314) text "143" 64px weight 500 #111 visible [0, 28)
    - kpi-b [text] at (1222, 314) text "117" 64px weight 500 #111 visible [28, 48)
    - kpi-c [text] at (1222, 314) text "96" 64px weight 500 #111 visible [48, 70)
    - kpi-unit [text] at (1222, 398) text "remote assets monitored" 13px weight 400 #666
    - kpi-cap-a [text] at (1222, 440) size 256x0 text "Expansion is distributed across four regions. Test whether secure, least-privilege access could shorten incident response." 14px weight 400 #333 visible [0, 28)
    - kpi-cap-b [text] at (1222, 440) size 256x0 text "Coastal monitoring is approaching the original plan. Ask how shared procedures are enforced during alarms." 14px weight 400 #333 visible [28, 48)
    - kpi-cap-c [text] at (1222, 440) size 256x0 text "Coverage accelerates after the evaluation boundary is discussed. Keep the conversation on read-only context." 14px weight 400 #333 visible [48, 70)
  - shelf [rect] at (1540, 80) size 200x940 fill #f0ece2
  - shelf-t [text] at (1556, 100) text "Source shelf / A1  Account profile / A2  Business review notes / A3  Industry priorities / A4  Customer talking points / A5  Security FAQ" 13px weight 400 #555
- pointer [cursor] at (700, 700)
    keyframes tx: f0=0, f10=210 (inOut), f20=210, f28=80 (inOut), f40=80, f48=-50 (inOut)
    keyframes ty: f0=0, f10=-120 (inOut), f48=-120

## Construction steps
1. Timeline 1920x1080 at 30 fps; Fusion composition 70 frames. Local 0 = master frame 1400.
2. Page: 1600x1000 cream plate on a blue field with a 170px dark green sidebar; chart group at (390,240) with three stacked polygon areas (gold over two greens) spanning seven columns 130px apart.
3. Hover group (dashed vertical line, x-axis pill, white dot) visible from frame 10 at column five (x=520 inside the chart); step its X to 390 on frame 28 and 260 on frame 48 with hold keys, not eased.
4. KPI card: 300x360 white card at (1200,270). Three Text+ nodes for 143 / 117 / 96 at 64px, each with a matching 14px caption; cut between them on frames 28 and 48 by trimming visibility.
5. Pointer: drift onto the chart over frames 0-10, then move left in two eased 8-frame hops that end on the swap frames.
6. Easy mistake: interpolating the number or crossfading the caption; the source hard-swaps both on the snap frame. Optional: start the whole page moving up on frame 68 to preview the scroll that follows.

## Content variants
Default copy:
- brand: Aster Ridge
- sectionKicker: REGIONAL FOOTPRINT / QBR PREPARATION
- sectionTitle: Monitoring expansion now reaches every operating region.
- sectionSub: Remote assets with active telemetry feeds. Select a reported snapshot to prepare a sharper operating question for the meeting.
- kpiLabel: SELECTED SNAPSHOT
- kpiA: 143
- kpiB: 117
- kpiC: 96
- kpiCaptionA: Expansion is distributed across four regions. Test whether secure, least-privilege access could shorten incident response.
- kpiCaptionB: Coastal monitoring is approaching the original plan. Ask how shared procedures are enforced during alarms.
- kpiCaptionC: Coverage accelerates after the evaluation boundary is discussed. Keep the conversation on read-only context.
- legend: North Basin / Coastal network / Mountain corridor / Desert sites
- axis: Q3 25 / Q4 25 / Q1 26 / Q2 26 / Q3 26 / Q4 26 / Aug 27
Adaptation changes:
- brand: Kestrel Grid
- sectionKicker: FLEET COVERAGE / BOARD PREP
- sectionTitle: Sensor coverage now spans the full generation fleet.
- sectionSub: Turbines with live vibration feeds. Pick a snapshot to sharpen the question for the board.
- kpiA: 212
- kpiB: 164
- kpiC: 128
- kpiCaptionA: Coverage is spread across three wind regions. Ask how alert thresholds are tuned per site.
- kpiCaptionB: The offshore group lags the plan. Ask what blocked the retrofit window.
- kpiCaptionC: Early coverage came from the pilot region only. Keep the discussion on data quality.
- legend: Offshore / Highlands / Plains / Pilot region

## Limits
Easing names map to Fusion spline shapes: linear = linear, in/out/inOut = ease curves on the same frames, hold = step, spring/overshoot = slight overshoot past the target before settling.
Text reveal frames give the first and last unit; distribute characters/words evenly between them. Cursor click rings last 14 frames.
Vector illustration is an approximation of layout and motion, not the product UI or recovered production assets.
