Rendered with $fn=100 to keep size reasonable.