Describes a shadow cast by everything drawn inside a vl_viewport(): the
group's own silhouette, tinted, blurred and offset, painted underneath it.
Because it is a group effect, overlapping shapes inside the viewport cast
one shadow together rather than each casting its own onto the others.
Examples
vl_scene(3, 2) |>
push(vl_viewport(width = 0.6, height = 0.6, shadow = vl_shadow())) |>
draw(circle_grob(gp = vl_gpar(fill = "steelblue", col = NA))) |>
pop()
