{
  "version": 3,
  "sources": ["ssg:https://ga.jspm.io/npm:react-dom@18.2.0/client.js", "ssg:https://framerusercontent.com/modules/Ba7tPFpq8zhIgkfRSjRy/MJi9fabNRMhPhUQzEXp9/NoiseOverlay.js", "ssg:https://framerusercontent.com/modules/o9pmA7mCcqu8Zx5CQXb9/YhkVCTd9poRZRccLtP6f/DVDBounce.js", "ssg:https://framerusercontent.com/modules/GP9RFuMyXjOYSMouKREd/YZuNAjYYKe3gOEAaSkFO/BhtvkQ8zv.js", "framer:toplevel:framer:toplevel/main"],
  "sourcesContent": ["import*as t from\"react-dom\";var o=\"default\"in t?t.default:t;var a={};var e=o;a.createRoot=e.createRoot;a.hydrateRoot=e.hydrateRoot;const r=a.createRoot,d=a.hydrateRoot;export{r as createRoot,a as default,d as hydrateRoot};\n\n//# sourceMappingURL=client.js.map", "// Animated noise texture overlay with intensity controls\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function NoiseOverlay(props){const{intensity=50,speed=1,scale=1,opacity=.3,blendMode=\"multiply\",color=\"#000000\"}=props;const canvasRef=useRef(null);const animationRef=useRef();const isStatic=useIsStaticRenderer();const[isVisible,setIsVisible]=useState(true);useEffect(()=>{if(isStatic)return;const canvas=canvasRef.current;if(!canvas)return;const ctx=canvas.getContext(\"2d\");if(!ctx)return;let time=0;// Simple noise function for consistent randomness\nconst noise=(x,y,t)=>{const seed=Math.sin(x*12.9898+y*78.233+t*37.719)*43758.5453;return(seed-Math.floor(seed))*2-1;};const generateNoise=()=>{const width=canvas.width;const height=canvas.height;const imageData=ctx.createImageData(width,height);const data=imageData.data;// Parse color\nconst colorMatch=color.match(/^#([0-9a-f]{6})$/i);const r=colorMatch?parseInt(colorMatch[1].substr(0,2),16):0;const g=colorMatch?parseInt(colorMatch[1].substr(2,2),16):0;const b=colorMatch?parseInt(colorMatch[1].substr(4,2),16):0;for(let i=0;i<data.length;i+=4){const x=i/4%width;const y=Math.floor(i/4/width);// Generate proper noise\nconst noiseValue=noise(x*.01*scale,y*.01*scale,time*speed);const value=Math.floor(noiseValue*127.5*(intensity/100));data[i]=Math.max(0,Math.min(255,r+value))// Red\n;data[i+1]=Math.max(0,Math.min(255,g+value))// Green\n;data[i+2]=Math.max(0,Math.min(255,b+value))// Blue\n;data[i+3]=255// Alpha\n;}ctx.putImageData(imageData,0,0);};const animate=()=>{time+=.016// ~60fps\n;generateNoise();animationRef.current=requestAnimationFrame(animate);};// Set canvas size\nconst updateCanvasSize=()=>{const rect=canvas.getBoundingClientRect();canvas.width=rect.width;canvas.height=rect.height;};updateCanvasSize();animate();// Handle resize\nconst handleResize=()=>{updateCanvasSize();};if(typeof window!==\"undefined\"){window.addEventListener(\"resize\",handleResize);}return()=>{if(animationRef.current){cancelAnimationFrame(animationRef.current);}if(typeof window!==\"undefined\"){window.removeEventListener(\"resize\",handleResize);}};},[intensity,speed,scale,color,isStatic]);// Static preview for canvas/export\nif(isStatic){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",background:`radial-gradient(circle, ${color}22 0%, ${color}11 50%, transparent 100%)`,opacity:opacity,mixBlendMode:blendMode,pointerEvents:\"none\",position:\"relative\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",background:`repeating-linear-gradient(\n                            45deg,\n                            transparent,\n                            transparent 1px,\n                            ${color}08 1px,\n                            ${color}08 2px\n                        )`,transform:`scale(${scale})`}})});}return /*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{width:\"100%\",height:\"100%\",opacity:opacity,mixBlendMode:blendMode,pointerEvents:\"none\",position:\"relative\"}});}addPropertyControls(NoiseOverlay,{intensity:{type:ControlType.Number,title:\"Intensity\",defaultValue:50,min:0,max:100,step:1,unit:\"%\"},speed:{type:ControlType.Number,title:\"Animation Speed\",defaultValue:1,min:0,max:5,step:.1},scale:{type:ControlType.Number,title:\"Noise Scale\",defaultValue:1,min:.1,max:3,step:.1},opacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:.3,min:0,max:1,step:.01},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},blendMode:{type:ControlType.Enum,title:\"Blend Mode\",options:[\"multiply\",\"overlay\",\"screen\",\"soft-light\",\"hard-light\",\"color-dodge\",\"color-burn\",\"darken\",\"lighten\",\"difference\",\"exclusion\"],optionTitles:[\"Multiply\",\"Overlay\",\"Screen\",\"Soft Light\",\"Hard Light\",\"Color Dodge\",\"Color Burn\",\"Darken\",\"Lighten\",\"Difference\",\"Exclusion\"],defaultValue:\"multiply\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"NoiseOverlay\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NoiseOverlay.map", "// DVD screensaver: logo bounces from edges, starts after inactivity (delay in seconds), invisible and non-blocking when off, stops on any user activity (mouse, keyboard, touch), supports 3 uploaded logos that change on edge bounce, no custom coloring, logo always rotates with adjustable speed\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * DVD screensaver: logo bounces from edges, starts after inactivity (delay in seconds), invisible and non-blocking when off, stops on any user activity (mouse, keyboard, touch), supports 3 uploaded logos that change on edge bounce, no custom coloring, logo always rotates with adjustable speed\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 300\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */function DVDBounce(props){const{logo={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"DVD Logo 1\"},logo2={src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"DVD Logo 2\"},logo3={src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"DVD Logo 3\"},logoSize=120,speed=2,rotationSpeed=60,screensaverDelay=5}=props;const containerRef=useRef(null);const[position,setPosition]=useState({x:50,y:50});const velocityRef=useRef({x:1,y:1});const[isActive,setIsActive]=useState(false);const rafRef=useRef(null);const timerRef=useRef(null);const isStatic=useIsStaticRenderer();const lastActivity=useRef(Date.now());const[logoIndex,setLogoIndex]=useState(0);const rotationRef=useRef(0);const[rotation,setRotation]=useState(0);// Per-logo rotation offset to keep all variants in sync\nconst logoRotationOffsets=useRef([0,0,0]);// User activity detection\nuseEffect(()=>{if(isStatic||typeof window===\"undefined\")return;const setScreensaverTimeout=()=>{if(timerRef.current)clearTimeout(timerRef.current);timerRef.current=window.setTimeout(()=>{if(Date.now()-lastActivity.current>=screensaverDelay*1e3){startTransition(()=>setIsActive(true));}},screensaverDelay*1e3);};const resetTimer=()=>{lastActivity.current=Date.now();if(isActive)startTransition(()=>setIsActive(false));setScreensaverTimeout();};const events=[\"mousemove\",\"mousedown\",\"keydown\",\"keyup\",\"touchstart\",\"pointermove\",\"pointerdown\"];events.forEach(e=>window.addEventListener(e,resetTimer,true));setScreensaverTimeout();return()=>{events.forEach(e=>window.removeEventListener(e,resetTimer,true));if(timerRef.current)clearTimeout(timerRef.current);};},[screensaverDelay,isStatic,isActive]);// Bouncing animation\n// Keep rotation angle in sync across logo changes\n// Fix: ensure rotation is always continuous and not reset or flipped on bounce\nuseEffect(()=>{if(isStatic||!isActive){if(rafRef.current)cancelAnimationFrame(rafRef.current);return;}// Reset position and velocity when logo changes, but keep rotation angle\nsetPosition({x:50,y:50});velocityRef.current={x:1,y:1};// Do not reset rotationRef.current here\n// Reset logoIndex to 0 to ensure all logos start with the same rotation\nsetLogoIndex(0);const animate=()=>{if(!containerRef.current)return;const w=containerRef.current.offsetWidth;const h=containerRef.current.offsetHeight;setPosition(prev=>{let{x,y}=prev;let{x:vx,y:vy}=velocityRef.current;let bounced=false;x+=vx*speed;y+=vy*speed;if(x<=0||x>=w-logoSize){vx=-vx;x=x<=0?0:w-logoSize;bounced=true;}if(y<=0||y>=h-logoSize){vy=-vy;y=y<=0?0:h-logoSize;bounced=true;}velocityRef.current={x:vx,y:vy};if(bounced){// Only change logoIndex, do not alter rotation\nstartTransition(()=>setLogoIndex(i=>(i+1)%3));}return{x,y};});rafRef.current=requestAnimationFrame(animate);};rafRef.current=requestAnimationFrame(animate);return()=>{if(rafRef.current)cancelAnimationFrame(rafRef.current);};},[speed,logoSize,isActive,isStatic,logo,logo2,logo3]);// Rotation animation\nuseEffect(()=>{if(isStatic||!isActive)return;let running=true;const animateRotation=()=>{if(!running)return;rotationRef.current+=rotationSpeed/60;setRotation(rotationRef.current);requestAnimationFrame(animateRotation);};animateRotation();return()=>{running=false;};},[rotationSpeed,isActive,isStatic]);// Static preview\nif(isStatic){return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",background:\"#000\",position:\"relative\",overflow:\"hidden\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:logoSize,height:logoSize,position:\"relative\"},children:/*#__PURE__*/_jsx(\"img\",{src:logo.src,alt:logo.alt,style:{width:\"100%\",height:\"100%\",objectFit:\"contain\",display:\"block\"}})})});}// Invisible and non-blocking when off\nif(!isActive)return null;// Screensaver active\nconst logos=[logo,logo2,logo3];return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",background:\"#000\",position:\"relative\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:position.x,top:position.y,width:logoSize,height:logoSize,willChange:\"transform, left, top\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transform:`rotate(${rotation}deg)`},children:logos.map((l,i)=>/*#__PURE__*/_jsx(\"img\",{src:l.src,alt:l.alt,draggable:false,style:{width:\"100%\",height:\"100%\",objectFit:\"contain\",display:i===logoIndex?\"block\":\"none\",pointerEvents:\"none\",userSelect:\"none\",transform:\"none\",transition:\"none\"}},i))})});}addPropertyControls(DVDBounce,{logo:{type:ControlType.ResponsiveImage,title:\"Logo 1\"},logo2:{type:ControlType.ResponsiveImage,title:\"Logo 2\"},logo3:{type:ControlType.ResponsiveImage,title:\"Logo 3\"},logoSize:{type:ControlType.Number,title:\"Logo Size\",defaultValue:120,min:50,max:300,step:10,unit:\"px\"},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:2,min:.5,max:10,step:.5},rotationSpeed:{type:ControlType.Number,title:\"Rotation Speed\",defaultValue:60,min:1,max:360,step:1,unit:\"deg/s\"},screensaverDelay:{type:ControlType.Number,title:\"Screensaver Delay\",defaultValue:5,min:1,max:60,step:1,unit:\"s\"}});export default DVDBounce;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DVDBounce\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"300\",\"framerIntrinsicWidth\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DVDBounce.map", "// Generated by Framer (2f96024)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,GeneratedComponentContext,getFonts,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import NoiseOverlay from\"https://framerusercontent.com/modules/Ba7tPFpq8zhIgkfRSjRy/MJi9fabNRMhPhUQzEXp9/NoiseOverlay.js\";import DVDBounce from\"#framer/local/codeFile/ra9t15n/DVDBounce.js\";const NoiseOverlayFonts=getFonts(NoiseOverlay);const DVDBounceFonts=getFonts(DVDBounce);const breakpoints={DK_qWmvtW:\"(max-width: 809px)\",Uz0rqgbFF:\"(min-width: 810px) and (max-width: 1199px)\",zTl9clvdB:\"(min-width: 1200px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-lsW40\";const variantClassNames={DK_qWmvtW:\"framer-v-1y4oxvz\",Uz0rqgbFF:\"framer-v-ipr48o\",zTl9clvdB:\"framer-v-1rq179v\"};const addImageAlt=(image,alt)=>{if(!image||typeof image!==\"object\"){return;}return{...image,alt};};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-lsW40.framer-xo793y, .framer-lsW40 .framer-xo793y { display: block; }\",\".framer-lsW40.framer-1rq179v { align-content: center; align-items: center; background-color: var(--token-d1d717d3-c78d-4f30-8122-dcefae1ce719, #000000); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-lsW40 .framer-1q5vhb0-container { bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 0px); flex: none; left: 0px; pointer-events: none; position: var(--framer-canvas-fixed-position, fixed); right: 0px; top: 0px; z-index: 10; }\",\".framer-lsW40 .framer-1yk9dtd-container { bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 0px); flex: none; left: 0px; pointer-events: none; position: var(--framer-canvas-fixed-position, fixed); right: 0px; top: 0px; z-index: 6; }\",\".framer-lsW40 .framer-1f1i60r { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={DK_qWmvtW:\"(max-width: 809px)\",Uz0rqgbFF:\"(min-width: 810px) and (max-width: 1199px)\",zTl9clvdB:\"(min-width: 1200px)\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"zTl9clvdB\",Phone:\"DK_qWmvtW\",Tablet:\"Uz0rqgbFF\"};const getProps=({height,id,screensaver,width,...props})=>{return{...props,MewiJEhDS:screensaver??props.MewiJEhDS??true,variant:humanReadableVariantMap[props.variant]??props.variant??\"zTl9clvdB\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,MewiJEhDS,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{isLayoutTemplate:true,primaryVariantId:\"zTl9clvdB\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-d1d717d3-c78d-4f30-8122-dcefae1ce719, rgb(0, 0, 0)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1rq179v\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1q5vhb0-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,isModuleExternal:true,layoutScroll:true,nodeId:\"V2EypDozL\",scopeId:\"BhtvkQ8zv\",children:/*#__PURE__*/_jsx(NoiseOverlay,{blendMode:\"multiply\",color:\"rgb(255, 255, 255)\",height:\"100%\",id:\"V2EypDozL\",intensity:40,layoutId:\"V2EypDozL\",opacity:.1,scale:2,speed:1,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),MewiJEhDS&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1yk9dtd-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,layoutScroll:true,nodeId:\"Zg3UoA611\",scopeId:\"BhtvkQ8zv\",children:/*#__PURE__*/_jsx(DVDBounce,{height:\"100%\",id:\"Zg3UoA611\",layoutId:\"Zg3UoA611\",logo:addImageAlt({pixelHeight:1484,pixelWidth:1484,src:\"https://framerusercontent.com/images/4muBSKB90ddEH70pzCTNFjW0ik.png\",srcSet:\"https://framerusercontent.com/images/4muBSKB90ddEH70pzCTNFjW0ik.png?scale-down-to=512 512w,https://framerusercontent.com/images/4muBSKB90ddEH70pzCTNFjW0ik.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/4muBSKB90ddEH70pzCTNFjW0ik.png 1484w\"},\"\"),logo2:addImageAlt({pixelHeight:1484,pixelWidth:1484,src:\"https://framerusercontent.com/images/A1b1vmw2VAe2hNV9zgtpPrxHT8.png\",srcSet:\"https://framerusercontent.com/images/A1b1vmw2VAe2hNV9zgtpPrxHT8.png?scale-down-to=512 512w,https://framerusercontent.com/images/A1b1vmw2VAe2hNV9zgtpPrxHT8.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/A1b1vmw2VAe2hNV9zgtpPrxHT8.png 1484w\"},\"\"),logo3:addImageAlt({pixelHeight:1484,pixelWidth:1484,src:\"https://framerusercontent.com/images/0zyj5m2NsCJ4rhOfRlIaa9Zce5I.png\",srcSet:\"https://framerusercontent.com/images/0zyj5m2NsCJ4rhOfRlIaa9Zce5I.png?scale-down-to=512 512w,https://framerusercontent.com/images/0zyj5m2NsCJ4rhOfRlIaa9Zce5I.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/0zyj5m2NsCJ4rhOfRlIaa9Zce5I.png 1484w\"},\"\"),logoSize:80,rotationSpeed:80,screensaverDelay:20,speed:8,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-1f1i60r\"})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=breakpointRules[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"Uz0rqgbFF\":{\"layout\":[\"fixed\",\"fixed\"]},\"DK_qWmvtW\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"MewiJEhDS\":\"screensaver\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"zTl9clvdB\":[\".framer-1yk9dtd-container\"],\"Uz0rqgbFF\":[\".framer-1yk9dtd-container\"],\"DK_qWmvtW\":[\".framer-1yk9dtd-container\"]}\n * @framerBreakpoints {\"zTl9clvdB\":{\"min\":1200,\"canvasClassName\":\"framer-1rq179v-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"Uz0rqgbFF\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-ipr48o-override\",\"minHeight\":1000,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"DK_qWmvtW\":{\"max\":809,\"canvasClassName\":\"framer-1y4oxvz-override\",\"minHeight\":1000,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant zTl9clvdB\n * @framerLayoutTemplate\n */const FramerBhtvkQ8zv=withCSS(Component,css,\"framer-lsW40\");export default FramerBhtvkQ8zv;FramerBhtvkQ8zv.displayName=\"Default\";FramerBhtvkQ8zv.defaultProps={height:1e3,width:1200};addPropertyControls(FramerBhtvkQ8zv,{MewiJEhDS:{defaultValue:true,title:\"Screensaver\",type:ControlType.Boolean}});addFonts(FramerBhtvkQ8zv,[{explicitInter:true,fonts:[]},...NoiseOverlayFonts,...DVDBounceFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerBhtvkQ8zv\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Uz0rqgbFF\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"DK_qWmvtW\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerDefaultVariant\":\"zTl9clvdB\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"1000\",\"framerContractVersion\":\"1\",\"framerHitTargets\":\"{\\\"zTl9clvdB\\\":[\\\".framer-1yk9dtd-container\\\"],\\\"Uz0rqgbFF\\\":[\\\".framer-1yk9dtd-container\\\"],\\\"DK_qWmvtW\\\":[\\\".framer-1yk9dtd-container\\\"]}\",\"framerLayoutTemplate\":\"\",\"framerBreakpoints\":\"{\\\"zTl9clvdB\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-1rq179v-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"Uz0rqgbFF\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-ipr48o-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"DK_qWmvtW\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-1y4oxvz-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerVariables\":\"{\\\"MewiJEhDS\\\":\\\"screensaver\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "\r\n        import * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport Default from \"https://framerusercontent.com/modules/GP9RFuMyXjOYSMouKREd/YZuNAjYYKe3gOEAaSkFO/BhtvkQ8zv.js\";\r\n\r\n        const routes = {i0zdsXXYC: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/AuRSWMoUhSet9C98YOQL/jMQLE43SRYD9ZHNVafZX/i0zdsXXYC.js\")), path: \"/\"}, W9pIY_mQz: {elements: {mPjPMk7vh: \"framer-templates\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/QnNpM6A8L5wJH1rMZ20C/5DjUjP4Kx9zApGxLncMX/W9pIY_mQz.js\")), path: \"/drinking-water\"}, CRBHOKOB1: {elements: {TkI2o7GWD: \"content\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/XE5uiJP4YxErNAAdXiJV/tahz3iVvb6AoHPilbicd/CRBHOKOB1.js\")), path: \"/dw/newsletter\"}, TigJTfh8c: {elements: {dVqSGCgbS: \"features\", EEJq4qaTT: \"gallery\", g0gtiRCnU: \"support\", mucHCBu_n: \"template-content\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/79LRJgKIObO1aQtUNOWA/3wbeMPSoG3OKvjNo2A0A/TigJTfh8c.js\")), path: \"/dw/framer-template/wible\"}, iTZB4SovC: {elements: {IUcx4PZsP: \"support\", J3dIxBdAu: \"template-content\", MEYPeut1z: \"features\", RJrJXNZeT: \"gallery\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/tFp9j6dhh6od4nvTCBr9/7IITosQujIy3qAAKed5P/iTZB4SovC.js\")), path: \"/dw/framer-template/supportify\"}, Yzs_tlnUz: {elements: {anxXviYKS: \"features\", Bz03l8Yo1: \"template-content\", iWqCgSaGr: \"gallery\", LEJFSeb9w: \"support\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/rvAYmm9xP4XwV8BhPtNc/4TqwCVRxbQCiluSCtIpI/Yzs_tlnUz.js\")), path: \"/dw/framer-template/synth-creator\"}, LL226MxLa: {elements: {lUIG0qwOs: \"gallery\", nvXieKKxq: \"features\", pXr7h4gmH: \"support\", zcxrKaZGM: \"template-content\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/CD6TOmnlVh3sEbh9Gbqn/TDuIIzGOYqiN2Hc4W0Qo/LL226MxLa.js\")), path: \"/dw/framer-template/taste-buds\"}, ljvPoYw_i: {elements: {JWO4bHIaV: \"selected-projects\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/UTh4leK87vVnh5Fn1iAN/TF9196YYzDmCz4MF4gO0/ljvPoYw_i.js\")), path: \"/work/airfy\"}, XLLND0FMM: {elements: {SVhYowKgr: \"selected-projects\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/BxZqolkKdQ6KOzrsVpfM/bMZ4gFPNXBrC67bEG0em/XLLND0FMM.js\")), path: \"/work/acoustic-technologies\"}, bUPdDElov: {elements: {dWATW9Sdm: \"selected-projects\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/1iMUWaJqwVGTof4zlXMm/jprj8RcOGjF9r3PBrl1Q/bUPdDElov.js\")), path: \"/work/world-wide-wants\"}, SzGWPHHta: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/yLHg0QqDiV2dMPnr3upN/Y3VOUy0Mxrj7oRk2lWQc/SzGWPHHta.js\")), path: \"/cv\"}, nWs4V5HTi: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/lPGrRrdj0tquLnhCVFt2/ht601N5IKrwHOqMATdbV/nWs4V5HTi.js\")), path: \"/404\"}, do0y_hUeU: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/2h3eMjL0Jlh0hiyu1ENw/qyK5Yw7pk8pm743UbLVM/do0y_hUeU.js\")), path: \"/page\"}, zkKRSOlBS: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ju7xrGmwiYKrWoi3SCcL/u7hCXLhailW5W34eEkMi/zkKRSOlBS.js\")), path: \"/archive\"}}\r\n\r\n        const locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\"}]\r\n        const collectionUtils = {}\r\n        const framerSiteId = \"099165e4557e1ef12fa7a3798e46fe33ec284c09f327c614c9593ffc8d49e3ae\"\r\n        function Template({routeId, children, style, ...rest}) {const props1 = {MewiJEhDS: true}\r\nconst templateProps = {AyNx8VjBU: props1, bUPdDElov: props1, CRBHOKOB1: props1, i0zdsXXYC: props1, iTZB4SovC: props1, k1xkt7Ye4: props1, ljvPoYw_i: props1, LL226MxLa: props1, nWs4V5HTi: props1, TigJTfh8c: props1, W9pIY_mQz: props1, XLLND0FMM: props1, Yzs_tlnUz: props1, zkKRSOlBS: props1}\r\nconst props = templateProps[routeId] ?? {}\r\nswitch (routeId) {case \"i0zdsXXYC\":\r\ncase \"AyNx8VjBU\":\r\ncase \"W9pIY_mQz\":\r\ncase \"CRBHOKOB1\":\r\ncase \"TigJTfh8c\":\r\ncase \"iTZB4SovC\":\r\ncase \"Yzs_tlnUz\":\r\ncase \"LL226MxLa\":\r\ncase \"ljvPoYw_i\":\r\ncase \"XLLND0FMM\":\r\ncase \"bUPdDElov\":\r\ncase \"nWs4V5HTi\":\r\ncase \"zkKRSOlBS\":\r\ncase \"k1xkt7Ye4\":\r\nreturn React.createElement(Default, {...props, key: \"Default\", routeId, style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"i0zdsXXYC\":\r\ncase \"AyNx8VjBU\":\r\ncase \"W9pIY_mQz\":\r\ncase \"CRBHOKOB1\":\r\ncase \"TigJTfh8c\":\r\ncase \"iTZB4SovC\":\r\ncase \"Yzs_tlnUz\":\r\ncase \"LL226MxLa\":\r\ncase \"ljvPoYw_i\":\r\ncase \"XLLND0FMM\":\r\ncase \"bUPdDElov\":\r\ncase \"nWs4V5HTi\":\r\ncase \"zkKRSOlBS\":\r\ncase \"k1xkt7Ye4\":\r\nreturn [{hash: \"1rq179v\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"ipr48o\", mediaQuery: \"(min-width: 810px) and (max-width: 1199px)\"}, {hash: \"1y4oxvz\", mediaQuery: \"(max-width: 809px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n        export async function getPageRoot({ routeId, pathVariables, localeId }) {\r\n            const rootPreload = routes[routeId].page.preload()\r\n\r\n            const content = React.createElement(\r\n                Framer.PageRoot,\r\n                {\r\n                    isWebsite: true,\r\n                    routeId,\r\n                    pathVariables,\r\n                    routes,\r\n                    collectionUtils,\r\n                    framerSiteId,\r\n                    notFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/lPGrRrdj0tquLnhCVFt2/ht601N5IKrwHOqMATdbV/nWs4V5HTi.js\")),\r\n                    isReducedMotion: undefined,\r\n                    localeId,\r\n                    locales,\r\n                    preserveQueryParams: undefined,\r\n                    siteCanonicalURL: \"https://www.antrdnv.com\",\r\n                    EditorBar: \r\ntypeof window !== \"undefined\" ? (() => {\r\n    const isBot = /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n    if (isBot) return\r\n\r\n    return Framer.lazy(async () => {\r\n        const dependencies = {\r\n            __version: 1,\r\n            framer: {\r\n                useCurrentRoute: Framer.useCurrentRoute,\r\n                useLocaleInfo: Framer.useLocaleInfo,\r\n                useRouter: Framer.useRouter,\r\n            },\r\n            react: {\r\n                createElement: React.createElement,\r\n                memo: React.memo,\r\n                useCallback: React.useCallback,\r\n                useEffect: React.useEffect,\r\n                useRef: React.useRef,\r\n                useState: React.useState,\r\n            },\r\n            \"react-dom\": { createPortal },\r\n        }\r\n\r\n        window.__framer_editorBarDependencies = dependencies\r\n\r\n        const { createEditorBar } = await import(\"https://edit.framer.com/init.mjs\")\r\n        return {\r\n            default: createEditorBar({ dependencies }),\r\n        }\r\n    })\r\n})() : undefined\r\n,\r\n                    LayoutTemplate: Template,\r\n                }\r\n            )\r\n\r\n            const contentWithFeaturesContext = React.createElement(\r\n                Framer.LibraryFeaturesProvider,\r\n                {\r\n                    children: content,\r\n                    value: {editorBarDisableFrameAncestorsSecurity: false, editorBarOnPageEditing: false, motionDivToDiv: false, motionDivToDivBackgroundImage: false, pauseOffscreen: true, replaceNestedLinks: true, yieldOnTap: false}\r\n                }\r\n            )\r\n\r\n            const contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n                children: contentWithFeaturesContext\r\n            })\r\n\r\n            \r\n            const page = React.createElement(Framer.PageEffectsProvider, {\r\n                children: contentWithGracefullyDegradingErrorBoundary,\r\n                value: {routes: {}}\r\n            })\r\n\r\n            // We don't want the initial render to immediately have to suspend.\r\n            await rootPreload\r\n            return page\r\n        }\r\n\r\n        const isBrowser = typeof document !== \"undefined\"\r\n        if (isBrowser) {\r\n            window.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n                return React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n            }\r\n\r\n            // A lot of libraries assume process.env.NODE_ENV is present in runtime/buildtime, so we are polyfilling it\r\n            window.process = {\r\n                ...window.process,\r\n                env: {\r\n                    ...(window.process ? window.process.env: undefined),\r\n                    NODE_ENV: \"production\"\r\n                }\r\n            }\r\n\r\n            window.__framer_events = window.__framer_events || []\r\n\r\n            // Fallback support for stack gaps\r\n            Framer.installFlexboxGapWorkaroundIfNeeded()\r\n\r\n            const container = document.getElementById(\"main\")\r\n            // We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n            if (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n            else main(false, container)\r\n        }\r\n\r\n        function track() {\r\n            if (!isBrowser) return\r\n            window.__framer_events.push(arguments)\r\n        }\r\n\r\n        async function main(shouldHydrate, container) {\r\n            function handleError(error, errorInfo, recoverable = true) {\r\n                if (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n                const componentStack = errorInfo?.componentStack\r\n                if (recoverable) {\r\n                    console.warn(\"Recoverable error has happened. Please check any custom code or code overrides to fix server/client mismatches:\\n\", error, componentStack)\r\n                    // we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n                    if (Math.random() > 0.01) return\r\n                } else {\r\n                    console.error(\"Fatal crash has happened. If you are the author of this website, please report this issue to the Framer team via https://www.framer.community/:\\n\", error, componentStack)\r\n                }\r\n                track(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n                    message: String(error),\r\n                    componentStack, // componentStack is more useful\r\n                    stack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n                })\r\n            }\r\n\r\n            try {\r\n                let routeId, localeId, pathVariables, breakpoints\r\n                if (shouldHydrate) {\r\n                    const routeData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n                    routeId = routeData.routeId\r\n                    localeId = routeData.localeId\r\n                    pathVariables = routeData.pathVariables\r\n                    breakpoints = routeData.breakpoints\r\n\r\n                    routeId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n                } else {\r\n                    Framer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n                    const routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n                    routeId = routeData.routeId\r\n                    localeId = routeData.localeId\r\n                    pathVariables = routeData.pathVariables\r\n                }\r\n\r\n                const pagePromise = getPageRoot({ routeId, localeId, pathVariables })\r\n\r\n                \r\nif (typeof window !== \"undefined\") {\r\n    void (async () => {\r\n        const route = routes[routeId]\r\n\r\n        const defaultLocaleId = \"default\"\r\n        const framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n        let collectionItemId = null\r\n        if (route?.collectionId && collectionUtils) {\r\n              const utils = await collectionUtils[route.collectionId]?.()\r\n              const [slug] = Object.values(pathVariables)\r\n              if (utils && typeof slug === \"string\") {\r\n                  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n              }\r\n        }\r\n\r\n        const resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n        const timezone = resolvedDateTimeOptions.timeZone\r\n        const locale = resolvedDateTimeOptions.locale\r\n\r\n        // wait for the page to be activated before sending the pageview event\r\n        // https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n        await new Promise((resolve) => {\r\n            if (document.prerendering) {\r\n                document.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n            } else {\r\n                resolve()\r\n            }\r\n        })\r\n\r\n        window.__framer_events.push([\r\n            \"published_site_pageview\",\r\n            {\r\n                framerSiteId: framerSiteId ?? null,\r\n                routePath: route?.path || \"/\",\r\n                collectionItemId,\r\n                framerLocale: framerLocale || null,\r\n                webPageId: route?.abTestingVariantId ?? routeId,\r\n                abTestId: route?.abTestId,\r\n                referrer: document.referrer || null,\r\n                url: window.location.href,\r\n                hostname: window.location.hostname || null,\r\n                pathname: window.location.pathname || null,\r\n                hash: window.location.hash || null,\r\n                search: window.location.search || null,\r\n                timezone,\r\n                locale,\r\n            },\r\n            \"eager\"\r\n        ])\r\n\r\n        // Yield to avoid blocking the main thread with the user code\r\n        await Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n        document.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n            detail: { framerLocale: framerLocale || null }\r\n        }))\r\n    })()\r\n}\r\n\r\n\r\n                const page = await pagePromise\r\n                if (shouldHydrate) {\r\n                    \r\n\r\n                    Framer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n                        Framer.removeHiddenBreakpointLayersV2(breakpoints)\r\n                        window.__framer_onRewriteBreakpoints?.(breakpoints)\r\n                    })\r\n\r\n                    \r\n\r\n                    const startTransition = React.startTransition\r\n                    startTransition(() => {\r\n                        Framer.markHydrationStart()\r\n                        if (true) Framer.turnOffReactEventHandling()\r\n                        ReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n                    })\r\n                } else {\r\n                    \r\n                    ReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n                }\r\n            } catch (error) {\r\n                handleError(error, undefined, false)\r\n                throw error\r\n            }\r\n        }\r\n\r\n        \r\n\r\n        \r\n    "],
  "mappings": "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",
  "names": ["o", "npm_react_dom_18_2_exports", "Ha", "a", "e", "r", "d", "NoiseOverlay", "props", "intensity", "speed", "scale", "opacity", "blendMode", "color", "canvasRef", "pe", "animationRef", "isStatic", "useIsStaticRenderer", "isVisible", "setIsVisible", "ye", "ue", "canvas", "ctx", "time", "noise", "x", "y", "t", "seed", "generateNoise", "width", "height", "imageData", "data", "colorMatch", "r", "g", "b", "i", "noiseValue", "value", "animate", "updateCanvasSize", "rect", "handleResize", "window", "p", "addPropertyControls", "ControlType", "DVDBounce", "props", "logo", "logo2", "logo3", "logoSize", "speed", "rotationSpeed", "screensaverDelay", "containerRef", "pe", "position", "setPosition", "ye", "velocityRef", "isActive", "setIsActive", "rafRef", "timerRef", "isStatic", "useIsStaticRenderer", "lastActivity", "logoIndex", "setLogoIndex", "rotationRef", "rotation", "setRotation", "logoRotationOffsets", "ue", "window", "setScreensaverTimeout", "Z", "resetTimer", "events", "e", "animate", "w", "h", "prev", "x", "y", "vx", "vy", "bounced", "i", "running", "animateRotation", "p", "logos", "l", "addPropertyControls", "ControlType", "DVDBounce_default", "NoiseOverlayFonts", "getFonts", "NoiseOverlay", "DVDBounceFonts", "DVDBounce_default", "breakpoints", "serializationHash", "variantClassNames", "addImageAlt", "image", "alt", "breakpointRules", "breakpointKeys", "rules", "mediaQueries", "HTMLStyle", "value", "useIsOnFramerCanvas", "p", "humanReadableVariantMap", "getProps", "height", "id", "screensaver", "width", "props", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "MewiJEhDS", "children", "restProps", "baseVariant", "hydratedBaseVariant", "useHydratedBreakpointVariants", "breakpoints", "gestureVariant", "scopingClassNames", "cx", "useCustomCursors", "GeneratedComponentContext", "u", "LayoutGroup", "motion", "ComponentViewportProvider", "Container", "NoiseOverlay", "DVDBounce_default", "css", "target", "RenderTarget", "key", "selector", "rule", "FramerBhtvkQ8zv", "withCSS", "BhtvkQ8zv_default", "addPropertyControls", "ControlType", "addFonts", "NoiseOverlayFonts", "DVDBounceFonts", "routes", "lazy", "locales", "collectionUtils", "framerSiteId", "Template", "routeId", "children", "style", "rest", "props1", "props", "B", "BhtvkQ8zv_default", "getLayoutTemplateBreakpoints", "getPageRoot", "pathVariables", "localeId", "rootPreload", "content", "PageRoot", "window", "navigator", "dependencies", "useCurrentRoute", "useLocaleInfo", "useRouter", "X", "te", "ue", "pe", "ye", "Ga", "createEditorBar", "contentWithFeaturesContext", "LibraryFeaturesProvider", "contentWithGracefullyDegradingErrorBoundary", "GracefullyDegradingErrorBoundary", "page", "PageEffectsProvider", "isBrowser", "packageAndFilename", "exportIdentifier", "ErrorPlaceholder", "installFlexboxGapWorkaroundIfNeeded", "container", "main", "track", "shouldHydrate", "handleError", "error", "errorInfo", "recoverable", "componentStack", "breakpoints", "routeData", "patchRoutesForABTesting", "inferInitialRouteFromPath", "pagePromise", "route", "defaultLocaleId", "framerLocale", "id", "collectionItemId", "utils", "slug", "resolvedDateTimeOptions", "timezone", "locale", "resolve", "yieldToMain", "withPerformanceMarks", "removeHiddenBreakpointLayersV2", "Z", "markHydrationStart", "turnOffReactEventHandling", "d", "r"]
}
