{"version":3,"file":"PerformanceOverrides.CT5Ppuez.mjs","names":["React.useRef","React.useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/3Y3ydp5G4KIBl1Mre4P6/Q3hEnvYyq6AL3Ka32Sc3/PerformanceOverrides.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{useIsStaticRenderer}from\"framer\";const ART={'[\"https://framerusercontent.com/images/ilV24HQDAEUji5cYZ1Pw6kqc0.png\",500,53,34,true,\"standard\",\"ignore\",\"color\",\"rgb(0, 162, 255)\",\"rgb(255, 255, 255)\",\"rgba(107, 107, 107, 0)\",0,100,50,30,1]':{\"url\":\"https://framerusercontent.com/images/qNYAIsDl4YWxqYWh3G2FPpMc9o.png\",\"url2x\":\"https://framerusercontent.com/images/6XDdEpOu8yYRMjUAIcKQ85PBHto.webp\",\"width\":205,\"height\":205},'[\"https://framerusercontent.com/images/eDpTxAr4hLDTCUr2JPY5pjAlIA.png\",500,53,-15,true,\"standard\",\"ignore\",\"color\",\"rgb(37, 186, 0)\",\"rgb(255, 255, 255)\",\"rgba(107, 107, 107, 0)\",0,100,50,30,1]':{\"url\":\"https://framerusercontent.com/images/pfn8V42gf2sHtp8Ksl1lAhAkvPo.png\",\"url2x\":\"https://framerusercontent.com/images/f4WvzPT2j2sgh92yUUAXhQIzWcU.webp\",\"width\":200,\"height\":200},'[\"https://framerusercontent.com/images/Yk4R1t1OegwBlwD9osVOp2GHC8.png\",500,25,0,true,\"standard\",\"ignore\",\"color\",\"rgb(255, 79, 252)\",\"rgb(255, 255, 255)\",\"rgba(107, 107, 107, 0)\",0,100,50,30,1]':{\"url\":\"https://framerusercontent.com/images/vZbDNVPAyRAntrIE7BmffJSubg.png\",\"url2x\":\"https://framerusercontent.com/images/lg5Vsfmn1uvAgOjOo6SS94dKoZg.webp\",\"width\":215,\"height\":215},'[\"https://framerusercontent.com/images/G1A1jbhwDRSEfgIKRNaRMP2zqJc.png\",500,53,24,true,\"standard\",\"ignore\",\"color\",\"rgb(71, 230, 195)\",\"rgb(255, 255, 255)\",\"rgba(107, 107, 107, 0)\",0,100,50,10,1]':{\"url\":\"https://framerusercontent.com/images/gqBXnIZIY9aWSizFbyTXUaugX7U.webp\",\"url2x\":\"https://framerusercontent.com/images/FeXTATe6wmYMiQhDRoIwr7tLBHw.webp\",\"width\":200,\"height\":200},'[\"https://framerusercontent.com/images/nX64EEgDdi8T02CAk1ghB36LXo.png\",500,53,24,true,\"blocks\",\"ignore\",\"color\",\"rgb(255, 89, 89)\",\"rgb(255, 255, 255)\",\"rgba(107, 107, 107, 0)\",0,100,50,30,1]':{\"url\":\"https://framerusercontent.com/images/lxtJijzQaMDmsGQXU96wRTuqxo.webp\",\"url2x\":\"https://framerusercontent.com/images/ZyYP3NviU8NBVRMKJu4GtcLAco.webp\",\"width\":200,\"height\":200},'[\"https://framerusercontent.com/images/MbKDIdiL43rRmxYSZQNiI0b8U.png\",500,53,24,true,\"standard\",\"ignore\",\"color\",\"rgb(255, 189, 46)\",\"rgb(255, 255, 255)\",\"rgba(107, 107, 107, 0)\",0,100,50,30,1]':{\"url\":\"https://framerusercontent.com/images/fM7ECCF0rW0M2sdZQcxZpxLTshs.webp\",\"url2x\":\"https://framerusercontent.com/images/UZLXXyDjwlv4ldGDREL59BiK8.webp\",\"width\":200,\"height\":200},'[\"https://framerusercontent.com/images/RBNevfxp0imegQtZg6QpmdM1s.png\",205,52,0,false,\"detailed\",\"ignore\",\"color\",\"rgb(51, 51, 51)\",\"rgb(255, 255, 255)\",\"rgba(107, 107, 107, 0)\",0,100,50,11,1]':{\"url\":\"https://framerusercontent.com/images/xSTaF08JExAtdlYUUID1AVX70.webp\",\"url2x\":\"https://framerusercontent.com/images/KWCoSz4ShPJRDxmvrssntQuLk.png\",\"width\":44,\"height\":44},'[\"https://framerusercontent.com/images/DFwInhUrrSPjO5oyUBeaJA20jHc.png\",205,52,0,false,\"detailed\",\"ignore\",\"color\",\"rgb(51, 51, 51)\",\"rgb(255, 255, 255)\",\"rgba(107, 107, 107, 0)\",0,100,50,11,1]':{\"url\":\"https://framerusercontent.com/images/FTnSkLF3Wx6D2KuUamGXpQTtq8.webp\",\"url2x\":\"https://framerusercontent.com/images/TaITjw4yHdSfh5WEdOSD3srpQ8.png\",\"width\":44,\"height\":44},'[\"https://framerusercontent.com/images/cNKfggBZTabUmXNcpkkJh4aPFnU.png\",205,52,0,false,\"detailed\",\"ignore\",\"color\",\"rgb(51, 51, 51)\",\"rgb(255, 255, 255)\",\"rgba(107, 107, 107, 0)\",0,100,50,11,1]':{\"url\":\"https://framerusercontent.com/images/5P46wqIAyMBTMNPTT6H2Yxj33g.webp\",\"url2x\":\"https://framerusercontent.com/images/5rGsAX33V6Rdy1VLqvfNZrqn0Q.png\",\"width\":44,\"height\":44},'[\"https://framerusercontent.com/images/pqpbvKiigJ9pgoJTfHCvlonvQ.png\",170,52,0,false,\"blocks\",\"ignore\",\"color\",\"rgb(176, 176, 176)\",\"rgb(255, 255, 255)\",\"rgba(107, 107, 107, 0)\",0,100,50,11,1]':{\"url\":\"https://framerusercontent.com/images/y7u9vmLoZCtToM9DJ0fDIHqUk.webp\",\"url2x\":\"https://framerusercontent.com/images/7YHi2L2wSdRiJtH8CMRD8kBIXY4.webp\",\"width\":1180,\"height\":765},'[\"https://framerusercontent.com/images/PrAfnm9BIJ2fFf3C3DBLJH1fgQQ.png\",83,52,0,true,\"blocks\",\"ignore\",\"color\",\"rgb(255, 79, 252)\",\"rgb(255, 255, 255)\",\"rgba(107, 107, 107, 0)\",0,100,50,11,1]':{\"url\":\"https://framerusercontent.com/images/dGd9aceIo5mbrVvonXpmbioS8.png\",\"url2x\":\"https://framerusercontent.com/images/ZTu19XCBRmIfXI8qVA5FIyMKfaQ.webp\",\"width\":329,\"height\":321},'[\"https://framerusercontent.com/images/isZhSGFMk9O7knpadvTkO7vOA2A.png\",104,52,0,true,\"blocks\",\"ignore\",\"color\",\"rgb(71, 230, 195)\",\"rgb(255, 255, 255)\",\"rgba(107, 107, 107, 0)\",0,100,50,11,1]':{\"url\":\"https://framerusercontent.com/images/GOIUvZW0vhHHc7Jzytz0JT6jrU0.webp\",\"url2x\":\"https://framerusercontent.com/images/FRWyTUxycFb2vsaVBdbrOz6FJXc.webp\",\"width\":330,\"height\":319},'[\"https://framerusercontent.com/images/av7LDbMXNg9n5vWds5YYvLuwqU.png\",103,8,0,true,\"hex\",\"ignore\",\"color\",\"var(--token-19bed0b5-c586-49d3-b40e-9867aec7f20a, rgb(91, 156, 252))\",\"rgb(255, 0, 0)\",\"rgb(0, 255, 94)\",0,100,50,10,1]':{\"url\":\"https://framerusercontent.com/images/R2qn1ALIDNNt3u96DktPMAZWOYw.webp\",\"url2x\":\"https://framerusercontent.com/images/olmq3WssTgrWTx8mPp7s2VhSL0.webp\",\"width\":605,\"height\":666},'[\"https://framerusercontent.com/images/MC7sHrO1z7n94lPfxnWAjxRbI48.png\",103,8,0,true,\"hex\",\"ignore\",\"color\",\"var(--token-19bed0b5-c586-49d3-b40e-9867aec7f20a, rgb(91, 156, 252))\",\"rgb(255, 0, 0)\",\"rgb(0, 255, 94)\",0,100,50,10,1]':{\"url\":\"https://framerusercontent.com/images/TanJz5IeSgB6YTGe8bLrhBfiII.webp\",\"url2x\":\"https://framerusercontent.com/images/GTYBHy2cM44pWqCt5N2oVqD1cA.webp\",\"width\":605,\"height\":666},'[\"https://framerusercontent.com/images/V7adlbqyIU2Yg9W6Sd4V8LdU.png\",103,8,0,true,\"hex\",\"ignore\",\"color\",\"var(--token-19bed0b5-c586-49d3-b40e-9867aec7f20a, rgb(91, 156, 252))\",\"rgb(255, 0, 0)\",\"rgb(0, 255, 94)\",0,100,50,10,1]':{\"url\":\"https://framerusercontent.com/images/7bzUFTLZTIjqnVcS0NLDHHKLwE.webp\",\"url2x\":\"https://framerusercontent.com/images/D9DgNKIigmuqz5SglRMNk4L3jw.webp\",\"width\":605,\"height\":666},'[\"https://framerusercontent.com/images/cNKfggBZTabUmXNcpkkJh4aPFnU.png\",137,52,0,false,\"blocks\",\"ignore\",\"color\",\"rgb(128, 128, 128)\",\"rgb(255, 255, 255)\",\"rgba(107, 107, 107, 0)\",0,100,50,11,1]':{\"url\":\"https://framerusercontent.com/images/MYmgm5VS9xLA5jPtLIWq2zTzM0.webp\",\"url2x\":\"https://framerusercontent.com/images/DAsufjzOlqTv8ghGU8oMc8RAs.png\",\"width\":297,\"height\":297},'[\"https://framerusercontent.com/images/W79djdhXUhF5kreEGCzi5UnPu0c.png\",137,52,0,false,\"blocks\",\"ignore\",\"color\",\"rgb(128, 128, 128)\",\"rgb(255, 255, 255)\",\"rgba(107, 107, 107, 0)\",0,100,50,11,1]':{\"url\":\"https://framerusercontent.com/images/iaurQNzwwYkGe4sjFJAbR20TRU.webp\",\"url2x\":\"https://framerusercontent.com/images/Ik9JuESvUmzZOoCN2MFsi6AwPY.png\",\"width\":297,\"height\":297},'[\"https://framerusercontent.com/images/Ci0D2qZhhoYjQyrSF6eziAE10.png\",137,52,0,false,\"blocks\",\"ignore\",\"color\",\"rgb(128, 128, 128)\",\"rgb(255, 255, 255)\",\"rgba(107, 107, 107, 0)\",0,100,50,11,1]':{\"url\":\"https://framerusercontent.com/images/TJXUxWWGfPzp1Z6cmXtuuR5Ths.png\",\"url2x\":\"https://framerusercontent.com/images/2Y7Be9KDHawnLMGsWee9P3V6x4.png\",\"width\":297,\"height\":297},'[\"https://framerusercontent.com/images/J8vfAYD9siSiBKF1elDrRzGdM.png\",137,52,0,false,\"blocks\",\"ignore\",\"color\",\"rgb(128, 128, 128)\",\"rgb(255, 255, 255)\",\"rgba(107, 107, 107, 0)\",0,100,50,11,1]':{\"url\":\"https://framerusercontent.com/images/Mv2pTNbZPXmKQY7wTRBqbNGPo.webp\",\"url2x\":\"https://framerusercontent.com/images/suFbh1PjokmcQ3OBSerOUEWqfU.png\",\"width\":297,\"height\":297},'[\"https://framerusercontent.com/images/LbTxLk1WMCz7grlWdiSMC4VPA.png\",170,52,0,false,\"blocks\",\"ignore\",\"color\",\"var(--token-19bed0b5-c586-49d3-b40e-9867aec7f20a, rgb(91, 156, 252))\",\"rgb(255, 255, 255)\",\"rgba(107, 107, 107, 0)\",0,100,50,11,1]':{\"url\":\"https://framerusercontent.com/images/MZuAle69FzLTwcQoA6Ln0SP9iM.webp\",\"url2x\":\"https://framerusercontent.com/images/6y7zpKEJJaB4fY1G9EZxz09qxLw.webp\",\"width\":1180,\"height\":641},'[\"https://framerusercontent.com/images/eNh4bueXawCCqWxxXlxK6MDEy3I.png\",47,52,0,true,\"blocks\",\"ignore\",\"color\",\"rgb(176, 176, 176)\",\"rgb(255, 255, 255)\",\"rgba(107, 107, 107, 0)\",0,100,50,11,1]':{\"url\":\"https://framerusercontent.com/images/k9WtH7DnhS8vmqSebGsoVNg9UQ.webp\",\"url2x\":\"https://framerusercontent.com/images/jaOw3W7kvw79tIftf91uz6YKV8.webp\",\"width\":500,\"height\":295}};const generated=new Map;function artShape(key){const values=JSON.parse(key);values[8]=\"\";values[9]=\"\";values[10]=\"\";return JSON.stringify(values);}const ART_BY_SHAPE=new Map(Object.entries(ART).map(([key,value])=>[artShape(key),value]));const WORKFLOW_INKS={\"MbKDIdiL43rRmxYSZQNiI0b8U.png\":\"#F1B120\",\"ilV24HQDAEUji5cYZ1Pw6kqc0.png\":\"#44ACFB\",\"Yk4R1t1OegwBlwD9osVOp2GHC8.png\":\"#FC36FA\",\"eDpTxAr4hLDTCUr2JPY5pjAlIA.png\":\"#35C91C\",\"nX64EEgDdi8T02CAk1ghB36LXo.png\":\"#FC5858\",\"G1A1jbhwDRSEfgIKRNaRMP2zqJc.png\":\"#24D1AF\",\"PrAfnm9BIJ2fFf3C3DBLJH1fgQQ.png\":\"#FC36FA\",\"isZhSGFMk9O7knpadvTkO7vOA2A.png\":\"#24D1AF\"};function asciiAccent(props){const imageId=props.image?.src?.split(\"?\")[0].split(\"/\").pop();if(imageId&&WORKFLOW_INKS[imageId])return WORKFLOW_INKS[imageId];const ink=props.color?.color||props.color?.color1||\"\";const rgb=ink.match(/rgba?\\(([^)]+)\\)/)?.[1].split(\",\").slice(0,3).map(Number);const hex=ink.match(/^#([0-9a-f]{6})$/i)?.[1];const values=rgb||(hex?[0,2,4].map(i=>parseInt(hex.slice(i,i+2),16)):[]);return values.length===3&&Math.max(...values)-Math.min(...values)>20?\"#5B9CFC\":undefined;}function artKey(p){const c=p.color||{},g=p.glow||{};return JSON.stringify([p.image?.src?.split(\"?\")[0],p.outputWidth,p.brightness||0,p.contrast||0,!!p.invertColors,p.characterSet,p.whiteMode,c.mode,c.color,c.color1,c.color2,c.color1Point,c.color2Point,c.threshold,g.blur||0,g.opacity??0]);}// Existing artwork uses exact, high-resolution snapshots. This bounded, one-time\n// converter supports later CMS images without bringing back an animation loop.\nfunction generateOnce(p,key){if(generated.has(key))return generated.get(key);const task=new Promise((resolve,reject)=>{const image=new Image;image.crossOrigin=\"anonymous\";image.decoding=\"async\";image.onerror=()=>reject(new Error(\"Artwork image could not load\"));image.onload=async()=>{try{const cols=Math.max(20,Math.min(180,p.outputWidth||100));const rows=Math.max(1,Math.round(image.height/image.width*cols*.6));const input=document.createElement(\"canvas\");input.width=cols;input.height=rows;const ctx=input.getContext(\"2d\",{willReadFrequently:true});ctx.filter=p.blur>0?`blur(${p.blur}px)`:\"none\";ctx.drawImage(image,0,0,cols,rows);const pixels=ctx.getImageData(0,0,cols,rows).data;const chars={detailed:\"$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\\\\|()1{}[]?-_+~<>i!lI;:,\\\"^`'.\",standard:\"@%#*+=-:.\",blocks:\"█▓▒░ \",binary:\"01\",hex:\"0123456789ABCDEF\",custom:p.customCharacterSet||\"@%#*+=-:.\"};const set=chars[p.characterSet]||chars.standard;const output=document.createElement(\"canvas\");output.width=cols*6;output.height=rows*10;const draw=output.getContext(\"2d\");const family=p.font?.fontFamily||'\"Fragment Mono\", monospace';await document.fonts.load(`10px ${family}`);draw.font=`400 10px ${family}`;draw.textBaseline=\"top\";const ink=p.color?.color||p.color?.color1||\"#808080\";draw.fillStyle=ink.startsWith(\"var(\")?ink.match(/rgba?\\([^)]+\\)/)?.[0]||\"#808080\":ink;const contrast=p.contrast||0;const factor=259*(contrast+255)/(255*(259-contrast));for(let y=0;y<rows;y++){let line=\"\";for(let x=0;x<cols;x++){const i=(y*cols+x)*4;let gray=.299*pixels[i]+.587*pixels[i+1]+.114*pixels[i+2];if(p.invertColors)gray=255-gray;gray=Math.max(0,Math.min(255,factor*(gray-128)+128+(p.brightness||0)));line+=p.whiteMode===\"ignore\"&&gray===255?\" \":set[Math.round(gray/255*(set.length-1))];}draw.fillText(line,0,y*10);}resolve(output.toDataURL(\"image/png\"));}catch(error){reject(error);}};image.src=p.image?.src||\"\";});generated.set(key,task);task.catch(()=>generated.delete(key));return task;}export function withBakedASCII(Component){return /*#__PURE__*/React.forwardRef(function BakedASCII(props,ref){const key=artKey(props),art=ART[key]||ART_BY_SHAPE.get(artShape(key)),accentInk=asciiAccent(props);const own=React.useRef(null);const liveCanvas=React.useRef(null);const isStatic=useIsStaticRenderer();const[fallback,setFallback]=React.useState(\"\");React.useEffect(()=>{if(art||!props.image?.src)return;let stopped=false,started=false;const start=()=>{if(started||stopped)return;started=true;generateOnce(props,key).then(url=>{if(!stopped)setFallback(url);}).catch(()=>{});};const node=own.current;if(!node||typeof IntersectionObserver===\"undefined\"){start();return()=>{stopped=true;};}const observer=new IntersectionObserver(([entry])=>{if(entry.isIntersecting){observer.disconnect();start();}},{rootMargin:\"300px\"});observer.observe(node);return()=>{stopped=true;observer.disconnect();};},[key,art]);const fixedHeight=props.style?.height!=null&&props.style.height!==\"auto\";const ratio=art?`${art.width} / ${art.height}`:\"1 / 1\";const src=art?.url||fallback;useLimitedASCII(own,liveCanvas,props,src,isStatic);return /*#__PURE__*/_jsxs(\"div\",{ref:node=>{own.current=node;if(typeof ref===\"function\")ref(node);else if(ref)ref.current=node;},style:{...props.style,position:\"relative\",overflow:\"hidden\",backgroundColor:props.backgroundColor,borderRadius:props.radius||0,...!fixedHeight?{aspectRatio:ratio}:{}},children:[src&&/*#__PURE__*/_jsx(\"img\",{crossOrigin:\"anonymous\",src:src,alt:props.image?.alt||\"\",loading:\"lazy\",decoding:\"async\",width:art?.width,height:art?.height,srcSet:art?`${art.url} 1x, ${art.url2x} 2x`:undefined,style:{display:\"block\",width:\"100%\",height:fixedHeight?\"100%\":\"auto\",objectFit:props.sizing===\"fill\"?\"cover\":\"contain\",userSelect:\"none\",pointerEvents:\"none\",opacity:accentInk?0:1}}),src&&accentInk&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,display:\"block\",backgroundColor:accentInk,maskImage:`url(\"${art?.url2x||src}\")`,WebkitMaskImage:`url(\"${art?.url2x||src}\")`,maskRepeat:\"no-repeat\",WebkitMaskRepeat:\"no-repeat\",maskPosition:\"center\",WebkitMaskPosition:\"center\",maskSize:props.sizing===\"fill\"?\"cover\":\"contain\",WebkitMaskSize:props.sizing===\"fill\"?\"cover\":\"contain\",pointerEvents:\"none\"}}),(!art||art.width>=100)&&/*#__PURE__*/_jsx(\"canvas\",{ref:liveCanvas,\"data-jeex-live-ascii\":\"true\",\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",pointerEvents:\"none\"}})]});});}export function withDeferredBooking(Component){return /*#__PURE__*/React.forwardRef(function DeferredBooking(props,ref){const isStatic=useIsStaticRenderer();const root=React.useRef(null);const[ready,setReady]=React.useState(isStatic);React.useEffect(()=>{if(ready)return;const node=root.current;if(!node||typeof IntersectionObserver===\"undefined\"){setReady(true);return;}const observer=new IntersectionObserver(([entry])=>{if(entry.isIntersecting){observer.disconnect();setReady(true);}},{rootMargin:\"400px 0px\"});observer.observe(node);return()=>observer.disconnect();},[ready]);return /*#__PURE__*/_jsxs(\"div\",{className:\"jeex-booking\",ref:node=>{root.current=node;if(typeof ref===\"function\")ref(node);else if(ref)ref.current=node;},style:{...props.style,position:\"relative\",width:props.style?.width||\"100%\",height:\"auto\",minHeight:ready?0:600,maxHeight:\"none\",overflow:\"visible\"},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`.jeex-booking .cal-inline-container{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.jeex-booking cal-inline{height:auto!important;min-height:0!important;max-height:none!important}.jeex-booking iframe.cal-embed{display:block;border:0;max-width:100%}`}}),ready?/*#__PURE__*/_jsx(Component,{...props,style:{width:\"100%\",height:\"auto\",maxHeight:\"none\"}}):/*#__PURE__*/_jsx(\"div\",{role:\"status\",\"aria-label\":\"Calendar loads when this section is reached\",style:{width:\"100%\",minHeight:600}})]});});}export function withClientStoryHover(Component){return /*#__PURE__*/React.forwardRef(function ClientStoryHover(props,ref){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Component,{...props,ref:ref,className:[props.className,\"jeex-client-story\"].filter(Boolean).join(\" \")}),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`.jeex-client-story [data-framer-name=\"Case graphic\"]{scale:1;transform-origin:center;transition:scale 200ms cubic-bezier(.2,.7,.3,1)}.jeex-client-story:focus-visible{outline:2px solid #507bb9;outline-offset:4px}.jeex-client-story:focus-visible [data-framer-name=\"Case graphic\"]{scale:1.06}@media(hover:hover) and (pointer:fine){.jeex-client-story:hover [data-framer-name=\"Case graphic\"]{scale:1.06}}@media(prefers-reduced-motion:reduce){.jeex-client-story [data-framer-name=\"Case graphic\"]{scale:1!important;transition:none!important}}`}})]});});}export function withStaticLogo(Component){return /*#__PURE__*/React.forwardRef(function HoverLogo(props,ref){const[tapped,setTapped]=React.useState(false),timer=React.useRef(0);React.useEffect(()=>()=>window.clearTimeout(timer.current),[]);return /*#__PURE__*/_jsxs(\"div\",{ref:ref,\"aria-hidden\":\"true\",\"data-jeex-hover-logo\":\"true\",className:tapped?\"jeex-logo jeex-logo-tap\":\"jeex-logo\",onPointerDown:()=>{if(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;setTapped(true);window.clearTimeout(timer.current);timer.current=window.setTimeout(()=>setTapped(false),650);},style:{...props.style,position:\"relative\",display:\"block\",height:props.style?.height||\"auto\",aspectRatio:\"1\"},children:[[0,1,2,3].map(i=>/*#__PURE__*/_jsx(\"div\",{className:\"jeex-logo-square\",style:{position:\"absolute\",left:i%2?\"54.545455%\":0,top:i>1?\"54.545455%\":0,width:\"45.454545%\",height:\"45.454545%\",backgroundColor:\"var(--token-d8ccb723-1f35-4e56-aba6-0694e1de791e, rgb(0, 0, 0))\",borderRadius:\"3.184px\",transformOrigin:\"center top\",transition:\"transform 280ms ease, opacity 280ms ease\",overflow:\"hidden\"}},i)),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`@media(hover:hover){.jeex-logo:hover .jeex-logo-square:nth-child(-n+2){transform:scaleY(2.2)}.jeex-logo:hover .jeex-logo-square:nth-child(n+3){transform:scale(.3);opacity:0}}.jeex-logo-tap .jeex-logo-square:nth-child(-n+2){transform:scaleY(2.2)}.jeex-logo-tap .jeex-logo-square:nth-child(n+3){transform:scale(.3);opacity:0}@media(prefers-reduced-motion:reduce){.jeex-logo .jeex-logo-square{transform:none!important;opacity:1!important;transition:none!important}}`}})]});});}const asciiAssets=new Map;const liveASCII=new Set;let asciiTimer=0,asciiRAF=0;let motionPreference=null,phonePreference=null;function clearASCIIClock(){window.clearTimeout(asciiTimer);window.cancelAnimationFrame(asciiRAF);asciiTimer=0;asciiRAF=0;}function scheduleASCII(){if(typeof document===\"undefined\")return;if(document.hidden||motionPreference?.matches||![...liveASCII].some(e=>e.visible&&e.ready)){clearASCIIClock();for(const entry of liveASCII)if(entry.selected){entry.clear();entry.selected=false;}return;}if(asciiTimer||asciiRAF)return;asciiRAF=window.requestAnimationFrame(time=>{asciiRAF=0;const eligible=[...liveASCII].filter(e=>e.visible&&e.ready);if(document.hidden||motionPreference?.matches||!eligible.length){scheduleASCII();return;}const limit=phonePreference?.matches?1:2;const hovered=eligible.filter(e=>e.hovered);const offset=Math.floor(time/2500)%eligible.length;const ordered=[...hovered,...eligible.slice(offset),...eligible.slice(0,offset)];const selected=new Set(ordered.slice(0,limit));for(const entry of liveASCII){if(selected.has(entry)){entry.selected=true;entry.draw(time);}else if(entry.selected){entry.clear();entry.selected=false;}}asciiTimer=window.setTimeout(()=>{asciiTimer=0;scheduleASCII();},phonePreference?.matches?166:125);});}function startASCIIClock(){motionPreference=window.matchMedia(\"(prefers-reduced-motion: reduce)\");phonePreference=window.matchMedia(\"(max-width: 809px), (pointer: coarse)\");motionPreference.addEventListener(\"change\",scheduleASCII);phonePreference.addEventListener(\"change\",scheduleASCII);document.addEventListener(\"visibilitychange\",scheduleASCII);}function stopASCIIClock(){clearASCIIClock();motionPreference?.removeEventListener(\"change\",scheduleASCII);phonePreference?.removeEventListener(\"change\",scheduleASCII);document.removeEventListener(\"visibilitychange\",scheduleASCII);motionPreference=null;phonePreference=null;}function loadASCIIAsset(src){const cached=asciiAssets.get(src);if(cached)return cached;const task=new Promise((resolve,reject)=>{const image=new Image;image.crossOrigin=\"anonymous\";image.decoding=\"async\";image.onerror=reject;image.onload=()=>{try{const probe=document.createElement(\"canvas\");probe.width=96;probe.height=Math.max(16,Math.min(128,Math.round(96*image.height/image.width)));const context=probe.getContext(\"2d\",{willReadFrequently:true});context.drawImage(image,0,0,probe.width,probe.height);const pixels=context.getImageData(0,0,probe.width,probe.height).data,points=[];for(let y=1;y<probe.height-1;y+=2)for(let x=1;x<probe.width-1;x+=2){const at=(y*probe.width+x)*4;if(pixels[at+3]>150&&pixels[at]+pixels[at+1]+pixels[at+2]<730)points.push([x/probe.width,y/probe.height,pixels[at],pixels[at+1],pixels[at+2]]);}resolve({image,points});}catch(error){reject(error);}};image.src=src;});asciiAssets.set(src,task);if(asciiAssets.size>40)asciiAssets.delete(asciiAssets.keys().next().value);task.catch(()=>asciiAssets.delete(src));return task;}function useLimitedASCII(root,canvasRef,props,src,staticRenderer){React.useEffect(()=>{const node=root.current,canvas=canvasRef.current;if(!node||!canvas||!src||staticRenderer||typeof IntersectionObserver===\"undefined\"||typeof ResizeObserver===\"undefined\")return;const base=node.querySelector(\"img\"),context=canvas.getContext(\"2d\");if(!context)return;let stopped=false,loading=false,asset=null;let width=0,height=0,density=1,px=-1e3,py=-1e3,pulseUntil=0;const glyphs=props.characterSet===\"hex\"?\"0123456789ABCDEF\":props.characterSet===\"binary\"?\"01\":props.characterSet===\"blocks\"?\"░▒▓\":\"+*:=#%\";const clear=()=>{context.clearRect(0,0,canvas.width,canvas.height);canvas.dataset.active=\"false\";};const entry={visible:false,ready:false,hovered:false,selected:false,clear,draw:time=>{if(!asset||width<100||height<80)return;context.setTransform(1,0,0,1,0,0);context.clearRect(0,0,canvas.width,canvas.height);context.setTransform(density,0,0,density,0,0);canvas.dataset.active=\"true\";const cover=props.sizing===\"fill\";const scale=cover?Math.max(width/asset.image.width,height/asset.image.height):Math.min(width/asset.image.width,height/asset.image.height);const iw=asset.image.width*scale,ih=asset.image.height*scale,ix=(width-iw)/2,iy=(height-ih)/2;const cell=Math.max(2.2,Math.min(11,iw/(props.outputWidth||100)*1.6));context.font=`400 ${cell}px monospace`;context.textBaseline=\"middle\";const frame=Math.floor(time/125),count=entry.hovered||pulseUntil>time?24:10;for(let i=0;i<count&&asset.points.length;i++){const point=asset.points[(frame*47+i*173)%asset.points.length];const x=ix+point[0]*iw,y=iy+point[1]*ih;if(x<0||y<0||x>width||y>height)continue;context.fillStyle=`rgba(${point[2]},${point[3]},${point[4]},${entry.hovered?.42:.25})`;context.fillText(glyphs[(frame+i)%glyphs.length],x,y);}if((entry.hovered||pulseUntil>time)&&px>=0&&py>=0){context.globalAlpha=.2;for(let i=-2;i<=2;i++){const x=Math.max(ix,px-35),y=Math.max(iy,Math.min(iy+ih-2,py+i*9));const sw=Math.max(0,Math.min(70,ix+iw-x)),dx=Math.sin(time/130+i)*1.8;if(sw)context.drawImage(asset.image,(x-ix)/scale,(y-iy)/scale,sw/scale,2/scale,x+dx,y,sw,2);}context.globalAlpha=1;}const ink=asciiAccent(props);if(ink){context.globalCompositeOperation=\"source-in\";context.fillStyle=ink;context.fillRect(0,0,width,height);context.globalCompositeOperation=\"source-over\";}}};const prepare=()=>{if(loading||asset||!entry.visible)return;if(!base.complete||!base.naturalWidth)return;loading=true;loadASCIIAsset(base.currentSrc||base.src).then(value=>{if(stopped)return;asset=value;entry.ready=width>=100&&height>=80;scheduleASCII();}).catch(()=>{}).finally(()=>{loading=false;});};if(!liveASCII.size)startASCIIClock();liveASCII.add(entry);const resize=new ResizeObserver(([size])=>{width=size.contentRect.width;height=size.contentRect.height;density=Math.min(window.devicePixelRatio||1,1.5,1200/Math.max(width,height,1));canvas.width=Math.max(1,Math.ceil(width*density));canvas.height=Math.max(1,Math.ceil(height*density));entry.ready=!!asset&&width>=100&&height>=80;scheduleASCII();});resize.observe(node);const observer=new IntersectionObserver(([value])=>{entry.visible=value.isIntersecting&&value.intersectionRatio>=.15;if(entry.visible)prepare();scheduleASCII();},{threshold:[0,.15]});observer.observe(node);const move=event=>{if(event.pointerType===\"mouse\"){entry.hovered=true;px=event.offsetX;py=event.offsetY;scheduleASCII();}};const leave=()=>{entry.hovered=false;px=-1e3;py=-1e3;};const touch=event=>{px=event.offsetX;py=event.offsetY;pulseUntil=performance.now()+700;scheduleASCII();};node.addEventListener(\"pointermove\",move,{passive:true});node.addEventListener(\"pointerleave\",leave);node.addEventListener(\"pointerdown\",touch,{passive:true});base.addEventListener(\"load\",prepare);return()=>{stopped=true;observer.disconnect();resize.disconnect();clear();liveASCII.delete(entry);node.removeEventListener(\"pointermove\",move);node.removeEventListener(\"pointerleave\",leave);node.removeEventListener(\"pointerdown\",touch);base.removeEventListener(\"load\",prepare);if(!liveASCII.size)stopASCIIClock();else scheduleASCII();};},[src,staticRenderer,props.sizing,props.outputWidth,props.characterSet]);}export function withPixelReveal(Component){return /*#__PURE__*/React.forwardRef(function PixelReveal(props,ref){const own=React.useRef(null);const isStatic=useIsStaticRenderer(),[play,setPlay]=React.useState(false);// Preserve the frame's editable image while letting the browser select\n// no remote image at the breakpoint where this frame is hidden.\nconst background=props.background||{};const source=background.src||\"https://framerusercontent.com/images/eKAKY3HkjcyLbARuDGigPsYJh58.jpg?width=900&height=600\";React.useEffect(()=>{if(isStatic||window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches){setPlay(true);return;}let timer=0;const start=()=>{timer=window.setTimeout(()=>setPlay(true),16);};const image=own.current?.querySelector(\"img\");if(!image||image.complete)start();else{image.addEventListener(\"load\",start,{once:true});image.addEventListener(\"error\",start,{once:true});}return()=>{window.clearTimeout(timer);image?.removeEventListener(\"load\",start);image?.removeEventListener(\"error\",start);};},[isStatic]);return /*#__PURE__*/_jsxs(\"div\",{className:props.className,ref:node=>{own.current=node;if(typeof ref===\"function\")ref(node);else if(ref)ref.current=node;},\"data-jeex-pixel-reveal\":\"48\",style:{...props.style,position:\"relative\",overflow:\"hidden\",aspectRatio:`${background.pixelWidth||900} / ${background.pixelHeight||600}`},children:[/*#__PURE__*/_jsxs(\"picture\",{style:{position:\"absolute\",inset:0,display:\"block\"},children:[/*#__PURE__*/_jsx(\"source\",{media:\"(min-width: 810px)\",srcSet:background.srcSet||source,sizes:background.sizes||\"100vw\"}),/*#__PURE__*/_jsx(\"img\",{src:\"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=\",alt:background.alt||\"\",width:background.pixelWidth||900,height:background.pixelHeight||600,decoding:\"async\",style:{display:\"block\",width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:\"center\"}})]}),!isStatic&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,display:\"grid\",gridTemplateColumns:\"repeat(8,1fr)\",gridTemplateRows:\"repeat(6,1fr)\",pointerEvents:\"none\"},children:Array.from({length:48},(_,i)=>/*#__PURE__*/_jsx(\"div\",{className:\"jeex-reveal-tile\",style:{background:\"#111111\",opacity:play?0:1,transition:`opacity 160ms ease-out ${i*17%48*6}ms`}},i))}),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`@media(prefers-reduced-motion:reduce){.jeex-reveal-tile{display:none!important}}`}})]});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withClientStoryHover\":{\"type\":\"reactHoc\",\"name\":\"withClientStoryHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withStaticLogo\":{\"type\":\"reactHoc\",\"name\":\"withStaticLogo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPixelReveal\":{\"type\":\"reactHoc\",\"name\":\"withPixelReveal\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBakedASCII\":{\"type\":\"reactHoc\",\"name\":\"withBakedASCII\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDeferredBooking\":{\"type\":\"reactHoc\",\"name\":\"withDeferredBooking\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PerformanceOverrides.map"],"mappings":"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"}