Where the bid was
The clearest signal of the session was relative — small caps finished near the day's high while the largest names in the cap-weighted composite spent the afternoon working sideways. That's the inverse of the leadership profile that's been carrying the index for most of the prior month, and it shows up clearly in the equal-weight versus cap-weight gap, which closed in the equal-weight's favor by a meaningful margin. Rotation, not risk-off; the bid didn't leave the market, it just moved address.
Cyclical breadth
Underneath the cap rotation, the sector mix leaned cyclical — industrials and consumer-discretionary corners firmed against staples and utilities. Credit-sensitive proxies caught a bid alongside small caps, which is the corroborating tell that today's rotation was about appetite rather than mechanical flow. When the down-cap, cyclical, and credit-sensitive parts of the universe all firm in the same session, the read is that the marginal dollar is leaning offensive, even if the headline index doesn't reflect it loudly.
What rotation means for the setup
Rotation weeks are where regime changes hide in plain sight. The mega-caps that have been doing the heavy lifting can pause without the whole tape unwinding, provided there's something behind them when they step back. Today produced exactly that pattern. The bullish read of the chart still requires the headline index to actually go somewhere, but the under-the-hood character of this session was the kind that builds the foundation for that move rather than spends the foundation on it. Watch the equal-weight measure for confirmation.