{"version":3,"file":"script_main.BeVLnpNi.mjs","names":["r","useRef","useState","useMemo","tileSize","rows","useCallback","TicketButton","useRef","React.useId","SVG","PropertyOverrides","React.createElement","Template1","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.LibraryFeaturesProvider","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","breakpoints","Framer.patchRoutesForABTesting","routeData","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder","React.Suspense","React.lazy"],"sources":["https:/framerusercontent.com/modules/5Rn5AqgJ1ucj4Wlp27PW/5iAmjoL98Z1fACSAYre0/MatrixRevealLoader.js","https:/framerusercontent.com/modules/h9rrkjLjMHqs1OBQoWdO/v2c03Bff9o9Pfm6Am2oJ/ff4NMWBLm.js","framer:toplevel/main"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState,useMemo,useCallback,useRef,startTransition}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";function generateSpiralOrder(rows,cols){const order=[];let top=0,bottom=rows-1,left=0,right=cols-1;while(top<=bottom&&left<=right){for(let c=left;c<=right;c++)order.push(top*cols+c);top++;for(let r=top;r<=bottom;r++)order.push(r*cols+right);right--;if(top<=bottom){for(let c=right;c>=left;c--)order.push(bottom*cols+c);bottom--;}if(left<=right){for(let r=bottom;r>=top;r--)order.push(r*cols+left);left++;}}return order;}function computeTileDelays(totalTiles,revealMode,rows,cols,totalSecs){const delays=new Float32Array(totalTiles);const r=()=>Math.random();switch(revealMode){case\"random\":{for(let i=0;i<totalTiles;i++)delays[i]=r()*totalSecs;break;}case\"vertical\":{const step=totalSecs/cols;for(let i=0;i<totalTiles;i++){const col=i%cols;delays[i]=col*step+r()*step*.8;}break;}case\"horizontal\":{const step=totalSecs/rows;for(let i=0;i<totalTiles;i++){const row=Math.floor(i/cols);delays[i]=row*step+r()*step*.8;}break;}case\"rain\":{const step=totalSecs/rows;for(let i=0;i<totalTiles;i++){const row=Math.floor(i/cols);delays[i]=row*step+r()*step*1.6;}break;}case\"diagonal\":{const numGroups=rows+cols-1;const step=totalSecs/numGroups;for(let i=0;i<totalTiles;i++){const row=Math.floor(i/cols);const col=i%cols;delays[i]=(row+col)*step+r()*step*.8;}break;}case\"antidiagonal\":{const numGroups=rows+cols-1;const step=totalSecs/numGroups;for(let i=0;i<totalTiles;i++){const row=Math.floor(i/cols);const col=i%cols;delays[i]=(row+(cols-1-col))*step+r()*step*.8;}break;}case\"center\":{const cr=Math.floor(rows/2);const cc=Math.floor(cols/2);const maxDist=Math.max(cr,cc,rows-cr-1,cols-cc-1);const step=totalSecs/(maxDist+1);for(let i=0;i<totalTiles;i++){const row=Math.floor(i/cols);const col=i%cols;const dist=Math.floor(Math.hypot(row-cr,col-cc));delays[i]=dist*step+r()*step*.8;}break;}case\"spiral\":{const spiralOrder=generateSpiralOrder(rows,cols);const step=totalSecs/spiralOrder.length;const jitterSpan=step*8;spiralOrder.forEach((tileIdx,pos)=>{delays[tileIdx]=pos*step+r()*jitterSpan;});break;}default:{for(let i=0;i<totalTiles;i++)delays[i]=r()*totalSecs;}}return delays;}export default function MatrixRevealLoader(props){const{columns=10,tileColor=\"#000000\",colors=[\"#000000\"],autoPlay=true,timeAdjustment=1,delay=0,revealMode=\"random\",onComplete}=props;const containerRef=useRef(null);const[dimensions,setDimensions]=useState({width:0,height:0});const[isVisible,setIsVisible]=useState(true);const[isAnimating,setIsAnimating]=useState(false);const[loadDuration,setLoadDuration]=useState(1200);const[runTileColors,setRunTileColors]=useState([]);useEffect(()=>{const el=containerRef.current;if(!el)return;const ro=new ResizeObserver(([entry])=>{const{width,height}=entry.contentRect;startTransition(()=>setDimensions({width,height}));});ro.observe(el);return()=>ro.disconnect();},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const t0=performance.now();const onLoad=()=>{const elapsed=performance.now()-t0;startTransition(()=>setLoadDuration(Math.max(1200,Math.min(3e3,elapsed))));};if(document.readyState===\"complete\")onLoad();else window.addEventListener(\"load\",onLoad,{once:true});},[]);const{rows,tileSize,totalTiles}=useMemo(()=>{if(dimensions.width===0||dimensions.height===0)return{rows:0,tileSize:0,totalTiles:0};const tileSize=dimensions.width/columns;const rows=Math.ceil(dimensions.height/tileSize);return{rows,tileSize,totalTiles:columns*rows};},[dimensions,columns]);const tileDelays=useMemo(()=>{if(totalTiles===0)return new Float32Array(0);const totalSecs=loadDuration*timeAdjustment/1e3;return computeTileDelays(totalTiles,revealMode,rows,columns,totalSecs);},[totalTiles,revealMode,rows,columns,loadDuration,timeAdjustment]);const resolvedColors=useMemo(()=>{const cleanedColors=colors.filter(color=>typeof color===\"string\"&&color.trim().length>0);if(cleanedColors.length>0)return cleanedColors;return[tileColor||\"#000000\"];},[colors,tileColor]);const fallbackColor=useMemo(()=>tileColor&&tileColor.trim().length>0?tileColor:\"#000000\",[tileColor]);const assignRunTileColors=useCallback(count=>{if(count<=0)return[];const assigned=new Array(count);const palette=resolvedColors.length>0?resolvedColors:[fallbackColor];for(let i=0;i<count;i++){const randomIndex=Math.floor(Math.random()*palette.length);assigned[i]=palette[randomIndex]??fallbackColor;}return assigned;},[resolvedColors,fallbackColor]);useEffect(()=>{if(!autoPlay||totalTiles===0||tileDelays.length===0||RenderTarget.current()===RenderTarget.thumbnail)return;startTransition(()=>{setIsAnimating(false);setIsVisible(true);setRunTileColors(assignRunTileColors(totalTiles));});const startTimeout=setTimeout(()=>{startTransition(()=>setIsAnimating(true));},delay);let maxDelay=0;for(let i=0;i<tileDelays.length;i++){if(tileDelays[i]>maxDelay)maxDelay=tileDelays[i];}const hideTimeout=setTimeout(()=>{startTransition(()=>setIsVisible(false));onComplete?.();},delay+maxDelay*1e3+200);return()=>{clearTimeout(startTimeout);clearTimeout(hideTimeout);};},[autoPlay,totalTiles,tileDelays,delay,onComplete,assignRunTileColors]);if(!isVisible)return null;return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",overflow:\"hidden\",pointerEvents:isAnimating?\"none\":\"auto\",zIndex:9999},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",display:\"grid\",gridTemplateColumns:`repeat(${columns}, ${tileSize}px)`,gridTemplateRows:`repeat(${rows}, ${tileSize}px)`},children:Array.from({length:totalTiles},(_,index)=>/*#__PURE__*/_jsx(motion.div,{initial:{opacity:1},animate:{opacity:isAnimating?0:1},transition:{opacity:{duration:.15,delay:isAnimating?tileDelays[index]??0:0,ease:\"easeIn\"}},style:{width:tileSize,height:tileSize,backgroundColor:isAnimating?runTileColors[index]??fallbackColor:fallbackColor}},index))})});}addPropertyControls(MatrixRevealLoader,{columns:{type:ControlType.Number,title:\"Grid Columns\",defaultValue:10,min:5,max:30,step:1,displayStepper:true},tileColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},colors:{type:ControlType.Array,title:\"Colors\",control:{type:ControlType.Color},defaultValue:[\"#000000\"]},revealMode:{type:ControlType.Enum,title:\"Reveal Mode\",defaultValue:\"random\",options:[\"random\",\"vertical\",\"horizontal\",\"diagonal\",\"antidiagonal\",\"center\",\"rain\",\"spiral\"],optionTitles:[\"Random\",\"Vertical Wipe\",\"Horizontal Wipe\",\"Diagonal\",\"Anti-Diagonal\",\"From Center\",\"Rain\",\"Spiral\"]},autoPlay:{type:ControlType.Boolean,title:\"Auto Play\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},delay:{type:ControlType.Number,title:\"Start Delay\",defaultValue:0,min:0,max:5e3,step:100,unit:\"ms\"},timeAdjustment:{type:ControlType.Number,title:\"Speed\",defaultValue:1,min:.5,max:2,step:.1,unit:\"\\xd7\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MatrixRevealLoader\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MatrixRevealLoader.map","// Generated by Framer (d1bc2d2)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,SVG,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import TicketButton from\"#framer/local/canvasComponent/LbCFZsm99/LbCFZsm99.js\";import MatrixRevealLoader from\"#framer/local/codeFile/Cgk1hue/MatrixRevealLoader.js\";const TicketButtonFonts=getFonts(TicketButton);const MotionDivWithOptimizedAppearEffect=withOptimizedAppearEffect(motion.div);const MatrixRevealLoaderFonts=getFonts(MatrixRevealLoader);const breakpoints={kUBLtXc8F:\"(max-width: 809.98px)\",ruRQpfMvY:\"(min-width: 1200px)\",vq8hYhNWA:\"(min-width: 810px) and (max-width: 1199.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-Ohqev\";const variantClassNames={kUBLtXc8F:\"framer-v-mv107y\",ruRQpfMvY:\"framer-v-1ejeis7\",vq8hYhNWA:\"framer-v-1jufwzi\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const transition1={bounce:.2,delay:1,duration:1.4,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-150};const breakpointRules={kUBLtXc8F:[\".framer-Ohqev .framer-1c1qfui { align-content: flex-start; align-items: flex-start; padding: 16px; }\"],vq8hYhNWA:[\".framer-Ohqev .framer-1c1qfui { padding: 16px 24px 16px 24px; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={kUBLtXc8F:\".framer-mv107y-override\",vq8hYhNWA:\".framer-1jufwzi-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Ohqev.framer-1v9mgyz, .framer-Ohqev .framer-1v9mgyz { display: block; }\",\".framer-Ohqev.framer-1ejeis7 { align-content: center; align-items: center; background-color: #ffffff; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-Ohqev .framer-1c1qfui { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; left: 50%; order: -1000; overflow: visible; padding: 16px 40px 16px 40px; position: absolute; top: 0px; width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }\",\".framer-Ohqev .framer-158w8pv { height: 50px; position: relative; width: 72px; }\",\".framer-Ohqev .framer-2lq372 { height: 18px; left: 18px; position: absolute; top: 8px; width: 15px; }\",\".framer-Ohqev .framer-1qg4uf7 { height: 6px; left: 21px; position: absolute; top: 18px; width: 9px; }\",\".framer-Ohqev .framer-jypi2d { height: 26px; left: 0px; position: absolute; top: 0px; width: 16px; }\",\".framer-Ohqev .framer-e26pl3 { height: 5px; left: 67px; position: absolute; top: 45px; width: 5px; }\",\".framer-Ohqev .framer-1klgnlk { height: 18px; left: 51px; position: absolute; top: 32px; width: 16px; }\",\".framer-Ohqev .framer-1m2tdzj { height: 18px; left: 35px; position: absolute; top: 32px; width: 15px; }\",\".framer-Ohqev .framer-1xqrkiv { height: 6px; left: 38px; position: absolute; top: 41px; width: 9px; }\",\".framer-Ohqev .framer-1i6hwbk { height: 18px; left: 19px; position: absolute; top: 32px; width: 16px; }\",\".framer-Ohqev .framer-1lg5138 { height: 23px; left: 9px; position: absolute; top: 27px; width: 10px; }\",\".framer-Ohqev .framer-4yeiwr-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-Ohqev .framer-1r2n1qd { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-Ohqev .framer-d3fwao-container { flex: none; height: 100vh; left: 0px; order: 1002; pointer-events: none; position: absolute; right: 0px; top: 0px; z-index: 10; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={kUBLtXc8F:\"(max-width: 809.98px)\",ruRQpfMvY:\"(min-width: 1200px)\",vq8hYhNWA:\"(min-width: 810px) and (max-width: 1199.98px)\"};const humanReadableVariantMap={Desktop:\"ruRQpfMvY\",Phone:\"kUBLtXc8F\",Tablet:\"vq8hYhNWA\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"ruRQpfMvY\"};};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,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:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"ruRQpfMvY\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: rgb(255, 255, 255); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1ejeis7\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsxs(MotionDivWithOptimizedAppearEffect,{animate:animation,className:\"framer-1c1qfui\",\"data-framer-appear-id\":\"1c1qfui\",\"data-framer-layout-hint-center-x\":true,\"data-framer-name\":\"Frame 211\",initial:animation1,optimized:true,transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsxs(SVG,{className:\"framer-158w8pv\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 72.018 49.581\" overflow=\"visible\"><g><path d=\"M 23.488 26.293 C 19.797 26.293 17.618 24.219 17.618 21.091 C 17.618 17.927 19.973 15.959 24.015 15.642 L 29.429 15.221 L 29.429 14.728 C 29.429 11.846 27.706 10.827 25.386 10.827 C 22.609 10.827 21.028 12.057 21.028 14.131 L 18.145 14.131 C 18.145 10.545 21.098 8.19 25.527 8.19 C 29.78 8.19 32.663 10.44 32.663 15.08 L 32.663 25.871 L 29.85 25.871 L 29.499 23.094 C 28.62 25.063 26.265 26.293 23.488 26.293 Z\" fill=\"var(--token-2f7db738-4274-40e5-9eb4-50a42f00d50c, rgb(0, 0, 0)) /* {&quot;name&quot;:&quot;Black&quot;} */\"></path><path d=\"M 24.437 23.727 C 27.566 23.727 29.464 21.688 29.464 18.454 L 29.464 17.541 L 25.07 17.892 C 22.152 18.173 20.957 19.298 20.957 20.985 C 20.957 22.813 22.293 23.727 24.437 23.727 Z\" fill=\"var(--token-c7dfa2f1-c67a-42a7-86e8-6a229b6d2be3, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;White&quot;} */\"></path><path d=\"M 3.304 25.836 L 0 25.836 L 0 0 L 3.304 0 L 3.304 11.319 C 4.394 9.456 6.468 8.19 9.139 8.19 C 13.533 8.19 15.642 10.967 15.642 15.361 L 15.642 25.871 L 12.338 25.871 L 12.338 16.099 C 12.338 12.619 10.686 11.213 8.225 11.213 C 5.027 11.213 3.304 13.533 3.304 16.486 Z\" fill=\"var(--token-2f7db738-4274-40e5-9eb4-50a42f00d50c, rgb(0, 0, 0)) /* {&quot;name&quot;:&quot;Black&quot;} */\"></path><path d=\"M 69.523 49.581 C 68.152 49.581 66.992 48.456 66.992 47.12 C 66.992 45.749 68.152 44.625 69.523 44.625 C 70.858 44.625 72.018 45.749 72.018 47.12 C 72.018 48.456 70.858 49.581 69.523 49.581 Z\" fill=\"var(--token-8211a3ae-895c-4f00-8b54-b634682e7bcf, rgb(0, 43, 186)) /* {&quot;name&quot;:&quot;Brand&quot;} */\"></path><path d=\"M 53.662 49.159 L 50.358 49.159 L 50.358 31.97 L 53.346 31.97 L 53.698 34.606 C 54.787 32.638 56.967 31.478 59.392 31.478 C 63.927 31.478 66.001 34.255 66.001 38.649 L 66.001 49.159 L 62.696 49.159 L 62.696 39.387 C 62.696 35.907 61.079 34.501 58.548 34.501 C 55.455 34.501 53.662 36.716 53.662 40.055 Z\" fill=\"var(--token-8211a3ae-895c-4f00-8b54-b634682e7bcf, rgb(0, 43, 186)) /* {&quot;name&quot;:&quot;Brand&quot;} */\"></path><path d=\"M 40.123 49.581 C 36.432 49.581 34.253 47.507 34.253 44.379 C 34.253 41.215 36.608 39.246 40.65 38.93 L 46.064 38.508 L 46.064 38.016 C 46.064 35.134 44.341 34.114 42.021 34.114 C 39.244 34.114 37.662 35.345 37.662 37.419 L 34.78 37.419 C 34.78 33.833 37.733 31.478 42.162 31.478 C 46.415 31.478 49.298 33.728 49.298 38.368 L 49.298 49.159 L 46.485 49.159 L 46.134 46.382 C 45.255 48.351 42.9 49.581 40.123 49.581 Z\" fill=\"var(--token-8211a3ae-895c-4f00-8b54-b634682e7bcf, rgb(0, 43, 186)) /* {&quot;name&quot;:&quot;Brand&quot;} */\"></path><path d=\"M 41.072 47.015 C 44.201 47.015 46.099 44.976 46.099 41.742 L 46.099 40.828 L 41.705 41.18 C 38.787 41.461 37.592 42.586 37.592 44.273 C 37.592 46.101 38.928 47.015 41.072 47.015 Z\" fill=\"var(--token-c7dfa2f1-c67a-42a7-86e8-6a229b6d2be3, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;White&quot;} */\"></path><path d=\"M 30.549 31.97 L 33.818 31.97 L 33.818 49.159 L 30.865 49.159 L 30.514 46.558 C 29.53 48.351 27.245 49.581 24.714 49.581 C 20.707 49.581 18.457 46.874 18.457 42.656 L 18.457 31.97 L 21.761 31.97 L 21.761 41.566 C 21.761 45.257 23.343 46.663 25.874 46.663 C 28.897 46.663 30.549 44.73 30.549 41.039 Z\" fill=\"var(--token-8211a3ae-895c-4f00-8b54-b634682e7bcf, rgb(0, 43, 186)) /* {&quot;name&quot;:&quot;Brand&quot;} */\"></path><path d=\"M 15.906 49.15 L 12.602 49.15 L 12.602 34.738 L 9.227 34.738 L 9.227 31.961 L 12.602 31.961 L 12.602 26.583 L 15.906 26.583 L 15.906 31.961 L 19.28 31.961 L 19.28 34.738 L 15.906 34.738 Z\" fill=\"var(--token-8211a3ae-895c-4f00-8b54-b634682e7bcf, rgb(0, 43, 186)) /* {&quot;name&quot;:&quot;Brand&quot;} */\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-2lq372\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.045 18.103\" overflow=\"visible\"><path d=\"M 5.87 18.103 C 2.179 18.103 0 16.029 0 12.901 C 0 9.737 2.355 7.768 6.398 7.452 L 11.811 7.03 L 11.811 6.538 C 11.811 3.656 10.088 2.636 7.768 2.636 C 4.991 2.636 3.41 3.867 3.41 5.941 L 0.527 5.941 C 0.527 2.355 3.48 0 7.909 0 C 12.162 0 15.045 2.25 15.045 6.89 L 15.045 17.681 L 12.233 17.681 L 11.881 14.904 C 11.002 16.873 8.647 18.103 5.87 18.103 Z\" fill=\"var(--token-2f7db738-4274-40e5-9eb4-50a42f00d50c, rgb(0, 0, 0)) /* {&quot;name&quot;:&quot;Black&quot;} */\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1qg4uf7\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.507 6.187\" overflow=\"visible\"><path d=\"M 3.48 6.187 C 6.608 6.187 8.507 4.148 8.507 0.914 L 8.507 0 L 4.113 0.352 C 1.195 0.633 0 1.758 0 3.445 C 0 5.273 1.336 6.187 3.48 6.187 Z\" fill=\"var(--token-c7dfa2f1-c67a-42a7-86e8-6a229b6d2be3, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;White&quot;} */\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-jypi2d\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.642 25.871\" overflow=\"visible\"><path d=\"M 3.304 25.836 L 0 25.836 L 0 0 L 3.304 0 L 3.304 11.319 C 4.394 9.456 6.468 8.19 9.139 8.19 C 13.533 8.19 15.642 10.967 15.642 15.361 L 15.642 25.871 L 12.338 25.871 L 12.338 16.099 C 12.338 12.619 10.686 11.213 8.225 11.213 C 5.027 11.213 3.304 13.533 3.304 16.486 Z\" fill=\"var(--token-2f7db738-4274-40e5-9eb4-50a42f00d50c, rgb(0, 0, 0)) /* {&quot;name&quot;:&quot;Black&quot;} */\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-e26pl3\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.027 4.956\" overflow=\"visible\"><path d=\"M 2.531 4.956 C 1.16 4.956 0 3.831 0 2.496 C 0 1.125 1.16 0 2.531 0 C 3.867 0 5.027 1.125 5.027 2.496 C 5.027 3.831 3.867 4.956 2.531 4.956 Z\" fill=\"var(--token-8211a3ae-895c-4f00-8b54-b634682e7bcf, rgb(0, 43, 186)) /* {&quot;name&quot;:&quot;Brand&quot;} */\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1klgnlk\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.642 17.681\" overflow=\"visible\"><path d=\"M 3.304 17.681 L 0 17.681 L 0 0.492 L 2.988 0.492 L 3.339 3.128 C 4.429 1.16 6.608 0 9.034 0 C 13.568 0 15.642 2.777 15.642 7.171 L 15.642 17.681 L 12.338 17.681 L 12.338 7.909 C 12.338 4.429 10.721 3.023 8.19 3.023 C 5.097 3.023 3.304 5.238 3.304 8.577 Z\" fill=\"var(--token-8211a3ae-895c-4f00-8b54-b634682e7bcf, rgb(0, 43, 186)) /* {&quot;name&quot;:&quot;Brand&quot;} */\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1m2tdzj\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.045 18.103\" overflow=\"visible\"><path d=\"M 5.87 18.103 C 2.179 18.103 0 16.029 0 12.901 C 0 9.737 2.355 7.768 6.398 7.452 L 11.811 7.03 L 11.811 6.538 C 11.811 3.656 10.088 2.636 7.768 2.636 C 4.991 2.636 3.41 3.867 3.41 5.941 L 0.527 5.941 C 0.527 2.355 3.48 0 7.909 0 C 12.162 0 15.045 2.25 15.045 6.89 L 15.045 17.681 L 12.233 17.681 L 11.881 14.904 C 11.002 16.873 8.647 18.103 5.87 18.103 Z\" fill=\"var(--token-8211a3ae-895c-4f00-8b54-b634682e7bcf, rgb(0, 43, 186)) /* {&quot;name&quot;:&quot;Brand&quot;} */\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1xqrkiv\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.507 6.187\" overflow=\"visible\"><path d=\"M 3.48 6.187 C 6.608 6.187 8.507 4.148 8.507 0.914 L 8.507 0 L 4.113 0.352 C 1.195 0.633 0 1.758 0 3.445 C 0 5.273 1.336 6.187 3.48 6.187 Z\" fill=\"var(--token-c7dfa2f1-c67a-42a7-86e8-6a229b6d2be3, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;White&quot;} */\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1i6hwbk\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.361 17.611\" overflow=\"visible\"><path d=\"M 12.092 0 L 15.361 0 L 15.361 17.189 L 12.408 17.189 L 12.057 14.588 C 11.073 16.381 8.788 17.611 6.257 17.611 C 2.25 17.611 0 14.904 0 10.686 L 0 0 L 3.304 0 L 3.304 9.596 C 3.304 13.287 4.886 14.693 7.417 14.693 C 10.44 14.693 12.092 12.76 12.092 9.069 Z\" fill=\"var(--token-8211a3ae-895c-4f00-8b54-b634682e7bcf, rgb(0, 43, 186)) /* {&quot;name&quot;:&quot;Brand&quot;} */\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1lg5138\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 10.053 22.567\" overflow=\"visible\"><path d=\"M 6.679 22.567 L 3.375 22.567 L 3.375 8.155 L 0 8.155 L 0 5.378 L 3.375 5.378 L 3.375 0 L 6.679 0 L 6.679 5.378 L 10.053 5.378 L 10.053 8.155 L 6.679 8.155 Z\" fill=\"var(--token-8211a3ae-895c-4f00-8b54-b634682e7bcf, rgb(0, 43, 186)) /* {&quot;name&quot;:&quot;Brand&quot;} */\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:44,y:16,children:/*#__PURE__*/_jsx(Container,{className:\"framer-4yeiwr-container\",nodeId:\"eUQxklv0W\",scopeId:\"ff4NMWBLm\",children:/*#__PURE__*/_jsx(TicketButton,{FZTtT_UdT:\"https://drive.google.com/file/d/1mBMVTyWh7pfjkcqc_nd37I3pcFwjznap/view?usp=sharing\",height:\"100%\",id:\"eUQxklv0W\",layoutId:\"eUQxklv0W\",Rmpwji2MO:\"My Resume\",width:\"100%\"})})})]}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-1r2n1qd\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-d3fwao-container\",isAuthoredByUser:true,nodeId:\"n5dw53R79\",scopeId:\"ff4NMWBLm\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{kUBLtXc8F:{columns:5},vq8hYhNWA:{columns:8}},children:/*#__PURE__*/_jsx(MatrixRevealLoader,{autoPlay:true,colors:[],columns:10,delay:0,height:\"100%\",id:\"n5dw53R79\",layoutId:\"n5dw53R79\",revealMode:\"center\",style:{height:\"100%\",width:\"100%\"},tileColor:\"var(--token-8211a3ae-895c-4f00-8b54-b634682e7bcf, rgb(0, 43, 186))\",timeAdjustment:1,width:\"100%\"})})})})]}),/*#__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=selectors[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\"]},\"vq8hYhNWA\":{\"layout\":[\"fixed\",\"fixed\"]},\"kUBLtXc8F\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"ruRQpfMvY\":[\".framer-1c1qfui\",\".framer-d3fwao-container\"],\"vq8hYhNWA\":[\".framer-1c1qfui\",\".framer-d3fwao-container\"],\"kUBLtXc8F\":[\".framer-1c1qfui\",\".framer-d3fwao-container\"]}\n * @framerBreakpoints {\"ruRQpfMvY\":{\"min\":1200,\"canvasClassName\":\"framer-1ejeis7-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"vq8hYhNWA\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1jufwzi-override\",\"minHeight\":1000,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"kUBLtXc8F\":{\"max\":809,\"canvasClassName\":\"framer-mv107y-override\",\"minHeight\":1000,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant ruRQpfMvY\n * @framerLayoutTemplate true\n */const Framerff4NMWBLm=withCSS(Component,css,\"framer-Ohqev\");export default Framerff4NMWBLm;Framerff4NMWBLm.displayName=\"Template\";Framerff4NMWBLm.defaultProps={height:1e3,width:1200};addFonts(Framerff4NMWBLm,[{explicitInter:true,fonts:[]},...TicketButtonFonts,...MatrixRevealLoaderFonts],{supportsExplicitInterCodegen:true});Framerff4NMWBLm.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(TicketButton,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerff4NMWBLm\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerHitTargets\":\"{\\\"ruRQpfMvY\\\":[\\\".framer-1c1qfui\\\",\\\".framer-d3fwao-container\\\"],\\\"vq8hYhNWA\\\":[\\\".framer-1c1qfui\\\",\\\".framer-d3fwao-container\\\"],\\\"kUBLtXc8F\\\":[\\\".framer-1c1qfui\\\",\\\".framer-d3fwao-container\\\"]}\",\"framerContractVersion\":\"1\",\"framerBreakpoints\":\"{\\\"ruRQpfMvY\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-1ejeis7-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"vq8hYhNWA\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1jufwzi-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"kUBLtXc8F\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-mv107y-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerIntrinsicWidth\":\"1200\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"1000\",\"framerColorSyntax\":\"true\",\"framerDefaultVariant\":\"ruRQpfMvY\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"vq8hYhNWA\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"kUBLtXc8F\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerLayoutTemplate\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * 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 Template1 from \"https://framerusercontent.com/modules/h9rrkjLjMHqs1OBQoWdO/v2c03Bff9o9Pfm6Am2oJ/ff4NMWBLm.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {aZ2RutZGd: \"change-bg\", Isuu9Gn_x: \"scroll2\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/tP1VHeOcrnOQ1KSoMnN7/LOaOZByEARf8MKU3qftW/augiA20Il.js\")), path: \"/\"}, E2sqwvHVT: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/CIRpHTxYqiptGtyh9gmc/kmZEvWnvTxen69udUIAf/E2sqwvHVT.js\")), path: \"/cinestar\"}, YG49mzPMk: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/wtXPdd23KkrEatzMfJ7O/AhNIDQ4VGxYK8qUvA4dm/YG49mzPMk.js\")), path: \"/lsoul\"}, aUe3fn_C3: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/jq7dRxzRbZxpfNbSmI0Z/LwZiqoEg6ClmgGBhEma6/aUe3fn_C3.js\")), path: \"/ahf\"}, XXSHr0hVj: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/KqQCKsdovEjkt6DNwaam/2hIoVTiGY1TuImPUcrhB/XXSHr0hVj.js\")), path: \"/vtis\"}, LJK5AXnMC: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/BuvOUpD529LOaTvhWKEr/WXrAPzrQcBGNivRHvNZ9/LJK5AXnMC.js\")), path: \"/auto-x\"}}\r\n\r\n\t\tconst locales = [{code: \"en-US\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {}\r\n\t\tconst framerSiteId = \"6ec183c5725a885d218fcf9329c759286f2eddb744ba0244ccd47b911828acb5\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"E2sqwvHVT\":\r\ncase \"YG49mzPMk\":\r\ncase \"aUe3fn_C3\":\r\ncase \"XXSHr0hVj\":\r\ncase \"LJK5AXnMC\":\r\nreturn React.createElement(Template1, {...props, key: \"Template1\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"E2sqwvHVT\":\r\ncase \"YG49mzPMk\":\r\ncase \"aUe3fn_C3\":\r\ncase \"XXSHr0hVj\":\r\ncase \"LJK5AXnMC\":\r\nreturn [{hash: \"1ejeis7\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"1jufwzi\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"mv107y\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\texport async function getPageRoot({ routeId, pathVariables, localeId, collectionItemId }) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"__framer-not-found-page\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://hatuan.framer.website\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/Q74MFx2K23ViC3DeZN0e/xAAkGd02j0ebN0yhJdxb/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithFeaturesContext = React.createElement(\r\n\t\t\t\tFramer.LibraryFeaturesProvider,\r\n\t\t\t\t{\r\n\t\t\t\t\tchildren: content,\r\n\t\t\t\t\tvalue: {autobahnNavigation: true, disableCustomCode: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, synchronousNavigationOnDesktop: false, yieldOnTap: false}\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: contentWithFeaturesContext\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {global: {enter: {opacity: 0, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 0.2, ease: [0.27, 0, 0.51, 1], mass: 1, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"0px\"}, exit: {opacity: 0, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 0.2, ease: [0.27, 0, 0.51, 1], mass: 1, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"0px\"}}, routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\t\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\t// Fallback support for stack gaps\r\n\t\t\tFramer.installFlexboxGapWorkaroundIfNeeded()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, pathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRouteExperimentEnabled = true\r\n\t\t\t\t\tconst serverRoute = serverRouteExperimentEnabled && performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcollectionItemId: routeData?.collectionItemId,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\t  const utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\t  const [slug] = Object.values(pathVariables)\r\n\t\t\t  if (utils && typeof slug === \"string\") {\r\n\t\t\t\t  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t  }\r\n\t\t}\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId: framerSiteId ?? null,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tif (true) Framer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t\t;(function () {\r\n\t\t\tif (!isBrowser) return\r\n\r\n\t\t\tReact.startTransition(() => {\r\n\t\t\t\tReactDOM.hydrateRoot(\r\n\t\t\t\t\tdocument.getElementById(\"__framer-badge-container\"),\r\n\t\t\t\t\tReact.createElement(React.Suspense, {}, React.createElement(React.lazy(() => import(\"__framer-badge\"))))\r\n\t\t\t\t)\r\n\t\t\t})\r\n\t\t})()\r\n\t"],"mappings":"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"}