···11## Design Context
2233### Users
44+45**Primary audience**: Developers learning TanStack Router/Query prefetching patterns
56**Context**: Educational material consumed during focused learning sessions — following tutorials, referencing implementations, or teaching workshops
67**Job to be done**: Understand how different prefetching strategies work through interactive examples; eventually read companion blog posts for deeper explanation
7889### Brand Personality
1010+911**Voice**: Technical, minimalistic, informative
1012**Tone**: Precise but approachable — like a well-crafted developer tool or technical documentation that respects the reader's intelligence
1113**Emotional goals**: Confidence ("I understand this now"), clarity (no cognitive load from visual noise), trust (this is correct and well-built)
12141315### Aesthetic Direction
1616+1417**Visual tone**: Developer console aesthetic — functional, information-dense, purposeful
1518**Theme**: Light AND dark mode (system preference + manual toggle)
1619**References**:
2020+1721- https://www.effect.website/ — clean technical aesthetic, purposeful spacing, no decorative fluff, strong information hierarchy
1818-**Anti-references**:
2222+ **Anti-references**:
1923- AI-generated UI (GPT-5+ style) — generic gradients, glassmorphism without purpose, "designed" looking elements that serve no function
2024- Gradient text, side-stripe borders, glow effects
2125- Template-y dashboard patterns
···263027312. **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.
28322929-3. **State should be visible** — Cache status, loading states, prefetch activity — these are the *point* of the demo. Make them obvious without being intrusive.
3333+3. **State should be visible** — Cache status, loading states, prefetch activity — these are the _point_ of the demo. Make them obvious without being intrusive.
303431354. **Respect the code** — The typography and layout should make code snippets feel at home. Monospace is appropriate here because it's literally about code.
3236···35396. **Accessibility is non-negotiable** — WCAG 2.1 AA compliance for EU EAA requirements. Sufficient contrast, keyboard navigation, reduced motion support, screen reader friendly.
36403741### Technical Notes
4242+3843- Current stack: TanStack Start, Tailwind v4, JetBrains Mono (already in place)
3944- The warm beige + amber palette works for light mode; needs a thoughtful dark counterpart
4045- Status dots (cached/fetching/idle) are a key interaction pattern — preserve and refine