What is the difference between sequential rotations and using ortho projection in CetZ?

Is there any fundamental difference between using rotations and ortho projection?

Is

    ortho(x:-90deg, y:-90deg, z:60deg) { ... }

the same as

    rotate(x: -90deg)
    rotate(y: -90deg)
    rotate(z: 60deg)

?

Also, are the rotations in the ortho projection alwas applied in that order, starting from x to z?

I have never used ortho before, but I think the source code agrees with your conjecture.