{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/k76epLFsVsF4jlsF5pgg/vhK3G0ntf62fqS2tFDno/useColors.js", "ssg:https://framerusercontent.com/modules/QBu9EbwNJGzum10QxSoW/fhkEBhTU2qq8MJYui0H8/AnimatedPatternBackground_Prod.js"],
  "sourcesContent": ["import{RenderTarget}from\"framer\";import{useEffect,useState,useMemo}from\"react\";const cssVariableRegex=/var\\s*\\(\\s*(--[\\w-]+)(?:\\s*,\\s*((?:[^)(]+|\\((?:[^)(]+|\\([^)(]*\\))*\\))*))?\\s*\\)/;export function useColors(...colors){const isCanvas=RenderTarget.current()===RenderTarget.canvas;const isOptimizing=typeof window===\"undefined\";const darkMode=useDarkMode();const[styleValues,setStyleValues]=useState(()=>extractStyleValues(colors.map(extractCSSVariableName)));useEffect(()=>{if(!isCanvas)return;const div=document.body.querySelector(\"main > div\");if(!div)return;const observer=new MutationObserver(()=>{setStyleValues(extractStyleValues(colors.map(extractCSSVariableName)));});observer.observe(div,{attributes:true,attributeFilter:[\"style\"]});return()=>observer.disconnect();},colors);const variableNames=useMemo(()=>colors.map(extractCSSVariableName),[colors]);if(isOptimizing){return colors.map(color=>extractDefaultValue(color));}let values=[];for(let i=0;i<colors.length;i++){const color=colors[i];// Return original value if not a string\nif(typeof color!==\"string\"){values.push(color);continue;}const variableName=variableNames[i];const colorValues=styleValues[variableName];if(variableName&&colorValues){values.push(darkMode?colorValues.dark||colorValues.light||color:colorValues.light||color);}else{values.push(color);}}return values;}////////////////////\nfunction extractStyleValues(variableNames){const isCanvas=RenderTarget.current()===RenderTarget.canvas;const result={};let lightVars={};let darkVars={};if(isCanvas&&typeof document!==\"undefined\"){const div=document.body.querySelector(\"main > div\");if(div){const style=div.getAttribute(\"style\");if(style){const vars=parseVariables(style);lightVars=vars;darkVars=vars;}}}else{const{light,dark}=extractColorStyles();lightVars=parseVariables(light);darkVars=parseVariables(dark);}// Include all variables\nconst allVarNames=new Set([...Object.keys(lightVars),...Object.keys(darkVars)]);allVarNames.forEach(varName=>{result[varName]={light:lightVars[varName]||\"\",dark:darkVars[varName]||\"\"};});return result;}function extractColorStyles(){let lightSection=\"\";let darkSection=\"\";if(typeof document!==\"undefined\"){const styles=document.head.querySelectorAll(\"style[data-framer-css], style[data-framer-css-ssr], style[data-framer-css-ssr-minified]\");for(const style of styles){const rules=style.sheet?.cssRules;if(!rules)continue;const styleRules=[];for(const rule of rules){if(rule instanceof CSSStyleRule){styleRules.push([rule,false]);}else if(rule instanceof CSSMediaRule){if(rule.conditionText===\"(prefers-color-scheme: dark)\"){for(const subrule of rule.cssRules){if(subrule instanceof CSSStyleRule){styleRules.push([subrule,true]);}}}}}for(const[rule,isDarkMedia]of styleRules){const css=rule.cssText;const hasVars=css.includes(\"--token-\");if(!hasVars)continue;const isDark=isDarkMedia?rule.selectorText===\"body\":rule.selectorText==='body[data-framer-theme=\"dark\"]';const isLight=!isDarkMedia&&rule.selectorText===\"body\";if(!isDark&&!isLight)continue;if(isDark){if(!darkSection){darkSection=css.substring(css.indexOf(\"{\")+1,css.lastIndexOf(\"}\")).trim();}}else{if(!lightSection){lightSection=css.substring(css.indexOf(\"{\")+1,css.lastIndexOf(\"}\")).trim();}}if(darkSection&&lightSection)break;}if(darkSection&&lightSection)break;}}return{light:lightSection,dark:darkSection};}export function useDarkMode(){const isPreview=typeof window!==\"undefined\"&&window.location.origin.endsWith(\"framercanvas.com\");const[isDarkMode,setIsDarkMode]=useState(()=>{if(typeof window===\"undefined\"){return false;}else if(isPreview&&typeof document!==\"undefined\"){return document.body.getAttribute(\"data-framer-theme\")===\"dark\";}else{return window.matchMedia(\"(prefers-color-scheme: dark)\").matches;}});useEffect(()=>{if(isPreview){const observer=new MutationObserver(mutations=>{mutations.forEach(mutation=>{if(mutation.attributeName===\"data-framer-theme\"){const theme=document.body.getAttribute(\"data-framer-theme\");setIsDarkMode(theme===\"dark\");}});});observer.observe(document.body,{attributes:true,attributeFilter:[\"data-framer-theme\"]});return()=>observer.disconnect();}else{const mediaQuery=window.matchMedia(\"(prefers-color-scheme: dark)\");const handleChange=e=>{setIsDarkMode(e.matches);};// Update initial value\nif(mediaQuery.matches!==isDarkMode){setIsDarkMode(mediaQuery.matches);}mediaQuery.addListener(handleChange);return()=>mediaQuery.removeListener(handleChange);}},[isPreview]);return isDarkMode;}function extractCSSVariableName(cssString){if(!cssString||!cssString.startsWith(\"var(\")){return\"\";}const match=cssVariableRegex.exec(cssString);if(match){const variableName=match[1];return variableName||\"\";}return\"\";}function parseVariables(section){const vars={};if(!section)return vars;const declarations=section.split(\";\").filter(Boolean);declarations.forEach(declaration=>{const[name,value]=declaration.split(\":\").map(s=>s.trim());if(name&&value){vars[name]=value;}});return vars;}function extractDefaultValue(cssVar){// Check if the string starts with \"var(\"\nif(!cssVar||!cssVar.startsWith(\"var(\")){return cssVar// Return the original value if it doesn't start with \"var(\"\n;}// Remove \"var(\" from the beginning and \")\" from the end\nconst content=cssVar.slice(4,-1);// Split the content by comma\nconst parts=content.split(\",\");// If there's more than one part, the second part is the default value\nif(parts.length>1){// Trim any whitespace from the default value\nreturn parts.slice(1).join(\",\").trim();}// If there's no comma, return an empty string or null\nreturn\"\";}\nexport const __FramerMetadata__ = {\"exports\":{\"useDarkMode\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useColors\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useColors.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,Color}from\"framer\";import{useEffect,useState,useRef}from\"react\";import{useColors}from\"https://framerusercontent.com/modules/k76epLFsVsF4jlsF5pgg/vhK3G0ntf62fqS2tFDno/useColors.js\";import{useInView}from\"framer-motion\";const characterSets={standard:\" ..._-:=+abcXW@#\",detailed:\" $@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\\\\|()1{}[]?-_+~<>i!lI;:,\\\"^`'.\",binary:\" 01\",hex:\" 0123456789ABCDEF\"};const DEFAULT_FONT={fontFamily:'\"Fragment Mono\", monospace',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"};const PATTERNS={\"1\":0,\"2\":1,\"3\":2};/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n */export default function AnimatedPatternBackground({preview,styleType,font,characterSet,customCharacterSet,invert,color,frequencyA,frequencyB,centerASpeed,centerBSpeed,pattern,easing,scale,backgroundColor,radius,style,interval,pixelSize}){const isCanvas=RenderTarget.current()===RenderTarget.canvas;const playing=isCanvas?preview:true;const characterSetValue=characterSet==\"custom\"?customCharacterSet:characterSets[characterSet];const[colorValue,color1Value,color2Value]=useColors(color.color,color.color1,color.color2);const colorInterpolatorRef=useRef(()=>Color.interpolate(new Color(color1Value),new Color(color2Value)));const ref=useRef(null);const canvasRef=useRef(null);const contextRef=useRef(null);const startTimeRef=useRef(0);const timeRef=useRef(0);const previousTimeRef=useRef(-1)// Track if time has changed\n;const animationFrameRef=useRef(null);const resizeObserverRef=useRef(null);const isInView=useInView(ref,{once:false,amount:\"some\"});function getDesignParams(){return{mode:PATTERNS[pattern]??0,frequencyA:frequencyA/100,frequencyB:frequencyB/100,centerASpeed:centerASpeed/50,centerBSpeed:centerBSpeed/50,invert,smoothEasing:createSmoothEaseFunction(mapRange(easing,0,100,-1,1)),characterSet:characterSetValue,scale,colorMode:color.mode,colorThreshold:color.threshold,colorValue,color1Value,color2Value,pixelSize,styleType,font,colorColor:new Color(colorValue),color1Color:new Color(color1Value),color2Color:new Color(color2Value)};}const designParamsRef=useRef(getDesignParams);const[,forceUpdate]=useState({});useEffect(()=>{colorInterpolatorRef.current=Color.interpolate(new Color(color1Value),new Color(color2Value));},[color1Value,color2Value]);// Update design params when props change\nuseEffect(()=>{designParamsRef.current=getDesignParams();// Force a render when customization values change, without changing the time\nif(canvasRef.current&&contextRef.current){renderCanvas(contextRef.current,canvasRef.current,timeRef.current);}},[pattern,frequencyA,frequencyB,centerASpeed,centerBSpeed,invert,easing,characterSetValue,color.mode,color.threshold,colorValue,color1Value,color2Value,scale,font,styleType,pixelSize]);// Initialize canvas\nuseEffect(()=>{const canvas=canvasRef.current;if(!canvas)return;contextRef.current=canvas.getContext(\"2d\",{alpha:true});startTimeRef.current=performance.now();const resizeCanvas=()=>{const pixelRatio=window.devicePixelRatio||1;canvas.width=canvas.clientWidth*pixelRatio;canvas.height=canvas.clientHeight*pixelRatio;// Re-render after resize with current time value\nif(contextRef.current){renderCanvas(contextRef.current,canvas,timeRef.current);}};// Initialize ResizeObserver to detect container size changes\nconst containerElement=ref.current;if(containerElement){resizeObserverRef.current=new ResizeObserver(()=>{resizeCanvas();});resizeObserverRef.current.observe(containerElement);}resizeCanvas();return()=>{if(resizeObserverRef.current){resizeObserverRef.current.disconnect();}};},[]);// Separate rendering function that can be called with a specific time value\nconst renderCanvas=(ctx,canvas,time)=>{const{scale,colorMode,colorThreshold,colorValue,color1Value,color2Value,font,mode,frequencyA,frequencyB,centerASpeed,centerBSpeed,invert,smoothEasing,characterSet,styleType}=designParamsRef.current;const cols=canvas.width;const rows=canvas.height;const pixelRatio=window.devicePixelRatio||1;const canvasAspect=canvas.width/canvas.height;const duotoneThreshold=colorThreshold/100;const colorInterpolator=colorInterpolatorRef.current;// Clear the canvas before drawing new content\nctx.clearRect(0,0,canvas.width,canvas.height);// If pixel mode, use the pixel rendering method\nif(styleType===\"pixel\"){renderPixels(ctx,canvas,time);return;}// Set text rendering properties\nctx.textBaseline=\"top\";ctx.textAlign=\"left\";if(colorMode===\"color\"){ctx.fillStyle=colorValue;}// Parse font size first as we need it for px-to-em conversions\nconst fontSizeValue=parseCssDimension(font.fontSize,parseCssDimension(DEFAULT_FONT.fontSize,12));// Simplified line height calculation\nconst lineHeightValue=calculateRelativeLineHeight(font.lineHeight||DEFAULT_FONT.lineHeight,fontSizeValue);// Use font settings from the font property with DEFAULT_FONT as fallback\nconst fontFamily=font.fontFamily||DEFAULT_FONT.fontFamily;const fontWeight=font.fontWeight||DEFAULT_FONT.fontWeight;const lineHeight=lineHeightValue;const letterSpacing=parseCssDimension(font.letterSpacing,parseCssDimension(DEFAULT_FONT.letterSpacing,0));const fontSize=fontSizeValue*scale*pixelRatio;// Set the font with all properties\nctx.font=`${fontWeight} ${fontSize}px ${fontFamily}`;ctx.imageSmoothingEnabled=false;// Calculate character size with proper spacing using measureFontAspectRatio\nconst aspectRatio=measureFontAspectRatio({fontFamily,fontWeight,fontSize,lineHeight,letterSpacing});const charHeight=fontSize*lineHeightValue;const charWidth=charHeight*aspectRatio;const m=Math.min(cols,rows);const aMod=map(Math.cos(time*frequencyA),-1,1,6,60);const bMod=map(Math.cos(time*frequencyB),-1,1,6,60);// Render ASCII art\nfor(let y=0;y<rows;y+=charHeight){for(let x=0;x<cols;x+=charWidth){const coord=[Math.floor(x),Math.floor(y)];const st=[2*(coord[0]-cols/2)/m,2*(coord[1]-rows/2)/m];st[0]*=canvasAspect;const centerA=mulN(vec2(Math.cos(time*3*centerASpeed),Math.sin(time*7*centerASpeed)),.5);const centerB=mulN(vec2(Math.cos(time*5*centerBSpeed),Math.sin(time*4*centerBSpeed)),.5);const A=mode%2===0?Math.atan2(centerA[1]-st[1],centerA[0]-st[0]):dist(st,centerA);const B=mode===0?Math.atan2(centerB[1]-st[1],centerB[0]-st[0]):dist(st,centerB);const a=Math.cos(A*aMod);const b=Math.cos(B*bMod);let i=smoothEasing((a*b+1)/2);if(invert){i=1-i;}const char=characterSet[Math.floor(i*characterSet.length)];if(colorMode===\"duotone\"){ctx.fillStyle=i<duotoneThreshold?color1Value:color2Value;}else if(colorMode===\"gradient\"){ctx.fillStyle=colorInterpolator(i).toValue();}ctx.fillText(char,coord[0],coord[1]);}}};// New function to render pixels using putImageData\nconst renderPixels=(ctx,canvas,time)=>{const{colorMode,colorThreshold,colorColor,color1Color,color2Color,mode,frequencyA,frequencyB,centerASpeed,centerBSpeed,invert,smoothEasing,pixelSize:designPixelSize}=designParamsRef.current;const pixelRatio=window.devicePixelRatio||1;const actualPixelSize=designPixelSize*pixelRatio;// Calculate the pixel grid dimensions based on the component size and pixel size\nconst gridWidth=Math.ceil(canvas.width/actualPixelSize);const gridHeight=Math.ceil(canvas.height/actualPixelSize);// Create an ImageData object for the pixel grid\nconst imageData=ctx.createImageData(gridWidth,gridHeight);const data=imageData.data;const canvasAspect=gridWidth/gridHeight;const m=Math.min(gridWidth,gridHeight);const aMod=map(Math.cos(time*frequencyA),-1,1,6,60);const bMod=map(Math.cos(time*frequencyB),-1,1,6,60);const duotoneThreshold=colorThreshold/100;const colorInterpolator=colorInterpolatorRef.current;// Fill the pixel data array\nfor(let y=0;y<gridHeight;y++){for(let x=0;x<gridWidth;x++){const index=(y*gridWidth+x)*4;// Calculate normalized coordinates\nconst st=[2*(x-gridWidth/2)/m,2*(y-gridHeight/2)/m];st[0]*=canvasAspect;const centerA=mulN(vec2(Math.cos(time*3*centerASpeed),Math.sin(time*7*centerASpeed)),.5);const centerB=mulN(vec2(Math.cos(time*5*centerBSpeed),Math.sin(time*4*centerBSpeed)),.5);const patternA=mode%2===0?Math.atan2(centerA[1]-st[1],centerA[0]-st[0]):dist(st,centerA);const patternB=mode===0?Math.atan2(centerB[1]-st[1],centerB[0]-st[0]):dist(st,centerB);const cosA=Math.cos(patternA*aMod);const cosB=Math.cos(patternB*bMod);let intensity=smoothEasing((cosA*cosB+1)/2);if(invert){intensity=1-intensity;}// Set pixel color based on color mode\nlet color;let a=intensity;if(colorMode===\"color\"){color=colorColor;a=invert?1-intensity:intensity;}else if(colorMode===\"duotone\"){color=intensity<duotoneThreshold?color1Color:color2Color;a=color.a;}else if(colorMode===\"gradient\"){color=colorInterpolator(intensity);a=color.a;}data[index]=Math.round(color.r);data[index+1]=Math.round(color.g);data[index+2]=Math.round(color.b);data[index+3]=Math.round(a*255);}}// Create a temporary canvas for the pixel grid\nconst tempCanvas=document.createElement(\"canvas\");tempCanvas.width=gridWidth;tempCanvas.height=gridHeight;const tempCtx=tempCanvas.getContext(\"2d\");// Put the image data on the temporary canvas\nif(tempCtx){tempCtx.putImageData(imageData,0,0);// Scale up the temporary canvas to the full size\nctx.imageSmoothingEnabled=false// Keep pixels sharp\n;ctx.drawImage(tempCanvas,0,0,gridWidth,gridHeight,0,0,canvas.width,canvas.height);}};// Main animation loop\nuseEffect(()=>{const canvas=canvasRef.current;const ctx=contextRef.current;if(!canvas||!ctx)return;// Animation frame function that checks if time has changed\nconst animate=()=>{if(previousTimeRef.current!==timeRef.current){renderCanvas(ctx,canvas,timeRef.current);previousTimeRef.current=timeRef.current;}animationFrameRef.current=requestAnimationFrame(animate);};// Interval function that updates the time value\nconst updateTime=()=>{timeRef.current=(performance.now()-startTimeRef.current)*.1*1e-4;};let intervalId;if(isInView){// Start animation frame loop\nanimationFrameRef.current=requestAnimationFrame(animate);// Only set up the interval if playing is true and component is in view\nif(playing){// Update time immediately for first render\nupdateTime();intervalId=setInterval(updateTime,interval*1e3);}}return()=>{if(intervalId!==undefined){clearInterval(intervalId);}if(animationFrameRef.current!==null){cancelAnimationFrame(animationFrameRef.current);animationFrameRef.current=null;}};},[interval,playing,isInView]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...style,backgroundColor,borderRadius:radius,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{...style}})});}AnimatedPatternBackground.displayName=\"Animated Pattern Background\";addPropertyControls(AnimatedPatternBackground,{preview:{type:ControlType.Boolean,defaultValue:true,description:\"Play in editor\"},styleType:{type:ControlType.Enum,defaultValue:\"ascii\",options:[\"ascii\",\"pixel\"],optionTitles:[\"ASCII\",\"Pixel\"],displaySegmentedControl:true,title:\"Style\"},pixelSize:{type:ControlType.Number,defaultValue:20,min:5,step:1,hidden:props=>props.styleType!==\"pixel\"},font:{type:\"font\",defaultFontType:\"monospace\",displayTextAlignment:false,controls:\"extended\",defaultValue:{fontSize:12,lineHeight:1},hidden:props=>props.styleType!==\"ascii\"},characterSet:{type:ControlType.Enum,defaultValue:\"standard\",options:[\"standard\",\"detailed\",\"binary\",\"hex\",\"custom\"],optionTitles:[`Standard (${characterSets.standard})`,`Detailed (${characterSets.detailed})`,`Binary (${characterSets.binary})`,`Hex (${characterSets.hex})`,\"Custom\"],title:\"Characters\",hidden:props=>props.styleType!==\"ascii\"},customCharacterSet:{type:ControlType.String,defaultValue:\"        FramerUniversity\",placeholder:\"Character set\",title:\"Custom\",hidden:props=>props.characterSet!==\"custom\"||props.styleType!==\"ascii\"},scale:{type:ControlType.Number,defaultValue:1,min:.5,max:5,step:.1,hidden:props=>props.styleType!==\"ascii\"},color:{type:ControlType.Object,controls:{mode:{type:ControlType.Enum,options:[\"color\",\"gradient\",\"duotone\"],optionTitles:[\"Color\",\"Gradient\",\"Duotone\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},color:{type:ControlType.Color,defaultValue:\"#FFFFFF\",hidden:props=>props.mode!==\"color\"},color1:{type:ControlType.Color,defaultValue:\"#0059FF\",hidden:props=>props.mode!==\"gradient\"&&props.mode!==\"duotone\"},color2:{type:ControlType.Color,defaultValue:\"#FFFFFF\",hidden:props=>props.mode!==\"gradient\"&&props.mode!==\"duotone\"},threshold:{type:ControlType.Number,defaultValue:50,min:0,max:100,step:1,unit:\"%\",hidden:props=>props.mode!==\"duotone\"}}},pattern:{type:ControlType.Enum,defaultValue:\"1\",options:[\"1\",\"2\",\"3\"],displaySegmentedControl:true},easing:{type:ControlType.Number,defaultValue:50,min:0,max:100,step:1},invert:{type:ControlType.Boolean,defaultValue:false},frequencyA:{type:ControlType.Number,defaultValue:40,min:0,max:100,step:1,title:\"Morph 1\"},frequencyB:{type:ControlType.Number,defaultValue:60,min:0,max:100,step:1,title:\"Morph 2\"},centerASpeed:{type:ControlType.Number,defaultValue:25,min:0,max:100,step:1,title:\"Speed 1\"},centerBSpeed:{type:ControlType.Number,defaultValue:25,min:0,max:100,step:1,title:\"Speed 2\"},interval:{type:ControlType.Number,defaultValue:.1,min:.01,max:10,step:.01,unit:\"s\"},backgroundColor:{type:ControlType.Color,defaultValue:\"#000000\",optional:true,title:\"Background\"},radius:{type:ControlType.BorderRadius,defaultValue:\"0px\",description:\"More components at [Framer University](https://frameruni.link/cc).\"}});function vec2(x,y){return[x,y];}function mulN(v,n){return[v[0]*n,v[1]*n];}function dist(a,b){const dx=b[0]-a[0];const dy=b[1]-a[1];return Math.sqrt(dx*dx+dy*dy);}function map(value,start1,stop1,start2,stop2){return(value-start1)/(stop1-start1)*(stop2-start2)+start2;}// Measure font aspect ratio by creating a temporary element\nfunction measureFontAspectRatio(font){font=font||DEFAULT_FONT;const temp=document.createElement(\"div\");temp.style.position=\"absolute\";temp.style.visibility=\"hidden\";temp.style.whiteSpace=\"nowrap\";temp.style.fontFamily=font.fontFamily;temp.style.fontWeight=font.fontWeight;temp.style.fontSize=font.fontSize;temp.style.lineHeight=font.lineHeight;temp.style.letterSpacing=font.letterSpacing;temp.textContent=\"W\";document.body.appendChild(temp);const width=temp.offsetWidth;const height=temp.offsetHeight;document.body.removeChild(temp);return width/height;}// Helper function to parse CSS dimension values\nconst parseCssDimension=(value,defaultValue)=>{if(!value)return defaultValue;// Extract numeric part from values like \"12px\", \"1.2em\", etc.\nconst match=String(value).match(/^([\\d.]+)([a-z%]*)$/i);if(!match)return defaultValue;const numValue=parseFloat(match[1]);return numValue;};// Extract unit from CSS value\nconst getCssUnit=value=>{if(!value)return\"\";const match=String(value).match(/^([\\d.]+)([a-z%]*)$/i);return match?match[2].toLowerCase():\"\";};// Calculate relative line height (as a multiplier of font size)\nconst calculateRelativeLineHeight=(lineHeight,fontSizeValue)=>{if(!lineHeight)return 1// Default to 1 if no line height provided\n;const unit=getCssUnit(lineHeight);const value=parseCssDimension(lineHeight,1);// Handle different units in one consolidated function\nswitch(unit){case\"%\":return value/100;case\"px\":return value/fontSizeValue;default:return value// For em and unitless values, use as is\n;}};function createSmoothEaseFunction(smoothing){if(smoothing===0){return t=>t;}else{smoothing=Math.max(-1,Math.min(1,smoothing));// Calculate the power based on the smoothing value\nconst power=1+Math.abs(smoothing)*2;if(smoothing>0){return t=>{// Ensure t is between 0 and 1\nt=Math.max(0,Math.min(1,t));return Math.pow(t,power);};}else{return t=>{// Ensure t is between 0 and 1\nt=Math.max(0,Math.min(1,t));return 1-Math.pow(1-t,power);};}}}function mapRange(value,fromLow,fromHigh,toLow,toHigh){if(fromLow===fromHigh){return toLow;}const percentage=(value-fromLow)/(fromHigh-fromLow);return toLow+percentage*(toHigh-toLow);}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AnimatedPatternBackground\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"600\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AnimatedPatternBackground_Prod.map"],
  "mappings": "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",
  "names": ["cssVariableRegex", "useColors", "colors", "isCanvas", "RenderTarget", "isOptimizing", "window", "darkMode", "useDarkMode", "styleValues", "setStyleValues", "ye", "extractStyleValues", "extractCSSVariableName", "ue", "div", "observer", "variableNames", "se", "color", "extractDefaultValue", "values", "i", "variableName", "colorValues", "result", "lightVars", "darkVars", "style", "vars", "parseVariables", "light", "dark", "extractColorStyles", "varName", "lightSection", "darkSection", "styles", "rules", "styleRules", "rule", "subrule", "isDarkMedia", "css", "isDark", "isLight", "isPreview", "isDarkMode", "setIsDarkMode", "mutations", "mutation", "theme", "mediaQuery", "handleChange", "e", "cssString", "match", "section", "declaration", "name", "value", "s", "cssVar", "parts", "characterSets", "DEFAULT_FONT", "PATTERNS", "AnimatedPatternBackground", "preview", "styleType", "font", "characterSet", "customCharacterSet", "invert", "color", "frequencyA", "frequencyB", "centerASpeed", "centerBSpeed", "pattern", "easing", "scale", "backgroundColor", "radius", "style", "interval", "pixelSize", "playing", "RenderTarget", "characterSetValue", "colorValue", "color1Value", "color2Value", "useColors", "colorInterpolatorRef", "pe", "Color", "ref", "canvasRef", "contextRef", "startTimeRef", "timeRef", "previousTimeRef", "animationFrameRef", "resizeObserverRef", "isInView", "useInView", "getDesignParams", "createSmoothEaseFunction", "mapRange", "designParamsRef", "forceUpdate", "ye", "ue", "renderCanvas", "canvas", "resizeCanvas", "pixelRatio", "window", "containerElement", "ctx", "time", "colorMode", "colorThreshold", "mode", "smoothEasing", "cols", "rows", "canvasAspect", "duotoneThreshold", "colorInterpolator", "renderPixels", "fontSizeValue", "parseCssDimension", "lineHeightValue", "calculateRelativeLineHeight", "fontFamily", "fontWeight", "lineHeight", "letterSpacing", "fontSize", "aspectRatio", "measureFontAspectRatio", "charHeight", "charWidth", "m", "aMod", "map", "bMod", "y", "x", "coord", "st", "centerA", "mulN", "vec2", "centerB", "A", "dist", "B", "a", "b", "i", "char", "colorColor", "color1Color", "color2Color", "designPixelSize", "actualPixelSize", "gridWidth", "gridHeight", "imageData", "data", "index", "patternA", "patternB", "cosA", "cosB", "intensity", "tempCanvas", "tempCtx", "animate", "updateTime", "intervalId", "p", "addPropertyControls", "ControlType", "props", "v", "n", "dx", "dy", "value", "start1", "stop1", "start2", "stop2", "temp", "width", "height", "defaultValue", "match", "getCssUnit", "unit", "smoothing", "power", "t", "fromLow", "fromHigh", "toLow", "toHigh", "percentage"]
}
