{"version":3,"file":"script_main.IpySWmJl.mjs","names":["useRef","useState","c","useLayoutEffect","useEffect","Button","NavLink","Navigation","sharedStyle.css","sharedStyle1.css","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","RichText","React.Fragment","PropertyOverrides","sharedStyle.fonts","sharedStyle1.fonts","React.createElement","Main","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.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder","React.Suspense","React.lazy"],"sources":["https:/framerusercontent.com/modules/Yppqt3Cs3Y8TZqvASnXl/VCjqndCnvtR7DP1njQil/SmoothScroll_Prod.js","https:/framerusercontent.com/modules/OWAftnGUdhZ2h548xzsu/jTe3LYYR6w8kPJ8zf4ia/LitName.js","https:/framerusercontent.com/modules/BKPPPMQ8SgCiZ6jv0ULC/D0fwC2zWefuPHOochJA8/gR4t78emg.js","framer:toplevel/main"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const clamp=(value,min,max)=>Math.max(min,Math.min(max,value));function isPhoneDevice(){return window.matchMedia(\"(max-width: 767px)\").matches||/iPhone|iPod|Android.+Mobile|Windows Phone|webOS|BlackBerry/i.test(navigator.userAgent);}function canScrollBy(node,delta){const limit=node.scrollHeight-node.clientHeight;return delta>0&&node.scrollTop<limit-1||delta<0&&node.scrollTop>1;}// Walks composedPath() so panels inside shadow DOM still count.\n// Returns the first nested scroller that can move in this direction, or one\n// at its edge whose overscroll-behavior forbids chaining to the page.\nfunction findNestedScroller(path,delta){for(const node of path){if(!(node instanceof HTMLElement))continue;if(node===document.documentElement||node===document.body)break;if(node.scrollHeight-node.clientHeight<1)continue;const style=getComputedStyle(node);if(!/^(auto|scroll|overlay)$/.test(style.overflowY))continue;if(canScrollBy(node,delta))return node;if(/^(contain|none)$/.test(style.overscrollBehaviorY))return node;}return null;}// How much of the viewport top is covered by fixed or sticky bars (headers,\n// banners, floating nav pills), so anchors land below them with zero\n// configuration. Hit-tests dense rows through the top band (compact floating\n// bars) plus a few lower rows, and walks ancestors, so a sticky header that\n// sits below a banner and has not stuck yet still counts at its stuck spot.\nfunction measureHeader(){const width=window.innerWidth;const height=window.innerHeight;const band=height*.1;const rows=[height*.12,height*.2,height*.3];for(let y=1;y<=band+12;y+=12)rows.push(y);const seen=new Set;let bottom=0;for(const y of rows){for(const x of[.25,.5,.75]){for(const hit of document.elementsFromPoint(width*x,y)){for(let node=hit;node;node=node.parentElement){if(node===document.body||seen.has(node))break;seen.add(node);const style=getComputedStyle(node);if(style.position!==\"fixed\"&&style.position!==\"sticky\")continue;if(style.visibility===\"hidden\"||style.opacity===\"0\")continue;const rect=node.getBoundingClientRect();if(rect.height<=0||rect.height>=height*.4)continue;// Wide bars, or a nav pill across the centre line.\nconst centred=rect.left<=width/2&&rect.right>=width/2&&rect.width>=120;if(rect.width<width*.4&&!centred)continue;let top=rect.top;if(style.position===\"sticky\"){// Pinned to the top (not `top: auto`), in a containing\n// block that starts in the first screen of the page\n// and is at least a screen taller than the bar: a site\n// header, not a section title. Judged on the whole\n// block, not the part left below the current scroll\n// position, so it still counts near the page end.\nconst stick=Number.parseFloat(style.top);// Skip `display: contents` wrappers, which have no\n// box of their own.\nlet parent=node.parentElement;while(parent&&getComputedStyle(parent).display===\"contents\"){parent=parent.parentElement;}if(Number.isNaN(stick)||!parent)continue;const range=parent.getBoundingClientRect();if(range.top+window.scrollY>height)continue;if(range.height-rect.height<height)continue;top=stick;}if(top>band||top+rect.height<=0)continue;bottom=Math.max(bottom,top+rect.height);}}}}return Math.round(bottom);}/**\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n */export default function SmoothScroll(props){const{enabled=true,intensity=50}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;React.useEffect(()=>{if(!enabled||isCanvas||typeof window===\"undefined\")return;window.__framerUniversitySmoothScroll?.release();if(isPhoneDevice())return;const motionQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const rootStyle=document.documentElement.style;const previousPadding=rootStyle.scrollPaddingTop;// A site that already sets scroll-padding-top keeps it.\nconst authoredPadding=!previousPadding&&(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)>0;let current=window.scrollY;let target=current;let frame=0;let previousTime=0;let stopped=false;let gesture=null;const normalized=clamp(intensity,0,100)/100;const response=normalized<=.5?.22-.12*(normalized/.5):.1-.07*((normalized-.5)/.5);const writeScroll=top=>{window.scrollTo({top,behavior:\"instant\"});};// Chrome fires `scrollend` after every instant programmatic scroll,\n// so a glide would fire one per frame, and Framer's router saves the\n// position with history.replaceState on each. Hold them while the\n// page glides and deliver one when it ends, like a native smooth\n// scroll.\nconst pendingFrames=new Set;const requestOwnedFrame=callback=>{const id=requestAnimationFrame(time=>{pendingFrames.delete(id);callback(time);});pendingFrames.add(id);return id;};let scrollEndHeld=false;const onScrollEnd=event=>{if(event.target!==document)return;if(frame&&event.isTrusted){event.stopImmediatePropagation();scrollEndHeld=true;return;}scrollEndHeld=false;};// A glide that stopped without a later write of its own gets the held\n// scrollend delivered after this frame's scroll events.\nconst flushScrollEnd=()=>{if(!scrollEndHeld)return;requestOwnedFrame(()=>{if(!scrollEndHeld||frame)return;scrollEndHeld=false;document.dispatchEvent(new Event(\"scrollend\",{bubbles:true}));});};const stop=()=>{if(frame)cancelAnimationFrame(frame);frame=0;previousTime=0;current=target=window.scrollY;flushScrollEnd();};const hasStopScroll=()=>{if(document.querySelector(\"style[data-frameruni-stop-scroll]\")){return true;}const htmlOverflow=getComputedStyle(document.documentElement).overflowY;const bodyOverflow=getComputedStyle(document.body).overflowY;return htmlOverflow===\"hidden\"||htmlOverflow===\"clip\"||bodyOverflow===\"hidden\"||bodyOverflow===\"clip\";};const syncStoppedState=()=>{const nextStopped=hasStopScroll();if(nextStopped&&!stopped)stop();if(!nextStopped&&stopped){current=target=window.scrollY;}stopped=nextStopped;};const scheduleFrame=()=>{frame=requestAnimationFrame(advanceFrame);};const advanceFrame=time=>{if(stopped||motionQuery.matches){stop();return;}// Real elapsed time, uncapped: when the main thread is starved the\n// glide catches up on the next frame instead of running in slow\n// motion (the exponential mix stays bounded for any delta).\nconst deltaTime=previousTime?Math.max(0,(time-previousTime)/1e3):1/60;previousTime=time;if(step(deltaTime))scheduleFrame();else{frame=0;previousTime=0;flushScrollEnd();}};// One interpolation step; returns true while still gliding.\nconst step=deltaTime=>{const mix=1-Math.exp(-response*60*deltaTime);current+=(target-current)*mix;if(Math.abs(target-current)<.35)current=target;writeScroll(current);return current!==target;};// Page scroll range, read once per gesture (and again at the cached\n// edge or after a resize) so the wheel path does not force layout on\n// every event.\nlet cachedLimit=-1;const scrollLimit=()=>{if(cachedLimit<0){cachedLimit=Math.max(0,document.documentElement.scrollHeight-window.innerHeight);}return cachedLimit;};const jumpTo=nextTarget=>{if(frame)cancelAnimationFrame(frame);frame=0;previousTime=0;current=target=nextTarget;writeScroll(nextTarget);flushScrollEnd();};const animateTo=nextTarget=>{if(motionQuery.matches){jumpTo(nextTarget);return;}current=window.scrollY;target=nextTarget;previousTime=0;if(current===target)return;if(!frame)scheduleFrame();};// Applied as scroll-padding-top so Framer's own anchor links, the\n// browser's deep-link jump, and our click handler all share it.\nconst applyHeaderOffset=()=>{if(previousPadding||authoredPadding)return;const value=measureHeader();rootStyle.scrollPaddingTop=value?`${value}px`:previousPadding;};// Fixes a hash target that landed flush with the top, under the header.\nconst alignHashTarget=()=>{if(stopped||!window.location.hash)return;let id=window.location.hash.slice(1);try{id=decodeURIComponent(id);}catch{return;}const element=document.getElementById(id);if(!element)return;applyHeaderOffset();const padding=Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0;const margin=Number.parseFloat(getComputedStyle(element).scrollMarginTop)||0;if(padding<1)return;if(Math.abs(element.getBoundingClientRect().top-margin)>2)return;jumpTo(resolveScrollTarget(element));};const resolveScrollTarget=value=>{const limit=Math.max(0,document.documentElement.scrollHeight-window.innerHeight);if(typeof value===\"number\")return clamp(value,0,limit);const element=value instanceof HTMLElement?value:value===\"#\"||value===\"#top\"?null:document.getElementById(value.replace(/^#/,\"\"));if(!element)return 0;const style=getComputedStyle(element);const rootStyle=getComputedStyle(document.documentElement);const margin=Number.parseFloat(style.scrollMarginTop)||0;const padding=Number.parseFloat(rootStyle.scrollPaddingTop)||0;return clamp(element.getBoundingClientRect().top+window.scrollY-margin-padding,0,limit);};const onWheel=event=>{if(stopped||motionQuery.matches||event.ctrlKey||!event.cancelable)return;const multiplier=event.deltaMode===WheelEvent.DOM_DELTA_LINE?16:event.deltaMode===WheelEvent.DOM_DELTA_PAGE?window.innerHeight:1;const delta=event.deltaY*multiplier;if(!delta)return;// Native-style latching: a gesture stays with the scroller it\n// started on. A nested panel at its edge only chains to the page\n// on the next gesture, and page momentum is not hijacked by a\n// panel that slides under the pointer.\nconst path=event.composedPath();const continuing=gesture&&event.timeStamp-gesture.time<150&&(!gesture.node||path.includes(gesture.node));const owner=continuing?gesture.node:findNestedScroller(path,delta);gesture={node:owner,time:event.timeStamp};if(owner){if(!canScrollBy(owner,delta))event.preventDefault();return;}// Once this page gesture is ours, keep ownership even when the\n// clamped target cannot move. Letting edge events fall through lets\n// native scrolling race the active interpolation and causes bounce.\nevent.preventDefault();// Re-read the range at a gesture start or at the cached edge\n// (lazy content may have grown); otherwise reuse it.\nif(!continuing||target+delta>scrollLimit())cachedLimit=-1;const nextTarget=clamp(target+delta,0,scrollLimit());if(nextTarget===target)return;target=nextTarget;if(frame)return;// Idle: take the first step now, inside the wheel event, so the\n// page moves this frame instead of waiting for the next rAF. The\n// next frame integrates from this handler, so the curve is the\n// same, just one frame earlier.\ncurrent=window.scrollY;scheduleFrame();// rAF time is the frame start: a frame that began before this\n// handler ran is the same frame, so it adds no second step.\npreviousTime=performance.now();if(!step(1/60)){cancelAnimationFrame(frame);frame=0;previousTime=0;flushScrollEnd();}};const onScroll=()=>{const actual=window.scrollY;if(frame&&Math.abs(actual-current)<=1)return;if(frame)cancelAnimationFrame(frame);frame=0;previousTime=0;current=target=actual;flushScrollEnd();};const onClick=event=>{const clickable=event.composedPath().find(node=>node instanceof HTMLElement&&node.matches(\"a[href], button\"));if(!clickable)return;stop();if(!(clickable instanceof HTMLAnchorElement))return;if(event.defaultPrevented)return;if(event.button!==0)return;if(event.metaKey||event.ctrlKey||event.shiftKey||event.altKey)return;if(clickable.hasAttribute(\"download\"))return;if(clickable.target&&clickable.target!==\"\"&&clickable.target!==\"_self\"){return;}const url=new URL(clickable.href,window.location.href);const currentUrl=new URL(window.location.href);const isSamePage=url.origin===currentUrl.origin&&url.pathname===currentUrl.pathname&&url.search===currentUrl.search;if(!isSamePage||!url.hash)return;let hash=url.hash;try{hash=decodeURIComponent(url.hash);}catch{return;}const element=document.getElementById(hash.slice(1));if(!element&&hash!==\"#top\"&&hash!==\"#\")return;event.preventDefault();if(window.location.hash===url.hash){history.replaceState(history.state,\"\",url.hash);}else{history.pushState(history.state,\"\",url.hash);}animateTo(resolveScrollTarget(element??hash));};const onHashChange=()=>requestOwnedFrame(alignHashTarget);// Re-measure before any same-page hash link runs (ours, Framer's\n// Links, or the browser's), so breakpoint and late headers count.\nconst onClickCapture=event=>{const link=event.composedPath().find(node=>node instanceof HTMLAnchorElement&&node.hash);if(link)applyHeaderOffset();};let resizeTimer=0;const onResize=()=>{cachedLimit=-1;clearTimeout(resizeTimer);resizeTimer=window.setTimeout(applyHeaderOffset,100);};let alignFrame=requestAnimationFrame(()=>{alignFrame=requestAnimationFrame(alignHashTarget);});const attributeObserver=new MutationObserver(records=>{const relevant=records.some(record=>record.type===\"attributes\"&&(record.target===document.documentElement||record.target===document.body));if(relevant)syncStoppedState();});const markerObserver=new MutationObserver(records=>{const relevant=records.some(record=>[...record.addedNodes,...record.removedNodes].some(node=>node instanceof Element&&(node.matches(\"style[data-frameruni-stop-scroll]\")||Boolean(node.querySelector(\"style[data-frameruni-stop-scroll]\")))));if(relevant)syncStoppedState();});attributeObserver.observe(document.documentElement,{attributes:true,attributeFilter:[\"style\",\"class\"]});attributeObserver.observe(document.body,{attributes:true,attributeFilter:[\"style\",\"class\"]});markerObserver.observe(document.head,{subtree:true,childList:true});markerObserver.observe(document.body,{subtree:true,childList:true});const release=()=>{stop();cancelAnimationFrame(alignFrame);pendingFrames.forEach(cancelAnimationFrame);pendingFrames.clear();clearTimeout(resizeTimer);rootStyle.scrollPaddingTop=previousPadding;window.removeEventListener(\"hashchange\",onHashChange);window.removeEventListener(\"popstate\",onHashChange);window.removeEventListener(\"resize\",onResize);window.removeEventListener(\"load\",onResize);window.removeEventListener(\"click\",onClickCapture,true);attributeObserver.disconnect();markerObserver.disconnect();window.removeEventListener(\"wheel\",onWheel);window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"scrollend\",onScrollEnd,true);window.removeEventListener(\"touchstart\",stop);window.removeEventListener(\"click\",onClick);motionQuery.removeEventListener(\"change\",stop);if(window.__framerUniversitySmoothScroll?.release===release){delete window.__framerUniversitySmoothScroll;}};window.__framerUniversitySmoothScroll={release};window.addEventListener(\"wheel\",onWheel,{passive:false});window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"scrollend\",onScrollEnd,true);window.addEventListener(\"touchstart\",stop,{passive:true});window.addEventListener(\"click\",onClick);window.addEventListener(\"hashchange\",onHashChange);window.addEventListener(\"popstate\",onHashChange);window.addEventListener(\"resize\",onResize);window.addEventListener(\"load\",onResize);window.addEventListener(\"click\",onClickCapture,true);motionQuery.addEventListener(\"change\",stop);syncStoppedState();applyHeaderOffset();return release;},[enabled,intensity,isCanvas]);return /*#__PURE__*/_jsx(\"div\",{\"data-build\":\"smooth-scroll-prod-20261005-01\",\"aria-hidden\":\"true\",\"data-smooth-scroll-host\":\"\",style:{position:\"relative\",width:\"100%\",height:\"100%\",minWidth:isCanvas?24:0,minHeight:isCanvas?24:0,boxSizing:\"border-box\",border:\"none\",borderRadius:0,pointerEvents:\"none\"}});}addPropertyControls(SmoothScroll,{enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},intensity:{type:ControlType.Number,title:\"Intensity\",min:0,max:100,step:1,defaultValue:50,unit:\"%\",displayStepper:true,description:\"More components at [Framer University](https://frameruni.link/cc).\"}});SmoothScroll.displayName=\"Smooth Scroll\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SmoothScroll\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerDisableUnlink\":\"* @framerSupportedLayoutWidth any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SmoothScroll_Prod.map","// Lit Name: the footer's name, standing in the dark at the end of the hall under a row of ceiling strips, one strip per\n// letter. Each letter you pass (or drag a finger along) switches its light on, with its reflection on the floor, and it\n// fades back a moment later. When the footer comes into view the lights come on one by one; now and then one comes on\n// by itself. Any name works: it is split into letters and sized to fill the width.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";import{useEffect,useLayoutEffect,useRef,useState}from\"react\";const useSameFrameEffect=typeof window!==\"undefined\"?useLayoutEffect:useEffect;/**\n * Lit Name\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */export default function LitName(props){const{text=\"MiniMaze\",font,color=\"#FCFCFC\",lamp=\"#FCFCFC\",dim=.13,hold=1.7,fade=1.6,entrance=true,ambient=true,reflection=true,floor=true,floorHeight=56,floorFade=100,style}=props;const isStatic=useIsStaticRenderer();// The editor shows every light on, so the name reads while you work on the page.\nconst allOn=isStatic||RenderTarget.current()===RenderTarget.canvas;const rootRef=useRef(null);const rowRef=useRef(null);const measureRef=useRef(null);const baseRef=useRef(null);const[size,setSize]=useState(0);const[base,setBase]=useState(.86);const chars=[...text||\" \"];// Size the name to the width: measured once at 100px, then scaled.\nuseSameFrameEffect(()=>{const root=rootRef.current;const m=measureRef.current;if(!root||!m)return;const fit=()=>{const W=root.clientWidth;const natural=m.getBoundingClientRect().width;if(!W||!natural)return;setSize(Math.max(8,100*W/natural*.995));};fit();const ro=new ResizeObserver(fit);ro.observe(root);if(typeof document!==\"undefined\"&&document.fonts)document.fonts.ready.then(fit);return()=>ro.disconnect();},[text,JSON.stringify(font)]);// Where the baseline sits in the row, so the reflection mirrors about it whatever the font.\nuseSameFrameEffect(()=>{const row=rowRef.current;const b=baseRef.current;if(!row||!b||!size)return;setBase(b.offsetTop/size);},[size,text,JSON.stringify(font)]);// Lights: set directly on the letters, so nothing re-renders while you sweep along the name.\nuseEffect(()=>{const root=rootRef.current;if(!root||allOn)return;const reduce=typeof window!==\"undefined\"&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;const letters=[...root.querySelectorAll(\"[data-lit]\")];const timers=new Map;let lastUser=0;let visible=false;const light=(i,ms=hold*1e3)=>{const els=root.querySelectorAll(`[data-lit=\"${i}\"]`);els.forEach(el=>el.setAttribute(\"data-on\",\"\"));window.clearTimeout(timers.get(i));timers.set(i,window.setTimeout(()=>els.forEach(el=>el.removeAttribute(\"data-on\")),ms));};let last=-1;const at=e=>{const el=document.elementFromPoint(e.clientX,e.clientY);const ch=el&&el.closest?el.closest(\"[data-letter]\"):null;if(!ch||!root.contains(ch))return;const i=Number(ch.getAttribute(\"data-lit\"));lastUser=performance.now();if(i!==last){last=i;light(i);}};const leave=()=>last=-1;root.addEventListener(\"pointermove\",at);root.addEventListener(\"pointerdown\",at);root.addEventListener(\"pointerleave\",leave);root.addEventListener(\"pointerup\",leave);let shown=false;const io=new IntersectionObserver(es=>es.forEach(e=>{visible=e.isIntersecting;// The lights come on one by one the first time the name comes into view.\n    if(!shown&&entrance&&!reduce&&e.isIntersecting&&e.intersectionRatio>=.5){shown=true;const n=letters.filter(l=>l.hasAttribute(\"data-letter\")).length;for(let i=0;i<n;i++)window.setTimeout(()=>light(i,1400),250+i*95);}}),{threshold:[0,.5]});io.observe(root);// Now and then one light comes on by itself, while nobody sweeps along the name.\nconst tick=window.setInterval(()=>{if(!ambient||reduce||!visible||performance.now()-lastUser<4e3)return;const n=root.querySelectorAll(\"[data-letter]\").length;if(n)light(Math.floor(Math.random()*n),1500);},2600);return()=>{root.removeEventListener(\"pointermove\",at);root.removeEventListener(\"pointerdown\",at);root.removeEventListener(\"pointerleave\",leave);root.removeEventListener(\"pointerup\",leave);io.disconnect();window.clearInterval(tick);timers.forEach(t=>window.clearTimeout(t));};},[text,hold,entrance,ambient,allOn,size]);const fontStyle={...font||{}};const letterSpacing=font&&font.letterSpacing||\"-0.06em\";const on=lit=>allOn?true:lit;const glow=`color-mix(in srgb, ${lamp} 50%, transparent)`;const soft=`color-mix(in srgb, ${lamp} 12%, transparent)`;let idx=-1;// Letters (and spaces) in order; each letter gets its index once, shared by its strip, cone and reflection.\nconst items=chars.map(c=>c===\" \"?{c,i:-1}:{c,i:++idx});const css=`\n.lit-n [data-letter] { opacity: ${allOn?1:dim}; transition: opacity ${fade}s ease; }\n.lit-n [data-letter][data-on] { opacity: 1; transition: opacity .14s ease; }\n.lit-n [data-lamp] { background: color-mix(in srgb, ${lamp} 14%, transparent); transition: background-color ${fade}s ease, box-shadow ${fade}s ease; }\n.lit-n [data-on] [data-lamp] { background: ${lamp}; box-shadow: 0 0 10px 2px ${glow}, 0 0 40px 12px ${soft}; transition: background-color .1s ease, box-shadow .18s ease; }\n.lit-n [data-cone] { opacity: 0; transition: opacity ${fade}s ease; }\n.lit-n [data-on] [data-cone] { opacity: 1; transition: opacity .18s ease; }\n.lit-n [data-mirror] { opacity: 0; transition: opacity ${fade}s ease; }\n.lit-n [data-mirror][data-on] { opacity: .28; transition: opacity .18s ease; }\n`;const sz=size||(typeof font?.fontSize===\"number\"?font.fontSize:160);const lampTop=.34;// The floor is the band under the baseline that holds the reflection and the grid: Floor Height is its depth as a\n// share of the letters' size, Floor Fade where both have faded out, as a share of that depth.\nconst hasFloor=reflection||floor;const fh=Math.max(0,floorHeight)/100;const below=Math.max(0,1-base);const fadeTo=Math.min(100,Math.max(5,floorFade));const floorMask=`linear-gradient(to bottom, rgba(0,0,0,.9), transparent ${fadeTo}%)`;return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,role:\"img\",\"aria-label\":text,className:\"lit-n\",style:{...style,position:\"relative\",width:\"100%\",fontSize:sz,paddingTop:`${lampTop}em`,paddingBottom:hasFloor?`${Math.max(0,fh-below)}em`:0,touchAction:\"pan-y\",userSelect:\"none\",WebkitUserSelect:\"none\",WebkitTapHighlightColor:\"transparent\"},children:[/*#__PURE__*/_jsx(\"style\",{children:css}),floor&&fh>0&&/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:\"-30%\",right:\"-30%\",top:`calc(${lampTop}em + ${base}em)`,height:`${fh}em`,overflow:\"hidden\",pointerEvents:\"none\",zIndex:0,WebkitMaskImage:floorMask,maskImage:floorMask},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:`radial-gradient(50% 60% at 50% 30%, color-mix(in srgb, ${lamp} 7%, transparent), transparent 75%)`}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,perspective:\"5em\",perspectiveOrigin:\"50% 0%\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,right:0,top:0,height:`${Math.max(fh*4,.5)}em`,transform:\"rotateX(62deg)\",transformOrigin:\"50% 0%\",backgroundImage:`linear-gradient(to right, color-mix(in srgb, ${lamp} 9%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, ${lamp} 9%, transparent) 1px, transparent 1px)`,backgroundSize:\"6.25% 0.45em\",WebkitMaskImage:\"linear-gradient(to bottom, #000, transparent 85%)\",maskImage:\"linear-gradient(to bottom, #000, transparent 85%)\"}})})]}),/*#__PURE__*/_jsxs(\"div\",{ref:rowRef,style:{position:\"relative\",zIndex:1,whiteSpace:\"nowrap\",lineHeight:1,letterSpacing,color},children:[/*#__PURE__*/_jsx(\"span\",{ref:baseRef,style:{display:\"inline-block\",width:0,height:0,verticalAlign:\"baseline\"}}),items.map(({c,i},k)=>i<0?/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",width:\"0.22em\"}},k):/*#__PURE__*/_jsxs(\"span\",{\"data-letter\":\"\",\"data-lit\":i,\"data-on\":on(false)?\"\":undefined,\"aria-hidden\":\"true\",style:{...fontStyle,fontSize:\"1em\",lineHeight:1,letterSpacing,display:\"inline-block\",position:\"relative\",color},children:[/*#__PURE__*/_jsx(\"i\",{\"data-cone\":\"\",style:{position:\"absolute\",left:\"-14%\",right:\"-14%\",top:`-${lampTop-.1}em`,height:`${1+lampTop-.1}em`,pointerEvents:\"none\",background:`linear-gradient(to bottom, color-mix(in srgb, ${lamp} 14%, transparent), transparent 88%)`,clipPath:\"polygon(38% 0, 62% 0, 100% 100%, 0 100%)\"}}),/*#__PURE__*/_jsx(\"i\",{\"data-lamp\":\"\",style:{position:\"absolute\",left:\"50%\",top:`-${lampTop-.1}em`,width:\"max(48%, 0.16em)\",height:\"max(3px, 0.012em)\",transform:\"translateX(-50%)\",borderRadius:4}}),c]},k))]}),reflection&&fh>0&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:0,right:0,top:`calc(${lampTop}em + ${base}em)`,height:`${fh}em`,overflow:\"hidden\",pointerEvents:\"none\",zIndex:1,filter:\"blur(1.5px)\",WebkitMaskImage:floorMask,maskImage:floorMask},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,top:0,whiteSpace:\"nowrap\",lineHeight:1,letterSpacing,color,transformOrigin:\"0 0\",transform:`translateY(${base}em) scaleY(-1)`},children:items.map(({c,i},k)=>i<0?/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",width:\"0.22em\"}},k):/*#__PURE__*/_jsx(\"span\",{\"data-mirror\":\"\",\"data-lit\":i,\"data-on\":on(false)?\"\":undefined,style:{...fontStyle,fontSize:\"1em\",lineHeight:1,letterSpacing,display:\"inline-block\"},children:c},k))})}),/*#__PURE__*/_jsx(\"div\",{ref:measureRef,\"aria-hidden\":\"true\",style:{position:\"absolute\",left:0,top:0,visibility:\"hidden\",pointerEvents:\"none\",whiteSpace:\"nowrap\",lineHeight:1,width:\"max-content\"},children:items.map(({c,i},k)=>i<0?/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",width:\"22px\"}},k):/*#__PURE__*/_jsx(\"span\",{style:{...fontStyle,fontSize:100,lineHeight:1,letterSpacing,display:\"inline-block\"},children:c},k))})]});}addPropertyControls(LitName,{text:{type:ControlType.String,title:\"Name\",defaultValue:\"MiniMaze\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:160,lineHeight:\"1em\",letterSpacing:\"-0.06em\"},description:\"The name is sized to fill the width; the size here is only a starting point.\"},color:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FCFCFC\"},lamp:{type:ControlType.Color,title:\"Light\",defaultValue:\"#FCFCFC\"},dim:{type:ControlType.Number,title:\"In the Dark\",defaultValue:.13,min:0,max:.6,step:.01,description:\"How much of a letter shows while its light is off.\"},hold:{type:ControlType.Number,title:\"Stays On\",defaultValue:1.7,min:.2,max:6,step:.1,unit:\"s\"},fade:{type:ControlType.Number,title:\"Light Fade\",defaultValue:1.6,min:.2,max:4,step:.1,unit:\"s\",description:\"How long a light takes to fade back.\"},entrance:{type:ControlType.Boolean,title:\"Lights On in View\",defaultValue:true},ambient:{type:ControlType.Boolean,title:\"Now and Then\",defaultValue:true,description:\"A light comes on by itself now and then.\"},reflection:{type:ControlType.Boolean,title:\"Reflection\",defaultValue:true},floor:{type:ControlType.Boolean,title:\"Floor\",defaultValue:true},floorHeight:{type:ControlType.Number,title:\"Floor Height\",defaultValue:56,min:0,max:100,step:1,unit:\"%\",description:\"The space under the name for its reflection and the floor, as a share of the letters' height.\",hidden:p=>p.reflection===false&&p.floor===false},floorFade:{type:ControlType.Number,title:\"Floor Fade\",defaultValue:100,min:5,max:100,step:1,unit:\"%\",description:\"Where the reflection and the floor have faded out; lower fades them sooner.\",hidden:p=>p.reflection===false&&p.floor===false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LitName\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LitName.map","// Generated by Framer (f8e97a5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,forwardLoader,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,PropertyOverrides,RenderTarget,ResolveLinks,RichText,runTasksWithYield,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useRouter,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import SmoothScroll from\"https://framerusercontent.com/modules/Yppqt3Cs3Y8TZqvASnXl/VCjqndCnvtR7DP1njQil/SmoothScroll_Prod.js\";import Navigation from\"#framer/local/canvasComponent/BxTSBIIrd/BxTSBIIrd.js\";import Button from\"#framer/local/canvasComponent/gM426cVdW/gM426cVdW.js\";import NavLink from\"#framer/local/canvasComponent/Kfbz2Th49/Kfbz2Th49.js\";import LitName from\"#framer/local/codeFile/hlhWbfj/LitName.js\";import*as sharedStyle from\"#framer/local/css/J7b0_gC1G/J7b0_gC1G.js\";import*as sharedStyle1 from\"#framer/local/css/Ux8syKjd1/Ux8syKjd1.js\";const ButtonFonts=getFonts(Button);const NavLinkFonts=getFonts(NavLink);const LitNameFonts=getFonts(LitName);const NavigationFonts=getFonts(Navigation);const SmoothScrollFonts=getFonts(SmoothScroll);const breakpoints={cuWRV_fbR:\"(max-width: 809.98px)\",lKdmCzurO:\"(min-width: 1200px)\",Tf0PjfvKN:\"(min-width: 810px) and (max-width: 1199.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-0B6Cf\";const variantClassNames={cuWRV_fbR:\"framer-v-5xc0l1\",lKdmCzurO:\"framer-v-mil5xf\",Tf0PjfvKN:\"framer-v-1eudspd\"};const yYdbyl10B=undefined;const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const breakpointRules={cuWRV_fbR:[\".framer-0B6Cf .framer-1oyelzj { padding: 56px 18px 20px 18px; }\",\".framer-0B6Cf .framer-bajz77 { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 28px; justify-content: flex-start; }\",\".framer-0B6Cf .framer-2t2zp1 { flex: none; width: 100%; }\",\".framer-0B6Cf .framer-ne5f4f { align-content: flex-start; align-items: flex-start; }\",\".framer-0B6Cf .framer-44j3fu { flex-wrap: wrap; }\",\".framer-0B6Cf .framer-1ssfb51 { height: 90px; }\",\".framer-0B6Cf .framer-eoy1wr { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 16px; justify-content: flex-start; }\"],Tf0PjfvKN:[\".framer-0B6Cf .framer-1oyelzj { padding: 64px 32px 22px 32px; }\",\".framer-0B6Cf .framer-bajz77 { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 32px; justify-content: flex-start; }\",\".framer-0B6Cf .framer-2t2zp1 { flex: none; width: 100%; }\",\".framer-0B6Cf .framer-ne5f4f { align-content: flex-start; align-items: flex-start; }\",\".framer-0B6Cf .framer-1ssfb51 { height: 120px; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={cuWRV_fbR:\".framer-5xc0l1-override\",Tf0PjfvKN:\".framer-1eudspd-override\"};const rules=[\".framer-0B6Cf.framer-c9r0lu, .framer-0B6Cf .framer-c9r0lu { display: block; }\",\".framer-0B6Cf.framer-mil5xf { align-content: center; align-items: center; background-color: var(--token-e86be319-df32-4c2f-86ba-c8055700726a); 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-0B6Cf .framer-ihe6u3 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-0B6Cf .framer-1oyelzj { align-content: center; align-items: center; background-color: var(--token-e86be319-df32-4c2f-86ba-c8055700726a); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; order: 1001; overflow: var(--overflow-clip-fallback, clip); padding: 80px 44px 24px 44px; position: relative; width: 100%; }\",\".framer-0B6Cf .framer-1sr3ypr { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-0B6Cf .framer-bajz77, .framer-0B6Cf .framer-eoy1wr { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; padding: 0px; position: relative; width: 100%; }\",\".framer-0B6Cf .framer-2t2zp1 { --framer-text-wrap-override: balance; flex: 1 0 0px; height: auto; max-width: 620px; position: relative; width: 1px; }\",\".framer-0B6Cf .framer-ne5f4f { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-0B6Cf .framer-44j3fu { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-0B6Cf .framer-bc92o3-container, .framer-0B6Cf .framer-phkjqo-container, .framer-0B6Cf .framer-18sqfkl-container, .framer-0B6Cf .framer-iw9hp-container, .framer-0B6Cf .framer-ia2a6d-container, .framer-0B6Cf .framer-wmk387-container, .framer-0B6Cf .framer-ra2214-container, .framer-0B6Cf .framer-cxy43j-container, .framer-0B6Cf .framer-3ht77c-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-0B6Cf .framer-16ha4gw, .framer-0B6Cf .framer-1x7hjxu { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 22px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-0B6Cf .framer-1ssfb51 { flex: none; height: 170px; position: relative; width: 100%; }\",\".framer-0B6Cf .framer-g0qigd-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-0B6Cf .framer-lse58a { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-0B6Cf .framer-1dpyq9c, .framer-0B6Cf .framer-apy5q3 { flex: none; height: auto; opacity: 0.6; position: relative; white-space: pre; width: auto; }\",\".framer-0B6Cf .framer-qhzoac-container { flex: none; height: auto; left: 0px; order: 1002; pointer-events: none; position: var(--framer-canvas-fixed-position, fixed); right: 0px; top: 0px; z-index: 10; }\",\".framer-0B6Cf .framer-1xm1k3b-container { flex: none; height: auto; left: 0px; order: 1003; position: var(--framer-canvas-fixed-position, fixed); top: 0px; width: auto; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }',...sharedStyle.css,...sharedStyle1.css];const mediaQueries={cuWRV_fbR:\"(max-width: 809.98px)\",lKdmCzurO:\"(min-width: 1200px)\",Tf0PjfvKN:\"(min-width: 810px) and (max-width: 1199.98px)\"};const humanReadableVariantMap={Desktop:\"lKdmCzurO\",Phone:\"cuWRV_fbR\",Tablet:\"Tf0PjfvKN\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({footer,height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"lKdmCzurO\",yYdbyl10B:footer??props.yYdbyl10B??true};};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,yYdbyl10B,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"lKdmCzurO\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-e86be319-df32-4c2f-86ba-c8055700726a); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-mil5xf\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-ihe6u3\"}),yYdbyl10B!==false&&/*#__PURE__*/_jsx(motion.footer,{className:\"framer-1oyelzj\",\"data-framer-name\":\"Section - Footer\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1sr3ypr\",\"data-framer-name\":\"Container\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-bajz77\",\"data-framer-name\":\"Head\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-14ejy6b\",\"data-styles-preset\":\"J7b0_gC1G\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:\"Tell us what you’re making.\"})}),className:\"framer-2t2zp1\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ne5f4f\",\"data-framer-name\":\"Contact\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-44j3fu\",\"data-framer-name\":\"Buttons\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{cuWRV_fbR:{y:undefined},Tf0PjfvKN:{y:1160.4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:36,y:1080,children:/*#__PURE__*/_jsx(Container,{className:\"framer-bc92o3-container\",nodeId:\"lvbvEYIXb\",scopeId:\"gR4t78emg\",children:/*#__PURE__*/_jsx(Button,{eMMCa9_4M:\"mailto:hello@minimaze.studio\",height:\"100%\",hhNNXHZ3R:\"Book a call\",id:\"lvbvEYIXb\",layoutId:\"lvbvEYIXb\",variant:matchVariant(\"DacxcUVTg\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{cuWRV_fbR:{y:undefined},Tf0PjfvKN:{y:1160.4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:36,y:1080,children:/*#__PURE__*/_jsx(Container,{className:\"framer-phkjqo-container\",nodeId:\"HNfvzUo8I\",scopeId:\"gR4t78emg\",children:/*#__PURE__*/_jsx(Button,{eMMCa9_4M:\"mailto:hello@minimaze.studio\",height:\"100%\",hhNNXHZ3R:\"hello@minimaze.studio\",id:\"HNfvzUo8I\",layoutId:\"HNfvzUo8I\",variant:matchVariant(\"DacxcUVTg\"),width:\"100%\"})})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-16ha4gw\",\"data-framer-name\":\"Pages\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"niqSIuNN8\"},implicitPathVariables:undefined},{href:{webPageId:\"niqSIuNN8\"},implicitPathVariables:undefined},{href:{webPageId:\"niqSIuNN8\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{cuWRV_fbR:{y:undefined},Tf0PjfvKN:{y:1216.4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,y:1136,children:/*#__PURE__*/_jsx(Container,{className:\"framer-18sqfkl-container\",nodeId:\"adthdt3Qg\",scopeId:\"gR4t78emg\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{cuWRV_fbR:{GOyGT9Rwn:resolvedLinks[2]},Tf0PjfvKN:{GOyGT9Rwn:resolvedLinks[1]}},children:/*#__PURE__*/_jsx(NavLink,{G_AaOBa69:\"Work\",GOyGT9Rwn:resolvedLinks[0],height:\"100%\",id:\"adthdt3Qg\",layoutId:\"adthdt3Qg\",variant:matchVariant(\"Ja0CGsIU3\"),width:\"100%\"})})})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"ANii2oB8a\"},implicitPathVariables:undefined},{href:{webPageId:\"ANii2oB8a\"},implicitPathVariables:undefined},{href:{webPageId:\"ANii2oB8a\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{cuWRV_fbR:{y:undefined},Tf0PjfvKN:{y:1216.4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,y:1136,children:/*#__PURE__*/_jsx(Container,{className:\"framer-iw9hp-container\",nodeId:\"KW3csZ7Ja\",scopeId:\"gR4t78emg\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{cuWRV_fbR:{GOyGT9Rwn:resolvedLinks1[2]},Tf0PjfvKN:{GOyGT9Rwn:resolvedLinks1[1]}},children:/*#__PURE__*/_jsx(NavLink,{G_AaOBa69:\"Agency\",GOyGT9Rwn:resolvedLinks1[0],height:\"100%\",id:\"KW3csZ7Ja\",layoutId:\"KW3csZ7Ja\",variant:matchVariant(\"Ja0CGsIU3\"),width:\"100%\"})})})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"UsOKlhnXA\"},implicitPathVariables:undefined},{href:{webPageId:\"UsOKlhnXA\"},implicitPathVariables:undefined},{href:{webPageId:\"UsOKlhnXA\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{cuWRV_fbR:{y:undefined},Tf0PjfvKN:{y:1216.4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,y:1136,children:/*#__PURE__*/_jsx(Container,{className:\"framer-ia2a6d-container\",nodeId:\"IXitPFZt0\",scopeId:\"gR4t78emg\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{cuWRV_fbR:{GOyGT9Rwn:resolvedLinks2[2]},Tf0PjfvKN:{GOyGT9Rwn:resolvedLinks2[1]}},children:/*#__PURE__*/_jsx(NavLink,{G_AaOBa69:\"Journal\",GOyGT9Rwn:resolvedLinks2[0],height:\"100%\",id:\"IXitPFZt0\",layoutId:\"IXitPFZt0\",variant:matchVariant(\"Ja0CGsIU3\"),width:\"100%\"})})})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"vitrpl4WO\"},implicitPathVariables:undefined},{href:{webPageId:\"vitrpl4WO\"},implicitPathVariables:undefined},{href:{webPageId:\"vitrpl4WO\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{cuWRV_fbR:{y:undefined},Tf0PjfvKN:{y:1216.4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,y:1136,children:/*#__PURE__*/_jsx(Container,{className:\"framer-wmk387-container\",nodeId:\"bV4H0laqq\",scopeId:\"gR4t78emg\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{cuWRV_fbR:{GOyGT9Rwn:resolvedLinks3[2]},Tf0PjfvKN:{GOyGT9Rwn:resolvedLinks3[1]}},children:/*#__PURE__*/_jsx(NavLink,{G_AaOBa69:\"Contact\",GOyGT9Rwn:resolvedLinks3[0],height:\"100%\",id:\"bV4H0laqq\",layoutId:\"bV4H0laqq\",variant:matchVariant(\"Ja0CGsIU3\"),width:\"100%\"})})})})})})]})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ssfb51\",\"data-framer-name\":\"Spacer\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-g0qigd-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Lit Name\",isAuthoredByUser:true,name:\"Lit Name\",nodeId:\"PSCI1e1yh\",scopeId:\"gR4t78emg\",children:/*#__PURE__*/_jsx(LitName,{ambient:false,color:\"var(--token-1c78f32e-add1-4038-aa5c-82fe7a3bb081)\",dim:.08,entrance:true,fade:.7,floor:true,floorFade:100,floorHeight:21,font:{fontFamily:'\"Inter Display\", \"Inter Display Placeholder\", sans-serif',fontSize:\"200px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"-0.06em\",lineHeight:\"1em\",textAlign:\"left\"},height:\"100%\",hold:.3,id:\"PSCI1e1yh\",lamp:\"var(--token-938b5458-111c-4576-912a-41404028a8f1)\",layoutId:\"PSCI1e1yh\",name:\"Lit Name\",reflection:true,style:{width:\"100%\"},text:\"MiniMaze\",width:\"100%\"})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-eoy1wr\",\"data-framer-name\":\"Foot\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1x7hjxu\",\"data-framer-name\":\"Social\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{cuWRV_fbR:{y:undefined},Tf0PjfvKN:{y:1736.4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,y:1706,children:/*#__PURE__*/_jsx(Container,{className:\"framer-ra2214-container\",nodeId:\"tRq6JHdWS\",scopeId:\"gR4t78emg\",children:/*#__PURE__*/_jsx(NavLink,{G_AaOBa69:\"Instagram\",GOyGT9Rwn:\"https://www.instagram.com\",height:\"100%\",id:\"tRq6JHdWS\",layoutId:\"tRq6JHdWS\",variant:matchVariant(\"Ja0CGsIU3\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{cuWRV_fbR:{y:undefined},Tf0PjfvKN:{y:1736.4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,y:1706,children:/*#__PURE__*/_jsx(Container,{className:\"framer-cxy43j-container\",nodeId:\"JGe6XMhOs\",scopeId:\"gR4t78emg\",children:/*#__PURE__*/_jsx(NavLink,{G_AaOBa69:\"LinkedIn\",GOyGT9Rwn:\"https://www.linkedin.com\",height:\"100%\",id:\"JGe6XMhOs\",layoutId:\"JGe6XMhOs\",variant:matchVariant(\"Ja0CGsIU3\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{cuWRV_fbR:{y:undefined},Tf0PjfvKN:{y:1736.4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,y:1706,children:/*#__PURE__*/_jsx(Container,{className:\"framer-3ht77c-container\",nodeId:\"Kkt8tdkLa\",scopeId:\"gR4t78emg\",children:/*#__PURE__*/_jsx(NavLink,{G_AaOBa69:\"Behance\",GOyGT9Rwn:\"https://www.behance.net\",height:\"100%\",id:\"Kkt8tdkLa\",layoutId:\"Kkt8tdkLa\",variant:matchVariant(\"Ja0CGsIU3\"),width:\"100%\"})})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-lse58a\",\"data-framer-name\":\"Base\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-16vyte9\",\"data-styles-preset\":\"Ux8syKjd1\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-1c78f32e-add1-4038-aa5c-82fe7a3bb081)\"},children:\"\\xa9 2026 MiniMaze\"})}),className:\"framer-1dpyq9c\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-16vyte9\",\"data-styles-preset\":\"Ux8syKjd1\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-1c78f32e-add1-4038-aa5c-82fe7a3bb081)\"},children:\"Rua da Rosa 12, 1200 Lisbon\"})}),className:\"framer-apy5q3\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})]})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:800,width:\"100vw\",y:0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-qhzoac-container\",\"data-framer-name\":\"Navigation\",layoutScroll:true,name:\"Navigation\",nodeId:\"wHvLyVi1w\",scopeId:\"gR4t78emg\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{cuWRV_fbR:{variant:matchVariant(\"bmOvtQkK0\")}},children:/*#__PURE__*/_jsx(Navigation,{height:\"100%\",id:\"wHvLyVi1w\",layoutId:\"wHvLyVi1w\",name:\"Navigation\",style:{width:\"100%\"},variant:matchVariant(\"rvNdpZg5P\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1xm1k3b-container\",\"data-framer-name\":\"Smooth Scroll\",isAuthoredByUser:true,isModuleExternal:true,layoutScroll:true,name:\"Smooth Scroll\",nodeId:\"hqHGCskgE\",scopeId:\"gR4t78emg\",children:/*#__PURE__*/_jsx(SmoothScroll,{enabled:true,height:\"100%\",id:\"hqHGCskgE\",intensity:70,layoutId:\"hqHGCskgE\",name:\"Smooth Scroll\",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 1375\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"Tf0PjfvKN\":{\"layout\":[\"fixed\",\"fixed\"]},\"cuWRV_fbR\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"yYdbyl10B\":\"footer\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"lKdmCzurO\":[\".framer-1oyelzj\",\".framer-qhzoac-container\",\".framer-1xm1k3b-container\"],\"Tf0PjfvKN\":[\".framer-1oyelzj\",\".framer-qhzoac-container\",\".framer-1xm1k3b-container\"],\"cuWRV_fbR\":[\".framer-1oyelzj\",\".framer-qhzoac-container\",\".framer-1xm1k3b-container\"]}\n * @framerBreakpoints {\"lKdmCzurO\":{\"min\":1200,\"canvasClassName\":\"framer-mil5xf-override\",\"minHeight\":1375,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"Tf0PjfvKN\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1eudspd-override\",\"minHeight\":1375,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"cuWRV_fbR\":{\"max\":809,\"canvasClassName\":\"framer-5xc0l1-override\",\"minHeight\":1375,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant lKdmCzurO\n * @framerLayoutTemplate true\n */const FramergR4t78emg=withCSS(Component,css,\"framer-0B6Cf\");export default FramergR4t78emg;FramergR4t78emg.displayName=\"Main\";FramergR4t78emg.defaultProps={height:1375,width:1200};addPropertyControls(FramergR4t78emg,{yYdbyl10B:{defaultValue:true,title:\"Footer\",type:ControlType.Boolean}});addFonts(FramergR4t78emg,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/gazZKZuUEtvr9ULhdA4SprP0AZ0.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/pe8RoujoPxuTZhqoNzYqHX2MXA.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/teGhWnhH3bCqefKGsIsqFy3hK8.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/qQHxgTnEk6Czu1yW4xS82HQWFOk.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/MJ3N6lfN4iP5Um8rJGqLYl03tE.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/PfdOpgzFf7N2Uye9JX7xRKYTgSc.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/0SEEmmWc3vovhaai4RlRQSWRrz0.woff2\",weight:\"600\"}]},...ButtonFonts,...NavLinkFonts,...LitNameFonts,...NavigationFonts,...SmoothScrollFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});FramergR4t78emg.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Button,{},context),()=>forwardLoader(NavLink,{},context),()=>forwardLoader(Navigation,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramergR4t78emg\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Tf0PjfvKN\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"cuWRV_fbR\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerHitTargets\":\"{\\\"lKdmCzurO\\\":[\\\".framer-1oyelzj\\\",\\\".framer-qhzoac-container\\\",\\\".framer-1xm1k3b-container\\\"],\\\"Tf0PjfvKN\\\":[\\\".framer-1oyelzj\\\",\\\".framer-qhzoac-container\\\",\\\".framer-1xm1k3b-container\\\"],\\\"cuWRV_fbR\\\":[\\\".framer-1oyelzj\\\",\\\".framer-qhzoac-container\\\",\\\".framer-1xm1k3b-container\\\"]}\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerBreakpoints\":\"{\\\"lKdmCzurO\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-mil5xf-override\\\",\\\"minHeight\\\":1375,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"Tf0PjfvKN\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1eudspd-override\\\",\\\"minHeight\\\":1375,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"cuWRV_fbR\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-5xc0l1-override\\\",\\\"minHeight\\\":1375,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerDefaultVariant\":\"lKdmCzurO\",\"framerIntrinsicWidth\":\"1200\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"yYdbyl10B\\\":\\\"footer\\\"}\",\"framerLayoutTemplate\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"1375\"}},\"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 Main from \"https://framerusercontent.com/modules/BKPPPMQ8SgCiZ6jv0ULC/D0fwC2zWefuPHOochJA8/gR4t78emg.js\";\r\n\r\n\t\tconst routes = {Nx03CcVnU: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/LMfDFEWCcxxdJrTCVLEx/8bbl1ffyRylurGgEtlnI/Nx03CcVnU.js\")), path: \"/\"}, augiA20Il: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/umFySSl15cQ0AXK4UrAk/IahRTbTLKSvUD2nTy6e6/augiA20Il.js\")), path: \"/home-hall\"}, ANii2oB8a: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/YIKkTEmYi30cahJG5GEC/ltbJFqSsD7pqdD3tppfa/ANii2oB8a.js\")), path: \"/about\"}, niqSIuNN8: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/DjkC3XMeUsTVvQYlBeya/dmuYn7BX4ZPSg7OjTVEb/niqSIuNN8.js\")), path: \"/work\"}, FOiDDXKN2: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/1LSefGc3q9K200J5xzLU/JCBNa9KPSeh3PV54GYZI/FOiDDXKN2.js\")), path: \"/design-system\"}, vitrpl4WO: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/qBLrWQPkGAnhYpDp8hkq/YR8IwNWKOGDqNhPatucX/vitrpl4WO.js\")), path: \"/contact\"}, UsOKlhnXA: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/MTqDsIiRlnq9jvyH7QRF/qHsfq7LoTWqGQl88bFHV/UsOKlhnXA.js\")), path: \"/journal\"}, JBJZbgRJf: {collectionId: \"XiNQ2iofv\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/nHt0vadY0eAxApTsRnRJ/7dIOpZ5J8AYE2fZ7dQWD/JBJZbgRJf.js\")), path: \"/work/:kbOrhagx5\"}, mjimInFZY: {collectionId: \"LHO3vFvXt\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/pIJAHq3J7Q2dscluxlLy/mGlRWc7g4UX6n6QVNo5E/mjimInFZY.js\")), path: \"/journal/:Ne2x0TKzV\"}}\r\n\r\n\t\tconst locales = [{code: \"en-US\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {LHO3vFvXt: async () => (await import(\"https://framerusercontent.com/modules/p6rOnea6iqxoEB3N25KY/l832pgVPXbkGrtmSnTKq/LHO3vFvXt.js\"))?.[\"utils\"], XiNQ2iofv: async () => (await import(\"https://framerusercontent.com/modules/o5ITxMvwiCdnqlPJvWcN/HJuHSOT6ymXqj6FnQ5be/XiNQ2iofv.js\"))?.[\"utils\"]}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"148392a08f8893af839dd87a85112e4a4796628997b194f49b7f67186e6a5209\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const props1 = {yYdbyl10B: false}\r\nconst props2 = {...props1, yYdbyl10B: true}\r\nconst templateProps = {ANii2oB8a: props2, augiA20Il: props1, FOiDDXKN2: props2, mjimInFZY: props2, niqSIuNN8: props2, Nx03CcVnU: props1, UsOKlhnXA: props2, vitrpl4WO: props2}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"Nx03CcVnU\":\r\ncase \"augiA20Il\":\r\ncase \"ANii2oB8a\":\r\ncase \"niqSIuNN8\":\r\ncase \"FOiDDXKN2\":\r\ncase \"vitrpl4WO\":\r\ncase \"UsOKlhnXA\":\r\ncase \"mjimInFZY\":\r\nreturn React.createElement(Main, {...props, key: \"Main\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"Nx03CcVnU\":\r\ncase \"augiA20Il\":\r\ncase \"ANii2oB8a\":\r\ncase \"niqSIuNN8\":\r\ncase \"FOiDDXKN2\":\r\ncase \"vitrpl4WO\":\r\ncase \"UsOKlhnXA\":\r\ncase \"mjimInFZY\":\r\nreturn [{hash: \"mil5xf\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"1eudspd\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"5xc0l1\", 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\t\r\n\t\t\r\n\r\n\t\texport async function getPageRoot({\r\n\t\t\trouteId,\r\n\t\t\tpathVariables,\r\n\t\t\tcanonicalPathVariables,\r\n\t\t\tlocaleId,\r\n\t\t\tcollectionItemId,\r\n\t\t\tcontentLocaleId,\r\n\t\t\tshouldResolveInitialRouteContentState = false,\r\n\t\t}) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\t\r\n\r\n\t\t\tFramer.setLibraryFeatures({checkServerSideRouter: true, disableCustomCode: false, disableHoverOnMobile: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, onPageRichTextBlockSelection: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\t\t\tFramer.setCurrentSiteId(framerSiteId)\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\tcanonicalPathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tserverDatabaseClient,\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://minimazed.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/7uFWhWq2pYBV72C5RTrp/MlP4An5OktcrRUsZBWd3/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t\tinitialContentLocaleIdOverride: contentLocaleId,\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: content\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\t\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\t// Note: HTTPArchive also uses this function to detect Framer sites; see https://github.com/HTTPArchive/wappalyzer/blob/371a17583f74fd9171b9077f59a5619b24062891/src/technologies/f.json#L1722-L1748.\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\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\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, contentLocaleId, pathVariables, canonicalPathVariables, 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\tcontentLocaleId = routeData.contentLocaleId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tcanonicalPathVariables = routeData.canonicalPathVariables\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 serverRoute = 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\tcontentLocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\tcollectionItemId: shouldHydrate ? routeData?.collectionItemId : undefined,\r\n\t\t\t\t\tshouldResolveInitialRouteContentState: !shouldHydrate,\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\t\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\tconst utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\tconst [slug] = Object.values(pathVariables)\r\n\t\t\tif (utils && typeof slug === \"string\") {\r\n\t\t\t\tcollectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t}\r\n\t\t}\r\n\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,\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\tFramer.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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"}