PRD first, then the visual in Stitch, then finished in code: Vite 6, React 18, TypeScript, Tailwind v4, Framer Motion (motion/react), shipped static through GitHub → Vercel (auto-deploys on push to main). The boundary is deliberate. Stitch owns the look: the design system, the layouts, and a motion proof-of-concept on its canvas. Code owns the logic: the relative-allocation engine, the live recalculation, real responsive breakpoints (Stitch frames are fixed devices; the shipped product is fluid), and full state encoded in the URL, so a plan is shareable with a link, no account and no backend. Accessibility was a baseline, not a final polish pass: status is never carried by color alone (an icon, a label, and position relative to the fits line all carry it), the slider and the disclosure cards are fully keyboard-operable with the right ARIA roles, and accent colors are used as fills with dark text on them, never as small colored text on white.