PageSourceSearch

https://global-energy-flow.com/

html global-energy-flow.com collected 2026-10-04 08:45:22 UTC 20,113 bytes, 352 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<!-- PAGE_CONTENT_REFRESHED: 2026-09-25  (bump ONLY when this page's hand-written content is actually refreshed — not the daily date cascade; preflight page-stamp check) -->
4<head>
5<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 5-6
5
6<script async src="https://www.googletagmanager.com/gtag/js?id=
6G-8V2V3MQ1Z7
vendor: 12 bytes, line 6
6"></script>
7<script>
8  
vendor: 133 bytes, lines 8-11
8window.dataLayer = window.dataLayer || [];
9  function gtag(){dataLayer.push(arguments);}
10  gtag('js', new Date());
11  gtag('config', '
11G-8V2V3MQ1Z7
vendor: 4 bytes, line 11
11');
12</script>
12
13
14<meta charset="utf-8">
15<meta name="viewport" content="width=device-width, initial-scale=1.0">
16
17<!-- Favicon — inline SVG (waveform mark, same as logo) -->
18<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect width='32' height='32' rx='4' fill='%23121319'/><path d='M2 16h4l3-8 4 16 3-10 2 4 2-2h10' stroke='%235E6AD2' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>">
19<meta name="theme-color" content="#08090A">
20
21<!-- Primary SEO -->
22<title>Global Energy Flow — Real-Time Energy Intelligence</title>
23<meta name="description" content="Real-time energy intelligence: pipeline flows, EU gas storage, marine chokepoints, fuel shortages and oil prices — every figure dated, sourced and updated.">
24<meta name="keywords" content="energy intelligence, Strait of Hormuz, EU gas storage, Brent crude, WTI, fuel shortages, pipeline disruptions, oil markets, energy security, real-time energy data">
25<meta name="robots" content="index, follow, max-image-preview:large">
26<meta name="author" content="Global Energy Flow">
27<link rel="canonical" href="https://global-energy-flow.com/">
28
29<!-- Open Graph (Facebook, LinkedIn, Slack, Discord) -->
30<meta property="og:type" content="website">
31<meta property="og:site_name" content="Global Energy Flow">
32<meta property="og:title" content="Global Energy Flow — Real-Time Energy Intelligence">
33<meta property="og:description" content="Real-time energy intelligence: pipeline flows, EU gas storage, marine chokepoints, fuel shortages and oil prices — every figure dated, sourced and updated.">
34<meta property="og:url" content="https://global-energy-flow.com/">
35<meta property="og:image" content="https://global-energy-flow.com/assets/images/og-default.png">
36<meta property="og:image:width" content="1200">
37<meta property="og:image:height" content="630">
38<meta property="og:image:alt" content="Global Energy Flow dashboard — energy intelligence platform">
39<meta property="og:locale" content="en_US">
40
41<!-- Twitter Card -->
42<meta name="twitter:card" content="summary_large_image">
43<meta name="twitter:title" content="Global Energy Flow — Real-Time Energy Intelligence">
44<meta name="twitter:description" content="Real-time energy intelligence: pipeline flows, EU gas storage, marine chokepoints, fuel shortages and oil prices — every figure dated, sourced and updated.">
45<meta name="twitter:image" content="https://global-energy-flow.com/assets/images/og-default.png">
46<meta name="twitter:image:alt" content="Global Energy Flow dashboard">
47
48<!-- JSON-LD structured data — WebSite + Organization -->
49<script type="application/ld+json">
50{
51  "@context": "https://schema.org",
52  "@graph": [
53    {
54      "@type": "WebSite",
55      "@id": "https://global-energy-flow.com/#website",
56      "url": "https://global-energy-flow.com/",
57      "name": "Global Energy Flow",
58      "description": "Real-time energy intelligence platform",
59      "publisher": { "@id": "https://global-energy-flow.com/#organization" },
60      "inLanguage": "en-US"
61    },
62    {
63      "@type": "Organization",
64      "@id": "https://global-energy-flow.com/#organization",
65      "name": "Global Energy Flow",
66      "url": "https://global-energy-flow.com/",
67      "logo": "https://global-energy-flow.com/assets/images/og-default.png",
68      "description": "Real-time intelligence on global pipelines, storage, fuel prices, marine traffic and energy disruptions."
69    }
70  ]
71}
72</script>
72
73
74<!-- Fonts: Inter (system fallback present in CSS) -->
75<link rel="preconnect" href="https://fonts.googleapis.com">
76<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
77<link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" onload="this.rel='stylesheet'">
78<noscript><link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet"></noscript>
79
80<link rel="stylesheet" href="/assets/css/dashboard-main.css?v=jun9">
81<link rel="stylesheet" href="/assets/css/gef-cls-stability.css?v=jun9">
82<link rel="stylesheet" href="/assets/css/gef-header.css?v=1">
83<link rel="stylesheet" href="/assets/css/gef-ads.css?v=sep29">
84<script src="/assets/js/gef-ads.js?v=sep29" defer></script>
84
85</head>
86<body><a href="https://global-energy-flow.com/cdn-cgi/content?id=JkwONgXtg0qnlXqFRpUQGLvO56ikNy8LAN8uoKBAw7c-1791103521.944408-1.2.1.1-gSqDk4IQaDyDtqFAlxnGrlcrB9BrCTrU0VwxsrQFoeILAMHaN3MJ9_jUappQcvx_" aria-hidden="true" rel="nofollow noopener" style="display: none !important; visibility: hidden !important"></a>
87
88<header class="gef-header-v2">
89  <a class="logo" href="./">
90    <span class="logo-icon" aria-hidden="true">
91      <svg viewBox="0 0 24 24" width="20" height="20" fill="none" xmlns="http://www.w3.org/2000/svg">
92        <path d="M1 12h4l3-8 4 16 3-10 2 4 2-2h4" stroke="#5E6AD2" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
93      </svg>
94    </span>GEF
95  </a>
96  <nav class="nav">
97    <a href="./" class="active">Dashboard</a>
98    <a href="pipelines/gas/">Pipelines</a>
99    <a href="storage/">Storage</a>
100    <a href="shortages/">Shortages</a>
101    <a href="marine-traffic/live-traffic/">Marine Traffic</a>
102    <a href="risk-analysis/">Risk Analysis</a>
103    <a href="methodology/">Methodology</a>
104  </nav>
105  <button class="nav-hamburger" id="gef-nav-hamburger" aria-label="Open menu" aria-expanded="false">
106    <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round">
107      <line x1="4" y1="7" x2="20" y2="7"/>
108      <line x1="4" y1="12" x2="20" y2="12"/>
109      <line x1="4" y1="17" x2="20" y2="17"/>
110    </svg>
111  </button>
112  <div class="header-meta" id="gef-header-timestamp">Updated —</div>
113</header>
114
115<!-- Visually-hidden H1 for SEO. Page has no visible H1 by design (dashboard layout);
116     this gives Google a primary heading without disturbing the visual hierarchy. -->
117<h1 class="sr-only" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;">Global Energy Flow — Real-Time Energy Intelligence Dashboard: Strait of Hormuz, EU Gas Storage, Oil Pipelines, Fuel Shortages</h1>
118
119<nav class="nav-mobile-v2" id="gef-nav-mobile" aria-hidden="true">
120  <button class="nav-mobile-close" id="gef-nav-close" aria-label="Close menu">
121    <svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round">
122      <line x1="6" y1="6" x2="18" y2="18"/>
123      <line x1="6" y1="18" x2="18" y2="6"/>
124    </svg>
125  </button>
126  <a href="./" class="active">Dashboard</a>
127  <a href="pipelines/gas/">Pipelines</a>
128  <a href="storage/">Storage</a>
129  <a href="shortages/">Shortages</a>
130  <a href="marine-traffic/live-traffic/">Marine Traffic</a>
131  <a href="risk-analysis/">Risk Analysis</a>
132  <a href="methodology/">Methodology</a>
133</nav>
134
135<!-- ──────────────────────────────────────────────────────
136     SCROLLING TICKER STRIP
137     Renderer fills #gef-ticker-track with content from
138     window.DASHBOARD_MAIN_DATA.ticker (15-20 items).
139     ────────────────────────────────────────────────────── -->
140<div class="ticker-strip">
141  <div class="ticker-prefix">
142    <span class="label">Hormuz</span>
143    <span id="gef-ticker-day">Day —</span>
144  </div>
145  <div class="ticker-track" id="gef-ticker-track">
146    <!-- Filled by renderTicker() -->
147  </div>
148</div>
149
150<div class="main">
151
152  <!-- ─────────────── Row 1: KPI tiles ─────────────── -->
153  <div class="grid grid-r1">
154
155    <!-- Spot 1 — Strait of Hormuz (links to dedicated page) -->
156    <a class="spot spot-link" id="gef-spot-hormuz" href="hormuz/" aria-label="Is the Strait of Hormuz open? Live status, day count and vessel map" title="Is the Strait of Hormuz open? Live status &amp; day count">
157      <div class="spot-label">
158        <span>Strait of Hormuz</span>
159        <span class="spot-label-right">War began Feb 28, 2026</span>
160      </div>
161      <div class="hormuz-line">
162        <span class="hormuz-day-label">Day</span>
163        <span class="hormuz-day-num" id="gef-hormuz-day">—</span>
164      </div>
165      <div class="hormuz-status-text" id="gef-hormuz-status">
166        <!-- Filled by renderer -->
167      </div>
168      <div class="num-detail" id="gef-hormuz-detail">—</div>
169      <span class="spot-cta">View status &rarr;</span>
170    </a>
171
172    <!-- Spot 2 — EU Gas Storage (links to trajectory page) -->
173    <a class="spot spot-link" id="gef-spot-eugas" href="storage/trajectory/">
174      <div class="spot-label">
175        <span>EU Gas Storage</span>
176        <span class="spot-label-right" id="gef-eugas-source">GIE AGSI+</span>
177      </div>
178      <div class="gauge-compact">
179        <svg width="56" height="56" viewBox="0 0 56 56" id="gef-eugas-gauge">
180          <!-- Track + arc filled by renderer -->
181        </svg>
182        <div>
183          <div class="gauge-pct" id="gef-eugas-pct">
184            <!-- Filled by renderer: dot + percent -->
185          </div>
186          <div class="gauge-sub" id="gef-eugas-sub">—</div>
187        </div>
188      </div>
189      <div class="gauge-detail" id="gef-eugas-detail">—</div>
190      <span class="spot-cta">View trajectory &rarr;</span>
191    </a>
192
193    <!-- Spot 3 — Fuel Price Extremes (links to fuel-prices page) -->
194    <a class="spot spot-link" id="gef-spot-fuel" href="fuel-prices/">
195      <div class="spot-label">
196        <span>Fuel Price Extremes</span>
197        <span class="spot-label-right">USD/L · Aug 17 print</span>
198      </div>
199      <div class="fuel-pair">
200        <div>
201          <div class="fuel-col-head"><span class="dot dot-ok"></span>Cheapest</div>
202          <div id="gef-fuel-cheapest">
203            <!-- Filled by renderer -->
204          </div>
205        </div>
206        <div>
207          <div class="fuel-col-head"><span class="dot dot-crit"></span>Most expensive</div>
208          <div id="gef-fuel-expensive">
209            <!-- Filled by renderer -->
210          </div>
211        </div>
212      </div>
213      <span class="spot-cta">View all prices &rarr;</span>
214    </a>
215
216    <!-- Spot 4 — Oil Inventories (was Crude Benchmarks; crude prices moved to ticker) -->
217    <a class="spot spot-link" id="gef-spot-oil" href="storage/oil/">
218      <div class="spot-label">
219        <span>Oil Inventories</span>
220        <span class="spot-label-right">EIA · IEA</span>
221      </div>
222      <div class="price-table">
223        <div class="price-row">
224          <span class="price-label-cell">US commercial crude</span>
225          <span class="price-value-cell"><span id="gef-oil-crude">426.4</span> Mbbl</span>
226          <span class="price-change-cell up" id="gef-oil-crude-wow">+3.0 w/w</span>
227        </div>
228        <div class="price-row">
229          <span class="price-label-cell">Strategic Reserve</span>
230          <span class="price-value-cell"><span id="gef-oil-spr">285.0</span> Mbbl</span>
231          <span class="price-change-cell down">low since early &rsquo;80s</span>
232        </div>
233        <div class="price-row">
234          <span class="price-label-cell">Gasoline / distillate</span>
235          <span class="price-value-cell"><span id="gef-oil-gas">206.0</span> / <span id="gef-oil-dist">107.5</span> Mbbl</span>
236          <span class="price-change-cell"></span>
237        </div>
238      </div>
239      <div class="num-detail">Weekly · EIA WPSR &amp; IEA OMR</div>
240      <span class="spot-cta">View oil inventories &rarr;</span>
241    </a>
242  </div>
243
244  <!-- ─────────────── Row 2: Globe + Live Alerts ─────────────── -->
245  <div class="grid grid-r2">
246
247    <!-- Spot 5 — Disruption Globe (production component via iframe) -->
248    <div class="spot spot-globe" id="gef-spot-globe">
249      <div class="globe-wrap" id="gef-globe-wrap">
250        <!-- iframe injected by renderer -->
251      </div>
252    </div>
253
254    <!-- Spot 6 — Live Alerts -->
255    <div class="spot" id="gef-spot-alerts">
256      <div class="spot-label">
257        <span>Live Alerts</span>
258        <span class="spot-label-right">Last 24 hours</span>
259      </div>
260      <div class="alerts-list" id="gef-alerts-list">
261        <!-- Filled by renderer with 6-7 alert items -->
262      </div>
263    </div>
264  </div>
265
266  <!-- ─────────────── Row 3: Cross-System Connection (full-width) ─────────────── -->
267  <div class="grid grid-r3">
268
269    <!-- Cross-System Connection — on 4-week trial -->
270    <div class="spot" id="gef-spot-cross">
271      <div class="spot-label">
272        <span>Cross-System Connection</span>
273        <span class="spot-label-right" id="gef-cross-meta">Daily editorial</span>
274      </div>
275      <div class="cross-text" id="gef-cross-text">—</div>
276      <div class="cross-meta" id="gef-cross-sources">—</div>
277    </div>
278  </div>
279
280  <!-- ─────────────── Row 4: Country Status (5 country pages — primary nav surface) ─────────────── -->
281  <div class="grid grid-r4">
282    <div class="spot" id="gef-spot-countries">
283      <div class="spot-label">
284        <span>Country Status</span>
285        <span id="gef-country-status-count" class="spot-label-right">4 active shortages · 20 live pins</span>
286      </div>
287      <div class="country-grid">
288        <a class="country-card" href="/shortages/united-states/">
289          <div class="country-flag">🇺🇸</div>
290          <div class="country-body">
291            <div class="country-name">United States</div>
292            <div class="country-meta"><span class="cdot cdot-watch"></span>7 disruptions · diesel $6.45 just off its $6.53 record (AAA, Sep 28), regular $4.48; distillate 12% below its 5-yr average; SPR lowest since 1982</div>
293          </div>
294          <span class="country-arrow">→</span>
295        </a>
296        <a class="country-card" href="/shortages/united-kingdom/">
297          <div class="country-flag">🇬🇧</div>
298          <div class="country-body">
299            <div class="country-name">United Kingdom</div>
300            <div class="country-meta"><span class="cdot cdot-watch"></span>9 disruptions · no physical shortage, but diesel hit a record 199.18p (RAC, Sep 28); petrol 174.13p; no airport fuel NOTAM</div>
301          </div>
302          <span class="country-arrow">→</span>
303        </a>
304        <a class="country-card" href="/shortages/canada/">
305          <div class="country-flag">🇨🇦</div>
306          <div class="country-body">
307            <div class="country-name">Canada</div>
308            <div class="country-meta"><span class="cdot cdot-watch"></span>8 disruptions · a price story, no rationing: gasoline 180.9¢/L (CAA, Sep 28), diesel ~C$2.76; excise suspended to 31 Jan 2027; Air Canada JFK routes cut to Oct 25</div>
309          </div>
310          <span class="country-arrow">→</span>
311        </a>
312        <a class="country-card" href="/shortages/australia/">
313          <div class="country-flag">🇦🇺</div>
314          <div class="country-body">
315            <div class="country-name">Australia</div>
316            <div class="country-meta"><span class="cdot cdot-watch"></span>6 disruptions · prices climbing fast: petrol 237.1 c/L, diesel 286.8 c/L (ACCC, week to Sep 23), diesel +110 c/L on pre-conflict; no rationing</div>
317          </div>
318          <span class="country-arrow">→</span>
319        </a>
320        <a class="country-card" href="/shortages/eu/">
321          <div class="country-flag">🇪🇺</div>
322          <div class="country-body">
323            <div class="country-name">European Union</div>
324            <div class="country-meta"><span class="cdot cdot-crit"></span>4 disruptions · France 14% of stations short of a fuel (Sep 28, price-cap driven); EU gas storage 70.87%, borderline for its target, with Germany at a 15-20 year September low; PCK Schwedt feedstock cut Day 152</div>
325          </div>
326          <span class="country-arrow">→</span>
327        </a>
328      </div>
329    </div>
330  </div>
331
332</div>
333
334<div class="gef-ad gef-ad--leaderboard" data-ad-key="dash-foot" style="max-width:1100px;margin:28px auto"></div>
335
336<!-- Footer -->
337<footer class="gef-footer">
338  <p>GEF Editorial Team · OSINT · Bloomberg · Reuters · IEA · UKMTO</p>
339  <p style="margin-top:6px;font-size:11px;opacity:0.7">Country status: <a href="/shortages/united-states/" style="color:inherit;text-decoration:underline">United States</a> · <a href="/shortages/united-kingdom/" style="color:inherit;text-decoration:underline">United Kingdom</a> · <a href="/shortages/canada/" style="color:inherit;text-decoration:underline">Canada</a> · <a href="/shortages/australia/" style="color:inherit;text-decoration:underline">Australia</a> · <a href="/shortages/eu/" style="color:inherit;text-decoration:underline">European Union</a></p>
340  <p style="margin-top:6px;font-size:11px;opacity:0.7"><a href="/about/" style="color:inherit;text-decoration:underline">About</a> · <a href="/briefings/" style="color:inherit;text-decoration:underline">Briefings</a> · <a href="/methodology/" style="color:inherit;text-decoration:underline">Methodology</a> · <a href="/privacy/" style="color:inherit;text-decoration:underline">Privacy</a> · <a href="/terms/" style="color:inherit;text-decoration:underline">Terms</a> · <a href="/contact/" style="color:inherit;text-decoration:underline">Contact</a> &middot; <a href="/developers/" style="color:inherit;text-decoration:underline">API</a></p>
341</footer>
342
343<!-- ─────────────── Data + Renderer ─────────────── -->
344<script src="/data/facts.js?v=sep29"></script>
vendor: 1 bytes, line 344
344
345<script src="/data/dashboard-main-data.js?v=sep29"></script>
vendor: 1 bytes, line 345
345
346<script src="/data/shortages-data.js?v=sep29"></script>
vendor: 1 bytes, line 346
346
347<script src="/assets/js/dashboard-main-render.js?v=sep24"></script>
347
348
349<script src="assets/js/gef-header.js?v=1" defer></script>
349
350<!-- Cloudflare Pages Analytics -->
vendor: 99 bytes, line 350
350<script defer src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{"token": "
3509e5a8c126c2243ef837387957de82de3
vendor: 13 bytes, line 350
350"}'></script>
350<!-- Cloudflare Pages Analytics -->
350<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a452e8f42df90880',t:'MTc5MTEwMzUyMQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
350<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"227667d4862d4f5893997a6059f2d8b7","r":1,"spa":2}' crossorigin="anonymous"></script>
350
351</body>
352</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.