# Budget Sankey from Notion

The user has a Notion database of monthly budget items (Einnahmen/Ausgaben). Query it via API and render a Sankey diagram showing money flow: Einnahmequellen → Einnahmen gesamt → Ausgabenkategorien → Details → Überschuss.

## Notion Database Structure

- Database ID: `1d577cd7920081d89ca2fcca76003d45`
- Properties: `Position` (title), `Art` (multi_select), `Betrag` (number), `Notiz` (rich_text)
- Version: Requires `v2022-06-28` with `/databases/{id}/query` endpoint
- Categories: Einnahme, Fixkosten, Lebensmittel, Taschengeld, Versicherung, Abo, Investment

## Sankey Layout Rules

The user wants a **clean, standalone Sankey diagram** — no social-media card wrapper, no avatar, no footer icons. Just the chart with good margins and no cutoff.

### Node hierarchy:
1. **Ebene 1 — Einnahmequellen** (left): Gehalt Talla, Gehalt Zeyd, Stipendium
2. **Ebene 2 — Einnahmen gesamt** (middle-left): Single aggregation node
3. **Ebene 3 — Ausgaben** (middle): Every Fixkosten position individually (Miete, Strom, Gas, Netzkosten Gas, Netzkosten Strom, Internet, Öffi-Tickets, Rate Schrank, Rate Küche, Handyvertrag Talla, Fitness). Other categories grouped (Haushalt, Versicherungen, Abos, Sparrate, Taschengeld Zeyd, Taschengeld Talla)
4. **Ebene 4 — Taschengeld Zeyd details** (right): Ollama KI (19.33€), Anthropic KI (21.60€), Rest Taschengeld
5. **Ebene 5 — Überschuss** (far right)

### Design specs:
- Fixkosten: orange tones (`#FFB74D`)
- Einnahmen: greens (`#2E7D32`, `#4CAF50`, `#43A047`, `#66BB6A`)
- Taschengeld: warm oranges/reds
- Versicherungen: blue (`#64B5F6`)
- Abos: pink (`#F48FB1`)
- Investment: purple (`#BA68C8`)
- Haushalt: red (`#EF5350`)
- Überschuss: light green (`#A5D6A7`)
- Link colors: rgba of source node color at 0.3 opacity
- Node thickness: 16, pad: 18
- Clean white background, no card chrome

### Pitfalls:
- Do NOT wrap the chart in a social-media-style card (avatar, handle, footer icons, like/share buttons)
- Do NOT group Fixkosten — show every position as its own node
- DO group Versicherungen (Krankenvers. Zeyd + Krankenvers. Fifo + Haushaltsvers. + Rechtsschutzvers.)
- Re-fetch from Notion every time; the data changes
- Use `v2022-06-28` version header + `/databases/` endpoint for this specific database
