Switched from 'reserve 220px even when empty' to actually dropping the column track when no camera is live. Uses :has() so the page grid template flips between four states based on which side columns are present: cams + controls : 220px 1fr min(360px, 50vw) timeline col 2 cams only : 220px 1fr timeline col 2 controls only : 1fr min(360px, 50vw) timeline col 1 alone : 1fr timeline col 1 Timeline gets an explicit grid-column reassignment in the no-cameras branches so it doesn't land in the wrong slot. Removed the 'display: grid !important' override on .cameras-col so the global .hidden util can naturally drop it from the layout. |
||
|---|---|---|
| .. | ||
| blog | ||
| fonts | ||
| chat.html | ||
| host-your-own.html | ||
| how-it-works.html | ||
| index.html | ||
| kernel.html | ||
| stamp.js | ||
| zebra-audio.html | ||
| zebra-spaces.html | ||