{# Math explainer fragment for a single equity-curve point.
Receives `b: EquityPointBreakdown`. Loaded via HTMX from
/portfolio/explain/equity-point and swapped into #explain-equity-point. #}
{% endif %}
{% if not b.trades and not b.top_movers and not b.cash_events and not b.dividend_events and not b.wash_events %}
No trades, dividends, or cash flow on this date. Mark-to-market moves are within $1.
{% endif %}
{% if b.unpriced_tickers %}
⚠ ΔUnrealized may be incomplete. {{ b.unpriced_tickers|length }} ticker{% if b.unpriced_tickers|length != 1 %}s{% endif %}
({{ b.unpriced_tickers[:8]|join(", ") }}{% if b.unpriced_tickers|length > 8 %}, +{{ b.unpriced_tickers|length - 8 }} more{% endif %})
had no historical close cached for one of the boundary dates.
Run net-alpha refresh-historical-cache to repair the cache, then reopen this panel.
{% endif %}
ΔUnrealized aggregates per-ticker price moves on lots open on {{ b.previous_on.isoformat() }}.
{% endif %}
⚠ This is informational only. Consult a tax professional before filing.