StepStocks Macro Insights
Inflation Cooled.
Energy Changed the Story.
A week of conflicting signals:
softer inflation,
stronger oil,
weakening AI leadership,
and a Bitcoin market still tied to liquidity.
Weekly Brief
July 17, 2026
Curated by Miya, Myrddin & Loki
Miya's Opening Note
Welcome back to the Weekly Brief.
This week delivered a deceptively simple headline:
inflation improved.
Yet beneath that encouraging result,
oil prices,
geopolitical risk,
weakening semiconductor leadership
and continued Bitcoin volatility
complicated the picture.
Our task is not to react to every market headline.
It is to understand
which developments are temporary,
which are structural,
and how they connect to the long-term themes
shaping thoughtful portfolios.
Macro Pulse
Risk-Off Rotation
The economy continues to expand,
but market leadership weakened this week
while energy risk returned to the forefront.
The Week in Four Signals
↓
Inflation
Price pressures improved,
strengthening the longer-term
disinflation thesis.
↑
Energy
Oil became the week's most important
forward-looking inflation risk.
↘
Artificial Intelligence
The productivity story remains strong.
Valuations began to reset.
↔
Bitcoin
The monetary thesis remains intact,
while short-term trading
continues to follow liquidity.
Chart of the Week
📈 Inflation ↓
vs
Oil ↑
(Weekly chart placeholder)
Eventually this section will automatically
insert the latest OpenAI-generated chart.
"Backward-looking inflation cooled
while forward-looking energy risk increased."
What Changed This Week?
Better inflation data did not produce a clean risk-on market.
June inflation data supported the longer-term disinflation thesis,
but markets quickly shifted their attention toward rising oil prices,
geopolitical uncertainty and weakening semiconductor leadership.
Rather than celebrating one positive report,
investors were forced to weigh improving backward-looking data
against a more uncertain forward outlook.
For thoughtful investors, this week's lesson was simple:
good news is still good news—but context matters.
Myrddin's Lens
Looking Beyond This Week
History reminds us that major economic transitions rarely move in a
straight line.
Artificial intelligence, electrification and digital assets remain
powerful long-term trends, but every structural shift experiences
periods of uncertainty, valuation resets and changing leadership.
This week's volatility does not invalidate those themes.
It reminds us why patience remains one of an investor's greatest
advantages.
Loki's Challenge
What Could We Be Missing?
Markets are quick to celebrate one month of encouraging inflation.
But is that enough?
If energy prices continue climbing,
could inflation expectations return?
Are investors becoming too optimistic about rate cuts?
Or is the market correctly identifying a temporary energy shock
rather than the beginning of a new inflation cycle?
Good investing begins by asking better questions.
MacroInvestor Theme Signals
Energy Security
68
Structurally positive.
Short-term event sensitive.
Inflation & Interest Rates
65
Cooling inflation,
but energy complicates the outlook.
Artificial Intelligence
58
Structural thesis remains strong.
Markets are becoming more selective.
Bitcoin & Liquidity
47
Long-term constructive.
Short-term still driven by liquidity.
Feature Story
Artificial Intelligence:
The Story Didn't Break.
The Valuation Did.
This week's correction in semiconductor and AI-related shares does not
change the long-term productivity story.
Instead, the market appears to be separating companies with durable
competitive advantages from those supported primarily by enthusiasm.
For long-term investors, this is a healthy development.
The strongest opportunities remain in power generation, electrical
equipment, networking, cooling systems, semiconductor manufacturing and
profitable cloud platforms.
MacroInvestor Theme
Artificial Intelligence & Productivity
Bitcoin & Monetary Change
Bitcoin continues to behave like both
a monetary asset and a liquidity asset.
Bitcoin's long-term investment case remains based on digital scarcity,
global portability, institutional adoption and monetary debasement.
None of those themes changed this week.
Short-term trading, however, continues to reflect liquidity conditions,
risk appetite and leverage across financial markets.
Those two realities can coexist.
MacroInvestor Theme
Bitcoin, Liquidity & Monetary Change
Energy Security
Reliable energy remains one of the world's most valuable assets.
This week reminded investors that inflation is not the only reason to
watch energy.
Artificial intelligence,
data centres,
electrification,
manufacturing and geopolitics all increase the strategic importance of
reliable power.
Long-term investors should think beyond oil prices alone and consider
the broader infrastructure supporting tomorrow's economy.
MacroInvestor Theme
Energy Security & Power Demand
Portfolio Implications
| Theme |
Current Signal |
Thoughtful Response |
| Bitcoin |
Constructive |
Maintain core exposure. |
| Artificial Intelligence |
Selective |
Focus on infrastructure. |
| Energy |
Positive |
Hold quality. Avoid chasing spikes. |
| Interest Rates |
Neutral |
Watch oil's influence on inflation. |
| Cash |
Useful |
Maintain flexibility. |
What We're Watching Next Week
- • Oil prices and Middle East developments
- • Treasury yields and bond market expectations
- • Federal Reserve commentary
- • Bitcoin ETF inflows and institutional demand
- • AI infrastructure earnings and capital spending
- • Electricity demand from hyperscale data centres
The View From the Table
One of the principles we return to often at StepStocks is that markets
are noisy, but progress is surprisingly consistent.
This week offered another reminder.
Inflation improved.
Oil became more uncertain.
Artificial intelligence continued reshaping the economy.
Bitcoin remained volatile while its long-term thesis stayed intact.
Rather than reacting to every headline, thoughtful investors ask a
different question:
"What changed about the long-term story?"
In most cases this week, the answer was:
Very little.
That perspective allows us to remain patient, curious and disciplined—
qualities that often matter more than predicting tomorrow's market.
🎙 Weekly Podcast
This Week's Conversation
Every Weekly Brief becomes the foundation for the StepStocks Podcast.
Rather than reading headlines, we'll explore the ideas behind them:
- Why inflation cooled
- Why oil suddenly mattered more
- Whether AI valuations are resetting
- What Bitcoin is telling us about liquidity
- What thoughtful investors should actually do next
MacroInvestor™
From Weekly Brief to Living Research
Today's article becomes tomorrow's research library.
Every theme, score, chart and observation feeds into the future
MacroInvestor application, allowing investors to follow long-term themes
instead of reacting to isolated news stories.
Weekly Briefs become chapters in an evolving understanding of the
changing world.
Great investing begins where your goals meet the changing world.
Helping everyday investors make thoughtful decisions.
/* =========================================
STEPSTOCKS MACRO INSIGHTS
Weekly Brief Template
========================================= */
.ss-macro-brief {
--ss-ink: #17212b;
--ss-muted: #65717d;
--ss-paper: #ffffff;
--ss-page: #f2f4f5;
--ss-line: #dce2e6;
--ss-copper: #a76532;
--ss-copper-dark: #75451f;
--ss-blue: #294d63;
--ss-green: #3d6753;
--ss-gold: #a77a2d;
width: 100%;
max-width: 1180px;
margin: 0 auto;
overflow: hidden;
color: var(--ss-ink);
background: var(--ss-page);
border-radius: 24px;
box-shadow: 0 18px 55px rgba(22, 35, 44, 0.12);
font-family: Georgia, "Times New Roman", serif;
font-size: 18px;
line-height: 1.7;
}
.ss-macro-brief *,
.ss-macro-brief *::before,
.ss-macro-brief *::after {
box-sizing: border-box;
}
.ss-macro-brief h1,
.ss-macro-brief h2,
.ss-macro-brief h3,
.ss-macro-brief p,
.ss-macro-brief blockquote,
.ss-macro-brief ul {
margin-top: 0;
}
.ss-macro-brief h1,
.ss-macro-brief h2,
.ss-macro-brief h3 {
color: var(--ss-ink);
line-height: 1.14;
}
.ss-macro-brief h1 {
max-width: 860px;
margin-bottom: 24px;
font-size: clamp(42px, 7vw, 78px);
letter-spacing: -0.04em;
}
.ss-macro-brief h2 {
margin-bottom: 20px;
font-size: clamp(28px, 4vw, 44px);
letter-spacing: -0.025em;
}
.ss-macro-brief h3 {
margin-bottom: 14px;
font-size: 24px;
}
.ss-macro-brief p:last-child {
margin-bottom: 0;
}
/* =========================================
HERO
========================================= */
.ss-hero {
position: relative;
display: flex;
align-items: flex-end;
min-height: 610px;
padding: 72px 7%;
color: #ffffff;
background:
linear-gradient(
90deg,
rgba(10, 21, 30, 0.95) 0%,
rgba(10, 21, 30, 0.80) 50%,
rgba(10, 21, 30, 0.30) 100%
),
linear-gradient(
135deg,
#172d3b 0%,
#34566a 52%,
#a76532 100%
);
}
.ss-hero::before {
content: "";
position: absolute;
inset: 0;
opacity: 0.17;
background:
linear-gradient(
rgba(255, 255, 255, 0.08) 1px,
transparent 1px
),
linear-gradient(
90deg,
rgba(255, 255, 255, 0.08) 1px,
transparent 1px
);
background-size: 48px 48px;
}
.ss-hero::after {
content: "";
position: absolute;
top: 12%;
right: 7%;
width: 225px;
height: 225px;
border: 1px solid rgba(255, 255, 255, 0.22);
border-radius: 50%;
box-shadow:
0 0 0 38px rgba(255, 255, 255, 0.035),
0 0 0 78px rgba(255, 255, 255, 0.022);
}
.ss-brand {
position: relative;
z-index: 2;
width: 100%;
max-width: 900px;
}
.ss-hero h1,
.ss-hero p {
color: #ffffff;
}
.ss-kicker,
.ss-section-label {
margin-bottom: 18px;
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
font-weight: 800;
letter-spacing: 0.18em;
line-height: 1.4;
text-transform: uppercase;
}
.ss-kicker {
color: #e3b992 !important;
}
.ss-subtitle {
max-width: 760px;
margin-bottom: 30px;
font-size: clamp(19px, 2.3vw, 25px);
line-height: 1.48;
}
.ss-meta {
display: flex;
flex-wrap: wrap;
gap: 10px;
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
}
.ss-meta span {
padding: 9px 13px;
border: 1px solid rgba(255, 255, 255, 0.28);
border-radius: 999px;
background: rgba(255, 255, 255, 0.09);
backdrop-filter: blur(8px);
}
/* =========================================
MAIN ARTICLE PANELS
========================================= */
.ss-reading,
.ss-panel,
.ss-callout,
.ss-tagline,
.ss-footer {
width: calc(100% - 12%);
max-width: 960px;
margin: 34px auto;
padding: 52px;
background: var(--ss-paper);
border: 1px solid var(--ss-line);
border-radius: 20px;
}
.ss-reading {
position: relative;
z-index: 5;
margin-top: -46px;
box-shadow: 0 16px 38px rgba(18, 31, 40, 0.11);
}
.ss-section-label {
color: var(--ss-copper);
}
.ss-lead {
font-size: 30px;
line-height: 1.35;
}
.ss-panel p,
.ss-reading p,
.ss-callout p {
max-width: 800px;
}
/* =========================================
MACRO PULSE
========================================= */
.ss-pulse {
display: flex;
align-items: center;
justify-content: space-between;
gap: 35px;
}
.ss-pulse > div:first-child {
flex: 1;
}
.ss-score {
display: flex;
align-items: baseline;
justify-content: center;
min-width: 155px;
width: 155px;
height: 155px;
padding-top: 38px;
border: 10px solid #d8dee2;
border-top-color: var(--ss-copper);
border-right-color: var(--ss-copper);
border-radius: 50%;
font-family: Arial, Helvetica, sans-serif;
}
.ss-score-number {
font-size: 52px;
font-weight: 800;
line-height: 1;
}
.ss-score-total {
color: var(--ss-muted);
font-size: 18px;
}
.ss-pulse-bar {
height: 11px;
margin-top: 26px;
overflow: hidden;
background: #e8ecef;
border-radius: 999px;
}
.ss-pulse-fill {
height: 100%;
background:
linear-gradient(
90deg,
var(--ss-blue),
var(--ss-copper)
);
border-radius: 999px;
}
/* =========================================
SIGNAL CARDS
========================================= */
.ss-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 18px;
}
.ss-card {
min-height: 230px;
padding: 26px;
background: #f6f7f8;
border: 1px solid var(--ss-line);
border-radius: 16px;
}
.ss-card h3 {
font-size: 21px;
}
.ss-card p {
color: var(--ss-muted);
font-family: Arial, Helvetica, sans-serif;
font-size: 15px;
line-height: 1.58;
}
.ss-icon {
display: grid;
place-items: center;
width: 44px;
height: 44px;
margin-bottom: 25px;
color: #ffffff;
background: var(--ss-blue);
border-radius: 50%;
font-family: Arial, Helvetica, sans-serif;
font-size: 22px;
font-weight: 800;
}
/* =========================================
CHART PLACEHOLDER
========================================= */
.ss-chart-placeholder {
display: grid;
place-content: center;
min-height: 330px;
padding: 40px;
text-align: center;
border: 2px dashed #bdc6cc;
border-radius: 16px;
background:
linear-gradient(
rgba(41, 77, 99, 0.045) 1px,
transparent 1px
),
linear-gradient(
90deg,
rgba(41, 77, 99, 0.045) 1px,
transparent 1px
);
background-size: 28px 28px;
}
.ss-chart-placeholder h3 {
font-size: 34px;
}
.ss-chart-placeholder p {
margin-left: auto;
margin-right: auto;
color: var(--ss-muted);
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
}
/* =========================================
PULL QUOTE
========================================= */
.ss-quote {
width: calc(100% - 18%);
max-width: 860px;
margin: 58px auto;
padding: 34px 0 34px 38px;
color: var(--ss-copper-dark);
border-left: 6px solid var(--ss-copper);
font-size: clamp(28px, 4vw, 46px);
font-style: italic;
font-weight: 700;
line-height: 1.3;
}
Part 6B
Paste this directly after Part 6A:
/* =========================================
EDITORIAL CALLOUTS
========================================= */
.ss-callout {
position: relative;
overflow: hidden;
}
.ss-callout::before {
content: "";
position: absolute;
inset: 0 auto 0 0;
width: 8px;
}
.ss-callout.myrddin {
background: #edf4f6;
border-color: #cfdee4;
}
.ss-callout.myrddin::before {
background: var(--ss-blue);
}
.ss-callout.loki {
background: #f8f1e8;
border-color: #ead7bd;
}
.ss-callout.loki::before {
background: var(--ss-gold);
}
.ss-callout.miya {
background: #eef5f0;
border-color: #d2e1d6;
}
.ss-callout.miya::before {
background: var(--ss-green);
}
/* =========================================
THEME SIGNAL BARS
========================================= */
.ss-theme {
margin-top: 28px;
padding-top: 26px;
border-top: 1px solid var(--ss-line);
}
.ss-theme:first-of-type {
border-top: 0;
}
.ss-theme-top {
display: flex;
justify-content: space-between;
gap: 20px;
margin-bottom: 10px;
font-family: Arial, Helvetica, sans-serif;
font-size: 17px;
font-weight: 800;
}
.ss-theme-top strong {
color: var(--ss-copper);
}
.ss-theme-bar {
height: 10px;
overflow: hidden;
background: #e7ebee;
border-radius: 999px;
}
.ss-theme-bar div {
height: 100%;
background:
linear-gradient(
90deg,
var(--ss-blue),
var(--ss-copper)
);
border-radius: 999px;
}
.ss-theme > p {
margin-top: 10px;
color: var(--ss-muted);
font-family: Arial, Helvetica, sans-serif;
font-size: 15px;
}
/* =========================================
MACROINVESTOR THEME LINKS
========================================= */
.ss-theme-link {
margin-top: 30px;
padding: 18px 22px;
color: var(--ss-blue);
background: #edf3f5;
border-left: 5px solid var(--ss-blue);
border-radius: 4px 12px 12px 4px;
font-family: Arial, Helvetica, sans-serif;
font-size: 15px;
line-height: 1.5;
}
/* =========================================
PORTFOLIO TABLE
========================================= */
.ss-table {
width: 100%;
border-collapse: collapse;
font-family: Arial, Helvetica, sans-serif;
font-size: 15px;
}
.ss-table th,
.ss-table td {
padding: 17px 15px;
text-align: left;
vertical-align: top;
border-bottom: 1px solid var(--ss-line);
}
.ss-table th {
color: #ffffff;
background: var(--ss-blue);
font-size: 13px;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.ss-table tr:nth-child(even) td {
background: #f7f8f9;
}
/* =========================================
LISTS AND WATCHLIST
========================================= */
.ss-macro-brief ul {
padding-left: 24px;
}
.ss-macro-brief li {
margin-bottom: 9px;
}
.ss-watchlist {
padding-left: 0 !important;
list-style: none;
columns: 2;
column-gap: 35px;
}
.ss-watchlist li {
break-inside: avoid;
margin-bottom: 14px;
padding: 14px 16px;
background: #f4f6f7;
border-radius: 10px;
font-family: Arial, Helvetica, sans-serif;
font-size: 15px;
}
/* =========================================
FINAL TAGLINE
========================================= */
.ss-tagline {
text-align: center;
color: #ffffff;
background: var(--ss-blue);
border-color: var(--ss-blue);
}
.ss-tagline h2,
.ss-tagline p {
margin-left: auto;
margin-right: auto;
color: #ffffff;
}
.ss-tagline h2 {
max-width: 790px;
}
.ss-tagline p {
font-family: Arial, Helvetica, sans-serif;
}
/* =========================================
FOOTER
========================================= */
.ss-footer {
margin-bottom: 54px;
color: #dbe3e7;
background: #172a35;
border-color: #172a35;
}
.ss-footer h3 {
color: #ffffff;
}
.ss-footer p {
color: #dbe3e7;
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
line-height: 1.65;
}
.ss-footer .copyright {
margin-top: 28px;
padding-top: 20px;
border-top: 1px solid rgba(255, 255, 255, 0.16);
}
/* =========================================
TABLET
========================================= */
@media (max-width: 900px) {
.ss-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ss-reading,
.ss-panel,
.ss-callout,
.ss-tagline,
.ss-footer {
width: calc(100% - 6%);
padding: 38px;
}
.ss-hero {
padding-left: 6%;
padding-right: 6%;
}
}
/* =========================================
MOBILE
========================================= */
@media (max-width: 650px) {
.ss-macro-brief {
border-radius: 0;
font-size: 17px;
}
.ss-hero {
min-height: 560px;
padding: 55px 24px;
}
.ss-hero::after {
width: 130px;
height: 130px;
}
.ss-reading {
margin-top: -25px;
}
.ss-reading,
.ss-panel,
.ss-callout,
.ss-tagline,
.ss-footer {
width: calc(100% - 24px);
margin-top: 20px;
margin-bottom: 20px;
padding: 28px 22px;
border-radius: 15px;
}
.ss-grid {
grid-template-columns: 1fr;
}
.ss-card {
min-height: auto;
}
.ss-pulse {
display: block;
}
.ss-score {
margin: 28px auto 0;
}
.ss-watchlist {
columns: 1;
}
.ss-table {
display: block;
overflow-x: auto;
white-space: nowrap;
}
.ss-quote {
width: calc(100% - 36px);
padding-left: 24px;
}
.ss-meta {
gap: 8px;
}
.ss-meta span {
padding: 8px 10px;
font-size: 12px;
}
.ss-chart-placeholder {
min-height: 270px;
padding: 25px;
}
}