aboutsummaryrefslogtreecommitdiff
path: root/pnpm-lock.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'pnpm-lock.yaml')
-rw-r--r--pnpm-lock.yaml1878
1 files changed, 1878 insertions, 0 deletions
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 75aa0b2..d3259f7 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -8,15 +8,63 @@ importers:
.:
dependencies:
+ '@headlessui/react':
+ specifier: ^2.2.8
+ version: 2.2.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@heroicons/react':
+ specifier: ^2.2.0
+ version: 2.2.0(react@19.1.0)
+ '@react-three/fiber':
+ specifier: ^9.3.0
+ version: 9.3.0(@types/react@19.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(three@0.180.0)
+ '@tsparticles/engine':
+ specifier: ^3.9.1
+ version: 3.9.1
+ '@tsparticles/react':
+ specifier: ^3.0.0
+ version: 3.0.0(@tsparticles/engine@3.9.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@tsparticles/slim':
+ specifier: ^3.9.1
+ version: 3.9.1
+ '@types/nodemailer':
+ specifier: ^7.0.1
+ version: 7.0.1
+ '@types/three':
+ specifier: ^0.180.0
+ version: 0.180.0
+ clsx:
+ specifier: ^2.1.1
+ version: 2.1.1
+ dotted-map:
+ specifier: ^2.2.3
+ version: 2.2.3
+ motion:
+ specifier: ^12.23.16
+ version: 12.23.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
next:
specifier: 15.5.3
version: 15.5.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ next-themes:
+ specifier: ^0.4.6
+ version: 0.4.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ nodemailer:
+ specifier: ^7.0.6
+ version: 7.0.6
react:
specifier: 19.1.0
version: 19.1.0
react-dom:
specifier: 19.1.0
version: 19.1.0(react@19.1.0)
+ simplex-noise:
+ specifier: ^4.0.3
+ version: 4.0.3
+ tailwind-merge:
+ specifier: ^3.3.1
+ version: 3.3.1
+ three:
+ specifier: ^0.180.0
+ version: 0.180.0
devDependencies:
'@eslint/eslintrc':
specifier: ^3
@@ -52,6 +100,138 @@ packages:
resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
engines: {node: '>=10'}
+ '@aws-crypto/sha256-browser@5.2.0':
+ resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==}
+
+ '@aws-crypto/sha256-js@5.2.0':
+ resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==}
+ engines: {node: '>=16.0.0'}
+
+ '@aws-crypto/supports-web-crypto@5.2.0':
+ resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==}
+
+ '@aws-crypto/util@5.2.0':
+ resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==}
+
+ '@aws-sdk/client-sesv2@3.891.0':
+ resolution: {integrity: sha512-NQeziluFbL7iO7VO9oHZEVHWnIkIs6hV0oFB1cEGbxp8O46wYzCvq/rOpe67O4x2y6DOKyMusPm2LFQOuU37Cg==}
+ engines: {node: '>=18.0.0'}
+
+ '@aws-sdk/client-sso@3.891.0':
+ resolution: {integrity: sha512-QMDaD9GhJe7l0KQp3Tt7dzqFCz/H2XuyNjQgvi10nM1MfI1RagmLtmEhZveQxMPhZ/AtohLSK0Tisp/I5tR8RQ==}
+ engines: {node: '>=18.0.0'}
+
+ '@aws-sdk/core@3.890.0':
+ resolution: {integrity: sha512-CT+yjhytHdyKvV3Nh/fqBjnZ8+UiQZVz4NMm4LrPATgVSOdfygXHqrWxrPTVgiBtuJWkotg06DF7+pTd5ekLBw==}
+ engines: {node: '>=18.0.0'}
+
+ '@aws-sdk/credential-provider-env@3.890.0':
+ resolution: {integrity: sha512-BtsUa2y0Rs8phmB2ScZ5RuPqZVmxJJXjGfeiXctmLFTxTwoayIK1DdNzOWx6SRMPVc3s2RBGN4vO7T1TwN+ajA==}
+ engines: {node: '>=18.0.0'}
+
+ '@aws-sdk/credential-provider-http@3.890.0':
+ resolution: {integrity: sha512-0sru3LVwsuGYyzbD90EC/d5HnCZ9PL4O9BA2LYT6b9XceC005Oj86uzE47LXb+mDhTAt3T6ZO0+ZcVQe0DDi8w==}
+ engines: {node: '>=18.0.0'}
+
+ '@aws-sdk/credential-provider-ini@3.891.0':
+ resolution: {integrity: sha512-9LOfm97oy2d2frwCQjl53XLkoEYG6/rsNM3Y6n8UtRU3bzGAEjixdIuv3b6Z/Mk/QLeikcQEJ9FMC02DuQh2Yw==}
+ engines: {node: '>=18.0.0'}
+
+ '@aws-sdk/credential-provider-node@3.891.0':
+ resolution: {integrity: sha512-IjGvQJhpCN512xlT1DFGaPeE1q0YEm/X62w7wHsRpBindW//M+heSulJzP4KPkoJvmJNVu1NxN26/p4uH+M8TQ==}
+ engines: {node: '>=18.0.0'}
+
+ '@aws-sdk/credential-provider-process@3.890.0':
+ resolution: {integrity: sha512-dWZ54TI1Q+UerF5YOqGiCzY+x2YfHsSQvkyM3T4QDNTJpb/zjiVv327VbSOULOlI7gHKWY/G3tMz0D9nWI7YbA==}
+ engines: {node: '>=18.0.0'}
+
+ '@aws-sdk/credential-provider-sso@3.891.0':
+ resolution: {integrity: sha512-RtF9BwUIZqc/7sFbK6n6qhe0tNaWJQwin89nSeZ1HOsA0Z7TfTOelX8Otd0L5wfeVBMVcgiN3ofqrcZgjFjQjA==}
+ engines: {node: '>=18.0.0'}
+
+ '@aws-sdk/credential-provider-web-identity@3.891.0':
+ resolution: {integrity: sha512-yq7kzm1sHZ0GZrtS+qpjMUp4ES66UoT1+H2xxrOuAZkvUnkpQq1iSjOgBgJJ9FW1EsDUEmlgn94i4hJTNvm7fg==}
+ engines: {node: '>=18.0.0'}
+
+ '@aws-sdk/middleware-host-header@3.891.0':
+ resolution: {integrity: sha512-OYaxbqNDeo/noE7MfYWWQDu86cF/R/bMXdZ2QZwpWpX2yjy8xMwxSg7c/4tEK/OtiDZTKRXXrvPxRxG2+1bnJw==}
+ engines: {node: '>=18.0.0'}
+
+ '@aws-sdk/middleware-logger@3.891.0':
+ resolution: {integrity: sha512-azL4mg1H1FLpOAECiFtU+r+9VDhpeF6Vh9pzD4m51BWPJ60CVnyHayeI/0gqPsL60+5l90/b9VWonoA8DvAvpg==}
+ engines: {node: '>=18.0.0'}
+
+ '@aws-sdk/middleware-recursion-detection@3.891.0':
+ resolution: {integrity: sha512-n++KwAEnNlvx5NZdIQZnvl2GjSH/YE3xGSqW2GmPB5780tFY5lOYSb1uA+EUzJSVX4oAKAkSPdR2AOW09kzoew==}
+ engines: {node: '>=18.0.0'}
+
+ '@aws-sdk/middleware-sdk-s3@3.891.0':
+ resolution: {integrity: sha512-8odAOmy3MS59cUruuovPIe+LlIaAL8CpRwOaSndpkftq5fbr7GzfYfnYEyKzTEKuaNHDdpD+PePQNT4cyyuMwA==}
+ engines: {node: '>=18.0.0'}
+
+ '@aws-sdk/middleware-user-agent@3.891.0':
+ resolution: {integrity: sha512-xyxIZtR7FunCWymPAxEm61VUq9lruXxWIYU5AIh5rt0av7nXa2ayAAlscQ7ch9jUlw+lbC2PVbw0K/OYrMovuA==}
+ engines: {node: '>=18.0.0'}
+
+ '@aws-sdk/nested-clients@3.891.0':
+ resolution: {integrity: sha512-cpol+Yk4T3GXPXbRfUyN2u6tpMEHUxAiesZgrfMm11QGHV+pmzyejJV/QZ0pdJKj5sXKaCr4DCntoJ5iBx++Cw==}
+ engines: {node: '>=18.0.0'}
+
+ '@aws-sdk/region-config-resolver@3.890.0':
+ resolution: {integrity: sha512-VfdT+tkF9groRYNzKvQCsCGDbOQdeBdzyB1d6hWiq22u13UafMIoskJ1ec0i0H1X29oT6mjTitfnvPq1UiKwzQ==}
+ engines: {node: '>=18.0.0'}
+
+ '@aws-sdk/signature-v4-multi-region@3.891.0':
+ resolution: {integrity: sha512-Rt5PLlF97dWJ0XWWI9PD7x8IPCoBNxlM6NVIkwJchjxdDRAhfHHZNf9SOvI+6cyamh1uZT6qZCyTlRqlEexBXw==}
+ engines: {node: '>=18.0.0'}
+
+ '@aws-sdk/token-providers@3.891.0':
+ resolution: {integrity: sha512-n31JDMWhj/53QX33C97+1W63JGtgO8pg1/Tfmv4f9TR2VSGf1rFwYH7cPZ7dVIMmcUBeI2VCVhwUIabGNHw86Q==}
+ engines: {node: '>=18.0.0'}
+
+ '@aws-sdk/types@3.887.0':
+ resolution: {integrity: sha512-fmTEJpUhsPsovQ12vZSpVTEP/IaRoJAMBGQXlQNjtCpkBp6Iq3KQDa/HDaPINE+3xxo6XvTdtibsNOd5zJLV9A==}
+ engines: {node: '>=18.0.0'}
+
+ '@aws-sdk/util-arn-parser@3.873.0':
+ resolution: {integrity: sha512-qag+VTqnJWDn8zTAXX4wiVioa0hZDQMtbZcGRERVnLar4/3/VIKBhxX2XibNQXFu1ufgcRn4YntT/XEPecFWcg==}
+ engines: {node: '>=18.0.0'}
+
+ '@aws-sdk/util-endpoints@3.891.0':
+ resolution: {integrity: sha512-MgxvmHIQJbUK+YquX4bdjDw1MjdBqTRJGHs6iU2KM8nN1ut0bPwvavkq7NrY/wB3ZKKECqmv6J/nw+hYKKUIHA==}
+ engines: {node: '>=18.0.0'}
+
+ '@aws-sdk/util-locate-window@3.873.0':
+ resolution: {integrity: sha512-xcVhZF6svjM5Rj89T1WzkjQmrTF6dpR2UvIHPMTnSZoNe6CixejPZ6f0JJ2kAhO8H+dUHwNBlsUgOTIKiK/Syg==}
+ engines: {node: '>=18.0.0'}
+
+ '@aws-sdk/util-user-agent-browser@3.887.0':
+ resolution: {integrity: sha512-X71UmVsYc6ZTH4KU6hA5urOzYowSXc3qvroagJNLJYU1ilgZ529lP4J9XOYfEvTXkLR1hPFSRxa43SrwgelMjA==}
+
+ '@aws-sdk/util-user-agent-node@3.891.0':
+ resolution: {integrity: sha512-/mmvVL2PJE2NMTWj9JSY98OISx7yov0mi72eOViWCHQMRYJCN12DY54i1rc4Q/oPwJwTwIrx69MLjVhQ1OZsgw==}
+ engines: {node: '>=18.0.0'}
+ peerDependencies:
+ aws-crt: '>=1.0.0'
+ peerDependenciesMeta:
+ aws-crt:
+ optional: true
+
+ '@aws-sdk/xml-builder@3.887.0':
+ resolution: {integrity: sha512-lMwgWK1kNgUhHGfBvO/5uLe7TKhycwOn3eRCqsKPT9aPCx/HWuTlpcQp8oW2pCRGLS7qzcxqpQulcD+bbUL7XQ==}
+ engines: {node: '>=18.0.0'}
+
+ '@aws/lambda-invoke-store@0.0.1':
+ resolution: {integrity: sha512-ORHRQ2tmvnBXc8t/X9Z8IcSbBA4xTLKuN873FopzklHMeqBst7YG0d+AX97inkvDX+NChYtSr+qGfcqGFaI8Zw==}
+ engines: {node: '>=18.0.0'}
+
+ '@babel/runtime@7.28.4':
+ resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@dimforge/rapier3d-compat@0.12.0':
+ resolution: {integrity: sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow==}
+
'@emnapi/core@1.5.0':
resolution: {integrity: sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==}
@@ -99,6 +279,39 @@ packages:
resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@floating-ui/core@1.7.3':
+ resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==}
+
+ '@floating-ui/dom@1.7.4':
+ resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==}
+
+ '@floating-ui/react-dom@2.1.6':
+ resolution: {integrity: sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==}
+ peerDependencies:
+ react: '>=16.8.0'
+ react-dom: '>=16.8.0'
+
+ '@floating-ui/react@0.26.28':
+ resolution: {integrity: sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==}
+ peerDependencies:
+ react: '>=16.8.0'
+ react-dom: '>=16.8.0'
+
+ '@floating-ui/utils@0.2.10':
+ resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==}
+
+ '@headlessui/react@2.2.8':
+ resolution: {integrity: sha512-vkiZulDC0lFeTrZTbA4tHvhZHvkUb2PFh5xJ1BvWAZdRK0fayMKO1QEO4inWkXxK1i0I1rcwwu1d6mo0K7Pcbw==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ react: ^18 || ^19 || ^19.0.0-rc
+ react-dom: ^18 || ^19 || ^19.0.0-rc
+
+ '@heroicons/react@2.2.0':
+ resolution: {integrity: sha512-LMcepvRaS9LYHJGsF0zzmgKCUim/X3N/DQKc4jepAXJ7l8QxJ1PmxJzqplF2Z3FE4PqBAIGyJAQ/w4B5dsqbtQ==}
+ peerDependencies:
+ react: '>= 16 || ^19.0.0-rc'
+
'@humanfs/core@0.19.1':
resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
engines: {node: '>=18.18.0'}
@@ -334,12 +547,242 @@ packages:
resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==}
engines: {node: '>=12.4.0'}
+ '@react-aria/focus@3.21.1':
+ resolution: {integrity: sha512-hmH1IhHlcQ2lSIxmki1biWzMbGgnhdxJUM0MFfzc71Rv6YAzhlx4kX3GYn4VNcjCeb6cdPv4RZ5vunV4kgMZYQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/interactions@3.25.5':
+ resolution: {integrity: sha512-EweYHOEvMwef/wsiEqV73KurX/OqnmbzKQa2fLxdULbec5+yDj6wVGaRHIzM4NiijIDe+bldEl5DG05CAKOAHA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/ssr@3.9.10':
+ resolution: {integrity: sha512-hvTm77Pf+pMBhuBm760Li0BVIO38jv1IBws1xFm1NoL26PU+fe+FMW5+VZWyANR6nYL65joaJKZqOdTQMkO9IQ==}
+ engines: {node: '>= 12'}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/utils@3.30.1':
+ resolution: {integrity: sha512-zETcbDd6Vf9GbLndO6RiWJadIZsBU2MMm23rBACXLmpRztkrIqPEb2RVdlLaq1+GklDx0Ii6PfveVjx+8S5U6A==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/flags@3.1.2':
+ resolution: {integrity: sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==}
+
+ '@react-stately/utils@3.10.8':
+ resolution: {integrity: sha512-SN3/h7SzRsusVQjQ4v10LaVsDc81jyyR0DD5HnsQitm/I5WDpaSr2nRHtyloPFU48jlql1XX/S04T2DLQM7Y3g==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-three/fiber@9.3.0':
+ resolution: {integrity: sha512-myPe3YL/C8+Eq939/4qIVEPBW/uxV0iiUbmjfwrs9sGKYDG8ib8Dz3Okq7BQt8P+0k4igedONbjXMQy84aDFmQ==}
+ peerDependencies:
+ expo: '>=43.0'
+ expo-asset: '>=8.4'
+ expo-file-system: '>=11.0'
+ expo-gl: '>=11.0'
+ react: ^19.0.0
+ react-dom: ^19.0.0
+ react-native: '>=0.78'
+ three: '>=0.156'
+ peerDependenciesMeta:
+ expo:
+ optional: true
+ expo-asset:
+ optional: true
+ expo-file-system:
+ optional: true
+ expo-gl:
+ optional: true
+ react-dom:
+ optional: true
+ react-native:
+ optional: true
+
+ '@react-types/shared@3.32.0':
+ resolution: {integrity: sha512-t+cligIJsZYFMSPFMvsJMjzlzde06tZMOIOFa1OV5Z0BcMowrb2g4mB57j/9nP28iJIRYn10xCniQts+qadrqQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
'@rtsao/scc@1.1.0':
resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
'@rushstack/eslint-patch@1.12.0':
resolution: {integrity: sha512-5EwMtOqvJMMa3HbmxLlF74e+3/HhwBTMcvt3nqVJgGCozO6hzIPOBlwm8mGVNR9SN2IJpxSnlxczyDjcn7qIyw==}
+ '@smithy/abort-controller@4.1.1':
+ resolution: {integrity: sha512-vkzula+IwRvPR6oKQhMYioM3A/oX/lFCZiwuxkQbRhqJS2S4YRY2k7k/SyR2jMf3607HLtbEwlRxi0ndXHMjRg==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/config-resolver@4.2.2':
+ resolution: {integrity: sha512-IT6MatgBWagLybZl1xQcURXRICvqz1z3APSCAI9IqdvfCkrA7RaQIEfgC6G/KvfxnDfQUDqFV+ZlixcuFznGBQ==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/core@3.11.1':
+ resolution: {integrity: sha512-REH7crwORgdjSpYs15JBiIWOYjj0hJNC3aCecpJvAlMMaaqL5i2CLb1i6Hc4yevToTKSqslLMI9FKjhugEwALA==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/credential-provider-imds@4.1.2':
+ resolution: {integrity: sha512-JlYNq8TShnqCLg0h+afqe2wLAwZpuoSgOyzhYvTgbiKBWRov+uUve+vrZEQO6lkdLOWPh7gK5dtb9dS+KGendg==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/fetch-http-handler@5.2.1':
+ resolution: {integrity: sha512-5/3wxKNtV3wO/hk1is+CZUhL8a1yy/U+9u9LKQ9kZTkMsHaQjJhc3stFfiujtMnkITjzWfndGA2f7g9Uh9vKng==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/hash-node@4.1.1':
+ resolution: {integrity: sha512-H9DIU9WBLhYrvPs9v4sYvnZ1PiAI0oc8CgNQUJ1rpN3pP7QADbTOUjchI2FB764Ub0DstH5xbTqcMJu1pnVqxA==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/invalid-dependency@4.1.1':
+ resolution: {integrity: sha512-1AqLyFlfrrDkyES8uhINRlJXmHA2FkG+3DY8X+rmLSqmFwk3DJnvhyGzyByPyewh2jbmV+TYQBEfngQax8IFGg==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/is-array-buffer@2.2.0':
+ resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==}
+ engines: {node: '>=14.0.0'}
+
+ '@smithy/is-array-buffer@4.1.0':
+ resolution: {integrity: sha512-ePTYUOV54wMogio+he4pBybe8fwg4sDvEVDBU8ZlHOZXbXK3/C0XfJgUCu6qAZcawv05ZhZzODGUerFBPsPUDQ==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/middleware-content-length@4.1.1':
+ resolution: {integrity: sha512-9wlfBBgTsRvC2JxLJxv4xDGNBrZuio3AgSl0lSFX7fneW2cGskXTYpFxCdRYD2+5yzmsiTuaAJD1Wp7gWt9y9w==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/middleware-endpoint@4.2.3':
+ resolution: {integrity: sha512-+1H5A28DeffRVrqmVmtqtRraEjoaC6JVap3xEQdVoBh2EagCVY7noPmcBcG4y7mnr9AJitR1ZAse2l+tEtK5vg==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/middleware-retry@4.2.4':
+ resolution: {integrity: sha512-amyqYQFewnAviX3yy/rI/n1HqAgfvUdkEhc04kDjxsngAUREKuOI24iwqQUirrj6GtodWmR4iO5Zeyl3/3BwWg==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/middleware-serde@4.1.1':
+ resolution: {integrity: sha512-lh48uQdbCoj619kRouev5XbWhCwRKLmphAif16c4J6JgJ4uXjub1PI6RL38d3BLliUvSso6klyB/LTNpWSNIyg==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/middleware-stack@4.1.1':
+ resolution: {integrity: sha512-ygRnniqNcDhHzs6QAPIdia26M7e7z9gpkIMUe/pK0RsrQ7i5MblwxY8078/QCnGq6AmlUUWgljK2HlelsKIb/A==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/node-config-provider@4.2.2':
+ resolution: {integrity: sha512-SYGTKyPvyCfEzIN5rD8q/bYaOPZprYUPD2f5g9M7OjaYupWOoQFYJ5ho+0wvxIRf471i2SR4GoiZ2r94Jq9h6A==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/node-http-handler@4.2.1':
+ resolution: {integrity: sha512-REyybygHlxo3TJICPF89N2pMQSf+p+tBJqpVe1+77Cfi9HBPReNjTgtZ1Vg73exq24vkqJskKDpfF74reXjxfw==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/property-provider@4.1.1':
+ resolution: {integrity: sha512-gm3ZS7DHxUbzC2wr8MUCsAabyiXY0gaj3ROWnhSx/9sPMc6eYLMM4rX81w1zsMaObj2Lq3PZtNCC1J6lpEY7zg==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/protocol-http@5.2.1':
+ resolution: {integrity: sha512-T8SlkLYCwfT/6m33SIU/JOVGNwoelkrvGjFKDSDtVvAXj/9gOT78JVJEas5a+ETjOu4SVvpCstKgd0PxSu/aHw==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/querystring-builder@4.1.1':
+ resolution: {integrity: sha512-J9b55bfimP4z/Jg1gNo+AT84hr90p716/nvxDkPGCD4W70MPms0h8KF50RDRgBGZeL83/u59DWNqJv6tEP/DHA==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/querystring-parser@4.1.1':
+ resolution: {integrity: sha512-63TEp92YFz0oQ7Pj9IuI3IgnprP92LrZtRAkE3c6wLWJxfy/yOPRt39IOKerVr0JS770olzl0kGafXlAXZ1vng==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/service-error-classification@4.1.2':
+ resolution: {integrity: sha512-Kqd8wyfmBWHZNppZSMfrQFpc3M9Y/kjyN8n8P4DqJJtuwgK1H914R471HTw7+RL+T7+kI1f1gOnL7Vb5z9+NgQ==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/shared-ini-file-loader@4.2.0':
+ resolution: {integrity: sha512-OQTfmIEp2LLuWdxa8nEEPhZmiOREO6bcB6pjs0AySf4yiZhl6kMOfqmcwcY8BaBPX+0Tb+tG7/Ia/6mwpoZ7Pw==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/signature-v4@5.2.1':
+ resolution: {integrity: sha512-M9rZhWQLjlQVCCR37cSjHfhriGRN+FQ8UfgrYNufv66TJgk+acaggShl3KS5U/ssxivvZLlnj7QH2CUOKlxPyA==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/smithy-client@4.6.3':
+ resolution: {integrity: sha512-K27LqywsaqKz4jusdUQYJh/YP2VbnbdskZ42zG8xfV+eovbTtMc2/ZatLWCfSkW0PDsTUXlpvlaMyu8925HsOw==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/types@4.5.0':
+ resolution: {integrity: sha512-RkUpIOsVlAwUIZXO1dsz8Zm+N72LClFfsNqf173catVlvRZiwPy0x2u0JLEA4byreOPKDZPGjmPDylMoP8ZJRg==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/url-parser@4.1.1':
+ resolution: {integrity: sha512-bx32FUpkhcaKlEoOMbScvc93isaSiRM75pQ5IgIBaMkT7qMlIibpPRONyx/0CvrXHzJLpOn/u6YiDX2hcvs7Dg==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-base64@4.1.0':
+ resolution: {integrity: sha512-RUGd4wNb8GeW7xk+AY5ghGnIwM96V0l2uzvs/uVHf+tIuVX2WSvynk5CxNoBCsM2rQRSZElAo9rt3G5mJ/gktQ==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-body-length-browser@4.1.0':
+ resolution: {integrity: sha512-V2E2Iez+bo6bUMOTENPr6eEmepdY8Hbs+Uc1vkDKgKNA/brTJqOW/ai3JO1BGj9GbCeLqw90pbbH7HFQyFotGQ==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-body-length-node@4.1.0':
+ resolution: {integrity: sha512-BOI5dYjheZdgR9XiEM3HJcEMCXSoqbzu7CzIgYrx0UtmvtC3tC2iDGpJLsSRFffUpy8ymsg2ARMP5fR8mtuUQQ==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-buffer-from@2.2.0':
+ resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==}
+ engines: {node: '>=14.0.0'}
+
+ '@smithy/util-buffer-from@4.1.0':
+ resolution: {integrity: sha512-N6yXcjfe/E+xKEccWEKzK6M+crMrlwaCepKja0pNnlSkm6SjAeLKKA++er5Ba0I17gvKfN/ThV+ZOx/CntKTVw==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-config-provider@4.1.0':
+ resolution: {integrity: sha512-swXz2vMjrP1ZusZWVTB/ai5gK+J8U0BWvP10v9fpcFvg+Xi/87LHvHfst2IgCs1i0v4qFZfGwCmeD/KNCdJZbQ==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-defaults-mode-browser@4.1.3':
+ resolution: {integrity: sha512-5fm3i2laE95uhY6n6O6uGFxI5SVbqo3/RWEuS3YsT0LVmSZk+0eUqPhKd4qk0KxBRPaT5VNT/WEBUqdMyYoRgg==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-defaults-mode-node@4.1.3':
+ resolution: {integrity: sha512-lwnMzlMslZ9GJNt+/wVjz6+fe9Wp5tqR1xAyQn+iywmP+Ymj0F6NhU/KfHM5jhGPQchRSCcau5weKhFdLIM4cA==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-endpoints@3.1.2':
+ resolution: {integrity: sha512-+AJsaaEGb5ySvf1SKMRrPZdYHRYSzMkCoK16jWnIMpREAnflVspMIDeCVSZJuj+5muZfgGpNpijE3mUNtjv01Q==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-hex-encoding@4.1.0':
+ resolution: {integrity: sha512-1LcueNN5GYC4tr8mo14yVYbh/Ur8jHhWOxniZXii+1+ePiIbsLZ5fEI0QQGtbRRP5mOhmooos+rLmVASGGoq5w==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-middleware@4.1.1':
+ resolution: {integrity: sha512-CGmZ72mL29VMfESz7S6dekqzCh8ZISj3B+w0g1hZFXaOjGTVaSqfAEFAq8EGp8fUL+Q2l8aqNmt8U1tglTikeg==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-retry@4.1.2':
+ resolution: {integrity: sha512-NCgr1d0/EdeP6U5PSZ9Uv5SMR5XRRYoVr1kRVtKZxWL3tixEL3UatrPIMFZSKwHlCcp2zPLDvMubVDULRqeunA==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-stream@4.3.2':
+ resolution: {integrity: sha512-Ka+FA2UCC/Q1dEqUanCdpqwxOFdf5Dg2VXtPtB1qxLcSGh5C1HdzklIt18xL504Wiy9nNUKwDMRTVCbKGoK69g==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-uri-escape@4.1.0':
+ resolution: {integrity: sha512-b0EFQkq35K5NHUYxU72JuoheM6+pytEVUGlTwiFxWFpmddA+Bpz3LgsPRIpBk8lnPE47yT7AF2Egc3jVnKLuPg==}
+ engines: {node: '>=18.0.0'}
+
+ '@smithy/util-utf8@2.3.0':
+ resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==}
+ engines: {node: '>=14.0.0'}
+
+ '@smithy/util-utf8@4.1.0':
+ resolution: {integrity: sha512-mEu1/UIXAdNYuBcyEPbjScKi/+MQVXNIuY/7Cm5XLIWe319kDrT5SizBE95jqtmEXoDbGoZxKLCMttdZdqTZKQ==}
+ engines: {node: '>=18.0.0'}
+
'@swc/helpers@0.5.15':
resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==}
@@ -431,6 +874,142 @@ packages:
'@tailwindcss/postcss@4.1.13':
resolution: {integrity: sha512-HLgx6YSFKJT7rJqh9oJs/TkBFhxuMOfUKSBEPYwV+t78POOBsdQ7crhZLzwcH3T0UyUuOzU/GK5pk5eKr3wCiQ==}
+ '@tanstack/react-virtual@3.13.12':
+ resolution: {integrity: sha512-Gd13QdxPSukP8ZrkbgS2RwoZseTTbQPLnQEn7HY/rqtM+8Zt95f7xKC7N0EsKs7aoz0WzZ+fditZux+F8EzYxA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+
+ '@tanstack/virtual-core@3.13.12':
+ resolution: {integrity: sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==}
+
+ '@tsparticles/basic@3.9.1':
+ resolution: {integrity: sha512-ijr2dHMx0IQHqhKW3qA8tfwrR2XYbbWYdaJMQuBo2CkwBVIhZ76U+H20Y492j/NXpd1FUnt2aC0l4CEVGVGdeQ==}
+
+ '@tsparticles/engine@3.9.1':
+ resolution: {integrity: sha512-DpdgAhWMZ3Eh2gyxik8FXS6BKZ8vyea+Eu5BC4epsahqTGY9V3JGGJcXC6lRJx6cPMAx1A0FaQAojPF3v6rkmQ==}
+
+ '@tsparticles/interaction-external-attract@3.9.1':
+ resolution: {integrity: sha512-5AJGmhzM9o4AVFV24WH5vSqMBzOXEOzIdGLIr+QJf4fRh9ZK62snsusv/ozKgs2KteRYQx+L7c5V3TqcDy2upg==}
+
+ '@tsparticles/interaction-external-bounce@3.9.1':
+ resolution: {integrity: sha512-bv05+h70UIHOTWeTsTI1AeAmX6R3s8nnY74Ea6p6AbQjERzPYIa0XY19nq/hA7+Nrg+EissP5zgoYYeSphr85A==}
+
+ '@tsparticles/interaction-external-bubble@3.9.1':
+ resolution: {integrity: sha512-tbd8ox/1GPl+zr+KyHQVV1bW88GE7OM6i4zql801YIlCDrl9wgTDdDFGIy9X7/cwTvTrCePhrfvdkUamXIribQ==}
+
+ '@tsparticles/interaction-external-connect@3.9.1':
+ resolution: {integrity: sha512-sq8YfUNsIORjXHzzW7/AJQtfi/qDqLnYG2qOSE1WOsog39MD30RzmiOloejOkfNeUdcGUcfsDgpUuL3UhzFUOA==}
+
+ '@tsparticles/interaction-external-grab@3.9.1':
+ resolution: {integrity: sha512-QwXza+sMMWDaMiFxd8y2tJwUK6c+nNw554+/9+tEZeTTk2fCbB0IJ7p/TH6ZGWDL0vo2muK54Njv2fEey191ow==}
+
+ '@tsparticles/interaction-external-pause@3.9.1':
+ resolution: {integrity: sha512-Gzv4/FeNir0U/tVM9zQCqV1k+IAgaFjDU3T30M1AeAsNGh/rCITV2wnT7TOGFkbcla27m4Yxa+Fuab8+8pzm+g==}
+
+ '@tsparticles/interaction-external-push@3.9.1':
+ resolution: {integrity: sha512-GvnWF9Qy4YkZdx+WJL2iy9IcgLvzOIu3K7aLYJFsQPaxT8d9TF8WlpoMlWKnJID6H5q4JqQuMRKRyWH8aAKyQw==}
+
+ '@tsparticles/interaction-external-remove@3.9.1':
+ resolution: {integrity: sha512-yPThm4UDWejDOWW5Qc8KnnS2EfSo5VFcJUQDWc1+Wcj17xe7vdSoiwwOORM0PmNBzdDpSKQrte/gUnoqaUMwOA==}
+
+ '@tsparticles/interaction-external-repulse@3.9.1':
+ resolution: {integrity: sha512-/LBppXkrMdvLHlEKWC7IykFhzrz+9nebT2fwSSFXK4plEBxDlIwnkDxd3FbVOAbnBvx4+L8+fbrEx+RvC8diAw==}
+
+ '@tsparticles/interaction-external-slow@3.9.1':
+ resolution: {integrity: sha512-1ZYIR/udBwA9MdSCfgADsbDXKSFS0FMWuPWz7bm79g3sUxcYkihn+/hDhc6GXvNNR46V1ocJjrj0u6pAynS1KQ==}
+
+ '@tsparticles/interaction-particles-attract@3.9.1':
+ resolution: {integrity: sha512-CYYYowJuGwRLUixQcSU/48PTKM8fCUYThe0hXwQ+yRMLAn053VHzL7NNZzKqEIeEyt5oJoy9KcvubjKWbzMBLQ==}
+
+ '@tsparticles/interaction-particles-collisions@3.9.1':
+ resolution: {integrity: sha512-ggGyjW/3v1yxvYW1IF1EMT15M6w31y5zfNNUPkqd/IXRNPYvm0Z0ayhp+FKmz70M5p0UxxPIQHTvAv9Jqnuj8w==}
+
+ '@tsparticles/interaction-particles-links@3.9.1':
+ resolution: {integrity: sha512-MsLbMjy1vY5M5/hu/oa5OSRZAUz49H3+9EBMTIOThiX+a+vpl3sxc9AqNd9gMsPbM4WJlub8T6VBZdyvzez1Vg==}
+
+ '@tsparticles/move-base@3.9.1':
+ resolution: {integrity: sha512-X4huBS27d8srpxwOxliWPUt+NtCwY+8q/cx1DvQxyqmTA8VFCGpcHNwtqiN+9JicgzOvSuaORVqUgwlsc7h4pQ==}
+
+ '@tsparticles/move-parallax@3.9.1':
+ resolution: {integrity: sha512-whlOR0bVeyh6J/hvxf/QM3DqvNnITMiAQ0kro6saqSDItAVqg4pYxBfEsSOKq7EhjxNvfhhqR+pFMhp06zoCVA==}
+
+ '@tsparticles/plugin-easing-quad@3.9.1':
+ resolution: {integrity: sha512-C2UJOca5MTDXKUTBXj30Kiqr5UyID+xrY/LxicVWWZPczQW2bBxbIbfq9ULvzGDwBTxE2rdvIB8YFKmDYO45qw==}
+
+ '@tsparticles/plugin-hex-color@3.9.1':
+ resolution: {integrity: sha512-vZgZ12AjUicJvk7AX4K2eAmKEQX/D1VEjEPFhyjbgI7A65eX72M465vVKIgNA6QArLZ1DLs7Z787LOE6GOBWsg==}
+
+ '@tsparticles/plugin-hsl-color@3.9.1':
+ resolution: {integrity: sha512-jJd1iGgRwX6eeNjc1zUXiJivaqC5UE+SC2A3/NtHwwoQrkfxGWmRHOsVyLnOBRcCPgBp/FpdDe6DIDjCMO715w==}
+
+ '@tsparticles/plugin-rgb-color@3.9.1':
+ resolution: {integrity: sha512-SBxk7f1KBfXeTnnklbE2Hx4jBgh6I6HOtxb+Os1gTp0oaghZOkWcCD2dP4QbUu7fVNCMOcApPoMNC8RTFcy9wQ==}
+
+ '@tsparticles/react@3.0.0':
+ resolution: {integrity: sha512-hjGEtTT1cwv6BcjL+GcVgH++KYs52bIuQGW3PWv7z3tMa8g0bd6RI/vWSLj7p//NZ3uTjEIeilYIUPBh7Jfq/Q==}
+ peerDependencies:
+ '@tsparticles/engine': ^3.0.2
+ react: '>=16.8.0'
+ react-dom: '>=16.8.0'
+
+ '@tsparticles/shape-circle@3.9.1':
+ resolution: {integrity: sha512-DqZFLjbuhVn99WJ+A9ajz9YON72RtCcvubzq6qfjFmtwAK7frvQeb6iDTp6Ze9FUipluxVZWVRG4vWTxi2B+/g==}
+
+ '@tsparticles/shape-emoji@3.9.1':
+ resolution: {integrity: sha512-ifvY63usuT+hipgVHb8gelBHSeF6ryPnMxAAEC1RGHhhXfpSRWMtE6ybr+pSsYU52M3G9+TF84v91pSwNrb9ZQ==}
+
+ '@tsparticles/shape-image@3.9.1':
+ resolution: {integrity: sha512-fCA5eme8VF3oX8yNVUA0l2SLDKuiZObkijb0z3Ky0qj1HUEVlAuEMhhNDNB9E2iELTrWEix9z7BFMePp2CC7AA==}
+
+ '@tsparticles/shape-line@3.9.1':
+ resolution: {integrity: sha512-wT8NSp0N9HURyV05f371cHKcNTNqr0/cwUu6WhBzbshkYGy1KZUP9CpRIh5FCrBpTev34mEQfOXDycgfG0KiLQ==}
+
+ '@tsparticles/shape-polygon@3.9.1':
+ resolution: {integrity: sha512-dA77PgZdoLwxnliH6XQM/zF0r4jhT01pw5y7XTeTqws++hg4rTLV9255k6R6eUqKq0FPSW1/WBsBIl7q/MmrqQ==}
+
+ '@tsparticles/shape-square@3.9.1':
+ resolution: {integrity: sha512-DKGkDnRyZrAm7T2ipqNezJahSWs6xd9O5LQLe5vjrYm1qGwrFxJiQaAdlb00UNrexz1/SA7bEoIg4XKaFa7qhQ==}
+
+ '@tsparticles/shape-star@3.9.1':
+ resolution: {integrity: sha512-kdMJpi8cdeb6vGrZVSxTG0JIjCwIenggqk0EYeKAwtOGZFBgL7eHhF2F6uu1oq8cJAbXPujEoabnLsz6mW8XaA==}
+
+ '@tsparticles/slim@3.9.1':
+ resolution: {integrity: sha512-CL5cDmADU7sDjRli0So+hY61VMbdroqbArmR9Av+c1Fisa5ytr6QD7Jv62iwU2S6rvgicEe9OyRmSy5GIefwZw==}
+
+ '@tsparticles/updater-color@3.9.1':
+ resolution: {integrity: sha512-XGWdscrgEMA8L5E7exsE0f8/2zHKIqnTrZymcyuFBw2DCB6BIV+5z6qaNStpxrhq3DbIxxhqqcybqeOo7+Alpg==}
+
+ '@tsparticles/updater-life@3.9.1':
+ resolution: {integrity: sha512-Oi8aF2RIwMMsjssUkCB6t3PRpENHjdZf6cX92WNfAuqXtQphr3OMAkYFJFWkvyPFK22AVy3p/cFt6KE5zXxwAA==}
+
+ '@tsparticles/updater-opacity@3.9.1':
+ resolution: {integrity: sha512-w778LQuRZJ+IoWzeRdrGykPYSSaTeWfBvLZ2XwYEkh/Ss961InOxZKIpcS6i5Kp/Zfw0fS1ZAuqeHwuj///Osw==}
+
+ '@tsparticles/updater-out-modes@3.9.1':
+ resolution: {integrity: sha512-cKQEkAwbru+hhKF+GTsfbOvuBbx2DSB25CxOdhtW2wRvDBoCnngNdLw91rs+0Cex4tgEeibkebrIKFDDE6kELg==}
+
+ '@tsparticles/updater-rotate@3.9.1':
+ resolution: {integrity: sha512-9BfKaGfp28JN82MF2qs6Ae/lJr9EColMfMTHqSKljblwbpVDHte4umuwKl3VjbRt87WD9MGtla66NTUYl+WxuQ==}
+
+ '@tsparticles/updater-size@3.9.1':
+ resolution: {integrity: sha512-3NSVs0O2ApNKZXfd+y/zNhTXSFeG1Pw4peI8e6z/q5+XLbmue9oiEwoPy/tQLaark3oNj3JU7Q903ZijPyXSzw==}
+
+ '@tsparticles/updater-stroke-color@3.9.1':
+ resolution: {integrity: sha512-3x14+C2is9pZYTg9T2TiA/aM1YMq4wLdYaZDcHm3qO30DZu5oeQq0rm/6w+QOGKYY1Z3Htg9rlSUZkhTHn7eDA==}
+
+ '@turf/boolean-point-in-polygon@6.5.0':
+ resolution: {integrity: sha512-DtSuVFB26SI+hj0SjrvXowGTUCHlgevPAIsukssW6BG5MlNSBQAo70wpICBNJL6RjukXg8d2eXaAWuD/CqL00A==}
+
+ '@turf/helpers@6.5.0':
+ resolution: {integrity: sha512-VbI1dV5bLFzohYYdgqwikdMVpe7pJ9X3E+dlr425wa2/sMJqYDhTO++ec38/pcPvPE6oD9WEEeU3Xu3gza+VPw==}
+
+ '@turf/invariant@6.5.0':
+ resolution: {integrity: sha512-Wv8PRNCtPD31UVbdJE/KVAWKe7l6US+lJItRR/HOEW3eh+U/JwRCSUl/KZ7bmjM/C+zLNoreM2TU6OoLACs4eg==}
+
+ '@tweenjs/tween.js@23.1.3':
+ resolution: {integrity: sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==}
+
'@tybys/wasm-util@0.10.1':
resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==}
@@ -446,14 +1025,39 @@ packages:
'@types/node@20.19.16':
resolution: {integrity: sha512-VS6TTONVdgwJwtJr7U+ghEjpfmQdqehLLpg/iMYGOd1+ilaFjdBJwFuPggJ4EAYPDCzWfDUHoIxyVnu+tOWVuQ==}
+ '@types/nodemailer@7.0.1':
+ resolution: {integrity: sha512-UfHAghPmGZVzaL8x9y+mKZMWyHC399+iq0MOmya5tIyenWX3lcdSb60vOmp0DocR6gCDTYTozv/ULQnREyyjkg==}
+
'@types/react-dom@19.1.9':
resolution: {integrity: sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ==}
peerDependencies:
'@types/react': ^19.0.0
+ '@types/react-reconciler@0.28.9':
+ resolution: {integrity: sha512-HHM3nxyUZ3zAylX8ZEyrDNd2XZOnQ0D5XfunJF5FLQnZbHHYq4UWvW1QfelQNXv1ICNkwYhfxjwfnqivYB6bFg==}
+ peerDependencies:
+ '@types/react': '*'
+
+ '@types/react-reconciler@0.32.1':
+ resolution: {integrity: sha512-RsqPttsBQ+6af0nATFXJJpemYQH7kL9+xLNm1z+0MjQFDKBZDM2R6SBrjdvRmHu9i9fM6povACj57Ft+pKRNOA==}
+ peerDependencies:
+ '@types/react': '*'
+
'@types/react@19.1.13':
resolution: {integrity: sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ==}
+ '@types/stats.js@0.17.4':
+ resolution: {integrity: sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==}
+
+ '@types/three@0.180.0':
+ resolution: {integrity: sha512-ykFtgCqNnY0IPvDro7h+9ZeLY+qjgUWv+qEvUt84grhenO60Hqd4hScHE7VTB9nOQ/3QM8lkbNE+4vKjEpUxKg==}
+
+ '@types/uuid@9.0.8':
+ resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==}
+
+ '@types/webxr@0.5.23':
+ resolution: {integrity: sha512-GPe4AsfOSpqWd3xA/0gwoKod13ChcfV67trvxaW2krUbgb9gxQjnCx8zGshzMl8LSHZlNH5gQ8LNScsDuc7nGQ==}
+
'@typescript-eslint/eslint-plugin@8.44.0':
resolution: {integrity: sha512-EGDAOGX+uwwekcS0iyxVDmRV9HX6FLSM5kzrAToLTsr9OWCIKG/y3lQheCq18yZ5Xh78rRKJiEpP0ZaCs4ryOQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -608,6 +1212,9 @@ packages:
cpu: [x64]
os: [win32]
+ '@webgpu/types@0.1.65':
+ resolution: {integrity: sha512-cYrHab4d6wuVvDW5tdsfI6/o6vcLMDe6w2Citd1oS51Xxu2ycLCnVo4fqwujfKWijrZMInTJIKcXxteoy21nVA==}
+
acorn-jsx@5.3.2:
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
@@ -686,6 +1293,12 @@ packages:
balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+ base64-js@1.5.1:
+ resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
+
+ bowser@2.12.1:
+ resolution: {integrity: sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw==}
+
brace-expansion@1.1.12:
resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==}
@@ -696,6 +1309,9 @@ packages:
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
engines: {node: '>=8'}
+ buffer@6.0.3:
+ resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
+
call-bind-apply-helpers@1.0.2:
resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
engines: {node: '>= 0.4'}
@@ -726,6 +1342,10 @@ packages:
client-only@0.0.1:
resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==}
+ clsx@2.1.1:
+ resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
+ engines: {node: '>=6'}
+
color-convert@2.0.1:
resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
engines: {node: '>=7.0.0'}
@@ -794,6 +1414,9 @@ packages:
resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
engines: {node: '>=0.10.0'}
+ dotted-map@2.2.3:
+ resolution: {integrity: sha512-8hyOOHHLLVCcCisM3yb9hqp+3bJ7TSMcr1SfrUw8Wxp5UMqih35jIvUyagweCooJbz/EH1nC9GGuPysh7+YlAg==}
+
dunder-proto@1.0.1:
resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
engines: {node: '>= 0.4'}
@@ -974,6 +1597,10 @@ packages:
fast-levenshtein@2.0.6:
resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
+ fast-xml-parser@5.2.5:
+ resolution: {integrity: sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==}
+ hasBin: true
+
fastq@1.19.1:
resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
@@ -986,6 +1613,9 @@ packages:
picomatch:
optional: true
+ fflate@0.8.2:
+ resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==}
+
file-entry-cache@8.0.0:
resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
engines: {node: '>=16.0.0'}
@@ -1009,6 +1639,20 @@ packages:
resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==}
engines: {node: '>= 0.4'}
+ framer-motion@12.23.16:
+ resolution: {integrity: sha512-N81A8hiHqVsexOzI3wzkibyLURW1nEJsZaRuctPhG4AdbbciYu+bKJq9I2lQFzAO4Bx3h4swI6pBbF/Hu7f7BA==}
+ peerDependencies:
+ '@emotion/is-prop-valid': '*'
+ react: ^18.0.0 || ^19.0.0
+ react-dom: ^18.0.0 || ^19.0.0
+ peerDependenciesMeta:
+ '@emotion/is-prop-valid':
+ optional: true
+ react:
+ optional: true
+ react-dom:
+ optional: true
+
function-bind@1.1.2:
resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
@@ -1087,6 +1731,9 @@ packages:
resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
engines: {node: '>= 0.4'}
+ ieee754@1.2.1:
+ resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
+
ignore@5.3.2:
resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
engines: {node: '>= 4'}
@@ -1220,6 +1867,11 @@ packages:
resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==}
engines: {node: '>= 0.4'}
+ its-fine@2.0.0:
+ resolution: {integrity: sha512-KLViCmWx94zOvpLwSlsx6yOCeMhZYaxrJV87Po5k/FoZzcPSahvK5qJ7fYhS61sZi5ikmh2S3Hz55A2l3U69ng==}
+ peerDependencies:
+ react: ^19.0.0
+
jiti@2.5.1:
resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==}
hasBin: true
@@ -1348,6 +2000,12 @@ packages:
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
engines: {node: '>= 8'}
+ meshoptimizer@0.22.0:
+ resolution: {integrity: sha512-IebiK79sqIy+E4EgOr+CAw+Ke8hAspXKzBd0JdgEmPHiAwmvEj2S4h1rfvo+o/BnfEYd/jAOg5IeeIjzlzSnDg==}
+
+ mgrs@1.0.0:
+ resolution: {integrity: sha512-awNbTOqCxK1DBGjalK3xqWIstBZgN6fxsMSiXLs9/spqWkF2pAhb2rrYCFSsr1/tT7PhcDGjZndG8SWYn0byYA==}
+
micromatch@4.0.8:
resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
engines: {node: '>=8.6'}
@@ -1375,6 +2033,26 @@ packages:
engines: {node: '>=10'}
hasBin: true
+ motion-dom@12.23.12:
+ resolution: {integrity: sha512-RcR4fvMCTESQBD/uKQe49D5RUeDOokkGRmz4ceaJKDBgHYtZtntC/s2vLvY38gqGaytinij/yi3hMcWVcEF5Kw==}
+
+ motion-utils@12.23.6:
+ resolution: {integrity: sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==}
+
+ motion@12.23.16:
+ resolution: {integrity: sha512-8vVuxZgcfGZm4kgSqFgGrhQ+6034y4UuEsqCX8s7UYeoQ+NO3R9LV5AyDlVr2Mb7xvS7ZM5s/XkTurWbWQ+UHA==}
+ peerDependencies:
+ '@emotion/is-prop-valid': '*'
+ react: ^18.0.0 || ^19.0.0
+ react-dom: ^18.0.0 || ^19.0.0
+ peerDependenciesMeta:
+ '@emotion/is-prop-valid':
+ optional: true
+ react:
+ optional: true
+ react-dom:
+ optional: true
+
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
@@ -1391,6 +2069,12 @@ packages:
natural-compare@1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+ next-themes@0.4.6:
+ resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==}
+ peerDependencies:
+ react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
+
next@15.5.3:
resolution: {integrity: sha512-r/liNAx16SQj4D+XH/oI1dlpv9tdKJ6cONYPwwcCC46f2NjpaRWY+EKCzULfgQYV6YKXjHBchff2IZBSlZmJNw==}
engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0}
@@ -1412,6 +2096,10 @@ packages:
sass:
optional: true
+ nodemailer@7.0.6:
+ resolution: {integrity: sha512-F44uVzgwo49xboqbFgBGkRaiMgtoBrBEWCVincJPK9+S9Adkzt/wXCLKbf7dxucmxfTI5gHGB+bEmdyzN6QKjw==}
+ engines: {node: '>=6.0.0'}
+
object-assign@4.1.1:
resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
engines: {node: '>=0.10.0'}
@@ -1502,6 +2190,9 @@ packages:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'}
+ proj4@2.19.10:
+ resolution: {integrity: sha512-uL6/C6kA8+ncJAEDmUeV8PmNJcTlRLDZZa4/87CzRpb8My4p+Ame4LhC4G3H/77z2icVqcu3nNL9h5buSdnY+g==}
+
prop-types@15.8.1:
resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
@@ -1520,6 +2211,21 @@ packages:
react-is@16.13.1:
resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
+ react-reconciler@0.31.0:
+ resolution: {integrity: sha512-7Ob7Z+URmesIsIVRjnLoDGwBEG/tVitidU0nMsqX/eeJaLY89RISO/10ERe0MqmzuKUUB1rmY+h1itMbUHg9BQ==}
+ engines: {node: '>=0.10.0'}
+ peerDependencies:
+ react: ^19.0.0
+
+ react-use-measure@2.1.7:
+ resolution: {integrity: sha512-KrvcAo13I/60HpwGO5jpW7E9DfusKyLPLvuHlUyP5zqnmAPhNc6qTRjUQrdTADl0lpPpDVU2/Gg51UlOGHXbdg==}
+ peerDependencies:
+ react: '>=16.13'
+ react-dom: '>=16.13'
+ peerDependenciesMeta:
+ react-dom:
+ optional: true
+
react@19.1.0:
resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==}
engines: {node: '>=0.10.0'}
@@ -1567,6 +2273,9 @@ packages:
resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==}
engines: {node: '>= 0.4'}
+ scheduler@0.25.0:
+ resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==}
+
scheduler@0.26.0:
resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==}
@@ -1619,6 +2328,9 @@ packages:
resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
engines: {node: '>= 0.4'}
+ simplex-noise@4.0.3:
+ resolution: {integrity: sha512-qSE2I4AngLQG7BXqoZj51jokT4WUXe8mOBrvfOXpci8+6Yu44+/dD5zqDpOx3Ux792eamTd2lLcI8jqFntk/lg==}
+
source-map-js@1.2.1:
resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
engines: {node: '>=0.10.0'}
@@ -1661,6 +2373,9 @@ packages:
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
engines: {node: '>=8'}
+ strnum@2.1.1:
+ resolution: {integrity: sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==}
+
styled-jsx@5.1.6:
resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==}
engines: {node: '>= 12.0.0'}
@@ -1682,6 +2397,17 @@ packages:
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
engines: {node: '>= 0.4'}
+ suspend-react@0.1.3:
+ resolution: {integrity: sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==}
+ peerDependencies:
+ react: '>=17.0'
+
+ tabbable@6.2.0:
+ resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==}
+
+ tailwind-merge@3.3.1:
+ resolution: {integrity: sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==}
+
tailwindcss@4.1.13:
resolution: {integrity: sha512-i+zidfmTqtwquj4hMEwdjshYYgMbOrPzb9a0M3ZgNa0JMoZeFC6bxZvO8yr8ozS6ix2SDz0+mvryPeBs2TFE+w==}
@@ -1693,6 +2419,9 @@ packages:
resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==}
engines: {node: '>=18'}
+ three@0.180.0:
+ resolution: {integrity: sha512-o+qycAMZrh+TsE01GqWUxUIKR1AL0S8pq7zDkYOQw8GqfX8b8VoCKYUoHbhiX5j+7hr8XsuHDVU6+gkQJQKg9w==}
+
tinyglobby@0.2.15:
resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
engines: {node: '>=12.0.0'}
@@ -1751,6 +2480,15 @@ packages:
uri-js@4.4.1:
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+ use-sync-external-store@1.5.0:
+ resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+
+ uuid@9.0.1:
+ resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==}
+ hasBin: true
+
which-boxed-primitive@1.1.1:
resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==}
engines: {node: '>= 0.4'}
@@ -1772,6 +2510,9 @@ packages:
engines: {node: '>= 8'}
hasBin: true
+ wkt-parser@1.5.2:
+ resolution: {integrity: sha512-1ZUiV1FTwSiSrgWzV9KXJuOF2BVW91KY/mau04BhnmgOdroRQea7Q0s5TVqwGLm0D2tZwObd/tBYXW49sSxp3Q==}
+
word-wrap@1.2.5:
resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
engines: {node: '>=0.10.0'}
@@ -1784,10 +2525,418 @@ packages:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
+ zustand@5.0.8:
+ resolution: {integrity: sha512-gyPKpIaxY9XcO2vSMrLbiER7QMAMGOQZVRdJ6Zi782jkbzZygq5GI9nG8g+sMgitRtndwaBSl7uiqC49o1SSiw==}
+ engines: {node: '>=12.20.0'}
+ peerDependencies:
+ '@types/react': '>=18.0.0'
+ immer: '>=9.0.6'
+ react: '>=18.0.0'
+ use-sync-external-store: '>=1.2.0'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ immer:
+ optional: true
+ react:
+ optional: true
+ use-sync-external-store:
+ optional: true
+
snapshots:
'@alloc/quick-lru@5.2.0': {}
+ '@aws-crypto/sha256-browser@5.2.0':
+ dependencies:
+ '@aws-crypto/sha256-js': 5.2.0
+ '@aws-crypto/supports-web-crypto': 5.2.0
+ '@aws-crypto/util': 5.2.0
+ '@aws-sdk/types': 3.887.0
+ '@aws-sdk/util-locate-window': 3.873.0
+ '@smithy/util-utf8': 2.3.0
+ tslib: 2.8.1
+
+ '@aws-crypto/sha256-js@5.2.0':
+ dependencies:
+ '@aws-crypto/util': 5.2.0
+ '@aws-sdk/types': 3.887.0
+ tslib: 2.8.1
+
+ '@aws-crypto/supports-web-crypto@5.2.0':
+ dependencies:
+ tslib: 2.8.1
+
+ '@aws-crypto/util@5.2.0':
+ dependencies:
+ '@aws-sdk/types': 3.887.0
+ '@smithy/util-utf8': 2.3.0
+ tslib: 2.8.1
+
+ '@aws-sdk/client-sesv2@3.891.0':
+ dependencies:
+ '@aws-crypto/sha256-browser': 5.2.0
+ '@aws-crypto/sha256-js': 5.2.0
+ '@aws-sdk/core': 3.890.0
+ '@aws-sdk/credential-provider-node': 3.891.0
+ '@aws-sdk/middleware-host-header': 3.891.0
+ '@aws-sdk/middleware-logger': 3.891.0
+ '@aws-sdk/middleware-recursion-detection': 3.891.0
+ '@aws-sdk/middleware-user-agent': 3.891.0
+ '@aws-sdk/region-config-resolver': 3.890.0
+ '@aws-sdk/signature-v4-multi-region': 3.891.0
+ '@aws-sdk/types': 3.887.0
+ '@aws-sdk/util-endpoints': 3.891.0
+ '@aws-sdk/util-user-agent-browser': 3.887.0
+ '@aws-sdk/util-user-agent-node': 3.891.0
+ '@smithy/config-resolver': 4.2.2
+ '@smithy/core': 3.11.1
+ '@smithy/fetch-http-handler': 5.2.1
+ '@smithy/hash-node': 4.1.1
+ '@smithy/invalid-dependency': 4.1.1
+ '@smithy/middleware-content-length': 4.1.1
+ '@smithy/middleware-endpoint': 4.2.3
+ '@smithy/middleware-retry': 4.2.4
+ '@smithy/middleware-serde': 4.1.1
+ '@smithy/middleware-stack': 4.1.1
+ '@smithy/node-config-provider': 4.2.2
+ '@smithy/node-http-handler': 4.2.1
+ '@smithy/protocol-http': 5.2.1
+ '@smithy/smithy-client': 4.6.3
+ '@smithy/types': 4.5.0
+ '@smithy/url-parser': 4.1.1
+ '@smithy/util-base64': 4.1.0
+ '@smithy/util-body-length-browser': 4.1.0
+ '@smithy/util-body-length-node': 4.1.0
+ '@smithy/util-defaults-mode-browser': 4.1.3
+ '@smithy/util-defaults-mode-node': 4.1.3
+ '@smithy/util-endpoints': 3.1.2
+ '@smithy/util-middleware': 4.1.1
+ '@smithy/util-retry': 4.1.2
+ '@smithy/util-utf8': 4.1.0
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - aws-crt
+
+ '@aws-sdk/client-sso@3.891.0':
+ dependencies:
+ '@aws-crypto/sha256-browser': 5.2.0
+ '@aws-crypto/sha256-js': 5.2.0
+ '@aws-sdk/core': 3.890.0
+ '@aws-sdk/middleware-host-header': 3.891.0
+ '@aws-sdk/middleware-logger': 3.891.0
+ '@aws-sdk/middleware-recursion-detection': 3.891.0
+ '@aws-sdk/middleware-user-agent': 3.891.0
+ '@aws-sdk/region-config-resolver': 3.890.0
+ '@aws-sdk/types': 3.887.0
+ '@aws-sdk/util-endpoints': 3.891.0
+ '@aws-sdk/util-user-agent-browser': 3.887.0
+ '@aws-sdk/util-user-agent-node': 3.891.0
+ '@smithy/config-resolver': 4.2.2
+ '@smithy/core': 3.11.1
+ '@smithy/fetch-http-handler': 5.2.1
+ '@smithy/hash-node': 4.1.1
+ '@smithy/invalid-dependency': 4.1.1
+ '@smithy/middleware-content-length': 4.1.1
+ '@smithy/middleware-endpoint': 4.2.3
+ '@smithy/middleware-retry': 4.2.4
+ '@smithy/middleware-serde': 4.1.1
+ '@smithy/middleware-stack': 4.1.1
+ '@smithy/node-config-provider': 4.2.2
+ '@smithy/node-http-handler': 4.2.1
+ '@smithy/protocol-http': 5.2.1
+ '@smithy/smithy-client': 4.6.3
+ '@smithy/types': 4.5.0
+ '@smithy/url-parser': 4.1.1
+ '@smithy/util-base64': 4.1.0
+ '@smithy/util-body-length-browser': 4.1.0
+ '@smithy/util-body-length-node': 4.1.0
+ '@smithy/util-defaults-mode-browser': 4.1.3
+ '@smithy/util-defaults-mode-node': 4.1.3
+ '@smithy/util-endpoints': 3.1.2
+ '@smithy/util-middleware': 4.1.1
+ '@smithy/util-retry': 4.1.2
+ '@smithy/util-utf8': 4.1.0
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - aws-crt
+
+ '@aws-sdk/core@3.890.0':
+ dependencies:
+ '@aws-sdk/types': 3.887.0
+ '@aws-sdk/xml-builder': 3.887.0
+ '@smithy/core': 3.11.1
+ '@smithy/node-config-provider': 4.2.2
+ '@smithy/property-provider': 4.1.1
+ '@smithy/protocol-http': 5.2.1
+ '@smithy/signature-v4': 5.2.1
+ '@smithy/smithy-client': 4.6.3
+ '@smithy/types': 4.5.0
+ '@smithy/util-base64': 4.1.0
+ '@smithy/util-body-length-browser': 4.1.0
+ '@smithy/util-middleware': 4.1.1
+ '@smithy/util-utf8': 4.1.0
+ fast-xml-parser: 5.2.5
+ tslib: 2.8.1
+
+ '@aws-sdk/credential-provider-env@3.890.0':
+ dependencies:
+ '@aws-sdk/core': 3.890.0
+ '@aws-sdk/types': 3.887.0
+ '@smithy/property-provider': 4.1.1
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+
+ '@aws-sdk/credential-provider-http@3.890.0':
+ dependencies:
+ '@aws-sdk/core': 3.890.0
+ '@aws-sdk/types': 3.887.0
+ '@smithy/fetch-http-handler': 5.2.1
+ '@smithy/node-http-handler': 4.2.1
+ '@smithy/property-provider': 4.1.1
+ '@smithy/protocol-http': 5.2.1
+ '@smithy/smithy-client': 4.6.3
+ '@smithy/types': 4.5.0
+ '@smithy/util-stream': 4.3.2
+ tslib: 2.8.1
+
+ '@aws-sdk/credential-provider-ini@3.891.0':
+ dependencies:
+ '@aws-sdk/core': 3.890.0
+ '@aws-sdk/credential-provider-env': 3.890.0
+ '@aws-sdk/credential-provider-http': 3.890.0
+ '@aws-sdk/credential-provider-process': 3.890.0
+ '@aws-sdk/credential-provider-sso': 3.891.0
+ '@aws-sdk/credential-provider-web-identity': 3.891.0
+ '@aws-sdk/nested-clients': 3.891.0
+ '@aws-sdk/types': 3.887.0
+ '@smithy/credential-provider-imds': 4.1.2
+ '@smithy/property-provider': 4.1.1
+ '@smithy/shared-ini-file-loader': 4.2.0
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - aws-crt
+
+ '@aws-sdk/credential-provider-node@3.891.0':
+ dependencies:
+ '@aws-sdk/credential-provider-env': 3.890.0
+ '@aws-sdk/credential-provider-http': 3.890.0
+ '@aws-sdk/credential-provider-ini': 3.891.0
+ '@aws-sdk/credential-provider-process': 3.890.0
+ '@aws-sdk/credential-provider-sso': 3.891.0
+ '@aws-sdk/credential-provider-web-identity': 3.891.0
+ '@aws-sdk/types': 3.887.0
+ '@smithy/credential-provider-imds': 4.1.2
+ '@smithy/property-provider': 4.1.1
+ '@smithy/shared-ini-file-loader': 4.2.0
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - aws-crt
+
+ '@aws-sdk/credential-provider-process@3.890.0':
+ dependencies:
+ '@aws-sdk/core': 3.890.0
+ '@aws-sdk/types': 3.887.0
+ '@smithy/property-provider': 4.1.1
+ '@smithy/shared-ini-file-loader': 4.2.0
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+
+ '@aws-sdk/credential-provider-sso@3.891.0':
+ dependencies:
+ '@aws-sdk/client-sso': 3.891.0
+ '@aws-sdk/core': 3.890.0
+ '@aws-sdk/token-providers': 3.891.0
+ '@aws-sdk/types': 3.887.0
+ '@smithy/property-provider': 4.1.1
+ '@smithy/shared-ini-file-loader': 4.2.0
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - aws-crt
+
+ '@aws-sdk/credential-provider-web-identity@3.891.0':
+ dependencies:
+ '@aws-sdk/core': 3.890.0
+ '@aws-sdk/nested-clients': 3.891.0
+ '@aws-sdk/types': 3.887.0
+ '@smithy/property-provider': 4.1.1
+ '@smithy/shared-ini-file-loader': 4.2.0
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - aws-crt
+
+ '@aws-sdk/middleware-host-header@3.891.0':
+ dependencies:
+ '@aws-sdk/types': 3.887.0
+ '@smithy/protocol-http': 5.2.1
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+
+ '@aws-sdk/middleware-logger@3.891.0':
+ dependencies:
+ '@aws-sdk/types': 3.887.0
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+
+ '@aws-sdk/middleware-recursion-detection@3.891.0':
+ dependencies:
+ '@aws-sdk/types': 3.887.0
+ '@aws/lambda-invoke-store': 0.0.1
+ '@smithy/protocol-http': 5.2.1
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+
+ '@aws-sdk/middleware-sdk-s3@3.891.0':
+ dependencies:
+ '@aws-sdk/core': 3.890.0
+ '@aws-sdk/types': 3.887.0
+ '@aws-sdk/util-arn-parser': 3.873.0
+ '@smithy/core': 3.11.1
+ '@smithy/node-config-provider': 4.2.2
+ '@smithy/protocol-http': 5.2.1
+ '@smithy/signature-v4': 5.2.1
+ '@smithy/smithy-client': 4.6.3
+ '@smithy/types': 4.5.0
+ '@smithy/util-config-provider': 4.1.0
+ '@smithy/util-middleware': 4.1.1
+ '@smithy/util-stream': 4.3.2
+ '@smithy/util-utf8': 4.1.0
+ tslib: 2.8.1
+
+ '@aws-sdk/middleware-user-agent@3.891.0':
+ dependencies:
+ '@aws-sdk/core': 3.890.0
+ '@aws-sdk/types': 3.887.0
+ '@aws-sdk/util-endpoints': 3.891.0
+ '@smithy/core': 3.11.1
+ '@smithy/protocol-http': 5.2.1
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+
+ '@aws-sdk/nested-clients@3.891.0':
+ dependencies:
+ '@aws-crypto/sha256-browser': 5.2.0
+ '@aws-crypto/sha256-js': 5.2.0
+ '@aws-sdk/core': 3.890.0
+ '@aws-sdk/middleware-host-header': 3.891.0
+ '@aws-sdk/middleware-logger': 3.891.0
+ '@aws-sdk/middleware-recursion-detection': 3.891.0
+ '@aws-sdk/middleware-user-agent': 3.891.0
+ '@aws-sdk/region-config-resolver': 3.890.0
+ '@aws-sdk/types': 3.887.0
+ '@aws-sdk/util-endpoints': 3.891.0
+ '@aws-sdk/util-user-agent-browser': 3.887.0
+ '@aws-sdk/util-user-agent-node': 3.891.0
+ '@smithy/config-resolver': 4.2.2
+ '@smithy/core': 3.11.1
+ '@smithy/fetch-http-handler': 5.2.1
+ '@smithy/hash-node': 4.1.1
+ '@smithy/invalid-dependency': 4.1.1
+ '@smithy/middleware-content-length': 4.1.1
+ '@smithy/middleware-endpoint': 4.2.3
+ '@smithy/middleware-retry': 4.2.4
+ '@smithy/middleware-serde': 4.1.1
+ '@smithy/middleware-stack': 4.1.1
+ '@smithy/node-config-provider': 4.2.2
+ '@smithy/node-http-handler': 4.2.1
+ '@smithy/protocol-http': 5.2.1
+ '@smithy/smithy-client': 4.6.3
+ '@smithy/types': 4.5.0
+ '@smithy/url-parser': 4.1.1
+ '@smithy/util-base64': 4.1.0
+ '@smithy/util-body-length-browser': 4.1.0
+ '@smithy/util-body-length-node': 4.1.0
+ '@smithy/util-defaults-mode-browser': 4.1.3
+ '@smithy/util-defaults-mode-node': 4.1.3
+ '@smithy/util-endpoints': 3.1.2
+ '@smithy/util-middleware': 4.1.1
+ '@smithy/util-retry': 4.1.2
+ '@smithy/util-utf8': 4.1.0
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - aws-crt
+
+ '@aws-sdk/region-config-resolver@3.890.0':
+ dependencies:
+ '@aws-sdk/types': 3.887.0
+ '@smithy/node-config-provider': 4.2.2
+ '@smithy/types': 4.5.0
+ '@smithy/util-config-provider': 4.1.0
+ '@smithy/util-middleware': 4.1.1
+ tslib: 2.8.1
+
+ '@aws-sdk/signature-v4-multi-region@3.891.0':
+ dependencies:
+ '@aws-sdk/middleware-sdk-s3': 3.891.0
+ '@aws-sdk/types': 3.887.0
+ '@smithy/protocol-http': 5.2.1
+ '@smithy/signature-v4': 5.2.1
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+
+ '@aws-sdk/token-providers@3.891.0':
+ dependencies:
+ '@aws-sdk/core': 3.890.0
+ '@aws-sdk/nested-clients': 3.891.0
+ '@aws-sdk/types': 3.887.0
+ '@smithy/property-provider': 4.1.1
+ '@smithy/shared-ini-file-loader': 4.2.0
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - aws-crt
+
+ '@aws-sdk/types@3.887.0':
+ dependencies:
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+
+ '@aws-sdk/util-arn-parser@3.873.0':
+ dependencies:
+ tslib: 2.8.1
+
+ '@aws-sdk/util-endpoints@3.891.0':
+ dependencies:
+ '@aws-sdk/types': 3.887.0
+ '@smithy/types': 4.5.0
+ '@smithy/url-parser': 4.1.1
+ '@smithy/util-endpoints': 3.1.2
+ tslib: 2.8.1
+
+ '@aws-sdk/util-locate-window@3.873.0':
+ dependencies:
+ tslib: 2.8.1
+
+ '@aws-sdk/util-user-agent-browser@3.887.0':
+ dependencies:
+ '@aws-sdk/types': 3.887.0
+ '@smithy/types': 4.5.0
+ bowser: 2.12.1
+ tslib: 2.8.1
+
+ '@aws-sdk/util-user-agent-node@3.891.0':
+ dependencies:
+ '@aws-sdk/middleware-user-agent': 3.891.0
+ '@aws-sdk/types': 3.887.0
+ '@smithy/node-config-provider': 4.2.2
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+
+ '@aws-sdk/xml-builder@3.887.0':
+ dependencies:
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+
+ '@aws/lambda-invoke-store@0.0.1': {}
+
+ '@babel/runtime@7.28.4': {}
+
+ '@dimforge/rapier3d-compat@0.12.0': {}
+
'@emnapi/core@1.5.0':
dependencies:
'@emnapi/wasi-threads': 1.1.0
@@ -1848,6 +2997,45 @@ snapshots:
'@eslint/core': 0.15.2
levn: 0.4.1
+ '@floating-ui/core@1.7.3':
+ dependencies:
+ '@floating-ui/utils': 0.2.10
+
+ '@floating-ui/dom@1.7.4':
+ dependencies:
+ '@floating-ui/core': 1.7.3
+ '@floating-ui/utils': 0.2.10
+
+ '@floating-ui/react-dom@2.1.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@floating-ui/dom': 1.7.4
+ react: 19.1.0
+ react-dom: 19.1.0(react@19.1.0)
+
+ '@floating-ui/react@0.26.28(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@floating-ui/react-dom': 2.1.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@floating-ui/utils': 0.2.10
+ react: 19.1.0
+ react-dom: 19.1.0(react@19.1.0)
+ tabbable: 6.2.0
+
+ '@floating-ui/utils@0.2.10': {}
+
+ '@headlessui/react@2.2.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@floating-ui/react': 0.26.28(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@react-aria/focus': 3.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@react-aria/interactions': 3.25.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@tanstack/react-virtual': 3.13.12(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-dom: 19.1.0(react@19.1.0)
+ use-sync-external-store: 1.5.0(react@19.1.0)
+
+ '@heroicons/react@2.2.0(react@19.1.0)':
+ dependencies:
+ react: 19.1.0
+
'@humanfs/core@0.19.1': {}
'@humanfs/node@0.16.7':
@@ -2022,10 +3210,353 @@ snapshots:
'@nolyfill/is-core-module@1.0.39': {}
+ '@react-aria/focus@3.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@react-aria/interactions': 3.25.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@react-aria/utils': 3.30.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@react-types/shared': 3.32.0(react@19.1.0)
+ '@swc/helpers': 0.5.15
+ clsx: 2.1.1
+ react: 19.1.0
+ react-dom: 19.1.0(react@19.1.0)
+
+ '@react-aria/interactions@3.25.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@react-aria/ssr': 3.9.10(react@19.1.0)
+ '@react-aria/utils': 3.30.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ '@react-stately/flags': 3.1.2
+ '@react-types/shared': 3.32.0(react@19.1.0)
+ '@swc/helpers': 0.5.15
+ react: 19.1.0
+ react-dom: 19.1.0(react@19.1.0)
+
+ '@react-aria/ssr@3.9.10(react@19.1.0)':
+ dependencies:
+ '@swc/helpers': 0.5.15
+ react: 19.1.0
+
+ '@react-aria/utils@3.30.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@react-aria/ssr': 3.9.10(react@19.1.0)
+ '@react-stately/flags': 3.1.2
+ '@react-stately/utils': 3.10.8(react@19.1.0)
+ '@react-types/shared': 3.32.0(react@19.1.0)
+ '@swc/helpers': 0.5.15
+ clsx: 2.1.1
+ react: 19.1.0
+ react-dom: 19.1.0(react@19.1.0)
+
+ '@react-stately/flags@3.1.2':
+ dependencies:
+ '@swc/helpers': 0.5.15
+
+ '@react-stately/utils@3.10.8(react@19.1.0)':
+ dependencies:
+ '@swc/helpers': 0.5.15
+ react: 19.1.0
+
+ '@react-three/fiber@9.3.0(@types/react@19.1.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(three@0.180.0)':
+ dependencies:
+ '@babel/runtime': 7.28.4
+ '@types/react-reconciler': 0.32.1(@types/react@19.1.13)
+ '@types/webxr': 0.5.23
+ base64-js: 1.5.1
+ buffer: 6.0.3
+ its-fine: 2.0.0(@types/react@19.1.13)(react@19.1.0)
+ react: 19.1.0
+ react-reconciler: 0.31.0(react@19.1.0)
+ react-use-measure: 2.1.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ scheduler: 0.25.0
+ suspend-react: 0.1.3(react@19.1.0)
+ three: 0.180.0
+ use-sync-external-store: 1.5.0(react@19.1.0)
+ zustand: 5.0.8(@types/react@19.1.13)(react@19.1.0)(use-sync-external-store@1.5.0(react@19.1.0))
+ optionalDependencies:
+ react-dom: 19.1.0(react@19.1.0)
+ transitivePeerDependencies:
+ - '@types/react'
+ - immer
+
+ '@react-types/shared@3.32.0(react@19.1.0)':
+ dependencies:
+ react: 19.1.0
+
'@rtsao/scc@1.1.0': {}
'@rushstack/eslint-patch@1.12.0': {}
+ '@smithy/abort-controller@4.1.1':
+ dependencies:
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+
+ '@smithy/config-resolver@4.2.2':
+ dependencies:
+ '@smithy/node-config-provider': 4.2.2
+ '@smithy/types': 4.5.0
+ '@smithy/util-config-provider': 4.1.0
+ '@smithy/util-middleware': 4.1.1
+ tslib: 2.8.1
+
+ '@smithy/core@3.11.1':
+ dependencies:
+ '@smithy/middleware-serde': 4.1.1
+ '@smithy/protocol-http': 5.2.1
+ '@smithy/types': 4.5.0
+ '@smithy/util-base64': 4.1.0
+ '@smithy/util-body-length-browser': 4.1.0
+ '@smithy/util-middleware': 4.1.1
+ '@smithy/util-stream': 4.3.2
+ '@smithy/util-utf8': 4.1.0
+ '@types/uuid': 9.0.8
+ tslib: 2.8.1
+ uuid: 9.0.1
+
+ '@smithy/credential-provider-imds@4.1.2':
+ dependencies:
+ '@smithy/node-config-provider': 4.2.2
+ '@smithy/property-provider': 4.1.1
+ '@smithy/types': 4.5.0
+ '@smithy/url-parser': 4.1.1
+ tslib: 2.8.1
+
+ '@smithy/fetch-http-handler@5.2.1':
+ dependencies:
+ '@smithy/protocol-http': 5.2.1
+ '@smithy/querystring-builder': 4.1.1
+ '@smithy/types': 4.5.0
+ '@smithy/util-base64': 4.1.0
+ tslib: 2.8.1
+
+ '@smithy/hash-node@4.1.1':
+ dependencies:
+ '@smithy/types': 4.5.0
+ '@smithy/util-buffer-from': 4.1.0
+ '@smithy/util-utf8': 4.1.0
+ tslib: 2.8.1
+
+ '@smithy/invalid-dependency@4.1.1':
+ dependencies:
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+
+ '@smithy/is-array-buffer@2.2.0':
+ dependencies:
+ tslib: 2.8.1
+
+ '@smithy/is-array-buffer@4.1.0':
+ dependencies:
+ tslib: 2.8.1
+
+ '@smithy/middleware-content-length@4.1.1':
+ dependencies:
+ '@smithy/protocol-http': 5.2.1
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+
+ '@smithy/middleware-endpoint@4.2.3':
+ dependencies:
+ '@smithy/core': 3.11.1
+ '@smithy/middleware-serde': 4.1.1
+ '@smithy/node-config-provider': 4.2.2
+ '@smithy/shared-ini-file-loader': 4.2.0
+ '@smithy/types': 4.5.0
+ '@smithy/url-parser': 4.1.1
+ '@smithy/util-middleware': 4.1.1
+ tslib: 2.8.1
+
+ '@smithy/middleware-retry@4.2.4':
+ dependencies:
+ '@smithy/node-config-provider': 4.2.2
+ '@smithy/protocol-http': 5.2.1
+ '@smithy/service-error-classification': 4.1.2
+ '@smithy/smithy-client': 4.6.3
+ '@smithy/types': 4.5.0
+ '@smithy/util-middleware': 4.1.1
+ '@smithy/util-retry': 4.1.2
+ '@types/uuid': 9.0.8
+ tslib: 2.8.1
+ uuid: 9.0.1
+
+ '@smithy/middleware-serde@4.1.1':
+ dependencies:
+ '@smithy/protocol-http': 5.2.1
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+
+ '@smithy/middleware-stack@4.1.1':
+ dependencies:
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+
+ '@smithy/node-config-provider@4.2.2':
+ dependencies:
+ '@smithy/property-provider': 4.1.1
+ '@smithy/shared-ini-file-loader': 4.2.0
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+
+ '@smithy/node-http-handler@4.2.1':
+ dependencies:
+ '@smithy/abort-controller': 4.1.1
+ '@smithy/protocol-http': 5.2.1
+ '@smithy/querystring-builder': 4.1.1
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+
+ '@smithy/property-provider@4.1.1':
+ dependencies:
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+
+ '@smithy/protocol-http@5.2.1':
+ dependencies:
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+
+ '@smithy/querystring-builder@4.1.1':
+ dependencies:
+ '@smithy/types': 4.5.0
+ '@smithy/util-uri-escape': 4.1.0
+ tslib: 2.8.1
+
+ '@smithy/querystring-parser@4.1.1':
+ dependencies:
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+
+ '@smithy/service-error-classification@4.1.2':
+ dependencies:
+ '@smithy/types': 4.5.0
+
+ '@smithy/shared-ini-file-loader@4.2.0':
+ dependencies:
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+
+ '@smithy/signature-v4@5.2.1':
+ dependencies:
+ '@smithy/is-array-buffer': 4.1.0
+ '@smithy/protocol-http': 5.2.1
+ '@smithy/types': 4.5.0
+ '@smithy/util-hex-encoding': 4.1.0
+ '@smithy/util-middleware': 4.1.1
+ '@smithy/util-uri-escape': 4.1.0
+ '@smithy/util-utf8': 4.1.0
+ tslib: 2.8.1
+
+ '@smithy/smithy-client@4.6.3':
+ dependencies:
+ '@smithy/core': 3.11.1
+ '@smithy/middleware-endpoint': 4.2.3
+ '@smithy/middleware-stack': 4.1.1
+ '@smithy/protocol-http': 5.2.1
+ '@smithy/types': 4.5.0
+ '@smithy/util-stream': 4.3.2
+ tslib: 2.8.1
+
+ '@smithy/types@4.5.0':
+ dependencies:
+ tslib: 2.8.1
+
+ '@smithy/url-parser@4.1.1':
+ dependencies:
+ '@smithy/querystring-parser': 4.1.1
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+
+ '@smithy/util-base64@4.1.0':
+ dependencies:
+ '@smithy/util-buffer-from': 4.1.0
+ '@smithy/util-utf8': 4.1.0
+ tslib: 2.8.1
+
+ '@smithy/util-body-length-browser@4.1.0':
+ dependencies:
+ tslib: 2.8.1
+
+ '@smithy/util-body-length-node@4.1.0':
+ dependencies:
+ tslib: 2.8.1
+
+ '@smithy/util-buffer-from@2.2.0':
+ dependencies:
+ '@smithy/is-array-buffer': 2.2.0
+ tslib: 2.8.1
+
+ '@smithy/util-buffer-from@4.1.0':
+ dependencies:
+ '@smithy/is-array-buffer': 4.1.0
+ tslib: 2.8.1
+
+ '@smithy/util-config-provider@4.1.0':
+ dependencies:
+ tslib: 2.8.1
+
+ '@smithy/util-defaults-mode-browser@4.1.3':
+ dependencies:
+ '@smithy/property-provider': 4.1.1
+ '@smithy/smithy-client': 4.6.3
+ '@smithy/types': 4.5.0
+ bowser: 2.12.1
+ tslib: 2.8.1
+
+ '@smithy/util-defaults-mode-node@4.1.3':
+ dependencies:
+ '@smithy/config-resolver': 4.2.2
+ '@smithy/credential-provider-imds': 4.1.2
+ '@smithy/node-config-provider': 4.2.2
+ '@smithy/property-provider': 4.1.1
+ '@smithy/smithy-client': 4.6.3
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+
+ '@smithy/util-endpoints@3.1.2':
+ dependencies:
+ '@smithy/node-config-provider': 4.2.2
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+
+ '@smithy/util-hex-encoding@4.1.0':
+ dependencies:
+ tslib: 2.8.1
+
+ '@smithy/util-middleware@4.1.1':
+ dependencies:
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+
+ '@smithy/util-retry@4.1.2':
+ dependencies:
+ '@smithy/service-error-classification': 4.1.2
+ '@smithy/types': 4.5.0
+ tslib: 2.8.1
+
+ '@smithy/util-stream@4.3.2':
+ dependencies:
+ '@smithy/fetch-http-handler': 5.2.1
+ '@smithy/node-http-handler': 4.2.1
+ '@smithy/types': 4.5.0
+ '@smithy/util-base64': 4.1.0
+ '@smithy/util-buffer-from': 4.1.0
+ '@smithy/util-hex-encoding': 4.1.0
+ '@smithy/util-utf8': 4.1.0
+ tslib: 2.8.1
+
+ '@smithy/util-uri-escape@4.1.0':
+ dependencies:
+ tslib: 2.8.1
+
+ '@smithy/util-utf8@2.3.0':
+ dependencies:
+ '@smithy/util-buffer-from': 2.2.0
+ tslib: 2.8.1
+
+ '@smithy/util-utf8@4.1.0':
+ dependencies:
+ '@smithy/util-buffer-from': 4.1.0
+ tslib: 2.8.1
+
'@swc/helpers@0.5.15':
dependencies:
tslib: 2.8.1
@@ -2102,6 +3633,209 @@ snapshots:
postcss: 8.5.6
tailwindcss: 4.1.13
+ '@tanstack/react-virtual@3.13.12(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@tanstack/virtual-core': 3.13.12
+ react: 19.1.0
+ react-dom: 19.1.0(react@19.1.0)
+
+ '@tanstack/virtual-core@3.13.12': {}
+
+ '@tsparticles/basic@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+ '@tsparticles/move-base': 3.9.1
+ '@tsparticles/plugin-hex-color': 3.9.1
+ '@tsparticles/plugin-hsl-color': 3.9.1
+ '@tsparticles/plugin-rgb-color': 3.9.1
+ '@tsparticles/shape-circle': 3.9.1
+ '@tsparticles/updater-color': 3.9.1
+ '@tsparticles/updater-opacity': 3.9.1
+ '@tsparticles/updater-out-modes': 3.9.1
+ '@tsparticles/updater-size': 3.9.1
+
+ '@tsparticles/engine@3.9.1': {}
+
+ '@tsparticles/interaction-external-attract@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/interaction-external-bounce@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/interaction-external-bubble@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/interaction-external-connect@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/interaction-external-grab@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/interaction-external-pause@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/interaction-external-push@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/interaction-external-remove@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/interaction-external-repulse@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/interaction-external-slow@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/interaction-particles-attract@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/interaction-particles-collisions@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/interaction-particles-links@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/move-base@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/move-parallax@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/plugin-easing-quad@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/plugin-hex-color@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/plugin-hsl-color@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/plugin-rgb-color@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/react@3.0.0(@tsparticles/engine@3.9.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+ react: 19.1.0
+ react-dom: 19.1.0(react@19.1.0)
+
+ '@tsparticles/shape-circle@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/shape-emoji@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/shape-image@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/shape-line@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/shape-polygon@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/shape-square@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/shape-star@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/slim@3.9.1':
+ dependencies:
+ '@tsparticles/basic': 3.9.1
+ '@tsparticles/engine': 3.9.1
+ '@tsparticles/interaction-external-attract': 3.9.1
+ '@tsparticles/interaction-external-bounce': 3.9.1
+ '@tsparticles/interaction-external-bubble': 3.9.1
+ '@tsparticles/interaction-external-connect': 3.9.1
+ '@tsparticles/interaction-external-grab': 3.9.1
+ '@tsparticles/interaction-external-pause': 3.9.1
+ '@tsparticles/interaction-external-push': 3.9.1
+ '@tsparticles/interaction-external-remove': 3.9.1
+ '@tsparticles/interaction-external-repulse': 3.9.1
+ '@tsparticles/interaction-external-slow': 3.9.1
+ '@tsparticles/interaction-particles-attract': 3.9.1
+ '@tsparticles/interaction-particles-collisions': 3.9.1
+ '@tsparticles/interaction-particles-links': 3.9.1
+ '@tsparticles/move-parallax': 3.9.1
+ '@tsparticles/plugin-easing-quad': 3.9.1
+ '@tsparticles/shape-emoji': 3.9.1
+ '@tsparticles/shape-image': 3.9.1
+ '@tsparticles/shape-line': 3.9.1
+ '@tsparticles/shape-polygon': 3.9.1
+ '@tsparticles/shape-square': 3.9.1
+ '@tsparticles/shape-star': 3.9.1
+ '@tsparticles/updater-life': 3.9.1
+ '@tsparticles/updater-rotate': 3.9.1
+ '@tsparticles/updater-stroke-color': 3.9.1
+
+ '@tsparticles/updater-color@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/updater-life@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/updater-opacity@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/updater-out-modes@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/updater-rotate@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/updater-size@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@tsparticles/updater-stroke-color@3.9.1':
+ dependencies:
+ '@tsparticles/engine': 3.9.1
+
+ '@turf/boolean-point-in-polygon@6.5.0':
+ dependencies:
+ '@turf/helpers': 6.5.0
+ '@turf/invariant': 6.5.0
+
+ '@turf/helpers@6.5.0': {}
+
+ '@turf/invariant@6.5.0':
+ dependencies:
+ '@turf/helpers': 6.5.0
+
+ '@tweenjs/tween.js@23.1.3': {}
+
'@tybys/wasm-util@0.10.1':
dependencies:
tslib: 2.8.1
@@ -2117,14 +3851,45 @@ snapshots:
dependencies:
undici-types: 6.21.0
+ '@types/nodemailer@7.0.1':
+ dependencies:
+ '@aws-sdk/client-sesv2': 3.891.0
+ '@types/node': 20.19.16
+ transitivePeerDependencies:
+ - aws-crt
+
'@types/react-dom@19.1.9(@types/react@19.1.13)':
dependencies:
'@types/react': 19.1.13
+ '@types/react-reconciler@0.28.9(@types/react@19.1.13)':
+ dependencies:
+ '@types/react': 19.1.13
+
+ '@types/react-reconciler@0.32.1(@types/react@19.1.13)':
+ dependencies:
+ '@types/react': 19.1.13
+
'@types/react@19.1.13':
dependencies:
csstype: 3.1.3
+ '@types/stats.js@0.17.4': {}
+
+ '@types/three@0.180.0':
+ dependencies:
+ '@dimforge/rapier3d-compat': 0.12.0
+ '@tweenjs/tween.js': 23.1.3
+ '@types/stats.js': 0.17.4
+ '@types/webxr': 0.5.23
+ '@webgpu/types': 0.1.65
+ fflate: 0.8.2
+ meshoptimizer: 0.22.0
+
+ '@types/uuid@9.0.8': {}
+
+ '@types/webxr@0.5.23': {}
+
'@typescript-eslint/eslint-plugin@8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2)':
dependencies:
'@eslint-community/regexpp': 4.12.1
@@ -2277,6 +4042,8 @@ snapshots:
'@unrs/resolver-binding-win32-x64-msvc@1.11.1':
optional: true
+ '@webgpu/types@0.1.65': {}
+
acorn-jsx@5.3.2(acorn@8.15.0):
dependencies:
acorn: 8.15.0
@@ -2379,6 +4146,10 @@ snapshots:
balanced-match@1.0.2: {}
+ base64-js@1.5.1: {}
+
+ bowser@2.12.1: {}
+
brace-expansion@1.1.12:
dependencies:
balanced-match: 1.0.2
@@ -2392,6 +4163,11 @@ snapshots:
dependencies:
fill-range: 7.1.1
+ buffer@6.0.3:
+ dependencies:
+ base64-js: 1.5.1
+ ieee754: 1.2.1
+
call-bind-apply-helpers@1.0.2:
dependencies:
es-errors: 1.3.0
@@ -2422,6 +4198,8 @@ snapshots:
client-only@0.0.1: {}
+ clsx@2.1.1: {}
+
color-convert@2.0.1:
dependencies:
color-name: 1.1.4
@@ -2486,6 +4264,11 @@ snapshots:
dependencies:
esutils: 2.0.3
+ dotted-map@2.2.3:
+ dependencies:
+ '@turf/boolean-point-in-polygon': 6.5.0
+ proj4: 2.19.10
+
dunder-proto@1.0.1:
dependencies:
call-bind-apply-helpers: 1.0.2
@@ -2821,6 +4604,10 @@ snapshots:
fast-levenshtein@2.0.6: {}
+ fast-xml-parser@5.2.5:
+ dependencies:
+ strnum: 2.1.1
+
fastq@1.19.1:
dependencies:
reusify: 1.1.0
@@ -2829,6 +4616,8 @@ snapshots:
optionalDependencies:
picomatch: 4.0.3
+ fflate@0.8.2: {}
+
file-entry-cache@8.0.0:
dependencies:
flat-cache: 4.0.1
@@ -2853,6 +4642,15 @@ snapshots:
dependencies:
is-callable: 1.2.7
+ framer-motion@12.23.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
+ dependencies:
+ motion-dom: 12.23.12
+ motion-utils: 12.23.6
+ tslib: 2.8.1
+ optionalDependencies:
+ react: 19.1.0
+ react-dom: 19.1.0(react@19.1.0)
+
function-bind@1.1.2: {}
function.prototype.name@1.1.8:
@@ -2937,6 +4735,8 @@ snapshots:
dependencies:
function-bind: 1.1.2
+ ieee754@1.2.1: {}
+
ignore@5.3.2: {}
ignore@7.0.5: {}
@@ -3078,6 +4878,13 @@ snapshots:
has-symbols: 1.1.0
set-function-name: 2.0.2
+ its-fine@2.0.0(@types/react@19.1.13)(react@19.1.0):
+ dependencies:
+ '@types/react-reconciler': 0.28.9(@types/react@19.1.13)
+ react: 19.1.0
+ transitivePeerDependencies:
+ - '@types/react'
+
jiti@2.5.1: {}
js-tokens@4.0.0: {}
@@ -3181,6 +4988,10 @@ snapshots:
merge2@1.4.1: {}
+ meshoptimizer@0.22.0: {}
+
+ mgrs@1.0.0: {}
+
micromatch@4.0.8:
dependencies:
braces: 3.0.3
@@ -3204,6 +5015,20 @@ snapshots:
mkdirp@3.0.1: {}
+ motion-dom@12.23.12:
+ dependencies:
+ motion-utils: 12.23.6
+
+ motion-utils@12.23.6: {}
+
+ motion@12.23.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
+ dependencies:
+ framer-motion: 12.23.16(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+ tslib: 2.8.1
+ optionalDependencies:
+ react: 19.1.0
+ react-dom: 19.1.0(react@19.1.0)
+
ms@2.1.3: {}
nanoid@3.3.11: {}
@@ -3212,6 +5037,11 @@ snapshots:
natural-compare@1.4.0: {}
+ next-themes@0.4.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
+ dependencies:
+ react: 19.1.0
+ react-dom: 19.1.0(react@19.1.0)
+
next@15.5.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
dependencies:
'@next/env': 15.5.3
@@ -3235,6 +5065,8 @@ snapshots:
- '@babel/core'
- babel-plugin-macros
+ nodemailer@7.0.6: {}
+
object-assign@4.1.1: {}
object-inspect@1.13.4: {}
@@ -3332,6 +5164,11 @@ snapshots:
prelude-ls@1.2.1: {}
+ proj4@2.19.10:
+ dependencies:
+ mgrs: 1.0.0
+ wkt-parser: 1.5.2
+
prop-types@15.8.1:
dependencies:
loose-envify: 1.4.0
@@ -3349,6 +5186,17 @@ snapshots:
react-is@16.13.1: {}
+ react-reconciler@0.31.0(react@19.1.0):
+ dependencies:
+ react: 19.1.0
+ scheduler: 0.25.0
+
+ react-use-measure@2.1.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
+ dependencies:
+ react: 19.1.0
+ optionalDependencies:
+ react-dom: 19.1.0(react@19.1.0)
+
react@19.1.0: {}
reflect.getprototypeof@1.0.10:
@@ -3412,6 +5260,8 @@ snapshots:
es-errors: 1.3.0
is-regex: 1.2.1
+ scheduler@0.25.0: {}
+
scheduler@0.26.0: {}
semver@6.3.1: {}
@@ -3504,6 +5354,8 @@ snapshots:
side-channel-map: 1.0.1
side-channel-weakmap: 1.0.2
+ simplex-noise@4.0.3: {}
+
source-map-js@1.2.1: {}
stable-hash@0.0.5: {}
@@ -3567,6 +5419,8 @@ snapshots:
strip-json-comments@3.1.1: {}
+ strnum@2.1.1: {}
+
styled-jsx@5.1.6(react@19.1.0):
dependencies:
client-only: 0.0.1
@@ -3578,6 +5432,14 @@ snapshots:
supports-preserve-symlinks-flag@1.0.0: {}
+ suspend-react@0.1.3(react@19.1.0):
+ dependencies:
+ react: 19.1.0
+
+ tabbable@6.2.0: {}
+
+ tailwind-merge@3.3.1: {}
+
tailwindcss@4.1.13: {}
tapable@2.2.3: {}
@@ -3591,6 +5453,8 @@ snapshots:
mkdirp: 3.0.1
yallist: 5.0.0
+ three@0.180.0: {}
+
tinyglobby@0.2.15:
dependencies:
fdir: 6.5.0(picomatch@4.0.3)
@@ -3689,6 +5553,12 @@ snapshots:
dependencies:
punycode: 2.3.1
+ use-sync-external-store@1.5.0(react@19.1.0):
+ dependencies:
+ react: 19.1.0
+
+ uuid@9.0.1: {}
+
which-boxed-primitive@1.1.1:
dependencies:
is-bigint: 1.1.0
@@ -3734,8 +5604,16 @@ snapshots:
dependencies:
isexe: 2.0.0
+ wkt-parser@1.5.2: {}
+
word-wrap@1.2.5: {}
yallist@5.0.0: {}
yocto-queue@0.1.0: {}
+
+ zustand@5.0.8(@types/react@19.1.13)(react@19.1.0)(use-sync-external-store@1.5.0(react@19.1.0)):
+ optionalDependencies:
+ '@types/react': 19.1.13
+ react: 19.1.0
+ use-sync-external-store: 1.5.0(react@19.1.0)