Fuel Planner
The day's plan, half in your kitchen
Six static layouts · rings · slot ledger · grocery gap · eating window · training fit · composed
A — Fuel Rings
dual ring · adjusted target
Dual concentric ring — protein (outer) vs calories (inner) — each against the training-adjusted target. The number stack sits in the center; mono receipts show how the target moved from baseline.
142g
protein
1980 kcal
ADJUSTED FOR TODAY · CLIMB
142 / 240 g
220 → 240 · +20 climb
1980 / 3150 kcal
2800 → 3150 · +350 ride
Outer arc is protein, inner arc is calories — when one lags the other, the day reads protein-short at a glance.
B — Day Ledger
slot ledger · pantry/shop tag
The day as a vertical clock — one line per slot. Time rail, meal, a 3-segment macro micro-bar (protein/carbs/fat), and a single tag: from pantry (quiet) or needs shopping (the only accent). Actions stay a whisper.
Greek yogurt, oats & berries
Lentil & quinoa bowl
Salmon, rice & greens
Cottage cheese & berries
C — Grocery Gap
gap card · add-all CTA
What's missing from the pantry to close the plan, framed as completion not shortfall. Each item names the meal it unlocks; one CTA adds everything to the shopping list.
Grocery gap
91/95 on hand
4 items close today's plan
D — Eating Window
letterbox timeline · pre-sleep gap
A letterbox timeline — first meal to last, sleep block at the right edge, pre-sleep gap between. A healthy gap is quiet; a collapsed gap is the only warning on the screen.
Today · healthy gap
pre-sleep gap 2.5h · healthy · window 13.5h
Collapsed gap — late-night load (the only red on the screen)
pre-sleep gap 0.25h · too close to sleep · window 14.7h
E — Training Fit
0–1 fit bars · modality
Horizontal 0–1 bars — how well today's planned intake serves the day's modality. A climb day weights protein and magnesium; the tick marks the 0.75 target.
Fuel ↔ training fit
today · climb
tick = 0.75 target · climb weights protein + magnesium
Bar fill is how well the planned intake serves a climb day — magnesium is the lagging dimension.
F — Planner (composed)
ring + ledger + gap + window + fit
All organs assembled into the real daily screen — ring header, slot ledger, eating-window strip, grocery gap, and training fit.
142g
protein
WEDNESDAY · CLIMB DAY
1980 / 3150 kcal
2800 → 3150 · +350 ride · protein 220 → 240
Greek yogurt, oats & berries
Lentil & quinoa bowl
Salmon, rice & greens
Cottage cheese & berries
pre-sleep gap 2.5h · healthy · window 13.5h
Grocery gap · 91/95 on hand
Training fit · climb
/fuel-planner-lab
6 variants · F composed