Gosub embedded media test

<canvas> (drawn via 2D context), <video>/<audio> controls, <iframe> (srcdoc), <object>, and aspect-ratio.

canvas (2D drawing)

shapes, gradient, text via getContext('2d')
paths, arcs, lines

If the canvas API is unsupported, these boxes stay blank.

video

controls + poster (the source file is intentionally absent — tests poster + missing-media handling)
muted loop, no poster — default control chrome & box sizing

audio

Renders the native audio control bar (the source file is intentionally absent).

iframe (srcdoc)

Tests nested-document rendering & the iframe's own viewport.

object / embed (SVG)

<object> loading an SVG
<embed> loading an SVG

aspect-ratio

16 / 9
aspect-ratio: 16/9, width 200px
1 / 1
aspect-ratio: 1
img with aspect-ratio: 4/3 + object-fit: cover