{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/YoitPSUnANkYAHezo9gJ/SSOvjpkfdh0Wet9P9BJT/helpers.js", "ssg:https://framerusercontent.com/modules/RM81nOZmcjYUO1UNDJLt/xS2QgAdEhBxbl38uL0ul/explosion.js", "ssg:https://framerusercontent.com/modules/NwrCol0GhajkQLfWUZFt/wD4LgWirFAiFD0INGIlF/mouse.js", "ssg:https://framerusercontent.com/modules/kBFrU9aPyh59rNkdA9TM/7HAY1mrJbwFEUlzJDhTQ/options.js", "ssg:https://framerusercontent.com/modules/523zM7BlpLJvvw9ftqC4/G4l0GWvbBtGoQcYl8thP/raf.js", "ssg:https://framerusercontent.com/modules/sNEsVhoc2H0I3RYoLmy5/6e3iqYfXbhzeagVeeWxV/resize.js", "ssg:https://framerusercontent.com/modules/EJVJrbGnV0vJZBzOb0hz/NVQZ435b0r1FYpx1Lyu4/sounds.js", "ssg:https://framerusercontent.com/modules/5p4qhUkQ1XwOxtqifV3u/67udCoKU0MAJYP6TvdSg/trace.js", "ssg:https://framerusercontent.com/modules/BhaCoDnhGTXJJ5eH7NP3/xWwWNG3GodIKPw9NaOX0/fireworks.js", "ssg:https://framer.com/m/FireworksReact3-I6FF.js", "ssg:https://framerusercontent.com/modules/8tnv9wUYmCXcQAuJW3Vq/GWT2mHORzQ5v9j8Mbq9w/Fireworks_Prod.js", "ssg:https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js", "ssg:https://framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js", "ssg:https://framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js", "ssg:https://framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js", "ssg:https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js", "ssg:https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js"],
  "sourcesContent": ["export function floor(num){return Math.abs(Math.floor(num));}export function randomFloat(min,max){return Math.random()*(max-min)+min;}export function randomInt(min,max){return Math.floor(randomFloat(min,max+1));}export function getDistance(x,y,dx,dy){const pow=Math.pow;return Math.sqrt(pow(x-dx,2)+pow(y-dy,2));}export function hsla(hue,lightness,alpha=1){if(hue>360||hue<0){throw new Error(`Expected hue 0-360 range, got \\`${hue}\\``);}if(lightness>100||lightness<0){throw new Error(`Expected lightness 0-100 range, got \\`${lightness}\\``);}if(alpha>1||alpha<0){throw new Error(`Expected alpha 0-1 range, got \\`${alpha}\\``);}return`hsla(${hue}, 100%, ${lightness}%, ${alpha})`;}const isObject=obj=>{if(typeof obj===\"object\"&&obj!==null){if(typeof Object.getPrototypeOf===\"function\"){const prototype=Object.getPrototypeOf(obj);return prototype===Object.prototype||prototype===null;}return Object.prototype.toString.call(obj)===\"[object Object]\";}return false;};const PROTECTED_KEYS=[\"__proto__\",\"constructor\",\"prototype\"];export const deepMerge=(...objects)=>{return objects.reduce((result,current)=>{Object.keys(current).forEach(key=>{if(PROTECTED_KEYS.includes(key)){return;}if(Array.isArray(result[key])&&Array.isArray(current[key])){result[key]=false?Array.from(new Set(result[key].concat(current[key]))):current[key];}else if(isObject(result[key])&&isObject(current[key])){result[key]=deepMerge(result[key],current[key]);}else{result[key]=current[key];}});return result;},{});};// https://github.com/zero-dependency/utils/blob/master/src/debounce.ts\nexport function debounce(fn,ms){let timeoutId;return(...args)=>{if(timeoutId){clearTimeout(timeoutId);}timeoutId=setTimeout(()=>fn(...args),ms);};}export function clearCache(cache,maxSize){const keys=Object.keys(cache);if(keys.length>maxSize){const keysToRemove=keys.slice(0,keys.length-maxSize+1);keysToRemove.forEach(key=>delete cache[key]);}}\nexport const __FramerMetadata__ = {\"exports\":{\"randomInt\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomFloat\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"clearCache\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deepMerge\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hsla\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getDistance\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"debounce\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"floor\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./helpers.map", "function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}import{randomFloat,randomInt}from\"https://framerusercontent.com/modules/YoitPSUnANkYAHezo9gJ/SSOvjpkfdh0Wet9P9BJT/helpers.js\";const radius=15;const gradientCache={};const MAX_CACHE_SIZE=50;export class Explosion{updateGradients(){if(this.gradientCanvas){return;}const cacheKey=this.color.join(\",\");if(gradientCache[cacheKey]){this.gradientCanvas=gradientCache[cacheKey];return;}// Clear old cache entries if cache is too large\nconst cacheKeys=Object.keys(gradientCache);if(cacheKeys.length>MAX_CACHE_SIZE){// Remove oldest entries\nconst keysToRemove=cacheKeys.slice(0,cacheKeys.length-MAX_CACHE_SIZE+1);keysToRemove.forEach(key=>delete gradientCache[key]);}// Create off-screen canvas once per color\nconst canvas=document.createElement(\"canvas\");const size=radius*2;canvas.width=size;canvas.height=size;const ctx=canvas.getContext(\"2d\");// Create and draw gradient once\nconst gradient=ctx.createRadialGradient(radius,radius,0,radius,radius,radius);gradient.addColorStop(0,`rgba(255,255,255,${this.color[3]})`);gradient.addColorStop(.5,colorToRGBA(this.color,.5));gradient.addColorStop(1,colorToRGBA(this.color,0));ctx.fillStyle=gradient;ctx.fillRect(0,0,size,size);gradientCache[cacheKey]=canvas;this.gradientCanvas=canvas;}update(callback){this.coordinates.pop();this.coordinates.unshift([this.x,this.y]);this.speed*=this.friction;this.x+=Math.cos(this.angle)*this.speed;this.y+=Math.sin(this.angle)*this.speed+this.gravity;this.alpha-=this.decay;if(this.alpha<=this.decay){callback();}}draw(opts){if(this.color[3]===0){return;}const lastIndex=this.coordinates.length-1;this.ctx.beginPath();this.ctx.lineWidth=this.lineWidth;const colorWithAlpha=colorToRGBA(this.color,this.alpha);this.ctx.fillStyle=colorWithAlpha;this.ctx.moveTo(this.coordinates[lastIndex][0],this.coordinates[lastIndex][1]);this.ctx.lineTo(this.x,this.y);this.ctx.strokeStyle=colorWithAlpha;this.ctx.stroke();if(opts.bloom){this.updateGradients();const alpha=this.alpha>=.8?mapRange(this.alpha,.8,1,1,0):this.alpha*.8;this.ctx.globalAlpha=alpha;this.ctx.drawImage(this.gradientCanvas,this.x-radius,this.y-radius);this.ctx.globalAlpha=1;}}static clearCaches(){Object.keys(gradientCache).forEach(key=>delete gradientCache[key]);}constructor({x,y,ctx,color,decay,gravity,friction,flickering,lineWidth,explosionLength}){_define_property(this,\"x\",void 0);_define_property(this,\"y\",void 0);_define_property(this,\"ctx\",void 0);_define_property(this,\"color\",void 0);_define_property(this,\"friction\",void 0);_define_property(this,\"gravity\",void 0);_define_property(this,\"flickering\",void 0);_define_property(this,\"lineWidth\",void 0);_define_property(this,\"explosionLength\",void 0);_define_property(this,\"angle\",void 0);_define_property(this,\"speed\",void 0);_define_property(this,\"coordinates\",[]);_define_property(this,\"decay\",void 0);_define_property(this,\"alpha\",1);_define_property(this,\"gradientCanvas\",null);this.x=x;this.y=y;this.ctx=ctx;this.color=color;this.gravity=gravity;this.friction=friction;this.flickering=flickering;this.lineWidth=lineWidth;this.explosionLength=explosionLength;this.angle=randomFloat(0,Math.PI*2);this.speed=randomInt(1,10);this.decay=randomFloat(decay.min,decay.max);while(this.explosionLength--){this.coordinates.push([x,y]);}}}function mapRange(value,fromLow,fromHigh,toLow,toHigh){if(fromLow===fromHigh){return toLow;}const percentage=(value-fromLow)/(fromHigh-fromLow);return toLow+percentage*(toHigh-toLow);}const colorToRGBA=(color,alpha)=>{return`rgba(${color[0]}, ${color[1]}, ${color[2]}, ${color[3]*alpha/2})`;};\nexport const __FramerMetadata__ = {\"exports\":{\"Explosion\":{\"type\":\"class\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./explosion.map", "function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}export class Mouse{get mouseOptions(){return this.options.mouse;}mount(){this.canvas.addEventListener(\"pointerdown\",this.pointerDown);this.canvas.addEventListener(\"pointerup\",this.pointerUp);this.canvas.addEventListener(\"pointermove\",this.pointerMove);}unmount(){this.canvas.removeEventListener(\"pointerdown\",this.pointerDown);this.canvas.removeEventListener(\"pointerup\",this.pointerUp);this.canvas.removeEventListener(\"pointermove\",this.pointerMove);}usePointer(event,active){const{click,move}=this.mouseOptions;if(click||move){this.x=event.pageX-this.canvas.offsetLeft;this.y=event.pageY-this.canvas.offsetTop;this.active=active;}}pointerDown(event){this.usePointer(event,this.mouseOptions.click);}pointerUp(event){this.usePointer(event,false);}pointerMove(event){this.usePointer(event,this.active);}constructor(options,canvas){_define_property(this,\"options\",void 0);_define_property(this,\"canvas\",void 0);_define_property(this,\"active\",void 0);_define_property(this,\"x\",void 0);_define_property(this,\"y\",void 0);this.options=options;this.canvas=canvas;this.active=false;this.pointerDown=this.pointerDown.bind(this);this.pointerUp=this.pointerUp.bind(this);this.pointerMove=this.pointerMove.bind(this);}}\nexport const __FramerMetadata__ = {\"exports\":{\"Mouse\":{\"type\":\"class\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./mouse.map", "function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}import{deepMerge}from\"https://framerusercontent.com/modules/YoitPSUnANkYAHezo9gJ/SSOvjpkfdh0Wet9P9BJT/helpers.js\";export class Options{update(options){Object.assign(this,deepMerge(this,options));}constructor(){_define_property(this,\"rocketsPoint\",void 0);_define_property(this,\"opacity\",void 0);_define_property(this,\"acceleration\",void 0);_define_property(this,\"friction\",void 0);_define_property(this,\"gravity\",void 0);_define_property(this,\"particles\",void 0);_define_property(this,\"explosion\",void 0);_define_property(this,\"mouse\",void 0);_define_property(this,\"boundaries\",void 0);_define_property(this,\"sound\",void 0);_define_property(this,\"delay\",void 0);_define_property(this,\"brightness\",void 0);_define_property(this,\"decay\",void 0);_define_property(this,\"flickering\",void 0);_define_property(this,\"intensity\",void 0);_define_property(this,\"traceLength\",void 0);_define_property(this,\"traceSpeed\",void 0);_define_property(this,\"lineWidth\",void 0);_define_property(this,\"lineStyle\",void 0);_define_property(this,\"autoresize\",void 0);_define_property(this,\"colors\",void 0);_define_property(this,\"bloom\",void 0);this.autoresize=true;this.lineStyle=\"round\";this.flickering=50;this.traceLength=3;this.traceSpeed=10;this.intensity=30;this.explosion=5;this.gravity=1.5;this.opacity=.5;this.particles=50;this.friction=.95;this.acceleration=1.05;this.bloom=true;this.color={value:[\"#ff0000\",\"#00ff00\",\"#0000ff\"],animate:true};this.rocketsPoint={min:50,max:50};this.lineWidth={explosion:{min:1,max:3},trace:{min:1,max:2}};this.mouse={click:false,move:false,max:1};this.delay={min:30,max:60};this.brightness={min:50,max:80};this.decay={min:.015,max:.03};this.sound={enabled:false,files:[\"explosion0.mp3\",\"explosion1.mp3\",\"explosion2.mp3\"],volume:{min:4,max:8}};this.boundaries={debug:false,height:0,width:0,x:50,y:50};}}\nexport const __FramerMetadata__ = {\"exports\":{\"Options\":{\"type\":\"class\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}export class RequestAnimationFrame{mount(){this.now=performance.now();const interval=1e3/this.fps;const raf=timestamp=>{this.rafId=requestAnimationFrame(raf);const delta=timestamp-this.now;if(delta>=interval-this.tolerance){this.render();this.now=timestamp-delta%interval;this.tick+=delta*(this.options.intensity*Math.PI)/1e3;}};this.rafId=requestAnimationFrame(raf);}unmount(){cancelAnimationFrame(this.rafId);}constructor(options,render){_define_property(this,\"options\",void 0);_define_property(this,\"render\",void 0);_define_property(this,\"tick\",void 0);_define_property(this,\"rafId\",void 0);_define_property(this,\"fps\",void 0);_define_property(this,\"tolerance\",void 0);_define_property(this,\"now\",void 0);this.options=options;this.render=render;this.tick=0;this.rafId=0;this.fps=60;this.tolerance=.1;}}\nexport const __FramerMetadata__ = {\"exports\":{\"RequestAnimationFrame\":{\"type\":\"class\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./raf.map", "function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}import{debounce}from\"https://framerusercontent.com/modules/YoitPSUnANkYAHezo9gJ/SSOvjpkfdh0Wet9P9BJT/helpers.js\";export class Resize{mount(){if(!this.resizer){const debouncedResize=debounce(()=>this.updateSize(),100);this.resizer=new ResizeObserver(debouncedResize);}if(this.options.autoresize){this.resizer.observe(this.container);}}unmount(){if(this.resizer){this.resizer.unobserve(this.container);}}constructor(options,updateSize,container){_define_property(this,\"options\",void 0);_define_property(this,\"updateSize\",void 0);_define_property(this,\"container\",void 0);_define_property(this,\"resizer\",void 0);this.options=options;this.updateSize=updateSize;this.container=container;}}\nexport const __FramerMetadata__ = {\"exports\":{\"Resize\":{\"type\":\"class\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}import{randomFloat,randomInt}from\"https://framerusercontent.com/modules/YoitPSUnANkYAHezo9gJ/SSOvjpkfdh0Wet9P9BJT/helpers.js\";export class Sound{get isEnabled(){return this.options.sound.enabled;}get soundOptions(){return this.options.sound;}init(){if(!this.onInit&&this.isEnabled){this.onInit=true;this.audioContext=new(window.AudioContext||window.webkitAudioContext);this.loadSounds();}}async loadSounds(){for(const file of this.soundOptions.files){const response=await (await fetch(file)).arrayBuffer();this.audioContext.decodeAudioData(response).then(buffer=>{this.buffers.push(buffer);}).catch(err=>{throw err;});}}play(){if(this.isEnabled&&this.buffers.length){const bufferSource=this.audioContext.createBufferSource();const soundBuffer=this.buffers[randomInt(0,this.buffers.length-1)];const volume=this.audioContext.createGain();bufferSource.buffer=soundBuffer;volume.gain.value=randomFloat(this.soundOptions.volume.min/100,this.soundOptions.volume.max/100);volume.connect(this.audioContext.destination);bufferSource.connect(volume);bufferSource.start(0);}else{this.init();}}constructor(options){_define_property(this,\"options\",void 0);_define_property(this,\"buffers\",void 0);_define_property(this,\"audioContext\",void 0);_define_property(this,\"onInit\",void 0);this.options=options;this.buffers=[];this.onInit=false;this.init();}}\nexport const __FramerMetadata__ = {\"exports\":{\"Sound\":{\"type\":\"class\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}import{getDistance}from\"https://framerusercontent.com/modules/YoitPSUnANkYAHezo9gJ/SSOvjpkfdh0Wet9P9BJT/helpers.js\";const MAX_CACHE_SIZE=50;const gradientCache={};const radius=15;export class Trace{updateGradients(){if(this.gradientCanvases){return;}const cacheKey=this.color.join(\",\");if(gradientCache[cacheKey]){this.gradientCanvases=gradientCache[cacheKey];return;}// Clear old cache entries if cache is too large\nconst cacheKeys=Object.keys(gradientCache);if(cacheKeys.length>MAX_CACHE_SIZE){// Remove oldest entries\nconst keysToRemove=cacheKeys.slice(0,cacheKeys.length-MAX_CACHE_SIZE+1);keysToRemove.forEach(key=>delete gradientCache[key]);}// Create large gradient canvas\nconst largeCanvas=document.createElement(\"canvas\");const size=radius*2;largeCanvas.width=size;largeCanvas.height=size;const largeCtx=largeCanvas.getContext(\"2d\");const partiallyTransparentColor=colorToRGBA(this.color,.7);const transparentColor=colorToRGBA(this.color,0);const largeGradient=largeCtx.createRadialGradient(radius,radius,0,radius,radius,radius);largeGradient.addColorStop(0,`rgba(255,255,255,${this.color[3]})`);largeGradient.addColorStop(.5,partiallyTransparentColor);largeGradient.addColorStop(1,transparentColor);largeCtx.fillStyle=largeGradient;largeCtx.fillRect(0,0,size,size);// Create small gradient canvas\nconst smallCanvas=document.createElement(\"canvas\");smallCanvas.width=size;smallCanvas.height=size;const smallCtx=smallCanvas.getContext(\"2d\");const smallGradient=smallCtx.createRadialGradient(radius,radius,0,radius,radius,radius);smallGradient.addColorStop(0,partiallyTransparentColor);smallGradient.addColorStop(1,transparentColor);smallCtx.fillStyle=smallGradient;smallCtx.fillRect(0,0,size,size);gradientCache[cacheKey]={large:largeCanvas,small:smallCanvas};this.gradientCanvases=gradientCache[cacheKey];}update(callback){this.coordinates.pop();this.coordinates.unshift([this.x,this.y]);this.speed*=this.acceleration;const vx=Math.cos(this.angle)*this.speed;const vy=Math.sin(this.angle)*this.speed;this.currentDistance=getDistance(this.sx,this.sy,this.x+vx,this.y+vy);if(this.currentDistance>=this.totalDistance){callback(this.dx,this.dy,this.color,this.gravity,this.explosion,this.particles);}else{this.x+=vx;this.y+=vy;}}draw(opts){if(this.coordinates&&this.coordinates.length===0){return;}// const alpha = this.color[3]\n// if (alpha === 0) {\n//     return\n// }\nconst lastIndex=this.coordinates.length-1;// Create a linear gradient for the line\nconst gradient=this.ctx.createLinearGradient(this.coordinates[lastIndex][0],this.coordinates[lastIndex][1],this.x,this.y);gradient.addColorStop(0,colorToRGBA(this.color,0))// Start with 50% transparency\n;gradient.addColorStop(1,colorToRGBA(this.color,1))// End with full opacity\n;// Draw the line with gradient\nthis.ctx.beginPath();this.ctx.moveTo(this.coordinates[lastIndex][0],this.coordinates[lastIndex][1]);this.ctx.lineTo(this.x,this.y);this.ctx.strokeStyle=gradient;this.ctx.stroke();if(opts.bloom){this.updateGradients();// Draw the large gradient\nthis.ctx.drawImage(this.gradientCanvases.large,this.x-radius,this.y-radius);// Draw the small gradient along the line\nconst angle=Math.atan2(this.y-this.coordinates[this.coordinates.length-1][1],this.x-this.coordinates[this.coordinates.length-1][0]);const offsetX=Math.cos(angle)*15;const offsetY=Math.sin(angle)*15;this.ctx.drawImage(this.gradientCanvases.small,this.x-radius-offsetX,this.y-radius-offsetY);}}static clearCaches(){Object.keys(gradientCache).forEach(key=>delete gradientCache[key]);}constructor({x,y,dx,dy,ctx,color,speed,traceLength,acceleration,gravity,explosion,particles}){_define_property(this,\"x\",void 0);_define_property(this,\"y\",void 0);_define_property(this,\"sx\",void 0);_define_property(this,\"sy\",void 0);_define_property(this,\"dx\",void 0);_define_property(this,\"dy\",void 0);_define_property(this,\"ctx\",void 0);_define_property(this,\"color\",void 0);_define_property(this,\"speed\",void 0);_define_property(this,\"acceleration\",void 0);_define_property(this,\"traceLength\",void 0);_define_property(this,\"gravity\",void 0);_define_property(this,\"explosion\",void 0);_define_property(this,\"particles\",void 0);_define_property(this,\"totalDistance\",void 0);_define_property(this,\"angle\",void 0);_define_property(this,\"coordinates\",[]);_define_property(this,\"currentDistance\",0);_define_property(this,\"gradientCanvases\",null);this.x=x;this.y=y;this.sx=x;this.sy=y;this.dx=dx;this.dy=dy;this.ctx=ctx;this.color=color;this.speed=speed;this.traceLength=traceLength;this.acceleration=acceleration;this.totalDistance=getDistance(x,y,dx,dy);this.angle=Math.atan2(dy-y,dx-x);this.gravity=gravity;this.explosion=explosion;this.particles=particles;while(this.traceLength--){this.coordinates.push([x,y]);}}}const colorToRGBA=(color,alpha)=>{return`rgba(${color[0]}, ${color[1]}, ${color[2]}, ${color[3]*alpha})`;};\nexport const __FramerMetadata__ = {\"exports\":{\"Trace\":{\"type\":\"class\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./trace.map", "function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}import{Explosion}from\"https://framerusercontent.com/modules/RM81nOZmcjYUO1UNDJLt/xS2QgAdEhBxbl38uL0ul/explosion.js\";import{floor,randomFloat,randomInt}from\"https://framerusercontent.com/modules/YoitPSUnANkYAHezo9gJ/SSOvjpkfdh0Wet9P9BJT/helpers.js\";import{Mouse}from\"https://framerusercontent.com/modules/NwrCol0GhajkQLfWUZFt/wD4LgWirFAiFD0INGIlF/mouse.js\";import{Options}from\"https://framerusercontent.com/modules/kBFrU9aPyh59rNkdA9TM/7HAY1mrJbwFEUlzJDhTQ/options.js\";import{RequestAnimationFrame}from\"https://framerusercontent.com/modules/523zM7BlpLJvvw9ftqC4/G4l0GWvbBtGoQcYl8thP/raf.js\";import{Resize}from\"https://framerusercontent.com/modules/sNEsVhoc2H0I3RYoLmy5/6e3iqYfXbhzeagVeeWxV/resize.js\";import{Sound}from\"https://framerusercontent.com/modules/EJVJrbGnV0vJZBzOb0hz/NVQZ435b0r1FYpx1Lyu4/sounds.js\";import{Trace}from\"https://framerusercontent.com/modules/5p4qhUkQ1XwOxtqifV3u/67udCoKU0MAJYP6TvdSg/trace.js\";export class Fireworks{get isRunning(){return this.running;}get version(){return __VERSION__;}get currentOptions(){return this.opts;}start(){if(this.running)return;if(!this.canvas.isConnected){this.createCanvas(this.target);}this.running=true;this.resize.mount();this.mouse.mount();this.raf.mount();}stop(dispose=false){if(!this.running)return;this.running=false;this.resize.unmount();this.mouse.unmount();this.raf.unmount();this.clear();if(dispose){this.canvas.remove();Trace.clearCaches();Explosion.clearCaches();}}async waitStop(dispose){if(!this.running)return;return new Promise(resolve=>{this.waitStopRaf=()=>{if(!this.waitStopRaf)return;requestAnimationFrame(this.waitStopRaf);if(!this.traces.length&&!this.explosions.length){this.waitStopRaf=null;this.stop(dispose);resolve();}};this.waitStopRaf();});}pause(){this.running=!this.running;if(this.running){this.raf.mount();}else{this.raf.unmount();}}clear(){if(!this.ctx)return;this.traces=[];this.explosions=[];this.ctx.clearRect(0,0,this.width,this.height);}launch(options=1){var _options_count;const count=typeof options===\"number\"?options:(_options_count=options.count)!==null&&_options_count!==void 0?_options_count:1;const specificColor=typeof options===\"number\"?undefined:options.color;const position=typeof options===\"number\"?undefined:options.position;const gravity=typeof options===\"number\"?undefined:options.gravity;const explosion=typeof options===\"number\"?undefined:options.explosion;const traceLength=typeof options===\"number\"?undefined:options.traceLength;const particles=typeof options===\"number\"?undefined:options.particles;for(let i=0;i<count;i++){this.createTrace(specificColor,position,gravity,explosion,traceLength,particles);}if(!this.waitStopRaf){this.start();this.waitStop();}}updateOptions(options){this.opts.update(options);}updateSize({width=this.container.clientWidth,height=this.container.clientHeight}={}){const dpr=window.devicePixelRatio||1;// Set display size\nthis.width=width;this.height=height;this.canvas.style.width=`${width}px`;this.canvas.style.height=`${height}px`;// Set actual pixel size\nthis.canvas.width=width*dpr;this.canvas.height=height*dpr;// Scale the context to ensure correct drawing operations\nthis.ctx.scale(dpr,dpr);this.updateBoundaries({...this.opts.boundaries,width,height});}updateBoundaries(boundaries){this.updateOptions({boundaries});}createCanvas(el){if(el instanceof HTMLCanvasElement){if(!el.isConnected){document.body.append(el);}this.canvas=el;}else{this.canvas=document.createElement(\"canvas\");this.container.append(this.canvas);}this.ctx=this.canvas.getContext(\"2d\");this.updateSize();}render(){if(!this.ctx||!this.running)return;const{opacity,lineStyle,lineWidth}=this.opts;this.ctx.globalCompositeOperation=\"destination-out\";this.ctx.fillStyle=`rgba(0, 0, 0, ${opacity})`;this.ctx.fillRect(0,0,this.width,this.height);this.ctx.globalCompositeOperation=\"lighter\";this.ctx.lineCap=lineStyle;this.ctx.lineJoin=\"round\";this.ctx.lineWidth=randomFloat(lineWidth.trace.min,lineWidth.trace.max);this.initTrace();this.drawTrace();this.drawExplosion();}createTrace(specificColor,position=[0,0],gravity=1,explosion=1,traceLength=1,particles=1){const{color,rocketsPoint,boundaries,traceSpeed,acceleration,mouse}=this.opts;const selectedColor=specificColor!==null&&specificColor!==void 0?specificColor:color.value[Math.floor(Math.random()*color.value.length)];this.traces.push(new Trace({x:this.width*randomInt(rocketsPoint.min,rocketsPoint.max)/100,y:this.height,dx:position?position[0]:this.mouse.x&&mouse.move||this.mouse.active?this.mouse.x:randomInt(boundaries.x,boundaries.width-boundaries.x*2),dy:position?position[1]:this.mouse.y&&mouse.move||this.mouse.active?this.mouse.y:randomInt(boundaries.y,boundaries.height*.5),ctx:this.ctx,color:selectedColor,speed:traceSpeed,acceleration,traceLength:floor(traceLength),gravity,explosion,particles}));}initTrace(){if(this.waitStopRaf)return;const{delay,mouse}=this.opts;if(this.raf.tick>randomInt(delay.min,delay.max)||this.mouse.active&&mouse.max>this.traces.length){this.createTrace();this.raf.tick=0;}}drawTrace(){let traceLength=this.traces.length;while(traceLength--){this.traces[traceLength].draw(this.opts);this.traces[traceLength].update((x,y,color,gravity,explosion,particles)=>{this.initExplosion(x,y,color,gravity,explosion,particles);this.sound.play();this.traces.splice(traceLength,1);});}}initExplosion(x,y,color,gravity,explosion,particles){const{flickering,lineWidth,brightness,friction,decay}=this.opts;let particlesLength=floor(particles);while(particlesLength--){this.explosions.push(new Explosion({x,y,ctx:this.ctx,color,friction,gravity,flickering:randomInt(0,100)<=flickering,lineWidth:randomFloat(lineWidth.explosion.min,lineWidth.explosion.max),explosionLength:floor(explosion),brightness,decay}));}}drawExplosion(){let length=this.explosions.length;while(length--){this.explosions[length].draw(this.opts);this.explosions[length].update(()=>{this.explosions.splice(length,1);});}}constructor(container,options={}){_define_property(this,\"target\",void 0);_define_property(this,\"container\",void 0);_define_property(this,\"canvas\",void 0);_define_property(this,\"ctx\",void 0);_define_property(this,\"width\",void 0);_define_property(this,\"height\",void 0);_define_property(this,\"traces\",[]);_define_property(this,\"explosions\",[]);_define_property(this,\"waitStopRaf\",void 0);_define_property(this,\"running\",false);_define_property(this,\"opts\",void 0);_define_property(this,\"sound\",void 0);_define_property(this,\"resize\",void 0);_define_property(this,\"mouse\",void 0);_define_property(this,\"raf\",void 0);this.target=container;this.container=container;this.opts=new Options;this.createCanvas(this.target);this.updateOptions(options);this.sound=new Sound(this.opts);this.resize=new Resize(this.opts,this.updateSize.bind(this),this.container);this.mouse=new Mouse(this.opts,this.canvas);this.raf=new RequestAnimationFrame(this.opts,this.render.bind(this));}}\nexport const __FramerMetadata__ = {\"exports\":{\"Fireworks\":{\"type\":\"class\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./fireworks.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import React,{useEffect,useImperativeHandle,useRef}from\"react\";import{Fireworks as FireworksJs}from\"https://framerusercontent.com/modules/N7R9q1vir3tFllFA1Dsf/a0T6dnzdLvR3TUrAJ4s3/index.js\";export function F(){return /*#__PURE__*/_jsx(\"div\",{});}const Fireworks=/*#__PURE__*/React.forwardRef(({children,options,autostart=true,...rest},ref)=>{const container=useRef(null);const fireworks=useRef(null);useImperativeHandle(ref,()=>({get isRunning(){return fireworks.current.isRunning;},get currentOptions(){return fireworks.current.currentOptions;},start(){fireworks.current.start();},launch(count){fireworks.current.launch(count);},stop(){fireworks.current.stop();},async waitStop(){await fireworks.current.waitStop();},pause(){fireworks.current.pause();},clear(){fireworks.current.clear();},updateOptions(options){fireworks.current.updateOptions(options);},updateSize(size){fireworks.current.updateSize(size);},updateBoundaries(boundaries){fireworks.current.updateBoundaries(boundaries);}}));useEffect(()=>{if(!fireworks.current){fireworks.current=new FireworksJs(container.current,options);}if(autostart){fireworks.current.start();}return()=>{fireworks.current.stop();};},[]);return /*#__PURE__*/_jsx(\"div\",{ref:container,...rest,children:children});});export{Fireworks};export default Fireworks;\nexport const __FramerMetadata__ = {\"exports\":{\"FireworksOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Fireworks\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FireworksProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"F\":{\"type\":\"reactComponent\",\"name\":\"F\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"FireworksHandlers\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useMemo,useRef,useState}from\"react\";import Fireworks from\"https://framer.com/m/FireworksReact3-I6FF.js\";// import Fireworks from \"./FireworksReact3.tsx\"\nconst DISTANCE_MAP={s:[.4,.15],m:[.6,.4],l:[.8,.6],xl:[.95,.75]};const EXPLOSION_FRICTION_MAP={s:.92,m:.95,l:.97,xl:.99};const EXPLOSION_PARTICLES_MAP={s:[30,40],m:[40,65],l:[50,100],xl:[80,120]};const EXPLOSION_DECAY_MAP={s:[.04,.06],m:[.02,.05],l:[.015,.03],xl:[.013,.02]};const DEFAULT_COLOR=[1,1,1,1];/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 400\n */export default function FireworksEffect(props){const{color,explosion,bloom}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const ref=useRef(null);const fireworksRef=useRef(null);const intervalIdRef=useRef(null);const initialTimeoutRef=useRef(null);const darkMode=useDarkMode();const decay={min:EXPLOSION_DECAY_MAP[explosion][0],max:EXPLOSION_DECAY_MAP[explosion][1]};const friction=EXPLOSION_FRICTION_MAP[explosion];const colors=useMemo(()=>{const colors=[];switch(color.mode){case\"random\":for(let i=0;i<100;i++){// Distribute hues evenly across 360 degrees\nconst hue=Math.floor(i/100*360);colors.push(hslaToRgba(hue,100,color.lightness,color.opacity));}break;case\"single\":colors.push(getColorValue(color.color,ref));break;case\"multi\":for(let i=0;i<color.colors.length;i++){colors.push(getColorValue(color.colors[i],ref));}break;}return colors;},[color,darkMode,ref]);useEffect(()=>{const generateColor=()=>{if(colors.length===0){return\"#FFF\";}else if(colors.length===1){return colors[0];}else{return colors[Math.floor(Math.random()*colors.length)];}};// // Clear existing points\n// if (ref.current) {\n// \tconst existingPoints = ref.current.getElementsByClassName(\"firework-point\");\n// \twhile (existingPoints.length > 0) {\n// \t\texistingPoints[0].remove();\n// \t}\n// }\n// // Generate new points\n// for (let i = 0; i < 300; i++) {\n// \tconst position = randomPointInTriangle(\n// \t\tref.current.clientWidth,\n// \t\tref.current.clientHeight,\n// \t\tprops.coverArea,\n// \t\tDISTANCE_MAP[props.distance][0],\n// \t\tDISTANCE_MAP[props.distance][1]\n// \t);\n// \tconst element = document.createElement(\"div\");\n// \telement.className = \"firework-point\";\n// \telement.style.position = \"absolute\";\n// \telement.style.left = `${position[0]}px`;\n// \telement.style.top = `${position[1]}px`;\n// \telement.style.width = \"1px\";\n// \telement.style.height = \"1px\";\n// \telement.style.backgroundColor = generateColor();\n// \tref.current.appendChild(element);\n// }\nconst launchFireworks=async()=>{for(let i=0;i<props.amount;i++){if(fireworksRef.current){const position=randomPointInTriangle(ref.current.clientWidth,ref.current.clientHeight,props.coverArea,DISTANCE_MAP[props.distance][0],DISTANCE_MAP[props.distance][1]);// const element = document.createElement(\"div\")\n// element.className = \"firework-point\"\n// element.style.position = \"absolute\"\n// element.style.left = `${position[0]}px`\n// element.style.top = `${position[1]}px`\n// element.style.width = \"3px\"\n// element.style.height = \"3px\"\n// element.style.backgroundColor = generateColor()\n// ref.current.appendChild(element)\nfireworksRef.current.launch({count:1,color:generateColor(),position,gravity:randomBetween(1,2),explosion:randomBetween(2,8),traceLength:randomBetween(4,6),particles:randomBetween(EXPLOSION_PARTICLES_MAP[explosion][0],EXPLOSION_PARTICLES_MAP[explosion][1])});await new Promise(resolve=>setTimeout(resolve,100));}}};// Add initial delay only on first mount\nconst initialLaunch=async()=>{initialTimeoutRef.current=setTimeout(()=>{launchFireworks();initialTimeoutRef.current=null;},500);};// Initial launch with delay\ninitialLaunch();const handleVisibilityChange=()=>{if(document.hidden&&intervalIdRef.current){clearInterval(intervalIdRef.current);intervalIdRef.current=null;}else if(!document.hidden&&props.mode===\"loop\"&&!intervalIdRef.current){intervalIdRef.current=setInterval(launchFireworks,props.delay*1e3);}};document.addEventListener(\"visibilitychange\",handleVisibilityChange);// Set up interval if mode is \"loop\"\nif(props.mode===\"loop\"){intervalIdRef.current=setInterval(launchFireworks,props.delay*1e3);}return()=>{if(intervalIdRef.current){clearInterval(intervalIdRef.current);}if(initialTimeoutRef.current){clearTimeout(initialTimeoutRef.current);}document.removeEventListener(\"visibilitychange\",handleVisibilityChange);};},[props.mode,props.delay,props.amount,colors]);useEffect(()=>{if(fireworksRef.current){fireworksRef.current.updateOptions({bloom,decay,friction});}},[bloom,explosion,friction]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{backgroundColor:props.fill,overflow:\"hidden\",borderRadius:props.radius,...props.style},children:/*#__PURE__*/_jsx(Fireworks,{ref:fireworksRef,options:{rocketsPoint:{min:50,max:50},delay:{min:props.delay*60,max:props.delay*60},brightness:{min:100,max:100},decay,lineWidth:{explosion:{min:2,max:3},trace:{min:2,max:3}},lineStyle:\"round\",explosion:10,opacity:1,acceleration:1.02,friction,traceLength:3,flickering:0,intensity:30,traceSpeed:10,autoresize:true,bloom},style:{width:\"100%\",height:\"100%\"}})});}FireworksEffect.displayName=\"Fireworks\";addPropertyControls(FireworksEffect,{fill:{type:ControlType.Color,defaultValue:\"#000\",optional:true},color:{type:ControlType.Object,controls:{mode:{type:ControlType.Enum,defaultValue:\"random\",options:[\"random\",\"single\",\"multi\"],optionTitles:[\"Random\",\"Single\",\"Multi\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},lightness:{type:ControlType.Number,defaultValue:75,min:0,max:100,step:1,hidden:props=>props.mode!==\"random\"},opacity:{type:ControlType.Number,defaultValue:.5,min:0,max:.5,step:.01,hidden:props=>props.mode!==\"random\"},color:{type:ControlType.Color,defaultValue:\"rgba(255, 255, 255, 0.5)\",hidden:props=>props.mode!==\"single\"},colors:{type:ControlType.Array,defaultValue:[\"rgba(255, 255, 255, 0.5)\",\"#FFCB47\"],control:{type:ControlType.Color,defaultValue:\"#FFF\"},hidden:props=>props.mode!==\"multi\"}}},mode:{type:ControlType.Enum,defaultValue:\"loop\",options:[\"loop\",\"once\"],optionTitles:[\"Loop\",\"Once\"],displaySegmentedControl:true},delay:{type:ControlType.Number,defaultValue:3,min:.1,step:.1,hidden:props=>props.mode!==\"loop\"},amount:{type:ControlType.Number,defaultValue:5,min:1,max:100,displayStepper:true},coverArea:{type:ControlType.Number,defaultValue:45,min:0,max:180,step:1,unit:\"\\xb0\"},distance:{type:ControlType.Enum,defaultValue:\"l\",options:[\"s\",\"m\",\"l\",\"xl\"],optionTitles:[\"S\",\"M\",\"L\",\"XL\"],displaySegmentedControl:true},explosion:{type:ControlType.Enum,defaultValue:\"l\",options:[\"s\",\"m\",\"l\",\"xl\"],optionTitles:[\"S\",\"M\",\"L\",\"XL\"],displaySegmentedControl:true},bloom:{type:ControlType.Boolean,defaultValue:true},radius:{type:ControlType.BorderRadius,defaultValue:\"0px\",description:\"More components at [Framer University](https://frameruni.link/cc).\"}});function hslaToRgba(h,s,l,a){// Ensure h, s, and l are within valid ranges\nh=(h%360+360)%360// Normalize hue to 0-359\n;s=Math.max(0,Math.min(100,s))/100// Normalize saturation to 0-1\n;l=Math.max(0,Math.min(100,l))/100// Normalize lightness to 0-1\n;a=Math.max(0,Math.min(1,a))// Ensure alpha is between 0 and 1\n;// Helper function to convert hue to RGB\nfunction hueToRgb(p,q,t){if(t<0)t+=1;if(t>1)t-=1;if(t<1/6)return p+(q-p)*6*t;if(t<1/2)return q;if(t<2/3)return p+(q-p)*(2/3-t)*6;return p;}let r,g,b;if(s===0){r=g=b=l// Achromatic (grey)\n;}else{const q=l<.5?l*(1+s):l+s-l*s;const p=2*l-q;r=hueToRgb(p,q,h/360+1/3);g=hueToRgb(p,q,h/360);b=hueToRgb(p,q,h/360-1/3);}// Convert RGB values to 0-255 range and round to nearest integer\nreturn[Math.round(r*255),Math.round(g*255),Math.round(b*255),a];}function randomPointInTriangle(width,height,angle,topCutoff,bottomCutoff){if(angle>=170){// Return a random point in the available space in the rectangle using top and bottom cutoff\nconst x=Math.random()*width;const y=mapRange(Math.random(),0,1,1-bottomCutoff,1-topCutoff)*height;return[x,y];}const radians=angle*Math.PI/180;const triangleHeight=height*topCutoff;const halfBase=Math.tan(radians/2)*triangleHeight;const centerX=width/2;let x,y;do{// Use barycentric coordinates to generate random points in triangle\nconst r1=Math.random();const r2=Math.random();const sqrt_r1=Math.sqrt(r1);// Calculate point using barycentric coordinates\nconst tx=1-sqrt_r1;const ty=r2*sqrt_r1;// Transform to actual coordinates (flipped vertically)\nx=centerX+(tx*-halfBase+ty*halfBase);y=height*(1-topCutoff)+triangleHeight*(1-(tx+ty));}while(x<0||x>width||y<0||y>height*(1-bottomCutoff))return[x,y];}function randomBetween(min,max){return Math.random()*(max-min)+min;}function mapRange(value,fromLow,fromHigh,toLow,toHigh){if(fromLow===fromHigh){return toLow;}const percentage=(value-fromLow)/(fromHigh-fromLow);return toLow+percentage*(toHigh-toLow);}function getColorValue(color,elementRef){if(color.startsWith(\"var(\")){const{variableName,defaultValue}=extractCSSVariableInfo(color);if(variableName){const computedStyle=getComputedStyle(elementRef.current||document.body);const computedValue=computedStyle.getPropertyValue(variableName).trim();const value=computedValue||defaultValue;if(value){return colorToRGBA(value);}return DEFAULT_COLOR;}return defaultValue?colorToRGBA(defaultValue)||DEFAULT_COLOR:DEFAULT_COLOR;}else{return colorToRGBA(color);}}function extractCSSVariableInfo(cssString){// Regular expression to match the variable name and default value\nconst regex=/var\\s*\\(\\s*(--[\\w-]+)(?:\\s*,\\s*((?:\"[^\"]*\"|'[^']*'|[^)]+)))?\\s*\\)/;// Execute the regex on the input string\nconst match=regex.exec(cssString);if(match){const variableName=match[1];let defaultValue=match[2]||null;// If defaultValue is present, clean it up\nif(defaultValue){// Remove surrounding quotes if present\ndefaultValue=defaultValue.replace(/^[\"']|[\"']$/g,\"\");// Trim any whitespace\ndefaultValue=defaultValue.trim();}return{variableName,defaultValue};}return{variableName:\"\",defaultValue:\"\"};}const colorToRGBA=color=>{let r=255;let g=255;let b=255;let a=1;if(color&&typeof color===\"string\"){if(color.startsWith(\"rgba(\")){const parts=color.slice(5,-1).split(\",\");r=parseInt(parts[0]);g=parseInt(parts[1]);b=parseInt(parts[2]);a=parseFloat(parts[3]);}else if(color.startsWith(\"rgb(\")){const parts=color.slice(4,-1).split(\",\");r=parseInt(parts[0]);g=parseInt(parts[1]);b=parseInt(parts[2]);}else if(color.startsWith(\"#\")){const hex=color.slice(1);if(hex.length===3){r=parseInt(hex[0]+hex[0],16);g=parseInt(hex[1]+hex[1],16);b=parseInt(hex[2]+hex[2],16);}else if(hex.length===6){r=parseInt(hex.slice(0,2),16);g=parseInt(hex.slice(2,4),16);b=parseInt(hex.slice(4,6),16);}else if(hex.length===8){r=parseInt(hex.slice(0,2),16);g=parseInt(hex.slice(2,4),16);b=parseInt(hex.slice(4,6),16);a=parseInt(hex.slice(6,8),16)/255;}}}return[r,g,b,a];};function useDarkMode(){const[isDarkMode,setIsDarkMode]=useState(false);useEffect(()=>{const mediaQuery=window.matchMedia(\"(prefers-color-scheme: dark)\");const handleChange=e=>{// Use requestAnimationFrame to ensure CSS variables have updated\nrequestAnimationFrame(()=>{// Add a small delay to ensure CSS variables have propagated\nsetTimeout(()=>{setIsDarkMode(e.matches);},80);});};setIsDarkMode(mediaQuery.matches);mediaQuery.addListener(handleChange);return()=>mediaQuery.removeListener(handleChange);},[]);return isDarkMode;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FireworksEffect\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"400\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Fireworks_Prod.map", "import { ControlType } from \"framer\";\nexport const fontStack = `\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;\nexport const containerStyles = {\n    position: \"relative\",\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(136, 85, 255, 0.3)\",\n    color: \"#85F\",\n    border: \"1px dashed #85F\",\n    flexDirection: \"column\"\n};\nexport const defaultEvents = {\n    onClick: {\n        type: ControlType.EventHandler\n    },\n    onMouseEnter: {\n        type: ControlType.EventHandler\n    },\n    onMouseLeave: {\n        type: ControlType.EventHandler\n    }\n};\nexport const fontSizeOptions = {\n    type: ControlType.Number,\n    title: \"Font Size\",\n    min: 2,\n    max: 200,\n    step: 1,\n    displayStepper: true\n};\nexport const fontControls = {\n    font: {\n        type: ControlType.Boolean,\n        title: \"Font\",\n        defaultValue: false,\n        disabledTitle: \"Default\",\n        enabledTitle: \"Custom\"\n    },\n    fontFamily: {\n        type: ControlType.String,\n        title: \"Family\",\n        placeholder: \"Inter\",\n        hidden: ({ font  })=>!font\n    },\n    fontWeight: {\n        type: ControlType.Enum,\n        title: \"Weight\",\n        options: [\n            100,\n            200,\n            300,\n            400,\n            500,\n            600,\n            700,\n            800,\n            900\n        ],\n        optionTitles: [\n            \"Thin\",\n            \"Extra-light\",\n            \"Light\",\n            \"Regular\",\n            \"Medium\",\n            \"Semi-bold\",\n            \"Bold\",\n            \"Extra-bold\",\n            \"Black\", \n        ],\n        hidden: ({ font  })=>!font\n    }\n};\n// @TODO check if we're missing anything here \u2014 there doesn't seem to be a reliable browser API for this\nexport const localeOptions = {\n    af: \"Afrikaans\",\n    sq: \"Albanian\",\n    an: \"Aragonese\",\n    ar: \"Arabic (Standard)\",\n    \"ar-dz\": \"Arabic (Algeria)\",\n    \"ar-bh\": \"Arabic (Bahrain)\",\n    \"ar-eg\": \"Arabic (Egypt)\",\n    \"ar-iq\": \"Arabic (Iraq)\",\n    \"ar-jo\": \"Arabic (Jordan)\",\n    \"ar-kw\": \"Arabic (Kuwait)\",\n    \"ar-lb\": \"Arabic (Lebanon)\",\n    \"ar-ly\": \"Arabic (Libya)\",\n    \"ar-ma\": \"Arabic (Morocco)\",\n    \"ar-om\": \"Arabic (Oman)\",\n    \"ar-qa\": \"Arabic (Qatar)\",\n    \"ar-sa\": \"Arabic (Saudi Arabia)\",\n    \"ar-sy\": \"Arabic (Syria)\",\n    \"ar-tn\": \"Arabic (Tunisia)\",\n    \"ar-ae\": \"Arabic (U.A.E.)\",\n    \"ar-ye\": \"Arabic (Yemen)\",\n    hy: \"Armenian\",\n    as: \"Assamese\",\n    ast: \"Asturian\",\n    az: \"Azerbaijani\",\n    eu: \"Basque\",\n    bg: \"Bulgarian\",\n    be: \"Belarusian\",\n    bn: \"Bengali\",\n    bs: \"Bosnian\",\n    br: \"Breton\",\n    my: \"Burmese\",\n    ca: \"Catalan\",\n    ch: \"Chamorro\",\n    ce: \"Chechen\",\n    zh: \"Chinese\",\n    \"zh-hk\": \"Chinese (Hong Kong)\",\n    \"zh-cn\": \"Chinese (PRC)\",\n    \"zh-sg\": \"Chinese (Singapore)\",\n    \"zh-tw\": \"Chinese (Taiwan)\",\n    cv: \"Chuvash\",\n    co: \"Corsican\",\n    cr: \"Cree\",\n    hr: \"Croatian\",\n    cs: \"Czech\",\n    da: \"Danish\",\n    nl: \"Dutch (Standard)\",\n    \"nl-be\": \"Dutch (Belgian)\",\n    en: \"English\",\n    \"en-au\": \"English (Australia)\",\n    \"en-bz\": \"English (Belize)\",\n    \"en-ca\": \"English (Canada)\",\n    \"en-ie\": \"English (Ireland)\",\n    \"en-jm\": \"English (Jamaica)\",\n    \"en-nz\": \"English (New Zealand)\",\n    \"en-ph\": \"English (Philippines)\",\n    \"en-za\": \"English (South Africa)\",\n    \"en-tt\": \"English (Trinidad & Tobago)\",\n    \"en-gb\": \"English (United Kingdom)\",\n    \"en-us\": \"English (United States)\",\n    \"en-zw\": \"English (Zimbabwe)\",\n    eo: \"Esperanto\",\n    et: \"Estonian\",\n    fo: \"Faeroese\",\n    fa: \"Farsi\",\n    fj: \"Fijian\",\n    fi: \"Finnish\",\n    fr: \"French (Standard)\",\n    \"fr-be\": \"French (Belgium)\",\n    \"fr-ca\": \"French (Canada)\",\n    \"fr-fr\": \"French (France)\",\n    \"fr-lu\": \"French (Luxembourg)\",\n    \"fr-mc\": \"French (Monaco)\",\n    \"fr-ch\": \"French (Switzerland)\",\n    fy: \"Frisian\",\n    fur: \"Friulian\",\n    gd: \"Gaelic (Scots)\",\n    \"gd-ie\": \"Gaelic (Irish)\",\n    gl: \"Galacian\",\n    ka: \"Georgian\",\n    de: \"German (Standard)\",\n    \"de-at\": \"German (Austria)\",\n    \"de-de\": \"German (Germany)\",\n    \"de-li\": \"German (Liechtenstein)\",\n    \"de-lu\": \"German (Luxembourg)\",\n    \"de-ch\": \"German (Switzerland)\",\n    el: \"Greek\",\n    gu: \"Gujurati\",\n    ht: \"Haitian\",\n    he: \"Hebrew\",\n    hi: \"Hindi\",\n    hu: \"Hungarian\",\n    is: \"Icelandic\",\n    id: \"Indonesian\",\n    iu: \"Inuktitut\",\n    ga: \"Irish\",\n    it: \"Italian (Standard)\",\n    \"it-ch\": \"Italian (Switzerland)\",\n    ja: \"Japanese\",\n    kn: \"Kannada\",\n    ks: \"Kashmiri\",\n    kk: \"Kazakh\",\n    km: \"Khmer\",\n    ky: \"Kirghiz\",\n    tlh: \"Klingon\",\n    ko: \"Korean\",\n    \"ko-kp\": \"Korean (North Korea)\",\n    \"ko-kr\": \"Korean (South Korea)\",\n    la: \"Latin\",\n    lv: \"Latvian\",\n    lt: \"Lithuanian\",\n    lb: \"Luxembourgish\",\n    mk: \"FYRO Macedonian\",\n    ms: \"Malay\",\n    ml: \"Malayalam\",\n    mt: \"Maltese\",\n    mi: \"Maori\",\n    mr: \"Marathi\",\n    mo: \"Moldavian\",\n    nv: \"Navajo\",\n    ng: \"Ndonga\",\n    ne: \"Nepali\",\n    no: \"Norwegian\",\n    nb: \"Norwegian (Bokmal)\",\n    nn: \"Norwegian (Nynorsk)\",\n    oc: \"Occitan\",\n    or: \"Oriya\",\n    om: \"Oromo\",\n    \"fa-ir\": \"Persian/Iran\",\n    pl: \"Polish\",\n    pt: \"Portuguese\",\n    \"pt-br\": \"Portuguese (Brazil)\",\n    pa: \"Punjabi\",\n    \"pa-in\": \"Punjabi (India)\",\n    \"pa-pk\": \"Punjabi (Pakistan)\",\n    qu: \"Quechua\",\n    rm: \"Rhaeto-Romanic\",\n    ro: \"Romanian\",\n    \"ro-mo\": \"Romanian (Moldavia)\",\n    ru: \"Russian\",\n    \"ru-mo\": \"Russian (Moldavia)\",\n    sz: \"Sami (Lappish)\",\n    sg: \"Sango\",\n    sa: \"Sanskrit\",\n    sc: \"Sardinian\",\n    sd: \"Sindhi\",\n    si: \"Singhalese\",\n    sr: \"Serbian\",\n    sk: \"Slovak\",\n    sl: \"Slovenian\",\n    so: \"Somani\",\n    sb: \"Sorbian\",\n    es: \"Spanish\",\n    \"es-ar\": \"Spanish (Argentina)\",\n    \"es-bo\": \"Spanish (Bolivia)\",\n    \"es-cl\": \"Spanish (Chile)\",\n    \"es-co\": \"Spanish (Colombia)\",\n    \"es-cr\": \"Spanish (Costa Rica)\",\n    \"es-do\": \"Spanish (Dominican Republic)\",\n    \"es-ec\": \"Spanish (Ecuador)\",\n    \"es-sv\": \"Spanish (El Salvador)\",\n    \"es-gt\": \"Spanish (Guatemala)\",\n    \"es-hn\": \"Spanish (Honduras)\",\n    \"es-mx\": \"Spanish (Mexico)\",\n    \"es-ni\": \"Spanish (Nicaragua)\",\n    \"es-pa\": \"Spanish (Panama)\",\n    \"es-py\": \"Spanish (Paraguay)\",\n    \"es-pe\": \"Spanish (Peru)\",\n    \"es-pr\": \"Spanish (Puerto Rico)\",\n    \"es-es\": \"Spanish (Spain)\",\n    \"es-uy\": \"Spanish (Uruguay)\",\n    \"es-ve\": \"Spanish (Venezuela)\",\n    sx: \"Sutu\",\n    sw: \"Swahili\",\n    sv: \"Swedish\",\n    \"sv-fi\": \"Swedish (Finland)\",\n    \"sv-sv\": \"Swedish (Sweden)\",\n    ta: \"Tamil\",\n    tt: \"Tatar\",\n    te: \"Teluga\",\n    th: \"Thai\",\n    tig: \"Tigre\",\n    ts: \"Tsonga\",\n    tn: \"Tswana\",\n    tr: \"Turkish\",\n    tk: \"Turkmen\",\n    uk: \"Ukrainian\",\n    hsb: \"Upper Sorbian\",\n    ur: \"Urdu\",\n    ve: \"Venda\",\n    vi: \"Vietnamese\",\n    vo: \"Volapuk\",\n    wa: \"Walloon\",\n    cy: \"Welsh\",\n    xh: \"Xhosa\",\n    ji: \"Yiddish\",\n    zu: \"Zulu\"\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./constants.map", "import { useIsInCurrentNavigationTarget } from \"framer\";\nimport { useEffect } from \"react\";\nexport function useOnEnter(onEnter, enabled) {\n    return useOnSpecificTargetChange(true, onEnter, enabled);\n}\nexport function useOnExit(onExit, enabled) {\n    return useOnSpecificTargetChange(false, onExit, enabled);\n}\nfunction useOnSpecificTargetChange(goal, callback, enabled = true) {\n    const isInTarget = useIsInCurrentNavigationTarget();\n    useEffect(()=>{\n        if (enabled && isInTarget === goal) callback();\n    }, [\n        isInTarget\n    ]);\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useOnEnter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnNavigationTargetChange.map", "import { useMemo } from \"react\";\nexport const isBrowserSafari = ()=>{\n    if (typeof navigator !== `undefined`) {\n        const userAgent = navigator.userAgent.toLowerCase();\n        const isSafari = (userAgent.indexOf(\"safari\") > -1 || userAgent.indexOf(\"framermobile\") > -1 || userAgent.indexOf(\"framerx\") > -1) && userAgent.indexOf(\"chrome\") < 0;\n        return isSafari;\n    } else return false;\n};\nexport const useIsBrowserSafari = ()=>useMemo(()=>isBrowserSafari()\n    , [])\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isBrowser.map", "import { useMemo } from \"react\";\nimport { RenderTarget } from \"framer\";\nexport function useRenderTarget() {\n    const currentRenderTarget = useMemo(()=>RenderTarget.current()\n    , []);\n    return currentRenderTarget;\n}\nexport function useIsInPreview() {\n    const inPreview = useMemo(()=>RenderTarget.current() === RenderTarget.preview\n    , []);\n    return inPreview;\n}\nexport function useIsOnCanvas() {\n    const onCanvas = useMemo(()=>RenderTarget.current() === RenderTarget.canvas\n    , []);\n    return onCanvas;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsInPreview\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useRenderTarget.map", "import { useMemo } from \"react\";\nimport { ControlType } from \"framer\";\nexport function useRadius(props) {\n    const { borderRadius , isMixedBorderRadius , topLeftRadius , topRightRadius , bottomRightRadius , bottomLeftRadius ,  } = props;\n    const radiusValue = useMemo(()=>isMixedBorderRadius ? `${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px` : `${borderRadius}px`\n    , [\n        borderRadius,\n        isMixedBorderRadius,\n        topLeftRadius,\n        topRightRadius,\n        bottomRightRadius,\n        bottomLeftRadius, \n    ]);\n    return radiusValue;\n}\nexport const borderRadiusControl = {\n    borderRadius: {\n        title: \"Radius\",\n        type: ControlType.FusedNumber,\n        toggleKey: \"isMixedBorderRadius\",\n        toggleTitles: [\n            \"Radius\",\n            \"Radius per corner\"\n        ],\n        valueKeys: [\n            \"topLeftRadius\",\n            \"topRightRadius\",\n            \"bottomRightRadius\",\n            \"bottomLeftRadius\", \n        ],\n        valueLabels: [\n            \"TL\",\n            \"TR\",\n            \"BR\",\n            \"BL\"\n        ],\n        min: 0\n    }\n};\nexport function usePadding(props) {\n    const { padding , paddingPerSide , paddingTop , paddingRight , paddingBottom , paddingLeft ,  } = props;\n    const paddingValue = useMemo(()=>paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : padding\n    , [\n        padding,\n        paddingPerSide,\n        paddingTop,\n        paddingRight,\n        paddingBottom,\n        paddingLeft, \n    ]);\n    return paddingValue;\n}\nexport const paddingControl = {\n    padding: {\n        type: ControlType.FusedNumber,\n        toggleKey: \"paddingPerSide\",\n        toggleTitles: [\n            \"Padding\",\n            \"Padding per side\"\n        ],\n        valueKeys: [\n            \"paddingTop\",\n            \"paddingRight\",\n            \"paddingBottom\",\n            \"paddingLeft\", \n        ],\n        valueLabels: [\n            \"T\",\n            \"R\",\n            \"B\",\n            \"L\"\n        ],\n        min: 0,\n        title: \"Padding\"\n    }\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RadiusProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PaddingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./propUtils.map", "import { useRef } from \"react\";\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */ export function useConstant(init) {\n    const ref = useRef(null);\n    if (ref.current === null) {\n        ref.current = init();\n    }\n    return ref.current;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useConstant.map"],
  "mappings": "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",
  "names": ["floor", "num", "randomFloat", "min", "max", "randomInt", "getDistance", "x", "y", "dx", "dy", "pow", "isObject", "obj", "prototype", "PROTECTED_KEYS", "deepMerge", "objects", "result", "current", "key", "debounce", "fn", "ms", "timeoutId", "args", "_define_property", "obj", "key", "value", "radius", "gradientCache", "MAX_CACHE_SIZE", "Explosion", "cacheKey", "cacheKeys", "canvas", "size", "ctx", "gradient", "colorToRGBA", "callback", "opts", "lastIndex", "colorWithAlpha", "alpha", "mapRange", "x", "y", "color", "decay", "gravity", "friction", "flickering", "lineWidth", "explosionLength", "randomFloat", "randomInt", "fromLow", "fromHigh", "toLow", "toHigh", "percentage", "_define_property", "obj", "key", "value", "Mouse", "event", "active", "click", "move", "options", "canvas", "_define_property", "obj", "key", "value", "Options", "options", "deepMerge", "_define_property", "obj", "key", "value", "RequestAnimationFrame", "interval", "raf", "timestamp", "delta", "options", "render", "_define_property", "obj", "key", "value", "Resize", "debouncedResize", "debounce", "options", "updateSize", "container", "_define_property", "obj", "key", "value", "Sound", "window", "file", "response", "buffer", "err", "bufferSource", "soundBuffer", "randomInt", "volume", "randomFloat", "options", "_define_property", "obj", "key", "value", "MAX_CACHE_SIZE", "gradientCache", "radius", "Trace", "cacheKey", "cacheKeys", "largeCanvas", "size", "largeCtx", "partiallyTransparentColor", "colorToRGBA", "transparentColor", "largeGradient", "smallCanvas", "smallCtx", "smallGradient", "callback", "vx", "vy", "getDistance", "opts", "lastIndex", "gradient", "angle", "offsetX", "offsetY", "x", "y", "dx", "dy", "ctx", "color", "speed", "traceLength", "acceleration", "gravity", "explosion", "particles", "alpha", "_define_property", "obj", "key", "value", "Fireworks", "dispose", "Trace", "Explosion", "resolve", "options", "_options_count", "count", "specificColor", "position", "gravity", "explosion", "traceLength", "particles", "i", "width", "height", "dpr", "window", "boundaries", "el", "opacity", "lineStyle", "lineWidth", "randomFloat", "color", "rocketsPoint", "traceSpeed", "acceleration", "mouse", "selectedColor", "randomInt", "floor", "delay", "x", "y", "flickering", "brightness", "friction", "decay", "particlesLength", "length", "container", "Options", "Sound", "Resize", "Mouse", "RequestAnimationFrame", "Fireworks", "e", "children", "options", "autostart", "rest", "ref", "container", "pe", "fireworks", "ce", "count", "size", "boundaries", "ue", "p", "FireworksReact3_I6FF_default", "Fireworks", "DISTANCE_MAP", "EXPLOSION_FRICTION_MAP", "EXPLOSION_PARTICLES_MAP", "EXPLOSION_DECAY_MAP", "DEFAULT_COLOR", "FireworksEffect", "props", "color", "explosion", "bloom", "isCanvas", "RenderTarget", "ref", "pe", "fireworksRef", "intervalIdRef", "initialTimeoutRef", "darkMode", "useDarkMode", "decay", "friction", "colors", "se", "i", "hue", "hslaToRgba", "getColorValue", "ue", "generateColor", "launchFireworks", "position", "randomPointInTriangle", "randomBetween", "resolve", "handleVisibilityChange", "p", "FireworksReact3_I6FF_default", "addPropertyControls", "ControlType", "h", "s", "l", "a", "hueToRgb", "q", "t", "r", "g", "b", "width", "height", "angle", "topCutoff", "bottomCutoff", "x", "y", "mapRange", "radians", "triangleHeight", "halfBase", "centerX", "r1", "r2", "sqrt_r1", "tx", "ty", "min", "max", "value", "fromLow", "fromHigh", "toLow", "toHigh", "percentage", "elementRef", "variableName", "defaultValue", "extractCSSVariableInfo", "colorToRGBA", "cssString", "match", "parts", "hex", "isDarkMode", "setIsDarkMode", "ye", "mediaQuery", "window", "handleChange", "e", "containerStyles", "emptyStateStyle", "defaultEvents", "ControlType", "fontSizeOptions", "fontControls", "font", "useOnEnter", "onEnter", "enabled", "useOnSpecificTargetChange", "useOnExit", "onExit", "goal", "callback", "isInTarget", "useIsInCurrentNavigationTarget", "ue", "isBrowserSafari", "navigator", "userAgent", "useIsBrowserSafari", "se", "useIsOnCanvas", "se", "RenderTarget", "useRadius", "props", "borderRadius", "isMixedBorderRadius", "topLeftRadius", "topRightRadius", "bottomRightRadius", "bottomLeftRadius", "se", "borderRadiusControl", "ControlType", "paddingControl", "ControlType", "useConstant", "init", "ref", "pe"]
}
