Week 02Design system tokens
OKLCH colors, fluid type, spacing variables, borders, focus states, and theme roles remain the visual source of truth.
Week 04 · Asymmetric Responsive Content Grid
This milestone preserves the Week 02 token system and the Week 03 semantic frame, then
converts the central <main> workspace into a dense asymmetric grid with one
dominant featured card and five supporting market modules.
Each milestone remains independently reviewable while Week 04 builds directly on the previous two foundations.
Week 02OKLCH colors, fluid type, spacing variables, borders, focus states, and theme roles remain the visual source of truth.
Week 03The command header, left rail, market workspace, context drawer, and status footer remain structurally intact.
Week 04The central workspace now organizes six market cards around a two-column, two-row featured card.
A dominant overview card anchors the layout while dense auto-placement keeps smaller modules tightly composed.
Market command header
Asymmetric workspace previewFeatured market overview
The dominant card spans two columns and two rows so the primary market story receives more visual weight than supporting modules.
Stocks
Crypto
Portfolio
Comparison
Risk context
Fibonacci · Volume Profile · OBV · Pivot Points · Support/Resistance · Candlestick Patterns · Divergence · Ichimoku · Parabolic SAR
The layout formula is modern, fluid, and intentionally connected to the existing design system.
display: gridThe central workspace owns column tracks, row behavior, gaps, and placement rules.
span 2The hero card spans two columns and two rows on wide viewports.
minmax() + frThree fractional columns share available space while allowing content to shrink safely.
densegrid-auto-flow: dense backfills available cells as cards reflow.
var(--space-sm)Grid gaps and compact card padding use the established spacing scale.
1 columnAt narrow widths every span resets so cards follow a clean document sequence.
.market-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
grid-auto-rows: minmax(9rem, auto);
grid-auto-flow: dense;
gap: var(--space-sm);
}
.market-card--hero {
grid-column: span 2;
grid-row: span 2;
}
@media (max-width: 38rem) {
.market-grid { grid-template-columns: 1fr; }
.market-card--hero { grid-column: auto; grid-row: auto; }
}
The milestone is ready only after the grid, content boundaries, spacing, themes, and archive behavior are checked.
fr tracks at wide widths.--space-sm and --space-md.This is a static layout milestone. The symbols and visual bars demonstrate composition only; no live prices, broker actions, financial recommendations, or production data feeds are implemented.