POST /api/lab/request
{channel, intent} — hit: css right away. miss: cooking; poll /api/lab/status while the animation runs.
Ready. Try 'retro 70s warm oranges and browns' for an instant hit.
Previously requested styles apply immediately from cache. New ones run through a single-flight LLM worker — watch the lab animation while it synthesizes, then the CSS lands validated and cached.
{channel, intent} — hit: css right away. miss: cooking; poll /api/lab/status while the animation runs.
current channel css (or empty until first style lands). Journal replays everyone's sessions.