# Product

## Register

brand

## Users

Two audiences. Primary: viewers of the ATProto PDX meetup livestream, watching the "Starting Soon" holding screen before the event and the "Thank You" screen after. They see these scenes through a video encoder at streaming bitrates, often at reduced resolution. Secondary: the stream host, who runs these as OBS Browser Sources on the streaming machine and needs them to be cheap to render and easy to reconfigure (text via URL parameters, no code edits on event night).

## Product Purpose

A full-screen procedural background (1920x1080) for the ATProto PDX meetup stream: one self-contained HTML file (index.html) used as a single persistent OBS Browser Source across every scene. It renders a graphic Truchet tile board whose winding paths rearrange themselves one snappy tile-flip at a time, and reacts to OBS state via the injected window.obsstudio API: scene changes swap it between Starting Soon / Thank You / text-free background modes, and going live triggers a board-wide ripple with the text entrance. The text modes also show live stream.place chat (place.stream.chat.message records over Jetstream, filtered by streamer DID); fonts and rendering stay fully offline, only chat needs network and it degrades gracefully without it. Success: the scenes look intentional and designed after video compression, idle at negligible CPU/GPU cost, and give the wait a sense that something is about to happen.

## Brand Personality

Welcoming, curious, local. The energy of a good meetup room ten minutes before the first talk: social, a little playful, never corporate. Warmth comes from wit and craft in the design, not from amber glow.

## Anti-references

- On-the-nose protocol visuals: network graphs, firehose diagrams, node-and-edge animations. Explicitly rejected by the owner.
- Fireplace coziness: soft photographic bokeh, amber-drenched dusk gradients, serif warmth. The first iteration went here and the owner rejected it as too sleepy for a social event.
- DVD-menu ambience: continuous undifferentiated drift where nothing distinct ever happens. Motion should occur in discrete events with rests between them.
- Literal rain effects, Matrix glyph rain, fast particle starfields (also encoder-hostile).
- Corporate stream-package aesthetics: neon gamer overlays, animated lower-third swooshes, "SaaS launch event" gradients.
- Anything busy enough to compete with an overlaid camera or OBS text source.

## Design Principles

- Compression is the medium: every visual choice must survive x264/NVENC at stream bitrates. Large soft shapes, slow motion, dark limited palettes; no fine noise, no fast small elements, dither any long gradients.
- Idle-cheap: the host machine is also encoding video. Cap animation at 30fps, keep element counts low, prefer canvas transforms over per-pixel work.
- Warmth through light, not ornament: the cozy feeling comes from color temperature and glow, not decorative elements or copy.
- Text is a guest: type sits quietly in the scene, legible over motion, editable via URL parameters so event night needs zero code changes.

## Accessibility & Inclusion

Broadcast context: viewers cannot interact, so no interactive a11y surface. Keep motion slow and gentle (no flashing, nothing near photosensitivity thresholds; large elements drift, nothing strobes). Text must hold legible contrast against the animated background at all times, including after compression smearing.
