Markers: disc → circle → square · All green (color-pos)
Types: decimal → lower-alpha → lower-roman · Indent matches bullets
Text with bold emphasis for key data points, italic for asides, and linked text for references. Inline code for tickers or API fields like avgCost.
Body text after h3.
Body text after h4.
Blockquote with left accent border. Always uses prim color.
// Code block — mono font, base-weak bg
const portfolio = await fetch('/api/positions')
const data = await portfolio.json()Content above hr.
Content below hr.
Your portfolio is up 12.4% YTD, outperforming the S&P 500 by 3.2 percentage points. Duration-sensitive names benefited from the softer-than-expected CPI print, with rate-cut odds now at 68%.
Earnings season playbook:
The market can stay irrational longer than you can stay solvent.
Here's the API call to fetch positions:
fetch('/api/portfolio/positions', {
headers: { 'Authorization': 'Bearer ' + token }
})
.then(res => res.json())
.then(data => console.log(data))Returns an array of Position objects with ticker, shares, and avgCost fields.
Next catalyst: FOMC meeting on April 2. Expect elevated volatility.