#[allow(clippy::wildcard_imports)] // widget/render module pulls in the css property/value types it builds with
#[allow(clippy::cast_possible_truncation, clippy::cast_sign_loss)] // bounded graphics/coord/font/fixed-point/debug-marker cast
#[allow(clippy::too_many_lines)] // large but cohesive: single-purpose layout/render/parse routine (one branch per case)
let group_transform = node.attributes.get_key("transform").map_or(*parent_transform, |t| {
let elem_transform = child_node.attributes.get_key("transform").map_or(group_transform, |t| {
#[allow(clippy::cast_possible_truncation)] // bounded graphics/coord/font/fixed-point/debug-marker cast
fn svg_multi_polygon_to_path_storage(mp: &azul_core::svg::SvgMultiPolygon) -> PathStorage {