{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/iFoEBJ2YRRqrN0LJaPIl/G0OBpveSpLtsgJWhihzF/eju8pJmMo.js", "ssg:https://framerusercontent.com/modules/k76epLFsVsF4jlsF5pgg/vhK3G0ntf62fqS2tFDno/useColors.js", "ssg:https://framerusercontent.com/modules/P7CERvZDMOoPtAW3iQjh/ExcinTcV8f84Hc9Vmljm/PixelTrail_Prod.js", "ssg:https://framerusercontent.com/modules/sK4Vq1AAxQVFdW59HUJa/gPfPOkpBG7xZj4Xk2Ijk/Rudder_Stack_Tracking.js", "ssg:https://framerusercontent.com/modules/YA3iK3Afo27kYzYjpTSi/LbfyNKjmoEsUNmmvdFOc/Countdown.js", "ssg:https://framerusercontent.com/modules/wPFptMQDXv0wkYYAcfDJ/baho0bdZOFRa2tN7F9Jc/VZxnekDSB.js"],
  "sourcesContent": ["// Generated by Framer (128ce9c)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={XseP8JjLy:{hover:true}};const serializationHash=\"framer-pv5wJ\";const variantClassNames={XseP8JjLy:\"framer-v-1sx0lxu\"};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=({height,id,link,newTab,width,...props})=>{return{...props,v3r6xF8zc:newTab??props.v3r6xF8zc,xQsbPtscI:link??props.xQsbPtscI};};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,xQsbPtscI,v3r6xF8zc,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"XseP8JjLy\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);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:xQsbPtscI,motionChild:true,nodeId:\"XseP8JjLy\",openInNewTab:v3r6xF8zc,scopeId:\"eju8pJmMo\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1sx0lxu\",className,classNames)} framer-uhq506`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"XseP8JjLy\",ref:refBinding,style:{backdropFilter:\"blur(20px)\",backgroundColor:\"rgb(250, 249, 246)\",borderBottomLeftRadius:6,borderBottomRightRadius:6,borderTopLeftRadius:6,borderTopRightRadius:6,boxShadow:\"0px 0px 16px 0px rgba(18, 18, 18, 0.2)\",WebkitBackdropFilter:\"blur(20px)\",...style},variants:{\"XseP8JjLy-hover\":{backgroundColor:\"rgba(250, 249, 245, 0.48)\"}},...addPropertyOverrides({\"XseP8JjLy-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO01hdHRlciBNZWRpdW0=\",\"--framer-font-family\":'\"Matter Medium\", \"Matter Medium Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0.01em\",\"--framer-line-height\":\"100%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(18, 18, 18, 0.9))\"},children:\"Download Warp\"})}),className:\"framer-10ht3tc\",\"data-framer-name\":\"Download Warp\",fonts:[\"CUSTOM;Matter Medium\"],layoutDependency:layoutDependency,layoutId:\"QEMxeDug1\",style:{\"--extracted-r6o4lv\":\"rgba(18, 18, 18, 0.9)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-pv5wJ.framer-uhq506, .framer-pv5wJ .framer-uhq506 { display: block; }\",\".framer-pv5wJ.framer-1sx0lxu { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 7px; height: 36px; justify-content: center; overflow: visible; padding: 5px 10px 5px 10px; position: relative; text-decoration: none; width: min-content; }\",\".framer-pv5wJ .framer-10ht3tc { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-pv5wJ.framer-1sx0lxu { gap: 0px; } .framer-pv5wJ.framer-1sx0lxu > * { margin: 0px; margin-left: calc(7px / 2); margin-right: calc(7px / 2); } .framer-pv5wJ.framer-1sx0lxu > :first-child { margin-left: 0px; } .framer-pv5wJ.framer-1sx0lxu > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 36\n * @framerIntrinsicWidth 139\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"dx0rNQIUJ\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"xQsbPtscI\":\"link\",\"v3r6xF8zc\":\"newTab\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framereju8pJmMo=withCSS(Component,css,\"framer-pv5wJ\");export default Framereju8pJmMo;Framereju8pJmMo.displayName=\"Button\";Framereju8pJmMo.defaultProps={height:36,width:139};addPropertyControls(Framereju8pJmMo,{xQsbPtscI:{title:\"Link\",type:ControlType.Link},v3r6xF8zc:{defaultValue:false,title:\"New Tab\",type:ControlType.Boolean}});addFonts(Framereju8pJmMo,[{explicitInter:true,fonts:[{family:\"Matter Medium\",source:\"custom\",url:\"https://framerusercontent.com/assets/jkfIJR4GNrDIuGAD75pCxMoO4c.woff2\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framereju8pJmMo\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"36\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"139\",\"framerVariables\":\"{\\\"xQsbPtscI\\\":\\\"link\\\",\\\"v3r6xF8zc\\\":\\\"newTab\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"dx0rNQIUJ\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./eju8pJmMo.map", "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}from\"framer\";import{useEffect,useState,useRef,useMemo}from\"react\";import{animate}from\"framer-motion\";import{useColors}from\"https://framerusercontent.com/modules/k76epLFsVsF4jlsF5pgg/vhK3G0ntf62fqS2tFDno/useColors.js\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 400\n */export default function PixelTrail(props){const{tileSize,trigger,delay,transition}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const isOptimizing=typeof window===\"undefined\";const[isMousePressed,setIsMousePressed]=useState(false);const[tiles,setTiles]=useState([]);const[dimensions,setDimensions]=useState({width:0,height:0});const[hoveredTiles,setHoveredTiles]=useState(new Set);const[tileColors,setTileColors]=useState({});const canvasRef=useRef(null);const containerRef=useRef(null);const gridRef=useRef({cols:0,rows:0});const prevPositionRef=useRef(null);const timeoutRefs=useRef({});const animationRefs=useRef({});const mousePositionRef=useRef(null);const hoveredTilesRef=useRef(new Set);const[backgroundColorValue,trailColorValue]=useColors(props.backgroundColor,props.trailColor);const[backgroundColor,trailColor]=useMemo(()=>{let finalTrailColor=trailColorValue;let finalBackgroundColor=backgroundColorValue;// Convert colors to RGBA if they're RGB\nconst trailRGBA=ensureRGBA(trailColorValue);const backgroundRGBA=ensureRGBA(backgroundColorValue);// Check for transparency\nconst isTrailTransparent=trailRGBA?.endsWith(\", 0)\")||!trailRGBA;const isBackgroundTransparent=backgroundRGBA?.endsWith(\", 0)\")||!backgroundRGBA;if(isTrailTransparent&&!isBackgroundTransparent){// Extract RGB from backgroundColor and make it fully opaque\nconst rgb=backgroundRGBA.substring(0,backgroundRGBA.lastIndexOf(\",\"));finalTrailColor=`${rgb}, 0)`;}else if(isBackgroundTransparent&&!isTrailTransparent){// Extract RGB from trailColor and make it fully transparent\nconst rgb=trailRGBA.substring(0,trailRGBA.lastIndexOf(\",\"));finalBackgroundColor=`${rgb}, 0)`;}return[finalBackgroundColor,finalTrailColor];},[backgroundColorValue,trailColorValue]);const updateHoveredTiles=updater=>{const newTiles=typeof updater===\"function\"?updater(hoveredTilesRef.current):updater;hoveredTilesRef.current=newTiles;setHoveredTiles(newTiles);};// Setup canvas and tile grid\nuseEffect(()=>{if(!containerRef.current)return;const{width,height}=containerRef.current.getBoundingClientRect();setDimensions({width,height});const cols=Math.ceil(width/tileSize);const rows=Math.ceil(height/tileSize);gridRef.current={cols,rows};// Initialize array with all false values\nsetTiles(new Array(cols*rows).fill(false));},[tileSize]);// Add resize observer\nuseEffect(()=>{if(!containerRef.current)return;const resizeObserver=new ResizeObserver(entries=>{for(const entry of entries){const{width,height}=entry.contentRect;setDimensions({width,height});const newCols=Math.ceil(width/tileSize);const newRows=Math.ceil(height/tileSize);// Only clear data if grid dimensions have changed\nif(newCols!==gridRef.current.cols||newRows!==gridRef.current.rows){gridRef.current={cols:newCols,rows:newRows};setTiles(new Array(newCols*newRows).fill(false));updateHoveredTiles(new Set);setTileColors({});// Stop all animations when resizing\nObject.keys(timeoutRefs.current).forEach(key=>{clearTimeout(timeoutRefs.current[Number(key)]);delete timeoutRefs.current[Number(key)];});Object.keys(animationRefs.current).forEach(key=>{animationRefs.current[Number(key)]?.stop();delete animationRefs.current[Number(key)];});}}});resizeObserver.observe(containerRef.current);return()=>resizeObserver.disconnect();},[tileSize]);// Draw the grid\nuseEffect(()=>{const canvas=canvasRef.current;if(!canvas)return;const ctx=canvas.getContext(\"2d\");if(!ctx)return;// Set canvas size to match grid dimensions (1px per tile)\ncanvas.width=gridRef.current.cols;canvas.height=gridRef.current.rows;// Set canvas CSS size to match actual display dimensions\ncanvas.style.width=`${dimensions.width}px`;canvas.style.height=`${dimensions.height}px`;const{cols}=gridRef.current;for(let i=0;i<tiles.length;i++){const x=i%cols;const y=Math.floor(i/cols);ctx.fillStyle=tileColors[i]||backgroundColor;ctx.fillRect(x,y,1,1);}},[tiles,dimensions,backgroundColor,tileColors]);const clearAnimation=index=>{if(timeoutRefs.current[index]){clearTimeout(timeoutRefs.current[index]);delete timeoutRefs.current[index];}if(animationRefs.current[index]){animationRefs.current[index].stop();delete animationRefs.current[index];}};const startResetTimer=index=>{// Don't reset tiles if in drawing mode\nif(props.mode===\"drawing\"){return;}// Clear existing timeout and animation if they exist\nclearAnimation(index);const onComplete=()=>{setTiles(prev=>{const newTiles=[...prev];newTiles[index]=false;return newTiles;});setTileColors(prev=>{const newColors={...prev};delete newColors[index];return newColors;});delete timeoutRefs.current[index];delete animationRefs.current[index];};let shouldAnimate=true;if(typeof transition.duration===\"number\"&&transition.duration<=0){shouldAnimate=false;}if(shouldAnimate){setTileColors(prev=>({...prev,[index]:trailColor}));timeoutRefs.current[index]=window.setTimeout(()=>{const animation=animate(trailColor,backgroundColor,{...transition,onUpdate:latest=>{const color=latest===\"rgba(NaN, NaN, NaN, NaN)\"?trailColor:latest;setTileColors(prev=>({...prev,[index]:color}));},onComplete});animationRefs.current[index]=animation;},delay*1e3);}else{const transitionDelay=transition.delay||0;timeoutRefs.current[index]=window.setTimeout(onComplete,(delay+transitionDelay)*1e3);}};const getPointsOnLine=(x0,y0,x1,y1)=>{const points=[];const dx=Math.abs(x1-x0);const dy=Math.abs(y1-y0);const sx=x0<x1?1:-1;const sy=y0<y1?1:-1;let err=dx-dy;for(let i=0;i<500;i++){points.push(y0*gridRef.current.cols+x0);if(x0===x1&&y0===y1){break;}const e2=2*err;if(e2>-dy){err-=dy;x0+=sx;}if(e2<dx){err+=dx;y0+=sy;}}return points;};const isMouseInBounds=(mouseX,mouseY)=>{return mouseX>=0&&mouseX<=dimensions.width&&mouseY>=0&&mouseY<=dimensions.height;};const onMove=(x,y)=>{if(navigator.maxTouchPoints)return;if(trigger===\"hover\"||trigger===\"click\"&&isMousePressed){const canvas=canvasRef.current;if(!canvas)return;// Get canvas bounding box\nconst rect=canvas.getBoundingClientRect();// Calculate relative position\nconst relativeX=x-rect.left;const relativeY=y-rect.top;// Check if mouse is within bounds using relative point\nif(!isMouseInBounds(relativeX,relativeY)){handleMouseUp();return;}const currentX=Math.floor(relativeX/tileSize);const currentY=Math.floor(relativeY/tileSize);// Ensure currentX and currentY are within grid bounds\nif(currentX<0||currentX>=gridRef.current.cols||currentY<0||currentY>=gridRef.current.rows){return;}if(prevPositionRef.current){const{x:prevX,y:prevY}=prevPositionRef.current;const points=getPointsOnLine(prevX,prevY,currentX,currentY);const validPoints=points.filter(index=>index>=0&&index<tiles.length);setTiles(prev=>{const newTiles=[...prev];for(const index of validPoints){newTiles[index]=true;}return newTiles;});updateHoveredTiles(prev=>new Set([...prev,...validPoints]));setTileColors(prev=>{const newColors={...prev};for(const index of validPoints){newColors[index]=trailColor;}return newColors;});}prevPositionRef.current={x:currentX,y:currentY};// Check which tiles are no longer being hovered\nconst currentIndex=currentY*gridRef.current.cols+currentX;hoveredTilesRef.current.forEach(index=>{if(index!==currentIndex&&!getPointsOnLine(prevPositionRef.current?.x||currentX,prevPositionRef.current?.y||currentY,currentX,currentY).includes(index)){updateHoveredTiles(prev=>{const next=new Set(prev);next.delete(index);return next;});startResetTimer(index);}});}};const handleMouseUp=()=>{if(navigator.maxTouchPoints)return;setIsMousePressed(false);prevPositionRef.current=null;// Only reset tiles if not in drawing mode\nif(props.mode!==\"drawing\"){hoveredTilesRef.current.forEach(index=>{startResetTimer(index);});}updateHoveredTiles(new Set);};// Update mouse event handlers to use global events\nuseEffect(()=>{const handleGlobalMouseMove=e=>{if(navigator.maxTouchPoints)return;const{clientX,clientY}=e;const{innerWidth,innerHeight}=window;let isInside=false;if(clientX>=0&&clientY>=0&&clientX<=innerWidth&&clientY<=innerHeight){isInside=true;}else{isInside=false;}if(isInside){mousePositionRef.current=[e.clientX,e.clientY];onMove(e.clientX,e.clientY);}else{handleMouseLeave();}};const handleGlobalMouseDown=e=>{if(navigator.maxTouchPoints)return;if(trigger===\"click\"){const canvas=canvasRef.current;if(!canvas)return;// Get canvas bounding box\nconst rect=canvas.getBoundingClientRect();// Calculate relative position\nconst relativeX=e.clientX-rect.left;const relativeY=e.clientY-rect.top;if(!isMouseInBounds(relativeX,relativeY))return;setIsMousePressed(true);const x=Math.floor(relativeX/tileSize);const y=Math.floor(relativeY/tileSize);const index=y*gridRef.current.cols+x;if(index>=tiles.length)return;updateHoveredTiles(prev=>new Set(prev).add(index));setTiles(prev=>{const newTiles=[...prev];newTiles[index]=true;return newTiles;});setTileColors(prev=>({...prev,[index]:trailColor}));}};const handleScroll=()=>{if(navigator.maxTouchPoints)return;if(mousePositionRef.current){const[mouseX,mouseY]=mousePositionRef.current;onMove(mouseX,mouseY);}};const handleMouseLeave=e=>{if(navigator.maxTouchPoints)return;if(!e||!isMouseInBounds(e.clientX,e.clientY)){prevPositionRef.current=null;hoveredTilesRef.current.forEach(startResetTimer);updateHoveredTiles(new Set);}};const handleMouseEnter=e=>{if(navigator.maxTouchPoints)return;if(!isMouseInBounds(prevPositionRef.current?.x,prevPositionRef.current?.y)){prevPositionRef.current=null// Reset the previous position on re-enter\n;}};const container=containerRef.current;if(container){container.addEventListener(\"mouseenter\",handleMouseEnter);container.addEventListener(\"mouseleave\",handleMouseLeave);}window.addEventListener(\"mousemove\",handleGlobalMouseMove);window.addEventListener(\"mouseup\",handleMouseUp);window.addEventListener(\"mousedown\",handleGlobalMouseDown);window.addEventListener(\"scroll\",handleScroll);window.addEventListener(\"mouseleave\",handleMouseLeave);return()=>{if(container){container.removeEventListener(\"mouseenter\",handleMouseEnter);container.removeEventListener(\"mouseleave\",handleMouseLeave);}window.removeEventListener(\"mousemove\",handleGlobalMouseMove);window.removeEventListener(\"mouseup\",handleMouseUp);window.removeEventListener(\"mousedown\",handleGlobalMouseDown);window.removeEventListener(\"scroll\",handleScroll);window.removeEventListener(\"mouseleave\",handleMouseLeave);};},[trigger,tileSize,tiles.length,trailColor,isMousePressed]);return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{...props.style,position:\"relative\",overflow:\"hidden\"},children:isCanvas||isOptimizing?/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",backgroundColor:props.backgroundColor}}):/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{position:\"absolute\",top:0,left:0,imageRendering:\"pixelated\"}})});}PixelTrail.displayName=\"Pixel Trail\";addPropertyControls(PixelTrail,{backgroundColor:{type:ControlType.Color,defaultValue:\"#000\",optional:true,title:\"Background\"},trailColor:{type:ControlType.Color,defaultValue:\"#FFF\",optional:true,title:\"Trail\"},tileSize:{type:ControlType.Number,defaultValue:50,min:5,step:1,title:\"Size\"},trigger:{type:ControlType.Enum,defaultValue:\"hover\",options:[\"hover\",\"click\"],optionTitles:[\"Hover\",\"Click\"],displaySegmentedControl:true},mode:{type:ControlType.Enum,defaultValue:\"trail\",options:[\"trail\",\"drawing\"],optionTitles:[\"Trail\",\"Drawing\"],displaySegmentedControl:true},delay:{type:ControlType.Number,defaultValue:1,min:0,step:.1,hidden:props=>props.mode!==\"trail\"},transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",duration:.5,bounce:0},hidden:props=>props.mode!==\"trail\",description:\"More components at [Framer University](https://frameruni.link/cc).\"}});const ensureRGBA=color=>{if(!color)return color;if(color.startsWith(\"rgb(\")){return color.replace(\"rgb(\",\"rgba(\").replace(\")\",\", 1)\");}return color;};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PixelTrail\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"400\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicHeight\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "import{jsx as _jsx}from\"react/jsx-runtime\";function fireEvent(eventName){if(typeof window!==\"undefined\"&&window.rudderanalytics&&typeof window.rudderanalytics.track===\"function\"){window.rudderanalytics.track(eventName);console.log(`\u2705 Rudder event sent: ${eventName}`);}else{console.warn(\"\u274C rudderanalytics not available\");}}// Download Events\nexport function trackDownloadHero(){return{onClick:()=>fireEvent(\"download in hero clicked\")};}export function trackDownloadHeader(){return{onClick:()=>fireEvent(\"download in header clicked\")};}export function trackDownloadPage(){return{onClick:()=>fireEvent(\"download on page clicked\")};}// Header CTA\nexport function trackBrewInstallHeader(){return{onClick:()=>fireEvent(\"brew install in header clicked\")};}export function trackRequestDemo(){return{onClick:()=>fireEvent(\"request demo button clicked\")};}export function trackAgentModeHeader(){return{onClick:()=>fireEvent(\"agent mode in header clicked\")};}export function trackTerminalHeader(){return{onClick:()=>fireEvent(\"terminal in header clicked\")};}export function trackKnowledgeHeader(){return{onClick:()=>fireEvent(\"knowledge header clicked\")};}// Other homepage interactions\nexport function trackWatchDemo(){return{onClick:()=>fireEvent(\"watch demo clicked\")};}export function trackExploreAgents(){return{onClick:()=>fireEvent(\"explore agents clicked\")};}export function trackExploreTerminal(){return{onClick:()=>fireEvent(\"explore terminal clicked\")};}export function trackExploreKnowledge(){return{onClick:()=>fireEvent(\"explore knowledge clicked\")};}// \"The Trip\" section\nexport function trackTripDownloadHero(){return{onClick:()=>fireEvent(\"the trip download in hero clicked\")};}export function trackTripWatchVideo(){return{onClick:()=>fireEvent(\"the trip watch video clicked\")};}export function trackTripLearnMore(){return{onClick:()=>fireEvent(\"the trip learn more clicked\")};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withtrackDownloadHero(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackDownloadHero(props)});};}withtrackDownloadHero.displayName=\"trackDownloadHero\";export function withtrackDownloadHeader(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackDownloadHeader(props)});};}withtrackDownloadHeader.displayName=\"trackDownloadHeader\";export function withtrackDownloadPage(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackDownloadPage(props)});};}withtrackDownloadPage.displayName=\"trackDownloadPage\";export function withtrackBrewInstallHeader(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackBrewInstallHeader(props)});};}withtrackBrewInstallHeader.displayName=\"trackBrewInstallHeader\";export function withtrackRequestDemo(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackRequestDemo(props)});};}withtrackRequestDemo.displayName=\"trackRequestDemo\";export function withtrackAgentModeHeader(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackAgentModeHeader(props)});};}withtrackAgentModeHeader.displayName=\"trackAgentModeHeader\";export function withtrackTerminalHeader(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackTerminalHeader(props)});};}withtrackTerminalHeader.displayName=\"trackTerminalHeader\";export function withtrackKnowledgeHeader(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackKnowledgeHeader(props)});};}withtrackKnowledgeHeader.displayName=\"trackKnowledgeHeader\";export function withtrackWatchDemo(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackWatchDemo(props)});};}withtrackWatchDemo.displayName=\"trackWatchDemo\";export function withtrackExploreAgents(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackExploreAgents(props)});};}withtrackExploreAgents.displayName=\"trackExploreAgents\";export function withtrackExploreTerminal(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackExploreTerminal(props)});};}withtrackExploreTerminal.displayName=\"trackExploreTerminal\";export function withtrackExploreKnowledge(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackExploreKnowledge(props)});};}withtrackExploreKnowledge.displayName=\"trackExploreKnowledge\";export function withtrackTripDownloadHero(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackTripDownloadHero(props)});};}withtrackTripDownloadHero.displayName=\"trackTripDownloadHero\";export function withtrackTripWatchVideo(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackTripWatchVideo(props)});};}withtrackTripWatchVideo.displayName=\"trackTripWatchVideo\";export function withtrackTripLearnMore(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...trackTripLearnMore(props)});};}withtrackTripLearnMore.displayName=\"trackTripLearnMore\";\nexport const __FramerMetadata__ = {\"exports\":{\"withtrackExploreAgents\":{\"type\":\"reactHoc\",\"name\":\"withtrackExploreAgents\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackDownloadHeader\":{\"type\":\"override\",\"name\":\"trackDownloadHeader\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackDownloadHero\":{\"type\":\"override\",\"name\":\"trackDownloadHero\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackExploreKnowledge\":{\"type\":\"override\",\"name\":\"trackExploreKnowledge\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackTripWatchVideo\":{\"type\":\"reactHoc\",\"name\":\"withtrackTripWatchVideo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackTripDownloadHero\":{\"type\":\"override\",\"name\":\"trackTripDownloadHero\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackTerminalHeader\":{\"type\":\"override\",\"name\":\"trackTerminalHeader\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackAgentModeHeader\":{\"type\":\"override\",\"name\":\"trackAgentModeHeader\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackDownloadHeader\":{\"type\":\"reactHoc\",\"name\":\"withtrackDownloadHeader\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackTripLearnMore\":{\"type\":\"reactHoc\",\"name\":\"withtrackTripLearnMore\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackRequestDemo\":{\"type\":\"reactHoc\",\"name\":\"withtrackRequestDemo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackDownloadPage\":{\"type\":\"reactHoc\",\"name\":\"withtrackDownloadPage\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackExploreKnowledge\":{\"type\":\"reactHoc\",\"name\":\"withtrackExploreKnowledge\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackExploreAgents\":{\"type\":\"override\",\"name\":\"trackExploreAgents\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackDownloadHero\":{\"type\":\"reactHoc\",\"name\":\"withtrackDownloadHero\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackKnowledgeHeader\":{\"type\":\"reactHoc\",\"name\":\"withtrackKnowledgeHeader\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackRequestDemo\":{\"type\":\"override\",\"name\":\"trackRequestDemo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackExploreTerminal\":{\"type\":\"reactHoc\",\"name\":\"withtrackExploreTerminal\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackBrewInstallHeader\":{\"type\":\"override\",\"name\":\"trackBrewInstallHeader\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackKnowledgeHeader\":{\"type\":\"override\",\"name\":\"trackKnowledgeHeader\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackWatchDemo\":{\"type\":\"reactHoc\",\"name\":\"withtrackWatchDemo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackTripDownloadHero\":{\"type\":\"reactHoc\",\"name\":\"withtrackTripDownloadHero\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackAgentModeHeader\":{\"type\":\"reactHoc\",\"name\":\"withtrackAgentModeHeader\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackBrewInstallHeader\":{\"type\":\"reactHoc\",\"name\":\"withtrackBrewInstallHeader\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackDownloadPage\":{\"type\":\"override\",\"name\":\"trackDownloadPage\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withtrackTerminalHeader\":{\"type\":\"reactHoc\",\"name\":\"withtrackTerminalHeader\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackWatchDemo\":{\"type\":\"override\",\"name\":\"trackWatchDemo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackExploreTerminal\":{\"type\":\"override\",\"name\":\"trackExploreTerminal\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackTripWatchVideo\":{\"type\":\"override\",\"name\":\"trackTripWatchVideo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackTripLearnMore\":{\"type\":\"override\",\"name\":\"trackTripLearnMore\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Rudder_Stack_Tracking.map", "import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{startTransition,useCallback,useEffect,useRef,useState}from\"react\";const fontStack=`\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;const calculateTimeLeft=(difference,digitCount)=>{if(difference>0){return{days:minTwoDigits(Math.floor(difference/(1e3*60*60*24)),digitCount),hours:minTwoDigits(Math.floor(difference/(1e3*60*60)%24),digitCount),minutes:minTwoDigits(Math.floor(difference/1e3/60%60),digitCount),seconds:minTwoDigits(Math.floor(difference/1e3%60),digitCount)};}return{days:0,hours:0,minutes:0,seconds:0};};function useForceRender(){const[_,set]=useState(0);return useCallback(()=>startTransition(()=>set(v=>v+1)),[]);}function minTwoDigits(number,digitCount){if(digitCount)return number;else return(number<10?\"0\":\"\")+number;}function wrapInSpan(colorValue,string){return /*#__PURE__*/_jsx(\"span\",{style:{color:colorValue},children:string});}function createCountdownString(timeLeft,{showHours,showMinutes,showSeconds},{dayLabel,hourLabel,minuteLabel,secondLabel},{space,spaceForLabel,labelType},labelColor){// Dots as default labels\nlet days=/*#__PURE__*/_jsxs(_Fragment,{children:[timeLeft.days,space,showHours?wrapInSpan(labelColor,`:`):``]});let hours=showHours?/*#__PURE__*/_jsxs(_Fragment,{children:[timeLeft.hours,space,showMinutes?wrapInSpan(labelColor,`:`):``]}):``;let minutes=showHours&&showMinutes?/*#__PURE__*/_jsxs(_Fragment,{children:[timeLeft.minutes,space,showSeconds?wrapInSpan(labelColor,`:`):``]}):``;let seconds=showHours&&showMinutes&&showSeconds?timeLeft.seconds:``;// Custom labels have different logic\n// Dots you want to hide depending on the next item, but labels you do not\n// For example, 20D 4H is a common notation, but you do not want 20:4:, you want 20:4\nif(!labelType){days=/*#__PURE__*/_jsxs(_Fragment,{children:[timeLeft.days,spaceForLabel,wrapInSpan(labelColor,dayLabel)]});hours=showHours?/*#__PURE__*/_jsxs(_Fragment,{children:[timeLeft.hours,spaceForLabel,wrapInSpan(labelColor,hourLabel)]}):``;minutes=showMinutes?/*#__PURE__*/_jsxs(_Fragment,{children:[timeLeft.minutes,spaceForLabel,wrapInSpan(labelColor,minuteLabel)]}):``;seconds=showSeconds?/*#__PURE__*/_jsxs(_Fragment,{children:[timeLeft.seconds,spaceForLabel,wrapInSpan(labelColor,secondLabel)]}):``;}return /*#__PURE__*/_jsxs(_Fragment,{children:[days,space,hours,space,minutes,space,seconds]});}/**\n * COUNTDOWN\n * By Benjamin den Boer\n * @benjaminnathan\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 200\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function CountdownTimer(props){const{date,pickTime,font,color,labelColor,displayProps,onComplete}=props;const{digitCount,labelType,numberSpace,labelSpace,dayLabel,hourLabel,minuteLabel,secondLabel,showHours,showMinutes,showSeconds,tabularFont}=displayProps;const[visible,setIsVisible]=useState(false);const difference=+new Date(date).setUTCHours(pickTime)-+new Date;const timeoutRef=useRef(0);if(difference<=0){onComplete===null||onComplete===void 0?void 0:onComplete();clearTimeout(timeoutRef.current);}const isCanvas=RenderTarget.current()===RenderTarget.canvas;const render=useForceRender();useEffect(()=>{startTransition(()=>setIsVisible(true));// Don\u2019t want real time on Canvas\nif(isCanvas)return;function tick(){const date=new Date;const next=new Date().setSeconds(date.getSeconds()+1,0)-+date;timeoutRef.current=setTimeout(tick,next);render();}tick();return()=>clearTimeout(timeoutRef.current);},[isCanvas,render]);const timeLeft=calculateTimeLeft(difference,digitCount);const space=numberSpace?\"\":\" \";const spaceForLabel=labelSpace?\"\":\" \";const emptyString=`00:00:00:00`;const timeString=createCountdownString(timeLeft,{showHours,showMinutes,showSeconds},{dayLabel,hourLabel,minuteLabel,secondLabel},{space,spaceForLabel,labelType},labelColor);return /*#__PURE__*/_jsx(\"p\",{suppressHydrationWarning:true,style:{color,fontFamily:fontStack,fontWeight:500,fontSize:16,lineHeight:1,...font,margin:0,padding:0,visibility:visible?\"visible\":\"hidden\",fontVariantNumeric:tabularFont?\"tabular-nums\":\"normal\",whiteSpace:\"nowrap\"},children:difference>0?timeString:emptyString});}CountdownTimer.displayName=\"Countdown\";const defaultDate=new Date;defaultDate.setDate(defaultDate.getDate()+2);/* Property Controls */addPropertyControls(CountdownTimer,{date:{type:ControlType.Date,title:\"Date\",defaultValue:defaultDate.toISOString()},pickTime:{type:ControlType.Number,min:0,max:24,defaultValue:0,step:1,displayStepper:true,title:\"UTC\",unit:\":00\"},displayProps:{type:ControlType.Object,title:\"Style\",buttonTitle:\"Dots, Labels\",icon:\"boolean\",controls:{digitCount:{title:\"Digits\",type:ControlType.Boolean,enabledTitle:\"One\",disabledTitle:\"Two\",defaultValue:false},labelType:{title:\"Type\",type:ControlType.Boolean,enabledTitle:\"Dots\",disabledTitle:\"Custom\",defaultValue:true},numberSpace:{type:ControlType.Boolean,title:\"Number\",enabledTitle:\"Auto\",disabledTitle:\"Space\",defaultValue:false},labelSpace:{type:ControlType.Boolean,title:\"Label\",enabledTitle:\"Auto\",disabledTitle:\"Space\",defaultValue:true,hidden:props=>props.labelType},dayLabel:{type:ControlType.String,title:\"Days\",defaultValue:\"D\",placeholder:\"D\",hidden:props=>props.labelType},showHours:{title:\"Hours\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:true},hourLabel:{type:ControlType.String,title:\" \",defaultValue:\"H\",placeholder:\"H\",hidden:props=>props.labelType||!props.showHours},showMinutes:{title:\"Minutes\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:true,hidden:props=>!props.showHours},minuteLabel:{type:ControlType.String,title:\" \",defaultValue:\"M\",placeholder:\"M\",hidden:props=>props.labelType||!props.showHours||!props.showMinutes},showSeconds:{title:\"Seconds\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:true,hidden:props=>!props.showHours||!props.showMinutes},secondLabel:{type:ControlType.String,title:\" \",defaultValue:\"S\",placeholder:\"S\",hidden:props=>props.labelType||!props.showHours||!props.showMinutes||!props.showSeconds},tabularFont:{title:\"Tabular\",type:ControlType.Boolean,defaultValue:true}}},font:{type:ControlType.Font,controls:\"extended\"},color:{type:ControlType.Color,defaultValue:\"#999\"},labelColor:{title:\"Label\",type:ControlType.Color,defaultValue:\"rgba(153,153,153,0.5)\"},onComplete:{type:ControlType.EventHandler}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CountdownTimer\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicWidth\":\"200\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Countdown.map", "// Generated by Framer (5b84331)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-DG6dy .framer-styles-preset-1aprj21:not(.rich-text-wrapper), .framer-DG6dy .framer-styles-preset-1aprj21.rich-text-wrapper a { --framer-link-current-text-color: #696969; --framer-link-current-text-decoration: underline; --framer-link-hover-text-decoration: underline; --framer-link-text-decoration: none; }\"];export const className=\"framer-DG6dy\";\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\"}}}"],
  "mappings": "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",
  "names": ["eju8pJmMo_exports", "__export", "__FramerMetadata__", "eju8pJmMo_default", "enabledGestures", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "getProps", "height", "id", "link", "newTab", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "xQsbPtscI", "v3r6xF8zc", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "LayoutGroup", "Link", "RichText", "css", "Framereju8pJmMo", "withCSS", "eju8pJmMo_default", "addPropertyControls", "ControlType", "addFonts", "__FramerMetadata__", "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", "PixelTrail", "props", "tileSize", "trigger", "delay", "transition", "isCanvas", "RenderTarget", "isOptimizing", "window", "isMousePressed", "setIsMousePressed", "ye", "tiles", "setTiles", "dimensions", "setDimensions", "hoveredTiles", "setHoveredTiles", "tileColors", "setTileColors", "canvasRef", "pe", "containerRef", "gridRef", "prevPositionRef", "timeoutRefs", "animationRefs", "mousePositionRef", "hoveredTilesRef", "backgroundColorValue", "trailColorValue", "useColors", "backgroundColor", "trailColor", "se", "finalTrailColor", "finalBackgroundColor", "trailRGBA", "ensureRGBA", "backgroundRGBA", "isTrailTransparent", "isBackgroundTransparent", "updateHoveredTiles", "updater", "newTiles", "ue", "width", "height", "cols", "rows", "resizeObserver", "entries", "entry", "newCols", "newRows", "key", "canvas", "ctx", "i", "x", "y", "clearAnimation", "index", "startResetTimer", "onComplete", "prev", "newColors", "shouldAnimate", "animation", "animate", "latest", "color", "transitionDelay", "getPointsOnLine", "x0", "y0", "x1", "y1", "points", "dx", "dy", "sx", "sy", "err", "e2", "isMouseInBounds", "mouseX", "mouseY", "onMove", "navigator", "rect", "relativeX", "relativeY", "handleMouseUp", "currentX", "currentY", "prevX", "prevY", "validPoints", "currentIndex", "next", "handleGlobalMouseMove", "e", "clientX", "clientY", "innerWidth", "innerHeight", "isInside", "handleMouseLeave", "handleGlobalMouseDown", "handleScroll", "handleMouseEnter", "container", "p", "addPropertyControls", "ControlType", "fireEvent", "eventName", "window", "trackDownloadHero", "trackDownloadHeader", "trackDownloadPage", "trackBrewInstallHeader", "trackRequestDemo", "trackAgentModeHeader", "trackTerminalHeader", "trackKnowledgeHeader", "trackWatchDemo", "trackExploreAgents", "trackExploreTerminal", "trackExploreKnowledge", "trackTripDownloadHero", "trackTripWatchVideo", "trackTripLearnMore", "withtrackDownloadHero", "C", "props", "re", "DataObserverContext", "p", "withtrackDownloadHeader", "withtrackDownloadPage", "withtrackBrewInstallHeader", "withtrackRequestDemo", "withtrackAgentModeHeader", "withtrackTerminalHeader", "withtrackKnowledgeHeader", "withtrackWatchDemo", "withtrackExploreAgents", "withtrackExploreTerminal", "withtrackExploreKnowledge", "withtrackTripDownloadHero", "withtrackTripWatchVideo", "withtrackTripLearnMore", "fontStack", "calculateTimeLeft", "difference", "digitCount", "minTwoDigits", "useForceRender", "_", "set", "ye", "te", "Z", "v", "number", "wrapInSpan", "colorValue", "string", "p", "createCountdownString", "timeLeft", "showHours", "showMinutes", "showSeconds", "dayLabel", "hourLabel", "minuteLabel", "secondLabel", "space", "spaceForLabel", "labelType", "labelColor", "days", "u", "l", "hours", "minutes", "seconds", "CountdownTimer", "props", "date", "pickTime", "font", "color", "displayProps", "onComplete", "numberSpace", "labelSpace", "tabularFont", "visible", "setIsVisible", "timeoutRef", "pe", "isCanvas", "RenderTarget", "render", "ue", "tick", "next", "emptyString", "timeString", "defaultDate", "addPropertyControls", "ControlType", "fontStore", "fonts", "css", "className"]
}
