- ImageAspectSize: reads input image dimensions and outputs width/height
scaled to a target longest-side, snapped to multiples of 8, with a
flip toggle for portrait/landscape rotation
- MultiSwitch: any-type switch node with dynamic slot pairs (JS-driven
add/remove), colour-coded active/inactive sides, and clean labelling