{"version":3,"file":"script_main.BsKkoWEp.mjs","names":["t","useRef","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","V","Q","J","Z","a.useRef","a.useCallback","a.useMemo","o","e","r","f","K","c","t","l","p","m","u","d","g","h","k","_","w","b","X","Y","B","S","y","F","H","C","x","v","z","R","D","M","A","I","P","O","T","G","L","q","N","E","U","j","n","$","Heatmap","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","Equals","createLayoutDependency","React.forwardRef","useRef","React.useId","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","addPropertyOverrides","HeatmapEffect","NavLink","MenuButton","MainButton","cycleOrder","serializationHash","variantClassNames","transition1","transition2","animation","animation1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","RichText","Equals","X","fonts","css","className","css","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","InstagramLogo","createLayoutDependency","React.forwardRef","useRef","React.useId","Availability","serializationHash","variantClassNames","animation","animation1","transition2","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","RichText","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","SVG","RichText","getProps","React.forwardRef","addPropertyOverrides","ArrowCircleUp","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","RichText","sharedStyle.css","sharedStyle.fonts","BackToTopButton","Status","Logo","SocialButton","serializationHash","variantClassNames","React.useContext","React.useMemo","React.Fragment","humanReadableVariantMap","getProps","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","className","RichText","InstagramLogo","DiscordLogo","YoutubeLogo","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","Navigaiton","CTAFooter","Cursor","useRef","React.useId","PropertyOverrides","React.createElement","Template1","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/ga.jspm.io/npm:lenis@1.1.9/dist/lenis.mjs","https:/framerusercontent.com/modules/Yppqt3Cs3Y8TZqvASnXl/PGrowqBrgWCViHduGfsA/SmoothScroll_Prod.js","https:/framerusercontent.com/modules/VH4hqSIkUpap9khIqsuH/QF0T8u4n13NChw3kIzpQ/Tw4kMPZWP.js","https:/ga.jspm.io/npm:@paper-design/shaders@0.0.52/dist/index.js","https:/ga.jspm.io/npm:@paper-design/shaders-react@0.0.52/dist/index.js","https:/framerusercontent.com/modules/vZZNLQJKWrPGnkkV6Wnd/pQxuPKR22U0Gsbge2Ccb/Heatmap_Effect.js","https:/framerusercontent.com/modules/wbL0GysLpUpZOLelXsKU/7IhRlKXIvqCTv7OUjGRe/q95pf4lLL.js","https:/framerusercontent.com/modules/5HDvozjqNMQZJ5f62MiY/i8V74VpbEPUqwbiVoxdo/ffylRiLHz.js","https:/framerusercontent.com/modules/osaS4tPBbWbZKx0A9Pu0/a41wGKnzGu6V4lUireAc/UzcoschTh.js","https:/framerusercontent.com/modules/b9KEUIsPYsmn00h9pkLS/ECDaJXZBm9YW2VPOwERS/jlngaWm4X.js","https:/framerusercontent.com/modules/4aRJfgcRIGiZFCIBBslH/HNstN7BezxSr5osV99VX/a9lnl_iHt.js","https:/framerusercontent.com/modules/qUemxFWoZJu1YYEdTGPO/gNmglCVlP8dCnceLRHJm/nC29N1YgT.js","https:/framerusercontent.com/modules/arBGkONea7WQwJZqQ9Fx/FdlMEDFi5XaMpFw2x0F1/bCUPS15bC.js","https:/framerusercontent.com/modules/8bBYDS9VCW2vRwLwlJmE/0iVa4lTpdTRyXfINN6u5/CH47L5Mdf.js","https:/framerusercontent.com/modules/z5kYUIFXbo8iXeTDNMwp/PZCmAZlDlsHxo1WmRDYo/Jp_mQ4NUj.js","https:/framerusercontent.com/modules/suLABSLFcTESRCfLX0Ku/YuSQaxNB47mwId87pjic/M9amJlWui.js","https:/framerusercontent.com/modules/iRahfApXERAfRNh8OPlp/2rKWa4HVrdIIuwNMF2GK/Back_to_top.js","https:/framerusercontent.com/modules/luA0Mm1014t6ssBPj7VS/fPqoMDgT15oKRpF6jBgd/zHKd4F_kw.js","https:/framerusercontent.com/modules/2ZoapaTYefv9LpZRFq7a/5OFiFEqg3AVhga7KVvgJ/VDF7kH_JE.js","https:/framerusercontent.com/modules/Aoq2NXuAi7mrCiJxnKnI/aDp7phyERLSOS5R5zkBl/BL0Q9IOaG.js","framer:toplevel/main"],"sourcesContent":["function clamp(t,i,e){return Math.max(t,Math.min(i,e))}class Animate{constructor(){this.isRunning=!1,this.value=0,this.from=0,this.to=0,this.duration=0,this.currentTime=0}advance(t){var i;if(!this.isRunning)return;let e=!1;if(this.duration&&this.easing){this.currentTime+=t;const i=clamp(0,this.currentTime/this.duration,1);e=i>=1;const s=e?1:this.easing(i);this.value=this.from+(this.to-this.from)*s}else this.lerp?(this.value=function damp(t,i,e,s){return function lerp(t,i,e){return(1-e)*t+e*i}(t,i,1-Math.exp(-e*s))}(this.value,this.to,60*this.lerp,t),Math.round(this.value)===this.to&&(this.value=this.to,e=!0)):(this.value=this.to,e=!0);e&&this.stop(),null===(i=this.onUpdate)||void 0===i||i.call(this,this.value,e)}stop(){this.isRunning=!1}fromTo(t,i,{lerp:e,duration:s,easing:o,onStart:n,onUpdate:l}){this.from=this.value=t,this.to=i,this.lerp=e,this.duration=s,this.easing=o,this.currentTime=0,this.isRunning=!0,null==n||n(),this.onUpdate=l}}class Dimensions{constructor({wrapper:t,content:i,autoResize:e=!0,debounce:s=250}={}){this.width=0,this.height=0,this.scrollWidth=0,this.scrollHeight=0,this.resize=()=>{this.onWrapperResize(),this.onContentResize()},this.onWrapperResize=()=>{this.wrapper===window?(this.width=window.innerWidth,this.height=window.innerHeight):this.wrapper instanceof HTMLElement&&(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)},this.onContentResize=()=>{this.wrapper===window?(this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth):this.wrapper instanceof HTMLElement&&(this.scrollHeight=this.wrapper.scrollHeight,this.scrollWidth=this.wrapper.scrollWidth)},this.wrapper=t,this.content=i,e&&(this.debouncedResize=function debounce(t,i){let e;return function(){let s=arguments,o=this;clearTimeout(e),e=setTimeout((function(){t.apply(o,s)}),i)}}(this.resize,s),this.wrapper===window?window.addEventListener(\"resize\",this.debouncedResize,!1):(this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(this.debouncedResize),this.contentResizeObserver.observe(this.content)),this.resize()}destroy(){var t,i;null===(t=this.wrapperResizeObserver)||void 0===t||t.disconnect(),null===(i=this.contentResizeObserver)||void 0===i||i.disconnect(),window.removeEventListener(\"resize\",this.debouncedResize,!1)}get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}}class Emitter{constructor(){this.events={}}emit(t,...i){let e=this.events[t]||[];for(let t=0,s=e.length;t<s;t++)e[t](...i)}on(t,i){var e;return(null===(e=this.events[t])||void 0===e?void 0:e.push(i))||(this.events[t]=[i]),()=>{var e;this.events[t]=null===(e=this.events[t])||void 0===e?void 0:e.filter((t=>i!==t))}}off(t,i){var e;this.events[t]=null===(e=this.events[t])||void 0===e?void 0:e.filter((t=>i!==t))}destroy(){this.events={}}}const t=100/6;class VirtualScroll{constructor(i,{wheelMultiplier:e=1,touchMultiplier:s=1}){this.lastDelta={x:0,y:0},this.windowWidth=0,this.windowHeight=0,this.onTouchStart=t=>{const{clientX:i,clientY:e}=t.targetTouches?t.targetTouches[0]:t;this.touchStart.x=i,this.touchStart.y=e,this.lastDelta={x:0,y:0},this.emitter.emit(\"scroll\",{deltaX:0,deltaY:0,event:t})},this.onTouchMove=t=>{var i,e,s,o;const{clientX:n,clientY:l}=t.targetTouches?t.targetTouches[0]:t,r=-(n-(null!==(e=null===(i=this.touchStart)||void 0===i?void 0:i.x)&&void 0!==e?e:0))*this.touchMultiplier,h=-(l-(null!==(o=null===(s=this.touchStart)||void 0===s?void 0:s.y)&&void 0!==o?o:0))*this.touchMultiplier;this.touchStart.x=n,this.touchStart.y=l,this.lastDelta={x:r,y:h},this.emitter.emit(\"scroll\",{deltaX:r,deltaY:h,event:t})},this.onTouchEnd=t=>{this.emitter.emit(\"scroll\",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:t})},this.onWheel=i=>{let{deltaX:e,deltaY:s,deltaMode:o}=i;e*=1===o?t:2===o?this.windowWidth:1,s*=1===o?t:2===o?this.windowHeight:1,e*=this.wheelMultiplier,s*=this.wheelMultiplier,this.emitter.emit(\"scroll\",{deltaX:e,deltaY:s,event:i})},this.onWindowResize=()=>{this.windowWidth=window.innerWidth,this.windowHeight=window.innerHeight},this.element=i,this.wheelMultiplier=e,this.touchMultiplier=s,this.touchStart={x:null,y:null},this.emitter=new Emitter,window.addEventListener(\"resize\",this.onWindowResize,!1),this.onWindowResize(),this.element.addEventListener(\"wheel\",this.onWheel,{passive:!1}),this.element.addEventListener(\"touchstart\",this.onTouchStart,{passive:!1}),this.element.addEventListener(\"touchmove\",this.onTouchMove,{passive:!1}),this.element.addEventListener(\"touchend\",this.onTouchEnd,{passive:!1})}on(t,i){return this.emitter.on(t,i)}destroy(){this.emitter.destroy(),window.removeEventListener(\"resize\",this.onWindowResize,!1),this.element.removeEventListener(\"wheel\",this.onWheel),this.element.removeEventListener(\"touchstart\",this.onTouchStart),this.element.removeEventListener(\"touchmove\",this.onTouchMove),this.element.removeEventListener(\"touchend\",this.onTouchEnd)}}class Lenis{constructor({wrapper:t=window,content:i=document.documentElement,wheelEventsTarget:e=t,eventsTarget:s=e,smoothWheel:o=!0,syncTouch:n=!1,syncTouchLerp:l=.075,touchInertiaMultiplier:r=35,duration:h,easing:a=(t=>Math.min(1,1.001-Math.pow(2,-10*t))),lerp:c=.1,infinite:d=!1,orientation:u=\"vertical\",gestureOrientation:p=\"vertical\",touchMultiplier:m=1,wheelMultiplier:v=1,autoResize:g=!0,prevent:w,virtualScroll:S,__experimental__naiveDimensions:f=!1}={}){this.__isScrolling=!1,this.__isStopped=!1,this.__isLocked=!1,this.userData={},this.lastVelocity=0,this.velocity=0,this.direction=0,this.onPointerDown=t=>{1===t.button&&this.reset()},this.onVirtualScroll=t=>{if(\"function\"==typeof this.options.virtualScroll&&!1===this.options.virtualScroll(t))return;const{deltaX:i,deltaY:e,event:s}=t;if(this.emitter.emit(\"virtual-scroll\",{deltaX:i,deltaY:e,event:s}),s.ctrlKey)return;const o=s.type.includes(\"touch\"),n=s.type.includes(\"wheel\");this.isTouching=\"touchstart\"===s.type||\"touchmove\"===s.type;if(this.options.syncTouch&&o&&\"touchstart\"===s.type&&!this.isStopped&&!this.isLocked)return void this.reset();const l=0===i&&0===e,r=\"vertical\"===this.options.gestureOrientation&&0===e||\"horizontal\"===this.options.gestureOrientation&&0===i;if(l||r)return;let h=s.composedPath();h=h.slice(0,h.indexOf(this.rootElement));const a=this.options.prevent;if(h.find((t=>{var i,e,s,l,r;return t instanceof Element&&(\"function\"==typeof a&&(null==a?void 0:a(t))||(null===(i=t.hasAttribute)||void 0===i?void 0:i.call(t,\"data-lenis-prevent\"))||o&&(null===(e=t.hasAttribute)||void 0===e?void 0:e.call(t,\"data-lenis-prevent-touch\"))||n&&(null===(s=t.hasAttribute)||void 0===s?void 0:s.call(t,\"data-lenis-prevent-wheel\"))||(null===(l=t.classList)||void 0===l?void 0:l.contains(\"lenis\"))&&!(null===(r=t.classList)||void 0===r?void 0:r.contains(\"lenis-stopped\")))})))return;if(this.isStopped||this.isLocked)return void s.preventDefault();if(!(this.options.syncTouch&&o||this.options.smoothWheel&&n))return this.isScrolling=\"native\",void this.animate.stop();s.preventDefault();let c=e;\"both\"===this.options.gestureOrientation?c=Math.abs(e)>Math.abs(i)?e:i:\"horizontal\"===this.options.gestureOrientation&&(c=i);const d=o&&this.options.syncTouch,u=o&&\"touchend\"===s.type&&Math.abs(c)>5;u&&(c=this.velocity*this.options.touchInertiaMultiplier),this.scrollTo(this.targetScroll+c,Object.assign({programmatic:!1},d?{lerp:u?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}))},this.onNativeScroll=()=>{if(clearTimeout(this.__resetVelocityTimeout),delete this.__resetVelocityTimeout,this.__preventNextNativeScrollEvent)delete this.__preventNextNativeScrollEvent;else if(!1===this.isScrolling||\"native\"===this.isScrolling){const t=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity,this.velocity=this.animatedScroll-t,this.direction=Math.sign(this.animatedScroll-t),this.isScrolling=\"native\",this.emit(),0!==this.velocity&&(this.__resetVelocityTimeout=setTimeout((()=>{this.lastVelocity=this.velocity,this.velocity=0,this.isScrolling=!1,this.emit()}),400))}},window.lenisVersion=\"1.1.9\",t&&t!==document.documentElement&&t!==document.body||(t=window),this.options={wrapper:t,content:i,wheelEventsTarget:e,eventsTarget:s,smoothWheel:o,syncTouch:n,syncTouchLerp:l,touchInertiaMultiplier:r,duration:h,easing:a,lerp:c,infinite:d,gestureOrientation:p,orientation:u,touchMultiplier:m,wheelMultiplier:v,autoResize:g,prevent:w,virtualScroll:S,__experimental__naiveDimensions:f},this.animate=new Animate,this.emitter=new Emitter,this.dimensions=new Dimensions({wrapper:t,content:i,autoResize:g}),this.updateClassName(),this.userData={},this.time=0,this.velocity=this.lastVelocity=0,this.isLocked=!1,this.isStopped=!1,this.isScrolling=!1,this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener(\"scroll\",this.onNativeScroll,!1),this.options.wrapper.addEventListener(\"pointerdown\",this.onPointerDown,!1),this.virtualScroll=new VirtualScroll(s,{touchMultiplier:m,wheelMultiplier:v}),this.virtualScroll.on(\"scroll\",this.onVirtualScroll)}destroy(){this.emitter.destroy(),this.options.wrapper.removeEventListener(\"scroll\",this.onNativeScroll,!1),this.options.wrapper.removeEventListener(\"pointerdown\",this.onPointerDown,!1),this.virtualScroll.destroy(),this.dimensions.destroy(),this.cleanUpClassName()}on(t,i){return this.emitter.on(t,i)}off(t,i){return this.emitter.off(t,i)}setScroll(t){this.isHorizontal?this.rootElement.scrollLeft=t:this.rootElement.scrollTop=t}resize(){this.dimensions.resize()}emit(){this.emitter.emit(\"scroll\",this)}reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity=0,this.animate.stop()}start(){this.isStopped&&(this.isStopped=!1,this.reset())}stop(){this.isStopped||(this.isStopped=!0,this.animate.stop(),this.reset())}raf(t){const i=t-(this.time||t);this.time=t,this.animate.advance(.001*i)}scrollTo(t,{offset:i=0,immediate:e=!1,lock:s=!1,duration:o=this.options.duration,easing:n=this.options.easing,lerp:l=this.options.lerp,onStart:r,onComplete:h,force:a=!1,programmatic:c=!0,userData:d={}}={}){if(!this.isStopped&&!this.isLocked||a){if(\"string\"==typeof t&&[\"top\",\"left\",\"start\"].includes(t))t=0;else if(\"string\"==typeof t&&[\"bottom\",\"right\",\"end\"].includes(t))t=this.limit;else{let e;if(\"string\"==typeof t?e=document.querySelector(t):t instanceof HTMLElement&&(null==t?void 0:t.nodeType)&&(e=t),e){if(this.options.wrapper!==window){const t=this.rootElement.getBoundingClientRect();i-=this.isHorizontal?t.left:t.top}const s=e.getBoundingClientRect();t=(this.isHorizontal?s.left:s.top)+this.animatedScroll}}if(\"number\"==typeof t&&(t+=i,t=Math.round(t),this.options.infinite?c&&(this.targetScroll=this.animatedScroll=this.scroll):t=clamp(0,t,this.limit),t!==this.targetScroll)){if(this.userData=d,e)return this.animatedScroll=this.targetScroll=t,this.setScroll(this.scroll),this.reset(),this.preventNextNativeScrollEvent(),this.emit(),null==h||h(this),void(this.userData={});c||(this.targetScroll=t),this.animate.fromTo(this.animatedScroll,t,{duration:o,easing:n,lerp:l,onStart:()=>{s&&(this.isLocked=!0),this.isScrolling=\"smooth\",null==r||r(this)},onUpdate:(t,i)=>{this.isScrolling=\"smooth\",this.lastVelocity=this.velocity,this.velocity=t-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=t,this.setScroll(this.scroll),c&&(this.targetScroll=t),i||this.emit(),i&&(this.reset(),this.emit(),null==h||h(this),this.userData={},this.preventNextNativeScrollEvent())}})}}}preventNextNativeScrollEvent(){this.__preventNextNativeScrollEvent=!0,requestAnimationFrame((()=>{delete this.__preventNextNativeScrollEvent}))}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.options.__experimental__naiveDimensions?this.isHorizontal?this.rootElement.scrollWidth-this.rootElement.clientWidth:this.rootElement.scrollHeight-this.rootElement.clientHeight:this.dimensions.limit[this.isHorizontal?\"x\":\"y\"]}get isHorizontal(){return\"horizontal\"===this.options.orientation}get actualScroll(){return this.isHorizontal?this.rootElement.scrollLeft:this.rootElement.scrollTop}get scroll(){return this.options.infinite?function modulo(t,i){return(t%i+i)%i}(this.animatedScroll,this.limit):this.animatedScroll}get progress(){return 0===this.limit?1:this.scroll/this.limit}get isScrolling(){return this.__isScrolling}set isScrolling(t){this.__isScrolling!==t&&(this.__isScrolling=t,this.updateClassName())}get isStopped(){return this.__isStopped}set isStopped(t){this.__isStopped!==t&&(this.__isStopped=t,this.updateClassName())}get isLocked(){return this.__isLocked}set isLocked(t){this.__isLocked!==t&&(this.__isLocked=t,this.updateClassName())}get isSmooth(){return\"smooth\"===this.isScrolling}get className(){let t=\"lenis\";return this.isStopped&&(t+=\" lenis-stopped\"),this.isLocked&&(t+=\" lenis-locked\"),this.isScrolling&&(t+=\" lenis-scrolling\"),\"smooth\"===this.isScrolling&&(t+=\" lenis-smooth\"),t}updateClassName(){this.cleanUpClassName(),this.rootElement.className=`${this.rootElement.className} ${this.className}`.trim()}cleanUpClassName(){this.rootElement.className=this.rootElement.className.replace(/lenis(-\\w+)?/g,\"\").trim()}}export{Lenis as default};\n//# sourceMappingURL=lenis.mjs.map\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,withCSS}from\"framer\";import Lenis from\"lenis\";import{useEffect,useRef}from\"react\";function SmoothScrollComponent(props){const{intensity}=props;const lenis=useRef(null);useEffect(()=>{if(lenis.current){try{lenis.current.scrollTo(0,{immediate:true});}catch(error){console.error(\"Error scrolling to top:\",error);}}},[lenis]);// Watch for stop scroll elements\nuseEffect(()=>{const checkForStopScroll=()=>{try{const stopScrollElement=document.querySelector(\"[data-frameruni-stop-scroll]\");const htmlElement=document.documentElement;const hasHiddenOverflow=htmlElement&&htmlElement.style&&htmlElement.style.overflow===\"hidden\";if(lenis.current){if(stopScrollElement||hasHiddenOverflow){lenis.current.stop();}else{lenis.current.start();}}}catch(error){console.error(\"Error in checkForStopScroll:\",error);}};// Initial check\ncheckForStopScroll();// Set up observers\nlet stopScrollObserver;let htmlStyleObserver;try{stopScrollObserver=new MutationObserver(checkForStopScroll);htmlStyleObserver=new MutationObserver(checkForStopScroll);// Observe document for data-frameruni-stop-scroll attribute\nif(document&&document.documentElement){stopScrollObserver.observe(document.documentElement,{childList:true,subtree:true,attributes:true,attributeFilter:[\"data-frameruni-stop-scroll\"]});// Observe only the HTML element for style changes\nhtmlStyleObserver.observe(document.documentElement,{attributes:true,attributeFilter:[\"style\"]});}}catch(error){console.error(\"Error setting up observers:\",error);}return()=>{try{if(stopScrollObserver)stopScrollObserver.disconnect();if(htmlStyleObserver)htmlStyleObserver.disconnect();}catch(error){console.error(\"Error disconnecting observers:\",error);}};},[]);useEffect(()=>{try{if(!document)return;const allElements=document.getElementsByTagName(\"*\");for(let i=0;i<allElements.length;i++){const element=allElements[i];if(!element)continue;try{const computedStyle=window.getComputedStyle(element);if(computedStyle&&computedStyle.getPropertyValue(\"overflow\")===\"auto\"){element.setAttribute(\"data-lenis-prevent\",\"true\");}}catch(styleError){console.error(\"Error getting computed style:\",styleError);}}}catch(error){console.error(\"Error in overflow detection:\",error);}},[]);useEffect(()=>{try{if(typeof Lenis!==\"function\"){console.error(\"Lenis is not available\");return;}lenis.current=new Lenis({duration:(intensity||10)/10});const raf=time=>{if(lenis.current){try{lenis.current.raf(time);requestAnimationFrame(raf);}catch(error){console.error(\"Error in animation frame:\",error);}}};const animationId=requestAnimationFrame(raf);return()=>{cancelAnimationFrame(animationId);if(lenis.current){try{lenis.current.destroy();lenis.current=null;}catch(error){console.error(\"Error destroying Lenis:\",error);}}};}catch(error){console.error(\"Error initializing Lenis:\",error);return()=>{};}},[intensity]);//https://github.com/darkroomengineering/lenis?tab=readme-ov-file#anchor-links\nuseEffect(()=>{try{if(!document||!lenis.current)return;// Get all anchor links and store click handlers with their targets\nconst anchorLinksData=Array.from(document.querySelectorAll(\"a[href]\")||[]).filter(element=>{if(!element)return false;const anchor=element;if(!anchor.href)return false;// Only handle internal anchor links\nconst isInternalLink=anchor.href.startsWith(window.location.origin)||anchor.href.startsWith(\"./\")||anchor.href.startsWith(\"/\");const hasHash=anchor.href.includes(\"#\");return isInternalLink&&hasHash;}).map(anchor=>{try{const anchorElement=anchor;const href=anchorElement.href.includes(\"#\")?`#${anchorElement.href.split(\"#\").pop()}`:\"\";const decodedHref=href?decodeURIComponent(href):\"\";let scrollMargin=0;try{if(decodedHref){const targetElement=document.querySelector(decodedHref);if(targetElement){const marginStyle=window.getComputedStyle(targetElement).scrollMarginTop;scrollMargin=marginStyle?parseInt(marginStyle)||0:0;}}}catch(targetError){console.error(\"Error finding target element:\",targetError);}return{href,scrollMargin,anchorElement:anchorElement};}catch(anchorError){console.error(\"Error processing anchor:\",anchorError);return null;}}).filter(Boolean);const handleClick=(e,href,scrollMargin)=>{try{if(e&&e.preventDefault)e.preventDefault();if(lenis.current&&href){lenis.current.scrollTo(href,{offset:-(scrollMargin||0)});}}catch(error){console.error(\"Error in anchor click handler:\",error);}};const handlers=anchorLinksData.map(({href,scrollMargin})=>e=>handleClick(e,href,scrollMargin));anchorLinksData.forEach(({anchorElement},index)=>{if(anchorElement&&handlers[index]){anchorElement.addEventListener(\"click\",handlers[index]);}});return()=>{anchorLinksData.forEach(({anchorElement},index)=>{if(anchorElement&&handlers[index]){anchorElement.removeEventListener(\"click\",handlers[index]);}});};}catch(error){console.error(\"Error setting up anchor links:\",error);return()=>{};}},[lenis]);return /*#__PURE__*/_jsx(\"div\",{style:props.style});}/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n *\n * @framerDisableUnlink\n */const SmoothScroll=withCSS(SmoothScrollComponent,[\"html.lenis { height: auto; }\",\".lenis.lenis-smooth { scroll-behavior: auto !important; }\",\".lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }\",\".lenis.lenis-stopped { overflow: hidden; }\",\".lenis.lenis-scrolling iframe { pointer-events: none; }\"],\"\");export default SmoothScroll;SmoothScroll.displayName=\"Smooth Scroll\";addPropertyControls(SmoothScroll,{intensity:{title:\"Intensity\",type:ControlType.Number,defaultValue:10,min:0,description:\"More components at [Framer University](https://frameruni.link/cc).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SmoothScroll\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SmoothScroll_Prod.map","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 1.5 16.5 C 0.672 16.5 0 15.828 0 15 L 0 1.5 C 0 0.672 0.672 0 1.5 0 L 15 0 C 15.828 0 16.5 0.672 16.5 1.5 L 16.5 15 C 16.5 15.828 15.828 16.5 15 16.5 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"16.5px\" id=\"IG6rpYIZH\" transform=\"translate(3.75 3.75)\" width=\"16.5px\"/><path d=\"M 0 0 L 16.5 0\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"1px\" id=\"VxdsdFWt5\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(3.75 15)\" width=\"16.5px\"/><path d=\"M 0 0 L 16.5 0\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"1px\" id=\"Gw9uNVW85\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(3.75 9)\" width=\"16.5px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,ezTt3ayMo:color??props.ezTt3ayMo??\"rgb(0, 0, 0)\",lschgej4H:width1??props.lschgej4H??1.5,qxTvv_EBh:alpha??props.qxTvv_EBh};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ezTt3ayMo,lschgej4H,qxTvv_EBh,...restProps}=getProps(props);const href=useSVGTemplate(\"450536348\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-CxK3q\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m6trwb\":qxTvv_EBh,\"--21h8s6\":ezTt3ayMo,\"--pgex8v\":lschgej4H,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-CxK3q { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"ezTt3ayMo\":\"color\",\"lschgej4H\":\"width1\",\"qxTvv_EBh\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Equals\",\"color\":{\"type\":\"variable\",\"value\":\"21h8s6\"},\"set\":{\"localId\":\"vectorSet/NGVKdicsm\",\"id\":\"NGVKdicsm\",\"moduleId\":\"omX0gWFPqDwhaiWwf6ab\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-CxK3q\");Icon.displayName=\"Equals\";export default Icon;addPropertyControls(Icon,{ezTt3ayMo:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},lschgej4H:{defaultValue:1.5,displayStepper:true,hidden:false,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},qxTvv_EBh:{defaultValue:0,displayStepper:true,hidden:false,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"ezTt3ayMo\\\":\\\"color\\\",\\\"lschgej4H\\\":\\\"width1\\\",\\\"qxTvv_EBh\\\":\\\"alpha\\\"}\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"24\",\"framerVector\":\"{\\\"name\\\":\\\"Equals\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"21h8s6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NGVKdicsm\\\",\\\"id\\\":\\\"NGVKdicsm\\\",\\\"moduleId\\\":\\\"omX0gWFPqDwhaiWwf6ab\\\"}}\",\"framerIntrinsicHeight\":\"24\",\"framerDisableUnlink\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","const n=\"#version 300 es\\nprecision mediump float;\\n\\nlayout(location = 0) in vec4 a_position;\\n\\nuniform vec2 u_resolution;\\nuniform float u_pixelRatio;\\nuniform float u_imageAspectRatio;\\n\\nuniform float u_originX;\\nuniform float u_originY;\\nuniform float u_worldWidth;\\nuniform float u_worldHeight;\\nuniform float u_fit;\\n\\nuniform float u_scale;\\nuniform float u_rotation;\\nuniform float u_offsetX;\\nuniform float u_offsetY;\\n\\nuniform float u_pxSize;\\n\\nout vec2 v_objectUV;\\nout vec2 v_objectBoxSize;\\nout vec2 v_objectHelperBox;\\n\\nout vec2 v_responsiveUV;\\nout vec2 v_responsiveBoxSize;\\nout vec2 v_responsiveHelperBox;\\nout vec2 v_responsiveBoxGivenSize;\\n\\nout vec2 v_patternUV;\\nout vec2 v_patternBoxSize;\\nout vec2 v_patternHelperBox;\\n\\nout vec2 v_imageUV;\\n\\n// #define ADD_HELPERS\\n\\nvec3 getBoxSize(float boxRatio, vec2 givenBoxSize) {\\n  vec2 box = vec2(0.);\\n  // fit = none\\n  box.x = boxRatio * min(givenBoxSize.x / boxRatio, givenBoxSize.y);\\n  float noFitBoxWidth = box.x;\\n  if (u_fit == 1.) { // fit = contain\\n    box.x = boxRatio * min(u_resolution.x / boxRatio, u_resolution.y);\\n  } else if (u_fit == 2.) { // fit = cover\\n    box.x = boxRatio * max(u_resolution.x / boxRatio, u_resolution.y);\\n  }\\n  box.y = box.x / boxRatio;\\n  return vec3(box, noFitBoxWidth);\\n}\\n\\nvoid main() {\\n  gl_Position = a_position;\\n\\n  vec2 uv = gl_Position.xy * .5;\\n  vec2 boxOrigin = vec2(.5 - u_originX, u_originY - .5);\\n  vec2 givenBoxSize = vec2(u_worldWidth, u_worldHeight);\\n  givenBoxSize = max(givenBoxSize, vec2(1.)) * u_pixelRatio;\\n  float r = u_rotation * 3.14159265358979323846 / 180.;\\n  mat2 graphicRotation = mat2(cos(r), sin(r), -sin(r), cos(r));\\n  vec2 graphicOffset = vec2(-u_offsetX, u_offsetY);\\n\\n\\n  // ===================================================\\n  // Sizing api for graphic objects with fixed ratio\\n  // (currently supports only ratio = 1)\\n\\n  float fixedRatio = 1.;\\n  vec2 fixedRatioBoxGivenSize = vec2(\\n  (u_worldWidth == 0.) ? u_resolution.x : givenBoxSize.x,\\n  (u_worldHeight == 0.) ? u_resolution.y : givenBoxSize.y\\n  );\\n\\n  v_objectBoxSize = getBoxSize(fixedRatio, fixedRatioBoxGivenSize).xy;\\n  vec2 objectWorldScale = u_resolution.xy / v_objectBoxSize;\\n\\n  #ifdef ADD_HELPERS\\n  v_objectHelperBox = uv;\\n  v_objectHelperBox *= objectWorldScale;\\n  v_objectHelperBox += boxOrigin * (objectWorldScale - 1.);\\n  #endif\\n\\n  v_objectUV = uv;\\n  v_objectUV *= objectWorldScale;\\n  v_objectUV += boxOrigin * (objectWorldScale - 1.);\\n  v_objectUV += graphicOffset;\\n  v_objectUV /= u_scale;\\n  v_objectUV = graphicRotation * v_objectUV;\\n\\n\\n  // ===================================================\\n\\n\\n  // ===================================================\\n  // Sizing api for graphic objects with either givenBoxSize ratio or canvas ratio.\\n  // Full-screen mode available with u_worldWidth = u_worldHeight = 0\\n\\n  v_responsiveBoxGivenSize = vec2(\\n  (u_worldWidth == 0.) ? u_resolution.x : givenBoxSize.x,\\n  (u_worldHeight == 0.) ? u_resolution.y : givenBoxSize.y\\n  );\\n  float responsiveRatio = v_responsiveBoxGivenSize.x / v_responsiveBoxGivenSize.y;\\n  v_responsiveBoxSize = getBoxSize(responsiveRatio, v_responsiveBoxGivenSize).xy;\\n  vec2 responsiveBoxScale = u_resolution.xy / v_responsiveBoxSize;\\n\\n  #ifdef ADD_HELPERS\\n  v_responsiveHelperBox = uv;\\n  v_responsiveHelperBox *= responsiveBoxScale;\\n  v_responsiveHelperBox += boxOrigin * (responsiveBoxScale - 1.);\\n  #endif\\n\\n  v_responsiveUV = uv;\\n  v_responsiveUV *= responsiveBoxScale;\\n  v_responsiveUV += boxOrigin * (responsiveBoxScale - 1.);\\n  v_responsiveUV += graphicOffset;\\n  v_responsiveUV /= u_scale;\\n  v_responsiveUV.x *= responsiveRatio;\\n  v_responsiveUV = graphicRotation * v_responsiveUV;\\n  v_responsiveUV.x /= responsiveRatio;\\n\\n  // ===================================================\\n\\n\\n  // ===================================================\\n  // Sizing api for patterns\\n  // (treating graphics as a image u_worldWidth x u_worldHeight size)\\n\\n  float patternBoxRatio = givenBoxSize.x / givenBoxSize.y;\\n  vec2 patternBoxGivenSize = vec2(\\n  (u_worldWidth == 0.) ? u_resolution.x : givenBoxSize.x,\\n  (u_worldHeight == 0.) ? u_resolution.y : givenBoxSize.y\\n  );\\n  patternBoxRatio = patternBoxGivenSize.x / patternBoxGivenSize.y;\\n\\n  vec3 boxSizeData = getBoxSize(patternBoxRatio, patternBoxGivenSize);\\n  v_patternBoxSize = boxSizeData.xy;\\n  float patternBoxNoFitBoxWidth = boxSizeData.z;\\n  vec2 patternBoxScale = u_resolution.xy / v_patternBoxSize;\\n\\n  #ifdef ADD_HELPERS\\n  v_patternHelperBox = uv;\\n  v_patternHelperBox *= patternBoxScale;\\n  v_patternHelperBox += boxOrigin * (patternBoxScale - 1.);\\n  #endif\\n\\n  v_patternUV = uv;\\n  v_patternUV += graphicOffset / patternBoxScale;\\n  v_patternUV += boxOrigin;\\n  v_patternUV -= boxOrigin / patternBoxScale;\\n  v_patternUV *= u_resolution.xy;\\n  v_patternUV /= u_pixelRatio;\\n  if (u_fit > 0.) {\\n    v_patternUV *= (patternBoxNoFitBoxWidth / v_patternBoxSize.x);\\n  }\\n  v_patternUV /= u_scale;\\n  v_patternUV = graphicRotation * v_patternUV;\\n  v_patternUV += boxOrigin / patternBoxScale;\\n  v_patternUV -= boxOrigin;\\n  // x100 is a default multiplier between vertex and fragmant shaders\\n  // we use it to avoid UV presision issues\\n  v_patternUV *= .01;\\n\\n  // ===================================================\\n\\n\\n  // ===================================================\\n  // Sizing api for images\\n\\n  vec2 imageBoxSize;\\n  if (u_fit == 1.) { // contain\\n    imageBoxSize.x = min(u_resolution.x / u_imageAspectRatio, u_resolution.y) * u_imageAspectRatio;\\n  } else if (u_fit == 2.) { // cover\\n    imageBoxSize.x = max(u_resolution.x / u_imageAspectRatio, u_resolution.y) * u_imageAspectRatio;\\n  } else {\\n    imageBoxSize.x = min(10.0, 10.0 / u_imageAspectRatio * u_imageAspectRatio);\\n  }\\n  imageBoxSize.y = imageBoxSize.x / u_imageAspectRatio;\\n  vec2 imageBoxScale = u_resolution.xy / imageBoxSize;\\n\\n  #ifdef ADD_HELPERS\\n  vec2 imageHelperBox = uv;\\n  imageHelperBox *= imageBoxScale;\\n  imageHelperBox += boxOrigin * (imageBoxScale - 1.);\\n  #endif\\n\\n  v_imageUV = uv;\\n  v_imageUV *= imageBoxScale;\\n  v_imageUV += boxOrigin * (imageBoxScale - 1.);\\n  v_imageUV += graphicOffset;\\n  v_imageUV /= u_scale;\\n  v_imageUV.x *= u_imageAspectRatio;\\n  v_imageUV = graphicRotation * v_imageUV;\\n  v_imageUV.x /= u_imageAspectRatio;\\n\\n  v_imageUV += .5;\\n  v_imageUV.y = 1. - v_imageUV.y;\\n\\n  // ===================================================\\n\\n}\";const o=8294400;class ShaderMount{parentElement;canvasElement;gl;program=null;uniformLocations={};fragmentShader;rafId=null;lastRenderTime=0;currentFrame=0;speed=0;providedUniforms;hasBeenDisposed=false;resolutionChanged=true;textures=new Map;minPixelRatio;maxPixelCount;isSafari=r();uniformCache={};textureUnitMap=new Map;constructor(n,e,t,i,r=0,s=0,l=2,c=o){if(!(n instanceof HTMLElement))throw new Error(\"Paper Shaders: parent element must be an HTMLElement\");this.parentElement=n;if(!document.querySelector(\"style[data-paper-shader]\")){const n=document.createElement(\"style\");n.innerHTML=a;n.setAttribute(\"data-paper-shader\",\"\");document.head.prepend(n)}const u=document.createElement(\"canvas\");this.canvasElement=u;this.parentElement.prepend(u);this.fragmentShader=e;this.providedUniforms=t;this.currentFrame=s;this.minPixelRatio=l;this.maxPixelCount=c;const f=u.getContext(\"webgl2\",i);if(!f)throw new Error(\"Paper Shaders: WebGL is not supported in this browser\");this.gl=f;this.initProgram();this.setupPositionAttribute();this.setupUniforms();this.setUniformValues(this.providedUniforms);this.setupResizeObserver();this.setSpeed(r);this.parentElement.setAttribute(\"data-paper-shader\",\"\");this.parentElement.paperShaderMount=this}initProgram=()=>{const o=t(this.gl,n,this.fragmentShader);o&&(this.program=o)};setupPositionAttribute=()=>{const n=this.gl.getAttribLocation(this.program,\"a_position\");const o=this.gl.createBuffer();this.gl.bindBuffer(this.gl.ARRAY_BUFFER,o);const e=[-1,-1,1,-1,-1,1,-1,1,1,-1,1,1];this.gl.bufferData(this.gl.ARRAY_BUFFER,new Float32Array(e),this.gl.STATIC_DRAW);this.gl.enableVertexAttribArray(n);this.gl.vertexAttribPointer(n,2,this.gl.FLOAT,false,0,0)};setupUniforms=()=>{const n={u_time:this.gl.getUniformLocation(this.program,\"u_time\"),u_pixelRatio:this.gl.getUniformLocation(this.program,\"u_pixelRatio\"),u_resolution:this.gl.getUniformLocation(this.program,\"u_resolution\")};Object.entries(this.providedUniforms).forEach((([o,e])=>{n[o]=this.gl.getUniformLocation(this.program,o);if(e instanceof HTMLImageElement){const e=`${o}AspectRatio`;n[e]=this.gl.getUniformLocation(this.program,e)}}));this.uniformLocations=n};renderScale=1;parentWidth=0;parentHeight=0;resizeObserver=null;setupResizeObserver=()=>{this.resizeObserver=new ResizeObserver((([n])=>{if(n?.borderBoxSize[0]){this.parentWidth=n.borderBoxSize[0].inlineSize;this.parentHeight=n.borderBoxSize[0].blockSize}this.handleResize()}));this.resizeObserver.observe(this.parentElement);visualViewport?.addEventListener(\"resize\",this.handleVisualViewportChange);const n=this.parentElement.getBoundingClientRect();this.parentWidth=n.width;this.parentHeight=n.height;this.handleResize()};resizeRafId=null;handleVisualViewportChange=()=>{this.resizeRafId!==null&&cancelAnimationFrame(this.resizeRafId);this.resizeRafId=requestAnimationFrame((()=>{this.resizeRafId=requestAnimationFrame((()=>{this.handleResize()}))}))};handleResize=()=>{this.resizeRafId!==null&&cancelAnimationFrame(this.resizeRafId);const n=visualViewport?.scale??1;const o=window.innerWidth-document.documentElement.clientWidth;const e=visualViewport?visualViewport.scale*visualViewport.width+o:window.innerWidth;const t=Math.round(1e4*window.outerWidth/e)/1e4;const a=this.isSafari?devicePixelRatio:devicePixelRatio/t;const i=Math.max(a,this.minPixelRatio);const r=i*t*n;const s=this.parentWidth*r;const l=this.parentHeight*r;const c=Math.sqrt(this.maxPixelCount)/Math.sqrt(s*l);const u=r*Math.min(1,c);const f=Math.round(this.parentWidth*u);const p=Math.round(this.parentHeight*u);if(this.canvasElement.width!==f||this.canvasElement.height!==p||this.renderScale!==u){this.renderScale=u;this.canvasElement.width=f;this.canvasElement.height=p;this.resolutionChanged=true;this.gl.viewport(0,0,this.gl.canvas.width,this.gl.canvas.height);this.render(performance.now())}};render=n=>{if(this.hasBeenDisposed)return;if(this.program===null){console.warn(\"Tried to render before program or gl was initialized\");return}const o=n-this.lastRenderTime;this.lastRenderTime=n;this.speed!==0&&(this.currentFrame+=o*this.speed);this.gl.clear(this.gl.COLOR_BUFFER_BIT);this.gl.useProgram(this.program);this.gl.uniform1f(this.uniformLocations.u_time,this.currentFrame*.001);if(this.resolutionChanged){this.gl.uniform2f(this.uniformLocations.u_resolution,this.gl.canvas.width,this.gl.canvas.height);this.gl.uniform1f(this.uniformLocations.u_pixelRatio,this.renderScale);this.resolutionChanged=false}this.gl.drawArrays(this.gl.TRIANGLES,0,6);this.speed!==0?this.requestRender():this.rafId=null};requestRender=()=>{this.rafId!==null&&cancelAnimationFrame(this.rafId);this.rafId=requestAnimationFrame(this.render)};setTextureUniform=(n,o)=>{if(!o.complete||o.naturalWidth===0)throw new Error(`Paper Shaders: image for uniform ${n} must be fully loaded`);const e=this.textures.get(n);e&&this.gl.deleteTexture(e);this.textureUnitMap.has(n)||this.textureUnitMap.set(n,this.textureUnitMap.size);const t=this.textureUnitMap.get(n);this.gl.activeTexture(this.gl.TEXTURE0+t);const a=this.gl.createTexture();this.gl.bindTexture(this.gl.TEXTURE_2D,a);this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,this.gl.CLAMP_TO_EDGE);this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,this.gl.CLAMP_TO_EDGE);this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MIN_FILTER,this.gl.LINEAR);this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MAG_FILTER,this.gl.LINEAR);this.gl.texImage2D(this.gl.TEXTURE_2D,0,this.gl.RGBA,this.gl.RGBA,this.gl.UNSIGNED_BYTE,o);const i=this.gl.getError();if(i!==this.gl.NO_ERROR||a===null){console.error(\"Paper Shaders: WebGL error when uploading texture:\",i);return}this.textures.set(n,a);const r=this.uniformLocations[n];if(r){this.gl.uniform1i(r,t);const e=`${n}AspectRatio`;const a=this.uniformLocations[e];if(a){const n=o.naturalWidth/o.naturalHeight;this.gl.uniform1f(a,n)}}};areUniformValuesEqual=(n,o)=>n===o||!(!Array.isArray(n)||!Array.isArray(o)||n.length!==o.length)&&n.every(((n,e)=>this.areUniformValuesEqual(n,o[e])));setUniformValues=n=>{this.gl.useProgram(this.program);Object.entries(n).forEach((([n,o])=>{let e=o;o instanceof HTMLImageElement&&(e=`${o.src.slice(0,200)}|${o.naturalWidth}x${o.naturalHeight}`);if(this.areUniformValuesEqual(this.uniformCache[n],e))return;this.uniformCache[n]=e;const t=this.uniformLocations[n];if(t)if(o instanceof HTMLImageElement)this.setTextureUniform(n,o);else if(Array.isArray(o)){let e=null;let a=null;if(o[0]!==void 0&&Array.isArray(o[0])){const t=o[0].length;if(!o.every((n=>n.length===t))){console.warn(`All child arrays must be the same length for ${n}`);return}e=o.flat();a=t}else{e=o;a=e.length}switch(a){case 2:this.gl.uniform2fv(t,e);break;case 3:this.gl.uniform3fv(t,e);break;case 4:this.gl.uniform4fv(t,e);break;case 9:this.gl.uniformMatrix3fv(t,false,e);break;case 16:this.gl.uniformMatrix4fv(t,false,e);break;default:console.warn(`Unsupported uniform array length: ${a}`)}}else typeof o===\"number\"?this.gl.uniform1f(t,o):typeof o===\"boolean\"?this.gl.uniform1i(t,o?1:0):console.warn(`Unsupported uniform type for ${n}: ${typeof o}`);else console.warn(`Uniform location for ${n} not found`)}))};getCurrentFrame=()=>this.currentFrame;setFrame=n=>{this.currentFrame=n;this.lastRenderTime=performance.now();this.render(performance.now())};setSpeed=(n=1)=>{this.speed=n;if(this.rafId===null&&n!==0){this.lastRenderTime=performance.now();this.rafId=requestAnimationFrame(this.render)}if(this.rafId!==null&&n===0){cancelAnimationFrame(this.rafId);this.rafId=null}};setMaxPixelCount=(n=o)=>{this.maxPixelCount=n;this.handleResize()};setMinPixelRatio=(n=2)=>{this.minPixelRatio=n;this.handleResize()};setUniforms=n=>{this.setUniformValues(n);this.providedUniforms={...this.providedUniforms,...n};this.render(performance.now())};dispose=()=>{this.hasBeenDisposed=true;if(this.rafId!==null){cancelAnimationFrame(this.rafId);this.rafId=null}if(this.gl&&this.program){this.textures.forEach((n=>{this.gl.deleteTexture(n)}));this.textures.clear();this.gl.deleteProgram(this.program);this.program=null;this.gl.bindBuffer(this.gl.ARRAY_BUFFER,null);this.gl.bindBuffer(this.gl.ELEMENT_ARRAY_BUFFER,null);this.gl.bindRenderbuffer(this.gl.RENDERBUFFER,null);this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,null);this.gl.getError()}if(this.resizeObserver){this.resizeObserver.disconnect();this.resizeObserver=null}visualViewport?.removeEventListener(\"resize\",this.handleVisualViewportChange);this.uniformLocations={};this.parentElement.paperShaderMount=void 0}}function e(n,o,e){const t=n.createShader(o);if(!t)return null;n.shaderSource(t,e);n.compileShader(t);if(!n.getShaderParameter(t,n.COMPILE_STATUS)){console.error(\"An error occurred compiling the shaders: \"+n.getShaderInfoLog(t));n.deleteShader(t);return null}return t}function t(n,o,t){const a=n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT);const i=a?a.precision:null;if(i&&i<23){o=o.replace(/precision\\s+(lowp|mediump)\\s+float;/g,\"precision highp float;\");t=t.replace(/precision\\s+(lowp|mediump)\\s+float/g,\"precision highp float\").replace(/\\b(uniform|varying|attribute)\\s+(lowp|mediump)\\s+(\\w+)/g,\"$1 highp $3\")}const r=e(n,n.VERTEX_SHADER,o);const s=e(n,n.FRAGMENT_SHADER,t);if(!r||!s)return null;const l=n.createProgram();if(!l)return null;n.attachShader(l,r);n.attachShader(l,s);n.linkProgram(l);if(!n.getProgramParameter(l,n.LINK_STATUS)){console.error(\"Unable to initialize the shader program: \"+n.getProgramInfoLog(l));n.deleteProgram(l);n.deleteShader(r);n.deleteShader(s);return null}n.detachShader(l,r);n.detachShader(l,s);n.deleteShader(r);n.deleteShader(s);return l}const a=\"@layer paper-shaders {\\n  :where([data-paper-shader]) {\\n    isolation: isolate;\\n    position: relative;\\n\\n    & canvas {\\n      contain: strict;\\n      display: block;\\n      position: absolute;\\n      inset: 0;\\n      z-index: -1;\\n      width: 100%;\\n      height: 100%;\\n      border-radius: inherit;\\n      corner-shape: inherit;\\n    }\\n  }\\n}\";function i(n){return\"paperShaderMount\"in n}function r(){const n=navigator.userAgent.toLowerCase();return n.includes(\"safari\")&&!n.includes(\"chrome\")&&!n.includes(\"android\")}const s=\"\\nin vec2 v_objectUV;\\nin vec2 v_responsiveUV;\\nin vec2 v_responsiveBoxGivenSize;\\nin vec2 v_patternUV;\\nin vec2 v_imageUV;\";const l=\"\\nin vec2 v_objectBoxSize;\\nin vec2 v_objectHelperBox;\\nin vec2 v_responsiveBoxSize;\\nin vec2 v_responsiveHelperBox;\\nin vec2 v_patternBoxSize;\\nin vec2 v_patternHelperBox;\";const c=\"\\nuniform float u_originX;\\nuniform float u_originY;\\nuniform float u_worldWidth;\\nuniform float u_worldHeight;\\nuniform float u_fit;\\n\\nuniform float u_scale;\\nuniform float u_rotation;\\nuniform float u_offsetX;\\nuniform float u_offsetY;\";const u=\"\\n\\n  vec2 uv = gl_FragCoord.xy / u_resolution.xy;\\n  #ifdef USE_PIXELIZATION\\n    float pxSize = u_pxSize * u_pixelRatio;\\n    vec2 pxSizeUv = gl_FragCoord.xy;\\n    pxSizeUv -= .5 * u_resolution;\\n    pxSizeUv /= pxSize;\\n    uv = floor(pxSizeUv) * pxSize / u_resolution.xy;    \\n    uv += .5;\\n  #endif\\n  uv -= .5;\\n\\n  \\n  // ===================================================\\n  // sizing params shared between objects and patterns\\n  \\n  vec2 boxOrigin = vec2(.5 - u_originX, u_originY - .5);\\n  vec2 givenBoxSize = vec2(u_worldWidth, u_worldHeight);\\n  givenBoxSize = max(givenBoxSize, vec2(1.)) * u_pixelRatio;\\n  float r = u_rotation * 3.14159265358979323846 / 180.;\\n  mat2 graphicRotation = mat2(cos(r), sin(r), -sin(r), cos(r));\\n  vec2 graphicOffset = vec2(-u_offsetX, u_offsetY);\\n\\n  \\n  // ===================================================\\n  // Sizing api for objects (graphics with fixed ratio)\\n\\n  #ifdef USE_OBJECT_SIZING\\n    float fixedRatio = 1.;\\n    vec2 fixedRatioBoxGivenSize = vec2(\\n      (u_worldWidth == 0.) ? u_resolution.x : givenBoxSize.x,\\n      (u_worldHeight == 0.) ? u_resolution.y : givenBoxSize.y\\n    );\\n    vec2 objectBoxSize = vec2(0.);\\n    // fit = none\\n    objectBoxSize.x = fixedRatio * min(fixedRatioBoxGivenSize.x / fixedRatio, fixedRatioBoxGivenSize.y);\\n    if (u_fit == 1.) { // fit = contain\\n      objectBoxSize.x = fixedRatio * min(u_resolution.x / fixedRatio, u_resolution.y);\\n    } else if (u_fit == 2.) {  // fit = cover\\n      objectBoxSize.x = fixedRatio * max(u_resolution.x / fixedRatio, u_resolution.y);\\n    }\\n    objectBoxSize.y = objectBoxSize.x / fixedRatio;\\n    vec2 objectWorldScale = u_resolution.xy / objectBoxSize;\\n  \\n    #ifdef ADD_HELPERS\\n      vec2 objectHelperBox = gl_FragCoord.xy / u_resolution.xy;\\n      objectHelperBox -= .5;\\n      objectHelperBox *= objectWorldScale;\\n      objectHelperBox += boxOrigin * (objectWorldScale - 1.);  \\n    #endif\\n  \\n    vec2 objectUV = uv;\\n    objectUV *= objectWorldScale;\\n    objectUV += boxOrigin * (objectWorldScale - 1.);\\n    objectUV += vec2(-u_offsetX, u_offsetY);\\n    objectUV /= u_scale;\\n    objectUV = graphicRotation * objectUV;\\n  #endif\\n  \\n  // ===================================================\\n \\n  // ===================================================\\n  // Sizing api for patterns (graphics respecting u_worldWidth / u_worldHeight ratio)\\n  \\n  #ifdef USE_PATTERN_SIZING\\n    float patternBoxRatio = givenBoxSize.x / givenBoxSize.y;\\n    vec2 patternBoxGivenSize = vec2(\\n      (u_worldWidth == 0.) ? u_resolution.x : givenBoxSize.x,\\n      (u_worldHeight == 0.) ? u_resolution.y : givenBoxSize.y\\n    );\\n    vec2 patternBoxSize = vec2(0.);\\n    // fit = none\\n    patternBoxSize.x = patternBoxRatio * min(patternBoxGivenSize.x / patternBoxRatio, patternBoxGivenSize.y);\\n    float patternWorldNoFitBoxWidth = patternBoxSize.x;\\n    if (u_fit == 1.) {  // fit = contain\\n      patternBoxSize.x = patternBoxRatio * min(u_resolution.x / patternBoxRatio, u_resolution.y);\\n    } else if (u_fit == 2.) {  // fit = cover\\n      patternBoxSize.x = patternBoxRatio * max(u_resolution.x / patternBoxRatio, u_resolution.y);\\n    }\\n    patternBoxSize.y = patternBoxSize.x / patternBoxRatio;\\n    vec2 patternWorldScale = u_resolution.xy / patternBoxSize;\\n  \\n    #ifdef ADD_HELPERS  \\n      vec2 patternHelperBox = gl_FragCoord.xy / u_resolution.xy;\\n      patternHelperBox -= .5;\\n      patternHelperBox *= patternWorldScale;\\n      patternHelperBox += boxOrigin * (patternWorldScale - 1.);  \\n    #endif\\n  \\n    vec2 patternUV = uv;\\n    patternUV += vec2(-u_offsetX, u_offsetY) / patternWorldScale;\\n    patternUV += boxOrigin;\\n    patternUV -= boxOrigin / patternWorldScale;\\n    patternUV *= u_resolution.xy;\\n    patternUV /= u_pixelRatio;\\n    if (u_fit > 0.) {\\n      patternUV *= (patternWorldNoFitBoxWidth / patternBoxSize.x);\\n    }\\n    patternUV /= u_scale;\\n    patternUV = graphicRotation * patternUV;\\n    patternUV += boxOrigin / patternWorldScale;\\n    patternUV -= boxOrigin;\\n    patternUV += .5;\\n  #endif\\n    \\n  // ===================================================\\n \\n  // ===================================================\\n  // Sizing api for image filters\\n  \\n  #ifdef USE_IMAGE_SIZING\\n\\n    vec2 imageBoxSize;\\n    if (u_fit == 1.) { // contain\\n      imageBoxSize.x = min(u_resolution.x / u_imageAspectRatio, u_resolution.y) * u_imageAspectRatio;\\n    } else if (u_fit == 2.) { // cover\\n      imageBoxSize.x = max(u_resolution.x / u_imageAspectRatio, u_resolution.y) * u_imageAspectRatio;\\n    } else {\\n      imageBoxSize.x = min(10.0, 10.0 / u_imageAspectRatio * u_imageAspectRatio);\\n    }\\n    imageBoxSize.y = imageBoxSize.x / u_imageAspectRatio;\\n    vec2 imageBoxScale = u_resolution.xy / imageBoxSize;\\n\\n    #ifdef ADD_HELPERS\\n      vec2 imageHelperBox = uv;\\n      imageHelperBox *= imageBoxScale;\\n      imageHelperBox += boxOrigin * (imageBoxScale - 1.);\\n    #endif\\n\\n    vec2 imageUV = uv;\\n    imageUV *= imageBoxScale;\\n    imageUV += boxOrigin * (imageBoxScale - 1.);\\n    imageUV += graphicOffset;\\n    imageUV /= u_scale;\\n    imageUV.x *= u_imageAspectRatio;\\n    imageUV = graphicRotation * imageUV;\\n    imageUV.x /= u_imageAspectRatio;\\n    \\n    imageUV += .5;\\n    imageUV.y = 1. - imageUV.y;\\n  #endif\\n\";const f=\"\\n  vec2 worldBoxDist = abs(helperBox);\\n  float boxStroke = (step(max(worldBoxDist.x, worldBoxDist.y), .5) - step(max(worldBoxDist.x, worldBoxDist.y), .495));\\n  color.rgb = mix(color.rgb, vec3(1., 0., 0.), boxStroke);\\n  opacity += boxStroke;\\n\\n  vec2 boxOriginCopy = vec2(.5 - u_originX, u_originY - .5);\\n  vec2 boxOriginDist = helperBox + boxOriginCopy;\\n  boxOriginDist.x *= (boxSize.x / boxSize.y);\\n  float boxOriginPoint = 1. - smoothstep(0., .05, length(boxOriginDist));\\n  \\n  vec2 graphicOriginPointDist = helperBox + vec2(-u_offsetX, u_offsetY);\\n  graphicOriginPointDist.x *= (boxSize.x / boxSize.y);\\n  float graphicOriginPoint = 1. - smoothstep(0., .05, length(graphicOriginPointDist));\\n  \\n  color.rgb = mix(color.rgb, vec3(0., 1., 0.), boxOriginPoint);\\n  opacity += boxOriginPoint;\\n  color.rgb = mix(color.rgb, vec3(0., 0., 1.), graphicOriginPoint);\\n  opacity += graphicOriginPoint;\\n\";const p={fit:\"contain\",scale:1,rotation:0,offsetX:0,offsetY:0,originX:.5,originY:.5,worldWidth:0,worldHeight:0};const m={fit:\"none\",scale:1,rotation:0,offsetX:0,offsetY:0,originX:.5,originY:.5,worldWidth:0,worldHeight:0};const v={none:0,contain:1,cover:2};const g=\"\\n#define TWO_PI 6.28318530718\\n#define PI 3.14159265358979323846\\n\";const d=\"\\nvec2 rotate(vec2 uv, float th) {\\n  return mat2(cos(th), sin(th), -sin(th), cos(th)) * uv;\\n}\\n\";const h=\"\\n  float hash11(float p) {\\n    p = fract(p * 0.3183099) + 0.1;\\n    p *= p + 19.19;\\n    return fract(p * p);\\n  }\\n\";const x=\"\\n  float hash21(vec2 p) {\\n    p = fract(p * vec2(0.3183099, 0.3678794)) + 0.1;\\n    p += dot(p, p + 19.19);\\n    return fract(p.x * p.y);\\n  }\\n\";const _=\"\\n  float randomR(vec2 p) {\\n    vec2 uv = floor(p) / 100. + .5;\\n    return texture(u_noiseTexture, fract(uv)).r;\\n  }\\n\";const A=\"\\n  vec2 randomGB(vec2 p) {\\n    vec2 uv = floor(p) / 100. + .5;\\n    return texture(u_noiseTexture, fract(uv)).gb;\\n  }\\n\";const b=\"\\n  color += 1. / 256. * (fract(sin(dot(.014 * gl_FragCoord.xy, vec2(12.9898, 78.233))) * 43758.5453123) - .5);\\n\";const B=\"\\nvec3 permute(vec3 x) { return mod(((x * 34.0) + 1.0) * x, 289.0); }\\nfloat snoise(vec2 v) {\\n  const vec4 C = vec4(0.211324865405187, 0.366025403784439,\\n    -0.577350269189626, 0.024390243902439);\\n  vec2 i = floor(v + dot(v, C.yy));\\n  vec2 x0 = v - i + dot(i, C.xx);\\n  vec2 i1;\\n  i1 = (x0.x > x0.y) ? vec2(1.0, 0.0) : vec2(0.0, 1.0);\\n  vec4 x12 = x0.xyxy + C.xxzz;\\n  x12.xy -= i1;\\n  i = mod(i, 289.0);\\n  vec3 p = permute(permute(i.y + vec3(0.0, i1.y, 1.0))\\n    + i.x + vec3(0.0, i1.x, 1.0));\\n  vec3 m = max(0.5 - vec3(dot(x0, x0), dot(x12.xy, x12.xy),\\n      dot(x12.zw, x12.zw)), 0.0);\\n  m = m * m;\\n  m = m * m;\\n  vec3 x = 2.0 * fract(p * C.www) - 1.0;\\n  vec3 h = abs(x) - 0.5;\\n  vec3 ox = floor(x + 0.5);\\n  vec3 a0 = x - ox;\\n  m *= 1.79284291400159 - 0.85373472095314 * (a0 * a0 + h * h);\\n  vec3 g;\\n  g.x = a0.x * x0.x + h.x * x0.y;\\n  g.yz = a0.yz * x12.xz + h.yz * x12.yw;\\n  return 130.0 * dot(m, g);\\n}\\n\";const y=\"\\nfloat fiberRandom(vec2 p) {\\n  vec2 uv = floor(p) / 100.;\\n  return texture(u_noiseTexture, fract(uv)).b;\\n}\\n\\nfloat fiberValueNoise(vec2 st) {\\n  vec2 i = floor(st);\\n  vec2 f = fract(st);\\n  float a = fiberRandom(i);\\n  float b = fiberRandom(i + vec2(1.0, 0.0));\\n  float c = fiberRandom(i + vec2(0.0, 1.0));\\n  float d = fiberRandom(i + vec2(1.0, 1.0));\\n  vec2 u = f * f * (3.0 - 2.0 * f);\\n  float x1 = mix(a, b, u.x);\\n  float x2 = mix(c, d, u.x);\\n  return mix(x1, x2, u.y);\\n}\\n\\nfloat fiberNoiseFbm(in vec2 n, vec2 seedOffset) {\\n  float total = 0.0, amplitude = 1.;\\n  for (int i = 0; i < 4; i++) {\\n    n = rotate(n, .7);\\n    total += fiberValueNoise(n + seedOffset) * amplitude;\\n    n *= 2.;\\n    amplitude *= 0.6;\\n  }\\n  return total;\\n}\\n\\nfloat fiberNoise(vec2 uv, vec2 seedOffset) {\\n  float epsilon = 0.001;\\n  float n1 = fiberNoiseFbm(uv + vec2(epsilon, 0.0), seedOffset);\\n  float n2 = fiberNoiseFbm(uv - vec2(epsilon, 0.0), seedOffset);\\n  float n3 = fiberNoiseFbm(uv + vec2(0.0, epsilon), seedOffset);\\n  float n4 = fiberNoiseFbm(uv - vec2(0.0, epsilon), seedOffset);\\n  return length(vec2(n1 - n2, n3 - n4)) / (2.0 * epsilon);\\n}\\n\";const w={maxColorCount:10};const C=`#version 300 es\\nprecision mediump float;\\n\\nuniform float u_time;\\n\\nuniform vec4 u_colors[${w.maxColorCount}];\\nuniform float u_colorsCount;\\n\\nuniform float u_distortion;\\nuniform float u_swirl;\\n\\n${s}\\n\\nout vec4 fragColor;\\n\\n${g}\\n${d}\\n\\nvec2 getPosition(int i, float t) {\\n  float a = float(i) * .37;\\n  float b = .6 + mod(float(i), 3.) * .3;\\n  float c = .8 + mod(float(i + 1), 4.) * 0.25;\\n\\n  float x = sin(t * b + a);\\n  float y = cos(t * c + a * 1.5);\\n\\n  return .5 + .5 * vec2(x, y);\\n}\\n\\nvoid main() {\\n  vec2 shape_uv = v_objectUV;\\n\\n  shape_uv += .5;\\n\\n  float t = .5 * u_time;\\n\\n  float radius = smoothstep(0., 1., length(shape_uv - .5));\\n  float center = 1. - radius;\\n  for (float i = 1.; i <= 2.; i++) {\\n    shape_uv.x += u_distortion * center / i * sin(t + i * .4 * smoothstep(.0, 1., shape_uv.y)) * cos(.2 * t + i * 2.4 * smoothstep(.0, 1., shape_uv.y));\\n    shape_uv.y += u_distortion * center / i * cos(t + i * 2. * smoothstep(.0, 1., shape_uv.x));\\n  }\\n\\n  vec2 uvRotated = shape_uv;\\n  uvRotated -= vec2(.5);\\n  float angle = 3. * u_swirl * radius;\\n  uvRotated = rotate(uvRotated, -angle);\\n  uvRotated += vec2(.5);\\n\\n  vec3 color = vec3(0.);\\n  float opacity = 0.;\\n  float totalWeight = 0.;\\n\\n  for (int i = 0; i < ${w.maxColorCount}; i++) {\\n    if (i >= int(u_colorsCount)) break;\\n\\n    vec2 pos = getPosition(i, t);\\n    vec3 colorFraction = u_colors[i].rgb * u_colors[i].a;\\n    float opacityFraction = u_colors[i].a;\\n\\n    float dist = length(uvRotated - pos);\\n\\n    dist = pow(dist, 3.5);\\n    float weight = 1. / (dist + 1e-3);\\n    color += colorFraction * weight;\\n    opacity += opacityFraction * weight;\\n    totalWeight += weight;\\n  }\\n\\n  color /= totalWeight;\\n  opacity /= totalWeight;\\n\\n  ${b}\\n\\n  fragColor = vec4(color, opacity);\\n}\\n`;const S={maxColorCount:10,maxNoiseIterations:8};const U=`#version 300 es\\nprecision mediump float;\\n\\nuniform float u_time;\\n\\nuniform sampler2D u_noiseTexture;\\n\\nuniform vec4 u_colorBack;\\nuniform vec4 u_colors[${S.maxColorCount}];\\nuniform float u_colorsCount;\\n\\nuniform float u_thickness;\\nuniform float u_radius;\\nuniform float u_innerShape;\\nuniform float u_noiseScale;\\nuniform float u_noiseIterations;\\n\\n${s}\\n\\nout vec4 fragColor;\\n\\n${g}\\n${_}\\nfloat valueNoise(vec2 st) {\\n  vec2 i = floor(st);\\n  vec2 f = fract(st);\\n  float a = randomR(i);\\n  float b = randomR(i + vec2(1.0, 0.0));\\n  float c = randomR(i + vec2(0.0, 1.0));\\n  float d = randomR(i + vec2(1.0, 1.0));\\n  vec2 u = f * f * (3.0 - 2.0 * f);\\n  float x1 = mix(a, b, u.x);\\n  float x2 = mix(c, d, u.x);\\n  return mix(x1, x2, u.y);\\n}\\nfloat fbm(in vec2 n) {\\n  float total = 0.0, amplitude = .4;\\n  for (int i = 0; i < ${S.maxNoiseIterations}; i++) {\\n    if (i >= int(u_noiseIterations)) break;\\n    total += valueNoise(n) * amplitude;\\n    n *= 1.99;\\n    amplitude *= 0.65;\\n  }\\n  return total;\\n}\\n\\nfloat getNoise(vec2 uv, vec2 pUv, float t) {\\n  float noiseLeft = fbm(pUv + .03 * t);\\n  pUv.x = mod(pUv.x, u_noiseScale * TWO_PI);\\n  float noiseRight = fbm(pUv + .03 * t);\\n  return mix(noiseRight, noiseLeft, smoothstep(-.25, .25, uv.x));\\n}\\n\\nfloat getRingShape(vec2 uv) {\\n  float radius = u_radius;\\n  float thickness = u_thickness;\\n\\n  float distance = length(uv);\\n  float ringValue = 1. - smoothstep(radius, radius + thickness, distance);\\n  ringValue *= smoothstep(radius - pow(u_innerShape, 3.) * thickness, radius, distance);\\n\\n  return ringValue;\\n}\\n\\nvoid main() {\\n  vec2 shape_uv = v_objectUV;\\n\\n  float t = u_time;\\n\\n  float cycleDuration = 3.;\\n  float localTime1 = mod(.1 * t + cycleDuration, 2. * cycleDuration);\\n  float localTime2 = mod(.1 * t, 2. * cycleDuration);\\n  float timeBlend = .5 + .5 * sin(.1 * t * PI / cycleDuration - .5 * PI);\\n\\n  float atg = atan(shape_uv.y, shape_uv.x) + .001;\\n  float l = length(shape_uv);\\n  vec2 polar_uv1 = vec2(atg, localTime1 - (.5 * l) + 1. / pow(l, .5));\\n  polar_uv1 *= u_noiseScale;\\n  float noise1 = getNoise(shape_uv, polar_uv1, t);\\n\\n  vec2 polar_uv2 = vec2(atg, localTime2 - (.5 * l) + 1. / pow(l, .5));\\n  polar_uv2 *= u_noiseScale;\\n  float noise2 = getNoise(shape_uv, polar_uv2, t);\\n\\n  float noise = mix(noise1, noise2, timeBlend);\\n\\n  shape_uv *= (.8 + 1.2 * noise);\\n\\n  float ringShape = getRingShape(shape_uv);\\n\\n  float mixer = pow(ringShape, 2.) * (u_colorsCount - 1.);\\n  vec4 gradient = u_colors[int(u_colorsCount) - 1];\\n  gradient.rgb *= gradient.a;\\n  for (int i = ${S.maxColorCount} - 2; i >= 0; i--) {\\n    float localT = clamp(mixer - float(int(u_colorsCount) - 1 - i - 1), 0., 1.);\\n    vec4 c = u_colors[i];\\n    c.rgb *= c.a;\\n    gradient = mix(gradient, c, localT);\\n  }\\n\\n  vec3 color = gradient.rgb * ringShape;\\n  float opacity = gradient.a * ringShape;\\n\\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\\n  color = color + bgColor * (1. - opacity);\\n  opacity = opacity + u_colorBack.a * (1. - opacity);\\n\\n  ${b}\\n\\n  fragColor = vec4(color, opacity);\\n}\\n`;const E=`#version 300 es\\nprecision mediump float;\\n\\nuniform float u_time;\\nuniform vec2 u_resolution;\\nuniform float u_pixelRatio;\\n\\nuniform vec4 u_colorFront;\\nuniform vec4 u_colorMid;\\nuniform vec4 u_colorBack;\\nuniform float u_brightness;\\nuniform float u_contrast;\\n\\n\\n${s}\\n\\nout vec4 fragColor;\\n\\n${d}\\n\\nfloat neuroShape(vec2 uv, float t) {\\n  vec2 sine_acc = vec2(0.);\\n  vec2 res = vec2(0.);\\n  float scale = 8.;\\n\\n  for (int j = 0; j < 15; j++) {\\n    uv = rotate(uv, 1.);\\n    sine_acc = rotate(sine_acc, 1.);\\n    vec2 layer = uv * scale + float(j) + sine_acc - t;\\n    sine_acc += sin(layer);\\n    res += (.5 + .5 * cos(layer)) / scale;\\n    scale *= (1.2);\\n  }\\n  return res.x + res.y;\\n}\\n\\nvoid main() {\\n  vec2 shape_uv = v_patternUV;\\n  shape_uv *= .13;\\n\\n  float t = .5 * u_time;\\n\\n  float noise = neuroShape(shape_uv, t);\\n\\n  noise = (1. + u_brightness) * pow(noise, 2.);\\n  noise = pow(noise, .7 + 6. * u_contrast);\\n  noise = min(1.4, noise);\\n\\n  float blend = smoothstep(0.7, 1.4, noise);\\n\\n  vec4 frontC = u_colorFront;\\n  frontC.rgb *= frontC.a;\\n  vec4 midC = u_colorMid;\\n  midC.rgb *= midC.a;\\n  vec4 blendFront = mix(midC, frontC, blend);\\n\\n  float safeNoise = max(noise, 0.0);\\n  vec3 color = blendFront.rgb * safeNoise;\\n  float opacity = clamp(blendFront.a * safeNoise, 0., 1.);\\n\\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\\n  color = color + bgColor * (1. - opacity);\\n  opacity = opacity + u_colorBack.a * (1. - opacity);\\n\\n  ${b}\\n\\n  fragColor = vec4(color, opacity);\\n}\\n`;const R={maxColorCount:10};const k=`#version 300 es\\nprecision mediump float;\\n\\nuniform float u_time;\\n\\nuniform sampler2D u_noiseTexture;\\n\\nuniform vec4 u_colorBack;\\nuniform vec4 u_colors[${R.maxColorCount}];\\nuniform float u_colorsCount;\\nuniform float u_stepsPerColor;\\nuniform float u_size;\\nuniform float u_sizeRange;\\nuniform float u_spreading;\\n\\n${s}\\n\\nout vec4 fragColor;\\n\\n${g}\\n${d}\\n${_}\\n${A}\\n\\n\\nvec3 voronoiShape(vec2 uv, float time) {\\n  vec2 i_uv = floor(uv);\\n  vec2 f_uv = fract(uv);\\n\\n  float spreading = .25 * clamp(u_spreading, 0., 1.);\\n\\n  float minDist = 1.;\\n  vec2 randomizer = vec2(0.);\\n  for (int y = -1; y <= 1; y++) {\\n    for (int x = -1; x <= 1; x++) {\\n      vec2 tileOffset = vec2(float(x), float(y));\\n      vec2 rand = randomGB(i_uv + tileOffset);\\n      vec2 cellCenter = vec2(.5 + 1e-4);\\n      cellCenter += spreading * cos(time + TWO_PI * rand);\\n      cellCenter -= .5;\\n      cellCenter = rotate(cellCenter, randomR(vec2(rand.x, rand.y)) + .1 * time);\\n      cellCenter += .5;\\n      float dist = length(tileOffset + cellCenter - f_uv);\\n      if (dist < minDist) {\\n        minDist = dist;\\n        randomizer = rand;\\n      }\\n      minDist = min(minDist, dist);\\n    }\\n  }\\n\\n  return vec3(minDist, randomizer);\\n}\\n\\nvoid main() {\\n\\n  vec2 shape_uv = v_patternUV;\\n  shape_uv *= 1.5;\\n\\n  float t = u_time - 10.;\\n\\n  vec3 voronoi = voronoiShape(shape_uv, t) + 1e-4;\\n\\n  float radius = .25 * clamp(u_size, 0., 1.) - .5 * clamp(u_sizeRange, 0., 1.) * voronoi[2];\\n  float dist = voronoi[0];\\n  float edgeWidth = fwidth(dist);\\n  float dots = smoothstep(radius + edgeWidth, radius - edgeWidth, dist);\\n\\n  float shape = voronoi[1];\\n\\n  float mixer = shape * (u_colorsCount - 1.);\\n  mixer = (shape - .5 / u_colorsCount) * u_colorsCount;\\n  float steps = max(1., u_stepsPerColor);\\n\\n  vec4 gradient = u_colors[0];\\n  gradient.rgb *= gradient.a;\\n  for (int i = 1; i < ${R.maxColorCount}; i++) {\\n      if (i >= int(u_colorsCount)) break;\\n      float localT = clamp(mixer - float(i - 1), 0.0, 1.0);\\n      localT = round(localT * steps) / steps;\\n      vec4 c = u_colors[i];\\n      c.rgb *= c.a;\\n      gradient = mix(gradient, c, localT);\\n  }\\n\\n  if ((mixer < 0.) || (mixer > (u_colorsCount - 1.))) {\\n    float localT = mixer + 1.;\\n    if (mixer > (u_colorsCount - 1.)) {\\n      localT = mixer - (u_colorsCount - 1.);\\n    }\\n    localT = round(localT * steps) / steps;\\n    vec4 cFst = u_colors[0];\\n    cFst.rgb *= cFst.a;\\n    vec4 cLast = u_colors[int(u_colorsCount - 1.)];\\n    cLast.rgb *= cLast.a;\\n    gradient = mix(cLast, cFst, localT);\\n  }\\n\\n  vec3 color = gradient.rgb * dots;\\n  float opacity = gradient.a * dots;\\n\\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\\n  color = color + bgColor * (1. - opacity);\\n  opacity = opacity + u_colorBack.a * (1. - opacity);\\n\\n  fragColor = vec4(color, opacity);\\n}\\n`;const V=`#version 300 es\\nprecision mediump float;\\n\\nuniform vec4 u_colorBack;\\nuniform vec4 u_colorFill;\\nuniform vec4 u_colorStroke;\\nuniform float u_dotSize;\\nuniform float u_gapX;\\nuniform float u_gapY;\\nuniform float u_strokeWidth;\\nuniform float u_sizeRange;\\nuniform float u_opacityRange;\\nuniform float u_shape;\\n\\n${s}\\n\\nout vec4 fragColor;\\n\\n${g}\\n${B}\\n\\nfloat polygon(vec2 p, float N, float rot) {\\n  float a = atan(p.x, p.y) + rot;\\n  float r = TWO_PI / float(N);\\n\\n  return cos(floor(.5 + a / r) * r - a) * length(p);\\n}\\n\\nvoid main() {\\n\\n  // x100 is a default multiplier between vertex and fragmant shaders\\n  // we use it to avoid UV presision issues\\n  vec2 shape_uv = 100. * v_patternUV;\\n\\n  vec2 grid = fract(shape_uv / vec2(u_gapX, u_gapY)) + 1e-4;\\n  vec2 grid_idx = floor(shape_uv / vec2(u_gapX, u_gapY));\\n  float sizeRandomizer = .5 + .8 * snoise(2. * vec2(grid_idx.x * 100., grid_idx.y));\\n  float opacity_randomizer = .5 + .7 * snoise(2. * vec2(grid_idx.y, grid_idx.x));\\n\\n  vec2 center = vec2(0.5) - 1e-3;\\n  vec2 p = (grid - center) * vec2(u_gapX, u_gapY);\\n\\n  float baseSize = u_dotSize * (1. - sizeRandomizer * u_sizeRange);\\n  float strokeWidth = u_strokeWidth * (1. - sizeRandomizer * u_sizeRange);\\n\\n  float dist;\\n  if (u_shape < 0.5) {\\n    // Circle\\n    dist = length(p);\\n  } else if (u_shape < 1.5) {\\n    // Diamond\\n    strokeWidth *= 1.5;\\n    dist = polygon(1.5 * p, 4., .25 * PI);\\n  } else if (u_shape < 2.5) {\\n    // Square\\n    dist = polygon(1.03 * p, 4., 1e-3);\\n  } else {\\n    // Triangle\\n    strokeWidth *= 1.5;\\n    p = p * 2. - 1.;\\n    p *= .9;\\n    p.y = 1. - p.y;\\n    p.y -= .75 * baseSize;\\n    dist = polygon(p, 3., 1e-3);\\n  }\\n\\n  float edgeWidth = fwidth(dist);\\n  float shapeOuter = smoothstep(baseSize + edgeWidth, baseSize - edgeWidth, dist - strokeWidth);\\n  float shapeInner = smoothstep(baseSize + edgeWidth, baseSize - edgeWidth, dist);\\n  float stroke = shapeOuter - shapeInner;\\n\\n  float dotOpacity = max(0., 1. - opacity_randomizer * u_opacityRange);\\n  stroke *= dotOpacity;\\n  shapeInner *= dotOpacity;\\n\\n  stroke *= u_colorStroke.a;\\n  shapeInner *= u_colorFill.a;\\n\\n  vec3 color = vec3(0.);\\n  color += stroke * u_colorStroke.rgb;\\n  color += shapeInner * u_colorFill.rgb;\\n  color += (1. - shapeInner - stroke) * u_colorBack.rgb * u_colorBack.a;\\n\\n  float opacity = 0.;\\n  opacity += stroke;\\n  opacity += shapeInner;\\n  opacity += (1. - opacity) * u_colorBack.a;\\n\\n  fragColor = vec4(color, opacity);\\n}\\n`;const I={circle:0,diamond:1,square:2,triangle:3};const F={maxColorCount:10};const z=`#version 300 es\\nprecision mediump float;\\n\\nuniform float u_time;\\nuniform float u_scale;\\n\\nuniform vec4 u_colors[${F.maxColorCount}];\\nuniform float u_colorsCount;\\nuniform float u_stepsPerColor;\\nuniform float u_softness;\\n\\n${s}\\n\\nout vec4 fragColor;\\n\\n${B}\\n\\nfloat getNoise(vec2 uv, float t) {\\n  float noise = .5 * snoise(uv - vec2(0., .3 * t));\\n  noise += .5 * snoise(2. * uv + vec2(0., .32 * t));\\n\\n  return noise;\\n}\\n\\nfloat steppedSmooth(float m, float steps, float softness) { \\n  float stepT = floor(m * steps) / steps;\\n  float f = m * steps - floor(m * steps);\\n  float fw = steps * fwidth(m);\\n  float smoothed = smoothstep(.5 - softness, min(1., .5 + softness + fw), f);\\n  return stepT + smoothed / steps;\\n}\\n\\nvoid main() {\\n  vec2 shape_uv = v_patternUV;\\n  shape_uv *= .1;\\n\\n  float t = .2 * u_time;\\n\\n  float shape = .5 + .5 * getNoise(shape_uv, t);\\n\\n  bool u_extraSides = true;\\n\\n  float mixer = shape * (u_colorsCount - 1.);\\n  if (u_extraSides == true) {\\n    mixer = (shape - .5 / u_colorsCount) * u_colorsCount;\\n  }\\n\\n  float steps = max(1., u_stepsPerColor);\\n\\n  vec4 gradient = u_colors[0];\\n  gradient.rgb *= gradient.a;\\n  for (int i = 1; i < ${F.maxColorCount}; i++) {\\n      if (i >= int(u_colorsCount)) break;\\n\\n      float localM = clamp(mixer - float(i - 1), 0., 1.);\\n      localM = steppedSmooth(localM, steps, .5 * u_softness);\\n\\n      vec4 c = u_colors[i];\\n      c.rgb *= c.a;\\n      gradient = mix(gradient, c, localM);\\n  }\\n\\n  if (u_extraSides == true) {\\n   if ((mixer < 0.) || (mixer > (u_colorsCount - 1.))) {\\n     float localM = mixer + 1.;\\n     if (mixer > (u_colorsCount - 1.)) {\\n       localM = mixer - (u_colorsCount - 1.);\\n     }\\n     localM = steppedSmooth(localM, steps, .5 * u_softness);\\n     vec4 cFst = u_colors[0];\\n     cFst.rgb *= cFst.a;\\n     vec4 cLast = u_colors[int(u_colorsCount - 1.)];\\n     cLast.rgb *= cLast.a;\\n     gradient = mix(cLast, cFst, localM);\\n   }\\n  }\\n\\n  vec3 color = gradient.rgb;\\n  float opacity = gradient.a;\\n\\n  ${b}\\n\\n  fragColor = vec4(color, opacity);\\n}\\n`;const D={maxColorCount:8,maxBallsCount:20};const Q=`#version 300 es\\nprecision mediump float;\\n\\nuniform float u_time;\\n\\nuniform sampler2D u_noiseTexture;\\n\\nuniform vec4 u_colorBack;\\nuniform vec4 u_colors[${D.maxColorCount}];\\nuniform float u_colorsCount;\\nuniform float u_size;\\nuniform float u_sizeRange;\\nuniform float u_count;\\n\\n${s}\\n\\nout vec4 fragColor;\\n\\n${g}\\n${_}\\nfloat noise(float x) {\\n  float i = floor(x);\\n  float f = fract(x);\\n  float u = f * f * (3.0 - 2.0 * f);\\n  vec2 p0 = vec2(i, 0.0);\\n  vec2 p1 = vec2(i + 1.0, 0.0);\\n  return mix(randomR(p0), randomR(p1), u);\\n}\\n\\nfloat getBallShape(vec2 uv, vec2 c, float p) {\\n  float s = .5 * length(uv - c);\\n  s = 1. - clamp(s, 0., 1.);\\n  s = pow(s, p);\\n  return s;\\n}\\n\\nvoid main() {\\n  vec2 shape_uv = v_objectUV;\\n\\n  shape_uv += .5;\\n\\n  float t = .2 * u_time + 500.;\\n\\n  vec3 totalColor = vec3(0.);\\n  float totalShape = 0.;\\n  float totalOpacity = 0.;\\n\\n  for (int i = 0; i < ${D.maxBallsCount}; i++) {\\n    if (i >= int(ceil(u_count))) break;\\n\\n    float idxFract = float(i) / float(${D.maxBallsCount});\\n    float angle = TWO_PI * idxFract;\\n\\n    float speed = 1. - .2 * idxFract;\\n    float noiseX = noise(angle * 10. + float(i) + t * speed);\\n    float noiseY = noise(angle * 20. + float(i) - t * speed);\\n\\n    vec2 pos = vec2(.5) + 1e-4 + .9 * (vec2(noiseX, noiseY) - .5);\\n\\n    int safeIndex = i % int(u_colorsCount + 0.5);\\n    vec4 ballColor = u_colors[safeIndex];\\n    ballColor.rgb *= ballColor.a;\\n\\n    float sizeFrac = 1.;\\n    if (float(i) > floor(u_count - 1.)) {\\n      sizeFrac *= fract(u_count);\\n    }\\n\\n    float shape = getBallShape(shape_uv, pos, 45. - 30. * u_size * sizeFrac);\\n    shape *= pow(u_size, .2);\\n    shape = smoothstep(0., 1., shape);\\n\\n    totalColor += ballColor.rgb * shape;\\n    totalShape += shape;\\n    totalOpacity += ballColor.a * shape;\\n  }\\n\\n  totalColor /= max(totalShape, 1e-4);\\n  totalOpacity /= max(totalShape, 1e-4);\\n\\n  float edge_width = fwidth(totalShape);\\n  float finalShape = smoothstep(.4, .4 + edge_width, totalShape);\\n\\n  vec3 color = totalColor * finalShape;\\n  float opacity = totalOpacity * finalShape;\\n\\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\\n  color = color + bgColor * (1. - opacity);\\n  opacity = opacity + u_colorBack.a * (1. - opacity);\\n\\n  ${b}\\n\\n  fragColor = vec4(color, opacity);\\n}\\n`;const M=`#version 300 es\\nprecision mediump float;\\n\\nuniform float u_time;\\n\\nuniform vec4 u_colorFront;\\nuniform vec4 u_colorBack;\\nuniform float u_proportion;\\nuniform float u_softness;\\nuniform float u_octaveCount;\\nuniform float u_persistence;\\nuniform float u_lacunarity;\\n\\n${s}\\n\\nout vec4 fragColor;\\n\\n${g}\\n\\nfloat hash11(float p) {\\n  p = fract(p * 0.3183099) + 0.1;\\n  p *= p + 19.19;\\n  return fract(p * p);\\n}\\n\\nfloat hash21(vec2 p) {\\n  p = fract(p * vec2(0.3183099, 0.3678794)) + 0.1;\\n  p += dot(p, p + 19.19);\\n  return fract(p.x * p.y);\\n}\\n\\nfloat hash31(vec3 p) {\\n  p = fract(p * 0.3183099) + 0.1;\\n  p += dot(p, p.yzx + 19.19);\\n  return fract(p.x * (p.y + p.z));\\n}\\n\\nvec3 hash33(vec3 p) {\\n  p = fract(p * 0.3183099) + 0.1;\\n  p += dot(p, p.yzx + 19.19);\\n  return fract(vec3(p.x * p.y, p.y * p.z, p.z * p.x));\\n}\\n\\nvec3 gradientSafe(vec3 p) {\\n  vec3 h = hash33(p) * 2.0 - 1.;\\n  return normalize(h + 0.001);\\n}\\n\\nvec3 gradientPredefined(float hash) {\\n  int idx = int(hash * 12.0) % 12;\\n\\n  if (idx == 0) return vec3(1, 1, 0);\\n  if (idx == 1) return vec3(-1, 1, 0);\\n  if (idx == 2) return vec3(1, -1, 0);\\n  if (idx == 3) return vec3(-1, -1, 0);\\n  if (idx == 4) return vec3(1, 0, 1);\\n  if (idx == 5) return vec3(-1, 0, 1);\\n  if (idx == 6) return vec3(1, 0, -1);\\n  if (idx == 7) return vec3(-1, 0, -1);\\n  if (idx == 8) return vec3(0, 1, 1);\\n  if (idx == 9) return vec3(0, -1, 1);\\n  if (idx == 10) return vec3(0, 1, -1);\\n  return vec3(0, -1, -1);// idx == 11\\n}\\n\\nfloat interpolateSafe(float v000, float v001, float v010, float v011,\\nfloat v100, float v101, float v110, float v111, vec3 t) {\\n  t = clamp(t, 0.0, 1.0);\\n\\n  float v00 = mix(v000, v100, t.x);\\n  float v01 = mix(v001, v101, t.x);\\n  float v10 = mix(v010, v110, t.x);\\n  float v11 = mix(v011, v111, t.x);\\n\\n  float v0 = mix(v00, v10, t.y);\\n  float v1 = mix(v01, v11, t.y);\\n\\n  return mix(v0, v1, t.z);\\n}\\n\\nvec3 fade(vec3 t) {\\n    return t * t * t * (t * (t * 6.0 - 15.0) + 10.0);\\n}\\n\\nfloat perlinNoise(vec3 position, float seed) {\\n  position += vec3(seed * 127.1, seed * 311.7, seed * 74.7);\\n\\n  vec3 i = floor(position);\\n  vec3 f = fract(position);\\n  float h000 = hash31(i);\\n  float h001 = hash31(i + vec3(0, 0, 1));\\n  float h010 = hash31(i + vec3(0, 1, 0));\\n  float h011 = hash31(i + vec3(0, 1, 1));\\n  float h100 = hash31(i + vec3(1, 0, 0));\\n  float h101 = hash31(i + vec3(1, 0, 1));\\n  float h110 = hash31(i + vec3(1, 1, 0));\\n  float h111 = hash31(i + vec3(1, 1, 1));\\n  vec3 g000 = gradientPredefined(h000);\\n  vec3 g001 = gradientPredefined(h001);\\n  vec3 g010 = gradientPredefined(h010);\\n  vec3 g011 = gradientPredefined(h011);\\n  vec3 g100 = gradientPredefined(h100);\\n  vec3 g101 = gradientPredefined(h101);\\n  vec3 g110 = gradientPredefined(h110);\\n  vec3 g111 = gradientPredefined(h111);\\n  float v000 = dot(g000, f - vec3(0, 0, 0));\\n  float v001 = dot(g001, f - vec3(0, 0, 1));\\n  float v010 = dot(g010, f - vec3(0, 1, 0));\\n  float v011 = dot(g011, f - vec3(0, 1, 1));\\n  float v100 = dot(g100, f - vec3(1, 0, 0));\\n  float v101 = dot(g101, f - vec3(1, 0, 1));\\n  float v110 = dot(g110, f - vec3(1, 1, 0));\\n  float v111 = dot(g111, f - vec3(1, 1, 1));\\n\\n  vec3 u = fade(f);\\n  return interpolateSafe(v000, v001, v010, v011, v100, v101, v110, v111, u);\\n}\\n\\nfloat p_noise(vec3 position, int octaveCount, float persistence, float lacunarity) {\\n  float value = 0.0;\\n  float amplitude = 1.0;\\n  float frequency = 10.0;\\n  float maxValue = 0.0;\\n  octaveCount = clamp(octaveCount, 1, 8);\\n\\n  for (int i = 0; i < octaveCount; i++) {\\n    float seed = float(i) * 0.7319;\\n    value += perlinNoise(position * frequency, seed) * amplitude;\\n    maxValue += amplitude;\\n    amplitude *= persistence;\\n    frequency *= lacunarity;\\n  }\\n  return value;\\n}\\n\\nfloat get_max_amp(float persistence, float octaveCount) {\\n  persistence = clamp(persistence * 0.999, 0.0, 0.999);\\n  octaveCount = clamp(octaveCount, 1.0, 8.0);\\n\\n  if (abs(persistence - 1.0) < 0.001) {\\n    return octaveCount;\\n  }\\n\\n  return (1.0 - pow(persistence, octaveCount)) / (1.0 - persistence);\\n}\\n\\nvoid main() {\\n  vec2 uv = v_patternUV;\\n  uv *= .5;\\n  \\n  float t = .2 * u_time;\\n\\n  vec3 p = vec3(uv, t);\\n\\n  float octCount = clamp(floor(u_octaveCount), 1.0, 8.0);\\n  float persistence = clamp(u_persistence, 0., 1.);\\n  float noise = p_noise(p, int(octCount), persistence, u_lacunarity);\\n\\n  float max_amp = get_max_amp(persistence, octCount);\\n  float noise_normalized = clamp((noise + max_amp) / (2. * max_amp) + (u_proportion - .5), 0.0, 1.0);\\n  float sharpness = clamp(u_softness, 0., 1.);\\n  float smooth_w = 0.5 * max(fwidth(noise_normalized), 0.001);\\n  float res = smoothstep(\\n    .5 - .5 * sharpness - smooth_w,\\n    .5 + .5 * sharpness + smooth_w,\\n    noise_normalized\\n  );\\n\\n  vec3 fgColor = u_colorFront.rgb * u_colorFront.a;\\n  float fgOpacity = u_colorFront.a;\\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\\n  float bgOpacity = u_colorBack.a;\\n\\n  vec3 color = fgColor * res;\\n  float opacity = fgOpacity * res;\\n\\n  color += bgColor * (1. - opacity);\\n  opacity += bgOpacity * (1. - opacity);\\n\\n  ${b}\\n\\n  fragColor = vec4(color, opacity);\\n}\\n`;const T={maxColorCount:5};const N=`#version 300 es\\nprecision mediump float;\\n\\nuniform float u_time;\\n\\nuniform float u_scale;\\n\\nuniform sampler2D u_noiseTexture;\\n\\nuniform vec4 u_colors[${T.maxColorCount}];\\nuniform float u_colorsCount;\\n\\nuniform float u_stepsPerColor;\\nuniform vec4 u_colorGlow;\\nuniform vec4 u_colorGap;\\nuniform float u_distortion;\\nuniform float u_gap;\\nuniform float u_glow;\\n\\n${s}\\n\\nout vec4 fragColor;\\n\\n${g}\\n${A}\\n\\nvec4 voronoi(vec2 x, float t) {\\n  vec2 ip = floor(x);\\n  vec2 fp = fract(x);\\n\\n  vec2 mg, mr;\\n  float md = 8.;\\n  float rand = 0.;\\n\\n  for (int j = -1; j <= 1; j++) {\\n    for (int i = -1; i <= 1; i++) {\\n      vec2 g = vec2(float(i), float(j));\\n      vec2 o = randomGB(ip + g);\\n      float raw_hash = o.x;\\n      o = .5 + u_distortion * sin(t + TWO_PI * o);\\n      vec2 r = g + o - fp;\\n      float d = dot(r, r);\\n\\n      if (d < md) {\\n        md = d;\\n        mr = r;\\n        mg = g;\\n        rand = raw_hash;\\n      }\\n    }\\n  }\\n\\n  md = 8.;\\n  for (int j = -2; j <= 2; j++) {\\n    for (int i = -2; i <= 2; i++) {\\n      vec2 g = mg + vec2(float(i), float(j));\\n      vec2 o = randomGB(ip + g);\\n      o = .5 + u_distortion * sin(t + TWO_PI * o);\\n      vec2 r = g + o - fp;\\n      if (dot(mr - r, mr - r) > .00001) {\\n        md = min(md, dot(.5 * (mr + r), normalize(r - mr)));\\n      }\\n    }\\n  }\\n\\n  return vec4(md, mr, rand);\\n}\\n\\nvoid main() {\\n  vec2 shape_uv = v_patternUV;\\n  shape_uv *= 1.25;\\n\\n  float t = u_time;\\n\\n  vec4 voronoiRes = voronoi(shape_uv, t);\\n\\n  float shape = clamp(voronoiRes.w, 0., 1.);\\n  float mixer = shape * (u_colorsCount - 1.);\\n  mixer = (shape - .5 / u_colorsCount) * u_colorsCount;\\n  float steps = max(1., u_stepsPerColor);\\n\\n  vec4 gradient = u_colors[0];\\n  gradient.rgb *= gradient.a;\\n  for (int i = 1; i < ${T.maxColorCount}; i++) {\\n      if (i >= int(u_colorsCount)) break;\\n      float localT = clamp(mixer - float(i - 1), 0.0, 1.0);\\n      localT = round(localT * steps) / steps;\\n      vec4 c = u_colors[i];\\n      c.rgb *= c.a;\\n      gradient = mix(gradient, c, localT);\\n  }\\n\\n  if ((mixer < 0.) || (mixer > (u_colorsCount - 1.))) {\\n    float localT = mixer + 1.;\\n    if (mixer > (u_colorsCount - 1.)) {\\n      localT = mixer - (u_colorsCount - 1.);\\n    }\\n    localT = round(localT * steps) / steps;\\n    vec4 cFst = u_colors[0];\\n    cFst.rgb *= cFst.a;\\n    vec4 cLast = u_colors[int(u_colorsCount - 1.)];\\n    cLast.rgb *= cLast.a;\\n    gradient = mix(cLast, cFst, localT);\\n  }\\n\\n  vec3 cellColor = gradient.rgb;\\n  float cellOpacity = gradient.a;\\n\\n  float glows = length(voronoiRes.yz * u_glow);\\n  glows = pow(glows, 1.5);\\n\\n  vec3 color = mix(cellColor, u_colorGlow.rgb * u_colorGlow.a, u_colorGlow.a * glows);\\n  float opacity = cellOpacity + u_colorGlow.a * glows;\\n\\n  float edge = voronoiRes.x;\\n  float smoothEdge = .02 / (2. * u_scale) * (1. + .5 * u_gap);\\n  edge = smoothstep(u_gap - smoothEdge, u_gap + smoothEdge, edge);\\n\\n  color = mix(u_colorGap.rgb * u_colorGap.a, color, edge);\\n  opacity = mix(u_colorGap.a, opacity, edge);\\n\\n  fragColor = vec4(color, opacity);\\n}\\n`;const G=`#version 300 es\\nprecision mediump float;\\n\\nuniform vec4 u_colorFront;\\nuniform vec4 u_colorBack;\\nuniform float u_shape;\\nuniform float u_frequency;\\nuniform float u_amplitude;\\nuniform float u_spacing;\\nuniform float u_proportion;\\nuniform float u_softness;\\n\\n${s}\\n\\nout vec4 fragColor;\\n\\n${g}\\n\\nvoid main() {\\n  vec2 shape_uv = v_patternUV;\\n  shape_uv *= 4.;\\n\\n  float wave = .5 * cos(shape_uv.x * u_frequency * TWO_PI);\\n  float zigzag = 2. * abs(fract(shape_uv.x * u_frequency) - .5);\\n  float irregular = sin(shape_uv.x * .25 * u_frequency * TWO_PI) * cos(shape_uv.x * u_frequency * TWO_PI);\\n  float irregular2 = .75 * (sin(shape_uv.x * u_frequency * TWO_PI) + .5 * cos(shape_uv.x * .5 * u_frequency * TWO_PI));\\n\\n  float offset = mix(zigzag, wave, smoothstep(0., 1., u_shape));\\n  offset = mix(offset, irregular, smoothstep(1., 2., u_shape));\\n  offset = mix(offset, irregular2, smoothstep(2., 3., u_shape));\\n  offset *= 2. * u_amplitude;\\n\\n  float spacing = (.001 + u_spacing);\\n  float shape = .5 + .5 * sin((shape_uv.y + offset) * PI / spacing);\\n\\n  float aa = .0001 + fwidth(shape);\\n  float dc = 1. - clamp(u_proportion, 0., 1.);\\n  float res = smoothstep(dc - u_softness - aa, dc + u_softness + aa, shape);\\n  \\n  vec3 fgColor = u_colorFront.rgb * u_colorFront.a;\\n  float fgOpacity = u_colorFront.a;\\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\\n  float bgOpacity = u_colorBack.a;\\n\\n  vec3 color = fgColor * res;\\n  float opacity = fgOpacity * res;\\n\\n  color += bgColor * (1. - opacity);\\n  opacity += bgOpacity * (1. - opacity);\\n\\n  fragColor = vec4(color, opacity);\\n}\\n`;const O={maxColorCount:10};const W=`#version 300 es\\nprecision mediump float;\\n\\nuniform float u_time;\\nuniform float u_scale;\\n\\nuniform sampler2D u_noiseTexture;\\n\\nuniform vec4 u_colors[${O.maxColorCount}];\\nuniform float u_colorsCount;\\nuniform float u_proportion;\\nuniform float u_softness;\\nuniform float u_shape;\\nuniform float u_shapeScale;\\nuniform float u_distortion;\\nuniform float u_swirl;\\nuniform float u_swirlIterations;\\n\\n${s}\\n\\nout vec4 fragColor;\\n\\n${g}\\n${d}\\nfloat randomG(vec2 p) {\\n  vec2 uv = floor(p) / 100. + .5;\\n  return texture(u_noiseTexture, fract(uv)).g;\\n}\\nfloat valueNoise(vec2 st) {\\n  vec2 i = floor(st);\\n  vec2 f = fract(st);\\n  float a = randomG(i);\\n  float b = randomG(i + vec2(1.0, 0.0));\\n  float c = randomG(i + vec2(0.0, 1.0));\\n  float d = randomG(i + vec2(1.0, 1.0));\\n  vec2 u = f * f * (3.0 - 2.0 * f);\\n  float x1 = mix(a, b, u.x);\\n  float x2 = mix(c, d, u.x);\\n  return mix(x1, x2, u.y);\\n}\\n\\n\\nvoid main() {\\n  vec2 uv = v_patternUV;\\n  uv *= .5;\\n\\n  float t = 0.0625 * u_time;\\n\\n  float n1 = valueNoise(uv * 1. + t);\\n  float n2 = valueNoise(uv * 2. - t);\\n  float angle = n1 * TWO_PI;\\n  uv.x += 4. * u_distortion * n2 * cos(angle);\\n  uv.y += 4. * u_distortion * n2 * sin(angle);\\n\\n  float swirl = u_swirl;\\n  for (int i = 1; i <= 20; i++) {\\n    if (i >= int(u_swirlIterations)) break;\\n    float iFloat = float(i);\\n//    swirl *= (1. - smoothstep(.0, .25, length(fwidth(uv))));\\n    uv.x += swirl / iFloat * cos(t + iFloat * 1.5 * uv.y);\\n    uv.y += swirl / iFloat * cos(t + iFloat * 1. * uv.x);\\n  }\\n\\n  float proportion = clamp(u_proportion, 0., 1.);\\n\\n  float shape = 0.;\\n  if (u_shape < .5) {\\n    vec2 checksShape_uv = uv * (.5 + 3.5 * u_shapeScale);\\n    shape = .5 + .5 * sin(checksShape_uv.x) * cos(checksShape_uv.y);\\n    shape += .48 * sign(proportion - .5) * pow(abs(proportion - .5), .5);\\n  } else if (u_shape < 1.5) {\\n    vec2 stripesShape_uv = uv * (2. * u_shapeScale);\\n    float f = fract(stripesShape_uv.y);\\n    shape = smoothstep(.0, .55, f) * smoothstep(1., .45, f);\\n    shape += .48 * sign(proportion - .5) * pow(abs(proportion - .5), .5);\\n  } else {\\n    float shapeScaling = 5. * (1. - u_shapeScale);\\n    shape = smoothstep(.45 - shapeScaling, .55 + shapeScaling, 1. - uv.y + .3 * (proportion - .5));\\n  }\\n\\n  float mixer = shape * (u_colorsCount - 1.);\\n  vec4 gradient = u_colors[0];\\n  gradient.rgb *= gradient.a;\\n  float aa = fwidth(shape);\\n  for (int i = 1; i < ${O.maxColorCount}; i++) {\\n    if (i >= int(u_colorsCount)) break;\\n    float m = clamp(mixer - float(i - 1), 0.0, 1.0);\\n\\n    float localMixerStart = floor(m);\\n    float softness = .5 * u_softness + fwidth(m);\\n    float smoothed = smoothstep(max(0., .5 - softness - aa), min(1., .5 + softness + aa), m - localMixerStart);\\n    float stepped = localMixerStart + smoothed;\\n\\n    m = mix(stepped, m, u_softness);\\n\\n    vec4 c = u_colors[i];\\n    c.rgb *= c.a;\\n    gradient = mix(gradient, c, m);\\n  }\\n\\n  vec3 color = gradient.rgb;\\n  float opacity = gradient.a;\\n\\n  ${b}\\n\\n  fragColor = vec4(color, opacity);\\n}\\n`;const P={checks:0,stripes:1,edge:2};const H={maxColorCount:5};const L=`#version 300 es\\nprecision mediump float;\\n\\nuniform float u_time;\\n\\nuniform sampler2D u_noiseTexture;\\n\\nuniform vec4 u_colorBack;\\nuniform vec4 u_colorBloom;\\nuniform vec4 u_colors[${H.maxColorCount}];\\nuniform float u_colorsCount;\\n\\nuniform float u_density;\\nuniform float u_spotty;\\nuniform float u_midSize;\\nuniform float u_midIntensity;\\nuniform float u_intensity;\\nuniform float u_bloom;\\n\\n${s}\\n\\nout vec4 fragColor;\\n\\n${g}\\n${d}\\n${_}\\nfloat valueNoise(vec2 st) {\\n  vec2 i = floor(st);\\n  vec2 f = fract(st);\\n  float a = randomR(i);\\n  float b = randomR(i + vec2(1.0, 0.0));\\n  float c = randomR(i + vec2(0.0, 1.0));\\n  float d = randomR(i + vec2(1.0, 1.0));\\n  vec2 u = f * f * (3.0 - 2.0 * f);\\n  float x1 = mix(a, b, u.x);\\n  float x2 = mix(c, d, u.x);\\n  return mix(x1, x2, u.y);\\n}\\n\\n${h}\\n\\nfloat raysShape(vec2 uv, float r, float freq, float intensity, float radius) {\\n  float a = atan(uv.y, uv.x);\\n  vec2 left = vec2(a * freq, r);\\n  vec2 right = vec2(mod(a, TWO_PI) * freq, r);\\n  float n_left = pow(valueNoise(left), intensity);\\n  float n_right = pow(valueNoise(right), intensity);\\n  float shape = mix(n_right, n_left, smoothstep(-.15, .15, uv.x));\\n  return shape;\\n}\\n\\nvoid main() {\\n  vec2 shape_uv = v_objectUV;\\n\\n  float t = .2 * u_time;\\n\\n  float radius = length(shape_uv);\\n  float spots = 6.5 * abs(u_spotty);\\n\\n  float intensity = 4. - 3. * clamp(u_intensity, 0., 1.);\\n\\n  float delta = 1. - smoothstep(0., 1., radius);\\n\\n  float midSize = 10. * abs(u_midSize);\\n  float middleShape = pow(u_midIntensity, .3) * smoothstep(midSize, 0.02 * midSize, 3.0 * radius);\\n  middleShape = pow(middleShape, 5.0);\\n\\n  vec3 accumColor = vec3(0.0);\\n  float accumAlpha = 0.0;\\n\\n  for (int i = 0; i < ${H.maxColorCount}; i++) {\\n    if (i >= int(u_colorsCount)) break;\\n\\n    vec2 rotatedUV = rotate(shape_uv, float(i) + 1.0);\\n\\n    float r1 = radius * (1.0 + 0.4 * float(i)) - 3.0 * t;\\n    float r2 = 0.5 * radius * (1.0 + spots) - 2.0 * t;\\n    float density = 6. * u_density + step(.5, u_density) * pow(4.5 * (u_density - .5), 4.);\\n    float f = mix(1.0, 3.0 + 0.5 * float(i), hash11(float(i) * 15.)) * density;\\n\\n    float ray = raysShape(rotatedUV, r1, 5.0 * f, intensity, radius);\\n    ray *= raysShape(rotatedUV, r2, 4.0 * f, intensity, radius);\\n    ray += (1. + 4. * ray) * middleShape;\\n    ray = clamp(ray, 0.0, 1.0);\\n\\n    float srcAlpha = u_colors[i].a * ray;\\n    vec3 srcColor = u_colors[i].rgb * srcAlpha;\\n\\n    vec3 alphaBlendColor = accumColor + (1.0 - accumAlpha) * srcColor;\\n    float alphaBlendAlpha = accumAlpha + (1.0 - accumAlpha) * srcAlpha;\\n\\n    vec3 addBlendColor = accumColor + srcColor;\\n    float addBlendAlpha = accumAlpha + srcAlpha;\\n\\n    accumColor = mix(alphaBlendColor, addBlendColor, u_bloom);\\n    accumAlpha = mix(alphaBlendAlpha, addBlendAlpha, u_bloom);\\n  }\\n\\n  float overlayAlpha = u_colorBloom.a;\\n  vec3 overlayColor = u_colorBloom.rgb * overlayAlpha;\\n\\n  vec3 colorWithOverlay = accumColor + accumAlpha * overlayColor;\\n  accumColor = mix(accumColor, colorWithOverlay, u_bloom);\\n\\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\\n\\n  vec3 color = accumColor + (1. - accumAlpha) * bgColor;\\n  float opacity = accumAlpha + (1. - accumAlpha) * u_colorBack.a;\\n  color = clamp(color, 0., 1.);\\n  opacity = clamp(opacity, 0., 1.);\\n\\n  ${b}\\n\\n  fragColor = vec4(color, opacity);\\n}\\n`;const Y=`#version 300 es\\nprecision mediump float;\\n\\nuniform float u_time;\\n\\nuniform vec4 u_colorBack;\\nuniform vec4 u_colorFront;\\nuniform float u_density;\\nuniform float u_distortion;\\nuniform float u_strokeWidth;\\nuniform float u_strokeCap;\\nuniform float u_strokeTaper;\\nuniform float u_noise;\\nuniform float u_noiseFrequency;\\nuniform float u_softness;\\n\\n${s}\\n\\nout vec4 fragColor;\\n\\n${g}\\n${B}\\n\\nvoid main() {\\n  vec2 uv = 2. * v_patternUV;\\n  \\n  float t = u_time;\\n  float l = length(uv);\\n  float density = clamp(u_density, 0., 1.);\\n  l = pow(l, density);\\n  float angle = atan(uv.y, uv.x) - t;\\n  float angleNormalised = angle / TWO_PI;\\n\\n  angleNormalised += .125 * u_noise * snoise(16. * pow(u_noiseFrequency, 3.) * uv);\\n\\n  float offset = l + angleNormalised;\\n  offset -= u_distortion * (sin(4. * l - .5 * t) * cos(PI + l + .5 * t));\\n  float stripe = fract(offset);\\n  \\n  float shape = 2. * abs(stripe - .5);\\n  float width = 1. - clamp(u_strokeWidth, .005 * u_strokeTaper, 1.);\\n\\n\\n  float wCap = mix(width, (1. - stripe) * (1. - step(.5, stripe)), (1. - clamp(l, 0., 1.)));\\n  width = mix(width, wCap, u_strokeCap);\\n  width *= (1. - clamp(u_strokeTaper, 0., 1.) * l);\\n\\n  float fw = fwidth(offset);\\n  float fwMult = 4. - 3. * (smoothstep(.05, .4, 2. * u_strokeWidth) * smoothstep(.05, .4, 2. * (1. - u_strokeWidth)));\\n  float pixelSize = mix(fwMult * fw, fwidth(shape), clamp(fw, 0., 1.));\\n  pixelSize = mix(pixelSize, .002, u_strokeCap * (1. - clamp(l, 0., 1.)));\\n\\n  float res = smoothstep(width - pixelSize - u_softness, width + pixelSize + u_softness, shape);\\n\\n  vec3 fgColor = u_colorFront.rgb * u_colorFront.a;\\n  float fgOpacity = u_colorFront.a;\\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\\n  float bgOpacity = u_colorBack.a;\\n\\n  vec3 color = fgColor * res;\\n  float opacity = fgOpacity * res;\\n\\n  color += bgColor * (1. - opacity);\\n  opacity += bgOpacity * (1. - opacity);\\n\\n  ${b}\\n\\n  fragColor = vec4(color, opacity);\\n}\\n`;const j={maxColorCount:10};const J=`#version 300 es\\nprecision mediump float;\\n\\nuniform float u_time;\\n\\nuniform vec4 u_colorBack;\\nuniform vec4 u_colors[${j.maxColorCount}];\\nuniform float u_colorsCount;\\nuniform float u_bandCount;\\nuniform float u_twist;\\nuniform float u_softness;\\nuniform float u_noise;\\nuniform float u_noiseFrequency;\\n\\n${s}\\n\\nout vec4 fragColor;\\n\\n${g}\\n${B}\\n${d}\\n\\nvoid main() {\\n  vec2 shape_uv = v_objectUV;\\n\\n  float l = length(shape_uv);\\n\\n  float t = u_time;\\n\\n  float angle = ceil(u_bandCount) * atan(shape_uv.y, shape_uv.x) + t;\\n  float angle_norm = angle / TWO_PI;\\n\\n  float twist = 3. * clamp(u_twist, 0., 1.);\\n  float offset = pow(l, -twist) + angle_norm;\\n\\n  float shape = fract(offset);\\n  shape = 1. - abs(2. * shape - 1.);\\n  shape += u_noise * snoise(15. * pow(u_noiseFrequency, 2.) * shape_uv);\\n\\n  float mid = smoothstep(.2, .4, pow(l, twist));\\n  shape = mix(0., shape, mid);\\n\\n  float mixer = shape * u_colorsCount;\\n  vec4 gradient = u_colors[0];\\n  gradient.rgb *= gradient.a;\\n  \\n  float outerShape = 0.;\\n  for (int i = 1; i < ${j.maxColorCount+1}; i++) {\\n    if (i > int(u_colorsCount)) break;\\n\\n    float m = clamp(mixer - float(i - 1), 0., 1.);\\n    float aa = fwidth(m);\\n    m = smoothstep(.5 - .5 * u_softness - aa, .5 + .5 * u_softness + aa, m);\\n\\n    if (i == 1) {\\n      outerShape = m;\\n    }\\n\\n    vec4 c = u_colors[i - 1];\\n    c.rgb *= c.a;\\n    gradient = mix(gradient, c, m);\\n  }\\n\\n  vec3 color = gradient.rgb * outerShape;\\n  float opacity = gradient.a * outerShape;\\n\\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\\n  color = color + bgColor * (1.0 - opacity);\\n  opacity = opacity + u_colorBack.a * (1.0 - opacity);\\n\\n  ${b}\\n\\n  fragColor = vec4(color, opacity);\\n}\\n`;const X=`#version 300 es\\nprecision mediump float;\\n\\nuniform float u_time;\\nuniform vec2 u_resolution;\\nuniform float u_pixelRatio;\\n\\n${c}\\n\\nuniform vec4 u_colorBack;\\nuniform vec4 u_colorFront;\\nuniform float u_shape;\\nuniform float u_type;\\nuniform float u_pxSize;\\n\\nout vec4 fragColor;\\n\\n${B}\\n${g}\\n${h}\\n${x}\\n\\nfloat getSimplexNoise(vec2 uv, float t) {\\n  float noise = .5 * snoise(uv - vec2(0., .3 * t));\\n  noise += .5 * snoise(2. * uv + vec2(0., .32 * t));\\n\\n  return noise;\\n}\\n\\nconst int bayer2x2[4] = int[4](0, 2, 3, 1);\\nconst int bayer4x4[16] = int[16](\\n  0,  8,  2, 10,\\n 12,  4, 14,  6,\\n  3, 11,  1,  9,\\n 15,  7, 13,  5\\n);\\n\\nconst int bayer8x8[64] = int[64](\\n   0, 32,  8, 40,  2, 34, 10, 42,\\n  48, 16, 56, 24, 50, 18, 58, 26,\\n  12, 44,  4, 36, 14, 46,  6, 38,\\n  60, 28, 52, 20, 62, 30, 54, 22,\\n   3, 35, 11, 43,  1, 33,  9, 41,\\n  51, 19, 59, 27, 49, 17, 57, 25,\\n  15, 47,  7, 39, 13, 45,  5, 37,\\n  63, 31, 55, 23, 61, 29, 53, 21\\n);\\n\\nfloat getBayerValue(vec2 uv, int size) {\\n  ivec2 pos = ivec2(mod(uv, float(size)));\\n  int index = pos.y * size + pos.x;\\n\\n  if (size == 2) {\\n    return float(bayer2x2[index]) / 4.0;\\n  } else if (size == 4) {\\n    return float(bayer4x4[index]) / 16.0;\\n  } else if (size == 8) {\\n    return float(bayer8x8[index]) / 64.0;\\n  }\\n  return 0.0;\\n}\\n\\n\\nvoid main() {\\n  float t = .5 * u_time;\\n\\n  #define USE_PATTERN_SIZING\\n  #define USE_OBJECT_SIZING\\n  #define USE_PIXELIZATION\\n  // #define ADD_HELPERS\\n\\n  ${u}\\n\\n  vec2 dithering_uv = pxSizeUv;\\n  vec2 ditheringNoise_uv = uv * u_resolution;\\n  vec2 shape_uv = objectUV;\\n  if (u_shape < 3.5) {\\n    shape_uv = patternUV;\\n  }\\n\\n  float shape = 0.;\\n  if (u_shape < 1.5) {\\n    // Simplex noise\\n    shape_uv *= .001;\\n\\n    shape = 0.5 + 0.5 * getSimplexNoise(shape_uv, t);\\n    shape = smoothstep(0.3, 0.9, shape);\\n\\n  } else if (u_shape < 2.5) {\\n    // Warp\\n    shape_uv *= .003;\\n\\n    for (float i = 1.0; i < 6.0; i++) {\\n      shape_uv.x += 0.6 / i * cos(i * 2.5 * shape_uv.y + t);\\n      shape_uv.y += 0.6 / i * cos(i * 1.5 * shape_uv.x + t);\\n    }\\n\\n    shape = .15 / abs(sin(t - shape_uv.y - shape_uv.x));\\n    shape = smoothstep(0.02, 1., shape);\\n\\n  } else if (u_shape < 3.5) {\\n    // Dots\\n    shape_uv *= .05;\\n\\n    float stripeIdx = floor(2. * shape_uv.x / TWO_PI);\\n    float rand = hash11(stripeIdx * 10.);\\n    rand = sign(rand - .5) * pow(.1 + abs(rand), .4);\\n    shape = sin(shape_uv.x) * cos(shape_uv.y - 5. * rand * t);\\n    shape = pow(abs(shape), 6.);\\n\\n  } else if (u_shape < 4.5) {\\n    // Sine wave\\n    shape_uv *= 4.;\\n\\n    float wave = cos(.5 * shape_uv.x - 2. * t) * sin(1.5 * shape_uv.x + t) * (.75 + .25 * cos(3. * t));\\n    shape = 1. - smoothstep(-1., 1., shape_uv.y + wave);\\n\\n  } else if (u_shape < 5.5) {\\n    // Ripple\\n\\n    float dist = length(shape_uv);\\n    float waves = sin(pow(dist, 1.7) * 7. - 3. * t) * .5 + .5;\\n    shape = waves;\\n\\n  } else if (u_shape < 6.5) {\\n    // Swirl\\n\\n    float l = length(shape_uv);\\n    float angle = 6. * atan(shape_uv.y, shape_uv.x) + 4. * t;\\n    float twist = 1.2;\\n    float offset = pow(l, -twist) + angle / TWO_PI;\\n    float mid = smoothstep(0., 1., pow(l, twist));\\n    shape = mix(0., fract(offset), mid);\\n\\n  } else {\\n    // Sphere\\n    shape_uv *= 2.;\\n\\n    float d = 1. - pow(length(shape_uv), 2.);\\n    vec3 pos = vec3(shape_uv, sqrt(d));\\n    vec3 lightPos = normalize(vec3(cos(1.5 * t), .8, sin(1.25 * t)));\\n    shape = .5 + .5 * dot(lightPos, pos);\\n    shape *= step(0., d);\\n  }\\n\\n\\n  int type = int(floor(u_type));\\n  float dithering = 0.0;\\n\\n  switch (type) {\\n    case 1: {\\n      dithering = step(hash21(ditheringNoise_uv), shape);\\n    } break;\\n    case 2:\\n      dithering = getBayerValue(dithering_uv, 2);\\n      break;\\n    case 3:\\n      dithering = getBayerValue(dithering_uv, 4);\\n      break;\\n    default:\\n      dithering = getBayerValue(dithering_uv, 8);\\n      break;\\n  }\\n\\n  dithering -= .5;\\n  float res = step(.5, shape + dithering);\\n\\n  vec3 fgColor = u_colorFront.rgb * u_colorFront.a;\\n  float fgOpacity = u_colorFront.a;\\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\\n  float bgOpacity = u_colorBack.a;\\n\\n  vec3 color = fgColor * res;\\n  float opacity = fgOpacity * res;\\n\\n  color += bgColor * (1. - opacity);\\n  opacity += bgOpacity * (1. - opacity);\\n\\n  #ifdef ADD_HELPERS\\n    vec2 helperBox = objectHelperBox;\\n    vec2 boxSize = objectBoxSize;\\n    if (u_shape < 3.5) {\\n      helperBox = patternHelperBox;\\n      boxSize = patternBoxSize;\\n    }\\n    ${f}\\n  #endif\\n\\n  fragColor = vec4(color, opacity);\\n}\\n`;const q={simplex:1,warp:2,dots:3,wave:4,ripple:5,swirl:6,sphere:7};const K={random:1,\"2x2\":2,\"4x4\":3,\"8x8\":4};const Z={maxColorCount:7};const $=`#version 300 es\\nprecision lowp float;\\n\\nuniform mediump float u_time;\\nuniform mediump vec2 u_resolution;\\nuniform mediump float u_pixelRatio;\\n\\nuniform sampler2D u_noiseTexture;\\n\\nuniform vec4 u_colorBack;\\nuniform vec4 u_colors[${Z.maxColorCount}];\\nuniform float u_colorsCount;\\nuniform float u_softness;\\nuniform float u_intensity;\\nuniform float u_noise;\\nuniform float u_shape;\\n\\nuniform mediump float u_originX;\\nuniform mediump float u_originY;\\nuniform mediump float u_worldWidth;\\nuniform mediump float u_worldHeight;\\nuniform mediump float u_fit;\\n\\nuniform mediump float u_scale;\\nuniform mediump float u_rotation;\\nuniform mediump float u_offsetX;\\nuniform mediump float u_offsetY;\\n\\n${s}\\n${l}\\n\\nout vec4 fragColor;\\n\\n${g}\\n${B}\\n${d}\\n${x}\\n${_}\\n\\nfloat valueNoiseR(vec2 st) {\\n  vec2 i = floor(st);\\n  vec2 f = fract(st);\\n  float a = randomR(i);\\n  float b = randomR(i + vec2(1.0, 0.0));\\n  float c = randomR(i + vec2(0.0, 1.0));\\n  float d = randomR(i + vec2(1.0, 1.0));\\n  vec2 u = f * f * (3.0 - 2.0 * f);\\n  float x1 = mix(a, b, u.x);\\n  float x2 = mix(c, d, u.x);\\n  return mix(x1, x2, u.y);\\n}\\nfloat fbmR(vec2 n) {\\n  float total = 0.;\\n  float amplitude = .2;\\n  for (int i = 0; i < 3; i++) {\\n    n = rotate(n, .3);\\n    total += valueNoiseR(n) * amplitude;\\n    n *= 1.99;\\n    amplitude *= 0.6;\\n  }\\n  return total;\\n}\\n\\n${h}\\n\\nvec2 truchet(vec2 uv, float idx){\\n    idx = fract(((idx - .5) * 2.));\\n    if (idx > 0.75) {\\n        uv = vec2(1.0) - uv;\\n    } else if (idx > 0.5) {\\n        uv = vec2(1.0 - uv.x, uv.y);\\n    } else if (idx > 0.25) {\\n        uv = 1.0 - vec2(1.0 - uv.x, uv.y);\\n    }\\n    return uv;\\n}\\n\\nvoid main() {\\n\\n  float t = .1 * u_time;\\n\\n  vec2 shape_uv = vec2(0.);\\n  vec2 grain_uv = vec2(0.);\\n\\n  if (u_shape > 3.5) {\\n    shape_uv = v_objectUV;\\n    grain_uv = shape_uv;\\n\\n    // apply inverse transform to grain_uv so it respects the originXY\\n    float r = u_rotation * 3.14159265358979323846 / 180.;\\n    mat2 graphicRotation = mat2(cos(r), sin(r), -sin(r), cos(r));\\n    vec2 graphicOffset = vec2(-u_offsetX, u_offsetY);\\n    grain_uv = transpose(graphicRotation) * grain_uv;\\n    grain_uv *= u_scale;\\n    grain_uv -= graphicOffset;\\n    grain_uv *= v_objectBoxSize;\\n    grain_uv *= .7;\\n  } else {\\n    shape_uv = .5 * v_patternUV;\\n    grain_uv = 100. * v_patternUV;\\n\\n    // apply inverse transform to grain_uv so it respects the originXY\\n    float r = u_rotation * 3.14159265358979323846 / 180.;\\n    mat2 graphicRotation = mat2(cos(r), sin(r), -sin(r), cos(r));\\n    vec2 graphicOffset = vec2(-u_offsetX, u_offsetY);\\n    grain_uv = transpose(graphicRotation) * grain_uv;\\n    grain_uv *= u_scale;\\n    if (u_fit > 0.) {\\n      vec2 givenBoxSize = vec2(u_worldWidth, u_worldHeight);\\n      givenBoxSize = max(givenBoxSize, vec2(1.)) * u_pixelRatio;\\n      float patternBoxRatio = givenBoxSize.x / givenBoxSize.y;\\n      vec2 patternBoxGivenSize = vec2(\\n        (u_worldWidth == 0.) ? u_resolution.x : givenBoxSize.x,\\n        (u_worldHeight == 0.) ? u_resolution.y : givenBoxSize.y\\n      );\\n      patternBoxRatio = patternBoxGivenSize.x / patternBoxGivenSize.y;\\n      float patternBoxNoFitBoxWidth = patternBoxRatio * min(patternBoxGivenSize.x / patternBoxRatio, patternBoxGivenSize.y);\\n      grain_uv /= (patternBoxNoFitBoxWidth / v_patternBoxSize.x);\\n    }\\n    vec2 patternBoxScale = u_resolution.xy / v_patternBoxSize;\\n    grain_uv -= graphicOffset / patternBoxScale;\\n    grain_uv *= 1.6;\\n  }\\n\\n\\n  float shape = 0.;\\n\\n  if (u_shape < 1.5) {\\n    // Sine wave\\n\\n    float wave = cos(.5 * shape_uv.x - 4. * t) * sin(1.5 * shape_uv.x + 2. * t) * (.75 + .25 * cos(6. * t));\\n    shape = 1. - smoothstep(-1., 1., shape_uv.y + wave);\\n\\n  } else if (u_shape < 2.5) {\\n    // Grid (dots)\\n\\n    float stripeIdx = floor(2. * shape_uv.x / TWO_PI);\\n    float rand = hash11(stripeIdx * 100.);\\n    rand = sign(rand - .5) * pow(4. * abs(rand), .3);\\n    shape = sin(shape_uv.x) * cos(shape_uv.y - 5. * rand * t);\\n    shape = pow(shape, 4.);\\n\\n  } else if (u_shape < 3.5) {\\n    // Truchet pattern\\n\\n    float n2 = valueNoiseR(shape_uv * .4 - 3.75 * t);\\n    shape_uv.x += 10.;\\n    shape_uv *= .6;\\n\\n    vec2 tile = truchet(fract(shape_uv), randomR(floor(shape_uv)));\\n\\n    float distance1 = length(tile);\\n    float distance2 = length(tile - vec2(1.));\\n\\n    n2 -= .5;\\n    n2 *= .1;\\n    shape = smoothstep(.2, .55, distance1 + n2) * smoothstep(.8, .45, distance1 - n2);\\n    shape += smoothstep(.2, .55, distance2 + n2) * smoothstep(.8, .45, distance2 - n2);\\n\\n    shape = pow(shape, 1.5);\\n\\n  } else if (u_shape < 4.5) {\\n    // Corners\\n\\n    shape_uv *= .6;\\n    vec2 outer = vec2(.5);\\n\\n    vec2 bl = smoothstep(vec2(0.), outer, shape_uv + vec2(.1 + .1 * sin(3. * t), .2 - .1 * sin(5.25 * t)));\\n    vec2 tr = smoothstep(vec2(0.), outer, 1. - shape_uv);\\n    shape = 1. - bl.x * bl.y * tr.x * tr.y;\\n\\n    shape_uv = -shape_uv;\\n    bl = smoothstep(vec2(0.), outer, shape_uv + vec2(.1 + .1 * sin(3. * t), .2 - .1 * cos(5.25 * t)));\\n    tr = smoothstep(vec2(0.), outer, 1. - shape_uv);\\n    shape -= bl.x * bl.y * tr.x * tr.y;\\n\\n    shape = 1. - smoothstep(0., 1., shape);\\n\\n  } else if (u_shape < 5.5) {\\n    // Ripple\\n\\n    shape_uv *= 2.;\\n    float dist = length(.4 * shape_uv);\\n    float waves = sin(pow(dist, 1.2) * 5. - 3. * t) * .5 + .5;\\n    shape = waves;\\n\\n  } else if (u_shape < 6.5) {\\n    // Blob\\n\\n    t *= 2.;\\n\\n    vec2 f1_traj = .25 * vec2(1.3 * sin(t), .2 + 1.3 * cos(.6 * t + 4.));\\n    vec2 f2_traj = .2 * vec2(1.2 * sin(-t), 1.3 * sin(1.6 * t));\\n    vec2 f3_traj = .25 * vec2(1.7 * cos(-.6 * t), cos(-1.6 * t));\\n    vec2 f4_traj = .3 * vec2(1.4 * cos(.8 * t), 1.2 * sin(-.6 * t - 3.));\\n\\n    shape = .5 * pow(1. - clamp(0., 1., length(shape_uv + f1_traj)), 5.);\\n    shape += .5 * pow(1. - clamp(0., 1., length(shape_uv + f2_traj)), 5.);\\n    shape += .5 * pow(1. - clamp(0., 1., length(shape_uv + f3_traj)), 5.);\\n    shape += .5 * pow(1. - clamp(0., 1., length(shape_uv + f4_traj)), 5.);\\n\\n    shape = smoothstep(.0, .9, shape);\\n    float edge = smoothstep(.25, .3, shape);\\n    shape = mix(.0, shape, edge);\\n\\n  } else {\\n    // Sphere\\n\\n    shape_uv *= 2.;\\n    float d = 1. - pow(length(shape_uv), 2.);\\n    vec3 pos = vec3(shape_uv, sqrt(d));\\n    vec3 lightPos = normalize(vec3(cos(1.5 * t), .8, sin(1.25 * t)));\\n    shape = .5 + .5 * dot(lightPos, pos);\\n    shape *= step(0., d);\\n  }\\n\\n  float simplex = snoise(grain_uv * .5);\\n  float grainDist = simplex * snoise(grain_uv * .2) - fbmR(.002 * grain_uv + 10.) - fbmR(.003 * grain_uv);\\n  float rawNoise = .75 * simplex - fbmR(rotate(.4 * grain_uv, 2.)) - fbmR(.001 * grain_uv);\\n  float noise = clamp(rawNoise, 0., 1.);\\n\\n  shape += u_intensity * 2. / u_colorsCount * (grainDist + .5);\\n  shape += u_noise * 10. / u_colorsCount * noise;\\n\\n  float aa = fwidth(shape);\\n\\n  shape = clamp(shape - .5 / u_colorsCount, 0., 1.);\\n  float totalShape = smoothstep(0., u_softness + 2. * aa, clamp(shape * u_colorsCount, 0., 1.));\\n  float mixer = shape * (u_colorsCount - 1.);\\n\\n  vec4 gradient = u_colors[0];\\n  gradient.rgb *= gradient.a;\\n  for (int i = 1; i < ${Z.maxColorCount}; i++) {\\n    if (i > int(u_colorsCount) - 1) break;\\n\\n    float localT = clamp(mixer - float(i - 1), 0., 1.);\\n    localT = smoothstep(.5 - .5 * u_softness - aa, .5 + .5 * u_softness + aa, localT);\\n\\n    vec4 c = u_colors[i];\\n    c.rgb *= c.a;\\n    gradient = mix(gradient, c, localT);\\n  }\\n\\n  vec3 color = gradient.rgb * totalShape;\\n  float opacity = gradient.a * totalShape;\\n\\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\\n  color = color + bgColor * (1.0 - opacity);\\n  opacity = opacity + u_colorBack.a * (1.0 - opacity);\\n\\n  fragColor = vec4(color, opacity);\\n}\\n`;const nn={wave:1,dots:2,truchet:3,corners:4,ripple:5,blob:6,sphere:7};const on=`#version 300 es\\nprecision mediump float;\\n\\nuniform float u_time;\\n\\nuniform vec4 u_colorBack;\\nuniform vec4 u_colorTint;\\n\\nuniform float u_softness;\\nuniform float u_repetition;\\nuniform float u_shiftRed;\\nuniform float u_shiftBlue;\\nuniform float u_distortion;\\nuniform float u_contour;\\nuniform float u_shape;\\n\\n${s}\\n\\nout vec4 fragColor;\\n\\n${g}\\n${d}\\n${B}\\n\\nfloat getColorChanges(float c1, float c2, float stripe_p, vec3 w, float blur, float bump, float tint) {\\n  \\n  float ch = mix(c2, c1, smoothstep(.0, 2. * blur, stripe_p));\\n\\n  float border = w[0];\\n  ch = mix(ch, c2, smoothstep(border, border + 2. * blur, stripe_p));\\n\\n  border = w[0] + .4 * (1. - bump) * w[1];\\n  ch = mix(ch, c1, smoothstep(border, border + 2. * blur, stripe_p));\\n\\n  border = w[0] + .5 * (1. - bump) * w[1];\\n  ch = mix(ch, c2, smoothstep(border, border + 2. * blur, stripe_p));\\n\\n  border = w[0] + w[1];\\n  ch = mix(ch, c1, smoothstep(border, border + 2. * blur, stripe_p));\\n\\n  float gradient_t = (stripe_p - w[0] - w[1]) / w[2];\\n  float gradient = mix(c1, c2, smoothstep(0., 1., gradient_t));\\n  ch = mix(ch, gradient, smoothstep(border, border + .5 * blur, stripe_p));\\n  \\n  // Tint color is applied with color burn blending\\n  ch = mix(ch, 1. - min(1., (1. - ch) / max(tint, 0.0001)), u_colorTint.a);\\n  return ch;\\n}\\n\\nvoid main() {\\n\\n  float t = .1 * u_time;\\n\\n  vec2 uv = v_objectUV;\\n  uv += .5;\\n  uv.y = 1. - uv.y;\\n\\n  float cycleWidth = .5 * u_repetition;\\n\\n  float mask = 1.;\\n  float contOffset = 1.;\\n\\n  if (u_shape < 1.) {\\n\\n    vec2 borderUV = v_responsiveUV + .5;\\n    float ratio = v_responsiveBoxGivenSize.x / v_responsiveBoxGivenSize.y;\\n    vec2 edge = min(borderUV, 1. - borderUV);\\n    vec2 pixel_thickness = 250. / v_responsiveBoxGivenSize;\\n    float maskX = smoothstep(0.0, pixel_thickness.x, edge.x);\\n    float maskY = smoothstep(0.0, pixel_thickness.y, edge.y);\\n    maskX = pow(maskX, .25);\\n    maskY = pow(maskY, .25);\\n    mask = clamp(1. - maskX * maskY, 0., 1.);\\n\\n    uv = v_responsiveUV;\\n    if (ratio > 1.) {\\n      uv.y /= ratio;\\n    } else {\\n      uv.x *= ratio;\\n    }\\n    uv += .5;\\n    uv.y = 1. - uv.y;\\n\\n    cycleWidth *= 2.;\\n    contOffset = 1.5;\\n\\n  } else if (u_shape < 2.) {\\n    vec2 shapeUV = uv - .5;\\n    shapeUV *= .67;\\n    mask = pow(clamp(3. * length(shapeUV), 0., 1.), 18.);\\n  } else if (u_shape < 3.) {\\n    vec2 shapeUV = uv - .5;\\n    shapeUV *= 1.68;\\n\\n    float r = length(shapeUV) * 2.;\\n    float a = atan(shapeUV.y, shapeUV.x) + .2;\\n    r *= (1. + .05 * sin(3. * a + 2. * t));\\n    float f = abs(cos(a * 3.));\\n    mask = smoothstep(f, f + .7, r);\\n    mask = pow(mask, 2.);\\n\\n    uv *= .8;\\n    cycleWidth *= 1.6;\\n\\n  } else if (u_shape < 4.) {\\n    vec2 shapeUV = uv - .5;\\n    shapeUV *= 1.3;\\n    mask = 0.;\\n    for (int i = 0; i < 5; i++) {\\n      float fi = float(i);\\n      float speed = 4.5 + 2. * sin(fi * 12.345);\\n      float angle = -fi * 1.5;\\n      vec2 dir1 = vec2(cos(angle), sin(angle));\\n      vec2 dir2 = vec2(cos(angle + 1.57), sin(angle + 1.));\\n      vec2 traj = .4 * (dir1 * sin(t * speed + fi * 1.23) + dir2 * cos(t * (speed * 0.7) + fi * 2.17));\\n      float d = length(shapeUV + traj);\\n      mask += pow(1.0 - clamp(d, 0.0, 1.0), 4.0);\\n    }\\n    mask = 1. - smoothstep(.65, .9, mask);\\n    mask = pow(mask, 4.);\\n  }\\n\\n  float opacity = 1. - smoothstep(.82 - 2. * fwidth(mask), .82, mask);\\n\\n  float ridge = .15 * (smoothstep(.0, .15, uv.y) * smoothstep(.4, .15, uv.y));\\n  ridge += .05 * (smoothstep(.1, .2, 1. - uv.y) * smoothstep(.4, .2, 1. - uv.y));\\n  mask += ridge;\\n\\n  float diagBLtoTR = uv.x - uv.y;\\n  float diagTLtoBR = uv.x + uv.y;\\n\\n  vec3 color = vec3(0.);\\n  vec3 color1 = vec3(.98, 0.98, 1.);\\n  vec3 color2 = vec3(.1, .1, .1 + .1 * smoothstep(.7, 1.3, diagTLtoBR));\\n\\n  vec2 grad_uv = uv - .5;\\n\\n  float dist = length(grad_uv + vec2(0., .2 * diagBLtoTR));\\n  grad_uv = rotate(grad_uv, (.25 - .2 * diagBLtoTR) * PI);\\n  float direction = grad_uv.x;\\n\\n  float bump = pow(1.8 * dist, 1.2);\\n  bump = 1. - bump;\\n  bump *= pow(uv.y, .3);\\n\\n\\n  float thin_strip_1_ratio = .12 / cycleWidth * (1. - .4 * bump);\\n  float thin_strip_2_ratio = .07 / cycleWidth * (1. + .4 * bump);\\n  float wide_strip_ratio = (1. - thin_strip_1_ratio - thin_strip_2_ratio);\\n\\n  float thin_strip_1_width = cycleWidth * thin_strip_1_ratio;\\n  float thin_strip_2_width = cycleWidth * thin_strip_2_ratio;\\n\\n  float noise = snoise(uv - t);\\n\\n  mask += (1. - mask) * u_distortion * noise;\\n\\n  direction += diagBLtoTR;\\n\\n  float contour = u_contour * smoothstep(0., contOffset + .01, mask) * smoothstep(contOffset + .01, 0., mask);\\n  direction -= 14. * noise * contour;\\n\\n  bump *= clamp(pow(uv.y, .1), .3, 1.);\\n  direction *= (.1 + (1.1 - mask) * bump);\\n  direction *= smoothstep(1., .2, mask);\\n\\n\\n  direction *= (.5 + .5 * pow(uv.y, 2.));\\n  direction *= cycleWidth;\\n  direction -= t;\\n\\n\\n  float colorDispersion = (1. - bump);\\n  float dispersionRed = colorDispersion;\\n  dispersionRed += bump * noise;\\n  float dispersionBlue = colorDispersion;\\n\\n  dispersionRed *= (u_shiftRed / 20.);\\n  dispersionBlue *= (u_shiftBlue / 20.);\\n\\n  float blur = u_softness / 15. + .3 * contour;\\n\\n  vec3 w = vec3(thin_strip_1_width, thin_strip_2_width, wide_strip_ratio);\\n  w[1] -= .02 * smoothstep(.0, 1., mask + bump);\\n  float stripe_r = mod(direction + dispersionRed, 1.);\\n  float r = getColorChanges(color1.r, color2.r, stripe_r, w, blur + fwidth(stripe_r), bump, u_colorTint.r);\\n  float stripe_g = mod(direction, 1.);\\n  float g = getColorChanges(color1.g, color2.g, stripe_g, w, blur + fwidth(stripe_g), bump, u_colorTint.g);\\n  float stripe_b = mod(direction - dispersionBlue, 1.);\\n  float b = getColorChanges(color1.b, color2.b, stripe_b, w, blur + fwidth(stripe_b), bump, u_colorTint.b);\\n\\n  color = vec3(r, g, b);\\n  color *= opacity;\\n\\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\\n  color = color + bgColor * (1. - opacity);\\n  opacity = opacity + u_colorBack.a * (1. - opacity);\\n\\n  ${b}\\n\\n  fragColor = vec4(color, opacity);\\n}\\n`;const en={none:0,circle:1,daisy:2,metaballs:3};const tn={maxColorCount:5,maxSpots:4};const an=`#version 300 es\\nprecision lowp float;\\n\\nuniform float u_time;\\n\\nuniform vec4 u_colorBack;\\nuniform vec4 u_colors[${tn.maxColorCount}];\\nuniform float u_colorsCount;\\nuniform float u_roundness;\\nuniform float u_thickness;\\nuniform float u_softness;\\nuniform float u_intensity;\\nuniform float u_bloom;\\nuniform float u_spotSize;\\nuniform float u_spots;\\nuniform float u_pulse;\\nuniform float u_smoke;\\nuniform float u_smokeSize;\\n\\nuniform sampler2D u_noiseTexture;\\n\\n${s}\\n\\nout vec4 fragColor;\\n\\n${g}\\n\\nfloat beat(float time) {\\n  float first = pow(sin(time * TWO_PI), 10.);\\n  float second = pow(sin((time - 0.15) * TWO_PI), 10.);\\n\\n  return clamp(first + 0.6 * second, 0.0, 1.0);\\n}\\n\\nfloat roundedBox(vec2 uv, float distance) {\\n  float thickness = .5 * u_thickness;\\n  float borderDistance = abs(distance);\\n  float border = 1. - smoothstep(-u_softness * thickness - 2. * fwidth(borderDistance), .5 * u_softness * thickness, borderDistance - .5 * thickness);\\n  border = pow(border, 2.);\\n\\n  return border;\\n}\\n\\nfloat roundedBoxSmoke(vec2 uv, float distance, float size) {\\n  float borderDistance = abs(distance);\\n  float border = 1. - smoothstep(-.75 * size, .75 * size, borderDistance);\\n  border *= border;\\n  return border;\\n}\\n\\n${A}\\n\\nfloat randomG(vec2 p) {\\n  vec2 uv = floor(p) / 100. + .5;\\n  return texture(u_noiseTexture, fract(uv)).g;\\n}\\nfloat valueNoise(vec2 st) {\\n  vec2 i = floor(st);\\n  vec2 f = fract(st);\\n  float a = randomG(i);\\n  float b = randomG(i + vec2(1.0, 0.0));\\n  float c = randomG(i + vec2(0.0, 1.0));\\n  float d = randomG(i + vec2(1.0, 1.0));\\n  vec2 u = f * f * (3.0 - 2.0 * f);\\n  float x1 = mix(a, b, u.x);\\n  float x2 = mix(c, d, u.x);\\n  return mix(x1, x2, u.y);\\n}\\n\\nfloat linearstep(float edge0, float edge1, float x) {\\n  return clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);\\n}\\n\\nvoid main() {\\n\\n  float t = 1.2 * u_time;\\n\\n  vec2 borderUV = v_responsiveUV;\\n\\n  float angle = atan(borderUV.y, borderUV.x) / TWO_PI;\\n\\n  float pulse = u_pulse * beat(.18 * u_time);\\n\\n  float borderRatio = v_responsiveBoxGivenSize.x / v_responsiveBoxGivenSize.y;\\n  borderUV.x *= borderRatio;\\n  vec2 halfSize = vec2(.5);\\n  halfSize.x *= borderRatio;\\n  float radius = min(.5 * u_roundness, halfSize.x);\\n  vec2 d = abs(borderUV) - halfSize + radius;\\n  float outsideDistance = length(max(d, 0.)) - radius;\\n  float insideDistance = min(max(d.x, d.y), 0.0);\\n  float distance = outsideDistance + insideDistance;\\n\\n  float border = roundedBox(borderUV, distance);\\n\\n  vec2 v0 = borderUV + halfSize;\\n  vec2 v1 = borderUV - vec2(-halfSize.x, halfSize.y);\\n  vec2 v2 = borderUV - vec2(halfSize.x, -halfSize.y);\\n  vec2 v3 = borderUV - halfSize;\\n\\n  float cornerFade = 1. - abs(v0.x - v0.y);\\n  cornerFade = max(cornerFade, 1. - abs(v1.x + v1.y));\\n  cornerFade = max(cornerFade, 1. - abs(v2.x + v2.y));\\n  cornerFade = max(cornerFade, 1. - abs(v3.x - v3.y));\\n  cornerFade = .75 * pow(cornerFade, 20.);\\n\\n  float cornerFadeMask = 0.;\\n  float maskR = (.35 * u_thickness - .25 * radius);\\n  float maskHL = linearstep(halfSize.x - .25 * u_thickness, halfSize.x, borderUV.x);\\n  float maskHR = linearstep(halfSize.x - .25 * u_thickness, halfSize.x, -borderUV.x);\\n  float maskVT = linearstep(halfSize.y - .25 * u_thickness, halfSize.y, -borderUV.y);\\n  float maskVB = linearstep(halfSize.y - .25 * u_thickness, halfSize.y, borderUV.y);\\n  float maskOffset = .25 * (u_thickness + radius);\\n  {\\n    float m = maskHR;\\n    m *= maskVT;\\n    m *= (1. - clamp(length((v0 - maskOffset) / maskR), 0., 1.));\\n    cornerFadeMask += m;\\n  }\\n  {\\n    float m = maskHR;\\n    m *= maskVB;\\n    m *= (1. - clamp(length((v1 - vec2(1., -1.) * maskOffset) / maskR), 0., 1.));\\n    cornerFadeMask += m;\\n  }\\n  {\\n    float m = maskHL;\\n    m *= maskVT;\\n    m *= (1. - clamp(length((v2 - vec2(-1., 1.) * maskOffset) / maskR), 0., 1.));\\n    cornerFadeMask += m;\\n  }\\n  {\\n    float m = maskHL;\\n    m *= maskVB;\\n    m *= (1. - clamp(length((v3 + maskOffset) / maskR), 0., 1.));\\n    cornerFadeMask += m;\\n  }\\n  cornerFade = clamp(cornerFade, 0., 1.);\\n  cornerFade *= cornerFadeMask;\\n  border += cornerFade;\\n\\n  vec2 smokeUV = .2 * u_smokeSize * v_patternUV;\\n  float smoke = clamp(3. * valueNoise(2.7 * smokeUV + .5 * t), 0., 1.);\\n  smoke -= valueNoise(3.4 * smokeUV - .5 * t);\\n  smoke *= roundedBoxSmoke(borderUV, distance, u_smoke);\\n  smoke = 30. * pow(smoke, 2.);\\n  smoke += cornerFadeMask;\\n  smoke *= u_smoke;\\n  smoke *= mix(1., pulse, u_pulse);\\n  smoke = clamp(smoke, 0., 1.);\\n\\n  border += smoke;\\n  float borderBounds = 1. - smoothstep(.9, 1., length(v_responsiveUV));\\n  border *= borderBounds;\\n  border = clamp(border, 0., 1.);\\n\\n  vec3 blendColor = vec3(0.);\\n  float blendAlpha = 0.0;\\n  vec3 addColor = vec3(0.);\\n  float addAlpha = 0.0;\\n\\n  float bloom = 4. * u_bloom;\\n  float intensity = 1. + 4. * u_intensity;\\n\\n  for (int colorIdx = 0; colorIdx < ${tn.maxColorCount}; colorIdx++) {\\n    if (colorIdx >= int(u_colorsCount)) break;\\n    float colorIdxF = float(colorIdx);\\n\\n    vec3 c = u_colors[colorIdx].rgb * u_colors[colorIdx].a;\\n    float a = u_colors[colorIdx].a;\\n\\n    for (int spotIdx = 0; spotIdx < ${tn.maxSpots}; spotIdx++) {\\n      if (spotIdx >= int(u_spots)) break;\\n      float spotIdxF = float(spotIdx);\\n\\n      vec2 randVal = randomGB(vec2(spotIdxF * 10. + 2., 40. + colorIdxF));\\n\\n      float time = (.1 + .15 * abs(sin(spotIdxF * (2. + colorIdxF)) * cos(spotIdxF * (2. + 2.5 * colorIdxF)))) * t + randVal.x * 3.;\\n      time *= mix(1., -1., step(.5, randVal.y));\\n\\n      float mask = .5 + .5 * mix(\\n        sin(t + spotIdxF * (5. - 1.5 * colorIdxF)),\\n        cos(t + spotIdxF * (3. + 1.3 * colorIdxF)),\\n        step(mod(colorIdxF, 2.), .5)\\n      );\\n\\n      float p = clamp(2. * u_pulse - randVal.x, 0., 1.);\\n      mask = mix(mask, pulse, p);\\n\\n      float atg1 = fract(angle + time);\\n      float spotSize = .05 + .6 * pow(u_spotSize, 2.) + .05 * randVal.x;\\n      spotSize = mix(spotSize, .1, p);\\n      float sector = smoothstep(.5 - spotSize, .5, atg1) * smoothstep(.5 + spotSize, .5, atg1);\\n\\n      sector *= mask;\\n      sector *= border;\\n      sector *= intensity;\\n      sector = clamp(sector, 0., 1.);\\n\\n      vec3 srcColor = c * sector;\\n      float srcAlpha = a * sector;\\n\\n      blendColor += ((1. - blendAlpha) * srcColor);\\n      blendAlpha = blendAlpha + (1. - blendAlpha) * srcAlpha;\\n      addColor += srcColor;\\n      addAlpha += srcAlpha;\\n    }\\n  }\\n\\n  vec3 accumColor = mix(blendColor, addColor, bloom);\\n  float accumAlpha = mix(blendAlpha, addAlpha, bloom);\\n  accumAlpha = clamp(accumAlpha, 0., 1.);\\n\\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\\n  vec3 color = accumColor + (1. - accumAlpha) * bgColor;\\n  float opacity = accumAlpha + (1. - accumAlpha) * u_colorBack.a;\\n\\n  ${b}\\n\\n  fragColor = vec4(color, opacity);\\n}`;const rn={maxColorCount:7};const sn=`#version 300 es\\nprecision lowp float;\\n\\nuniform float u_time;\\nuniform mediump float u_scale;\\n\\nuniform vec4 u_colors[${rn.maxColorCount}];\\nuniform float u_colorsCount;\\nuniform vec4 u_colorBack;\\nuniform float u_density;\\nuniform float u_angle1;\\nuniform float u_angle2;\\nuniform float u_length;\\nuniform bool u_edges;\\nuniform float u_blur;\\nuniform float u_fadeIn;\\nuniform float u_fadeOut;\\nuniform float u_gradient;\\n\\n${s}\\n\\nout vec4 fragColor;\\n\\n${g}\\n\\nconst float zLimit = .5;\\n\\nvec2 getPanel(float angle, vec2 uv, float invLength, float aa) {\\n  float sinA = sin(angle);\\n  float cosA = cos(angle);\\n\\n  float denom = sinA - uv.y * cosA;\\n  if (abs(denom) < .01) return vec2(0.);\\n  \\n  float z = uv.y / denom;\\n\\n  if (z <= 0. || z > zLimit) return vec2(0.);\\n\\n  float zRatio = z / zLimit;\\n  float panelMap = 1. - zRatio;\\n  float x = uv.x * (cosA * z + 1.) * invLength;\\n\\n  float zOffset = zRatio - .5;\\n  float left = -.5 + zOffset * u_angle1;\\n  float right = .5 - zOffset * u_angle2;\\n  float blurX = aa + 2. * panelMap * u_blur;\\n\\n  float leftEdge1 = left - blurX;\\n  float leftEdge2 = left + .25 * blurX;\\n  float rightEdge1 = right - .25 * blurX;\\n  float rightEdge2 = right + blurX;\\n\\n  float panel = smoothstep(leftEdge1, leftEdge2, x) * (1.0 - smoothstep(rightEdge1, rightEdge2, x));\\n  panel *= mix(0., panel, smoothstep(0., .01 / u_scale, panelMap));\\n\\n  float midScreen = abs(sinA);\\n  if (u_edges == true) {\\n    panelMap = mix(.99, panelMap, panel * clamp(panelMap / (.15 * (1. - pow(midScreen, .1))), 0.0, 1.0));\\n  } else if (midScreen < .07) {\\n    panel *= (midScreen * 15.);\\n  }\\n  \\n  return vec2(panel, panelMap);\\n}\\n\\nvec4 blendColor(vec4 colorA, float panelMask, float panelMap) {\\n  float fade = smoothstep(1., .97 - .97 * u_fadeIn, panelMap);\\n  fade *= smoothstep(-.2 * (1. - u_fadeOut), u_fadeOut, panelMap);\\n\\n  vec3 blendedRGB = mix(vec3(0.), colorA.rgb, fade);\\n  float blendedAlpha = mix(0., colorA.a, fade);\\n\\n  return vec4(blendedRGB, blendedAlpha) * panelMask;\\n}\\n\\nvoid main() {\\n  vec2 uv = v_objectUV;\\n  uv *= 1.25;\\n\\n  float t = .02 * u_time;\\n  t = fract(t);\\n  bool reverseTime = (t < 0.5);\\n\\n  vec3 color = vec3(0.);\\n  float opacity = 0.;\\n\\n  float aa = .005 / u_scale;\\n  int colorsCount = int(u_colorsCount);\\n\\n  vec4 premultipliedColors[${rn.maxColorCount}];\\n  for (int i = 0; i < ${rn.maxColorCount}; i++) {\\n    if (i >= colorsCount) break;\\n    vec4 c = u_colors[i];\\n    c.rgb *= c.a;\\n    premultipliedColors[i] = c;\\n  }\\n\\n  float invLength = 1.5 / (u_length + 0.001);\\n\\n  float totalColorWeight = 0.;\\n  int panelsNumber = 12;\\n\\n  float densityNormalizer = 1.;\\n  if (colorsCount == 4) {\\n    panelsNumber = 16;\\n    densityNormalizer = 1.34;\\n  } else if (colorsCount == 5) {\\n    panelsNumber = 20;\\n    densityNormalizer = 1.67;\\n  } else if (colorsCount == 7) {\\n    panelsNumber = 14;\\n    densityNormalizer = 1.17;\\n  }\\n\\n  float fPanelsNumber = float(panelsNumber);\\n\\n  float totalPanelsShape = 0.;\\n  float panelGrad = 1. - clamp(u_gradient, 0., 1.);\\n\\n  for (int set = 0; set < 2; set++) {\\n    bool isForward = (set == 0 && !reverseTime) || (set == 1 && reverseTime);\\n    if (!isForward) continue;\\n\\n    for (int i = 0; i <= 20; i++) {\\n      if (i >= panelsNumber) break;\\n\\n      int idx = panelsNumber - 1 - i;\\n\\n      float offset = float(idx) / fPanelsNumber;\\n      if (set == 1) {\\n        offset += .5;\\n      }\\n\\n      float densityFract = densityNormalizer * fract(t + offset);\\n      float angleNorm = densityFract / u_density;\\n      if (densityFract >= .5 || angleNorm >= .3) continue;\\n\\n      float smoothDensity = clamp((.5 - densityFract) / .1, 0., 1.) * clamp(densityFract / .01, 0., 1.);\\n      float smoothAngle = clamp((.3 - angleNorm) / .05, 0., 1.);\\n      if (smoothDensity * smoothAngle < .001) continue;\\n\\n      if (angleNorm > .5) {\\n        angleNorm = 0.5;\\n      }\\n      vec2 panel = getPanel(angleNorm * TWO_PI + PI, uv, invLength, aa);\\n      if (panel[0] <= .001) continue;\\n      float panelMask = panel[0] * smoothDensity * smoothAngle;\\n      float panelMap = panel[1];\\n\\n      int colorIdx = idx % colorsCount;\\n      int nextColorIdx = (idx + 1) % colorsCount;\\n\\n      vec4 colorA = premultipliedColors[colorIdx];\\n      vec4 colorB = premultipliedColors[nextColorIdx];\\n\\n      colorA = mix(colorA, colorB, max(0., smoothstep(.0, .45, panelMap) - panelGrad));\\n      vec4 blended = blendColor(colorA, panelMask, panelMap);\\n      color = blended.rgb + color * (1. - blended.a);\\n      opacity = blended.a + opacity * (1. - blended.a);\\n    }\\n\\n\\n    for (int i = 0; i <= 20; i++) {\\n      if (i >= panelsNumber) break;\\n\\n      int idx = panelsNumber - 1 - i;\\n\\n      float offset = float(idx) / fPanelsNumber;\\n      if (set == 0) {\\n        offset += .5;\\n      }\\n\\n      float densityFract = densityNormalizer * fract(-t + offset);\\n      float angleNorm = -densityFract / u_density;\\n      if (densityFract >= .5 || angleNorm < -.3) continue;\\n\\n      float smoothDensity = clamp((.5 - densityFract) / .1, 0., 1.) * clamp(densityFract / .01, 0., 1.);\\n      float smoothAngle = clamp((angleNorm + .3) / .05, 0., 1.);\\n      if (smoothDensity * smoothAngle < .001) continue;\\n\\n      vec2 panel = getPanel(angleNorm * TWO_PI + PI, uv, invLength, aa);\\n      float panelMask = panel[0] * smoothDensity * smoothAngle;\\n      if (panelMask <= .001) continue;\\n      float panelMap = panel[1];\\n\\n      int colorIdx = (colorsCount - (idx % colorsCount)) % colorsCount;\\n      if (colorIdx < 0) colorIdx += colorsCount;\\n      int nextColorIdx = (colorIdx + 1) % colorsCount;\\n\\n      vec4 colorA = premultipliedColors[colorIdx];\\n      vec4 colorB = premultipliedColors[nextColorIdx];\\n\\n      colorA = mix(colorA, colorB, max(0., smoothstep(.0, .45, panelMap) - panelGrad));\\n      vec4 blended = blendColor(colorA, panelMask, panelMap);\\n      color = blended.rgb + color * (1. - blended.a);\\n      opacity = blended.a + opacity * (1. - blended.a);\\n    }\\n  }\\n\\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\\n  color = color + bgColor * (1.0 - opacity);\\n  opacity = opacity + u_colorBack.a * (1.0 - opacity);\\n\\n  ${b}\\n\\n  fragColor = vec4(color, opacity);\\n}\\n`;const ln={maxColorCount:10};const cn=`#version 300 es\\nprecision mediump float;\\n\\nuniform vec4 u_colors[${ln.maxColorCount}];\\nuniform float u_colorsCount;\\n\\nuniform float u_positions;\\nuniform float u_waveX;\\nuniform float u_waveXShift;\\nuniform float u_waveY;\\nuniform float u_waveYShift;\\nuniform float u_mixing;\\nuniform float u_grainMixer;\\nuniform float u_grainOverlay;\\n\\nuniform sampler2D u_noiseTexture;\\n\\n${s}\\n${c}\\n\\nout vec4 fragColor;\\n\\n${g}\\n${d}\\n${y}\\n\\n\\nvec2 getPosition(int i, float t) {\\n  float a = float(i) * .37;\\n  float b = .6 + mod(float(i), 3.) * .3;\\n  float c = .8 + mod(float(i + 1), 4.) * 0.25;\\n\\n  float x = sin(t * b + a);\\n  float y = cos(t * c + a * 1.5);\\n\\n  return .5 + .5 * vec2(x, y);\\n}\\n\\nvoid main() {\\n  vec2 uv = v_objectUV;\\n  uv += .5;\\n\\n  vec2 grainUV = v_objectUV * 120.;\\n  float grain = fiberNoise(grainUV, vec2(0.));\\n  float mixerGrain = .2 * u_grainMixer * (grain - .5);\\n\\n  float radius = smoothstep(0., 1., length(uv - .5));\\n  float center = 1. - radius;\\n  for (float i = 1.; i <= 2.; i++) {\\n    uv.x += u_waveX * center / i * cos(TWO_PI * u_waveXShift + i * 2. * smoothstep(.0, 1., uv.y));\\n    uv.y += u_waveY * center / i * cos(TWO_PI * u_waveYShift + i * 2. * smoothstep(.0, 1., uv.x));\\n  }\\n  \\n  vec3 color = vec3(0.);\\n  float opacity = 0.;\\n  float totalWeight = 0.;\\n  float positionSeed = 25. + .33 * u_positions;\\n\\n  for (int i = 0; i < ${ln.maxColorCount}; i++) {\\n    if (i >= int(u_colorsCount)) break;\\n\\n    vec2 pos = getPosition(i, positionSeed) + mixerGrain;\\n    float dist = length(uv - pos);\\n    dist = length(uv - pos);\\n\\n    vec3 colorFraction = u_colors[i].rgb * u_colors[i].a;\\n    float opacityFraction = u_colors[i].a;\\n\\n    float power = 4.;\\n    if (u_mixing > .5) {\\n      power = mix(power, .75, 2. * (u_mixing - .5));\\n    }\\n    dist = pow(dist, power);\\n\\n    float w = 1. / (dist + 1e-3);\\n    if (u_mixing < .5) {\\n      w = pow(w, mix(mix(.01, 5., clamp(w, 0., 1.)), 1., 2. * u_mixing));\\n    }\\n    color += colorFraction * w;\\n    opacity += opacityFraction * w;\\n    totalWeight += w;\\n  }\\n\\n  color /= totalWeight;\\n  opacity /= totalWeight;\\n\\n  float rr = fiberNoise(rotate(grainUV, 1.), vec2(3.));\\n  float gg = fiberNoise(rotate(grainUV, 2.) + 10., vec2(-1.));\\n  float bb = fiberNoise(grainUV - 2., vec2(5.));\\n  vec3 grainColor = vec3(rr, gg, bb) - 1.;\\n  color = mix(color, grainColor, .2 * u_grainOverlay);\\n  \\n  ${b}\\n\\n  fragColor = vec4(color, opacity);\\n}\\n`;const un={maxColorCount:10};const fn=`#version 300 es\\nprecision mediump float;\\n\\nuniform vec4 u_colorBack;\\nuniform vec4 u_colors[${un.maxColorCount}];\\nuniform float u_colorsCount;\\n\\nuniform float u_radius;\\nuniform float u_focalDistance;\\nuniform float u_focalAngle;\\nuniform float u_falloff;\\nuniform float u_mixing;\\nuniform float u_distortion;\\nuniform float u_distortionShift;\\nuniform float u_distortionFreq;\\nuniform float u_grainMixer;\\nuniform float u_grainOverlay;\\n\\nuniform sampler2D u_noiseTexture;\\n\\n${s}\\n${c}\\n\\nout vec4 fragColor;\\n\\n${g}\\n${d}\\n${y}\\n\\nvoid main() {\\n  vec2 uv = 2. * v_objectUV;\\n\\n\\n  vec2 center = vec2(0.);\\n  float angleRad = radians(u_focalAngle - 90.);\\n  vec2 focalPoint = vec2(cos(angleRad), sin(angleRad)) * u_focalDistance;\\n  float radius = u_radius;\\n  \\n  vec2 c_to_uv = uv - center;\\n  vec2 f_to_uv = uv - focalPoint;\\n  vec2 f_to_c = center - focalPoint;\\n  float r = length(c_to_uv);\\n  \\n  float fragAngle = atan(c_to_uv.y, c_to_uv.x);\\n  float angleDiff = fragAngle - angleRad;\\n  angleDiff = mod(angleDiff + PI, TWO_PI) - PI;\\n  \\n  float halfAngle = acos(clamp(radius / u_focalDistance, 0.0, 1.0));\\n  float isInSector = 1.0 - smoothstep(.6 * PI, halfAngle, abs(angleDiff));\\n  \\n  float a = dot(f_to_uv, f_to_uv);\\n  float b = -2.0 * dot(f_to_uv, f_to_c);\\n  float c = dot(f_to_c, f_to_c) - radius * radius;\\n\\n  float discriminant = b * b - 4.0 * a * c;\\n  float t = 1.0;\\n\\n  if (discriminant >= 0.0) {\\n    float sqrtD = sqrt(discriminant);\\n    float t0 = (-b - sqrtD) / (2.0 * a);\\n    float t1 = (-b + sqrtD) / (2.0 * a);\\n    t = max(t0, t1);\\n    if (t < 0.0) t = 0.0;\\n  }\\n\\n  float dist = length(f_to_uv);\\n  float normalized = dist / (length(f_to_uv * t));\\n  float shape = clamp(normalized, 0.0, 1.0);\\n\\n  float falloffMapped = mix(.2 + .8 * max(0., u_falloff + 1.), mix(1., 15., pow(u_falloff, 2.)), step(.0, u_falloff));\\n  \\n  float falloffExp = mix(falloffMapped, 1., shape);\\n  shape = pow(shape, falloffExp);\\n  shape = 1. - clamp(shape, 0., 1.);\\n\\n\\n  float outerMask = .002;\\n  float outer = smoothstep(radius + outerMask, radius - outerMask, r);\\n  outer = mix(outer, 1., isInSector);\\n  \\n  shape = mix(0., shape, outer);\\n  shape *= smoothstep(radius, radius - .01, r);\\n\\n  float angle = atan(f_to_uv.y, f_to_uv.x);\\n  shape -= pow(u_distortion, 2.) * shape * pow(sin(PI * clamp(length(f_to_uv) - .2 + u_distortionShift, 0., 1.)), 4.) * (sin(u_distortionFreq * angle) + cos(floor(.65 * u_distortionFreq) * angle));\\n\\n  vec2 grainUV = v_objectUV * 120.;\\n  float grain = fiberNoise(grainUV, vec2(0.));\\n  float mixerGrain = .2 * u_grainMixer * (grain - 1.);\\n\\n  float mixer = shape * u_colorsCount + mixerGrain;\\n  vec4 gradient = u_colors[0];\\n  gradient.rgb *= gradient.a;\\n  \\n  float outerShape = 0.;\\n  for (int i = 1; i < ${un.maxColorCount+1}; i++) {\\n    if (i > int(u_colorsCount)) break;\\n    float mLinear = clamp(mixer - float(i - 1), 0.0, 1.0);\\n    \\n    float m = 0.;\\n    float mixing = u_mixing * 3.;\\n    if (mixing > 2.) {\\n      float tt = pow(mLinear, 2.);\\n      m = mix(mLinear, tt, .5 * clamp((mixing - 2.), 0., 1.));\\n    } else if (mixing > 1.) {\\n      m = mix(smoothstep(0., 1., mLinear), mLinear, clamp((mixing - 1.), 0., 1.));\\n    } else {\\n      float aa = fwidth(mLinear);\\n      m = smoothstep(.5 - .5 * mixing - aa, .5 + .5 * mixing + aa, mLinear);\\n    }\\n    \\n    if (i == 1) {\\n      outerShape = m;\\n    }\\n\\n    vec4 c = u_colors[i - 1];\\n    c.rgb *= c.a;\\n    gradient = mix(gradient, c, m);\\n  }\\n\\n  vec3 color = gradient.rgb * outerShape;\\n  float opacity = gradient.a * outerShape;\\n\\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\\n  color = color + bgColor * (1.0 - opacity);\\n  opacity = opacity + u_colorBack.a * (1.0 - opacity);\\n\\n  float rr = fiberNoise(rotate(grainUV, 1.), vec2(3.));\\n  float gg = fiberNoise(rotate(grainUV, 2.) + 10., vec2(-1.));\\n  float bb = fiberNoise(grainUV - 2., vec2(5.));\\n  vec3 grainColor = vec3(rr, gg, bb) - 1.;\\n  color = mix(color, grainColor, .2 * u_grainOverlay);\\n  opacity += u_grainOverlay * grain;\\n  \\n  ${b}\\n\\n  fragColor = vec4(color, opacity);\\n}\\n`;const pn=`#version 300 es\\nprecision mediump float;\\n\\nuniform float u_time;\\nuniform vec2 u_resolution;\\nuniform float u_pixelRatio;\\n\\nuniform vec4 u_colorFront;\\nuniform vec4 u_colorBack;\\n\\nuniform sampler2D u_image;\\nuniform float u_imageAspectRatio;\\n\\nuniform float u_contrast;\\nuniform float u_roughness;\\nuniform float u_fiber;\\nuniform float u_fiberScale;\\nuniform float u_crumples;\\nuniform float u_crumplesScale;\\nuniform float u_folds;\\nuniform float u_foldsNumber;\\nuniform float u_drops;\\nuniform float u_seed;\\nuniform float u_blur;\\n\\nuniform sampler2D u_noiseTexture;\\n\\n${s}\\n\\nout vec4 fragColor;\\n\\nfloat getUvFrame(vec2 uv) {\\n  float aax = 2. * fwidth(uv.x);\\n  float aay = 2. * fwidth(uv.y);\\n\\n  float left   = smoothstep(0., aax, uv.x);\\n  float right  = smoothstep(1., 1. - aax, uv.x);\\n  float bottom = smoothstep(0., aay, uv.y);\\n  float top    = smoothstep(1., 1. - aay, uv.y);\\n\\n  return left * right * bottom * top;\\n}\\n\\n${g}\\n${d}\\n${_}\\nfloat valueNoise(vec2 st) {\\n  vec2 i = floor(st);\\n  vec2 f = fract(st);\\n  float a = randomR(i);\\n  float b = randomR(i + vec2(1.0, 0.0));\\n  float c = randomR(i + vec2(0.0, 1.0));\\n  float d = randomR(i + vec2(1.0, 1.0));\\n  vec2 u = f * f * (3.0 - 2.0 * f);\\n  float x1 = mix(a, b, u.x);\\n  float x2 = mix(c, d, u.x);\\n  return mix(x1, x2, u.y);\\n}\\nfloat fbm(vec2 n) {\\n  float total = 0.0, amplitude = .4;\\n  for (int i = 0; i < 3; i++) {\\n    total += valueNoise(n) * amplitude;\\n    n *= 1.99;\\n    amplitude *= 0.65;\\n  }\\n  return total;\\n}\\n\\n\\nfloat randomG(vec2 p) {\\n  vec2 uv = floor(p) / 50. + .5;\\n  return texture(u_noiseTexture, fract(uv)).g;\\n}\\nfloat roughness(vec2 p) {\\n  p *= .1;\\n  float o = 0.;\\n  for (float i = 0.; ++i < 4.; p *= 2.1) {\\n    vec4 w = vec4(floor(p), ceil(p));\\n    vec2 f = fract(p);\\n    o += mix(\\n      mix(randomG(w.xy), randomG(w.xw), f.y),\\n      mix(randomG(w.zy), randomG(w.zw), f.y),\\n      f.x);\\n    o += .2 / exp(2. * abs(sin(.2 * p.x + .5 * p.y)));\\n  }\\n  return o / 3.;\\n}\\n\\n${y}\\n\\nvec2 randomGB(vec2 p) {\\n  vec2 uv = floor(p) / 50. + .5;\\n  return texture(u_noiseTexture, fract(uv)).gb;\\n}\\nfloat crumpledNoise(vec2 t, float pw) {\\n  vec2 p = floor(t);\\n  float wsum = 0.;\\n  float cl = 0.;\\n  for (int y = -1; y < 2; y += 1) {\\n    for (int x = -1; x < 2; x += 1) {\\n      vec2 b = vec2(float(x), float(y));\\n      vec2 q = b + p;\\n      vec2 q2 = q - floor(q / 8.) * 8.;\\n      vec2 c = q + randomGB(q2);\\n      vec2 r = c - t;\\n      float w = pow(smoothstep(0., 1., 1. - abs(r.x)), pw) * pow(smoothstep(0., 1., 1. - abs(r.y)), pw);\\n      cl += (.5 + .5 * sin((q2.x + q2.y * 5.) * 8.)) * w;\\n      wsum += w;\\n    }\\n  }\\n  return pow(cl / wsum, .5) * 2.;\\n}\\nfloat crumplesShape(vec2 uv) {\\n  return crumpledNoise(uv * .25, 16.) * crumpledNoise(uv * .5, 2.);\\n}\\n\\n\\nvec2 folds(vec2 uv) {\\n    vec3 pp = vec3(0.);\\n    float l = 9.;\\n    for (float i = 0.; i < 15.; i++) {\\n      if (i >= u_foldsNumber) break;\\n      vec2 rand = randomGB(vec2(i, i * u_seed));\\n      float an = rand.x * TWO_PI;\\n      vec2 p = vec2(cos(an), sin(an)) * rand.y;\\n      float dist = distance(uv, p);\\n      l = min(l, dist);\\n      \\n      if (l == dist) {\\n        pp.xy = (uv - p.xy);\\n        pp.z = dist;\\n      }\\n    }\\n    return mix(pp.xy, vec2(0.), pow(pp.z, .25));\\n}\\n\\nfloat drops(vec2 uv) {\\n  vec2 iDropsUV = floor(uv);\\n  vec2 fDropsUV = fract(uv);\\n  float dropsMinDist = 1.;\\n  for (int j = -1; j <= 1; j++) {\\n    for (int i = -1; i <= 1; i++) {\\n      vec2 neighbor = vec2(float(i), float(j));\\n      vec2 offset = randomGB(iDropsUV + neighbor);\\n      offset = .5 + .5 * sin(10. * u_seed + TWO_PI * offset);\\n      vec2 pos = neighbor + offset - fDropsUV;\\n      float dist = length(pos);\\n      dropsMinDist = min(dropsMinDist, dropsMinDist*dist);\\n    }\\n  }\\n  return 1. - smoothstep(.05, .09, pow(dropsMinDist, .5));\\n}\\n\\nvoid main() {\\n\\n  vec2 imageUV = v_imageUV;\\n  vec2 patternUV = v_imageUV - .5;\\n  patternUV = 5. * (patternUV * vec2(u_imageAspectRatio, 1.));\\n\\n  vec2 roughnessUv = 1.5 * (gl_FragCoord.xy - .5 * u_resolution) / u_pixelRatio;\\n  float roughness = roughness(roughnessUv + vec2(1., 0.)) - roughness(roughnessUv - vec2(1., 0.));\\n\\n  vec2 crumplesUV = fract(patternUV * .1 * u_crumplesScale - u_seed) * 32.;\\n  float crumples = u_crumples * (crumplesShape(crumplesUV + vec2(.05, 0.)) - crumplesShape(crumplesUV));\\n\\n  vec2 fiberUV = 10. * u_fiberScale * patternUV;\\n  float fiber = fiberNoise(fiberUV, vec2(0.));\\n  fiber = .5 * u_fiber * (fiber - 1.);\\n\\n  vec2 normal = vec2(0.);\\n  vec2 normalImage = vec2(0.);\\n\\n  vec2 foldsUV = patternUV * .12;\\n  foldsUV = rotate(foldsUV, 4. * u_seed);\\n  vec2 w = folds(foldsUV);\\n  foldsUV = rotate(foldsUV + .007 * cos(u_seed), .01 * sin(u_seed));\\n  vec2 w2 = folds(foldsUV);\\n\\n  float drops = u_drops * drops(patternUV * 2.);\\n  \\n  normal.xy += u_folds * min(5. * u_contrast, 1.) * 4. * max(vec2(0.), w + w2);\\n  normalImage.xy += u_folds * 2. * w;\\n\\n  normal.xy += crumples;\\n  normalImage.xy += 1.5 * crumples;\\n\\n  normal.xy += 3. * drops;\\n  normalImage.xy += .2 * drops;\\n\\n  float blur = u_blur * smoothstep(0., 1., fbm(.17 * patternUV + 10. * u_seed));\\n  normal *= (1. - 2. * blur);\\n  fiber *= (1. - blur);\\n\\n  normal.xy += u_roughness * 1.5 * roughness;\\n  normal.xy += fiber;\\n  \\n  normalImage += u_roughness * .75 * roughness;\\n  normalImage += .2 * fiber;\\n\\n  vec3 lightPos = vec3(1., 2., 1.);\\n  float res = dot(normalize(vec3(normal, 9.5 - 9. * pow(u_contrast, .1))), normalize(lightPos));\\n\\n  vec3 fgColor = u_colorFront.rgb * u_colorFront.a;\\n  float fgOpacity = u_colorFront.a;\\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\\n  float bgOpacity = u_colorBack.a;\\n\\n  imageUV += .02 * normalImage;\\n  float frame = getUvFrame(imageUV);\\n  vec4 image = texture(u_image, imageUV);\\n  image.rgb += .6 * pow(u_contrast, .4) * (res - .7);\\n  \\n  frame *= image.a;\\n\\n  vec3 color = fgColor * res;\\n  float opacity = fgOpacity * res;\\n\\n  color += bgColor * (1. - opacity);\\n  opacity += bgOpacity * (1. - opacity);\\n  opacity = mix(opacity, 1., frame);\\n  \\n  color -= .007 * drops;\\n\\n  color.rgb = mix(color, image.rgb, frame);\\n\\n  fragColor = vec4(color, opacity);\\n}\\n`;const mn=`#version 300 es\\nprecision mediump float;\\n\\nuniform float u_time;\\n\\nuniform vec4 u_colorBack;\\nuniform vec4 u_colorHighlight;\\n\\nuniform sampler2D u_image;\\nuniform float u_imageAspectRatio;\\n\\nuniform float u_effectScale;\\nuniform float u_highlights;\\nuniform float u_layering;\\nuniform float u_edges;\\nuniform float u_caustic;\\nuniform float u_waves;\\n\\n${s}\\n\\nout vec4 fragColor;\\n\\n${g}\\n${d}\\n${B}\\n\\nfloat getUvFrame(vec2 uv) {\\n  float aax = 2. * fwidth(uv.x);\\n  float aay = 2. * fwidth(uv.y);\\n\\n  float left   = smoothstep(0., aax, uv.x);\\n  float right  = smoothstep(1., 1. - aax, uv.x);\\n  float bottom = smoothstep(0., aay, uv.y);\\n  float top    = smoothstep(1., 1. - aay, uv.y);\\n\\n  return left * right * bottom * top;\\n}\\n\\nmat2 rotate2D(float r) {\\n  return mat2(cos(r), sin(r), -sin(r), cos(r));\\n}\\n\\nfloat getCausticNoise(vec2 uv, float t, float scale) {\\n  vec2 n = vec2(.1);\\n  vec2 N = vec2(.1);\\n  mat2 m = rotate2D(.5);\\n  for (int j = 0; j < 6; j++) {\\n    uv *= m;\\n    n *= m;\\n    vec2 q = uv * scale + float(j) + n + (.5 + .5 * float(j)) * (mod(float(j), 2.) - 1.) * t;\\n    n += sin(q);\\n    N += cos(q) / scale;\\n    scale *= 1.1;\\n  }\\n  return (N.x + N.y + 1.);\\n}\\n\\nvoid main() {\\n  vec2 imageUV = v_imageUV;\\n  vec2 patternUV = v_imageUV - .5;\\n  patternUV = 10. * u_effectScale * (patternUV * vec2(u_imageAspectRatio, 1.));\\n  \\n  float t = u_time;\\n  \\n  float wavesNoise = snoise((.3 + .1 * sin(t)) * .1 * patternUV + vec2(0., .4 * t));\\n\\n  float causticNoise = getCausticNoise(patternUV + u_waves * vec2(1., -1.) * wavesNoise, 2. * t, 1.5);\\n\\n  causticNoise += u_layering * getCausticNoise(patternUV + 2. * u_waves * vec2(1., -1.) * wavesNoise, 1.5 * t, 2.);\\n  causticNoise = pow(causticNoise, 2.);\\n  \\n  float edgesDistortion = smoothstep(0., .1, imageUV.x);\\n  edgesDistortion *= smoothstep(0., .1, imageUV.y);\\n  edgesDistortion *= (smoothstep(1., 1.1, imageUV.x) + smoothstep(.95, .8, imageUV.x));\\n  edgesDistortion *= smoothstep(1., .9, imageUV.y);\\n  edgesDistortion = mix(edgesDistortion, 1., u_edges);\\n  \\n  float causticNoiseDistortion = .02 * causticNoise * edgesDistortion;\\n  \\n  float wavesDistortion = .1 * u_waves * wavesNoise;\\n  \\n  imageUV += vec2(wavesDistortion, -wavesDistortion);\\n  imageUV += (u_caustic * causticNoiseDistortion);\\n\\n  float frame = getUvFrame(imageUV);\\n\\n  vec4 image = texture(u_image, imageUV);\\n  vec4 backColor = u_colorBack;\\n  backColor.rgb *= backColor.a;\\n  \\n  vec3 color = mix(backColor.rgb, image.rgb, image.a * frame);\\n  float opacity = backColor.a + image.a * frame;\\n\\n  causticNoise = max(-.2, causticNoise);\\n  \\n  float hightlight = .025 * u_highlights * causticNoise;\\n  hightlight *= u_colorHighlight.a;\\n  color = mix(color, u_colorHighlight.rgb, .05 * u_highlights * causticNoise);\\n  opacity += hightlight;\\n  \\n  color += hightlight * (.5 + .5 * wavesNoise);\\n  opacity += hightlight * (.5 + .5 * wavesNoise);\\n  \\n  opacity = clamp(opacity, 0., 1.);\\n\\n  fragColor = vec4(color, opacity);\\n}\\n`;const vn=`#version 300 es\\nprecision mediump float;\\n\\nuniform float u_time;\\nuniform vec2 u_resolution;\\nuniform float u_pixelRatio;\\n\\nuniform sampler2D u_image;\\nuniform float u_imageAspectRatio;\\n\\nuniform float u_count;\\nuniform float u_angle;\\nuniform float u_highlights;\\nuniform float u_shape;\\nuniform float u_distortion;\\nuniform float u_distortionShape;\\nuniform float u_shift;\\nuniform float u_blur;\\nuniform float u_marginLeft;\\nuniform float u_marginRight;\\nuniform float u_marginTop;\\nuniform float u_marginBottom;\\n\\n${s}\\n\\nout vec4 fragColor;\\n\\n${g}\\n${d}\\n\\nfloat getUvFrame(vec2 uv) {\\n  float aax = 2. * fwidth(uv.x);\\n  float aay = 2. * fwidth(uv.y);\\n\\n  float left   = smoothstep(0., aax, uv.x);\\n  float right  = smoothstep(1., 1. - aax, uv.x);\\n  float bottom = smoothstep(0., aay, uv.y);\\n  float top    = smoothstep(1., 1. - aay, uv.y);\\n\\n  return left * right * bottom * top;\\n}\\n\\nconst int MAX_RADIUS = 50;\\n\\nvec4 getBlur(sampler2D tex, vec2 uv, vec2 texelSize, vec2 dir, float sigma) {\\n  if (sigma <= .5) return texture(tex, uv);\\n  int radius = int(min(float(MAX_RADIUS), ceil(3.0 * sigma)));\\n\\n  float twoSigma2 = 2.0 * sigma * sigma;\\n  float gaussianNorm = 1.0 / sqrt(TWO_PI * sigma * sigma);\\n\\n  vec4 sum = texture(tex, uv) * gaussianNorm;\\n  float weightSum = gaussianNorm;\\n\\n  for (int i = 1; i <= MAX_RADIUS; i++) {\\n    if (i > radius) break;\\n\\n    float x = float(i);\\n    float w = exp(-(x * x) / twoSigma2) * gaussianNorm;\\n\\n    vec2 offset = dir * texelSize * x;\\n    vec4 s1 = texture(tex, uv + offset);\\n    vec4 s2 = texture(tex, uv - offset);\\n\\n    sum += (s1 + s2) * w;\\n    weightSum += 2.0 * w;\\n  }\\n\\n  return sum / weightSum;\\n}\\n\\nvoid main() {\\n  vec2 imageUV = v_imageUV;\\n  \\n  vec2 uv = imageUV;\\n  float frame = getUvFrame(imageUV);\\n  if (frame < .05) discard;\\n\\n  float gridNumber = u_count * u_imageAspectRatio;\\n\\n  vec2 sw = vec2(.005 * u_distortion) * vec2(1., u_imageAspectRatio);\\n  float maskOuter =\\n    smoothstep(u_marginLeft - sw.x, u_marginLeft, imageUV.x + sw.x) *\\n    smoothstep(u_marginRight - sw.x, u_marginRight, 1.0 - imageUV.x + sw.x) *\\n    smoothstep(u_marginTop - sw.y, u_marginTop, imageUV.y + sw.y) *\\n    smoothstep(u_marginBottom - sw.y, u_marginBottom, 1.0 - imageUV.y + sw.y);\\n  float mask =\\n    smoothstep(u_marginLeft, u_marginLeft + sw.x, imageUV.x + sw.x) *\\n    smoothstep(u_marginRight, u_marginRight + sw.x, 1.0 - imageUV.x + sw.x) *\\n    smoothstep(u_marginTop, u_marginTop + sw.y, imageUV.y + sw.y) *\\n    smoothstep(u_marginBottom, u_marginBottom + sw.y, 1.0 - imageUV.y + sw.y);\\n  float stroke = (1. - mask) * maskOuter;\\n\\n  float patternRotation = u_angle * PI / 180.;\\n  uv = rotate(uv - vec2(.5), patternRotation);\\n  uv *= gridNumber;\\n  \\n  float curve = 0.;\\n  if (u_shape > 4.5) {\\n    // pattern\\n    curve = .5 + .5 * sin(1.5 * uv.x) * cos(1.5 * uv.y);\\n  } else if (u_shape > 3.5) {\\n    // zigzag\\n    curve = 10. * abs(fract(.1 * uv.y) - .5);\\n  } else if (u_shape > 2.5) {\\n    // wave\\n    curve = 4. * sin(.23 * uv.y);\\n  } else if (u_shape > 1.5) {\\n    // lines irregular\\n    curve = .5 + .5 * sin(.5 * uv.x) * sin(1.7 * uv.x);\\n  } else {\\n    // lines\\n    curve = .2 * gridNumber / u_imageAspectRatio;\\n  }\\n\\n  vec2 uvOrig = uv;\\n  uv += curve;\\n\\n  vec2 fractUV = fract(uv);\\n  vec2 floorUV = floor(uv);\\n\\n  vec2 fractOrigUV = fract(uvOrig);\\n  vec2 floorOrigUV = floor(uvOrig);\\n\\n  float highlights = smoothstep(.85, .95, fractUV.x);\\n  highlights *= mask;\\n\\n  float xDistortion = 0.;\\n  if (u_distortionShape == 1.) {\\n    xDistortion = -pow(1.5 * fractUV.x, 3.) + (.5 + u_shift);\\n  } else if (u_distortionShape == 2.) {\\n    xDistortion = 2. * pow(fractUV.x, 2.) - (.5 + u_shift);\\n  } else if (u_distortionShape == 3.) {\\n    xDistortion = pow(2. * (fractUV.x - .5), 6.) + .5 - .5 + u_shift;\\n  } else if (u_distortionShape == 4.) {\\n    xDistortion = sin((fractUV.x + .25 + u_shift) * TWO_PI);\\n    xDistortion *= .5;\\n  } else if (u_distortionShape == 5.) {\\n    xDistortion += (.5 + u_shift);\\n    xDistortion -= pow(abs(fractUV.x), .2) * fractUV.x;\\n    xDistortion *= .33;\\n  }\\n\\n  xDistortion *= 3. * u_distortion;\\n\\n  uv = (floorOrigUV + fractOrigUV) / gridNumber;\\n  uv.x += xDistortion / gridNumber;\\n  uv += pow(stroke, 4.);\\n  uv.y = mix(uv.y, .0, .4 * u_highlights * highlights);\\n  \\n  uv = rotate(uv, -patternRotation) + vec2(.5);\\n\\n  uv = mix(imageUV, uv, mask);\\n  float blur = mix(0., u_blur, mask);\\n  \\n  vec4 color = getBlur(u_image, uv, 1. / u_resolution / u_pixelRatio, vec2(0., 1.), blur);\\n\\n  float opacity = color.a;\\n  fragColor = vec4(color.rgb, opacity);\\n}\\n`;const gn={lines:1,linesIrregular:2,wave:3,zigzag:4,pattern:5};const dn={prism:1,lens:2,contour:3,cascade:4,facete:5};const hn=`#version 300 es\\nprecision lowp float;\\n\\nuniform float u_time;\\nuniform mediump vec2 u_resolution;\\nuniform mediump float u_pixelRatio;\\nuniform mediump float u_originX;\\nuniform mediump float u_originY;\\nuniform mediump float u_worldWidth;\\nuniform mediump float u_worldHeight;\\nuniform mediump float u_fit;\\n\\nuniform mediump float u_scale;\\nuniform mediump float u_rotation;\\nuniform mediump float u_offsetX;\\nuniform mediump float u_offsetY;\\n\\nuniform vec4 u_colorFront;\\nuniform vec4 u_colorBack;\\nuniform vec4 u_colorHighlight;\\n\\nuniform sampler2D u_image;\\nuniform mediump float u_imageAspectRatio;\\n\\nuniform float u_type;\\nuniform float u_pxSize;\\nuniform bool u_originalColors;\\nuniform float u_colorSteps;\\n\\nout vec4 fragColor;\\n\\nfloat getUvFrame(vec2 uv, vec2 px) {\\n  float left   = step(-px.x, uv.x);\\n  float right  = step(uv.x, 1.);\\n  float bottom = step(-px.y, uv.y);\\n  float top    = step(uv.y, 1. + px.y);\\n\\n  return left * right * bottom * top;\\n}\\n\\n${x}\\n\\nconst int bayer2x2[4] = int[4](0, 2, 3, 1);\\nconst int bayer4x4[16] = int[16](\\n  0,  8,  2, 10,\\n 12,  4, 14,  6,\\n  3, 11,  1,  9,\\n 15,  7, 13,  5\\n);\\n\\nconst int bayer8x8[64] = int[64](\\n   0, 32,  8, 40,  2, 34, 10, 42,\\n  48, 16, 56, 24, 50, 18, 58, 26,\\n  12, 44,  4, 36, 14, 46,  6, 38,\\n  60, 28, 52, 20, 62, 30, 54, 22,\\n   3, 35, 11, 43,  1, 33,  9, 41,\\n  51, 19, 59, 27, 49, 17, 57, 25,\\n  15, 47,  7, 39, 13, 45,  5, 37,\\n  63, 31, 55, 23, 61, 29, 53, 21\\n);\\n\\nfloat getBayerValue(vec2 uv, int size) {\\n  ivec2 pos = ivec2(mod(uv, float(size)));\\n  int index = pos.y * size + pos.x;\\n\\n  if (size == 2) {\\n    return float(bayer2x2[index]) / 4.0;\\n  } else if (size == 4) {\\n    return float(bayer4x4[index]) / 16.0;\\n  } else if (size == 8) {\\n    return float(bayer8x8[index]) / 64.0;\\n  }\\n  return 0.0;\\n}\\n\\n\\nvoid main() {\\n\\n  #define USE_IMAGE_SIZING\\n  #define USE_PIXELIZATION\\n  ${u}\\n\\n  vec2 dithering_uv = pxSizeUv;\\n  vec2 ditheringNoise_uv = u_resolution * uv;\\n  vec4 image = texture(u_image, imageUV);\\n  float frame = getUvFrame(imageUV, pxSize / u_resolution.xy);\\n\\n  int type = int(floor(u_type));\\n  float dithering = 0.0;\\n\\n  float lum = dot(vec3(.2126, .7152, .0722), image.rgb);\\n\\n  switch (type) {\\n    case 1: {\\n      dithering = step(hash21(ditheringNoise_uv), lum);\\n    } break;\\n    case 2:\\n      dithering = getBayerValue(dithering_uv, 2);\\n      break;\\n    case 3:\\n      dithering = getBayerValue(dithering_uv, 4);\\n      break;\\n    default:\\n      dithering = getBayerValue(dithering_uv, 8);\\n      break;\\n  }\\n\\n\\n  float steps = max(floor(u_colorSteps), 1.);\\n  float ditherAmount = 1.0 / (steps);\\n  \\n  vec3 color = vec3(0.0);\\n  float opacity = 1.;\\n\\n  dithering -= .5;\\n  float brightness = clamp(lum + dithering * ditherAmount, 0.0, 1.0);\\n  brightness = mix(0.0, brightness, frame);\\n  float quantLum = floor(brightness * steps + 0.5) / steps;\\n\\n  if (u_originalColors == true) {\\n    vec3 normColor = image.rgb / max(lum, 0.001);\\n    color = normColor * quantLum;\\n\\n    float quantAlpha = floor(image.a * steps + 0.5) / steps;\\n    opacity = mix(quantLum, 1., quantAlpha);\\n  } else {\\n    vec3 fgColor = u_colorFront.rgb * u_colorFront.a;\\n    float fgOpacity = u_colorFront.a;\\n    vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\\n    float bgOpacity = u_colorBack.a;\\n    vec3 hlColor = u_colorHighlight.rgb * u_colorHighlight.a;\\n    float hlOpacity = u_colorHighlight.a;\\n\\n    fgColor = mix(fgColor, hlColor, step(1.02 - .02 * u_colorSteps, brightness));\\n    fgOpacity = mix(fgOpacity, hlOpacity, step(1.02 - .02 * u_colorSteps, brightness));\\n\\n    color = fgColor * quantLum;\\n    opacity = fgOpacity * quantLum;\\n    color += bgColor * (1.0 - opacity);\\n    opacity += bgOpacity * (1.0 - opacity);\\n  }\\n\\n\\n  fragColor = vec4(color, opacity);\\n}\\n`;const xn={maxColorCount:10};const _n=`#version 300 es\\nprecision highp float;\\n\\nin mediump vec2 v_imageUV;\\nin mediump vec2 v_objectUV;\\nout vec4 fragColor;\\n\\nuniform sampler2D u_image;\\nuniform float u_time;\\nuniform float u_imageAspectRatio;\\n\\nuniform vec4 u_colorBack;\\nuniform vec4 u_colors[${xn.maxColorCount}];\\nuniform float u_colorsCount;\\n\\nuniform float u_angle;\\nuniform float u_noise;\\nuniform float u_innerGlow;\\nuniform float u_outerGlow;\\nuniform float u_contour;\\n\\n#define TWO_PI 6.28318530718\\n#define PI 3.14159265358979323846\\n\\nfloat getImgFrame(vec2 uv, float th) {\\n  float frame = 1.;\\n  frame *= smoothstep(0., th, uv.y);\\n  frame *= smoothstep(1., 1. - th, uv.y);\\n  frame *= smoothstep(0., th, uv.x);\\n  frame *= smoothstep(1., 1. - th, uv.x);\\n  return frame;\\n}\\n\\nfloat circle(vec2 uv, vec2 c, vec2 r) {\\n  return 1. - smoothstep(r[0], r[1], length(uv - c));\\n}\\n\\nfloat lst(float edge0, float edge1, float x) {\\n  return clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);\\n}\\n\\nfloat sst(float edge0, float edge1, float x) {\\n  return smoothstep(edge0, edge1, x);\\n}\\n\\nfloat shadowShape(vec2 uv, float t, float contour) {\\n  vec2 scaledUV = uv;\\n\\n  // base shape tranjectory\\n  float posY = mix(-1., 2., t);\\n\\n  // scaleX when it's moving down\\n  scaledUV.y -= .5;\\n  float mainCircleScale = sst(0., .8, posY) * lst(1.4, .9, posY);\\n  scaledUV *= vec2(1., 1. + 1.5 * mainCircleScale);\\n  scaledUV.y += .5;\\n\\n  // base shape\\n  float innerR = .4;\\n  float outerR = 1. - .3 * (sst(.1, .2, t) * sst(.5, .2, t));\\n  float s = circle(scaledUV, vec2(.5, posY - .2), vec2(innerR, outerR));\\n  float shapeSizing = sst(.2, .3, t) * sst(.6, .3, t);\\n  s = pow(s, 1.4);\\n  s *= 1.2;\\n\\n  // flat gradient to take over the shadow shape\\n  float topFlattener = 0.;\\n  {\\n    float pos = posY - uv.y;\\n    float edge = 1.2;\\n    topFlattener = lst(-.4, 0., pos) * sst(edge, .0, pos);\\n    topFlattener = pow(topFlattener, 3.);\\n    float topFlattenerMixer = (1. - sst(.0, .3, pos));\\n    s = mix(topFlattener, s, topFlattenerMixer);\\n  }\\n\\n  // apple right circle\\n  {\\n    float visibility = sst(.6, .7, t) * sst(.9, .8, t);\\n    float angle = -2. -t * TWO_PI;\\n    float rightCircle = circle(uv, vec2(.95 - .2 * cos(angle), .4 - .1 * sin(angle)), vec2(.15, .3));\\n    rightCircle *= visibility;\\n    s = mix(s, 0., rightCircle);\\n  }\\n\\n  // apple top circle\\n  {\\n    float topCircle = circle(uv, vec2(.5, .19), vec2(.05, .25));\\n    topCircle += 2. * contour * circle(uv, vec2(.5, .19), vec2(.2, .5));\\n    float visibility = .55 * sst(.2, .3, t) * sst(.45, .3, t);\\n    topCircle *= visibility;\\n    s = mix(s, 0., topCircle);\\n  }\\n\\n  float leafMask = circle(uv, vec2(.53, .13), vec2(.08, .19));\\n  leafMask = mix(leafMask, 0., sst(.54, .4, uv.x));\\n  leafMask = mix(0., leafMask, sst(.0, .2, uv.y));\\n  leafMask *= (sst(.5, 1.1, posY) * sst(1.5, 1.3, posY));\\n  s += leafMask;\\n\\n  // apple bottom circle\\n  {\\n    float visibility = sst(.0, .4, t) * sst(.8, .6, t);\\n    s = mix(s, 0., visibility * circle(uv, vec2(.52, .92), vec2(.09, .25)));\\n  }\\n\\n  // random balls that are invisible if apple logo is selected\\n  {\\n    float pos = sst(.0, .6, t) * sst(1., .6, t);\\n    s = mix(s, .5, circle(uv, vec2(.0, 1.2 - .5 * pos), vec2(.1, .3)));\\n    s = mix(s, .0, circle(uv, vec2(1., .5 + .5 * pos), vec2(.1, .3)));\\n\\n    s = mix(s, 1., circle(uv, vec2(.95, .2 + .2 * sst(.3, .4, t) * sst(.7, .5, t)), vec2(.07, .22)));\\n    s /= sst(1., .85, uv.y);\\n  }\\n\\n  s = clamp(0., 1., s);\\n  return s;\\n}\\n\\n\\nvoid main() {\\n  vec2 uv = v_objectUV + .5;\\n  uv.y = 1. - uv.y;\\n\\n  vec2 imgUV = v_imageUV;\\n  imgUV -= .5;\\n  imgUV *= 0.5714285714285714;\\n  imgUV += .5;\\n  float imgSoftFrame = getImgFrame(imgUV, .03);\\n  \\n  vec4 img = texture(u_image, imgUV);\\n  if (img.a == 0.) {\\n    fragColor = u_colorBack;\\n    return;\\n  }\\n\\n  float t = .1 * u_time;\\n  t -= .3;\\n\\n  float tCopy = t + 1. / 3.;\\n  float tCopy2 = t + 2. / 3.;\\n\\n  t = mod(t, 1.);\\n  tCopy = mod(tCopy, 1.);\\n  tCopy2 = mod(tCopy2, 1.);\\n\\n  vec2 animationUV = imgUV - vec2(.5);\\n  float angle = u_angle * PI / 180.;\\n  float cosA = cos(angle);\\n  float sinA = sin(angle);\\n  animationUV = vec2(\\n  animationUV.x * cosA - animationUV.y * sinA,\\n  animationUV.x * sinA + animationUV.y * cosA\\n  ) + vec2(.5);\\n\\n  float shape = img[0];\\n  float outerBlur = 1. - mix(1., img[1], shape);\\n  float innerBlur = mix(img[1], 0., shape);\\n  float contour = mix(img[2], 0., shape);\\n\\n  outerBlur *= imgSoftFrame;\\n\\n  float shadow = shadowShape(animationUV, t, innerBlur);\\n  float shadowCopy = shadowShape(animationUV, tCopy, innerBlur);\\n  float shadowCopy2 = shadowShape(animationUV, tCopy2, innerBlur);\\n\\n  float inner = .8 + .8 * innerBlur;\\n  inner = mix(inner, 0., shadow);\\n  inner = mix(inner, 0., shadowCopy);\\n  inner = mix(inner, 0., shadowCopy2);\\n\\n  inner *= mix(0., 2., u_innerGlow);\\n\\n  inner += (u_contour * 2.) * contour;\\n  inner = min(1., inner);\\n  inner *= (1. - shape);\\n\\n  float outer = 0.;\\n  {\\n    t *= 3.;\\n    t = mod(t - .1, 1.);\\n\\n    outer = .9 * pow(outerBlur, .8);\\n    float y = mod(animationUV.y - t, 1.);\\n    float animatedMask = sst(.3, .65, y) * sst(1., .65, y);\\n    animatedMask = .5 + animatedMask;\\n    outer *= animatedMask;\\n    outer *= mix(0., 5., pow(u_outerGlow, 2.));\\n    outer *= imgSoftFrame;\\n  }\\n\\n  inner = pow(inner, 1.2);\\n  float heat = clamp(inner + outer, 0., 1.);\\n\\n  heat += (.005 + .35 * u_noise) * (fract(sin(dot(uv, vec2(12.9898, 78.233))) * 43758.5453123) - .5);\\n\\n  float mixer = heat * u_colorsCount;\\n  vec4 gradient = u_colors[0];\\n  gradient.rgb *= gradient.a;\\n  float outerShape = 0.;\\n  for (int i = 1; i < ${xn.maxColorCount+1}; i++) {\\n    if (i > int(u_colorsCount)) break;\\n    float m = clamp(mixer - float(i - 1), 0., 1.);\\n    if (i == 1) {\\n      outerShape = m;\\n    }\\n    vec4 c = u_colors[i - 1];\\n    c.rgb *= c.a;\\n    gradient = mix(gradient, c, m);\\n  }\\n\\n  vec3 color = gradient.rgb * outerShape;\\n  float opacity = gradient.a * outerShape;\\n\\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\\n  color = color + bgColor * (1.0 - opacity);\\n  opacity = opacity + u_colorBack.a * (1.0 - opacity);\\n\\n  color += .02 * (fract(sin(dot(uv + 1., vec2(12.9898, 78.233))) * 43758.5453123) - .5);\\n  \\n  fragColor = vec4(color, opacity);\\n}\\n`;function An(n){const o=document.createElement(\"canvas\");const e=1e3;return new Promise(((t,a)=>{const i=new Image;i.crossOrigin=\"anonymous\";i.addEventListener(\"load\",(()=>{if(typeof n===\"string\"?n.endsWith(\".svg\"):n.type===\"image/svg+xml\"){i.width=e;i.height=e}const r=i.naturalWidth/i.naturalHeight;const s=Math.floor(e*.15);const l=Math.ceil(s*2.5);let c=e;let u=e;r>1?u=Math.floor(e/r):c=Math.floor(e*r);o.width=c+2*l;o.height=u+2*l;const f=o.getContext(\"2d\",{willReadFrequently:true});if(!f)throw new Error(\"Failed to get canvas 2d context\");f.fillStyle=\"white\";f.fillRect(0,0,o.width,o.height);f.filter=\"grayscale(100%) blur(\"+s+\"px)\";f.drawImage(i,l,l,c,u);const p=f.getImageData(0,0,o.width,o.height).data;f.fillRect(0,0,o.width,o.height);f.filter=\"grayscale(100%) blur(\"+Math.round(.12*s)+\"px)\";f.drawImage(i,l,l,c,u);const m=f.getImageData(0,0,o.width,o.height).data;f.fillRect(0,0,o.width,o.height);f.filter=\"grayscale(100%) blur(5px)\";f.drawImage(i,l,l,c,u);const v=f.getImageData(0,0,o.width,o.height).data;let g=f.createImageData(o.width,o.height);const d=o.width*o.height;for(let n=0;n<d;n++){const o=n*4;g.data[o]=v[o];g.data[o+1]=p[o];g.data[o+2]=m[o];g.data[o+3]=255}f.putImageData(g,0,0);o.toBlob((n=>{n?t({blob:n}):a(new Error(\"Failed to create PNG blob\"))}),\"image/png\")}));i.addEventListener(\"error\",(()=>{a(new Error(\"Failed to load image\"))}));i.src=typeof n===\"string\"?n:URL.createObjectURL(n)}))}function bn(n){if(Array.isArray(n))return n.length===4?n:n.length===3?[...n,1]:Un;if(typeof n!==\"string\")return Un;let o,e,t,a=1;if(n.startsWith(\"#\"))[o,e,t,a]=Bn(n);else if(n.startsWith(\"rgb\"))[o,e,t,a]=yn(n);else{if(!n.startsWith(\"hsl\")){console.error(\"Unsupported color format\",n);return Un}[o,e,t,a]=Cn(wn(n))}return[Sn(o,0,1),Sn(e,0,1),Sn(t,0,1),Sn(a,0,1)]}function Bn(n){n=n.replace(/^#/,\"\");n.length===3&&(n=n.split(\"\").map((n=>n+n)).join(\"\"));n.length===6&&(n+=\"ff\");const o=parseInt(n.slice(0,2),16)/255;const e=parseInt(n.slice(2,4),16)/255;const t=parseInt(n.slice(4,6),16)/255;const a=parseInt(n.slice(6,8),16)/255;return[o,e,t,a]}function yn(n){const o=n.match(/^rgba?\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*([0-9.]+))?\\s*\\)$/i);return o?[parseInt(o[1]??\"0\")/255,parseInt(o[2]??\"0\")/255,parseInt(o[3]??\"0\")/255,o[4]===void 0?1:parseFloat(o[4])]:[0,0,0,1]}function wn(n){const o=n.match(/^hsla?\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)%\\s*,\\s*(\\d+)%\\s*(?:,\\s*([0-9.]+))?\\s*\\)$/i);return o?[parseInt(o[1]??\"0\"),parseInt(o[2]??\"0\"),parseInt(o[3]??\"0\"),o[4]===void 0?1:parseFloat(o[4])]:[0,0,0,1]}function Cn(n){const[o,e,t,a]=n;const i=o/360;const r=e/100;const s=t/100;let l,c,u;if(e===0)l=c=u=s;else{const n=(n,o,e)=>{e<0&&(e+=1);e>1&&(e-=1);return e<1/6?n+6*(o-n)*e:e<.5?o:e<2/3?n+(o-n)*(2/3-e)*6:n};const o=s<.5?s*(1+r):s+r-s*r;const e=2*s-o;l=n(e,o,i+1/3);c=n(e,o,i);u=n(e,o,i-1/3)}return[l,c,u,a]}const Sn=(n,o,e)=>Math.min(Math.max(n,o),e);const Un=[0,0,0,1];function En(){if(typeof window===\"undefined\"){console.warn(\"Paper Shaders: can’t create a texture on the server\");return}const n=\"data:image/png;base64,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\";const o=new Image;o.src=n;return o}export{q as DitheringShapes,K as DitheringTypes,I as DotGridShapes,dn as GlassDistortionShapes,gn as GlassGridShapes,nn as GrainGradientShapes,en as LiquidMetalShapes,v as ShaderFitOptions,ShaderMount,P as WarpPatterns,sn as colorPanelsFragmentShader,rn as colorPanelsMeta,p as defaultObjectSizing,m as defaultPatternSizing,X as ditheringFragmentShader,V as dotGridFragmentShader,k as dotOrbitFragmentShader,R as dotOrbitMeta,vn as flutedGlassFragmentShader,bn as getShaderColorFromString,En as getShaderNoiseTexture,L as godRaysFragmentShader,H as godRaysMeta,$ as grainGradientFragmentShader,Z as grainGradientMeta,_n as heatmapFragmentShader,xn as heatmapMeta,hn as imageDitheringFragmentShader,i as isPaperShaderElement,on as liquidMetalFragmentShader,C as meshGradientFragmentShader,w as meshGradientMeta,Q as metaballsFragmentShader,D as metaballsMeta,E as neuroNoiseFragmentShader,pn as paperTextureFragmentShader,M as perlinNoiseFragmentShader,an as pulsingBorderFragmentShader,tn as pulsingBorderMeta,z as simplexNoiseFragmentShader,F as simplexNoiseMeta,U as smokeRingFragmentShader,S as smokeRingMeta,Y as spiralFragmentShader,cn as staticMeshGradientFragmentShader,ln as staticMeshGradientMeta,fn as staticRadialGradientFragmentShader,un as staticRadialGradientMeta,J as swirlFragmentShader,j as swirlMeta,An as toProcessedHeatmap,N as voronoiFragmentShader,T as voronoiMeta,W as warpFragmentShader,O as warpMeta,mn as waterFragmentShader,G as wavesFragmentShader};\n//# sourceMappingURL=index.js.map\n","import*as a from\"react\";import{forwardRef as o,useState as e,useRef as r,useEffect as s,memo as t,useLayoutEffect as i,useMemo as n}from\"react\";import{ShaderMount as f,defaultObjectSizing as c,ShaderFitOptions as p,getShaderColorFromString as l,meshGradientFragmentShader as m,getShaderNoiseTexture as u,smokeRingFragmentShader as d,defaultPatternSizing as g,neuroNoiseFragmentShader as h,dotOrbitFragmentShader as _,DotGridShapes as w,dotGridFragmentShader as k,simplexNoiseFragmentShader as b,metaballsFragmentShader as X,wavesFragmentShader as Y,perlinNoiseFragmentShader as B,voronoiFragmentShader as S,WarpPatterns as y,warpFragmentShader as W,godRaysFragmentShader as F,spiralFragmentShader as H,swirlFragmentShader as C,DitheringTypes as v,DitheringShapes as x,ditheringFragmentShader as z,GrainGradientShapes as R,grainGradientFragmentShader as D,LiquidMetalShapes as M,liquidMetalFragmentShader as A,pulsingBorderFragmentShader as I,colorPanelsFragmentShader as P,staticMeshGradientFragmentShader as O,staticRadialGradientFragmentShader as T,paperTextureFragmentShader as G,GlassGridShapes as q,GlassDistortionShapes as L,flutedGlassFragmentShader as N,waterFragmentShader as E,imageDitheringFragmentShader as U,toProcessedHeatmap as j,heatmapFragmentShader as $}from\"@paper-design/shaders\";export{colorPanelsMeta,dotOrbitMeta,getShaderColorFromString,godRaysMeta,grainGradientMeta,heatmapMeta,isPaperShaderElement,meshGradientMeta,metaballsMeta,pulsingBorderMeta,simplexNoiseMeta,smokeRingMeta,staticMeshGradientMeta,staticRadialGradientMeta,swirlMeta,voronoiMeta,warpMeta}from\"@paper-design/shaders\";import{jsx as K}from\"react/jsx-runtime\";function J(o){const e=a.useRef(void 0);const r=a.useCallback((a=>{const e=o.map((o=>{if(o!=null){if(typeof o===\"function\"){const e=o;const r=e(a);return typeof r===\"function\"?r:()=>{e(null)}}o.current=a;return()=>{o.current=null}}}));return()=>{e.forEach((a=>a?.()))}}),o);return a.useMemo((()=>o.every((a=>a==null))?null:a=>{if(e.current){e.current();e.current=void 0}a!=null&&(e.current=r(a))}),o)}\"use client\";async function Q(a){const o={};const e=[];const r=a=>{try{if(a.startsWith(\"/\"))return true;new URL(a);return true}catch{return false}};const s=a=>{try{if(a.startsWith(\"/\"))return false;const o=new URL(a,window.location.origin);return o.origin!==window.location.origin}catch{return false}};Object.entries(a).forEach((([a,t])=>{if(typeof t===\"string\"){if(!r(t)){console.warn(`Uniform \"${a}\" has invalid URL \"${t}\". Skipping image loading.`);return}const i=new Promise(((e,r)=>{const i=new Image;s(t)&&(i.crossOrigin=\"anonymous\");i.onload=()=>{o[a]=i;e()};i.onerror=()=>{console.error(`Could not set uniforms. Failed to load image at ${t}`);r()};i.src=t}));e.push(i)}else o[a]=t}));await Promise.all(e);return o}const V=o((function({fragmentShader:a,uniforms:o,webGlContextAttributes:t,speed:i=0,frame:n=0,minPixelRatio:c,maxPixelCount:p,...l},m){const[u,d]=e(false);const g=r(null);const h=r(null);s((()=>{const e=async()=>{const e=await Q(o);if(g.current&&!h.current){h.current=new f(g.current,a,e,t,i,n,c,p);d(true)}};e();return()=>{h.current?.dispose();h.current=null}}),[a,t]);s((()=>{let a=false;const e=async()=>{const e=await Q(o);a||h.current?.setUniforms(e)};e();return()=>{a=true}}),[o,u]);s((()=>{h.current?.setSpeed(i)}),[i,u]);s((()=>{h.current?.setMaxPixelCount(p)}),[p,u]);s((()=>{h.current?.setMinPixelRatio(c)}),[c,u]);s((()=>{h.current?.setFrame(n)}),[n,u]);const _=J([g,m]);return K(\"div\",{ref:_,...l})}));V.displayName=\"ShaderMount\";function Z(a,o){for(const e in a)if(e!==\"colors\"){if(Object.is(a[e],o[e])===false)return false}else{const e=Array.isArray(a.colors);const r=Array.isArray(o.colors);if(!e||!r){if(Object.is(a.colors,o.colors)===false)return false;continue}if(a.colors?.length!==o.colors?.length)return false;if(!a.colors?.every(((a,e)=>a===o.colors?.[e])))return false}return true}const aa={name:\"Default\",params:{...c,speed:1,frame:0,colors:[\"#e0eaff\",\"#241d9a\",\"#f75092\",\"#9f50d3\"],distortion:.8,swirl:.1}};const oa={name:\"Purple\",params:{...c,speed:.6,frame:0,colors:[\"#aaa7d7\",\"#3c2b8e\"],distortion:1,swirl:1}};const ea={name:\"Beach\",params:{...c,speed:.1,frame:0,colors:[\"#bcecf6\",\"#00aaff\",\"#00f7ff\",\"#ffd447\"],distortion:.8,swirl:.35}};const ra={name:\"Ink\",params:{...c,speed:1,frame:0,colors:[\"#ffffff\",\"#000000\"],distortion:1,swirl:.2,rotation:90}};const sa=[aa,ra,oa,ea];const ta=t((function({speed:a=aa.params.speed,frame:o=aa.params.frame,colors:e=aa.params.colors,distortion:r=aa.params.distortion,swirl:s=aa.params.swirl,fit:t=aa.params.fit,rotation:i=aa.params.rotation,scale:n=aa.params.scale,originX:f=aa.params.originX,originY:c=aa.params.originY,offsetX:u=aa.params.offsetX,offsetY:d=aa.params.offsetY,worldWidth:g=aa.params.worldWidth,worldHeight:h=aa.params.worldHeight,..._}){const w={u_colors:e.map(l),u_colorsCount:e.length,u_distortion:r,u_swirl:s,u_fit:p[t],u_rotation:i,u_scale:n,u_offsetX:u,u_offsetY:d,u_originX:f,u_originY:c,u_worldWidth:g,u_worldHeight:h};return K(V,{..._,speed:a,frame:o,fragmentShader:m,uniforms:w})}),Z);const ia={name:\"Default\",params:{...c,speed:.4,frame:0,colorBack:\"#000000\",colors:[\"#ffffff\"],noiseScale:3,noiseIterations:8,radius:.25,thickness:.65,innerShape:.7,scale:.8}};const na={name:\"Solar\",params:{...c,speed:1,frame:0,colorBack:\"#000000\",colors:[\"#ffffff\",\"#ffca0a\",\"#fc6203\",\"#fc620366\"],noiseScale:2,noiseIterations:3,radius:.4,thickness:.8,innerShape:4,scale:2,offsetY:1}};const fa={name:\"Line\",params:{...c,frame:0,colorBack:\"#000000\",colors:[\"#4540a4\",\"#1fe8ff\"],noiseScale:1.1,noiseIterations:2,radius:.38,thickness:.01,innerShape:.88,speed:4}};const ca={name:\"Cloud\",params:{...c,frame:0,colorBack:\"#81ADEC\",colors:[\"#ffffff\"],noiseScale:3,noiseIterations:10,radius:.5,thickness:.65,innerShape:.85,speed:.5,scale:2.5}};const pa=[ia,fa,na,ca];const la=t((function({speed:a=ia.params.speed,frame:o=ia.params.frame,colorBack:e=ia.params.colorBack,colors:r=ia.params.colors,noiseScale:s=ia.params.noiseScale,thickness:t=ia.params.thickness,radius:i=ia.params.radius,innerShape:n=ia.params.innerShape,noiseIterations:f=ia.params.noiseIterations,fit:c=ia.params.fit,scale:m=ia.params.scale,rotation:g=ia.params.rotation,originX:h=ia.params.originX,originY:_=ia.params.originY,offsetX:w=ia.params.offsetX,offsetY:k=ia.params.offsetY,worldWidth:b=ia.params.worldWidth,worldHeight:X=ia.params.worldHeight,...Y}){const B={u_colorBack:l(e),u_colors:r.map(l),u_colorsCount:r.length,u_noiseScale:s,u_thickness:t,u_radius:i,u_innerShape:n,u_noiseIterations:f,u_noiseTexture:u(),u_fit:p[c],u_scale:m,u_rotation:g,u_offsetX:w,u_offsetY:k,u_originX:h,u_originY:_,u_worldWidth:b,u_worldHeight:X};return K(V,{...Y,speed:a,frame:o,fragmentShader:d,uniforms:B})}),Z);const ma={name:\"Default\",params:{...g,speed:1,frame:0,colorFront:\"#ffffff\",colorMid:\"#47a6ff\",colorBack:\"#000000\",brightness:.05,contrast:.3}};const ua={name:\"Sensation\",params:{...g,speed:1,frame:0,colorFront:\"#00c8ff\",colorMid:\"#fbff00\",colorBack:\"#8b42ff\",brightness:.19,contrast:.12,scale:3}};const da={name:\"Bloodstream\",params:{...g,speed:1,frame:0,colorFront:\"#ff0000\",colorMid:\"#ff0000\",colorBack:\"#ffffff\",brightness:.24,contrast:.17,scale:.7}};const ga={name:\"Ghost\",params:{...g,speed:1,frame:0,colorFront:\"#ffffff\",colorMid:\"#000000\",colorBack:\"#ffffff\",brightness:0,contrast:1,scale:.55}};const ha=[ma,ua,da,ga];const _a=t((function({speed:a=ma.params.speed,frame:o=ma.params.frame,colorFront:e=ma.params.colorFront,colorMid:r=ma.params.colorMid,colorBack:s=ma.params.colorBack,brightness:t=ma.params.brightness,contrast:i=ma.params.contrast,fit:n=ma.params.fit,scale:f=ma.params.scale,rotation:c=ma.params.rotation,originX:m=ma.params.originX,originY:u=ma.params.originY,offsetX:d=ma.params.offsetX,offsetY:g=ma.params.offsetY,worldWidth:_=ma.params.worldWidth,worldHeight:w=ma.params.worldHeight,...k}){const b={u_colorFront:l(e),u_colorMid:l(r),u_colorBack:l(s),u_brightness:t,u_contrast:i,u_fit:p[n],u_scale:f,u_rotation:c,u_offsetX:d,u_offsetY:g,u_originX:m,u_originY:u,u_worldWidth:_,u_worldHeight:w};return K(V,{...k,speed:a,frame:o,fragmentShader:h,uniforms:b})}),Z);const wa={name:\"Default\",params:{...g,speed:1.5,frame:0,colorBack:\"#000000\",colors:[\"#ffc96b\",\"#ff6200\",\"#ff2f00\",\"#421100\",\"#1a0000\"],size:1,sizeRange:0,spreading:1,stepsPerColor:4}};const ka={name:\"Shine\",params:{...g,speed:.1,frame:0,colors:[\"#ffffff\",\"#006aff\",\"#fff675\"],colorBack:\"#000000\",stepsPerColor:4,size:.3,sizeRange:.2,spreading:1,scale:.4}};const ba={name:\"Bubbles\",params:{...g,speed:.4,frame:0,colors:[\"#D0D2D5\"],colorBack:\"#989CA4\",stepsPerColor:2,size:.9,sizeRange:.7,spreading:1,scale:1.64}};const Xa={name:\"Hallucinatory\",params:{...g,speed:5,frame:0,colors:[\"#000000\"],colorBack:\"#ffe500\",stepsPerColor:2,size:.65,sizeRange:0,spreading:.3,scale:.5}};const Ya=[wa,ba,ka,Xa];const Ba=t((function({speed:a=wa.params.speed,frame:o=wa.params.frame,colorBack:e=wa.params.colorBack,colors:r=wa.params.colors,size:s=wa.params.size,sizeRange:t=wa.params.sizeRange,spreading:i=wa.params.spreading,stepsPerColor:n=wa.params.stepsPerColor,fit:f=wa.params.fit,scale:c=wa.params.scale,rotation:m=wa.params.rotation,originX:d=wa.params.originX,originY:g=wa.params.originY,offsetX:h=wa.params.offsetX,offsetY:w=wa.params.offsetY,worldWidth:k=wa.params.worldWidth,worldHeight:b=wa.params.worldHeight,...X}){const Y={u_colorBack:l(e),u_colors:r.map(l),u_colorsCount:r.length,u_size:s,u_sizeRange:t,u_spreading:i,u_stepsPerColor:n,u_noiseTexture:u(),u_fit:p[f],u_scale:c,u_rotation:m,u_offsetX:h,u_offsetY:w,u_originX:d,u_originY:g,u_worldWidth:k,u_worldHeight:b};return K(V,{...X,speed:a,frame:o,fragmentShader:_,uniforms:Y})}),Z);const Sa={name:\"Default\",params:{...g,colorBack:\"#000000\",colorFill:\"#ffffff\",colorStroke:\"#ffaa00\",size:2,gapX:32,gapY:32,strokeWidth:0,sizeRange:0,opacityRange:0,shape:\"circle\"}};const ya={name:\"Triangles\",params:{...g,colorBack:\"#ffffff\",colorFill:\"#ffffff\",colorStroke:\"#808080\",size:5,gapX:32,gapY:32,strokeWidth:1,sizeRange:0,opacityRange:0,shape:\"triangle\"}};const Wa={name:\"Tree line\",params:{...g,colorBack:\"#f4fce7\",colorFill:\"#052e19\",colorStroke:\"#000000\",size:8,gapX:20,gapY:90,strokeWidth:0,sizeRange:1,opacityRange:.6,shape:\"circle\"}};const Fa={name:\"Wallpaper\",params:{...g,colorBack:\"#204030\",colorFill:\"#000000\",colorStroke:\"#bd955b\",size:9,gapX:32,gapY:32,strokeWidth:1,sizeRange:0,opacityRange:0,shape:\"diamond\"}};const Ha=[Sa,ya,Wa,Fa];const Ca=t((function({colorBack:a=Sa.params.colorBack,colorFill:o=Sa.params.colorFill,colorStroke:e=Sa.params.colorStroke,size:r=Sa.params.size,gapX:s=Sa.params.gapX,gapY:t=Sa.params.gapY,strokeWidth:i=Sa.params.strokeWidth,sizeRange:n=Sa.params.sizeRange,opacityRange:f=Sa.params.opacityRange,shape:c=Sa.params.shape,fit:m=Sa.params.fit,scale:u=Sa.params.scale,rotation:d=Sa.params.rotation,originX:g=Sa.params.originX,originY:h=Sa.params.originY,offsetX:_=Sa.params.offsetX,offsetY:b=Sa.params.offsetY,worldWidth:X=Sa.params.worldWidth,worldHeight:Y=Sa.params.worldHeight,maxPixelCount:B=20358144,...S}){const y={u_colorBack:l(a),u_colorFill:l(o),u_colorStroke:l(e),u_dotSize:r,u_gapX:s,u_gapY:t,u_strokeWidth:i,u_sizeRange:n,u_opacityRange:f,u_shape:w[c],u_fit:p[m],u_scale:u,u_rotation:d,u_offsetX:_,u_offsetY:b,u_originX:g,u_originY:h,u_worldWidth:X,u_worldHeight:Y};return K(V,{...S,maxPixelCount:B,fragmentShader:k,uniforms:y})}),Z);const va={name:\"Default\",params:{...g,speed:.5,frame:0,colors:[\"#4449CF\",\"#FFD1E0\",\"#F94446\",\"#FFD36B\",\"#FFFFFF\"],stepsPerColor:2,softness:0}};const xa={name:\"Bubblegum\",params:{...g,speed:2,frame:0,colors:[\"#ffffff\",\"#ff9e9e\",\"#5f57ff\",\"#00f7ff\"],stepsPerColor:1,softness:1,scale:1.6}};const za={name:\"Spots\",params:{...g,speed:.6,frame:0,colors:[\"#ff7b00\",\"#f9ffeb\",\"#320d82\"],stepsPerColor:1,softness:0,scale:1}};const Ra={name:\"First contact\",params:{...g,speed:2,frame:0,colors:[\"#e8cce6\",\"#120d22\",\"#442c44\",\"#e6baba\",\"#fff5f5\"],stepsPerColor:2,softness:0,scale:.2}};const Da=[va,za,Ra,xa];const Ma=t((function({speed:a=va.params.speed,frame:o=va.params.frame,colors:e=va.params.colors,stepsPerColor:r=va.params.stepsPerColor,softness:s=va.params.softness,fit:t=va.params.fit,scale:i=va.params.scale,rotation:n=va.params.rotation,originX:f=va.params.originX,originY:c=va.params.originY,offsetX:m=va.params.offsetX,offsetY:u=va.params.offsetY,worldWidth:d=va.params.worldWidth,worldHeight:g=va.params.worldHeight,...h}){const _={u_colors:e.map(l),u_colorsCount:e.length,u_stepsPerColor:r,u_softness:s,u_fit:p[t],u_scale:i,u_rotation:n,u_offsetX:m,u_offsetY:u,u_originX:f,u_originY:c,u_worldWidth:d,u_worldHeight:g};return K(V,{...h,speed:a,frame:o,fragmentShader:b,uniforms:_})}),Z);const Aa={name:\"Default\",params:{...c,scale:1,speed:1,frame:0,colorBack:\"#000000\",colors:[\"#6e33cc\",\"#ff5500\",\"#ffc105\",\"#ffc800\",\"#f585ff\"],count:10,size:.83}};const Ia={name:\"Ink Drops\",params:{...c,scale:1,speed:2,frame:0,colorBack:\"#ffffff00\",colors:[\"#000000\"],count:18,size:.1}};const Pa={name:\"Background\",params:{...c,speed:.5,frame:0,colors:[\"#ae00ff\",\"#00ff95\",\"#ffc105\"],colorBack:\"#2a273f\",count:13,size:.81,scale:4,rotation:0,offsetX:-.3}};const Oa={name:\"Solar\",params:{...c,speed:1,frame:0,colors:[\"#ffc800\",\"#ff5500\",\"#ffc105\"],colorBack:\"#102f84\",count:7,size:.75,scale:1}};const Ta=[Aa,Ia,Oa,Pa];const Ga=t((function({speed:a=Aa.params.speed,frame:o=Aa.params.frame,colorBack:e=Aa.params.colorBack,colors:r=Aa.params.colors,size:s=Aa.params.size,count:t=Aa.params.count,fit:i=Aa.params.fit,rotation:n=Aa.params.rotation,scale:f=Aa.params.scale,originX:c=Aa.params.originX,originY:m=Aa.params.originY,offsetX:d=Aa.params.offsetX,offsetY:g=Aa.params.offsetY,worldWidth:h=Aa.params.worldWidth,worldHeight:_=Aa.params.worldHeight,...w}){const k={u_colorBack:l(e),u_colors:r.map(l),u_colorsCount:r.length,u_size:s,u_count:t,u_noiseTexture:u(),u_fit:p[i],u_rotation:n,u_scale:f,u_offsetX:d,u_offsetY:g,u_originX:c,u_originY:m,u_worldWidth:h,u_worldHeight:_};return K(V,{...w,speed:a,frame:o,fragmentShader:X,uniforms:k})}),Z);const qa={name:\"Default\",params:{...g,scale:.8,colorFront:\"#ffbb00\",colorBack:\"#000000\",shape:0,frequency:.5,amplitude:.5,spacing:1.2,proportion:.1,softness:0}};const La={name:\"Groovy\",params:{...g,scale:5,rotation:90,colorFront:\"#fcfcee\",colorBack:\"#ff896b\",shape:3,frequency:.2,amplitude:.25,spacing:1.17,proportion:.57,softness:0}};const Na={name:\"Tangled up\",params:{...g,scale:.5,rotation:0,colorFront:\"#133a41\",colorBack:\"#c2d8b6\",shape:2.07,frequency:.44,amplitude:.57,spacing:1.05,proportion:.75,softness:0}};const Ea={name:\"Ride the wave\",params:{...g,scale:1.7,rotation:0,colorFront:\"#fdffe6\",colorBack:\"#1f1f1f\",shape:2.25,frequency:.2,amplitude:1,spacing:1.25,proportion:1,softness:0}};const Ua=[qa,La,Na,Ea];const ja=t((function({colorFront:a=qa.params.colorFront,colorBack:o=qa.params.colorBack,shape:e=qa.params.shape,frequency:r=qa.params.frequency,amplitude:s=qa.params.amplitude,spacing:t=qa.params.spacing,proportion:i=qa.params.proportion,softness:n=qa.params.softness,fit:f=qa.params.fit,scale:c=qa.params.scale,rotation:m=qa.params.rotation,offsetX:u=qa.params.offsetX,offsetY:d=qa.params.offsetY,originX:g=qa.params.originX,originY:h=qa.params.originY,worldWidth:_=qa.params.worldWidth,worldHeight:w=qa.params.worldHeight,maxPixelCount:k=20358144,...b}){const X={u_colorFront:l(a),u_colorBack:l(o),u_shape:e,u_frequency:r,u_amplitude:s,u_spacing:t,u_proportion:i,u_softness:n,u_fit:p[f],u_scale:c,u_rotation:m,u_offsetX:u,u_offsetY:d,u_originX:g,u_originY:h,u_worldWidth:_,u_worldHeight:w};return K(V,{...b,fragmentShader:Y,uniforms:X})}),Z);const $a={name:\"Default\",params:{...g,speed:.5,frame:0,colorBack:\"#632ad5\",colorFront:\"#fccff7\",proportion:.35,softness:.1,octaveCount:1,persistence:1,lacunarity:1.5}};const Ka={name:\"Nintendo Water\",params:{...g,scale:5,speed:.4,frame:0,colorBack:\"#2d69d4\",colorFront:\"#d1eefc\",proportion:.42,softness:0,octaveCount:2,persistence:.55,lacunarity:1.8}};const Ja={name:\"Moss\",params:{...g,scale:1/.15,speed:.02,frame:0,colorBack:\"#05ff4a\",colorFront:\"#262626\",proportion:.65,softness:.35,octaveCount:6,persistence:1,lacunarity:2.55}};const Qa={name:\"Worms\",params:{...g,scale:.9,speed:0,frame:0,colorBack:\"#ffffff00\",colorFront:\"#595959\",proportion:.5,softness:0,octaveCount:1,persistence:1,lacunarity:1.5}};const Va=[$a,Ka,Ja,Qa];const Za=t((function({speed:a=$a.params.speed,frame:o=$a.params.frame,colorFront:e=$a.params.colorFront,colorBack:r=$a.params.colorBack,proportion:s=$a.params.proportion,softness:t=$a.params.softness,octaveCount:i=$a.params.octaveCount,persistence:n=$a.params.persistence,lacunarity:f,fit:c=$a.params.fit,worldWidth:m=$a.params.worldWidth,worldHeight:u=$a.params.worldHeight,scale:d=$a.params.scale,rotation:g=$a.params.rotation,originX:h=$a.params.originX,originY:_=$a.params.originY,offsetX:w=$a.params.offsetX,offsetY:k=$a.params.offsetY,...b}){const X={u_colorBack:l(r),u_colorFront:l(e),u_proportion:s,u_softness:t??$a.params.softness,u_octaveCount:i??$a.params.octaveCount,u_persistence:n??$a.params.persistence,u_lacunarity:f??$a.params.lacunarity,u_fit:p[c],u_scale:d,u_rotation:g,u_offsetX:w,u_offsetY:k,u_originX:h,u_originY:_,u_worldWidth:m,u_worldHeight:u};return K(V,{...b,speed:a,frame:o,fragmentShader:B,uniforms:X})}),Z);const ao={name:\"Default\",params:{...g,speed:.5,frame:0,colors:[\"#ff8247\",\"#ffe53d\"],stepsPerColor:3,colorGlow:\"#ffffff\",colorGap:\"#2e0000\",distortion:.4,gap:.04,glow:0,scale:.5}};const oo={name:\"Cells\",params:{...g,scale:.5,speed:.5,frame:0,colors:[\"#ffffff\"],stepsPerColor:1,colorGlow:\"#ffffff\",colorGap:\"#000000\",distortion:.5,gap:.03,glow:.8}};const eo={name:\"Bubbles\",params:{...g,scale:.75,speed:.5,frame:0,colors:[\"#83c9fb\"],stepsPerColor:1,colorGlow:\"#ffffff\",colorGap:\"#ffffff\",distortion:.4,gap:0,glow:1}};const ro={name:\"Lights\",params:{...g,scale:3.3,speed:.5,frame:0,colors:[\"#fffffffc\",\"#bbff00\",\"#00ffff\"],colorGlow:\"#ff00d0\",colorGap:\"#ff00d0\",stepsPerColor:2,distortion:.38,gap:0,glow:1}};const so=[ao,ro,oo,eo];const to=t((function({speed:a=ao.params.speed,frame:o=ao.params.frame,colors:e=ao.params.colors,stepsPerColor:r=ao.params.stepsPerColor,colorGlow:s=ao.params.colorGlow,colorGap:t=ao.params.colorGap,distortion:i=ao.params.distortion,gap:n=ao.params.gap,glow:f=ao.params.glow,fit:c=ao.params.fit,scale:m=ao.params.scale,rotation:d=ao.params.rotation,originX:g=ao.params.originX,originY:h=ao.params.originY,offsetX:_=ao.params.offsetX,offsetY:w=ao.params.offsetY,worldWidth:k=ao.params.worldWidth,worldHeight:b=ao.params.worldHeight,...X}){const Y={u_colors:e.map(l),u_colorsCount:e.length,u_stepsPerColor:r,u_colorGlow:l(s),u_colorGap:l(t),u_distortion:i,u_gap:n,u_glow:f,u_noiseTexture:u(),u_fit:p[c],u_scale:m,u_rotation:d,u_offsetX:_,u_offsetY:w,u_originX:g,u_originY:h,u_worldWidth:k,u_worldHeight:b};return K(V,{...X,speed:a,frame:o,fragmentShader:S,uniforms:Y})}),Z);const io={name:\"Default\",params:{...g,rotation:0,speed:1,frame:0,colors:[\"#121212\",\"#9470ff\",\"#121212\",\"#8838ff\"],proportion:.45,softness:1,distortion:.25,swirl:.8,swirlIterations:10,shapeScale:.1,shape:\"checks\"}};const no={name:\"Cauldron Pot\",params:{...g,scale:.9,rotation:160,speed:10,frame:0,colors:[\"#a7e58b\",\"#324472\",\"#0a180d\"],proportion:.64,softness:1.5,distortion:.2,swirl:.86,swirlIterations:7,shapeScale:.6,shape:\"edge\"}};const fo={name:\"Live Ink\",params:{...g,scale:1.2,rotation:44,offsetY:-.3,speed:2.5,frame:0,colors:[\"#111314\",\"#9faeab\",\"#f3fee7\",\"#f3fee7\"],proportion:.05,softness:0,distortion:.25,swirl:.8,swirlIterations:10,shapeScale:.28,shape:\"checks\"}};const co={name:\"Kelp\",params:{...g,scale:.8,rotation:50,speed:20,frame:0,colors:[\"#dbff8f\",\"#404f3e\",\"#091316\"],proportion:.67,softness:0,distortion:0,swirl:.2,swirlIterations:3,shapeScale:1,shape:\"stripes\"}};const po={name:\"Nectar\",params:{...g,scale:2,offsetY:.6,rotation:0,speed:4.2,frame:0,colors:[\"#151310\",\"#d3a86b\",\"#f0edea\"],proportion:.24,softness:1,distortion:.21,swirl:.57,swirlIterations:10,shapeScale:.75,shape:\"edge\"}};const lo={name:\"Passion\",params:{...g,scale:2.5,rotation:1.35,speed:3,frame:0,colors:[\"#3b1515\",\"#954751\",\"#ffc085\"],proportion:.5,softness:1,distortion:.09,swirl:.9,swirlIterations:6,shapeScale:.25,shape:\"checks\"}};const mo=[io,no,fo,co,po,lo];const uo=t((function({speed:a=io.params.speed,frame:o=io.params.frame,colors:e=io.params.colors,proportion:r=io.params.proportion,softness:s=io.params.softness,distortion:t=io.params.distortion,swirl:i=io.params.swirl,swirlIterations:n=io.params.swirlIterations,shapeScale:f=io.params.shapeScale,shape:c=io.params.shape,fit:m=io.params.fit,scale:d=io.params.scale,rotation:g=io.params.rotation,originX:h=io.params.originX,originY:_=io.params.originY,offsetX:w=io.params.offsetX,offsetY:k=io.params.offsetY,worldWidth:b=io.params.worldWidth,worldHeight:X=io.params.worldHeight,...Y}){const B={u_colors:e.map(l),u_colorsCount:e.length,u_proportion:r,u_softness:s,u_distortion:t,u_swirl:i,u_swirlIterations:n,u_shapeScale:f,u_shape:y[c],u_noiseTexture:u(),u_scale:d,u_rotation:g,u_fit:p[m],u_offsetX:w,u_offsetY:k,u_originX:h,u_originY:_,u_worldWidth:b,u_worldHeight:X};return K(V,{...Y,speed:a,frame:o,fragmentShader:W,uniforms:B})}),Z);const go={name:\"Default\",params:{...c,offsetX:0,offsetY:-.55,colorBack:\"#000000\",colorBloom:\"#0000ff\",colors:[\"#a600ff6e\",\"#6200fff0\",\"#ffffff\",\"#33fff5\"],density:.3,spotty:.3,midIntensity:.4,midSize:.2,intensity:.8,bloom:.4,speed:.75,frame:0}};const ho={name:\"Warp\",params:{...c,colorBack:\"#000000\",colorBloom:\"#222288\",colors:[\"#ff47d4\",\"#ff8c00\",\"#ffffff\"],density:.45,spotty:.15,midIntensity:.4,midSize:.33,intensity:.79,bloom:.4,speed:2,frame:0}};const _o={name:\"Linear\",params:{...c,offsetX:.2,offsetY:-.8,colorBack:\"#000000\",colorBloom:\"#eeeeee\",colors:[\"#ffffff1f\",\"#ffffff3d\",\"#ffffff29\"],density:.41,spotty:.25,midSize:.1,midIntensity:.75,intensity:.79,bloom:1,speed:.5,frame:0}};const wo={name:\"Ether\",params:{...c,offsetX:-.6,colorBack:\"#090f1d\",colorBloom:\"#ffffff\",colors:[\"#148effa6\",\"#c4dffebe\",\"#232a47\"],density:.03,spotty:.77,midSize:.1,midIntensity:.6,intensity:.6,bloom:.6,speed:1,frame:0}};const ko=[go,ho,_o,wo];const bo=t((function({speed:a=go.params.speed,frame:o=go.params.frame,colorBloom:e=go.params.colorBloom,colorBack:r=go.params.colorBack,colors:s=go.params.colors,density:t=go.params.density,spotty:i=go.params.spotty,midIntensity:n=go.params.midIntensity,midSize:f=go.params.midSize,intensity:c=go.params.intensity,bloom:m=go.params.bloom,fit:d=go.params.fit,scale:g=go.params.scale,rotation:h=go.params.rotation,originX:_=go.params.originX,originY:w=go.params.originY,offsetX:k=go.params.offsetX,offsetY:b=go.params.offsetY,worldWidth:X=go.params.worldWidth,worldHeight:Y=go.params.worldHeight,...B}){const S={u_colorBloom:l(e),u_colorBack:l(r),u_colors:s.map(l),u_colorsCount:s.length,u_density:t,u_spotty:i,u_midIntensity:n,u_midSize:f,u_intensity:c,u_bloom:m,u_noiseTexture:u(),u_fit:p[d],u_scale:g,u_rotation:h,u_offsetX:k,u_offsetY:b,u_originX:_,u_originY:w,u_worldWidth:X,u_worldHeight:Y};return K(V,{...B,speed:a,frame:o,fragmentShader:F,uniforms:S})}),Z);const Xo={name:\"Default\",params:{...g,scale:1.3,colorBack:\"#001429\",colorFront:\"#79D1FF\",density:1,distortion:0,strokeWidth:.5,strokeTaper:0,strokeCap:0,noise:0,noiseFrequency:0,softness:0,speed:1,frame:0}};const Yo={name:\"Droplet\",params:{...g,colorBack:\"#effafe\",colorFront:\"#bf40a0\",density:.9,distortion:0,strokeWidth:.75,strokeTaper:.18,strokeCap:1,noise:.74,noiseFrequency:.33,softness:.02,speed:1,frame:0}};const Bo={name:\"Jungle\",params:{...g,scale:1.3,density:.5,colorBack:\"#a0ef2a\",colorFront:\"#288b18\",distortion:0,strokeWidth:.5,strokeTaper:0,strokeCap:0,noise:1,noiseFrequency:.25,softness:0,speed:.75,frame:0}};const So={name:\"Swirl\",params:{...g,scale:.45,colorBack:\"#b3e6d9\",colorFront:\"#1a2b4d\",density:.2,distortion:0,strokeWidth:.5,strokeTaper:0,strokeCap:0,noise:0,noiseFrequency:.3,softness:.5,speed:1,frame:0}};const yo=[Xo,Bo,Yo,So];const Wo=t((function({speed:a=Xo.params.speed,frame:o=Xo.params.frame,colorBack:e=Xo.params.colorBack,colorFront:r=Xo.params.colorFront,density:s=Xo.params.density,distortion:t=Xo.params.distortion,strokeWidth:i=Xo.params.strokeWidth,strokeTaper:n=Xo.params.strokeTaper,strokeCap:f=Xo.params.strokeCap,noiseFrequency:c=Xo.params.noiseFrequency,noise:m=Xo.params.noise,softness:u=Xo.params.softness,fit:d=Xo.params.fit,rotation:g=Xo.params.rotation,scale:h=Xo.params.scale,originX:_=Xo.params.originX,originY:w=Xo.params.originY,offsetX:k=Xo.params.offsetX,offsetY:b=Xo.params.offsetY,worldWidth:X=Xo.params.worldWidth,worldHeight:Y=Xo.params.worldHeight,...B}){const S={u_colorBack:l(e),u_colorFront:l(r),u_density:s,u_distortion:t,u_strokeWidth:i,u_strokeTaper:n,u_strokeCap:f,u_noiseFrequency:c,u_noise:m,u_softness:u,u_fit:p[d],u_scale:h,u_rotation:g,u_offsetX:k,u_offsetY:b,u_originX:_,u_originY:w,u_worldWidth:X,u_worldHeight:Y};return K(V,{...B,speed:a,frame:o,fragmentShader:H,uniforms:S})}),Z);const Fo={name:\"Default\",params:{...c,speed:.32,frame:0,colorBack:\"#330000\",colors:[\"#ffd1d1\",\"#ff8a8a\",\"#660000\"],bandCount:4,twist:.1,softness:0,noiseFrequency:.4,noise:.2}};const Ho={name:\"Opening\",params:{...c,offsetX:-.4,offsetY:1,speed:.5,frame:0,colorBack:\"#ff8b61\",colors:[\"#fefff0\",\"#ffd8bd\",\"#ff8b61\"],bandCount:2,twist:.3,softness:0,noiseFrequency:0,noise:0,scale:1}};const Co={name:\"007\",params:{...c,speed:1,frame:0,colorBack:\"#E9E7DA\",colors:[\"#000000\",\"#000000\",\"#000000\",\"#000000\",\"#000000\",\"#000000\",\"#000000\",\"#000000\",\"#000000\",\"#000000\"],bandCount:5,twist:.3,softness:0,noiseFrequency:.5,noise:0}};const vo={name:\"Candy\",params:{...c,speed:1,frame:0,colorBack:\"#ffcd66\",colors:[\"#6bbceb\",\"#d7b3ff\",\"#ff9fff\"],bandCount:2,twist:.15,softness:1,noiseFrequency:.5,noise:0}};const xo=[Fo,Co,Ho,vo];const zo=t((function({speed:a=Fo.params.speed,frame:o=Fo.params.frame,colorBack:e=Fo.params.colorBack,colors:r=Fo.params.colors,bandCount:s=Fo.params.bandCount,twist:t=Fo.params.twist,softness:i=Fo.params.softness,noiseFrequency:n=Fo.params.noiseFrequency,noise:f=Fo.params.noise,fit:c=Fo.params.fit,rotation:m=Fo.params.rotation,scale:u=Fo.params.scale,originX:d=Fo.params.originX,originY:g=Fo.params.originY,offsetX:h=Fo.params.offsetX,offsetY:_=Fo.params.offsetY,worldWidth:w=Fo.params.worldWidth,worldHeight:k=Fo.params.worldHeight,...b}){const X={u_colorBack:l(e),u_colors:r.map(l),u_colorsCount:r.length,u_bandCount:s,u_twist:t,u_softness:i,u_noiseFrequency:n,u_noise:f,u_fit:p[c],u_scale:u,u_rotation:m,u_offsetX:h,u_offsetY:_,u_originX:d,u_originY:g,u_worldWidth:w,u_worldHeight:k};return K(V,{...b,speed:a,frame:o,fragmentShader:C,uniforms:X})}),Z);const Ro={name:\"Default\",params:{...g,speed:1,frame:0,scale:.5,colorBack:\"#000000\",colorFront:\"#00b2ff\",shape:\"sphere\",type:\"4x4\",pxSize:2}};const Do={name:\"Sine Wave\",params:{...g,speed:1,frame:0,colorBack:\"#730d54\",colorFront:\"#00becc\",shape:\"wave\",type:\"4x4\",pxSize:11,scale:1.2}};const Mo={name:\"Bugs\",params:{...g,speed:1,frame:0,colorBack:\"#000000\",colorFront:\"#008000\",shape:\"dots\",type:\"random\",pxSize:9}};const Ao={name:\"Ripple\",params:{...c,speed:1,frame:0,colorBack:\"#603520\",colorFront:\"#c67953\",shape:\"ripple\",type:\"2x2\",pxSize:3}};const Io={name:\"Swirl\",params:{...c,speed:1,frame:0,colorBack:\"#00000000\",colorFront:\"#47a8e1\",shape:\"swirl\",type:\"8x8\",pxSize:2}};const Po={name:\"Warp\",params:{...c,speed:1,frame:0,colorBack:\"#301c2a\",colorFront:\"#56ae6c\",shape:\"warp\",type:\"4x4\",pxSize:2.5}};const Oo=[Ro,Po,Do,Ao,Mo,Io];const To=t((function({speed:a=Ro.params.speed,frame:o=Ro.params.frame,colorBack:e=Ro.params.colorBack,colorFront:r=Ro.params.colorFront,shape:s=Ro.params.shape,type:t=Ro.params.type,pxSize:i=Ro.params.pxSize,fit:n=Ro.params.fit,scale:f=Ro.params.scale,rotation:c=Ro.params.rotation,originX:m=Ro.params.originX,originY:u=Ro.params.originY,offsetX:d=Ro.params.offsetX,offsetY:g=Ro.params.offsetY,worldWidth:h=Ro.params.worldWidth,worldHeight:_=Ro.params.worldHeight,...w}){const k={u_colorBack:l(e),u_colorFront:l(r),u_shape:x[s],u_type:v[t],u_pxSize:i,u_fit:p[n],u_scale:f,u_rotation:c,u_offsetX:d,u_offsetY:g,u_originX:m,u_originY:u,u_worldWidth:h,u_worldHeight:_};return K(V,{...w,speed:a,frame:o,fragmentShader:z,uniforms:k})}));const Go={name:\"Default\",params:{...c,speed:1,frame:0,colorBack:\"#000000\",colors:[\"#7300ff\",\"#eba8ff\",\"#00bfff\",\"#2a00ff\"],softness:.5,intensity:.5,noise:.25,shape:\"corners\"}};const qo={name:\"Wave\",params:{...g,speed:1,frame:0,colorBack:\"#000a0f\",colors:[\"#c4730b\",\"#bdad5f\",\"#d8ccc7\"],softness:.7,intensity:.15,noise:.5,shape:\"wave\"}};const Lo={name:\"Dots\",params:{...g,scale:.6,speed:1,frame:0,colorBack:\"#0a0000\",colors:[\"#6f0000\",\"#0080ff\",\"#f2ebc9\",\"#33cc33\"],softness:1,intensity:1,noise:.7,shape:\"dots\"}};const No={name:\"Truchet\",params:{...g,speed:1,frame:0,colorBack:\"#0a0000\",colors:[\"#6f2200\",\"#eabb7c\",\"#39b523\"],softness:0,intensity:.2,noise:1,shape:\"truchet\"}};const Eo={name:\"Ripple\",params:{...c,scale:.5,speed:1,frame:0,colorBack:\"#140a00\",colors:[\"#6f2d00\",\"#88ddae\",\"#2c0b1d\"],softness:.5,intensity:.5,noise:.5,shape:\"ripple\"}};const Uo={name:\"Blob\",params:{...c,scale:1.3,speed:1,frame:0,colorBack:\"#0f0e18\",colors:[\"#3e6172\",\"#a49b74\",\"#568c50\"],softness:0,intensity:.15,noise:.5,shape:\"blob\"}};const jo=[Go,qo,Lo,No,Eo,Uo];const $o=t((function({speed:a=Go.params.speed,frame:o=Go.params.frame,colorBack:e=Go.params.colorBack,colors:r=Go.params.colors,softness:s=Go.params.softness,intensity:t=Go.params.intensity,noise:i=Go.params.noise,shape:n=Go.params.shape,fit:f=Go.params.fit,scale:c=Go.params.scale,rotation:m=Go.params.rotation,originX:d=Go.params.originX,originY:g=Go.params.originY,offsetX:h=Go.params.offsetX,offsetY:_=Go.params.offsetY,worldWidth:w=Go.params.worldWidth,worldHeight:k=Go.params.worldHeight,...b}){const X={u_colorBack:l(e),u_colors:r.map(l),u_colorsCount:r.length,u_softness:s,u_intensity:t,u_noise:i,u_shape:R[n],u_noiseTexture:u(),u_fit:p[f],u_scale:c,u_rotation:m,u_offsetX:h,u_offsetY:_,u_originX:d,u_originY:g,u_worldWidth:w,u_worldHeight:k};return K(V,{...b,speed:a,frame:o,fragmentShader:D,uniforms:X})}));const Ko={name:\"Default\",params:{...c,scale:.6,speed:1,frame:8e3,colorBack:\"#000000\",colorTint:\"#ffffff\",softness:.3,repetition:4,shiftRed:.3,shiftBlue:.3,distortion:.1,contour:1,shape:\"circle\"}};const Jo={name:\"Drops\",params:{...c,speed:1,frame:0,colorBack:\"#ffffff00\",colorTint:\"#ffffff\",softness:.3,repetition:3,shiftRed:.3,shiftBlue:.3,distortion:.3,contour:.88,shape:\"metaballs\"}};const Qo={name:\"Contained\",params:{...c,speed:1,frame:0,colorBack:\"#ffffff00\",colorTint:\"#ffffff\",softness:.3,repetition:3,shiftRed:.3,shiftBlue:.3,distortion:.07,contour:0,shape:\"none\",worldWidth:0,worldHeight:0}};const Vo={name:\"Full Screen\",params:{...c,scale:2.2,speed:1,frame:0,colorBack:\"#00042e\",colorTint:\"#5b4dc7\",softness:.45,repetition:4,shiftRed:-.5,shiftBlue:-1,distortion:.1,contour:1,shape:\"none\"}};const Zo=[Ko,Qo,Jo,Vo];const ae=t((function({colorBack:a=Ko.params.colorBack,colorTint:o=Ko.params.colorTint,speed:e=Ko.params.speed,frame:r=Ko.params.frame,softness:s=Ko.params.softness,repetition:t=Ko.params.repetition,shiftRed:i=Ko.params.shiftRed,shiftBlue:n=Ko.params.shiftBlue,distortion:f=Ko.params.distortion,contour:c=Ko.params.contour,shape:m=Ko.params.shape,fit:u=Ko.params.fit,scale:d=Ko.params.scale,rotation:g=Ko.params.rotation,originX:h=Ko.params.originX,originY:_=Ko.params.originY,offsetX:w=Ko.params.offsetX,offsetY:k=Ko.params.offsetY,worldWidth:b=Ko.params.worldWidth,worldHeight:X=Ko.params.worldHeight,...Y}){const B={u_colorBack:l(a),u_colorTint:l(o),u_softness:s,u_repetition:t,u_shiftRed:i,u_shiftBlue:n,u_distortion:f,u_contour:c,u_shape:M[m],u_fit:p[u],u_scale:d,u_rotation:g,u_offsetX:w,u_offsetY:k,u_originX:h,u_originY:_,u_worldWidth:b,u_worldHeight:X};return K(V,{...Y,speed:e,frame:r,fragmentShader:A,uniforms:B})}),Z);const oe={name:\"Default\",params:{...c,scale:.6,speed:1,frame:0,colorBack:\"#000000\",colors:[\"#0dc1fd\",\"#d915ef\",\"#ff3f2ecc\"],roundness:.25,thickness:.2,softness:.75,intensity:.2,bloom:.45,spots:3,spotSize:.4,pulse:.5,smoke:.35,smokeSize:.6}};const ee={name:\"Circle\",params:{...c,worldWidth:400,worldHeight:400,scale:.6,speed:1,frame:0,colorBack:\"#000000\",colors:[\"#0dc1fd\",\"#d915ef\",\"#ff3f2ecc\"],roundness:1,thickness:.05,softness:.75,intensity:.2,bloom:.45,spots:3,spotSize:.4,pulse:.5,smoke:.35,smokeSize:.6}};const re={name:\"Northern lights\",params:{...c,speed:.18,frame:0,colors:[\"#3426f2\",\"#156ba8\",\"#126964\",\"#0affba\",\"#4733cc\"],colorBack:\"#0c182c\",roundness:0,thickness:1,softness:1,intensity:0,bloom:.5,spots:4,spotSize:0,pulse:0,smoke:.7,smokeSize:.7}};const se={name:\"Solid line\",params:{...c,speed:1,frame:0,colors:[\"#ffade4\",\"#e13381\",\"#fa389f\"],colorBack:\"#00000000\",roundness:0,thickness:.1,softness:0,intensity:0,bloom:.15,spots:4,spotSize:.5,pulse:0,smoke:0,smokeSize:0}};const te=[oe,ee,re,se];const ie=t((function({speed:a=oe.params.speed,frame:o=oe.params.frame,colors:e=oe.params.colors,colorBack:r=oe.params.colorBack,roundness:s=oe.params.roundness,thickness:t=oe.params.thickness,softness:i=oe.params.softness,bloom:n=oe.params.bloom,intensity:f=oe.params.intensity,spots:c=oe.params.spots,spotSize:m=oe.params.spotSize,pulse:d=oe.params.pulse,smoke:g=oe.params.smoke,smokeSize:h=oe.params.smokeSize,fit:_=oe.params.fit,rotation:w=oe.params.rotation,scale:k=oe.params.scale,originX:b=oe.params.originX,originY:X=oe.params.originY,offsetX:Y=oe.params.offsetX,offsetY:B=oe.params.offsetY,worldWidth:S=oe.params.worldWidth,worldHeight:y=oe.params.worldHeight,...W}){const F={u_colorBack:l(r),u_colors:e.map(l),u_colorsCount:e.length,u_roundness:s,u_thickness:t,u_softness:i,u_intensity:f,u_bloom:n,u_spots:c,u_spotSize:m,u_pulse:d,u_smoke:g,u_smokeSize:h,u_noiseTexture:u(),u_fit:p[_],u_rotation:w,u_scale:k,u_offsetX:Y,u_offsetY:B,u_originX:b,u_originY:X,u_worldWidth:S,u_worldHeight:y};return K(V,{...W,speed:a,frame:o,fragmentShader:I,uniforms:F})}),Z);const ne={name:\"Default\",params:{...c,speed:.5,frame:0,colors:[\"#ff9d00\",\"#fd4f30\",\"#809bff\",\"#6d2eff\",\"#333aff\",\"#f15cff\",\"#ffd557\"],colorBack:\"#000000\",angle1:0,angle2:0,length:1.1,edges:true,blur:0,fadeIn:1,fadeOut:.3,gradient:0,density:3,scale:.8}};const fe={name:\"Glass\",params:{...c,rotation:112,speed:1,frame:0,colors:[\"#00cfff\",\"#ff2d55\",\"#34c759\",\"#af52de\"],colorBack:\"#ffffff00\",angle1:.3,angle2:.3,length:1,edges:true,blur:.25,fadeIn:.85,fadeOut:.3,gradient:0,density:1.6}};const ce={name:\"Gradient\",params:{...c,speed:.5,frame:0,colors:[\"#f2ff00\",\"#00000000\",\"#00000000\",\"#5a0283\",\"#005eff\"],colorBack:\"#8ffff2\",angle1:.4,angle2:.4,length:3,edges:false,blur:.5,fadeIn:1,fadeOut:.39,gradient:.78,density:1.65,scale:1.72,rotation:270,offsetX:.18}};const pe={name:\"Opening\",params:{...c,speed:2,frame:0,colors:[\"#00ffff\"],colorBack:\"#570044\",angle1:-1,angle2:-1,length:.52,edges:false,blur:0,fadeIn:0,fadeOut:1,gradient:0,density:2.21,scale:2.32,rotation:360,offsetX:-.3,offsetY:.6}};const le=[ne,fe,ce,pe];const me=t((function({speed:a=ne.params.speed,frame:o=ne.params.frame,colors:e=ne.params.colors,colorBack:r=ne.params.colorBack,angle1:s=ne.params.angle1,angle2:t=ne.params.angle2,length:i=ne.params.length,edges:n=ne.params.edges,blur:f=ne.params.blur,fadeIn:c=ne.params.fadeIn,fadeOut:m=ne.params.fadeOut,density:u=ne.params.density,gradient:d=ne.params.gradient,fit:g=ne.params.fit,scale:h=ne.params.scale,rotation:_=ne.params.rotation,originX:w=ne.params.originX,originY:k=ne.params.originY,offsetX:b=ne.params.offsetX,offsetY:X=ne.params.offsetY,worldWidth:Y=ne.params.worldWidth,worldHeight:B=ne.params.worldHeight,...S}){const y={u_colors:e.map(l),u_colorsCount:e.length,u_colorBack:l(r),u_angle1:s,u_angle2:t,u_length:i,u_edges:n,u_blur:f,u_fadeIn:c,u_fadeOut:m,u_density:u,u_gradient:d,u_fit:p[g],u_scale:h,u_rotation:_,u_offsetX:b,u_offsetY:X,u_originX:w,u_originY:k,u_worldWidth:Y,u_worldHeight:B};return K(V,{...S,speed:a,frame:o,fragmentShader:P,uniforms:y})}),Z);const ue={name:\"Default\",params:{...c,speed:0,frame:0,colors:[\"#ffad0a\",\"#6200ff\",\"#e2a3ff\",\"#ff99fd\"],positions:2,waveX:1,waveXShift:.6,waveY:1,waveYShift:.21,mixing:.93,grainMixer:0,grainOverlay:0}};const de={name:\"Sea\",params:{...c,speed:0,frame:0,colors:[\"#013b65\",\"#03738c\",\"#a3d3ff\",\"#f2faef\"],positions:0,waveX:.53,waveXShift:0,waveY:.95,waveYShift:.64,mixing:.5,grainMixer:0,grainOverlay:0}};const ge={name:\"1960s\",params:{...c,speed:0,frame:0,colors:[\"#000000\",\"#082400\",\"#b1aa91\",\"#8e8c15\"],positions:42,waveX:.45,waveXShift:0,waveY:1,waveYShift:0,mixing:0,grainMixer:.37,grainOverlay:.78}};const he={name:\"Sunset\",params:{...c,speed:0,frame:0,colors:[\"#264653\",\"#9c2b2b\",\"#f4a261\",\"#ffffff\"],positions:0,waveX:.6,waveXShift:.7,waveY:.7,waveYShift:.7,mixing:.5,grainMixer:0,grainOverlay:0}};const _e=[ue,ge,he,de];const we=t((function({speed:a=ue.params.speed,frame:o=ue.params.frame,colors:e=ue.params.colors,positions:r=ue.params.positions,waveX:s=ue.params.waveX,waveXShift:t=ue.params.waveXShift,waveY:i=ue.params.waveY,waveYShift:n=ue.params.waveYShift,mixing:f=ue.params.mixing,grainMixer:c=ue.params.grainMixer,grainOverlay:m=ue.params.grainOverlay,fit:d=ue.params.fit,rotation:g=ue.params.rotation,scale:h=ue.params.scale,originX:_=ue.params.originX,originY:w=ue.params.originY,offsetX:k=ue.params.offsetX,offsetY:b=ue.params.offsetY,worldWidth:X=ue.params.worldWidth,worldHeight:Y=ue.params.worldHeight,...B}){const S={u_colors:e.map(l),u_colorsCount:e.length,u_positions:r,u_waveX:s,u_waveXShift:t,u_waveY:i,u_waveYShift:n,u_mixing:f,u_grainMixer:c,u_grainOverlay:m,u_noiseTexture:u(),u_fit:p[d],u_rotation:g,u_scale:h,u_offsetX:k,u_offsetY:b,u_originX:_,u_originY:w,u_worldWidth:X,u_worldHeight:Y};return K(V,{...B,speed:a,frame:o,fragmentShader:O,uniforms:S})}),Z);const ke={name:\"Default\",params:{...c,scale:1,speed:0,frame:0,colorBack:\"#000000\",colors:[\"#00bbff\",\"#00ffe1\",\"#ffffff\"],radius:.7,focalDistance:.99,focalAngle:0,falloff:.24,mixing:.35,distortion:0,distortionShift:0,distortionFreq:12,grainMixer:0,grainOverlay:0}};const be={name:\"Cross Section\",params:{...c,scale:1,speed:0,frame:0,colorBack:\"#3d348b\",colors:[\"#7678ed\",\"#f7b801\",\"#f18701\",\"#37a066\"],radius:1,focalDistance:0,focalAngle:0,falloff:0,mixing:0,distortion:1,distortionShift:0,distortionFreq:12,grainMixer:0,grainOverlay:0}};const Xe={name:\"Radial\",params:{...c,scale:1,speed:0,frame:0,colorBack:\"#264653\",colors:[\"#9c2b2b\",\"#f4a261\",\"#ffffff\"],radius:1,focalDistance:0,focalAngle:0,falloff:0,mixing:.7,distortion:0,distortionShift:0,distortionFreq:12,grainMixer:0,grainOverlay:0}};const Ye={name:\"Lo-Fi\",params:{...c,speed:0,frame:0,colorBack:\"#2e1f27\",colors:[\"#d72638\",\"#3f88c5\",\"#f49d37\"],radius:1,focalDistance:0,focalAngle:0,falloff:.9,mixing:.5,distortion:0,distortionShift:0,distortionFreq:12,grainMixer:1,grainOverlay:.5}};const Be=[ke,Ye,be,Xe];const Se=t((function({speed:a=ke.params.speed,frame:o=ke.params.frame,colorBack:e=ke.params.colorBack,colors:r=ke.params.colors,radius:s=ke.params.radius,focalDistance:t=ke.params.focalDistance,focalAngle:i=ke.params.focalAngle,falloff:n=ke.params.falloff,grainMixer:f=ke.params.grainMixer,mixing:c=ke.params.mixing,distortion:m=ke.params.distortion,distortionShift:d=ke.params.distortionShift,distortionFreq:g=ke.params.distortionFreq,grainOverlay:h=ke.params.grainOverlay,fit:_=ke.params.fit,rotation:w=ke.params.rotation,scale:k=ke.params.scale,originX:b=ke.params.originX,originY:X=ke.params.originY,offsetX:Y=ke.params.offsetX,offsetY:B=ke.params.offsetY,worldWidth:S=ke.params.worldWidth,worldHeight:y=ke.params.worldHeight,...W}){const F={u_colorBack:l(e),u_colors:r.map(l),u_colorsCount:r.length,u_radius:s,u_focalDistance:t,u_focalAngle:i,u_falloff:n,u_mixing:c,u_distortion:m,u_distortionShift:d,u_distortionFreq:g,u_grainMixer:f,u_grainOverlay:h,u_noiseTexture:u(),u_fit:p[_],u_rotation:w,u_scale:k,u_offsetX:Y,u_offsetY:B,u_originX:b,u_originY:X,u_worldWidth:S,u_worldHeight:y};return K(V,{...W,speed:a,frame:o,fragmentShader:T,uniforms:F})}),Z);const ye={name:\"Default\",params:{...c,fit:\"cover\",scale:.6,speed:0,frame:0,colorFront:\"#9fadbc\",colorBack:\"#ffffff\",image:\"https://shaders.paper.design/images/image-filters/0018.webp\",contrast:.3,roughness:.4,fiber:.3,fiberScale:1,crumples:.3,crumplesScale:.6,folds:.65,foldsNumber:5,blur:0,drops:.2,seed:5.8}};const We={name:\"Abstract\",params:{...c,fit:\"cover\",speed:0,frame:0,scale:.6,colorFront:\"#00eeff\",colorBack:\"#ff0a81\",image:\"https://shaders.paper.design/images/image-filters/0018.webp\",contrast:.85,roughness:0,fiber:.1,fiberScale:1,crumples:0,crumplesScale:1,folds:1,foldsNumber:3,blur:0,drops:.2,seed:2.2}};const Fe={name:\"Cardboard\",params:{...c,fit:\"cover\",speed:0,frame:0,scale:.6,colorFront:\"#c7b89e\",colorBack:\"#999180\",image:\"https://shaders.paper.design/images/image-filters/0018.webp\",contrast:.4,roughness:0,fiber:.35,fiberScale:2,crumples:.7,crumplesScale:.6,folds:0,foldsNumber:1,blur:0,drops:.1,seed:1.6}};const He={name:\"Details\",params:{...c,speed:0,frame:0,fit:\"cover\",scale:3,colorFront:\"#00000000\",colorBack:\"#00000000\",image:\"https://shaders.paper.design/images/image-filters/0018.webp\",contrast:0,roughness:1,fiber:.27,fiberScale:2,crumples:1,crumplesScale:3,folds:1,foldsNumber:15,blur:0,drops:0,seed:6}};const Ce=[ye,Fe,We,He];const ve=t((function({speed:a=ye.params.speed,frame:o=ye.params.frame,colorFront:e=ye.params.colorFront,colorBack:r=ye.params.colorBack,image:s=ye.params.image,contrast:t=ye.params.contrast,roughness:i=ye.params.roughness,fiber:n=ye.params.fiber,fiberScale:f=ye.params.fiberScale,crumples:c=ye.params.crumples,crumplesScale:m=ye.params.crumplesScale,foldsNumber:d=ye.params.foldsNumber,folds:g=ye.params.folds,blur:h=ye.params.blur,drops:_=ye.params.drops,seed:w=ye.params.seed,fit:k=ye.params.fit,scale:b=ye.params.scale,rotation:X=ye.params.rotation,originX:Y=ye.params.originX,originY:B=ye.params.originY,offsetX:S=ye.params.offsetX,offsetY:y=ye.params.offsetY,worldWidth:W=ye.params.worldWidth,worldHeight:F=ye.params.worldHeight,...H}){const C=typeof window!==\"undefined\"&&{u_noiseTexture:u()};const v={u_image:s,u_colorFront:l(e),u_colorBack:l(r),u_contrast:t,u_roughness:i,u_fiber:n,u_fiberScale:f,u_crumples:c,u_crumplesScale:m,u_foldsNumber:d,u_folds:g,u_blur:h,u_drops:_,u_seed:w,...C,u_fit:p[k],u_scale:b,u_rotation:X,u_offsetX:S,u_offsetY:y,u_originX:Y,u_originY:B,u_worldWidth:W,u_worldHeight:F};return K(V,{...H,speed:a,frame:o,fragmentShader:G,uniforms:v})}),Z);const xe={name:\"Default\",params:{...c,fit:\"cover\",speed:0,frame:0,image:\"https://shaders.paper.design/images/image-filters/0018.webp\",count:80,angle:0,distortionShape:\"lens\",shape:\"lines\",distortion:.5,shift:0,blur:3,highlights:0,marginLeft:0,marginRight:0,marginTop:0,marginBottom:0}};const ze={name:\"Waves\",params:{...c,fit:\"cover\",speed:0,frame:0,image:\"https://shaders.paper.design/images/image-filters/0018.webp\",count:20,angle:0,distortionShape:\"contour\",shape:\"wave\",distortion:.3,shift:0,blur:0,highlights:0,marginLeft:0,marginRight:0,marginTop:0,marginBottom:0}};const Re={name:\"Irregular lines\",params:{...c,fit:\"cover\",scale:4,speed:0,frame:0,image:\"https://shaders.paper.design/images/image-filters/0018.webp\",count:32,angle:150,distortionShape:\"facete\",shape:\"linesIrregular\",distortion:1,shift:0,blur:25,highlights:1,marginLeft:0,marginRight:0,marginTop:0,marginBottom:0}};const De={name:\"Folds\",params:{...c,fit:\"cover\",speed:0,frame:0,image:\"https://shaders.paper.design/images/image-filters/0018.webp\",count:50,angle:0,distortionShape:\"cascade\",shape:\"lines\",distortion:.75,shift:0,blur:0,highlights:0,marginLeft:.05,marginRight:.05,marginTop:.2,marginBottom:.2}};const Me=[xe,Re,ze,De];const Ae=t((function({speed:a=xe.params.speed,frame:o=xe.params.frame,image:e=xe.params.image,count:r=xe.params.count,angle:s=xe.params.angle,distortion:t=xe.params.distortion,distortionShape:i=xe.params.distortionShape,shape:n=xe.params.shape,shift:f=xe.params.shift,blur:c=xe.params.blur,marginLeft:l=xe.params.marginLeft,marginRight:m=xe.params.marginRight,marginTop:u=xe.params.marginTop,marginBottom:d=xe.params.marginBottom,highlights:g=xe.params.highlights,fit:h=xe.params.fit,scale:_=xe.params.scale,rotation:w=xe.params.rotation,originX:k=xe.params.originX,originY:b=xe.params.originY,offsetX:X=xe.params.offsetX,offsetY:Y=xe.params.offsetY,worldWidth:B=xe.params.worldWidth,worldHeight:S=xe.params.worldHeight,...y}){const W={u_image:e,u_count:r,u_angle:s,u_distortion:t,u_shift:f,u_blur:c,u_highlights:g,u_distortionShape:L[i],u_shape:q[n],u_marginLeft:l,u_marginRight:m,u_marginTop:u,u_marginBottom:d,u_fit:p[h],u_scale:_,u_rotation:w,u_offsetX:X,u_offsetY:Y,u_originX:k,u_originY:b,u_worldWidth:B,u_worldHeight:S};return K(V,{...y,speed:a,frame:o,fragmentShader:N,uniforms:W})}));const Ie={name:\"Default\",params:{...c,scale:.8,speed:1,frame:0,colorBack:\"#909090\",colorHighlight:\"#ffffff\",image:\"https://shaders.paper.design/images/image-filters/0018.webp\",highlights:.07,layering:.5,edges:.8,waves:.3,caustic:.1,effectScale:1}};const Pe={name:\"Abstract\",params:{...c,fit:\"cover\",scale:3,speed:1,frame:0,colorBack:\"#909090\",colorHighlight:\"#ffffff\",image:\"https://shaders.paper.design/images/image-filters/0018.webp\",highlights:0,layering:0,edges:1,waves:1,caustic:.4,effectScale:4}};const Oe={name:\"Streaming\",params:{...c,fit:\"contain\",scale:.4,speed:2,frame:0,colorBack:\"#909090\",colorHighlight:\"#ffffff\",image:\"https://shaders.paper.design/images/image-filters/0018.webp\",highlights:0,layering:0,edges:0,waves:.5,caustic:0,effectScale:3}};const Te={name:\"Slow-mo\",params:{...c,fit:\"cover\",scale:1,speed:.1,frame:0,colorBack:\"#909090\",colorHighlight:\"#ffffff\",image:\"https://shaders.paper.design/images/image-filters/0018.webp\",highlights:.4,layering:0,edges:0,waves:0,caustic:.2,effectScale:2}};const Ge=[Ie,Te,Pe,Oe];const qe=t((function({speed:a=Ie.params.speed,frame:o=Ie.params.frame,colorBack:e=Ie.params.colorBack,colorHighlight:r=Ie.params.colorHighlight,image:s=Ie.params.image,highlights:t=Ie.params.highlights,layering:i=Ie.params.layering,waves:n=Ie.params.waves,edges:f=Ie.params.edges,caustic:c=Ie.params.caustic,effectScale:m=Ie.params.effectScale,fit:u=Ie.params.fit,scale:d=Ie.params.scale,rotation:g=Ie.params.rotation,originX:h=Ie.params.originX,originY:_=Ie.params.originY,offsetX:w=Ie.params.offsetX,offsetY:k=Ie.params.offsetY,worldWidth:b=Ie.params.worldWidth,worldHeight:X=Ie.params.worldHeight,...Y}){const B={u_image:s,u_colorBack:l(e),u_colorHighlight:l(r),u_highlights:t,u_layering:i,u_waves:n,u_edges:f,u_caustic:c,u_effectScale:m,u_fit:p[u],u_rotation:g,u_scale:d,u_offsetX:w,u_offsetY:k,u_originX:h,u_originY:_,u_worldWidth:b,u_worldHeight:X};return K(V,{...Y,speed:a,frame:o,fragmentShader:E,uniforms:B})}),Z);const Le={name:\"Default\",params:{...c,fit:\"cover\",speed:0,frame:0,colorFront:\"#94ffaf\",colorBack:\"#000c38\",colorHighlight:\"#eaff94\",image:\"https://shaders.paper.design/images/image-filters/0018.webp\",type:\"8x8\",pxSize:2,colorSteps:2,originalColors:false}};const Ne={name:\"Retro\",params:{...c,speed:0,frame:0,colorFront:\"#eeeeee\",colorBack:\"#5452ff\",colorHighlight:\"#eeeeee\",image:\"https://shaders.paper.design/images/image-filters/0018.webp\",type:\"2x2\",pxSize:3,colorSteps:1,originalColors:true}};const Ee={name:\"Noise\",params:{...c,speed:0,frame:0,colorFront:\"#a2997c\",colorBack:\"#000000\",colorHighlight:\"#ededed\",image:\"https://shaders.paper.design/images/image-filters/0018.webp\",type:\"random\",pxSize:1,colorSteps:1,originalColors:false}};const Ue={name:\"Natural\",params:{...c,speed:0,frame:0,colorFront:\"#ffffff\",colorBack:\"#000000\",colorHighlight:\"#ffffff\",image:\"https://shaders.paper.design/images/image-filters/0018.webp\",type:\"8x8\",pxSize:2,colorSteps:5,originalColors:true}};const je=[Le,Ee,Ne,Ue];const $e=t((function({speed:a=Le.params.speed,frame:o=Le.params.frame,colorFront:e=Le.params.colorFront,colorBack:r=Le.params.colorBack,colorHighlight:s=Le.params.colorHighlight,image:t=Le.params.image,type:i=Le.params.type,pxSize:n=Le.params.pxSize,colorSteps:f=Le.params.colorSteps,originalColors:c=Le.params.originalColors,fit:m=Le.params.fit,scale:u=Le.params.scale,rotation:d=Le.params.rotation,originX:g=Le.params.originX,originY:h=Le.params.originY,offsetX:_=Le.params.offsetX,offsetY:w=Le.params.offsetY,worldWidth:k=Le.params.worldWidth,worldHeight:b=Le.params.worldHeight,...X}){const Y={u_image:t,u_colorFront:l(e),u_colorBack:l(r),u_colorHighlight:l(s),u_type:v[i],u_pxSize:n,u_colorSteps:f,u_originalColors:c,u_fit:p[m],u_rotation:d,u_scale:u,u_offsetX:_,u_offsetY:w,u_originX:g,u_originY:h,u_worldWidth:k,u_worldHeight:b};return K(V,{...X,speed:a,frame:o,fragmentShader:U,uniforms:Y})}),Z);const Ke=\"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\";const Je=a=>typeof a===\"object\"&&typeof a.then===\"function\";const Qe=[];function Ve(a,o){if(a===o)return true;if(!a||!o)return false;const e=a.length;if(o.length!==e)return false;for(let r=0;r<e;r++)if(a[r]!==o[r])return false;return true}function Ze(a,o=null){o===null&&(o=[a]);for(const a of Qe)if(Ve(o,a.keys)){if(Object.prototype.hasOwnProperty.call(a,\"error\"))throw a.error;if(Object.prototype.hasOwnProperty.call(a,\"response\"))return a.response;throw a.promise}const e={keys:o,promise:(Je(a)?a:a(...o)).then((a=>{e.response=a})).catch((a=>e.error=a))};Qe.push(e);throw e.promise}const ar=(a,o)=>Ze(a,o);const or={name:\"Default\",params:{...c,scale:.75,speed:1,frame:0,image:\"https://shaders.paper.design/images/image-filters/0019.webp\",contour:.5,angle:0,noise:0,innerGlow:.5,outerGlow:.5,colorBack:\"#000000\",colors:[\"#11206a\",\"#1f3ba2\",\"#2f63e7\",\"#6bd7ff\",\"#ffe679\",\"#ff991e\",\"#ff4c00\"]}};const er={name:\"Sepia\",params:{...c,scale:.75,speed:.5,frame:0,image:\"https://shaders.paper.design/images/image-filters/0019.webp\",contour:.5,angle:0,noise:.75,innerGlow:.5,outerGlow:.5,colorBack:\"#000000\",colors:[\"#997F45\",\"#ffffff\"]}};const rr=[or,er];const sr=t((function({speed:a=or.params.speed,frame:o=or.params.frame,contour:r=or.params.contour,angle:s=or.params.angle,noise:t=or.params.noise,innerGlow:f=or.params.innerGlow,outerGlow:c=or.params.outerGlow,colorBack:m=or.params.colorBack,colors:u=or.params.colors,suspendWhenProcessingImage:d=false,fit:g=or.params.fit,image:h=Ke,offsetX:_=or.params.offsetX,offsetY:w=or.params.offsetY,originX:k=or.params.originX,originY:b=or.params.originY,rotation:X=or.params.rotation,scale:Y=or.params.scale,worldHeight:B=or.params.worldHeight,worldWidth:S=or.params.worldWidth,...y}){const W=typeof h===\"string\"?h:h.src;const[F,H]=e(Ke);let C;C=d?ar((()=>j(W).then((a=>URL.createObjectURL(a.blob)))),[W]):F;i((()=>{if(d)return;if(!W){H(Ke);return}let a;let o=true;j(W).then((e=>{if(o){a=URL.createObjectURL(e.blob);H(a)}}));return()=>{o=false;URL.revokeObjectURL(a)}}),[W,d]);const v=n((()=>({u_image:C,u_contour:r,u_angle:s,u_noise:t,u_innerGlow:f,u_outerGlow:c,u_colorBack:l(m),u_colors:u.map(l),u_colorsCount:u.length,u_fit:p[g],u_offsetX:_,u_offsetY:w,u_originX:k,u_originY:b,u_rotation:X,u_scale:Y,u_worldHeight:B,u_worldWidth:S})),[a,o,r,s,t,f,c,u,m,C,g,_,w,k,b,X,Y,B,S]);return K(V,{...y,speed:a,frame:o,fragmentShader:$,uniforms:v})}));\"use client\";export{me as ColorPanels,To as Dithering,Ca as DotGrid,Ba as DotOrbit,Ae as FlutedGlass,bo as GodRays,$o as GrainGradient,sr as Heatmap,$e as ImageDithering,ae as LiquidMetal,ta as MeshGradient,Ga as Metaballs,_a as NeuroNoise,ve as PaperTexture,Za as PerlinNoise,ie as PulsingBorder,V as ShaderMount,Ma as SimplexNoise,la as SmokeRing,Wo as Spiral,we as StaticMeshGradient,Se as StaticRadialGradient,zo as Swirl,to as Voronoi,uo as Warp,qe as Water,ja as Waves,le as colorPanelsPresets,Oo as ditheringPresets,Ha as dotGridPresets,Ya as dotOrbitPresets,Me as flutedGlassPresets,ko as godRaysPresets,jo as grainGradientPresets,rr as heatmapPresets,je as imageDitheringPresets,Zo as liquidMetalPresets,sa as meshGradientPresets,Ta as metaballsPresets,ha as neuroNoisePresets,Ce as paperTexturePresets,Va as perlinNoisePresets,te as pulsingBorderPresets,Da as simplexNoisePresets,pa as smokeRingPresets,yo as spiralPresets,_e as staticMeshGradientPresets,Be as staticRadialGradientPresets,xo as swirlPresets,so as voronoiPresets,mo as warpPresets,Ge as waterPresets,Ua as wavesPresets};\n//# sourceMappingURL=index.js.map\n","/*\nMIT License\nCopyright (c) 2024 Lost Coast Labs, Inc. (Paper Design)\n*/import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{Heatmap}from\"@paper-design/shaders-react\";// Default color array with 7 colors as expected by the shader\nconst defaultColors=[\"#FF4C00\",\"#FF991E\",\"#FFE679\",\"#6BD7FF\",\"#2F63E7\",\"#1F3BA2\",\"#11206A\"];/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicHeight 500\n * @framerIntrinsicWidth 500\n * @framerDisableUnlink\n */export default function HeatmapShader({colors=defaultColors,angle=0,noise=0,innerGlow=.5,outerGlow=.5,contour=.5,speed=100,scale=75,image,frame=0}){// Check if we're in Canvas mode for optimal performance\nconst renderContext=RenderTarget.current();const isCanvasMode=renderContext===RenderTarget.canvas;// Ensure colors array is exactly 7 elements (shader requirement)\nconst filledColors=[...colors];while(filledColors.length<7){filledColors.push(\"#000000\")// Fill missing colors with black\n;}// Reverse the colors array for proper shader display order\nconst shaderColors=[filledColors[6],filledColors[5],filledColors[4],filledColors[3],filledColors[2],filledColors[1],filledColors[0]];// Convert percentage values back to decimals for the shader\nconst speedDecimal=speed/100;const scaleDecimal=scale/100;// Get image URL - handle both ResponsiveImage object and string URL\nconst imageUrl=image?.src||image||\"https://framerusercontent.com/images/FGGGajHla0WnjjtcGnGW7goBjk.svg?width=800&height=800\";return /*#__PURE__*/_jsx(Heatmap,{colors:shaderColors,colorBack:\"rgba(0,0,0,0)\",speed:speedDecimal,contour:contour,angle:angle,noise:noise,innerGlow:innerGlow,outerGlow:outerGlow,scale:scaleDecimal,image:imageUrl,frame:frame,style:{height:\"100%\",width:\"100%\"}});}HeatmapShader.displayName=\"Heatmap Effect\";addPropertyControls(HeatmapShader,{// Color Palette Section\ncolors:{type:ControlType.Array,title:\"Color Palette\",propertyControl:{type:ControlType.Color},defaultValue:defaultColors,maxCount:10,description:\"Define the color gradient for the heatmap effect\"},// Transform Controls Section\nscale:{type:ControlType.Number,defaultValue:75,min:10,max:200,step:1,unit:\"%\",title:\"Scale\",description:\"Controls the overall size of the heatmap pattern\"},angle:{type:ControlType.Number,defaultValue:0,min:0,max:360,step:1,title:\"Rotation\",description:\"Rotates the heatmap pattern in degrees\"},// Animation Controls Section\nspeed:{type:ControlType.Number,defaultValue:100,min:0,max:500,step:1,unit:\"%\",title:\"Animation Speed\",description:\"Controls how fast the heatmap animates (0 = static)\"},frame:{type:ControlType.Number,defaultValue:0,min:0,max:100,step:1,title:\"Animation Offset\",description:\"Manually control the animation frame position\"},// Visual Effects Section\ncontour:{type:ControlType.Number,defaultValue:.5,min:0,max:1,step:.01,title:\"Contour Intensity\",description:\"Adjusts the sharpness of color boundaries\"},innerGlow:{type:ControlType.Number,defaultValue:.5,min:0,max:1,step:.01,title:\"Inner Glow\",description:\"Controls the intensity of inner glow effects\"},outerGlow:{type:ControlType.Number,defaultValue:.5,min:0,max:1,step:.01,title:\"Outer Glow\",description:\"Controls the intensity of outer glow effects\"},noise:{type:ControlType.Number,defaultValue:0,min:0,max:1,step:.01,title:\"Noise Amount\",description:\"Adds random texture variation to the heatmap\"},// Texture Section\nimage:{type:ControlType.ResponsiveImage,title:\"Image\",description:\"Upload an image to blend with the heatmap pattern (the image should be black, with a white or transparent background).\\n\\nMade with ❤️ by [Nitso](https://framer.link/MBYIDPK)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HeatmapShader\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"500\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"500\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Heatmap_Effect.map","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 1.5 16.5 C 0.672 16.5 0 15.828 0 15 L 0 1.5 C 0 0.672 0.672 0 1.5 0 L 15 0 C 15.828 0 16.5 0.672 16.5 1.5 L 16.5 15 C 16.5 15.828 15.828 16.5 15 16.5 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"16.5px\" id=\"LjE0Ycn76\" transform=\"translate(3.75 3.75)\" width=\"16.5px\"/><path d=\"M 13.5 0 L 0 13.5\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"13.5px\" id=\"oSDwjLCvX\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(5.25 5.25)\" width=\"13.5px\"/><path d=\"M 13.5 13.5 L 0 0\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"13.5px\" id=\"H9XwXWiXU\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(5.25 5.25)\" width=\"13.5px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,ezTt3ayMo:color??props.ezTt3ayMo??\"rgb(0, 0, 0)\",lschgej4H:width1??props.lschgej4H??1.5,qxTvv_EBh:alpha??props.qxTvv_EBh};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ezTt3ayMo,lschgej4H,qxTvv_EBh,...restProps}=getProps(props);const href=useSVGTemplate(\"2202960551\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-AhL2C\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m6trwb\":qxTvv_EBh,\"--21h8s6\":ezTt3ayMo,\"--pgex8v\":lschgej4H,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-AhL2C { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"ezTt3ayMo\":\"color\",\"lschgej4H\":\"width1\",\"qxTvv_EBh\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"X\",\"color\":{\"type\":\"variable\",\"value\":\"21h8s6\"},\"set\":{\"localId\":\"vectorSet/NGVKdicsm\",\"id\":\"NGVKdicsm\",\"moduleId\":\"omX0gWFPqDwhaiWwf6ab\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-AhL2C\");Icon.displayName=\"X\";export default Icon;addPropertyControls(Icon,{ezTt3ayMo:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},lschgej4H:{defaultValue:1.5,displayStepper:true,hidden:false,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},qxTvv_EBh:{defaultValue:0,displayStepper:true,hidden:false,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerDisableUnlink\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"X\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"21h8s6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NGVKdicsm\\\",\\\"id\\\":\\\"NGVKdicsm\\\",\\\"moduleId\\\":\\\"omX0gWFPqDwhaiWwf6ab\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"ezTt3ayMo\\\":\\\"color\\\",\\\"lschgej4H\\\":\\\"width1\\\",\\\"qxTvv_EBh\\\":\\\"alpha\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ae4e96)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Instance,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Equals from\"https://framerusercontent.com/modules/VH4hqSIkUpap9khIqsuH/QF0T8u4n13NChw3kIzpQ/Tw4kMPZWP.js\";const enabledGestures={Rr23CIeWT:{pressed:true}};const serializationHash=\"framer-tJZUY\";const variantClassNames={Rr23CIeWT:\"framer-v-1ug7cew\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({click,color,height,icon,id,width,...props})=>{return{...props,jW9ArRcDn:color??props.jW9ArRcDn??\"var(--token-e8b96371-47a3-440d-953f-72dcd621d037, rgb(255, 255, 255))\",mEb3RvGpz:icon??props.mEb3RvGpz??Equals,tRWkp2Tcp:click??props.tRWkp2Tcp};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,mEb3RvGpz,jW9ArRcDn,tRWkp2Tcp,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"Rr23CIeWT\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapfrofxr=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(tRWkp2Tcp){const res=await tRWkp2Tcp(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1ug7cew\",className,classNames),\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"Rr23CIeWT\",onTap:onTapfrofxr,ref:refBinding,style:{backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100,...style},variants:{\"Rr23CIeWT-pressed\":{backgroundColor:\"var(--token-5590b61a-9777-49b2-9ac8-a2636d559f75, rgba(0, 0, 0, 0.15))\"}},...addPropertyOverrides({\"Rr23CIeWT-pressed\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-76kzl7\",Component:mEb3RvGpz,\"data-framer-name\":\"Icon\",layoutDependency:layoutDependency,layoutId:\"Z8JYDAb8X\",style:{\"--1m6trwb\":0,\"--21h8s6\":jW9ArRcDn,\"--pgex8v\":1.5}})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-tJZUY.framer-2fggqz, .framer-tJZUY .framer-2fggqz { display: block; }\",\".framer-tJZUY.framer-1ug7cew { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 40px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 40px; }\",\".framer-tJZUY .framer-76kzl7 { flex: none; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 20px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 40\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"zGedM6QCS\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"mEb3RvGpz\":\"icon\",\"jW9ArRcDn\":\"color\",\"tRWkp2Tcp\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerVectorSets [\"omX0gWFPqDwhaiWwf6ab\"]\n */const FramerffylRiLHz=withCSS(Component,css,\"framer-tJZUY\");export default FramerffylRiLHz;FramerffylRiLHz.displayName=\"Menu Button\";FramerffylRiLHz.defaultProps={height:40,width:40};addPropertyControls(FramerffylRiLHz,{mEb3RvGpz:{defaultValue:{identifier:\"module:VH4hqSIkUpap9khIqsuH/QF0T8u4n13NChw3kIzpQ/Tw4kMPZWP.js:default\",moduleId:\"VH4hqSIkUpap9khIqsuH\"},setModuleId:\"omX0gWFPqDwhaiWwf6ab\",title:\"Icon\",type:ControlType.VectorSetItem},jW9ArRcDn:{defaultValue:'var(--token-e8b96371-47a3-440d-953f-72dcd621d037, rgb(255, 255, 255)) /* {\"name\":\"White\"} */',title:\"Color\",type:ControlType.Color},tRWkp2Tcp:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerffylRiLHz,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerffylRiLHz\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"40\",\"framerVectorSets\":\"[\\\"omX0gWFPqDwhaiWwf6ab\\\"]\",\"framerIntrinsicWidth\":\"40\",\"framerVariables\":\"{\\\"mEb3RvGpz\\\":\\\"icon\\\",\\\"jW9ArRcDn\\\":\\\"color\\\",\\\"tRWkp2Tcp\\\":\\\"click\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"zGedM6QCS\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ffylRiLHz.map","// Generated by Framer (0c4579a)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,Link,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import RollingText from\"https://framerusercontent.com/modules/FiiQ0BKlVUNzxXjo8hFs/BDeIULpeB9kBv3zq3U1w/RollingTextHover_Prod.js\";const RollingTextFonts=getFonts(RollingText);const enabledGestures={tzmtOXjAP:{hover:true,pressed:true}};const serializationHash=\"framer-gtFUo\";const variantClassNames={tzmtOXjAP:\"framer-v-gmbafv\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.1,delay:0,duration:.6,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({click,height,id,link,linkName,width,...props})=>{return{...props,bJHsODzX0:linkName??props.bJHsODzX0??\"Home\",P7XqS9M5v:click??props.P7XqS9M5v,XKjc_zfbs:link??props.XKjc_zfbs};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,bJHsODzX0,P7XqS9M5v,XKjc_zfbs,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"tzmtOXjAP\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap49qwe1=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(P7XqS9M5v){const res=await P7XqS9M5v(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:XKjc_zfbs,motionChild:true,nodeId:\"tzmtOXjAP\",openInNewTab:false,scopeId:\"UzcoschTh\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-gmbafv\",className,classNames)} framer-1mpdnki`,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"tzmtOXjAP\",onTap:onTap49qwe1,ref:refBinding,style:{backdropFilter:\"blur(0px)\",backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0,WebkitBackdropFilter:\"blur(0px)\",...style},variants:{\"tzmtOXjAP-hover\":{backdropFilter:\"blur(9px)\",backgroundColor:\"var(--token-eb021970-eade-42b2-9893-32440cce7870, rgba(0, 0, 0, 0.4))\",borderBottomLeftRadius:17,borderBottomRightRadius:17,borderTopLeftRadius:17,borderTopRightRadius:17,WebkitBackdropFilter:\"blur(9px)\"},\"tzmtOXjAP-pressed\":{backdropFilter:\"blur(9px)\",backgroundColor:\"var(--token-e2ac6938-3ee8-496f-90f1-e9cf11b92c19, rgba(18, 18, 18, 0.8))\",borderBottomLeftRadius:17,borderBottomRightRadius:17,borderTopLeftRadius:17,borderTopRightRadius:17,WebkitBackdropFilter:\"blur(9px)\"}},...addPropertyOverrides({\"tzmtOXjAP-hover\":{\"data-framer-name\":undefined},\"tzmtOXjAP-pressed\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1m08rnm-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"rA0QruUlH-container\",nodeId:\"rA0QruUlH\",rendersWithMotion:true,scopeId:\"UzcoschTh\",children:/*#__PURE__*/_jsx(RollingText,{color:\"var(--token-e8b96371-47a3-440d-953f-72dcd621d037, rgb(255, 255, 255))\",font:{},height:\"100%\",id:\"rA0QruUlH\",layoutId:\"rA0QruUlH\",padding:\"0px\",reverse:false,stagger:35,tag:\"p\",text:bJHsODzX0,textTransform:\"none\",transition:{bounce:0,delay:0,duration:.4,type:\"spring\"},width:\"100%\"})})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-gtFUo.framer-1mpdnki, .framer-gtFUo .framer-1mpdnki { display: block; }\",\".framer-gtFUo.framer-gmbafv { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 40px; justify-content: center; overflow: hidden; padding: 8px; position: relative; text-decoration: none; width: min-content; }\",\".framer-gtFUo .framer-1m08rnm-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-gtFUo.framer-v-gmbafv.hover.framer-gmbafv, .framer-gtFUo.framer-v-gmbafv.pressed.framer-gmbafv { will-change: var(--framer-will-change-override, transform); }\",\".framer-gtFUo.framer-v-gmbafv.hover .framer-1m08rnm-container, .framer-gtFUo.framer-v-gmbafv.pressed .framer-1m08rnm-container { order: 0; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 61\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"rizHHDd2N\":{\"layout\":[\"auto\",\"fixed\"]},\"CL2zAVd0h\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"bJHsODzX0\":\"linkName\",\"P7XqS9M5v\":\"click\",\"XKjc_zfbs\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerUzcoschTh=withCSS(Component,css,\"framer-gtFUo\");export default FramerUzcoschTh;FramerUzcoschTh.displayName=\"Nav Link\";FramerUzcoschTh.defaultProps={height:40,width:61};addPropertyControls(FramerUzcoschTh,{bJHsODzX0:{defaultValue:\"Home\",displayTextArea:false,title:\"Link name\",type:ControlType.String},P7XqS9M5v:{title:\"Click\",type:ControlType.EventHandler},XKjc_zfbs:{title:\"Link\",type:ControlType.Link}});addFonts(FramerUzcoschTh,[{explicitInter:true,fonts:[]},...RollingTextFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerUzcoschTh\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"61\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"rizHHDd2N\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"CL2zAVd0h\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"40\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"bJHsODzX0\\\":\\\"linkName\\\",\\\"P7XqS9M5v\\\":\\\"click\\\",\\\"XKjc_zfbs\\\":\\\"link\\\"}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UzcoschTh.map","// Generated by Framer (69e7cf7)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,ResolveLinks,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Equals from\"https://framerusercontent.com/modules/VH4hqSIkUpap9khIqsuH/QF0T8u4n13NChw3kIzpQ/Tw4kMPZWP.js\";import HeatmapEffect from\"https://framerusercontent.com/modules/vZZNLQJKWrPGnkkV6Wnd/pQxuPKR22U0Gsbge2Ccb/Heatmap_Effect.js\";import X from\"https://framerusercontent.com/modules/wbL0GysLpUpZOLelXsKU/7IhRlKXIvqCTv7OUjGRe/q95pf4lLL.js\";import MenuButton from\"https://framerusercontent.com/modules/5HDvozjqNMQZJ5f62MiY/i8V74VpbEPUqwbiVoxdo/ffylRiLHz.js\";import MainButton from\"https://framerusercontent.com/modules/nsoR5ROvg1s5QFrKa8mI/icVfgLJve4YrEx8qxOa1/nb1fVlJyd.js\";import NavLink from\"https://framerusercontent.com/modules/osaS4tPBbWbZKx0A9Pu0/a41wGKnzGu6V4lUireAc/UzcoschTh.js\";const MotionDivWithFX=withFX(motion.div);const HeatmapEffectFonts=getFonts(HeatmapEffect);const NavLinkFonts=getFonts(NavLink);const MenuButtonFonts=getFonts(MenuButton);const MainButtonFonts=getFonts(MainButton);const cycleOrder=[\"cTP84kOvI\",\"HjJgAocTX\",\"fo0bhP5jv\",\"DTaYAk8WC\"];const serializationHash=\"framer-b2JVh\";const variantClassNames={cTP84kOvI:\"framer-v-hsj4p1\",DTaYAk8WC:\"framer-v-1ehvzj9\",fo0bhP5jv:\"framer-v-1m42orq\",HjJgAocTX:\"framer-v-1dwwr2c\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const YUQUBwJvP=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transition2={damping:40,delay:0,mass:1,stiffness:400,type:\"spring\"};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition3={damping:30,delay:0,mass:1,stiffness:400,type:\"spring\"};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const addImageAlt=(image,alt)=>{if(!image||typeof image!==\"object\"){return;}return{...image,alt};};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Desktop Scrolled\":\"cTP84kOvI\",\"Mobile Scrolled Opened\":\"DTaYAk8WC\",\"Mobile Scrolled\":\"fo0bhP5jv\",\"Tablet Scrolled\":\"HjJgAocTX\"};const Variants=motion.create(React.Fragment);const getProps=({bGApperience,height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"cTP84kOvI\",YUQUBwJvP:bGApperience??props.YUQUBwJvP};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,YUQUBwJvP,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"cTP84kOvI\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const P7XqS9M5v1tywjba=activeVariantCallback(async(...args)=>{setVariant(\"cTP84kOvI\");});const tRWkp2Tcpqcdph9=activeVariantCallback(async(...args)=>{setVariant(\"DTaYAk8WC\");});const tRWkp2Tcp1pcb0rn=activeVariantCallback(async(...args)=>{setVariant(\"fo0bhP5jv\");});const P7XqS9M5v1pcb0rn=activeVariantCallback(async(...args)=>{setVariant(\"fo0bhP5jv\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"fo0bhP5jv\",\"DTaYAk8WC\"].includes(baseVariant))return false;return true;};const router=useRouter();const isDisplayed1=()=>{if(baseVariant===\"HjJgAocTX\")return true;return false;};const isDisplayed2=()=>{if([\"fo0bhP5jv\",\"DTaYAk8WC\"].includes(baseVariant))return true;return false;};const isDisplayed3=()=>{if(baseVariant===\"DTaYAk8WC\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,...addPropertyOverrides({fo0bhP5jv:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.header,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-hsj4p1\",className,classNames),\"data-framer-name\":\"Desktop Scrolled\",layoutDependency:layoutDependency,layoutId:\"cTP84kOvI\",ref:refBinding,style:{...style},...addPropertyOverrides({DTaYAk8WC:{\"data-framer-name\":\"Mobile Scrolled Opened\"},fo0bhP5jv:{\"data-framer-name\":\"Mobile Scrolled\"},HjJgAocTX:{\"data-framer-name\":\"Tablet Scrolled\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:false,__framer__enter:animation,__framer__exit:animation1,__framer__styleAppearEffectEnabled:true,__framer__targets:[{ref:YUQUBwJvP,target:\"animate\"}],__framer__threshold:0,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-wo6erx\",\"data-framer-name\":\"BG\",layoutDependency:layoutDependency,layoutId:\"uudLmisw_\",style:{backdropFilter:\"blur(9px)\",backgroundColor:\"var(--token-eb021970-eade-42b2-9893-32440cce7870, rgba(0, 0, 0, 0.4))\",WebkitBackdropFilter:\"blur(9px)\"},...addPropertyOverrides({DTaYAk8WC:{__framer__styleAppearEffectEnabled:undefined}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-16586a9\",\"data-framer-name\":\"Container\",layoutDependency:layoutDependency,layoutId:\"kYv6ujBmy\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-n60nst-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"mbraocy36-container\",nodeId:\"mbraocy36\",rendersWithMotion:true,scopeId:\"jlngaWm4X\",children:/*#__PURE__*/_jsx(HeatmapEffect,{angle:0,colors:[\"rgb(255, 76, 0)\",\"rgb(255, 153, 30)\",\"rgb(255, 230, 121)\",\"rgb(107, 215, 255)\",\"rgb(47, 99, 231)\",\"rgb(31, 59, 162)\",\"rgb(17, 32, 106)\"],contour:.5,frame:0,height:\"100%\",id:\"mbraocy36\",image:addImageAlt({pixelHeight:360,pixelWidth:360,src:\"https://framerusercontent.com/images/glhGWpUKISYkVq77N9gquqwRls.png?width=360&height=360\"},\"\"),innerGlow:.5,layoutId:\"mbraocy36\",noise:0,outerGlow:.5,scale:100,speed:100,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.nav,{className:\"framer-14i59jn\",\"data-framer-name\":\"Nav\",layoutDependency:layoutDependency,layoutId:\"u7OUOrddx\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXI=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"16px\",\"--framer-font-style\":\"normal\",\"--framer-font-variation-axes\":\"var(--extracted-2gg91v, normal)\",\"--framer-font-weight\":\"400\",\"--framer-letter-spacing\":\"0em\",\"--framer-line-height\":\"1.2em\",\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, hsl(0, 0%, 0%))\"},children:/*#__PURE__*/_jsx(motion.br,{className:\"trailing-break\"})})}),className:\"framer-1akdgvq\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"WqAn5vAkx\",style:{\"--extracted-2gg91v\":\"normal\",\"--extracted-r6o4lv\":\"hsl(0, 0%, 0%)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-11ej448\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"r4ZB4gsDm\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":K5Lmoqzww\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":K5Lmoqzww\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+(20+((componentViewport?.height||104)-40-64)/2)+12+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1pl5114-container\",layoutDependency:layoutDependency,layoutId:\"QXqufJ4Hn-container\",nodeId:\"QXqufJ4Hn\",rendersWithMotion:true,scopeId:\"jlngaWm4X\",children:/*#__PURE__*/_jsx(NavLink,{bJHsODzX0:\"Home\",height:\"100%\",id:\"QXqufJ4Hn\",layoutId:\"QXqufJ4Hn\",width:\"100%\",XKjc_zfbs:resolvedLinks[0],...addPropertyOverrides({HjJgAocTX:{XKjc_zfbs:resolvedLinks[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":KWLT2uHZO\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":KWLT2uHZO\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+(20+((componentViewport?.height||104)-40-64)/2)+12+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1oqqrzh-container\",layoutDependency:layoutDependency,layoutId:\"wbB2HL5pB-container\",nodeId:\"wbB2HL5pB\",rendersWithMotion:true,scopeId:\"jlngaWm4X\",children:/*#__PURE__*/_jsx(NavLink,{bJHsODzX0:\"Features\",height:\"100%\",id:\"wbB2HL5pB\",layoutId:\"wbB2HL5pB\",width:\"100%\",XKjc_zfbs:resolvedLinks1[0],...addPropertyOverrides({HjJgAocTX:{XKjc_zfbs:resolvedLinks1[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"SiCJ4g5bU\"},implicitPathVariables:undefined},{href:{webPageId:\"SiCJ4g5bU\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+(20+((componentViewport?.height||104)-40-64)/2)+12+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-djocsx-container\",layoutDependency:layoutDependency,layoutId:\"Fi5opxALY-container\",nodeId:\"Fi5opxALY\",rendersWithMotion:true,scopeId:\"jlngaWm4X\",children:/*#__PURE__*/_jsx(NavLink,{bJHsODzX0:\"Resource\",height:\"100%\",id:\"Fi5opxALY\",layoutId:\"Fi5opxALY\",width:\"100%\",XKjc_zfbs:resolvedLinks2[0],...addPropertyOverrides({HjJgAocTX:{XKjc_zfbs:resolvedLinks2[1]}},baseVariant,gestureVariant)})})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"SiCJ4g5bU\"},implicitPathVariables:undefined},{href:{webPageId:\"SiCJ4g5bU\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({HjJgAocTX:{height:40,y:(componentViewport?.y||0)+(20+((componentViewport?.height||104)-40-64)/2)+12+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1u5lnye-container\",layoutDependency:layoutDependency,layoutId:\"ZkfW8mzwY-container\",nodeId:\"ZkfW8mzwY\",rendersWithMotion:true,scopeId:\"jlngaWm4X\",children:/*#__PURE__*/_jsx(NavLink,{bJHsODzX0:\"Resource\",height:\"100%\",id:\"ZkfW8mzwY\",layoutId:\"ZkfW8mzwY\",width:\"100%\",XKjc_zfbs:resolvedLinks3[0],...addPropertyOverrides({HjJgAocTX:{XKjc_zfbs:resolvedLinks3[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":psy5LeUWu\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":psy5LeUWu\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks4=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+(20+((componentViewport?.height||104)-40-64)/2)+12+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-10ay4i7-container\",layoutDependency:layoutDependency,layoutId:\"fAlUy2s0a-container\",nodeId:\"fAlUy2s0a\",rendersWithMotion:true,scopeId:\"jlngaWm4X\",children:/*#__PURE__*/_jsx(NavLink,{bJHsODzX0:\"Pricing\",height:\"100%\",id:\"fAlUy2s0a\",layoutId:\"fAlUy2s0a\",width:\"100%\",XKjc_zfbs:resolvedLinks4[0],...addPropertyOverrides({HjJgAocTX:{XKjc_zfbs:resolvedLinks4[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":s5AkNJO6R\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":s5AkNJO6R\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks5=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+(20+((componentViewport?.height||104)-40-64)/2)+12+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-9scnvv-container\",layoutDependency:layoutDependency,layoutId:\"uOcgyEbm2-container\",nodeId:\"uOcgyEbm2\",rendersWithMotion:true,scopeId:\"jlngaWm4X\",children:/*#__PURE__*/_jsx(NavLink,{bJHsODzX0:\"Testimonials\",height:\"100%\",id:\"uOcgyEbm2\",layoutId:\"uOcgyEbm2\",P7XqS9M5v:P7XqS9M5v1tywjba,width:\"100%\",XKjc_zfbs:resolvedLinks5[0],...addPropertyOverrides({HjJgAocTX:{XKjc_zfbs:resolvedLinks5[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":bIrbS75zf\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":bIrbS75zf\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks6=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+(20+((componentViewport?.height||104)-40-64)/2)+12+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-8379y3-container\",layoutDependency:layoutDependency,layoutId:\"BrgRHaFiC-container\",nodeId:\"BrgRHaFiC\",rendersWithMotion:true,scopeId:\"jlngaWm4X\",children:/*#__PURE__*/_jsx(NavLink,{bJHsODzX0:\"FAQ\",height:\"100%\",id:\"BrgRHaFiC\",layoutId:\"BrgRHaFiC\",P7XqS9M5v:P7XqS9M5v1tywjba,width:\"100%\",XKjc_zfbs:resolvedLinks6[0],...addPropertyOverrides({HjJgAocTX:{XKjc_zfbs:resolvedLinks6[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":bIrbS75zf\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":bIrbS75zf\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks7=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+(20+((componentViewport?.height||104)-40-64)/2)+12+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1w99n2g-container\",layoutDependency:layoutDependency,layoutId:\"FZv_dEa8C-container\",nodeId:\"FZv_dEa8C\",rendersWithMotion:true,scopeId:\"jlngaWm4X\",children:/*#__PURE__*/_jsx(NavLink,{bJHsODzX0:\"Consitency calculator\",height:\"100%\",id:\"FZv_dEa8C\",layoutId:\"FZv_dEa8C\",P7XqS9M5v:P7XqS9M5v1tywjba,width:\"100%\",XKjc_zfbs:resolvedLinks7[0],...addPropertyOverrides({HjJgAocTX:{XKjc_zfbs:resolvedLinks7[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":bIrbS75zf\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":bIrbS75zf\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks8=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+(20+((componentViewport?.height||104)-40-64)/2)+12+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ej3hxq-container\",layoutDependency:layoutDependency,layoutId:\"rK98uQ2uJ-container\",nodeId:\"rK98uQ2uJ\",rendersWithMotion:true,scopeId:\"jlngaWm4X\",children:/*#__PURE__*/_jsx(NavLink,{bJHsODzX0:\"Risk calculator\",height:\"100%\",id:\"rK98uQ2uJ\",layoutId:\"rK98uQ2uJ\",P7XqS9M5v:P7XqS9M5v1tywjba,width:\"100%\",XKjc_zfbs:resolvedLinks8[0],...addPropertyOverrides({HjJgAocTX:{XKjc_zfbs:resolvedLinks8[1]}},baseVariant,gestureVariant)})})})})]})]}),isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({DTaYAk8WC:{height:40,width:\"40px\",y:(componentViewport?.y||0)+20+(((componentViewport?.height||568)-52-516)/2+0+0)+12},fo0bhP5jv:{height:40,width:\"40px\",y:(componentViewport?.y||0)+(20+((componentViewport?.height||104)-40-64)/2)+12}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-jt96yd-container\",layoutDependency:layoutDependency,layoutId:\"qEqEErSzv-container\",nodeId:\"qEqEErSzv\",rendersWithMotion:true,scopeId:\"jlngaWm4X\",children:/*#__PURE__*/_jsx(MenuButton,{height:\"100%\",id:\"qEqEErSzv\",jW9ArRcDn:\"var(--token-e8b96371-47a3-440d-953f-72dcd621d037, rgb(255, 255, 255))\",layoutId:\"qEqEErSzv\",mEb3RvGpz:Equals,style:{height:\"100%\",width:\"100%\"},width:\"100%\",...addPropertyOverrides({DTaYAk8WC:{mEb3RvGpz:X,tRWkp2Tcp:tRWkp2Tcp1pcb0rn},fo0bhP5jv:{tRWkp2Tcp:tRWkp2Tcpqcdph9}},baseVariant,gestureVariant)})})})]}),isDisplayed3()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-kpn0pm\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"vIBShaS_i\",children:[isDisplayed3()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-vzw1lf\",layoutDependency:layoutDependency,layoutId:\"RxSeaDc_i\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":K5Lmoqzww\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":K5Lmoqzww\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks9=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,...addPropertyOverrides({DTaYAk8WC:{y:(componentViewport?.y||0)+20+(((componentViewport?.height||568)-52-516)/2+64+16)+0+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ranwum-container\",layoutDependency:layoutDependency,layoutId:\"pvopzBWJq-container\",nodeId:\"pvopzBWJq\",rendersWithMotion:true,scopeId:\"jlngaWm4X\",children:/*#__PURE__*/_jsx(NavLink,{bJHsODzX0:\"Home\",height:\"100%\",id:\"pvopzBWJq\",layoutId:\"pvopzBWJq\",width:\"100%\",XKjc_zfbs:resolvedLinks9[0],...addPropertyOverrides({DTaYAk8WC:{P7XqS9M5v:P7XqS9M5v1pcb0rn,XKjc_zfbs:resolvedLinks9[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":KWLT2uHZO\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":KWLT2uHZO\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks10=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,...addPropertyOverrides({DTaYAk8WC:{y:(componentViewport?.y||0)+20+(((componentViewport?.height||568)-52-516)/2+64+16)+0+0+0+44}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-sxhtke-container\",layoutDependency:layoutDependency,layoutId:\"opD5SaYHX-container\",nodeId:\"opD5SaYHX\",rendersWithMotion:true,scopeId:\"jlngaWm4X\",children:/*#__PURE__*/_jsx(NavLink,{bJHsODzX0:\"Features\",height:\"100%\",id:\"opD5SaYHX\",layoutId:\"opD5SaYHX\",width:\"100%\",XKjc_zfbs:resolvedLinks10[0],...addPropertyOverrides({DTaYAk8WC:{P7XqS9M5v:P7XqS9M5v1pcb0rn,XKjc_zfbs:resolvedLinks10[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"SiCJ4g5bU\"},implicitPathVariables:undefined},{href:{webPageId:\"SiCJ4g5bU\"},implicitPathVariables:undefined}],children:resolvedLinks11=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,...addPropertyOverrides({DTaYAk8WC:{y:(componentViewport?.y||0)+20+(((componentViewport?.height||568)-52-516)/2+64+16)+0+0+0+88}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1q38uyr-container\",layoutDependency:layoutDependency,layoutId:\"M45xiM7D9-container\",nodeId:\"M45xiM7D9\",rendersWithMotion:true,scopeId:\"jlngaWm4X\",children:/*#__PURE__*/_jsx(NavLink,{bJHsODzX0:\"Resource\",height:\"100%\",id:\"M45xiM7D9\",layoutId:\"M45xiM7D9\",P7XqS9M5v:P7XqS9M5v1pcb0rn,width:\"100%\",XKjc_zfbs:resolvedLinks11[0],...addPropertyOverrides({DTaYAk8WC:{XKjc_zfbs:resolvedLinks11[1]}},baseVariant,gestureVariant)})})})}),isDisplayed3()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":psy5LeUWu\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":psy5LeUWu\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks12=>/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({DTaYAk8WC:{height:40,y:(componentViewport?.y||0)+20+(((componentViewport?.height||568)-52-516)/2+64+16)+0+0+0+132}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ihw7j1-container\",layoutDependency:layoutDependency,layoutId:\"mtwi6LS8V-container\",nodeId:\"mtwi6LS8V\",rendersWithMotion:true,scopeId:\"jlngaWm4X\",children:/*#__PURE__*/_jsx(NavLink,{bJHsODzX0:\"Pricing\",height:\"100%\",id:\"mtwi6LS8V\",layoutId:\"mtwi6LS8V\",width:\"100%\",XKjc_zfbs:resolvedLinks12[0],...addPropertyOverrides({DTaYAk8WC:{P7XqS9M5v:P7XqS9M5v1pcb0rn,XKjc_zfbs:resolvedLinks12[1]}},baseVariant,gestureVariant)})})})}),isDisplayed3()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":s5AkNJO6R\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":s5AkNJO6R\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks13=>/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({DTaYAk8WC:{height:40,y:(componentViewport?.y||0)+20+(((componentViewport?.height||568)-52-516)/2+64+16)+0+0+0+176}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1hlj6hl-container\",layoutDependency:layoutDependency,layoutId:\"OZY142pM4-container\",nodeId:\"OZY142pM4\",rendersWithMotion:true,scopeId:\"jlngaWm4X\",children:/*#__PURE__*/_jsx(NavLink,{bJHsODzX0:\"Testimonials\",height:\"100%\",id:\"OZY142pM4\",layoutId:\"OZY142pM4\",P7XqS9M5v:P7XqS9M5v1pcb0rn,width:\"100%\",XKjc_zfbs:resolvedLinks13[0],...addPropertyOverrides({DTaYAk8WC:{XKjc_zfbs:resolvedLinks13[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"quSDI3wZF\"},implicitPathVariables:undefined},{href:{webPageId:\"quSDI3wZF\"},implicitPathVariables:undefined}],children:resolvedLinks14=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,...addPropertyOverrides({DTaYAk8WC:{y:(componentViewport?.y||0)+20+(((componentViewport?.height||568)-52-516)/2+64+16)+0+0+0+220}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ff9z8p-container\",layoutDependency:layoutDependency,layoutId:\"hQR1qfEyu-container\",nodeId:\"hQR1qfEyu\",rendersWithMotion:true,scopeId:\"jlngaWm4X\",children:/*#__PURE__*/_jsx(NavLink,{bJHsODzX0:\"Consistency calculator\",height:\"100%\",id:\"hQR1qfEyu\",layoutId:\"hQR1qfEyu\",P7XqS9M5v:P7XqS9M5v1pcb0rn,width:\"100%\",XKjc_zfbs:resolvedLinks14[0],...addPropertyOverrides({DTaYAk8WC:{XKjc_zfbs:resolvedLinks14[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"x8wZYFof0\"},implicitPathVariables:undefined},{href:{webPageId:\"x8wZYFof0\"},implicitPathVariables:undefined}],children:resolvedLinks15=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,...addPropertyOverrides({DTaYAk8WC:{y:(componentViewport?.y||0)+20+(((componentViewport?.height||568)-52-516)/2+64+16)+0+0+0+308}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-dzriie-container\",layoutDependency:layoutDependency,layoutId:\"LsKmUd50p-container\",nodeId:\"LsKmUd50p\",rendersWithMotion:true,scopeId:\"jlngaWm4X\",children:/*#__PURE__*/_jsx(NavLink,{bJHsODzX0:\"Notion Template\",height:\"100%\",id:\"LsKmUd50p\",layoutId:\"LsKmUd50p\",P7XqS9M5v:P7XqS9M5v1pcb0rn,width:\"100%\",XKjc_zfbs:resolvedLinks15[0],...addPropertyOverrides({DTaYAk8WC:{XKjc_zfbs:resolvedLinks15[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"iOpVizRST\"},implicitPathVariables:undefined},{href:{webPageId:\"iOpVizRST\"},implicitPathVariables:undefined}],children:resolvedLinks16=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,...addPropertyOverrides({DTaYAk8WC:{y:(componentViewport?.y||0)+20+(((componentViewport?.height||568)-52-516)/2+64+16)+0+0+0+264}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1f5xefl-container\",layoutDependency:layoutDependency,layoutId:\"UUSWv1L1n-container\",nodeId:\"UUSWv1L1n\",rendersWithMotion:true,scopeId:\"jlngaWm4X\",children:/*#__PURE__*/_jsx(NavLink,{bJHsODzX0:\"Futures risk calculator\",height:\"100%\",id:\"UUSWv1L1n\",layoutId:\"UUSWv1L1n\",P7XqS9M5v:P7XqS9M5v1pcb0rn,width:\"100%\",XKjc_zfbs:resolvedLinks16[0],...addPropertyOverrides({DTaYAk8WC:{XKjc_zfbs:resolvedLinks16[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"IVOmdKsQu\"},implicitPathVariables:undefined},{href:{webPageId:\"IVOmdKsQu\"},implicitPathVariables:undefined}],children:resolvedLinks17=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,...addPropertyOverrides({DTaYAk8WC:{y:(componentViewport?.y||0)+20+(((componentViewport?.height||568)-52-516)/2+64+16)+0+0+0+352}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1km75v9-container\",layoutDependency:layoutDependency,layoutId:\"Ag0nRgPw4-container\",nodeId:\"Ag0nRgPw4\",rendersWithMotion:true,scopeId:\"jlngaWm4X\",children:/*#__PURE__*/_jsx(NavLink,{bJHsODzX0:\"recursive\",height:\"100%\",id:\"Ag0nRgPw4\",layoutId:\"Ag0nRgPw4\",P7XqS9M5v:P7XqS9M5v1pcb0rn,width:\"100%\",XKjc_zfbs:resolvedLinks17[0],...addPropertyOverrides({DTaYAk8WC:{XKjc_zfbs:resolvedLinks17[1]}},baseVariant,gestureVariant)})})})})]}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":bIrbS75zf\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":bIrbS75zf\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks18=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,...addPropertyOverrides({DTaYAk8WC:{y:(componentViewport?.y||0)+20+(((componentViewport?.height||568)-52-516)/2+64+16)+0+396}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1btziop-container\",layoutDependency:layoutDependency,layoutId:\"FzlTfgKc3-container\",nodeId:\"FzlTfgKc3\",rendersWithMotion:true,scopeId:\"jlngaWm4X\",children:/*#__PURE__*/_jsx(MainButton,{gq9zfV8iL:false,height:\"100%\",id:\"FzlTfgKc3\",layoutId:\"FzlTfgKc3\",LGmAVr0P5:resolvedLinks18[0],p9kqfHCUc:\"FAQ\",uuqjRFhJE:false,variant:matchVariant(\"M471uPUXe\"),width:\"100%\",...addPropertyOverrides({DTaYAk8WC:{LGmAVr0P5:resolvedLinks18[1]}},baseVariant,gestureVariant)})})})})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-b2JVh.framer-573964, .framer-b2JVh .framer-573964 { display: block; }\",\".framer-b2JVh.framer-hsj4p1 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 20px 0px 20px 0px; position: relative; width: 1200px; }\",\".framer-b2JVh .framer-wo6erx { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); overflow: hidden; position: absolute; top: 0px; width: 100%; z-index: 0; }\",\".framer-b2JVh .framer-16586a9 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; max-width: 1440px; overflow: visible; padding: 0px 40px 0px 40px; position: relative; width: 1px; }\",\".framer-b2JVh .framer-n60nst-container { flex: none; height: 64px; position: relative; width: 93px; }\",\".framer-b2JVh .framer-14i59jn { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-b2JVh .framer-1akdgvq { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-b2JVh .framer-11ej448 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-b2JVh .framer-1pl5114-container, .framer-b2JVh .framer-1oqqrzh-container, .framer-b2JVh .framer-djocsx-container, .framer-b2JVh .framer-1u5lnye-container, .framer-b2JVh .framer-10ay4i7-container, .framer-b2JVh .framer-9scnvv-container, .framer-b2JVh .framer-8379y3-container, .framer-b2JVh .framer-1w99n2g-container, .framer-b2JVh .framer-ej3hxq-container, .framer-b2JVh .framer-1ranwum-container, .framer-b2JVh .framer-sxhtke-container, .framer-b2JVh .framer-1q38uyr-container, .framer-b2JVh .framer-ihw7j1-container, .framer-b2JVh .framer-1hlj6hl-container, .framer-b2JVh .framer-ff9z8p-container, .framer-b2JVh .framer-dzriie-container, .framer-b2JVh .framer-1f5xefl-container, .framer-b2JVh .framer-1km75v9-container, .framer-b2JVh .framer-1btziop-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-b2JVh .framer-jt96yd-container { flex: none; height: 40px; position: relative; width: 40px; }\",\".framer-b2JVh .framer-kpn0pm { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 10px 0px 10px; position: relative; width: min-content; }\",\".framer-b2JVh .framer-vzw1lf { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-b2JVh.framer-v-1dwwr2c .framer-16586a9 { padding: 0px 20px 0px 20px; }\",\".framer-b2JVh.framer-v-1m42orq.framer-hsj4p1 { width: 390px; }\",\".framer-b2JVh.framer-v-1m42orq .framer-16586a9 { padding: 0px 16px 0px 16px; }\",\".framer-b2JVh.framer-v-1ehvzj9.framer-hsj4p1 { flex-direction: column; gap: 16px; padding: 20px 0px 32px 0px; width: 390px; }\",\".framer-b2JVh.framer-v-1ehvzj9 .framer-16586a9 { flex: none; padding: 0px 16px 0px 16px; width: 100%; }\",\".framer-b2JVh.framer-v-1ehvzj9 .framer-n60nst-container, .framer-b2JVh.framer-v-1ehvzj9 .framer-vzw1lf, .framer-b2JVh.framer-v-1ehvzj9 .framer-1ranwum-container { order: 0; }\",\".framer-b2JVh.framer-v-1ehvzj9 .framer-jt96yd-container, .framer-b2JVh.framer-v-1ehvzj9 .framer-sxhtke-container, .framer-b2JVh.framer-v-1ehvzj9 .framer-1btziop-container { order: 1; }\",\".framer-b2JVh.framer-v-1ehvzj9 .framer-1q38uyr-container { order: 2; }\",\".framer-b2JVh.framer-v-1ehvzj9 .framer-ihw7j1-container { order: 3; }\",\".framer-b2JVh.framer-v-1ehvzj9 .framer-1hlj6hl-container { order: 5; }\",\".framer-b2JVh.framer-v-1ehvzj9 .framer-ff9z8p-container { order: 6; }\",\".framer-b2JVh.framer-v-1ehvzj9 .framer-dzriie-container { order: 8; }\",\".framer-b2JVh.framer-v-1ehvzj9 .framer-1f5xefl-container { order: 7; }\",\".framer-b2JVh.framer-v-1ehvzj9 .framer-1km75v9-container { order: 9; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 104\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"HjJgAocTX\":{\"layout\":[\"fixed\",\"auto\"]},\"fo0bhP5jv\":{\"layout\":[\"fixed\",\"auto\"]},\"DTaYAk8WC\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"YUQUBwJvP\":\"bGApperience\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerjlngaWm4X=withCSS(Component,css,\"framer-b2JVh\");export default FramerjlngaWm4X;FramerjlngaWm4X.displayName=\"Navigaiton\";FramerjlngaWm4X.defaultProps={height:104,width:1200};addPropertyControls(FramerjlngaWm4X,{variant:{options:[\"cTP84kOvI\",\"HjJgAocTX\",\"fo0bhP5jv\",\"DTaYAk8WC\"],optionTitles:[\"Desktop Scrolled\",\"Tablet Scrolled\",\"Mobile Scrolled\",\"Mobile Scrolled Opened\"],title:\"Variant\",type:ControlType.Enum},YUQUBwJvP:{title:\"BG Apperience\",type:ControlType.ScrollSectionRef}});addFonts(FramerjlngaWm4X,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...HeatmapEffectFonts,...NavLinkFonts,...MenuButtonFonts,...MainButtonFonts],{supportsExplicitInterCodegen:true});FramerjlngaWm4X.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(NavLink,{},context),forwardLoader(MenuButton,{},context),forwardLoader(MainButton,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerjlngaWm4X\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"HjJgAocTX\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"fo0bhP5jv\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"DTaYAk8WC\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"104\",\"framerVariables\":\"{\\\"YUQUBwJvP\\\":\\\"bGApperience\\\"}\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./jlngaWm4X.map","// Generated by Framer (6ae4e96)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-DOslK .framer-styles-preset-a3vnr2:not(.rich-text-wrapper), .framer-DOslK .framer-styles-preset-a3vnr2.rich-text-wrapper a { --framer-link-current-text-color: var(--token-e8b96371-47a3-440d-953f-72dcd621d037, #ffffff); --framer-link-current-text-decoration: none; --framer-link-hover-text-color: var(--token-e8b96371-47a3-440d-953f-72dcd621d037, #ffffff); --framer-link-hover-text-decoration: underline; --framer-link-text-color: var(--token-e8b96371-47a3-440d-953f-72dcd621d037, #ffffff); transition-delay: 0s; transition-duration: 0.4s; transition-property: color; transition-timing-function: cubic-bezier(0.44, 0, 0.56, 1); }\"];export const className=\"framer-DOslK\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (99d1409)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Doto-900\",\"GF;Doto-900\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Doto\",openType:true,source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/doto/v2/t5tJIRMbNJ6TQG7Il_EKPqP9zTnvqqGNcuvLMt1JIphFkeWeykWSvrlpgw.woff2\",weight:\"900\"}]}];export const css=[\".framer-J4alN .framer-styles-preset-w2lh0x:not(.rich-text-wrapper), .framer-J4alN .framer-styles-preset-w2lh0x.rich-text-wrapper h2 { --framer-font-family: \\\"Doto\\\", sans-serif; --framer-font-family-bold: \\\"Doto\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 56px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 900; --framer-font-weight-bold: 900; --framer-letter-spacing: -3px; --framer-line-height: 1.15em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-e8b96371-47a3-440d-953f-72dcd621d037, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }\",\"@media (max-width: 1199px) and (min-width: 810px) { .framer-J4alN .framer-styles-preset-w2lh0x:not(.rich-text-wrapper), .framer-J4alN .framer-styles-preset-w2lh0x.rich-text-wrapper h2 { --framer-font-family: \\\"Doto\\\", sans-serif; --framer-font-family-bold: \\\"Doto\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 48px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 900; --framer-font-weight-bold: 900; --framer-letter-spacing: -2px; --framer-line-height: 1.15em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-e8b96371-47a3-440d-953f-72dcd621d037, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-J4alN .framer-styles-preset-w2lh0x:not(.rich-text-wrapper), .framer-J4alN .framer-styles-preset-w2lh0x.rich-text-wrapper h2 { --framer-font-family: \\\"Doto\\\", sans-serif; --framer-font-family-bold: \\\"Doto\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 36px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 900; --framer-font-weight-bold: 900; --framer-letter-spacing: -1.5px; --framer-line-height: 1.25em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-e8b96371-47a3-440d-953f-72dcd621d037, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }\"];export const className=\"framer-J4alN\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ae4e96)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Instance,Link,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import InstagramLogo from\"https://framerusercontent.com/modules/PtxaBiSAA5V6LvrpAt6G/EsR1AqByikNQR8Cp2V8c/UD0eTfbk_.js\";const enabledGestures={vsGCc4zOx:{hover:true,pressed:true}};const serializationHash=\"framer-lCi7O\";const variantClassNames={vsGCc4zOx:\"framer-v-1rq2vjh\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({alpha,ariaLabel,color,fill,height,hover,icon,id,link,width,width1,...props})=>{return{...props,J5UH45dj4:alpha??props.J5UH45dj4,L_UhxTULd:icon??props.L_UhxTULd??InstagramLogo,M4A5YQT0B:width1??props.M4A5YQT0B??1.5,q1GVWlBzZ:hover??props.q1GVWlBzZ,RNFYJCKvP:fill??props.RNFYJCKvP??\"var(--token-5590b61a-9777-49b2-9ac8-a2636d559f75, rgba(0, 0, 0, 0.15))\",ROCk4gEYI:link??props.ROCk4gEYI,Txuy0PlDC:color??props.Txuy0PlDC??\"var(--token-e8b96371-47a3-440d-953f-72dcd621d037, rgb(255, 255, 255))\",uZ812JeNz:ariaLabel??props.uZ812JeNz};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,L_UhxTULd,Txuy0PlDC,M4A5YQT0B,J5UH45dj4,ROCk4gEYI,RNFYJCKvP,uZ812JeNz,q1GVWlBzZ,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"vsGCc4zOx\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEnter17rkumv=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});if(q1GVWlBzZ){const res=await q1GVWlBzZ(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:ROCk4gEYI,motionChild:true,nodeId:\"vsGCc4zOx\",openInNewTab:false,scopeId:\"bCUPS15bC\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,\"aria-label\":uZ812JeNz,className:`${cx(scopingClassNames,\"framer-1rq2vjh\",className,classNames)} framer-1aev1t2`,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"vsGCc4zOx\",onMouseEnter:onMouseEnter17rkumv,ref:refBinding,style:{backdropFilter:\"blur(10px)\",backgroundColor:RNFYJCKvP,borderBottomLeftRadius:20,borderBottomRightRadius:20,borderTopLeftRadius:20,borderTopRightRadius:20,WebkitBackdropFilter:\"blur(10px)\",...style},variants:{\"vsGCc4zOx-hover\":{backgroundColor:\"var(--token-e73d612e-f010-460b-aa85-f7756d7ad92e, rgba(0, 0, 0, 0.2))\"},\"vsGCc4zOx-pressed\":{backdropFilter:\"blur(9px)\",backgroundColor:\"var(--token-e73d612e-f010-460b-aa85-f7756d7ad92e, rgba(0, 0, 0, 0.2))\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100,WebkitBackdropFilter:\"blur(9px)\"}},...addPropertyOverrides({\"vsGCc4zOx-hover\":{\"data-framer-name\":undefined},\"vsGCc4zOx-pressed\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-1bvccec\",Component:L_UhxTULd,layoutDependency:layoutDependency,layoutId:\"Gnka8R8vV\",style:{\"--1m6trwb\":J5UH45dj4,\"--21h8s6\":Txuy0PlDC,\"--pgex8v\":M4A5YQT0B}})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-lCi7O.framer-1aev1t2, .framer-lCi7O .framer-1aev1t2 { display: block; }\",\".framer-lCi7O.framer-1rq2vjh { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 40px; justify-content: center; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: 40px; will-change: var(--framer-will-change-override, transform); }\",\".framer-lCi7O .framer-1bvccec { flex: none; height: var(--framer-aspect-ratio-supported, 20px); position: relative; width: 20px; }\",\".framer-lCi7O.framer-v-1rq2vjh.pressed.framer-1rq2vjh { aspect-ratio: 1 / 1; gap: 8.5px; height: var(--framer-aspect-ratio-supported, 34px); width: 34px; }\",\".framer-lCi7O.framer-v-1rq2vjh.pressed .framer-1bvccec { height: var(--framer-aspect-ratio-supported, 2057px); width: 17px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 40\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"LBOSySmJ2\":{\"layout\":[\"fixed\",\"fixed\"]},\"eptbOHOag\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"L_UhxTULd\":\"icon\",\"Txuy0PlDC\":\"color\",\"M4A5YQT0B\":\"width1\",\"J5UH45dj4\":\"alpha\",\"ROCk4gEYI\":\"link\",\"RNFYJCKvP\":\"fill\",\"uZ812JeNz\":\"ariaLabel\",\"q1GVWlBzZ\":\"hover\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerVectorSets [\"omX0gWFPqDwhaiWwf6ab\"]\n */const FramerbCUPS15bC=withCSS(Component,css,\"framer-lCi7O\");export default FramerbCUPS15bC;FramerbCUPS15bC.displayName=\"Social Button\";FramerbCUPS15bC.defaultProps={height:40,width:40};addPropertyControls(FramerbCUPS15bC,{L_UhxTULd:{defaultValue:{identifier:\"module:PtxaBiSAA5V6LvrpAt6G/EsR1AqByikNQR8Cp2V8c/UD0eTfbk_.js:default\",moduleId:\"PtxaBiSAA5V6LvrpAt6G\"},setModuleId:\"omX0gWFPqDwhaiWwf6ab\",title:\"Icon\",type:ControlType.VectorSetItem},Txuy0PlDC:{defaultValue:'var(--token-e8b96371-47a3-440d-953f-72dcd621d037, rgb(255, 255, 255)) /* {\"name\":\"White\"} */',title:\"Color\",type:ControlType.Color},M4A5YQT0B:{defaultValue:1.5,displayStepper:true,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},J5UH45dj4:{defaultValue:0,displayStepper:true,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number},ROCk4gEYI:{title:\"Link\",type:ControlType.Link},RNFYJCKvP:{defaultValue:\"var(--token-5590b61a-9777-49b2-9ac8-a2636d559f75, rgba(0, 0, 0, 0.15))\",title:\"Fill\",type:ControlType.Color},uZ812JeNz:{defaultValue:\"\",description:\"aria-label gives screen readers a short text description for elements without visible text.\",title:\"Aria Label\",type:ControlType.String},q1GVWlBzZ:{title:\"Hover\",type:ControlType.EventHandler}});addFonts(FramerbCUPS15bC,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerbCUPS15bC\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"LBOSySmJ2\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"eptbOHOag\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"L_UhxTULd\\\":\\\"icon\\\",\\\"Txuy0PlDC\\\":\\\"color\\\",\\\"M4A5YQT0B\\\":\\\"width1\\\",\\\"J5UH45dj4\\\":\\\"alpha\\\",\\\"ROCk4gEYI\\\":\\\"link\\\",\\\"RNFYJCKvP\\\":\\\"fill\\\",\\\"uZ812JeNz\\\":\\\"ariaLabel\\\",\\\"q1GVWlBzZ\\\":\\\"hover\\\"}\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"40\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"40\",\"framerImmutableVariables\":\"true\",\"framerVectorSets\":\"[\\\"omX0gWFPqDwhaiWwf6ab\\\"]\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./bCUPS15bC.map","// Generated by Framer (04b9457)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/b5M11zO17eAODJHVPeoJ/egcu8ZiSZTf099W0L6jU/i9tRQPiAc.js\";import Availability from\"https://framerusercontent.com/modules/8KgCzxdNAFEAsj26p6Rx/PzDkwZb0t8Iau6uRbRJN/aFfxNZx40.js\";const AvailabilityFonts=getFonts(Availability);const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const serializationHash=\"framer-9fa8d\";const variantClassNames={S87mLOqHd:\"framer-v-1xzd9i2\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:300,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:50};const transition2={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,statusText,width,...props})=>{return{...props,gtpvsSvme:statusText??props.gtpvsSvme??\"For Traders, By Traders\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,gtpvsSvme,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"S87mLOqHd\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition2,children:/*#__PURE__*/_jsxs(MotionDivWithFXWithOptimizedAppearEffect,{...restProps,...gestureHandlers,__framer__presenceAnimate:animation,__framer__presenceInitial:animation1,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:cx(scopingClassNames,\"framer-1xzd9i2\",className,classNames),\"data-framer-appear-id\":\"1xzd9i2\",\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"S87mLOqHd\",optimized:true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:20,y:(componentViewport?.y||0)+(0+((componentViewport?.height||25)-0-20)/2),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-3nkpzu-container\",layoutDependency:layoutDependency,layoutId:\"F5WDxB1VU-container\",nodeId:\"F5WDxB1VU\",rendersWithMotion:true,scopeId:\"CH47L5Mdf\",children:/*#__PURE__*/_jsx(Availability,{height:\"100%\",id:\"F5WDxB1VU\",layoutId:\"F5WDxB1VU\",variant:\"MZk3CBeZN\",width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-eq7pwr\",\"data-styles-preset\":\"i9tRQPiAc\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-e8b96371-47a3-440d-953f-72dcd621d037, rgb(255, 255, 255)))\"},children:\"2 spots available for September\"})}),className:\"framer-129jhjs\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"bdqZ769ZA\",style:{\"--extracted-r6o4lv\":\"var(--token-e8b96371-47a3-440d-953f-72dcd621d037, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:gtpvsSvme,verticalAlignment:\"top\",withExternalLayout:true})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-9fa8d.framer-1jhtx9y, .framer-9fa8d .framer-1jhtx9y { display: block; }\",\".framer-9fa8d.framer-1xzd9i2 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-9fa8d .framer-3nkpzu-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-9fa8d .framer-129jhjs { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 25\n * @framerIntrinsicWidth 203\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"gtpvsSvme\":\"statusText\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerCH47L5Mdf=withCSS(Component,css,\"framer-9fa8d\");export default FramerCH47L5Mdf;FramerCH47L5Mdf.displayName=\"Status\";FramerCH47L5Mdf.defaultProps={height:25,width:203};addPropertyControls(FramerCH47L5Mdf,{gtpvsSvme:{defaultValue:\"For Traders, By Traders\",displayTextArea:false,title:\"Status Text\",type:ControlType.String}});addFonts(FramerCH47L5Mdf,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...AvailabilityFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerCH47L5Mdf\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"203\",\"framerIntrinsicHeight\":\"25\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"gtpvsSvme\\\":\\\"statusText\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CH47L5Mdf.map","// Generated by Framer (9a43cf4)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"HlQWbLNsn\",\"Y1CNEOmCM\"];const serializationHash=\"framer-GOniA\";const variantClassNames={HlQWbLNsn:\"framer-v-w8gp8q\",Y1CNEOmCM:\"framer-v-1ovm3vz\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Desktop \":\"HlQWbLNsn\",Mobile:\"Y1CNEOmCM\"};const getProps=({click,height,id,width,...props})=>{return{...props,nogk9ln9i:click??props.nogk9ln9i,variant:humanReadableVariantMap[props.variant]??props.variant??\"HlQWbLNsn\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,nogk9ln9i,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"HlQWbLNsn\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap4hyjcf=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(nogk9ln9i){const res=await nogk9ln9i(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:{hash:\":K5Lmoqzww\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"HlQWbLNsn\",openInNewTab:false,scopeId:\"Jp_mQ4NUj\",smoothScroll:true,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-w8gp8q\",className,classNames)} framer-19i0iix`,\"data-framer-name\":\"Desktop \",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"HlQWbLNsn\",onTap:onTap4hyjcf,ref:refBinding,style:{...style},...addPropertyOverrides({Y1CNEOmCM:{\"data-framer-name\":\"Mobile\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-fhw3yn\",layoutDependency:layoutDependency,layoutId:\"iQ_nlvVkq\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 0 0\" overflow=\"visible\"><g></g></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RG90by05MDA=\",\"--framer-font-family\":'\"Doto\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"900\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"FLUX TRADING\"})}),className:\"framer-m9vx30\",fonts:[\"GF;Doto-900\"],layoutDependency:layoutDependency,layoutId:\"aN3m5OxZX\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-GOniA.framer-19i0iix, .framer-GOniA .framer-19i0iix { display: block; }\",\".framer-GOniA.framer-w8gp8q { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-GOniA .framer-fhw3yn { height: 0px; position: relative; width: 0px; }\",\".framer-GOniA .framer-m9vx30 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-GOniA.framer-v-1ovm3vz.framer-w8gp8q { gap: 8px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 29\n * @framerIntrinsicWidth 185\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"Y1CNEOmCM\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"nogk9ln9i\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerJp_mQ4NUj=withCSS(Component,css,\"framer-GOniA\");export default FramerJp_mQ4NUj;FramerJp_mQ4NUj.displayName=\"Logo\";FramerJp_mQ4NUj.defaultProps={height:29,width:185};addPropertyControls(FramerJp_mQ4NUj,{variant:{options:[\"HlQWbLNsn\",\"Y1CNEOmCM\"],optionTitles:[\"Desktop \",\"Mobile\"],title:\"Variant\",type:ControlType.Enum},nogk9ln9i:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerJp_mQ4NUj,[{explicitInter:true,fonts:[{cssFamilyName:\"Doto\",source:\"google\",style:\"normal\",uiFamilyName:\"Doto\",url:\"https://fonts.gstatic.com/s/doto/v3/t5tJIRMbNJ6TQG7Il_EKPqP9zTnvqqGNcuvLMt1JIphFkeWeykWSvrlpgw.woff2\",weight:\"900\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerJp_mQ4NUj\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"29\",\"framerIntrinsicWidth\":\"185\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Y1CNEOmCM\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"nogk9ln9i\\\":\\\"click\\\"}\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Jp_mQ4NUj.map","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 9 C 0 4.029 4.029 0 9 0 C 13.971 0 18 4.029 18 9 C 18 13.971 13.971 18 9 18 C 4.029 18 0 13.971 0 9 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"18px\" id=\"gBoAoDb8K\" transform=\"translate(3 3)\" width=\"18px\"/><path d=\"M 0 9 C 0 4.029 4.029 0 9 0 C 13.971 0 18 4.029 18 9 C 18 13.971 13.971 18 9 18 C 4.029 18 0 13.971 0 9 Z\" fill=\"transparent\" height=\"18px\" id=\"v68c1_Fbn\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(3 3)\" width=\"18px\"/><path d=\"M 0 3 L 3 0 L 6 3\" fill=\"transparent\" height=\"3px\" id=\"ixoG79lM0\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(9 8.25)\" width=\"6px\"/><path d=\"M 0 7.5 L 0 0\" fill=\"transparent\" height=\"7.5px\" id=\"VnxRyaK7O\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(12 8.25)\" width=\"1px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,ezTt3ayMo:color??props.ezTt3ayMo??\"rgb(0, 0, 0)\",lschgej4H:width1??props.lschgej4H??1.5,qxTvv_EBh:alpha??props.qxTvv_EBh};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ezTt3ayMo,lschgej4H,qxTvv_EBh,...restProps}=getProps(props);const href=useSVGTemplate(\"3719936383\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-HAtDT\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m6trwb\":qxTvv_EBh,\"--21h8s6\":ezTt3ayMo,\"--pgex8v\":lschgej4H,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-HAtDT { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"ezTt3ayMo\":\"color\",\"lschgej4H\":\"width1\",\"qxTvv_EBh\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Arrow Circle Up\",\"color\":{\"type\":\"variable\",\"value\":\"21h8s6\"},\"set\":{\"localId\":\"vectorSet/NGVKdicsm\",\"id\":\"NGVKdicsm\",\"moduleId\":\"omX0gWFPqDwhaiWwf6ab\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-HAtDT\");Icon.displayName=\"Arrow Circle Up\";export default Icon;addPropertyControls(Icon,{ezTt3ayMo:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},lschgej4H:{defaultValue:1.5,displayStepper:true,hidden:false,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},qxTvv_EBh:{defaultValue:0,displayStepper:true,hidden:false,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"ezTt3ayMo\\\":\\\"color\\\",\\\"lschgej4H\\\":\\\"width1\\\",\\\"qxTvv_EBh\\\":\\\"alpha\\\"}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Arrow Circle Up\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"21h8s6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NGVKdicsm\\\",\\\"id\\\":\\\"NGVKdicsm\\\",\\\"moduleId\\\":\\\"omX0gWFPqDwhaiWwf6ab\\\"}}\",\"framerIntrinsicWidth\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/**\n * Scroll Back Top for Framer\n * Licensed under CC0-1.0 - Free for personal and commercial use with attribution\n * Created by Stefan (x.com/hyggemethat) at pixcodrops.com\n *\n * Redistribution or modification of this work is permitted, but re-sharing or altering it\n * in a way that misrepresents authorship is not allowed. Proper attribution is required.\n *\n * Hope you enjoy using it!\n */import{jsx as _jsx}from\"react/jsx-runtime\";export function backTop(Component){return function BackTopOverride(props){const scrollToTop=event=>{// Prevent default action if it's a link\nevent.preventDefault();window.scrollTo({top:0,behavior:\"smooth\"});};return /*#__PURE__*/_jsx(Component,{...props,onClick:scrollToTop,role:\"button\",\"aria-label\":\"Scroll back to top\"});};}\nexport const __FramerMetadata__ = {\"exports\":{\"backTop\":{\"type\":\"reactHoc\",\"name\":\"backTop\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Back_to_top.map","// Generated by Framer (99d1409)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,getFonts,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ArrowCircleUp from\"https://framerusercontent.com/modules/suLABSLFcTESRCfLX0Ku/YuSQaxNB47mwId87pjic/M9amJlWui.js\";import{backTop}from\"https://framerusercontent.com/modules/iRahfApXERAfRNh8OPlp/2rKWa4HVrdIIuwNMF2GK/Back_to_top.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/yrcuJ3smlTnU3ab3yvCS/cLiMKLzoDuDoiuBXeALX/i9tRQPiAc.js\";const ArrowCircleUpFonts=getFonts(ArrowCircleUp);const MotionDivBackTopb1a1u2=withCodeBoundaryForOverrides(motion.div,{nodeId:\"B6wEizoFn\",override:backTop,scopeId:\"zHKd4F_kw\"});const enabledGestures={B6wEizoFn:{hover:true,pressed:true}};const serializationHash=\"framer-0p9rL\";const variantClassNames={B6wEizoFn:\"framer-v-b1a1u2\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:50,delay:0,mass:1,stiffness:400,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"B6wEizoFn\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(MotionDivBackTopb1a1u2,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-b1a1u2\",className,classNames),\"data-framer-name\":\"Large\",layoutDependency:layoutDependency,layoutId:\"B6wEizoFn\",ref:refBinding,style:{...style},...addPropertyOverrides({\"B6wEizoFn-hover\":{\"data-framer-name\":undefined},\"B6wEizoFn-pressed\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-eq7pwr\",\"data-styles-preset\":\"i9tRQPiAc\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-e8b96371-47a3-440d-953f-72dcd621d037, rgb(255, 255, 255)))\"},children:\"Back to top\"})}),className:\"framer-1onfzcr\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"GOMe0lnCx\",style:{\"--extracted-r6o4lv\":\"var(--token-e8b96371-47a3-440d-953f-72dcd621d037, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ty1kqx\",\"data-border\":true,\"data-framer-name\":\"Button\",layoutDependency:layoutDependency,layoutId:\"GpljFjuvK\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-90153db9-745a-43c4-a0a4-5f6b1c591a74, rgba(255, 255, 255, 0.15))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-5590b61a-9777-49b2-9ac8-a2636d559f75, rgba(0, 0, 0, 0.15))\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100},variants:{\"B6wEizoFn-hover\":{backgroundColor:\"var(--token-eb021970-eade-42b2-9893-32440cce7870, rgba(0, 0, 0, 0.4))\"},\"B6wEizoFn-pressed\":{backgroundColor:\"var(--token-eb021970-eade-42b2-9893-32440cce7870, rgba(0, 0, 0, 0.4))\"}},children:/*#__PURE__*/_jsx(ArrowCircleUp,{animated:true,className:\"framer-oxdeo2\",layoutDependency:layoutDependency,layoutId:\"hwSs8_FiZ\",style:{\"--1m6trwb\":0,\"--21h8s6\":\"var(--token-e8b96371-47a3-440d-953f-72dcd621d037, rgb(255, 255, 255))\",\"--pgex8v\":1.5}})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-0p9rL.framer-17hu95w, .framer-0p9rL .framer-17hu95w { display: block; }\",\".framer-0p9rL.framer-b1a1u2 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-0p9rL .framer-1onfzcr { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-0p9rL .framer-1ty1kqx { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 40px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 40px; will-change: var(--framer-will-change-override, transform); }\",\".framer-0p9rL .framer-oxdeo2 { flex: none; height: var(--framer-aspect-ratio-supported, 20px); position: relative; width: 20px; }\",\".framer-0p9rL.framer-v-b1a1u2.pressed .framer-oxdeo2 { height: var(--framer-aspect-ratio-supported, 16px); width: 16px; }\",...sharedStyle.css,'.framer-0p9rL[data-border=\"true\"]::after, .framer-0p9rL [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 134\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"ukEb4Cv3c\":{\"layout\":[\"auto\",\"auto\"]},\"pkGW60IUF\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerzHKd4F_kw=withCSS(Component,css,\"framer-0p9rL\");export default FramerzHKd4F_kw;FramerzHKd4F_kw.displayName=\"Back To Top Button\";FramerzHKd4F_kw.defaultProps={height:40,width:134};addFonts(FramerzHKd4F_kw,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...ArrowCircleUpFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerzHKd4F_kw\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"134\",\"framerIntrinsicHeight\":\"40\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"ukEb4Cv3c\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"pkGW60IUF\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (31f1c56)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,Link,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import YoutubeLogo from\"https://framerusercontent.com/modules/4XTgiZQu54CjbB5dhliq/4qeXVdBQKTlCfMoVGgCT/rR4Yw6OW8.js\";import InstagramLogo from\"https://framerusercontent.com/modules/PtxaBiSAA5V6LvrpAt6G/EsR1AqByikNQR8Cp2V8c/UD0eTfbk_.js\";import DiscordLogo from\"https://framerusercontent.com/modules/UHXvLV5S8LJef9TZ3U25/lr1wxDV6cmLvAjcjLiz1/HC05RtPwU.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/4aRJfgcRIGiZFCIBBslH/HNstN7BezxSr5osV99VX/a9lnl_iHt.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/dMXRFQvSMWjrI3Dn3Nw4/jIstrz6IMcH02YyqMNty/i9tRQPiAc.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/qUemxFWoZJu1YYEdTGPO/gNmglCVlP8dCnceLRHJm/nC29N1YgT.js\";import SocialButton from\"https://framerusercontent.com/modules/arBGkONea7WQwJZqQ9Fx/FdlMEDFi5XaMpFw2x0F1/bCUPS15bC.js\";import Status from\"https://framerusercontent.com/modules/8bBYDS9VCW2vRwLwlJmE/0iVa4lTpdTRyXfINN6u5/CH47L5Mdf.js\";import Logo from\"https://framerusercontent.com/modules/z5kYUIFXbo8iXeTDNMwp/PZCmAZlDlsHxo1WmRDYo/Jp_mQ4NUj.js\";import BackToTopButton from\"https://framerusercontent.com/modules/luA0Mm1014t6ssBPj7VS/fPqoMDgT15oKRpF6jBgd/zHKd4F_kw.js\";const BackToTopButtonFonts=getFonts(BackToTopButton);const StatusFonts=getFonts(Status);const LogoFonts=getFonts(Logo);const SocialButtonFonts=getFonts(SocialButton);const cycleOrder=[\"KSYuiUU4V\",\"yyIy3G4jU\",\"QrX2WBfWd\"];const serializationHash=\"framer-7zw8p\";const variantClassNames={KSYuiUU4V:\"framer-v-nvhhrk\",QrX2WBfWd:\"framer-v-9av1zg\",yyIy3G4jU:\"framer-v-pimvmj\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Desktop:\"KSYuiUU4V\",Phone:\"QrX2WBfWd\",Tablet:\"yyIy3G4jU\"};const getProps=({defaultCursor,height,hoverCursor,id,width,...props})=>{return{...props,nBbQsVE30:hoverCursor??props.nBbQsVE30,variant:humanReadableVariantMap[props.variant]??props.variant??\"KSYuiUU4V\",Zmi_XoFNk:defaultCursor??props.Zmi_XoFNk};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,nBbQsVE30,Zmi_XoFNk,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"KSYuiUU4V\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const nogk9ln9icgynqv=activeVariantCallback(async(...args)=>{setVariant(\"KSYuiUU4V\");});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.footer,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-nvhhrk\",className,classNames),\"data-framer-cursor\":Zmi_XoFNk,\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"KSYuiUU4V\",ref:refBinding,style:{background:\"linear-gradient(180deg, rgb(0, 0, 0) 28.000000000000004%, rgb(2, 66, 187) 75%, rgb(127, 252, 220) 113.00000000000001%, rgb(129, 255, 221) 118%)\",...style},...addPropertyOverrides({QrX2WBfWd:{\"data-framer-name\":\"Phone\"},yyIy3G4jU:{\"data-framer-name\":\"Tablet\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-bguhkf\",\"data-framer-name\":\"Container\",layoutDependency:layoutDependency,layoutId:\"E99fU2puG\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-l2bl6d\",layoutDependency:layoutDependency,layoutId:\"OyxDt7_WR\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+0+(((componentViewport?.height||658)-0-531)/2+0+0)+120+0+0,...addPropertyOverrides({QrX2WBfWd:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-568.8)/2+0+0)+60+0+0},yyIy3G4jU:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||588)-0-461)/2+0+0)+90+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1vqjs68-container\",layoutDependency:layoutDependency,layoutId:\"Gxop3GvGg-container\",nodeId:\"Gxop3GvGg\",rendersWithMotion:true,scopeId:\"VDF7kH_JE\",children:/*#__PURE__*/_jsx(BackToTopButton,{height:\"100%\",id:\"Gxop3GvGg\",layoutId:\"Gxop3GvGg\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-16vv46e\",\"data-framer-name\":\"CTA Content\",layoutDependency:layoutDependency,layoutId:\"n48MPuC9P\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-13dixkt\",\"data-framer-name\":\"Text\",layoutDependency:layoutDependency,layoutId:\"D_z2k4XM0\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-m5mbje\",\"data-framer-name\":\"Status + Headline\",layoutDependency:layoutDependency,layoutId:\"aJ6sS0OV4\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:25,y:(componentViewport?.y||0)+0+(((componentViewport?.height||658)-0-531)/2+0+0)+120+120+0+0+0+0+0+0,...addPropertyOverrides({QrX2WBfWd:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-568.8)/2+0+0)+60+100+0+0+0+0+0+0},yyIy3G4jU:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||588)-0-461)/2+0+0)+90+100+0+0+0+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-yqlxiq-container\",layoutDependency:layoutDependency,layoutId:\"gEC5j3RF5-container\",nodeId:\"gEC5j3RF5\",rendersWithMotion:true,scopeId:\"VDF7kH_JE\",children:/*#__PURE__*/_jsx(Status,{gtpvsSvme:\"Unleash your potential\",height:\"100%\",id:\"gEC5j3RF5\",layoutId:\"gEC5j3RF5\",width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h2,{className:\"framer-styles-preset-w2lh0x\",\"data-styles-preset\":\"nC29N1YgT\",style:{\"--framer-text-alignment\":\"center\"},children:\"Let’s Unleash the market Together\"})}),className:\"framer-1jg5w8f\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"nzQhMR8tl\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1um6j4p\",\"data-framer-name\":\"Bottom\",layoutDependency:layoutDependency,layoutId:\"oB6c256w6\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-44os06\",\"data-framer-name\":\"Contact + Logo\",layoutDependency:layoutDependency,layoutId:\"YVCOP4cPK\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:29,y:(componentViewport?.y||0)+0+(((componentViewport?.height||658)-0-531)/2+0+0)+120+305.4+0+0+5.5,...addPropertyOverrides({QrX2WBfWd:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-568.8)/2+0+0)+60+257.4+0+0+0+0},yyIy3G4jU:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||588)-0-461)/2+0+0)+90+265.4+0+0+5.5}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1otzfgn-container\",layoutDependency:layoutDependency,layoutId:\"HDJoWXC73-container\",nodeId:\"HDJoWXC73\",rendersWithMotion:true,scopeId:\"VDF7kH_JE\",children:/*#__PURE__*/_jsx(Logo,{height:\"100%\",id:\"HDJoWXC73\",layoutId:\"HDJoWXC73\",nogk9ln9i:nogk9ln9icgynqv,variant:\"HlQWbLNsn\",width:\"100%\"})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-dvhm22\",\"data-framer-name\":\"Contacts\",layoutDependency:layoutDependency,layoutId:\"CsMybxIuS\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{className:\"framer-styles-preset-eq7pwr\",\"data-styles-preset\":\"i9tRQPiAc\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-e8b96371-47a3-440d-953f-72dcd621d037, rgb(255, 255, 255)))\"},children:[/*#__PURE__*/_jsx(Link,{href:\"https://mail.google.com/mail/u/0/#inbox?compose=CllgCJvqslhXzLfVQcCKpzMcdWLzDGjkPpNDRPZwJFmdkdvgpdflHtLMVnpmktMhRpTJMPQKKNV\",motionChild:true,nodeId:\"E2a9ns0yj\",openInNewTab:true,relValues:[],scopeId:\"VDF7kH_JE\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-a3vnr2\",\"data-styles-preset\":\"a9lnl_iHt\",children:\"team@fluxtrade.\"})}),\"in\"]})}),className:\"framer-1mzacl1\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"E2a9ns0yj\",style:{\"--extracted-r6o4lv\":\"var(--token-e8b96371-47a3-440d-953f-72dcd621d037, rgb(255, 255, 255))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-4ndg58\",\"data-framer-name\":\"Socila Media Buttons\",layoutDependency:layoutDependency,layoutId:\"fCNsZmzWU\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,width:\"40px\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||658)-0-531)/2+0+0)+120+305.4+0+0+0+0+0,...addPropertyOverrides({QrX2WBfWd:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-568.8)/2+0+0)+60+257.4+0+0+0+33+0+0},yyIy3G4jU:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||588)-0-461)/2+0+0)+90+265.4+0+0+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-qkppsd-container\",\"data-framer-cursor\":nBbQsVE30,layoutDependency:layoutDependency,layoutId:\"inGFsDvi9-container\",nodeId:\"inGFsDvi9\",rendersWithMotion:true,scopeId:\"VDF7kH_JE\",children:/*#__PURE__*/_jsx(SocialButton,{height:\"100%\",id:\"inGFsDvi9\",J5UH45dj4:0,L_UhxTULd:InstagramLogo,layoutId:\"inGFsDvi9\",M4A5YQT0B:1.5,RNFYJCKvP:\"var(--token-5590b61a-9777-49b2-9ac8-a2636d559f75, rgba(0, 0, 0, 0.15))\",ROCk4gEYI:\"https://www.instagram.com/venu_nq/\",style:{height:\"100%\",width:\"100%\"},Txuy0PlDC:\"var(--token-e8b96371-47a3-440d-953f-72dcd621d037, rgb(255, 255, 255))\",uZ812JeNz:\"Visit my Instagram profile\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,width:\"40px\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||658)-0-531)/2+0+0)+120+305.4+0+0+0+0+0,...addPropertyOverrides({QrX2WBfWd:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-568.8)/2+0+0)+60+257.4+0+0+0+33+0+0},yyIy3G4jU:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||588)-0-461)/2+0+0)+90+265.4+0+0+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1xjcuir-container\",\"data-framer-cursor\":nBbQsVE30,layoutDependency:layoutDependency,layoutId:\"ftApGLMeg-container\",nodeId:\"ftApGLMeg\",rendersWithMotion:true,scopeId:\"VDF7kH_JE\",children:/*#__PURE__*/_jsx(SocialButton,{height:\"100%\",id:\"ftApGLMeg\",J5UH45dj4:0,L_UhxTULd:DiscordLogo,layoutId:\"ftApGLMeg\",M4A5YQT0B:1.5,RNFYJCKvP:\"var(--token-5590b61a-9777-49b2-9ac8-a2636d559f75, rgba(0, 0, 0, 0.15))\",ROCk4gEYI:\"https://discord.gg/5VEJfg9mxY\",style:{height:\"100%\",width:\"100%\"},Txuy0PlDC:\"var(--token-e8b96371-47a3-440d-953f-72dcd621d037, rgb(255, 255, 255))\",uZ812JeNz:\"Visit my Twitter profile\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,width:\"40px\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||658)-0-531)/2+0+0)+120+305.4+0+0+0+0+0,...addPropertyOverrides({QrX2WBfWd:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-568.8)/2+0+0)+60+257.4+0+0+0+33+0+0},yyIy3G4jU:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||588)-0-461)/2+0+0)+90+265.4+0+0+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1rw5v4r-container\",\"data-framer-cursor\":nBbQsVE30,layoutDependency:layoutDependency,layoutId:\"mCq1ew1b_-container\",nodeId:\"mCq1ew1b_\",rendersWithMotion:true,scopeId:\"VDF7kH_JE\",children:/*#__PURE__*/_jsx(SocialButton,{height:\"100%\",id:\"mCq1ew1b_\",J5UH45dj4:0,L_UhxTULd:YoutubeLogo,layoutId:\"mCq1ew1b_\",M4A5YQT0B:1.5,RNFYJCKvP:\"var(--token-5590b61a-9777-49b2-9ac8-a2636d559f75, rgba(0, 0, 0, 0.15))\",ROCk4gEYI:\"https://www.youtube.com/@venu_nq\",style:{height:\"100%\",width:\"100%\"},Txuy0PlDC:\"var(--token-e8b96371-47a3-440d-953f-72dcd621d037, rgb(255, 255, 255))\",uZ812JeNz:\"Visit my Linkedin profile\",width:\"100%\"})})})]})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1d2kppf\",\"data-framer-name\":\"Contact + Back To Top Button\",layoutDependency:layoutDependency,layoutId:\"lMdj6JswU\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-eq7pwr\",\"data-styles-preset\":\"i9tRQPiAc\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-e8b96371-47a3-440d-953f-72dcd621d037, rgb(255, 255, 255)))\"},children:\"\\xa9 2025 Flux. All rights reserved.\"})}),className:\"framer-pjgh45\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Vml0SzCyu\",style:{\"--extracted-r6o4lv\":\"var(--token-e8b96371-47a3-440d-953f-72dcd621d037, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-9qgxtl\",\"data-framer-name\":\"Framer\",layoutDependency:layoutDependency,layoutId:\"eT9jDAXAO\"}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-eq7pwr\",\"data-styles-preset\":\"i9tRQPiAc\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-e8b96371-47a3-440d-953f-72dcd621d037, rgb(255, 255, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"XXpyA_1ys\"},motionChild:true,nodeId:\"vX_eKADmF\",openInNewTab:false,relValues:[],scopeId:\"VDF7kH_JE\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-a3vnr2\",\"data-styles-preset\":\"a9lnl_iHt\",children:\"Privacy Policy\"})})})}),className:\"framer-13ykpvc\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"vX_eKADmF\",style:{\"--extracted-r6o4lv\":\"var(--token-e8b96371-47a3-440d-953f-72dcd621d037, rgb(255, 255, 255))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-eq7pwr\",\"data-styles-preset\":\"i9tRQPiAc\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-e8b96371-47a3-440d-953f-72dcd621d037, rgb(255, 255, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"hvU7Wcgpo\"},motionChild:true,nodeId:\"NJA3f6e5n\",openInNewTab:false,relValues:[],scopeId:\"VDF7kH_JE\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-a3vnr2\",\"data-styles-preset\":\"a9lnl_iHt\",children:\"Refund Policy\"})})})}),className:\"framer-1re3m5y\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"NJA3f6e5n\",style:{\"--extracted-r6o4lv\":\"var(--token-e8b96371-47a3-440d-953f-72dcd621d037, rgb(255, 255, 255))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-eq7pwr\",\"data-styles-preset\":\"i9tRQPiAc\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-e8b96371-47a3-440d-953f-72dcd621d037, rgb(255, 255, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"wbuOmd8ZU\"},motionChild:true,nodeId:\"wKzO_JQSu\",openInNewTab:false,relValues:[],scopeId:\"VDF7kH_JE\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-a3vnr2\",\"data-styles-preset\":\"a9lnl_iHt\",children:\"Terms & Conditions\"})})})}),className:\"framer-5ipfno\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"wKzO_JQSu\",style:{\"--extracted-r6o4lv\":\"var(--token-e8b96371-47a3-440d-953f-72dcd621d037, rgb(255, 255, 255))\"},verticalAlignment:\"top\",withExternalLayout:true})]})]})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-7zw8p.framer-1av5v1e, .framer-7zw8p .framer-1av5v1e { display: block; }\",\".framer-7zw8p.framer-nvhhrk { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }\",\".framer-7zw8p .framer-bguhkf { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 80px; height: min-content; justify-content: center; max-width: 1440px; overflow: var(--overflow-clip-fallback, clip); padding: 120px 40px 20px 40px; position: relative; width: 100%; }\",\".framer-7zw8p .framer-l2bl6d { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-end; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-7zw8p .framer-1vqjs68-container, .framer-7zw8p .framer-yqlxiq-container, .framer-7zw8p .framer-1otzfgn-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-7zw8p .framer-16vv46e { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-7zw8p .framer-13dixkt, .framer-7zw8p .framer-m5mbje { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-7zw8p .framer-1jg5w8f { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 487px; word-break: break-word; word-wrap: break-word; }\",\".framer-7zw8p .framer-1um6j4p { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-7zw8p .framer-44os06, .framer-7zw8p .framer-1d2kppf { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-7zw8p .framer-dvhm22 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-7zw8p .framer-1mzacl1, .framer-7zw8p .framer-pjgh45, .framer-7zw8p .framer-13ykpvc, .framer-7zw8p .framer-1re3m5y, .framer-7zw8p .framer-5ipfno { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-7zw8p .framer-4ndg58 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: 40px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-7zw8p .framer-qkppsd-container, .framer-7zw8p .framer-1xjcuir-container, .framer-7zw8p .framer-1rw5v4r-container { flex: none; height: 40px; position: relative; width: 40px; }\",\".framer-7zw8p .framer-9qgxtl { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; min-height: 25px; min-width: 54px; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-7zw8p.framer-v-pimvmj.framer-nvhhrk { width: 810px; }\",\".framer-7zw8p.framer-v-pimvmj .framer-bguhkf { gap: 60px; padding: 90px 20px 20px 20px; }\",\".framer-7zw8p.framer-v-9av1zg.framer-nvhhrk { width: 390px; }\",\".framer-7zw8p.framer-v-9av1zg .framer-bguhkf { gap: 60px; padding: 60px 16px 20px 16px; }\",\".framer-7zw8p.framer-v-9av1zg .framer-16vv46e { gap: 16px; }\",\".framer-7zw8p.framer-v-9av1zg .framer-13dixkt { gap: 12px; }\",\".framer-7zw8p.framer-v-9av1zg .framer-m5mbje { gap: 8px; }\",\".framer-7zw8p.framer-v-9av1zg .framer-1jg5w8f { max-width: 300px; width: 100%; }\",\".framer-7zw8p.framer-v-9av1zg .framer-1um6j4p { align-content: flex-start; align-items: flex-start; gap: 24px; }\",\".framer-7zw8p.framer-v-9av1zg .framer-44os06 { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 4px; justify-content: center; }\",\".framer-7zw8p.framer-v-9av1zg .framer-1d2kppf { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 8px; justify-content: flex-start; }\",\".framer-7zw8p.framer-v-9av1zg .framer-pjgh45 { order: 0; }\",\".framer-7zw8p.framer-v-9av1zg .framer-9qgxtl { order: 1; }\",\".framer-7zw8p.framer-v-9av1zg .framer-13ykpvc { order: 2; }\",\".framer-7zw8p.framer-v-9av1zg .framer-1re3m5y { order: 3; }\",\".framer-7zw8p.framer-v-9av1zg .framer-5ipfno { order: 4; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 658\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"yyIy3G4jU\":{\"layout\":[\"fixed\",\"auto\"]},\"QrX2WBfWd\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"nBbQsVE30\":\"hoverCursor\",\"Zmi_XoFNk\":\"defaultCursor\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerVDF7kH_JE=withCSS(Component,css,\"framer-7zw8p\");export default FramerVDF7kH_JE;FramerVDF7kH_JE.displayName=\"CTA & Footer\";FramerVDF7kH_JE.defaultProps={height:658,width:1200};addPropertyControls(FramerVDF7kH_JE,{variant:{options:[\"KSYuiUU4V\",\"yyIy3G4jU\",\"QrX2WBfWd\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum},nBbQsVE30:{title:\"Hover Cursor\",type:ControlType.CustomCursor},Zmi_XoFNk:{title:\"Default Cursor\",type:ControlType.CustomCursor}});addFonts(FramerVDF7kH_JE,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...BackToTopButtonFonts,...StatusFonts,...LogoFonts,...SocialButtonFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerVDF7kH_JE\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"yyIy3G4jU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"QrX2WBfWd\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerIntrinsicHeight\":\"658\",\"framerVariables\":\"{\\\"nBbQsVE30\\\":\\\"hoverCursor\\\",\\\"Zmi_XoFNk\\\":\\\"defaultCursor\\\"}\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VDF7kH_JE.map","// Generated by Framer (9805f18)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import SmoothScroll from\"https://framerusercontent.com/modules/Yppqt3Cs3Y8TZqvASnXl/PGrowqBrgWCViHduGfsA/SmoothScroll_Prod.js\";import Navigaiton from\"#framer/local/canvasComponent/jlngaWm4X/jlngaWm4X.js\";import CTAFooter from\"#framer/local/canvasComponent/VDF7kH_JE/VDF7kH_JE.js\";import Cursor from\"#framer/local/canvasComponent/XCV5SBj5j/XCV5SBj5j.js\";const NavigaitonFonts=getFonts(Navigaiton);const ContainerWithOptimizedAppearEffect=withOptimizedAppearEffect(Container);const SmoothScrollFonts=getFonts(SmoothScroll);const CTAFooterFonts=getFonts(CTAFooter);const CursorFonts=getFonts(Cursor);const breakpoints={eT6suB6rV:\"(min-width: 1200px)\",mMUuYARgI:\"(min-width: 810px) and (max-width: 1199.98px)\",NAWMpjDUY:\"(max-width: 809.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-RnhDA\";const variantClassNames={eT6suB6rV:\"framer-v-hthhaa\",mMUuYARgI:\"framer-v-1b4jyxi\",NAWMpjDUY:\"framer-v-1tqy6pp\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const transition1={damping:60,delay:.3,mass:1,stiffness:300,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-78};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-RnhDA.framer-jia60m, .framer-RnhDA .framer-jia60m { display: block; }\",'.framer-RnhDA.framer-hthhaa { --selection-background-color: rgba(255, 255, 255, 0.15); --selection-color: var(--token-e8b96371-47a3-440d-953f-72dcd621d037, #ffffff) /* {\"name\":\"Primary White\"} */; align-content: center; align-items: center; background-color: var(--token-4ce0b65d-bda8-431b-8a39-2236d480f0f6, #000000); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }',\".framer-RnhDA .framer-h03tsx-container { flex: none; height: auto; left: 50%; order: -1000; position: var(--framer-canvas-fixed-position, fixed); top: 0px; width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }\",\".framer-RnhDA .framer-2w45zb-container { flex: none; height: auto; order: -999; position: absolute; right: 0px; top: 0px; width: auto; z-index: 0; }\",\".framer-RnhDA .framer-18rojjy { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-RnhDA .framer-1do57eo-container { flex: none; height: auto; order: 1003; position: relative; width: 100%; z-index: 2; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }','.framer-RnhDA[data-selection=\"true\"] * ::selection, .framer-RnhDA [data-selection=\"true\"] * ::selection { color: var(--selection-color, none); background-color: var(--selection-background-color, none); }'];const mediaQueries={eT6suB6rV:\"(min-width: 1200px)\",mMUuYARgI:\"(min-width: 810px) and (max-width: 1199.98px)\",NAWMpjDUY:\"(max-width: 809.98px)\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"eT6suB6rV\",Phone:\"NAWMpjDUY\",Tablet:\"mMUuYARgI\"};const getProps=({bGScrolledNav,height,id,width,...props})=>{return{...props,DfQV1nJtJ:bGScrolledNav??props.DfQV1nJtJ,variant:humanReadableVariantMap[props.variant]??props.variant??\"eT6suB6rV\"};};const transition2={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const cursor={alignment:\"center\",component:Cursor,offset:{x:0,y:0},placement:\"bottom\",transition:transition2,variant:\"XrbqEiMbi\"};const cursor1={alignment:\"center\",component:Cursor,offset:{x:0,y:0},placement:\"bottom\",transition:transition2,variant:\"vFTewWl8e\"};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,DfQV1nJtJ,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({\"1dqj4yn\":cursor,\"1x908fn\":cursor1,gvz8li:{...cursor,variant:\"KsJE1Civm\"}});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{isLayoutTemplate:true,primaryVariantId:\"eT6suB6rV\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-4ce0b65d-bda8-431b-8a39-2236d480f0f6, rgb(0, 0, 0)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-hthhaa\",className),\"data-framer-cursor\":\"1dqj4yn\",\"data-layout-template\":true,\"data-selection\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:104,width:\"100vw\",y:0,children:/*#__PURE__*/_jsx(ContainerWithOptimizedAppearEffect,{animate:animation,className:\"framer-h03tsx-container\",\"data-framer-appear-id\":\"h03tsx\",\"data-framer-cursor\":\"gvz8li\",\"data-framer-layout-hint-center-x\":true,initial:animation1,layoutScroll:true,nodeId:\"R61AhlY3a\",optimized:true,rendersWithMotion:true,scopeId:\"BL0Q9IOaG\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(Navigaiton,{height:\"100%\",id:\"R61AhlY3a\",layoutId:\"R61AhlY3a\",style:{width:\"100%\"},variant:\"fo0bhP5jv\",width:\"100%\",YUQUBwJvP:DfQV1nJtJ})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-2w45zb-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"PFRQ1HitV\",scopeId:\"BL0Q9IOaG\",children:/*#__PURE__*/_jsx(SmoothScroll,{height:\"100%\",id:\"PFRQ1HitV\",intensity:16,layoutId:\"PFRQ1HitV\",width:\"100%\"})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-18rojjy\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:660,width:\"100vw\",y:1e3,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1do57eo-container\",nodeId:\"sHMFFSyFI\",scopeId:\"BL0Q9IOaG\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{mMUuYARgI:{variant:\"yyIy3G4jU\"},NAWMpjDUY:{variant:\"QrX2WBfWd\"}},children:/*#__PURE__*/_jsx(CTAFooter,{height:\"100%\",id:\"sHMFFSyFI\",layoutId:\"sHMFFSyFI\",nBbQsVE30:\"1x908fn\",style:{width:\"100%\"},variant:\"KSYuiUU4V\",width:\"100%\",Zmi_XoFNk:\"1dqj4yn\"})})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=breakpointRules[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1184\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"mMUuYARgI\":{\"layout\":[\"fixed\",\"fixed\"]},\"NAWMpjDUY\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"DfQV1nJtJ\":\"bGScrolledNav\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"eT6suB6rV\":[\".framer-h03tsx-container\",\".framer-2w45zb-container\",\".framer-1do57eo-container\"],\"mMUuYARgI\":[\".framer-h03tsx-container\",\".framer-2w45zb-container\",\".framer-1do57eo-container\"],\"NAWMpjDUY\":[\".framer-h03tsx-container\",\".framer-2w45zb-container\",\".framer-1do57eo-container\"]}\n * @framerBreakpoints {\"eT6suB6rV\":{\"min\":1200,\"canvasClassName\":\"framer-hthhaa-override\",\"minHeight\":1184,\"viewportHeight\":1097,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"mMUuYARgI\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1b4jyxi-override\",\"minHeight\":1184,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"NAWMpjDUY\":{\"max\":809,\"canvasClassName\":\"framer-1tqy6pp-override\",\"minHeight\":1184,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant eT6suB6rV\n * @framerLayoutTemplate\n */const FramerBL0Q9IOaG=withCSS(Component,css,\"framer-RnhDA\");export default FramerBL0Q9IOaG;FramerBL0Q9IOaG.displayName=\"Template\";FramerBL0Q9IOaG.defaultProps={height:1184,width:1200};addPropertyControls(FramerBL0Q9IOaG,{DfQV1nJtJ:{title:\"BG Scrolled Nav\",type:ControlType.ScrollSectionRef}});addFonts(FramerBL0Q9IOaG,[{explicitInter:true,fonts:[]},...NavigaitonFonts,...SmoothScrollFonts,...CTAFooterFonts,...CursorFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerBL0Q9IOaG\",\"slots\":[],\"annotations\":{\"framerHitTargets\":\"{\\\"eT6suB6rV\\\":[\\\".framer-h03tsx-container\\\",\\\".framer-2w45zb-container\\\",\\\".framer-1do57eo-container\\\"],\\\"mMUuYARgI\\\":[\\\".framer-h03tsx-container\\\",\\\".framer-2w45zb-container\\\",\\\".framer-1do57eo-container\\\"],\\\"NAWMpjDUY\\\":[\\\".framer-h03tsx-container\\\",\\\".framer-2w45zb-container\\\",\\\".framer-1do57eo-container\\\"]}\",\"framerBreakpoints\":\"{\\\"eT6suB6rV\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-hthhaa-override\\\",\\\"minHeight\\\":1184,\\\"viewportHeight\\\":1097,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"mMUuYARgI\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1b4jyxi-override\\\",\\\"minHeight\\\":1184,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"NAWMpjDUY\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-1tqy6pp-override\\\",\\\"minHeight\\\":1184,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"mMUuYARgI\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"NAWMpjDUY\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerDefaultVariant\":\"eT6suB6rV\",\"framerLayoutTemplate\":\"\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"DfQV1nJtJ\\\":\\\"bGScrolledNav\\\"}\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerIntrinsicHeight\":\"1184\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport { ResolveLinks, useSiteRefs } from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport Template1 from \"https://framerusercontent.com/modules/Aoq2NXuAi7mrCiJxnKnI/aDp7phyERLSOS5R5zkBl/BL0Q9IOaG.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {bIrbS75zf: \"faq\", jrLyy2KxD: \"pricing-1\", K5Lmoqzww: \"hero\", KWLT2uHZO: \"feature\", lRS2CVGjC: \"nav-bg\", psy5LeUWu: \"pricing\", s5AkNJO6R: \"testimonials\", uDWZvhf3H: \"step\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/8Emd674UOvoGOeoV4myX/AMhKW8Q0aU9PPLx3Wlz0/augiA20Il.js\")), path: \"/\"}, fmmPH0AzV: {elements: {wLpfoiMBJ: \"nav-bg\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/SFrrGoOHh6yas57NktET/g6R1gJ9a9DTLFj5F9KO8/fmmPH0AzV.js\")), path: \"/404\"}, quSDI3wZF: {elements: {lWYp_Adsh: \"nav-bg\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/wwdkYlhsXIDFZvjzFmSn/Z1nQh9l7mFNKYxqzT37p/quSDI3wZF.js\")), path: \"/propfirm-consistency-calculator\"}, iOpVizRST: {elements: {eJCm2p4id: \"nav-bg\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/tBtFWZnzVOB3BJ59vIQs/KimIBW0hU9Q8Al4taNy1/iOpVizRST.js\")), path: \"/futures-risk-calculator\"}, SiCJ4g5bU: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/xHkPv4SM2CeMAM1ltLeA/kM4yemMkV7J0IWKl0Spz/SiCJ4g5bU.js\")), path: \"/resource\"}, IVOmdKsQu: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/TxHAR6bFjnrAfpn787EK/dINUfSJTwet2Zj6vj9UZ/IVOmdKsQu.js\")), path: \"/recursive\"}, wbuOmd8ZU: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/2g1iPh0YrcSEt15kw0R9/y30DcITffdiBrVz5gnPH/wbuOmd8ZU.js\")), path: \"/terms-conditons\"}, hvU7Wcgpo: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/pljwghhdtnh6db3BU2oe/g7946lJ2tzsqPuiz7Haj/hvU7Wcgpo.js\")), path: \"/refund-policy\"}, XXpyA_1ys: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/nfoCzwXAGit7cuRGdwXR/yPOeat1IxU4m0EiWySiQ/XXpyA_1ys.js\")), path: \"/privacy-policy\"}, x8wZYFof0: {elements: {a3YrCgEql: \"hero\", eciUXGjOE: \"tutorials\", EDlyxw3K9: \"about-app\", kO4oh9IU1: \"benefits\", NAN7SdLYe: \"community\", VMJGhIahi: \"features\", XMdTlq4yH: \"logos\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/l3xr9znIcJIHT13AXSfr/Gw6F9auJ1M5lkGJQIFMe/x8wZYFof0.js\")), path: \"/notion\"}}\r\n\r\n\t\tconst locales = [{code: \"en\", id: \"default\", name: \"English \", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {}\r\n\t\tconst framerSiteId = \"c3bc429c71543dd95bf3ed3030bff2e3b3f89594a177bf7ab37d482432fb7fbc\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const props1 = {DfQV1nJtJ: {href: {hash: \":lRS2CVGjC\", webPageId: \"augiA20Il\"}, refKey: true}}\r\nconst props2 = {...props1, DfQV1nJtJ: {href: {hash: \":wLpfoiMBJ\", webPageId: \"fmmPH0AzV\"}, refKey: true}}\r\nconst props3 = {...props1, DfQV1nJtJ: {href: {hash: \":wLpfoiMBJ\", webPageId: \"quSDI3wZF\"}, refKey: true}}\r\nconst props4 = {...props1, DfQV1nJtJ: {href: {hash: \":wLpfoiMBJ\", webPageId: \"iOpVizRST\"}, refKey: true}}\r\nconst props5 = {...props1, DfQV1nJtJ: undefined}\r\nconst siteRef = useSiteRefs()\r\nconst templateProps = {augiA20Il: props1, fmmPH0AzV: props2, hvU7Wcgpo: props5, iOpVizRST: props4, IVOmdKsQu: props5, quSDI3wZF: props3, SiCJ4g5bU: props5, wbuOmd8ZU: props5, x8wZYFof0: props5, XXpyA_1ys: props5}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"fmmPH0AzV\":\r\ncase \"quSDI3wZF\":\r\ncase \"iOpVizRST\":\r\ncase \"SiCJ4g5bU\":\r\ncase \"IVOmdKsQu\":\r\ncase \"wbuOmd8ZU\":\r\ncase \"hvU7Wcgpo\":\r\ncase \"XXpyA_1ys\":\r\ncase \"x8wZYFof0\":\r\nreturn React.createElement(ResolveLinks, {links: [props[\"DfQV1nJtJ\"]]}, (resolvedLinks) => React.createElement(Template1, {...props, DfQV1nJtJ: siteRef(resolvedLinks[0]), key: \"Template1\", style}, children(true)));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"fmmPH0AzV\":\r\ncase \"quSDI3wZF\":\r\ncase \"iOpVizRST\":\r\ncase \"SiCJ4g5bU\":\r\ncase \"IVOmdKsQu\":\r\ncase \"wbuOmd8ZU\":\r\ncase \"hvU7Wcgpo\":\r\ncase \"XXpyA_1ys\":\r\ncase \"x8wZYFof0\":\r\nreturn [{hash: \"1tqy6pp\", mediaQuery: \"(max-width: 809.98px)\"}, {hash: \"1b4jyxi\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"hthhaa\", mediaQuery: \"(min-width: 1200px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\texport async function getPageRoot({ routeId, pathVariables, localeId, collectionItemId }) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\tFramer.setLibraryFeatures({autobahnNavigation: true, disableCustomCode: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/SFrrGoOHh6yas57NktET/g6R1gJ9a9DTLFj5F9KO8/fmmPH0AzV.js\")),\r\n\t\t\t\t\tisReducedMotion: false,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://fluxtrade.in\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: false,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/4Eh8hteldNwoe9TBlE26/DDJtSU24UekZJIo2kxOT/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\t\r\n\t\t\t\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\t// Fallback support for stack gaps\r\n\t\t\tFramer.installFlexboxGapWorkaroundIfNeeded()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, pathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRouteExperimentEnabled = true\r\n\t\t\t\t\tconst serverRoute = serverRouteExperimentEnabled && performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcollectionItemId: routeData?.collectionItemId,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\t  const utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\t  const [slug] = Object.values(pathVariables)\r\n\t\t\t  if (utils && typeof slug === \"string\") {\r\n\t\t\t\t  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t  }\r\n\t\t}\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId: framerSiteId ?? null,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tif (true) Framer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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"}