diff --git a/index.html b/index.html
index 2ea9588..2b4676e 100644
--- a/index.html
+++ b/index.html
@@ -31,10 +31,11 @@
.player{width:100%;aspect-ratio:9/16;border-radius:14px;border:1px solid var(--line);
background:#000;display:block}
.cap{font:12.5px/1.6 var(--mono);color:var(--muted);margin-top:12px}
- .cast{list-style:none;padding:0;margin:0 0 22px}
- .cast li{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:15px}
- .cast b{min-width:112px;color:var(--ink)}
- .cast span{color:var(--muted)}
+ .run{list-style:none;padding:0;margin:0 0 22px}
+ .run li{display:flex;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);font-size:15px}
+ .run b{min-width:64px;color:var(--accent2);font-family:var(--mono);font-size:13px}
+ .run span{color:var(--muted)}
+ .run i{color:var(--ink);font-style:normal;font-weight:600}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px}
.card .n{font:600 12px/1 var(--mono);color:var(--accent);letter-spacing:.1em;display:block;margin-bottom:10px}
@@ -61,24 +62,23 @@
720×1280 · 32s · h264 + AAC · 13 MB 720×1280 · 48s · h264 + AAC · 19 MB Everyone stays on screen the whole time, like a real call. Each dog has two takes — a speaking one and an idle one — and only shows the speaking take during their own slot. The rest of the time they are listening, blinking, tilting their head, scratching an ear or yawning. The live tile carries a lit border. The first two segments are fixed furniture — they carry over to every episode untouched. Only the third is written fresh, so a new short costs four generations rather than ten.Dog-In Podcast — the full cut
+ Dog-In Podcast — full cut
Four dogs, one argument
-
-
Three segments, ten generated clips
+
+
+
speaking · 8s · $0.40
+ src="https://api.corben.world/files/be1d916a-9fbf-4460-abf9-5497b470d63e/public"> +speaking · 8s
idle B-roll · 8s · reusable forever
+ src="https://api.corben.world/files/3f7a93c8-d20e-4aec-a8f9-a3b35b538bf9/public"> +idle B-roll · 8s · reused every episode
The idle take is seeded from the last frame of the speaking take, which locks the same dog, room, lighting and framing — not merely a similar-looking room. Idle clips are generated once per character and reused in every future episode, so they are capex rather than per-episode cost.
+The idle take is seeded from the last frame of the speaking take, which locks the same dog, room, lighting and framing — not merely a similar-looking room. Without it the listeners stare blankly; with it they blink, tilt, scratch and yawn, and the grid reads as a real call.
Breed, coat colour and markings are described in words. Naming the breed explicitly carries the likeness further than image resolution does.
A real discussion — a thread, a podcast clip, an argument. The claim being made is preserved; only the stakes change.
The owner supplies the attitude. Loud and self-important, or flat and unimpressed. This is what makes it sound like their pet.
Each character is generated alone, twice — speaking and idle — then the four are composited into one grid with captions and branding.
Each character is generated alone, twice — speaking and idle — then composited into one grid with captions and branding.
| Model | veo-3.1-lite, 720p, native audio |
|---|---|
| Speaking clip | $0.40 per 8s |
| Idle B-roll | $0.40 per 8s — once per character, then reused |
| A four-dog short | $1.60 recurring, after a one-off $1.60 idle library |
| Generation time | 41–62 seconds per clip |
| Any 8s clip | $0.40 |
| Generation time | 41–62 seconds |
| This 48s short, from nothing | $4.00 — ten clips |
| Each additional episode | $1.60 — four new lines; intro, cast and idles are reused |
Honest state of play. Coined words give the model trouble — “okayest” lands somewhere between okayest and okay-us. Dense lists of proper nouns need splitting across takes rather than crammed into eight seconds. And every clip is a fresh roll of the dice: coat colour drifted tan-heavy on one early take and had to be regenerated.
+