Skip to content

Commit 9e40e83

Browse files
authored
Merge pull request #4 from com-480-data-visualization/v1
added wording changes to the website while also changing some of the intros
2 parents 335e652 + bc1794d commit 9e40e83

6 files changed

Lines changed: 44 additions & 50 deletions

File tree

src/scenes/climax.js

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,14 @@ export function mountClimax(el, data) {
1212
<header class="scene__head">
1313
<h2 class="h1 fade-up delay-1">Your day spills from one barrel.</h2>
1414
<p class="lead fade-up delay-2">
15-
Trace any of those ribbons far enough and it ends right here, in your
15+
Follow any of those ribbons far enough and it ends right here, in your
1616
morning. The lid on your coffee. The road under the bus. The polyester in
1717
your jacket. The fuel that brought the jet down overhead. These aren&rsquo;t
18-
metaphors: they are the cuts themselves, set down in the shapes of an
19-
ordinary day. Sixteen of the things within arm&rsquo;s reach right now,
20-
and every single one was poured from the same ${BARREL_LITRES} litres you
21-
watched come out of the ground. Hover any object and a thread runs back to the cut it
22-
was made from, until the whole grid reassembles into the one barrel it
23-
always was. Your day looks fixed, settled, the same as ever, but the
24-
barrel quietly feeding it has been changing all along.
18+
metaphors: they are the cuts themselves, in the shape of an ordinary day.
19+
Sixteen things within reach right now, and every one came from the same
20+
${BARREL_LITRES} litres you watched come out of the ground. Hover any
21+
object and a thread runs back to the cut it was made from, until the whole
22+
grid comes back together as the one barrel it always was.
2523
</p>
2624
</header>
2725

src/scenes/counter.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@ export function mountCounter(el, data) {
2424
<header class="scene__head">
2525
<h2 class="h1 fade-up delay-1">We burn it this fast.</h2>
2626
<p class="lead fade-up delay-2">
27-
It isn&rsquo;t one barrel, of course. The slow tilt toward diesel happened across
28-
a flood of them, and the flood never stops. While you&rsquo;ve been reading, the world
29-
burned this many: <span class="num">${COUNTER_RATE_BPS.toLocaleString()}</span> barrels go up in flame
27+
It isn&rsquo;t one barrel, of course. The slow shift toward diesel happened across
28+
millions of them, and they keep coming. While you&rsquo;ve been reading, the world
29+
kept burning: <span class="num">${COUNTER_RATE_BPS.toLocaleString()}</span> barrels
3030
<strong>every second</strong>, an Olympic pool every 13 seconds, a
3131
supertanker every 27 minutes. The counter below has been climbing since
32-
the moment this page loaded, and it will not pause while you read on. Every
33-
object you just traced back to its cut runs on the same supply chain: tankers
34-
threading a few narrow straits. Which is exactly the chain that broke in 2026.
32+
the moment this page loaded, and it won&rsquo;t stop while you read. Every
33+
object you just traced runs on the same supply chain: tankers passing
34+
through a few narrow straits. That is exactly the chain that broke in 2026.
3535
</p>
3636
</header>
3737

src/scenes/crisis.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,12 @@ export function mountCrisis(el, data) {
3737
<header class="scene__head">
3838
<h2 class="h1 fade-up delay-1">The line forks. <em>Three futures.</em></h2>
3939
<p class="lead fade-up delay-2">
40-
All that demand rides on tankers funnelling through a handful of narrow
41-
channels, and the narrowest is the Strait of Hormuz. On
42-
<strong>28 February 2026</strong>, Iran closed it, triggering the biggest
40+
All that demand moves on tankers passing through a few narrow channels,
41+
and the narrowest is the Strait of Hormuz. On
42+
<strong>28 February 2026</strong>, Iran closed it, setting off the biggest
4343
oil-market shock since COVID. Up to that point, history is a single line.
44-
From the fork, it splits into <strong>three</strong>: the IEA expects the year to
45-
contract, OPEC insists the boom rolls on, and the EIA threads the gap between them.
44+
After the fork, it splits into <strong>three</strong>: the IEA expects the year to
45+
shrink, OPEC says the growth continues, and the EIA sits between them.
4646
Hover a forecast, follow it to 2027, and pick whichever future you believe.
4747
</p>
4848
</header>
@@ -66,11 +66,11 @@ export function mountCrisis(el, data) {
6666
</div>
6767
<p class="s-crisis__takeaway fade-up delay-4">
6868
Here is the quiet part. Three agencies pulling in three directions, and all
69-
three forecasts together span just <strong>1.6%</strong> of world demand,
70-
about <em>five times smaller</em> than the silent
71-
<strong>${DIESEL_DELTA_PP.toFixed(1)}-point</strong> drift diesel made over three
72-
decades, the slow tilt hidden in the barrel you scrubbed through earlier.
73-
The dramatic crisis barely moves the barrel; the slow drift quietly remade it.
69+
three forecasts together cover just <strong>1.6%</strong> of world demand,
70+
about <em>five times smaller</em> than the quiet
71+
<strong>${DIESEL_DELTA_PP.toFixed(1)}-point</strong> shift diesel made over three
72+
decades, the slow change hidden in the barrel you scrubbed through earlier.
73+
The crisis barely moves the barrel; the slow shift is what remade it.
7474
The chart forks. <strong>Your day doesn&rsquo;t.</strong>
7575
Whichever future wins, the next barrel is already on a tanker,
7676
and every cut still has your name on it.

src/scenes/extraction.js

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,15 @@ export function mountExtraction(el, _data, scrollToScene) {
2121
<header class="scene__head">
2222
<h2 class="h1 fade-up delay-1">First, <em>lift it out of the ground</em>.</h2>
2323
<p class="lead fade-up delay-2">
24-
Before it is fuel, before it is anything, the barrel is just crude,
25-
thick, sulphur-dark oil locked in porous rock a kilometre and a half down,
26-
pressed there over millions of years. It does not gush out on its own. A
27-
pump-jack nods day and night, leaning into the well and lifting only a few
28-
litres with every patient stroke, and a pipeline ferries the catch across
29-
the dark to the refinery waiting on the horizon. Lean on it yourself: about
24+
Before it is fuel, before it is anything, the barrel is just crude oil:
25+
thick and dark, trapped in rock about a kilometre and a half underground
26+
for millions of years. It does not come up on its own. A pump works the
27+
well day and night, lifting only a few litres at a time, and a pipeline
28+
carries it to the refinery. Try it yourself: about
3029
<span class="num">${STROKES_TO_UNLOCK}</span> strokes fill the tank,
3130
roughly one barrel, <span class="num">${BARREL_LITRES}</span> litres of
32-
raw oil. That is the whole of what you have. Now send it down the line, to
33-
the heat that will split it apart.
31+
raw oil. That is everything you have to work with. Now send it down the
32+
line, to the heat that splits it apart.
3433
</p>
3534
</header>
3635

src/scenes/refinery.js

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,13 @@ export function mountRefinery(el, data) {
1515
<header class="scene__head">
1616
<h2 class="h1 fade-up delay-1">Heat <em>splits</em> the barrel.</h2>
1717
<p class="lead fade-up delay-2">
18-
The crude you just lifted arrives here as one dark, undivided liquid,
19-
and the refinery&rsquo;s job is to take it apart. Heat the barrel to
20-
<span class="num">370 °C</span> and it stops being a single thing. The
21-
lightest molecules boil off first and float to the top of the column; the
22-
heaviest never lift at all and settle as residue at the bottom. Crack even
23-
that residue back into lighter fuel and you gain volume on the way through:
18+
The crude you just lifted arrives as one dark liquid, and the refinery
19+
takes it apart. Heat it to <span class="num">370 °C</span> and it stops
20+
being a single thing: the lightest molecules boil off first and rise to
21+
the top of the column, while the heaviest stay at the bottom as residue.
22+
Crack that residue back into lighter fuel and you even gain a little
23+
volume on the way through:
2424
<strong>100 litres in leave as ${(100 + PROCESSING_GAIN_PCT).toFixed(1)}</strong>.
25-
Ten distinct cuts now wait at ten different heights, and each one is
26-
about to go its own way.
2725
</p>
2826
</header>
2927

src/scenes/sankey.js

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -125,17 +125,16 @@ export function mountSankey(el, data) {
125125
<header class="scene__head">
126126
<h2 class="h1 fade-up delay-1">Most of your barrel becomes a road.</h2>
127127
<p class="lead fade-up delay-2">
128-
Now the barrel is ten separate cuts, and each one leaves through a
129-
different door. Watch where they go: the heaviest current runs straight
130-
into the ground beneath you, because road transport alone swallows
131-
<strong id="sankeyRoadPct">${roadPctAt(initialYear).toFixed(0)}%</strong> of refined output,
132-
fuel for the cars, trucks and buses, plus the asphalt they roll on.
133-
Aviation, shipping and industry split most of what is left, and a quiet
134-
trickle peels off toward plastics and lubricants. Every ribbon below is
135-
one cut feeding one use, drawn exactly as thick as the slice of the
136-
barrel it carries. And the split isn&rsquo;t frozen:
128+
Now the barrel is ten separate cuts, and each one goes somewhere
129+
different. Most of it ends up under your feet: road transport alone takes
130+
<strong id="sankeyRoadPct">${roadPctAt(initialYear).toFixed(0)}%</strong> of what the refinery makes,
131+
the fuel for cars, trucks and buses, plus the asphalt they drive on.
132+
Aviation, shipping and industry share most of the rest, and a small part
133+
goes to plastics and lubricants. Each ribbon below is one cut feeding one
134+
use, drawn as thick as the share of the barrel it carries. And the split
135+
changes over time:
137136
<strong>drag the year back to ${startYear}</strong> and watch the diesel
138-
ribbon thin while the rest of the barrel rearranges around it.
137+
ribbon get thinner as the rest of the barrel shifts around it.
139138
</p>
140139
</header>
141140
<div class="scene__chart">

0 commit comments

Comments
 (0)