A little tarot reader in the garden. Draw a card spread and sit with it for a minute.

What it is

Three cards, one shape: Root, Stem, Bloom — what’s beneath it, where it stands now, what it’s becoming. Pulled from a full Rider–Waite deck, each card readable on its own (upright and reversed meanings), plus a generated reading that treats the three as one growing thing, not a verdict.

Stack

Astro, Tailwind, Svelte. The spread comes from an Astro Action; the reading streams in through an Astro Endpoint so it reads like it’s arriving live. The LLM only ever sees structured input — position, orientation, meaning — no free-text field, so nothing to inject.