"use strict";(self.webpackChunkalvanon_analytics_platform_frontend=self.webpackChunkalvanon_analytics_platform_frontend||[]).push([[2254],{2056(e,t,n){n.d(t,{B:()=>C,D:()=>ne,E:()=>S,F:()=>re,a:()=>_,b:()=>he,c:()=>ye,d:()=>me,e:()=>h,i:()=>w,u:()=>P});var r=n(24922),o=n(39437),i=n(96540),a=n(80772);const s="undefined"==typeof window||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent)?i.useEffect:i.useLayoutEffect;var c=n(26749),l=n(74848),u=n(24845),f=n.n(u),d=n(69982);const p={},h=e=>{Object.assign(p,e)};var v,m;const g=e=>"colorSpace"in e||"outputColorSpace"in e,y=()=>{var e;return null!=(e=p.ColorManagement)?e:null},b=e=>e&&e.isOrthographicCamera,w=e=>e&&e.hasOwnProperty("current"),_="undefined"!=typeof window&&(null!=(v=window.document)&&v.createElement||"ReactNative"===(null==(m=window.navigator)?void 0:m.product))?i.useLayoutEffect:i.useEffect;function P(e){const t=i.useRef(e);return _(()=>{t.current=e},[e]),t}function C({set:e}){return _(()=>(e(new Promise(()=>null)),()=>e(!1)),[e]),null}class S extends i.Component{constructor(...e){super(...e),this.state={error:!1}}componentDidCatch(e){this.props.set(e)}render(){return this.state.error?null:this.props.children}}S.getDerivedStateFromError=()=>({error:!0});const j="__default",E=new Map;function M(e){var t;const n="undefined"!=typeof window?null!=(t=window.devicePixelRatio)?t:2:1;return Array.isArray(e)?Math.min(Math.max(e[0],n),e[1]):e}const x=e=>{var t;return null==(t=e.__r3f)?void 0:t.root.getState()};function O(e){let t=e.__r3f.root;for(;t.getState().previousRoot;)t=t.getState().previousRoot;return t}const k={obj:e=>e===Object(e)&&!k.arr(e)&&"function"!=typeof e,fun:e=>"function"==typeof e,str:e=>"string"==typeof e,num:e=>"number"==typeof e,boo:e=>"boolean"==typeof e,und:e=>void 0===e,arr:e=>Array.isArray(e),equ(e,t,{arrays:n="shallow",objects:r="reference",strict:o=!0}={}){if(typeof e!=typeof t||!!e!=!!t)return!1;if(k.str(e)||k.num(e)||k.boo(e))return e===t;const i=k.obj(e);if(i&&"reference"===r)return e===t;const a=k.arr(e);if(a&&"reference"===n)return e===t;if((a||i)&&e===t)return!0;let s;for(s in e)if(!(s in t))return!1;if(i&&"shallow"===n&&"shallow"===r){for(s in o?t:e)if(!k.equ(e[s],t[s],{strict:o,objects:"reference"}))return!1}else for(s in o?t:e)if(e[s]!==t[s])return!1;if(k.und(s)){if(a&&0===e.length&&0===t.length)return!0;if(i&&0===Object.keys(e).length&&0===Object.keys(t).length)return!0;if(e!==t)return!1}return!0}};function A(e,t){return e.__r3f={type:"",root:null,previousAttach:null,memoizedProps:{},eventCount:0,handlers:{},objects:[],parent:null,...t},e}function z(e,t){let n=e;if(t.includes("-")){const r=t.split("-"),o=r.pop();return n=r.reduce((e,t)=>e[t],e),{target:n,key:o}}return{target:n,key:t}}const R=/-\d+$/;function T(e,t,n){if(k.str(n)){if(R.test(n)){const t=n.replace(R,""),{target:r,key:o}=z(e,t);Array.isArray(r[o])||(r[o]=[])}const{target:r,key:o}=z(e,n);t.__r3f.previousAttach=r[o],r[o]=t}else t.__r3f.previousAttach=n(e,t)}function D(e,t,n){var r,o;if(k.str(n)){const{target:r,key:o}=z(e,n),i=t.__r3f.previousAttach;void 0===i?delete r[o]:r[o]=i}else null==(r=t.__r3f)||null==r.previousAttach||r.previousAttach(e,t);null==(o=t.__r3f)||delete o.previousAttach}function I(e,{children:t,key:n,ref:r,...o},{children:i,key:a,ref:s,...c}={},l=!1){const u=e.__r3f,f=Object.entries(o),d=[];if(l){const e=Object.keys(c);for(let t=0;t{var r;if(null!=(r=e.__r3f)&&r.primitive&&"object"===t)return;if(k.equ(n,c[t]))return;if(/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/.test(t))return d.push([t,n,!0,[]]);let i=[];t.includes("-")&&(i=t.split("-")),d.push([t,n,!1,i]);for(const e in o){const n=o[e];e.startsWith(`${t}-`)&&d.push([e,n,!1,e.split("-")])}});const p={...o};return null!=u&&u.memoizedProps&&null!=u&&u.memoizedProps.args&&(p.args=u.memoizedProps.args),null!=u&&u.memoizedProps&&null!=u&&u.memoizedProps.attach&&(p.attach=u.memoizedProps.attach),{memoized:p,changes:d}}const L="undefined"!=typeof process&&!1;function H(e,t){var n;const o=e.__r3f,i=null==o?void 0:o.root,a=null==i||null==i.getState?void 0:i.getState(),{memoized:s,changes:c}=(l=t)&&l.memoized&&l.changes?t:I(e,t);var l;const u=null==o?void 0:o.eventCount;e.__r3f&&(e.__r3f.memoizedProps=s);for(let t=0;te[t],e),!p||!p.set)){const[t,...r]=l.reverse();u=r.reverse().reduce((e,t)=>e[t],e),n=t}if(i===j+"remove")if(u.constructor){let e=E.get(u.constructor);e||(e=new u.constructor,E.set(u.constructor,e)),i=e[n]}else i=0;if(s&&o)i?o.handlers[n]=i:delete o.handlers[n],o.eventCount=Object.keys(o.handlers).length;else if(p&&p.set&&(p.copy||p instanceof r.zgK)){if(Array.isArray(i))p.fromArray?p.fromArray(i):p.set(...i);else if(p.copy&&i&&i.constructor&&(L?p.constructor.name===i.constructor.name:p.constructor===i.constructor))p.copy(i);else if(void 0!==i){var f;const e=null==(f=p)?void 0:f.isColor;!e&&p.setScalar?p.setScalar(i):p instanceof r.zgK&&i instanceof r.zgK?p.mask=i.mask:p.set(i),!y()&&a&&!a.linear&&e&&p.convertSRGBToLinear()}}else{var d;if(u[n]=i,null!=(d=u[n])&&d.isTexture&&u[n].format===r.GWd&&u[n].type===r.OUM&&a){const e=u[n];g(e)&&g(a.gl)?e.colorSpace=a.gl.outputColorSpace:e.encoding=a.gl.outputEncoding}}q(e)}if(o&&o.parent&&e.raycast&&u!==o.eventCount){const t=O(e).getState().internal,n=t.interaction.indexOf(e);n>-1&&t.interaction.splice(n,1),o.eventCount&&t.interaction.push(e)}return!(1===c.length&&"onUpdate"===c[0][0])&&c.length&&null!=(n=e.__r3f)&&n.parent&&F(e),e}function q(e){var t,n;const r=null==(t=e.__r3f)||null==(n=t.root)||null==n.getState?void 0:n.getState();r&&0===r.internal.frames&&r.invalidate()}function F(e){null==e.onUpdate||e.onUpdate(e)}function B(e){return(e.eventObject||e.object).uuid+"/"+e.index+e.instanceId}function W(e,t,n,r){const o=n.get(t);o&&(n.delete(t),0===n.size&&(e.delete(r),o.target.releasePointerCapture(r)))}const U=e=>!(null==e||!e.render),Y=i.createContext(null),$=(e,t)=>{const n=function(e){const t=function(e){let t;const n=new Set,r=(e,r)=>{const o="function"==typeof e?e(t):e;if(o!==t){const e=t;t=r?o:Object.assign({},t,o),n.forEach(n=>n(t,e))}},o=()=>t,i={setState:r,getState:o,subscribe:(e,r,i)=>r||i?((e,r=o,i=Object.is)=>{console.warn("[DEPRECATED] Please use `subscribeWithSelector` middleware");let a=r(t);function s(){const n=r(t);if(!i(a,n)){const t=a;e(a=n,t)}}return n.add(s),()=>n.delete(s)})(e,r,i):(n.add(e),()=>n.delete(e)),destroy:()=>n.clear()};return t=e(r,o,i),i}(e),n=(e=t.getState,n=Object.is)=>{const[,r]=(0,i.useReducer)(e=>e+1,0),o=t.getState(),a=(0,i.useRef)(o),c=(0,i.useRef)(e),l=(0,i.useRef)(n),u=(0,i.useRef)(!1),f=(0,i.useRef)();let d;void 0===f.current&&(f.current=e(o));let p=!1;(a.current!==o||c.current!==e||l.current!==n||u.current)&&(d=e(o),p=!n(f.current,d)),s(()=>{p&&(f.current=d),a.current=o,c.current=e,l.current=n,u.current=!1});const h=(0,i.useRef)(o);s(()=>{const e=()=>{try{const e=t.getState(),n=c.current(e);l.current(f.current,n)||(a.current=e,f.current=n,r())}catch(e){u.current=!0,r()}},n=t.subscribe(e);return t.getState()!==h.current&&e(),n},[]);const v=p?d:f.current;return(0,i.useDebugValue)(v),v};return Object.assign(n,t),n[Symbol.iterator]=function(){console.warn("[useStore, api] = create() is deprecated and will be removed in v4");const e=[n,t];return{next(){const t=e.length<=0;return{value:e.shift(),done:t}}}},n}((n,o)=>{const a=new r.Pq0,s=new r.Pq0,c=new r.Pq0;function l(e=o().camera,t=s,n=o().size){const{width:r,height:i,top:l,left:u}=n,f=r/i;t.isVector3?c.copy(t):c.set(...t);const d=e.getWorldPosition(a).distanceTo(c);if(b(e))return{width:r/e.zoom,height:i/e.zoom,top:l,left:u,factor:1,distance:d,aspect:f};{const t=e.fov*Math.PI/180,n=2*Math.tan(t/2)*d,o=n*(r/i);return{width:o,height:n,top:l,left:u,factor:r/o,distance:d,aspect:f}}}let u;const f=e=>n(t=>({performance:{...t.performance,current:e}})),d=new r.I9Y,p={set:n,get:o,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},xr:null,scene:null,invalidate:(t=1)=>e(o(),t),advance:(e,n)=>t(e,n,o()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new r.zD7,pointer:d,mouse:d,frameloop:"always",onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{const e=o();u&&clearTimeout(u),e.performance.current!==e.performance.min&&f(e.performance.min),u=setTimeout(()=>f(o().performance.max),e.performance.debounce)}},size:{width:0,height:0,top:0,left:0,updateStyle:!1},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport:l},setEvents:e=>n(t=>({...t,events:{...t.events,...e}})),setSize:(e,t,r,i,a)=>{const c=o().camera,u={width:e,height:t,top:i||0,left:a||0,updateStyle:r};n(e=>({size:u,viewport:{...e.viewport,...l(c,s,u)}}))},setDpr:e=>n(t=>{const n=M(e);return{viewport:{...t.viewport,dpr:n,initialDpr:t.viewport.initialDpr||n}}}),setFrameloop:(e="always")=>{const t=o().clock;t.stop(),t.elapsedTime=0,"never"!==e&&(t.start(),t.elapsedTime=0),n(()=>({frameloop:e}))},previousRoot:void 0,internal:{active:!1,priority:0,frames:0,lastEvent:i.createRef(),interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,subscribe:(e,t,n)=>{const r=o().internal;return r.priority=r.priority+(t>0?1:0),r.subscribers.push({ref:e,priority:t,store:n}),r.subscribers=r.subscribers.sort((e,t)=>e.priority-t.priority),()=>{const n=o().internal;null!=n&&n.subscribers&&(n.priority=n.priority-(t>0?1:0),n.subscribers=n.subscribers.filter(t=>t.ref!==e))}}}};return p}),o=n.getState();let a=o.size,c=o.viewport.dpr,l=o.camera;return n.subscribe(()=>{const{camera:e,size:t,viewport:r,gl:o,set:i}=n.getState();if(t.width!==a.width||t.height!==a.height||r.dpr!==c){var s;a=t,c=r.dpr,function(e,t){e.manual||(b(e)?(e.left=t.width/-2,e.right=t.width/2,e.top=t.height/2,e.bottom=t.height/-2):e.aspect=t.width/t.height,e.updateProjectionMatrix(),e.updateMatrixWorld())}(e,t),o.setPixelRatio(r.dpr);const n=null!=(s=t.updateStyle)?s:"undefined"!=typeof HTMLCanvasElement&&o.domElement instanceof HTMLCanvasElement;o.setSize(t.width,t.height,n)}e!==l&&(l=e,i(t=>({viewport:{...t.viewport,...t.viewport.getCurrentViewport(e)}})))}),n.subscribe(t=>e(t)),n};let G,N,V,X=new Set,K=new Set,Q=new Set;function Z(e,t){if(e.size)for(const{callback:n}of e.values())n(t)}function J(e,t){switch(e){case"before":return Z(X,t);case"after":return Z(K,t);case"tail":return Z(Q,t)}}function ee(e,t,n){let r=t.clock.getDelta();for("never"===t.frameloop&&"number"==typeof e&&(r=e-t.clock.elapsedTime,t.clock.oldTime=t.clock.elapsedTime,t.clock.elapsedTime=e),N=t.internal.subscribers,G=0;Ge,t){return te()(e,t)}function re(e,t=0){const n=te(),r=n.getState().internal.subscribe,o=P(e);return _(()=>r(o,t,n),[t,r,n]),null}const oe=new WeakMap;function ie(e,t){return function(n,...r){let o=oe.get(n);return o||(o=new n,oe.set(n,o)),e&&e(o),Promise.all(r.map(e=>new Promise((n,r)=>o.load(e,e=>{e.scene&&Object.assign(e,function(e){const t={nodes:{},materials:{}};return e&&e.traverse(e=>{e.name&&(t.nodes[e.name]=e),e.material&&!t.materials[e.material.name]&&(t.materials[e.material.name]=e.material)}),t}(e.scene)),n(e)},t,t=>r(new Error(`Could not load ${e}: ${null==t?void 0:t.message}`))))))}}function ae(e,t,n,r){const o=Array.isArray(t)?t:[t],i=(0,c.DY)(ie(n,r),[e,...o],{equal:k.equ});return Array.isArray(t)?i:i[0]}ae.preload=function(e,t,n){const r=Array.isArray(t)?t:[t];return(0,c.uv)(ie(n),[e,...r])},ae.clear=function(e,t){const n=Array.isArray(t)?t:[t];return(0,c.IU)([e,...n])};const se=new Map,{invalidate:ce,advance:le}=function(e){let t,n,r,o=!1,i=!1;function a(s){n=requestAnimationFrame(a),o=!0,t=0,J("before",s),i=!0;for(const n of e.values()){var c;r=n.store.getState(),!r.internal.active||!("always"===r.frameloop||r.internal.frames>0)||null!=(c=r.gl.xr)&&c.isPresenting||(t+=ee(s,r))}if(i=!1,J("after",s),0===t)return J("tail",s),o=!1,cancelAnimationFrame(n)}return{loop:a,invalidate:function t(n,r=1){var s;if(!n)return e.forEach(e=>t(e.store.getState(),r));null!=(s=n.gl.xr)&&s.isPresenting||!n.internal.active||"never"===n.frameloop||(n.internal.frames=r>1?Math.min(60,n.internal.frames+r):i?2:1,o||(o=!0,requestAnimationFrame(a)))},advance:function(t,n=!0,r,o){if(n&&J("before",t),r)ee(t,r,o);else for(const n of e.values())ee(t,n.store.getState());n&&J("after",t)}}}(se),{reconciler:ue,applyProps:fe}=function(e,t){function n(e,{args:t=[],attach:n,...r},o){let i,a=`${e[0].toUpperCase()}${e.slice(1)}`;if("primitive"===e){if(void 0===r.object)throw new Error("R3F: Primitives without 'object' are invalid!");i=A(r.object,{type:e,root:o,attach:n,primitive:!0})}else{const r=p[a];if(!r)throw new Error(`R3F: ${a} is not part of the THREE namespace! Did you forget to extend? See: https://docs.pmnd.rs/react-three-fiber/api/objects#using-3rd-party-objects-declaratively`);if(!Array.isArray(t))throw new Error("R3F: The args prop must be an array!");i=A(new r(...t),{type:e,root:o,attach:n,memoizedProps:{args:t}})}return void 0===i.__r3f.attach&&(i.isBufferGeometry?i.__r3f.attach="geometry":i.isMaterial&&(i.__r3f.attach="material")),"inject"!==a&&H(i,r),i}function r(e,t){let n=!1;var r,o;t&&(null!=(r=t.__r3f)&&r.attach?T(e,t,t.__r3f.attach):t.isObject3D&&e.isObject3D&&(e.add(t),n=!0),n||null==(o=e.__r3f)||o.objects.push(t),t.__r3f||A(t,{}),t.__r3f.parent=e,F(t),q(t))}function o(e,t,n){let r=!1;if(t){var o,i;if(null!=(o=t.__r3f)&&o.attach)T(e,t,t.__r3f.attach);else if(t.isObject3D&&e.isObject3D){t.parent=e,t.dispatchEvent({type:"added"}),e.dispatchEvent({type:"childadded",child:t});const o=e.children.filter(e=>e!==t),i=o.indexOf(n);e.children=[...o.slice(0,i),t,...o.slice(i)],r=!0}r||null==(i=e.__r3f)||i.objects.push(t),t.__r3f||A(t,{}),t.__r3f.parent=e,F(t),q(t)}}function i(e,t,n=!1){e&&[...e].forEach(e=>s(t,e,n))}function s(e,t,n){if(t){var r,o,a;if(t.__r3f&&(t.__r3f.parent=null),null!=(r=e.__r3f)&&r.objects&&(e.__r3f.objects=e.__r3f.objects.filter(e=>e!==t)),null!=(o=t.__r3f)&&o.attach)D(e,t,t.__r3f.attach);else if(t.isObject3D&&e.isObject3D){var s;e.remove(t),null!=(s=t.__r3f)&&s.root&&function(e,t){const{internal:n}=e.getState();n.interaction=n.interaction.filter(e=>e!==t),n.initialHits=n.initialHits.filter(e=>e!==t),n.hovered.forEach((e,r)=>{e.eventObject!==t&&e.object!==t||n.hovered.delete(r)}),n.capturedMap.forEach((e,r)=>{W(n.capturedMap,t,e,r)})}(O(t),t)}const l=null==(a=t.__r3f)?void 0:a.primitive,u=!l&&(void 0===n?null!==t.dispose:n);var c;if(l||(i(null==(c=t.__r3f)?void 0:c.objects,t,u),i(t.children,t,u)),delete t.__r3f,u&&t.dispose&&"Scene"!==t.type){const e=()=>{try{t.dispose()}catch(e){}};"undefined"==typeof IS_REACT_ACT_ENVIRONMENT?(0,d.unstable_scheduleCallback)(d.unstable_IdlePriority,e):e()}q(e)}}const c=()=>{};return{reconciler:f()({createInstance:n,removeChild:s,appendChild:r,appendInitialChild:r,insertBefore:o,supportsMutation:!0,isPrimaryRenderer:!1,supportsPersistence:!1,supportsHydration:!1,noTimeout:-1,appendChildToContainer:(e,t)=>{if(!t)return;const n=e.getState().scene;n.__r3f&&(n.__r3f.root=e,r(n,t))},removeChildFromContainer:(e,t)=>{t&&s(e.getState().scene,t)},insertInContainerBefore:(e,t,n)=>{if(!t||!n)return;const r=e.getState().scene;r.__r3f&&o(r,t,n)},getRootHostContext:()=>null,getChildHostContext:e=>e,finalizeInitialChildren(e){var t;const n=null!=(t=null==e?void 0:e.__r3f)?t:{};return Boolean(n.handlers)},prepareUpdate(e,t,n,r){var o;if((null!=(o=null==e?void 0:e.__r3f)?o:{}).primitive&&r.object&&r.object!==e)return[!0];{const{args:t=[],children:o,...i}=r,{args:a=[],children:s,...c}=n;if(!Array.isArray(t))throw new Error("R3F: the args prop must be an array!");if(t.some((e,t)=>e!==a[t]))return[!0];const l=I(e,i,c,!0);return l.changes.length?[!1,l]:null}},commitUpdate(e,[t,o],i,a,c,l){t?function(e,t,o,i){var a;const c=null==(a=e.__r3f)?void 0:a.parent;if(!c)return;const l=n(t,o,e.__r3f.root);if(e.children){for(const t of e.children)t.__r3f&&r(l,t);e.children=e.children.filter(e=>!e.__r3f)}e.__r3f.objects.forEach(e=>r(l,e)),e.__r3f.objects=[],e.__r3f.autoRemovedBeforeAppend||s(c,e),l.parent&&(l.__r3f.autoRemovedBeforeAppend=!0),r(c,l),l.raycast&&l.__r3f.eventCount&&O(l).getState().internal.interaction.push(l),[i,i.alternate].forEach(e=>{null!==e&&(e.stateNode=l,e.ref&&("function"==typeof e.ref?e.ref(l):e.ref.current=l))})}(e,i,c,l):H(e,o)},commitMount(e,t,n,r){var o;const i=null!=(o=e.__r3f)?o:{};e.raycast&&i.handlers&&i.eventCount&&O(e).getState().internal.interaction.push(e)},getPublicInstance:e=>e,prepareForCommit:()=>null,preparePortalMount:e=>A(e.getState().scene),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance(e){var t;const{attach:n,parent:r}=null!=(t=e.__r3f)?t:{};n&&r&&D(r,e,n),e.isObject3D&&(e.visible=!1),q(e)},unhideInstance(e,t){var n;const{attach:r,parent:o}=null!=(n=e.__r3f)?n:{};r&&o&&T(o,e,r),(e.isObject3D&&null==t.visible||t.visible)&&(e.visible=!0),q(e)},createTextInstance:c,hideTextInstance:c,unhideTextInstance:c,getCurrentEventPriority:()=>t?t():a.DefaultEventPriority,beforeActiveInstanceBlur:()=>{},afterActiveInstanceBlur:()=>{},detachDeletedInstance:()=>{},now:"undefined"!=typeof performance&&k.fun(performance.now)?performance.now:k.fun(Date.now)?Date.now:()=>0,scheduleTimeout:k.fun(setTimeout)?setTimeout:void 0,cancelTimeout:k.fun(clearTimeout)?clearTimeout:void 0}),applyProps:H}}(0,function(){var e;const t="undefined"!=typeof self&&self||"undefined"!=typeof window&&window;if(!t)return a.DefaultEventPriority;switch(null==(e=t.event)?void 0:e.type){case"click":case"contextmenu":case"dblclick":case"pointercancel":case"pointerdown":case"pointerup":return a.DiscreteEventPriority;case"pointermove":case"pointerout":case"pointerover":case"pointerenter":case"pointerleave":case"wheel":return a.ContinuousEventPriority;default:return a.DefaultEventPriority}}),de={objects:"shallow",strict:!1},pe=(e,t)=>{const n="function"==typeof e?e(t):e;return U(n)?n:new o.WebGLRenderer({powerPreference:"high-performance",canvas:t,antialias:!0,alpha:!0,...e})};function he(e){const t=se.get(e),n=null==t?void 0:t.fiber,o=null==t?void 0:t.store;t&&console.warn("R3F.createRoot should only be called once!");const i="function"==typeof reportError?reportError:console.error,s=o||$(ce,le),c=n||ue.createContainer(s,a.ConcurrentRoot,null,!1,null,"",i,null);let u;t||se.set(e,{fiber:c,store:s});let f,d=!1;return{configure(t={}){let{gl:n,size:o,scene:i,events:a,onCreated:c,shadows:l=!1,linear:p=!1,flat:h=!1,legacy:v=!1,orthographic:m=!1,frameloop:g="always",dpr:b=[1,2],performance:w,raycaster:_,camera:P,onPointerMissed:C}=t,S=s.getState(),j=S.gl;S.gl||S.set({gl:j=pe(n,e)});let E=S.raycaster;E||S.set({raycaster:E=new r.tBo});const{params:x,...O}=_||{};if(k.equ(O,E,de)||fe(E,{...O}),k.equ(x,E.params,de)||fe(E,{params:{...E.params,...x}}),!S.camera||S.camera===f&&!k.equ(f,P,de)){f=P;const e=P instanceof r.i7d,t=e?P:m?new r.qUd(0,0,0,0,.1,1e3):new r.ubm(75,0,.1,1e3);e||(t.position.z=5,P&&(fe(t,P),("aspect"in P||"left"in P||"right"in P||"bottom"in P||"top"in P)&&(t.manual=!0,t.updateProjectionMatrix())),S.camera||null!=P&&P.rotation||t.lookAt(0,0,0)),S.set({camera:t}),E.camera=t}if(!S.scene){let e;null!=i&&i.isScene?e=i:(e=new r.Z58,i&&fe(e,i)),S.set({scene:A(e)})}if(!S.xr){var z;const e=(e,t)=>{const n=s.getState();"never"!==n.frameloop&&le(e,!0,n,t)},t=()=>{const t=s.getState();t.gl.xr.enabled=t.gl.xr.isPresenting,t.gl.xr.setAnimationLoop(t.gl.xr.isPresenting?e:null),t.gl.xr.isPresenting||ce(t)},n={connect(){const e=s.getState().gl;e.xr.addEventListener("sessionstart",t),e.xr.addEventListener("sessionend",t)},disconnect(){const e=s.getState().gl;e.xr.removeEventListener("sessionstart",t),e.xr.removeEventListener("sessionend",t)}};"function"==typeof(null==(z=j.xr)?void 0:z.addEventListener)&&n.connect(),S.set({xr:n})}if(j.shadowMap){const e=j.shadowMap.enabled,t=j.shadowMap.type;if(j.shadowMap.enabled=!!l,k.boo(l))j.shadowMap.type=r.Wk7;else if(k.str(l)){var R;const e={basic:r.bTm,percentage:r.QP0,soft:r.Wk7,variance:r.RyA};j.shadowMap.type=null!=(R=e[l])?R:r.Wk7}else k.obj(l)&&Object.assign(j.shadowMap,l);e===j.shadowMap.enabled&&t===j.shadowMap.type||(j.shadowMap.needsUpdate=!0)}const T=y();T&&("enabled"in T?T.enabled=!v:"legacyMode"in T&&(T.legacyMode=v)),d||fe(j,{outputEncoding:p?3e3:3001,toneMapping:h?r.y_p:r.FV}),S.legacy!==v&&S.set(()=>({legacy:v})),S.linear!==p&&S.set(()=>({linear:p})),S.flat!==h&&S.set(()=>({flat:h})),!n||k.fun(n)||U(n)||k.equ(n,j,de)||fe(j,n),a&&!S.events.handlers&&S.set({events:a(s)});const D=function(e,t){const n="undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement;if(t){const{width:e,height:r,top:o,left:i,updateStyle:a=n}=t;return{width:e,height:r,top:o,left:i,updateStyle:a}}if("undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement&&e.parentElement){const{width:t,height:r,top:o,left:i}=e.parentElement.getBoundingClientRect();return{width:t,height:r,top:o,left:i,updateStyle:n}}return"undefined"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas?{width:e.width,height:e.height,top:0,left:0,updateStyle:n}:{width:0,height:0,top:0,left:0}}(e,o);return k.equ(D,S.size,de)||S.setSize(D.width,D.height,D.updateStyle,D.top,D.left),b&&S.viewport.dpr!==M(b)&&S.setDpr(b),S.frameloop!==g&&S.setFrameloop(g),S.onPointerMissed||S.set({onPointerMissed:C}),w&&!k.equ(w,S.performance,de)&&S.set(e=>({performance:{...e.performance,...w}})),u=c,d=!0,this},render(t){return d||this.configure(),ue.updateContainer((0,l.jsx)(ve,{store:s,children:t,onCreated:u,rootElement:e}),c,null,()=>{}),s},unmount(){me(e)}}}function ve({store:e,children:t,onCreated:n,rootElement:r}){return _(()=>{const t=e.getState();t.set(e=>({internal:{...e.internal,active:!0}})),n&&n(t),e.getState().events.connected||null==t.events.connect||t.events.connect(r)},[]),(0,l.jsx)(Y.Provider,{value:e,children:t})}function me(e,t){const n=se.get(e),r=null==n?void 0:n.fiber;if(r){const o=null==n?void 0:n.store.getState();o&&(o.internal.active=!1),ue.updateContainer(null,r,null,()=>{o&&setTimeout(()=>{try{var n,r,i,a;null==o.events.disconnect||o.events.disconnect(),null==(n=o.gl)||null==(r=n.renderLists)||null==r.dispose||r.dispose(),null==(i=o.gl)||null==i.forceContextLoss||i.forceContextLoss(),null!=(a=o.gl)&&a.xr&&o.xr.disconnect(),function(e){e.dispose&&"Scene"!==e.type&&e.dispose();for(const t in e)null==t.dispose||t.dispose(),delete e[t]}(o),se.delete(e),t&&t(e)}catch(e){}},500)})}}ue.injectIntoDevTools({bundleType:0,rendererPackageName:"@react-three/fiber",version:i.version}),i.unstable_act;const ge={onClick:["click",!1],onContextMenu:["contextmenu",!1],onDoubleClick:["dblclick",!1],onWheel:["wheel",!0],onPointerDown:["pointerdown",!0],onPointerUp:["pointerup",!0],onPointerLeave:["pointerleave",!0],onPointerMove:["pointermove",!0],onPointerCancel:["pointercancel",!0],onLostPointerCapture:["lostpointercapture",!0]};function ye(e){const{handlePointer:t}=function(e){function t(e){return e.filter(e=>["Move","Over","Enter","Out","Leave"].some(t=>{var n;return null==(n=e.__r3f)?void 0:n.handlers["onPointer"+t]}))}function n(t){const{internal:n}=e.getState();for(const e of n.hovered.values())if(!t.length||!t.find(t=>t.object===e.object&&t.index===e.index&&t.instanceId===e.instanceId)){const r=e.eventObject.__r3f,o=null==r?void 0:r.handlers;if(n.hovered.delete(B(e)),null!=r&&r.eventCount){const n={...e,intersections:t};null==o.onPointerOut||o.onPointerOut(n),null==o.onPointerLeave||o.onPointerLeave(n)}}}function o(e,t){for(let n=0;nn([]);case"onLostPointerCapture":return t=>{const{internal:r}=e.getState();"pointerId"in t&&r.capturedMap.has(t.pointerId)&&requestAnimationFrame(()=>{r.capturedMap.has(t.pointerId)&&(r.capturedMap.delete(t.pointerId),n([]))})}}return function(a){const{onPointerMissed:s,internal:c}=e.getState();c.lastEvent.current=a;const l="onPointerMove"===i,u="onClick"===i||"onContextMenu"===i||"onDoubleClick"===i,f=function(t,n){const r=e.getState(),o=new Set,i=[],a=n?n(r.internal.interaction):r.internal.interaction;for(let e=0;e{const n=x(e.object),r=x(t.object);return n&&r&&r.events.priority-n.events.priority||e.distance-t.distance}).filter(e=>{const t=B(e);return!o.has(t)&&(o.add(t),!0)});r.events.filter&&(s=r.events.filter(s,r));for(const e of s){let t=e.object;for(;t;){var c;null!=(c=t.__r3f)&&c.eventCount&&i.push({...e,eventObject:t}),t=t.parent}}if("pointerId"in t&&r.internal.capturedMap.has(t.pointerId))for(let e of r.internal.capturedMap.get(t.pointerId).values())o.has(B(e.intersection))||i.push(e.intersection);return i}(a,l?t:void 0),d=u?function(t){const{internal:n}=e.getState(),r=t.offsetX-n.initialClick[0],o=t.offsetY-n.initialClick[1];return Math.round(Math.sqrt(r*r+o*o))}(a):0;"onPointerDown"===i&&(c.initialClick=[a.offsetX,a.offsetY],c.initialHits=f.map(e=>e.eventObject)),u&&!f.length&&d<=2&&(o(a,c.interaction),s&&s(a)),l&&n(f),function(t,o,i,a){const s=e.getState();if(t.length){const e={stopped:!1};for(const c of t){const l=x(c.object)||s,{raycaster:u,pointer:f,camera:d,internal:p}=l,h=new r.Pq0(f.x,f.y,0).unproject(d),v=e=>{var t,n;return null!=(t=null==(n=p.capturedMap.get(e))?void 0:n.has(c.eventObject))&&t},m=e=>{const t={intersection:c,target:o.target};p.capturedMap.has(e)?p.capturedMap.get(e).set(c.eventObject,t):p.capturedMap.set(e,new Map([[c.eventObject,t]])),o.target.setPointerCapture(e)},g=e=>{const t=p.capturedMap.get(e);t&&W(p.capturedMap,c.eventObject,t,e)};let y={};for(let e in o){let t=o[e];"function"!=typeof t&&(y[e]=t)}let b={...c,...y,pointer:f,intersections:t,stopped:e.stopped,delta:i,unprojectedPoint:h,ray:u.ray,camera:d,stopPropagation(){const r="pointerId"in o&&p.capturedMap.get(o.pointerId);(!r||r.has(c.eventObject))&&(b.stopped=e.stopped=!0,p.hovered.size&&Array.from(p.hovered.values()).find(e=>e.eventObject===c.eventObject))&&n([...t.slice(0,t.indexOf(c)),c])},target:{hasPointerCapture:v,setPointerCapture:m,releasePointerCapture:g},currentTarget:{hasPointerCapture:v,setPointerCapture:m,releasePointerCapture:g},nativeEvent:o};if(a(b),!0===e.stopped)break}}}(f,a,d,function(e){const t=e.eventObject,n=t.__r3f,r=null==n?void 0:n.handlers;if(null!=n&&n.eventCount)if(l){if(r.onPointerOver||r.onPointerEnter||r.onPointerOut||r.onPointerLeave){const t=B(e),n=c.hovered.get(t);n?n.stopped&&e.stopPropagation():(c.hovered.set(t,e),null==r.onPointerOver||r.onPointerOver(e),null==r.onPointerEnter||r.onPointerEnter(e))}null==r.onPointerMove||r.onPointerMove(e)}else{const n=r[i];n?u&&!c.initialHits.includes(t)||(o(a,c.interaction.filter(e=>!c.initialHits.includes(e))),n(e)):u&&c.initialHits.includes(t)&&o(a,c.interaction.filter(e=>!c.initialHits.includes(e)))}})}}}}(e);return{priority:1,enabled:!0,compute(e,t,n){t.pointer.set(e.offsetX/t.size.width*2-1,-e.offsetY/t.size.height*2+1),t.raycaster.setFromCamera(t.pointer,t.camera)},connected:void 0,handlers:Object.keys(ge).reduce((e,n)=>({...e,[n]:t(n)}),{}),update:()=>{var t;const{events:n,internal:r}=e.getState();null!=(t=r.lastEvent)&&t.current&&n.handlers&&n.handlers.onPointerMove(r.lastEvent.current)},connect:t=>{var n;const{set:r,events:o}=e.getState();null==o.disconnect||o.disconnect(),r(e=>({events:{...e.events,connected:t}})),Object.entries(null!=(n=o.handlers)?n:[]).forEach(([e,n])=>{const[r,o]=ge[e];t.addEventListener(r,n,{passive:o})})},disconnect:()=>{const{set:t,events:n}=e.getState();var r;n.connected&&(Object.entries(null!=(r=n.handlers)?r:[]).forEach(([e,t])=>{if(n&&n.connected instanceof HTMLElement){const[r]=ge[e];n.connected.removeEventListener(r,t)}}),t(e=>({events:{...e.events,connected:void 0}})))}}}},82027(e,t,n){n.d(t,{E:()=>c});var r=n(58168),o=n(96540),i=n(5023),a=n(2056),s=n(26749);const c=o.forwardRef(({sdfGlyphSize:e=64,anchorX:t="center",anchorY:n="middle",font:c,fontSize:l=1,children:u,characters:f,onSync:d,...p},h)=>{const v=(0,a.D)(({invalidate:e})=>e),[m]=o.useState(()=>new i.EY),[g,y]=o.useMemo(()=>{const e=[];let t="";return o.Children.forEach(u,n=>{"string"==typeof n||"number"==typeof n?t+=n:e.push(n)}),[e,t]},[u]);return(0,s.DY)(()=>new Promise(e=>(0,i.PY)({font:c,characters:f},e)),["troika-text",c,f]),o.useLayoutEffect(()=>{m.sync(()=>{v(),d&&d(m)})}),o.useEffect(()=>()=>m.dispose(),[m]),o.createElement("primitive",(0,r.A)({object:m,ref:h,font:c,text:y,anchorX:t,anchorY:n,fontSize:l,sdfGlyphSize:e},p),g)})},87859(e,t,n){n.d(t,{Hl:()=>u});var r=n(2056),o=n(96540),i=n(39437),a=n(16653),s=n(29318),c=n(74848);n(80772),n(24845),n(69982);const l=o.forwardRef(function({children:e,fallback:t,resize:n,style:l,gl:u,events:f=r.c,eventSource:d,eventPrefix:p,shadows:h,linear:v,flat:m,legacy:g,orthographic:y,frameloop:b,dpr:w,performance:_,raycaster:P,camera:C,scene:S,onPointerMissed:j,onCreated:E,...M},x){o.useMemo(()=>(0,r.e)(i),[]);const O=(0,s.y3)(),[k,A]=(0,a.A)({scroll:!0,debounce:{scroll:50,resize:0},...n}),z=o.useRef(null),R=o.useRef(null);o.useImperativeHandle(x,()=>z.current);const T=(0,r.u)(j),[D,I]=o.useState(!1),[L,H]=o.useState(!1);if(D)throw D;if(L)throw L;const q=o.useRef(null);(0,r.a)(()=>{const t=z.current;A.width>0&&A.height>0&&t&&(q.current||(q.current=(0,r.b)(t)),q.current.configure({gl:u,events:f,shadows:h,linear:v,flat:m,legacy:g,orthographic:y,frameloop:b,dpr:w,performance:_,raycaster:P,camera:C,scene:S,size:A,onPointerMissed:(...e)=>null==T.current?void 0:T.current(...e),onCreated:e=>{null==e.events.connect||e.events.connect(d?(0,r.i)(d)?d.current:d:R.current),p&&e.setEvents({compute:(e,t)=>{const n=e[p+"X"],r=e[p+"Y"];t.pointer.set(n/t.size.width*2-1,-r/t.size.height*2+1),t.raycaster.setFromCamera(t.pointer,t.camera)}}),null==E||E(e)}}),q.current.render((0,c.jsx)(O,{children:(0,c.jsx)(r.E,{set:H,children:(0,c.jsx)(o.Suspense,{fallback:(0,c.jsx)(r.B,{set:I}),children:null!=e?e:null})})})))}),o.useEffect(()=>{const e=z.current;if(e)return()=>(0,r.d)(e)},[]);const F=d?"none":"auto";return(0,c.jsx)("div",{ref:R,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:F,...l},...M,children:(0,c.jsx)("div",{ref:k,style:{width:"100%",height:"100%"},children:(0,c.jsx)("canvas",{ref:z,style:{display:"block"},children:t})})})}),u=o.forwardRef(function(e,t){return(0,c.jsx)(s.Af,{children:(0,c.jsx)(l,{...e,ref:t})})})}}]);