sed on mouse position
          const x = mouseX / scale.value - posX.value
          const y = mouseY / scale.value - posY.value

          // Change scale
          const delta = e.deltaY < 0 ? 0.1 : -0.1
          const newScale = Math.min(Math.max(scale.value + delta, 0.5), 3)

          // Calculate new position with new scale
          posX.value = mouseX / newScale - x
          posY.value = mouseY / newScale - y
          scale.value = newScale
        }

        const zoomStyle = Vue.computed(() =>