···11+## Design Context
22+33+### Users
44+**Primary audience**: Developers learning TanStack Router/Query prefetching patterns
55+**Context**: Educational material consumed during focused learning sessions — following tutorials, referencing implementations, or teaching workshops
66+**Job to be done**: Understand how different prefetching strategies work through interactive examples; eventually read companion blog posts for deeper explanation
77+88+### Brand Personality
99+**Voice**: Technical, minimalistic, informative
1010+**Tone**: Precise but approachable — like a well-crafted developer tool or technical documentation that respects the reader's intelligence
1111+**Emotional goals**: Confidence ("I understand this now"), clarity (no cognitive load from visual noise), trust (this is correct and well-built)
1212+1313+### Aesthetic Direction
1414+**Visual tone**: Developer console aesthetic — functional, information-dense, purposeful
1515+**Theme**: Light AND dark mode (system preference + manual toggle)
1616+**References**:
1717+- https://www.effect.website/ — clean technical aesthetic, purposeful spacing, no decorative fluff, strong information hierarchy
1818+**Anti-references**:
1919+- AI-generated UI (GPT-5+ style) — generic gradients, glassmorphism without purpose, "designed" looking elements that serve no function
2020+- Gradient text, side-stripe borders, glow effects
2121+- Template-y dashboard patterns
2222+2323+### Design Principles
2424+2525+1. **Function over decoration** — Every visual element must earn its place. No decorative gradients, no pointless shadows, no "visual interest" that doesn't aid comprehension.
2626+2727+2. **Information density is a feature** — This is teaching material. Users need to see code, data, and state at a glance. White space is good; empty space is wasteful.
2828+2929+3. **State should be visible** — Cache status, loading states, prefetch activity — these are the *point* of the demo. Make them obvious without being intrusive.
3030+3131+4. **Respect the code** — The typography and layout should make code snippets feel at home. Monospace is appropriate here because it's literally about code.
3232+3333+5. **Dark mode is not an afterthought** — Both themes should be equally considered, equally usable, and equally "correct."
3434+3535+6. **Accessibility is non-negotiable** — WCAG 2.1 AA compliance for EU EAA requirements. Sufficient contrast, keyboard navigation, reduced motion support, screen reader friendly.
3636+3737+### Technical Notes
3838+- Current stack: TanStack Start, Tailwind v4, JetBrains Mono (already in place)
3939+- The warm beige + amber palette works for light mode; needs a thoughtful dark counterpart
4040+- Status dots (cached/fetching/idle) are a key interaction pattern — preserve and refine
4141+- Hairline borders and zero border-radius fit the technical aesthetic