{"version":3,"file":"Counter.CfkWr79e.mjs","names":["Counter","useState","useRef","s","n","t","containerStyles","emptyStateStyle","Icon","useMemo","lowercaseIconKeyPairs","iconKeys","defaultEvents","a","useRef","useState","HouseFactory","React","defaultEvents","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","transformTemplate1","t","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","SVG","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","transformTemplate1","t","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","RichText","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","transformTemplate1","t","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","RichText","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","transformTemplate1","t","transformTemplate2","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","SVG","RichText","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","transformTemplate1","t","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","RichText","addPropertyOverrides","Play","Works","About","cycleOrder","serializationHash","variantClassNames","transition1","matchVariant","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","SVG","addPropertyOverrides","Logo","Resume","MainActions","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","useCallback","useRef","useState","fontStack","t","n","r","e","resolveFetch","o","i","s","c","u","a","l","d","s","e","t","r","a","i","h","n","l","o","t","e","o","d","a","e","t","i","o","n","e","t","r","c","i","t","s","i","n","o","r","c","a","h","l","e","d","u","f","p","v","m","g","t","_handleRequest","e","o","_getRequestParams","r","n","i","s","handleError","a","resolveFetch","_getErrorMessage","c","u","d","e","t","r","i","s","o","n","a","l","d","u","resolveFetch","h","c","f","v","e","s","n","i","a","r","o","l","u","t","h","c","p","f","g","b","v","m","e","i","n","t","s","r","a","c","h","o","e","p","r","t","o","n","s","a","i","c","u","l","y","d","m","v","b","S","C","$","z","f","r.createContext","useState","useMemo","_Fragment","useRef","useState","x","y","e","useMemo","e","useMemo","useMemo","useCallback","SVG","useState","addPropertyOverrides","SVGFonts","SVG","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","transformTemplate1","t","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","RichText","addPropertyOverrides","CopyButton","enabledGestures","serializationHash","variantClassNames","transition1","transformTemplate1","t","matchVariant","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","RichText","addPropertyOverrides","Button3","cycleOrder","serializationHash","variantClassNames","transition1","transformTemplate1","t","transition2","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","SVG","RichText","mask","Base","MotionSVG","SVG","svg","getProps","Icon","className","mask","Base","MotionSVG","SVG","svg","getProps","Icon","className","getProps","Icon","className","addPropertyOverrides","LinkedinSocial","XTwitter","InstagramSocial","Phosphor","cycleOrder","serializationHash","variantClassNames","transition1","animation","transition2","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","l","s","t","e","i","r","o","n","addPropertyOverrides","SVG","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","RichText","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","TimeDate","SocialIcons","ToastInteraction","LikeButtonDesign","LikeCounter","AvailableForWork","t","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","sharedStyle.className","className","RichText","Image1","SVG","sharedStyle.css","sharedStyle.fonts","useState","useRef","s","n","t"],"sources":["https:/framerusercontent.com/modules/11VuMLhoooQCAMgD7t1o/B6Op3GEzWX1F0PaKA0vA/Counter.js","https:/framerusercontent.com/modules/DyldKav0OOAWR3bCAlhK/8c3l9FzyOlGpbPncYhfc/nullstate.js","https:/framer.com/m/framer/icon-nullstate.js@0.7.0","https:/framerusercontent.com/modules/Qc8yuHkQmGO0kFiSWbkX/rVmMAFttOHuuiwSg6KjZ/House.js","https:/framer.com/m/phosphor-icons/House.js@0.0.57","https:/framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js","https:/framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js","https:/framerusercontent.com/modules/yH5Nrk5iu3dWSBoL9YAh/VWdD8mZ6S82H8Wfd9B36/gHxcQiy4o.js","https:/framerusercontent.com/modules/9sII8tfNcr1MJ0lxCaQ8/HnXEtn2w9Ggzn4gZCI0w/ckKHRZfl_.js","https:/framerusercontent.com/modules/XCSGMxQY9Kdvw6XxkHvU/YQgymrMhCHKWvPZIzI4m/dRl2DRUJf.js","https:/framerusercontent.com/modules/su010gxDdPdwcajdJ7id/Ndc4JpWtPP8MzKC4x0Gh/Lzul6iLsl.js","https:/framerusercontent.com/modules/X9TaFcn8yi4YDT7osJdH/pktw65suUOmit8fyv1VP/x0ezcH9nH.js","https:/framerusercontent.com/modules/chQjTN6NWYW4lN0x95xc/tiUCrg660QRdFT0dH1sf/ndFDkZrZW.js","https:/framerusercontent.com/modules/PS3VF0mVEf7mHOEKV7uf/qqDeC3kVt4TO4gbpZnAg/TiejuCjAv.js","https:/framerusercontent.com/modules/3z3EPBHVgKLjRfuG2oRr/KIlAd9zOm8DWBtNRXq9u/SrbsngC3i.js","https:/framerusercontent.com/modules/HYcHVPAbe8jLEeU7c4mp/QiycTxX7vdblEOi3o00G/Time.js","https:/ga.jspm.io/npm:@supabase/functions-js@2.1.2/dist/module/index.js","https:/ga.jspm.io/npm:@supabase/postgrest-js@1.7.1/dist/module/index.js","https:/ga.jspm.io/npm:es5-ext@0.10.62/_/d2db80e9.js","https:/ga.jspm.io/npm:es5-ext@0.10.62/global.js","https:/ga.jspm.io/npm:websocket@1.0.34/_/3c0ba9a6.js","https:/ga.jspm.io/npm:websocket@1.0.34/lib/browser.js","https:/ga.jspm.io/npm:@supabase/realtime-js@2.7.3/dist/module/index.js","https:/ga.jspm.io/npm:@supabase/storage-js@2.5.1/dist/module/index.js","https:/ga.jspm.io/npm:@supabase/gotrue-js@2.30.0/dist/module/index.js","https:/ga.jspm.io/npm:@supabase/supabase-js@2.25.0/dist/module/index.js","https:/ga.jspm.io/npm:universal-cookie@7.1.4/esm/index.mjs","https:/ga.jspm.io/npm:react-cookie@7.1.4/esm/index.mjs","https:/framerusercontent.com/modules/nWZlR8MmsQDk1CCeeTUk/Xltc26EI9ewrUZ0NOnvs/Like.js","https:/framerusercontent.com/modules/lYwSk94gRrmjsD9WpQTN/au7zwe0eJQAwgXDe6xaI/ParallaxFloating.js","https:/framerusercontent.com/modules/RVps4FxxX6MgsIkKZTbs/dFDgqrFufwlNr6jylwLF/CKxdNI0DC.js","https:/framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js","https:/framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js","https:/framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js","https:/framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js","https:/framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js","https:/framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js","https:/framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js","https:/framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js","https:/framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js","https:/framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js","https:/framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js","https:/framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js","https:/framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js","https:/framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js","https:/framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js","https:/framer.com/m/framer/default-utils.js@^0.45.0","https:/framerusercontent.com/modules/Hj20QU19p80mpYsvesiZ/RfHh9MIwqlgi04HKZ3Qo/Clipboard.js","https:/framerusercontent.com/modules/I1DC9cTt2FcHsDUAaRxW/pUC2Q4HS9uuwHefZZ6Oq/SVG.js","https:/framerusercontent.com/modules/05Y8yiM0F1VebdILA0hb/mnTf29R4G897aRDkRkDe/BvMFjtW9D.js","https:/framerusercontent.com/modules/MMMJ8l8iwpvO5583dzLe/hhmYUN56ofKdTy6yD1QY/OISrC98DI.js","https:/framerusercontent.com/modules/e5tTcMwHvBNg0mDMFdqb/anyjfUev13FM4GhmutVm/hut1r1Swn.js","https:/framerusercontent.com/modules/1QP2RHw7xrCi5bicL22K/iu98Mlfs1cCeLuEXpdiF/K01pIXFYr.js","https:/framerusercontent.com/modules/uVWlBCbUuLjiiTZOHKlr/82HCKkSwO2e5F1CUzjvz/rEN01uZzz.js","https:/framerusercontent.com/modules/Xh2LpCymrJOcnDpnJmXt/11az79mLGUbrG0BpGFNC/Gw5FKyFcZ.js","https:/framerusercontent.com/modules/BEldivlZjkFhOYhLp5tp/QYfBUjW43ybiPMfAHPFj/MyreQAyrM.js","https:/framerusercontent.com/modules/I1DC9cTt2FcHsDUAaRxW/hAahUT5WhkA90ScusgxD/SVG.js","https:/framerusercontent.com/modules/PJv73rHDSVnxamDEsWlY/xv7VxXJ7T5Py5nsIkgMH/n_Mwt3Bw5.js","https:/framerusercontent.com/modules/hPRSvvOshccVJyNWUpFN/UQ6H8vuRkUT2NQqZdHFG/w5b1uzcAe.js","https:/framerusercontent.com/modules/PkS4jlZBplbQ84DQVdUm/4O1hG7ladWO0t4hBqeic/tn04eoeJQ.js","https:/framerusercontent.com/modules/bUvV2iYF5aBxXIEOLB43/236YT9pxqBtw28WsGbwJ/Counter.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";export function Counter({start=\"0\",end=\"1000\",speedPercent=100,gapSize=4,prefixText=\"\",suffixText=\"\",prefixFont,suffixFont,prefixColor,suffixColor,loop=false,decimalSeparatorType=\"comma\",textSize=36,selectedFont={fontFamily:\"Inter\",fontWeight:500,systemFont:true},textColor=\"#D3D3D3\",startOnViewport=false,restartOnViewport=false,incrementType=\"integer\"}){const[count,setCount]=useState(()=>parseNumber(start));const[isVisible,setIsVisible]=useState(false);const containerRef=useRef(null);const rafRef=useRef(null);const startTimestampRef=useRef(null);const fromRef=useRef(parseNumber(start));const toRef=useRef(parseNumber(end));const runningRef=useRef(false);function parseNumber(value){if(typeof value===\"number\")return value;if(typeof value!==\"string\")return 0;const s=value.trim();if(s===\"\")return 0;const hasDot=s.indexOf(\".\")!==-1;const hasComma=s.indexOf(\",\")!==-1;let normalized=s;if(hasDot&&hasComma){normalized=s.replace(/,/g,\"\");}else if(hasComma&&!hasDot){normalized=s.replace(/,/g,\".\");}else{normalized=s.replace(/,/g,\"\");}const n=parseFloat(normalized);return Number.isFinite(n)?n:0;}useEffect(()=>{const observer=new IntersectionObserver(([entry])=>{setIsVisible(entry.isIntersecting);});if(containerRef.current)observer.observe(containerRef.current);return()=>observer.disconnect();},[]);useEffect(()=>{const parsedStart=parseNumber(start);const parsedEnd=parseNumber(end);fromRef.current=parsedStart;toRef.current=parsedEnd;setCount(parsedStart);},[start,end]);useEffect(()=>{if(!(isVisible||!startOnViewport))return;if(fromRef.current===toRef.current)return;const safeSpeed=typeof speedPercent===\"number\"&&speedPercent>0?speedPercent:100;const durationMs=100/safeSpeed*1e3;const incrementPrecision=incrementType===\"integer\"?0:1;let loopRequested=loop;let cancel=false;const animateOnce=(from,to,duration,onComplete)=>{runningRef.current=true;startTimestampRef.current=null;const step=timestamp=>{if(cancel)return;if(!startTimestampRef.current)startTimestampRef.current=timestamp;const elapsed=timestamp-startTimestampRef.current;const t=Math.min(1,elapsed/duration);const current=from+(to-from)*t;const fixed=incrementPrecision===0?Math.round(current):Math.round(current*10)/10;setCount(fixed>=to?to:fixed);if(t<1){rafRef.current=requestAnimationFrame(step);}else{runningRef.current=false;if(onComplete)onComplete();}};rafRef.current=requestAnimationFrame(step);};const startAnimation=()=>{animateOnce(fromRef.current,toRef.current,durationMs,()=>{if(cancel)return;if(loopRequested){fromRef.current=parseNumber(start);toRef.current=parseNumber(end);startAnimation();}});};startAnimation();return()=>{cancel=true;if(rafRef.current)cancelAnimationFrame(rafRef.current);rafRef.current=null;runningRef.current=false;};},[isVisible,startOnViewport,restartOnViewport,speedPercent,incrementType,loop,start,end]);useEffect(()=>{if(restartOnViewport&&isVisible){setCount(parseNumber(start));}},[isVisible,restartOnViewport,start]);const formatNumber=number=>{if(decimalSeparatorType===\"comma\")return number.toLocaleString(\"en-US\");if(decimalSeparatorType===\"period\")return number.toLocaleString(\"en-US\").replace(/,/g,\".\");return number.toFixed(incrementType===\"integer\"?0:1);};return /*#__PURE__*/_jsxs(motion.div,{ref:containerRef,style:{display:\"flex\",gap:`${gapSize}px`,alignItems:\"center\",fontSize:`${textSize}px`,fontFamily:selectedFont.fontFamily,fontWeight:selectedFont.fontWeight,color:textColor,letterSpacing:\"-0.07em\",lineHeight:\"100%\"},children:[prefixText&&/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:prefixFont?.fontFamily,fontWeight:prefixFont?.fontWeight,color:prefixColor,lineHeight:\"100%\"},children:prefixText}),/*#__PURE__*/_jsx(\"span\",{style:{lineHeight:\"100%\"},children:formatNumber(count)}),suffixText&&/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:suffixFont?.fontFamily,fontWeight:suffixFont?.fontWeight,color:suffixColor,lineHeight:\"100%\"},children:suffixText})]});}addPropertyControls(Counter,{startOnViewport:{type:ControlType.Boolean,title:\"Viewport\",defaultValue:false},restartOnViewport:{type:ControlType.Boolean,title:\"Replay\",defaultValue:false},selectedFont:{title:\"Font\",type:ControlType.Font,defaultValue:{fontFamily:\"Inter\",fontWeight:500,systemFont:true}},textSize:{title:\"Font Size\",type:ControlType.Number,min:8,max:240,step:1},textColor:{type:ControlType.Color,title:\"Font Color\"},start:{type:ControlType.String,title:\"Start (text)\",defaultValue:\"0\"},end:{type:ControlType.String,title:\"End (text)\",defaultValue:\"10\"},decimalSeparatorType:{type:ControlType.Enum,title:\"Separator\",defaultValue:\"comma\",options:[\"comma\",\"period\",\"none\"]},incrementType:{type:ControlType.Enum,title:\"Increment Type\",defaultValue:\"integer\",options:[\"integer\",\"decimal\"]},prefixText:{type:ControlType.String,title:\"Prefix\",defaultValue:\"\"},prefixFont:{title:\"Prefix Font\",type:ControlType.Font},prefixColor:{type:ControlType.Color,title:\"Prefix Color\"},suffixText:{type:ControlType.String,title:\"Suffix\",defaultValue:\"\"},suffixFont:{type:ControlType.Font},suffixColor:{type:ControlType.Color,title:\"Suffix Color\"},gapSize:{type:ControlType.Number,title:\"Gap Size\",defaultValue:4,min:0,max:100},speedPercent:{type:ControlType.Number,title:\"Speed (%)\",defaultValue:100,min:1,max:1e3,step:1},loop:{type:ControlType.Boolean,title:\"Loop Animation\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"Counter\":{\"type\":\"reactComponent\",\"name\":\"Counter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Counter.map","import { jsx as _jsx } from \"react/jsx-runtime\";\nimport * as React from \"react\";\nexport const containerStyles = {\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nconst nullIconStyle = {\n    minWidth: \"10px\",\n    minHeight: \"10px\",\n    maxWidth: \"20px\",\n    maxHeight: \"20px\",\n    width: \"60%\",\n    height: \"60%\"\n};\nconst emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(149, 149, 149, 0.1)\",\n    border: \"1px dashed rgba(149, 149, 149, 0.15)\",\n    color: \"#a5a5a5\",\n    flexDirection: \"column\"\n};\nexport const NullState = /*#__PURE__*/ React.forwardRef((_, ref)=>{\n    return(/*#__PURE__*/ _jsx(\"div\", {\n        style: emptyStateStyle,\n        ref: ref\n    }));\n}) /*\n\n<svg\n                xmlns=\"http://www.w3.org/2000/svg\"\n                viewBox=\"0 0 30 30\"\n                style={nullIconStyle}\n            >\n                <path\n                    d=\"M 12.857 0 C 19.958 0 25.714 5.756 25.714 12.857 C 25.714 19.958 19.958 25.714 12.857 25.714 C 5.756 25.714 0 19.958 0 12.857 C 0 5.756 5.756 0 12.857 0 Z\"\n                    fill=\"#FFFFFF\"\n                ></path>\n                <path\n                    d=\"M 20.357 20.357 L 27.857 27.857\"\n                    fill=\"transparent\"\n                    strokeWidth=\"4.28\"\n                    stroke=\"#FFFFFF\"\n                    strokeLinecap=\"round\"\n                ></path>\n                <g transform=\"translate(9.643 6.429)\">\n                    <path\n                        d=\"M 3.214 12.857 L 3.214 12.857\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.75\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                    ></path>\n                    <path\n                        d=\"M 0 3.214 C 0 1.004 1.843 0 3.214 0 C 4.586 0 6.429 0.603 6.429 3.214 C 6.429 5.826 3.214 5.913 3.214 7.232 C 3.214 8.552 3.214 8.571 3.214 8.571\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.22\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                        strokeLinejoin=\"round\"\n                    ></path>\n                </g>\n            </svg>\n            */ ;\n\nexport const __FramerMetadata__ = {\"exports\":{\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NullState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./nullstate.map","/*\n * nullstate (framer/icon-nullstate@0.7.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/DyldKav0OOAWR3bCAlhK/8c3l9FzyOlGpbPncYhfc/nullstate.js\"\n","let Component;\nlet IconInner;\nvar Icon = (React) => {\n  if (!Component) {\n    Component = /* @__PURE__ */ new Map([\n      [\n        \"bold\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M222.14,105.85l-80-80a20,20,0,0,0-28.28,0l-80,80A19.86,19.86,0,0,0,28,120v96a12,12,0,0,0,12,12h64a12,12,0,0,0,12-12V164h24v52a12,12,0,0,0,12,12h64a12,12,0,0,0,12-12V120A19.86,19.86,0,0,0,222.14,105.85ZM204,204H164V152a12,12,0,0,0-12-12H104a12,12,0,0,0-12,12v52H52V121.65l76-76,76,76Z\" }))\n      ],\n      [\n        \"duotone\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\n          \"path\",\n          {\n            d: \"M216,120v96H152V152H104v64H40V120a8,8,0,0,1,2.34-5.66l80-80a8,8,0,0,1,11.32,0l80,80A8,8,0,0,1,216,120Z\",\n            opacity: \"0.2\"\n          }\n        ), /* @__PURE__ */ React.createElement(\"path\", { d: \"M219.31,108.68l-80-80a16,16,0,0,0-22.62,0l-80,80A15.87,15.87,0,0,0,32,120v96a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V160h32v56a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V120A15.87,15.87,0,0,0,219.31,108.68ZM208,208H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48V120l80-80,80,80Z\" }))\n      ],\n      [\n        \"fill\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M224,120v96a8,8,0,0,1-8,8H160a8,8,0,0,1-8-8V164a4,4,0,0,0-4-4H108a4,4,0,0,0-4,4v52a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V120a16,16,0,0,1,4.69-11.31l80-80a16,16,0,0,1,22.62,0l80,80A16,16,0,0,1,224,120Z\" }))\n      ],\n      [\n        \"light\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M217.9,110.1l-80-80a14,14,0,0,0-19.8,0l-80,80A13.92,13.92,0,0,0,34,120v96a6,6,0,0,0,6,6h64a6,6,0,0,0,6-6V158h36v58a6,6,0,0,0,6,6h64a6,6,0,0,0,6-6V120A13.92,13.92,0,0,0,217.9,110.1ZM210,210H158V152a6,6,0,0,0-6-6H104a6,6,0,0,0-6,6v58H46V120a2,2,0,0,1,.58-1.42l80-80a2,2,0,0,1,2.84,0l80,80A2,2,0,0,1,210,120Z\" }))\n      ],\n      [\n        \"regular\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M219.31,108.68l-80-80a16,16,0,0,0-22.62,0l-80,80A15.87,15.87,0,0,0,32,120v96a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V160h32v56a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V120A15.87,15.87,0,0,0,219.31,108.68ZM208,208H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48V120l80-80,80,80Z\" }))\n      ],\n      [\n        \"thin\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M216.49,111.51l-80-80a12,12,0,0,0-17,0l-80,80A12,12,0,0,0,36,120v96a4,4,0,0,0,4,4h64a4,4,0,0,0,4-4V156h40v60a4,4,0,0,0,4,4h64a4,4,0,0,0,4-4V120A12,12,0,0,0,216.49,111.51ZM212,212H156V152a4,4,0,0,0-4-4H104a4,4,0,0,0-4,4v60H44V120a4,4,0,0,1,1.17-2.83l80-80a4,4,0,0,1,5.66,0l80,80A4,4,0,0,1,212,120Z\" }))\n      ]\n    ]);\n    IconInner = React.forwardRef((props, ref) => /* @__PURE__ */ React.createElement(\"g\", { ref, ...props }, Component.get(props.weight)));\n  }\n  return IconInner;\n};\nconst __FramerMetadata__ = {\n  exports: {\n    default: {\n      type: \"reactComponent\",\n      slots: [],\n      annotations: { framerContractVersion: \"1\" }\n    },\n    __FramerMetadata__: { type: \"variable\" }\n  }\n};\nvar House_default = Icon;\nexport {\n  __FramerMetadata__,\n  House_default as default\n};\n","/*\n * House (phosphor-icons/House@0.0.57)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/Qc8yuHkQmGO0kFiSWbkX/rVmMAFttOHuuiwSg6KjZ/House.js\"\nexport { default } from \"https://framerusercontent.com/modules/Qc8yuHkQmGO0kFiSWbkX/rVmMAFttOHuuiwSg6KjZ/House.js\"\n","import{useMemo}from\"react\";import{ControlType}from\"framer\";/*\n ** ICON UTILS\n ** Pull as much re-usable logic into here as possible\n ** This will make it easier to replace in all icon components\n */ export const containerStyles={width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"};export const defaultEvents={onClick:{type:ControlType.EventHandler},onMouseDown:{type:ControlType.EventHandler},onMouseUp:{type:ControlType.EventHandler},onMouseEnter:{type:ControlType.EventHandler},onMouseLeave:{type:ControlType.EventHandler}};const findByArray=(arr,search)=>arr.find(a=>a.toLowerCase().includes(search));export function getIconSelection(iconKeys,selectByList,iconSearch=\"\",iconSelection,lowercaseIconKeyPairs){// gotta get the exact match first THEN find\n// have a set and try to access ?\nif(selectByList)return iconSelection;if(iconSearch==null||(iconSearch===null||iconSearch===void 0?void 0:iconSearch.length)===0)return null;const iconSearchTerm=iconSearch.toLowerCase().replace(/-|\\s/g,\"\");var _iconSearchTerm;// check for exact match, otherwise use .find\nconst searchResult=(_iconSearchTerm=lowercaseIconKeyPairs[iconSearchTerm])!==null&&_iconSearchTerm!==void 0?_iconSearchTerm:findByArray(iconKeys,iconSearchTerm);return searchResult;}export function useIconSelection(iconKeys,selectByList,iconSearch=\"\",iconSelection,lowercaseIconKeyPairs){// Clean search term\nconst iconSearchResult=useMemo(()=>{if(iconSearch==null||(iconSearch===null||iconSearch===void 0?void 0:iconSearch.length)===0)return null;const iconSearchTerm=iconSearch.toLowerCase().replace(/-|\\s/g,\"\");var _iconSearchTerm;// check for exact match, otherwise use .find\nconst searchResult=(_iconSearchTerm=lowercaseIconKeyPairs[iconSearchTerm])!==null&&_iconSearchTerm!==void 0?_iconSearchTerm:findByArray(iconKeys,iconSearchTerm);return searchResult;},[iconSelection,iconSearch]);const name=selectByList?iconSelection:iconSearchResult;return name;}\nexport const __FramerMetadata__ = {\"exports\":{\"getIconSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIconSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";import{NullState}from\"https://framer.com/m/framer/icon-nullstate.js@0.7.0\";import HouseFactory from\"https://framer.com/m/phosphor-icons/House.js@0.0.57\";import{defaultEvents,useIconSelection}from\"https://framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js\";const iconKeys=[\"Acorn\",\"AddressBook\",\"AddressBookTabs\",\"AirTrafficControl\",\"Airplane\",\"AirplaneInFlight\",\"AirplaneLanding\",\"AirplaneTakeoff\",\"AirplaneTaxiing\",\"AirplaneTilt\",\"Airplay\",\"Alarm\",\"Alien\",\"AlignBottom\",\"AlignBottomSimple\",\"AlignCenterVertical\",\"AlignLeft\",\"AlignLeftSimple\",\"AlignRight\",\"AlignRightSimple\",\"AlignTop\",\"AlignTopSimple\",\"AmazonLogo\",\"Ambulance\",\"Anchor\",\"AnchorSimple\",\"AndroidLogo\",\"Angle\",\"AngularLogo\",\"Aperture\",\"AppStoreLogo\",\"AppWindow\",\"AppleLogo\",\"ApplePodcastsLogo\",\"ApproximateEquals\",\"Archive\",\"ArchiveBox\",\"ArchiveTray\",\"Armchair\",\"ArrowArcLeft\",\"ArrowArcRight\",\"ArrowBendDownLeft\",\"ArrowBendDownRight\",\"ArrowBendLeftDown\",\"ArrowBendLeftUp\",\"ArrowBendRightDown\",\"ArrowBendRightUp\",\"ArrowBendUpLeft\",\"ArrowBendUpRight\",\"ArrowCircleDown\",\"ArrowCircleDownLeft\",\"ArrowCircleDownRight\",\"ArrowCircleLeft\",\"ArrowCircleRight\",\"ArrowCircleUp\",\"ArrowCircleUpLeft\",\"ArrowCircleUpRight\",\"ArrowClockwise\",\"ArrowDown\",\"ArrowDownLeft\",\"ArrowDownRight\",\"ArrowElbowDownLeft\",\"ArrowElbowDownRight\",\"ArrowElbowLeft\",\"ArrowElbowLeftDown\",\"ArrowElbowLeftUp\",\"ArrowElbowRight\",\"ArrowElbowRightDown\",\"ArrowElbowRightUp\",\"ArrowElbowUpLeft\",\"ArrowElbowUpRight\",\"ArrowFatDown\",\"ArrowFatLeft\",\"ArrowFatLineDown\",\"ArrowFatLineLeft\",\"ArrowFatLineRight\",\"ArrowFatLineUp\",\"ArrowFatLinesDown\",\"ArrowFatLinesLeft\",\"ArrowFatLinesRight\",\"ArrowFatLinesUp\",\"ArrowFatRight\",\"ArrowFatUp\",\"ArrowLeft\",\"ArrowLineDown\",\"ArrowLineDownLeft\",\"ArrowLineDownRight\",\"ArrowLineLeft\",\"ArrowLineRight\",\"ArrowLineUp\",\"ArrowLineUpLeft\",\"ArrowLineUpRight\",\"ArrowRight\",\"ArrowSquareDown\",\"ArrowSquareDownLeft\",\"ArrowSquareDownRight\",\"ArrowSquareIn\",\"ArrowSquareLeft\",\"ArrowSquareOut\",\"ArrowSquareRight\",\"ArrowSquareUp\",\"ArrowSquareUpLeft\",\"ArrowSquareUpRight\",\"ArrowUDownLeft\",\"ArrowUDownRight\",\"ArrowULeftDown\",\"ArrowULeftUp\",\"ArrowURightDown\",\"ArrowURightUp\",\"ArrowUUpLeft\",\"ArrowUUpRight\",\"ArrowUp\",\"ArrowUpLeft\",\"ArrowUpRight\",\"ArrowsClockwise\",\"ArrowsDownUp\",\"ArrowsHorizontal\",\"ArrowsIn\",\"ArrowsInCardinal\",\"ArrowsInLineVertical\",\"ArrowsInSimple\",\"ArrowsLeftRight\",\"ArrowsMerge\",\"ArrowsOut\",\"ArrowsOutCardinal\",\"ArrowsOutSimple\",\"ArrowsSplit\",\"ArrowsVertical\",\"Article\",\"ArticleMedium\",\"ArticleNyTimes\",\"Asclepius\",\"Asterisk\",\"AsteriskSimple\",\"At\",\"Atom\",\"Avocado\",\"Axe\",\"Baby\",\"BabyCarriage\",\"Backpack\",\"Backspace\",\"Bag\",\"BagSimple\",\"Balloon\",\"Bandaids\",\"Bank\",\"Barbell\",\"Barcode\",\"Barn\",\"Barricade\",\"Baseball\",\"BaseballCap\",\"BaseballHelmet\",\"Basket\",\"Basketball\",\"Bathtub\",\"BatteryCharging\",\"BatteryEmpty\",\"BatteryFull\",\"BatteryHigh\",\"BatteryLow\",\"BatteryMedium\",\"BatteryPlus\",\"BatteryPlusVertical\",\"BatteryVerticalEmpty\",\"BatteryVerticalFull\",\"BatteryVerticalHigh\",\"BatteryVerticalLow\",\"BatteryWarning\",\"BeachBall\",\"Beanie\",\"Bed\",\"BeerBottle\",\"BeerStein\",\"BehanceLogo\",\"Bell\",\"BellRinging\",\"BellSimple\",\"BellSimpleRinging\",\"BellSimpleSlash\",\"BellSimpleZ\",\"BellSlash\",\"BellZ\",\"Belt\",\"BezierCurve\",\"Bicycle\",\"Binary\",\"Binoculars\",\"Biohazard\",\"Bird\",\"Blueprint\",\"Bluetooth\",\"BluetoothConnected\",\"BluetoothSlash\",\"BluetoothX\",\"Boat\",\"Bomb\",\"Bone\",\"Book\",\"BookBookmark\",\"BookOpen\",\"BookOpenText\",\"BookOpenUser\",\"BookUser\",\"Bookmark\",\"BookmarkSimple\",\"Bookmarks\",\"BookmarksSimple\",\"Books\",\"Boot\",\"Boules\",\"BoundingBox\",\"BowlFood\",\"BowlSteam\",\"BowlingBall\",\"BoxArrowDown\",\"BoxArrowUp\",\"BoxingGlove\",\"BracketsAngle\",\"BracketsCurly\",\"BracketsRound\",\"BracketsSquare\",\"Brain\",\"Brandy\",\"Bread\",\"Bridge\",\"Briefcase\",\"BriefcaseMetal\",\"Broadcast\",\"Broom\",\"Browser\",\"Browsers\",\"Bug\",\"BugBeetle\",\"BugDroid\",\"Building\",\"BuildingApartment\",\"BuildingOffice\",\"Buildings\",\"Bulldozer\",\"Bus\",\"Butterfly\",\"CableCar\",\"Cactus\",\"Cake\",\"Calculator\",\"Calendar\",\"CalendarBlank\",\"CalendarCheck\",\"CalendarDot\",\"CalendarDots\",\"CalendarHeart\",\"CalendarMinus\",\"CalendarPlus\",\"CalendarSlash\",\"CalendarStar\",\"CalendarX\",\"CallBell\",\"Camera\",\"CameraPlus\",\"CameraRotate\",\"CameraSlash\",\"Campfire\",\"Car\",\"CarBattery\",\"CarProfile\",\"CarSimple\",\"Cardholder\",\"Cards\",\"CardsThree\",\"CaretCircleDoubleUp\",\"CaretCircleDown\",\"CaretCircleLeft\",\"CaretCircleRight\",\"CaretCircleUp\",\"CaretCircleUpDown\",\"CaretDoubleDown\",\"CaretDoubleLeft\",\"CaretDoubleRight\",\"CaretDoubleUp\",\"CaretDown\",\"CaretLeft\",\"CaretLineDown\",\"CaretLineLeft\",\"CaretLineRight\",\"CaretLineUp\",\"CaretRight\",\"CaretUp\",\"CaretUpDown\",\"Carrot\",\"CashRegister\",\"CassetteTape\",\"CastleTurret\",\"Cat\",\"CellSignalFull\",\"CellSignalHigh\",\"CellSignalLow\",\"CellSignalMedium\",\"CellSignalNone\",\"CellSignalSlash\",\"CellSignalX\",\"CellTower\",\"Certificate\",\"Chair\",\"Chalkboard\",\"ChalkboardSimple\",\"ChalkboardTeacher\",\"Champagne\",\"ChargingStation\",\"ChartBar\",\"ChartBarHorizontal\",\"ChartDonut\",\"ChartLine\",\"ChartLineDown\",\"ChartLineUp\",\"ChartPie\",\"ChartPieSlice\",\"ChartPolar\",\"ChartScatter\",\"Chat\",\"ChatCentered\",\"ChatCenteredDots\",\"ChatCenteredSlash\",\"ChatCenteredText\",\"ChatCircle\",\"ChatCircleDots\",\"ChatCircleSlash\",\"ChatCircleText\",\"ChatDots\",\"ChatSlash\",\"ChatTeardrop\",\"ChatTeardropDots\",\"ChatTeardropSlash\",\"ChatTeardropText\",\"ChatText\",\"Chats\",\"ChatsCircle\",\"ChatsTeardrop\",\"Check\",\"CheckCircle\",\"CheckFat\",\"CheckSquare\",\"CheckSquareOffset\",\"Checkerboard\",\"Checks\",\"Cheers\",\"Cheese\",\"ChefHat\",\"Cherries\",\"Church\",\"Cigarette\",\"CigaretteSlash\",\"Circle\",\"CircleDashed\",\"CircleHalf\",\"CircleHalfTilt\",\"CircleNotch\",\"CirclesFour\",\"CirclesThree\",\"CirclesThreePlus\",\"Circuitry\",\"City\",\"Clipboard\",\"ClipboardText\",\"Clock\",\"ClockAfternoon\",\"ClockClockwise\",\"ClockCountdown\",\"ClockUser\",\"ClosedCaptioning\",\"Cloud\",\"CloudArrowDown\",\"CloudArrowUp\",\"CloudCheck\",\"CloudFog\",\"CloudLightning\",\"CloudMoon\",\"CloudRain\",\"CloudSlash\",\"CloudSnow\",\"CloudSun\",\"CloudWarning\",\"CloudX\",\"Clover\",\"Club\",\"CoatHanger\",\"CodaLogo\",\"Code\",\"CodeBlock\",\"CodeSimple\",\"CodepenLogo\",\"CodesandboxLogo\",\"Coffee\",\"CoffeeBean\",\"Coin\",\"CoinVertical\",\"Coins\",\"Columns\",\"ColumnsPlusLeft\",\"ColumnsPlusRight\",\"Command\",\"Compass\",\"CompassRose\",\"CompassTool\",\"ComputerTower\",\"Confetti\",\"ContactlessPayment\",\"Control\",\"Cookie\",\"CookingPot\",\"Copy\",\"CopySimple\",\"Copyleft\",\"Copyright\",\"CornersIn\",\"CornersOut\",\"Couch\",\"CourtBasketball\",\"Cow\",\"CowboyHat\",\"Cpu\",\"Crane\",\"CraneTower\",\"CreditCard\",\"Cricket\",\"Crop\",\"Cross\",\"Crosshair\",\"CrosshairSimple\",\"Crown\",\"CrownCross\",\"CrownSimple\",\"Cube\",\"CubeFocus\",\"CubeTransparent\",\"CurrencyBtc\",\"CurrencyCircleDollar\",\"CurrencyCny\",\"CurrencyDollar\",\"CurrencyDollarSimple\",\"CurrencyEth\",\"CurrencyEur\",\"CurrencyGbp\",\"CurrencyInr\",\"CurrencyJpy\",\"CurrencyKrw\",\"CurrencyKzt\",\"CurrencyNgn\",\"CurrencyRub\",\"Cursor\",\"CursorClick\",\"CursorText\",\"Cylinder\",\"Database\",\"Desk\",\"Desktop\",\"DesktopTower\",\"Detective\",\"DevToLogo\",\"DeviceMobile\",\"DeviceMobileCamera\",\"DeviceMobileSlash\",\"DeviceMobileSpeaker\",\"DeviceRotate\",\"DeviceTablet\",\"DeviceTabletCamera\",\"DeviceTabletSpeaker\",\"Devices\",\"Diamond\",\"DiamondsFour\",\"DiceFive\",\"DiceFour\",\"DiceOne\",\"DiceSix\",\"DiceThree\",\"DiceTwo\",\"Disc\",\"DiscoBall\",\"DiscordLogo\",\"Divide\",\"Dna\",\"Dog\",\"Door\",\"DoorOpen\",\"Dot\",\"DotOutline\",\"DotsNine\",\"DotsSix\",\"DotsSixVertical\",\"DotsThree\",\"DotsThreeCircle\",\"DotsThreeOutline\",\"DotsThreeVertical\",\"Download\",\"DownloadSimple\",\"Dress\",\"Dresser\",\"DribbbleLogo\",\"Drone\",\"Drop\",\"DropHalf\",\"DropHalfBottom\",\"DropSimple\",\"DropSlash\",\"DropboxLogo\",\"Ear\",\"EarSlash\",\"Egg\",\"EggCrack\",\"Eject\",\"EjectSimple\",\"Elevator\",\"Empty\",\"Engine\",\"Envelope\",\"EnvelopeOpen\",\"EnvelopeSimple\",\"EnvelopeSimpleOpen\",\"Equalizer\",\"Equals\",\"Eraser\",\"EscalatorDown\",\"EscalatorUp\",\"Exam\",\"ExclamationMark\",\"Exclude\",\"ExcludeSquare\",\"Export\",\"Eye\",\"EyeClosed\",\"EyeSlash\",\"Eyedropper\",\"EyedropperSample\",\"Eyeglasses\",\"Eyes\",\"FaceMask\",\"FacebookLogo\",\"Factory\",\"Faders\",\"FadersHorizontal\",\"FalloutShelter\",\"Fan\",\"Farm\",\"FastForward\",\"FastForwardCircle\",\"Feather\",\"FediverseLogo\",\"FigmaLogo\",\"File\",\"FileArchive\",\"FileArrowDown\",\"FileArrowUp\",\"FileAudio\",\"FileC\",\"FileCloud\",\"FileCode\",\"FileCpp\",\"FileCss\",\"FileCsv\",\"FileDashed\",\"FileDoc\",\"FileHtml\",\"FileImage\",\"FileIni\",\"FileJpg\",\"FileJs\",\"FileJsx\",\"FileLock\",\"FileMagnifyingGlass\",\"FileMd\",\"FileMinus\",\"FilePdf\",\"FilePlus\",\"FilePng\",\"FilePpt\",\"FilePy\",\"FileRs\",\"FileSql\",\"FileSvg\",\"FileText\",\"FileTs\",\"FileTsx\",\"FileTxt\",\"FileVideo\",\"FileVue\",\"FileX\",\"FileXls\",\"FileZip\",\"Files\",\"FilmReel\",\"FilmScript\",\"FilmSlate\",\"FilmStrip\",\"Fingerprint\",\"FingerprintSimple\",\"FinnTheHuman\",\"Fire\",\"FireExtinguisher\",\"FireSimple\",\"FireTruck\",\"FirstAid\",\"FirstAidKit\",\"Fish\",\"FishSimple\",\"Flag\",\"FlagBanner\",\"FlagBannerFold\",\"FlagCheckered\",\"FlagPennant\",\"Flame\",\"Flashlight\",\"Flask\",\"FlipHorizontal\",\"FlipVertical\",\"FloppyDisk\",\"FloppyDiskBack\",\"FlowArrow\",\"Flower\",\"FlowerLotus\",\"FlowerTulip\",\"FlyingSaucer\",\"Folder\",\"FolderDashed\",\"FolderLock\",\"FolderMinus\",\"FolderNotch\",\"FolderNotchMinus\",\"FolderNotchOpen\",\"FolderNotchPlus\",\"FolderOpen\",\"FolderPlus\",\"FolderSimple\",\"FolderSimpleDashed\",\"FolderSimpleLock\",\"FolderSimpleMinus\",\"FolderSimplePlus\",\"FolderSimpleStar\",\"FolderSimpleUser\",\"FolderStar\",\"FolderUser\",\"Folders\",\"Football\",\"FootballHelmet\",\"Footprints\",\"ForkKnife\",\"FourK\",\"FrameCorners\",\"FramerLogo\",\"Function\",\"Funnel\",\"FunnelSimple\",\"FunnelSimpleX\",\"FunnelX\",\"GameController\",\"Garage\",\"GasCan\",\"GasPump\",\"Gauge\",\"Gavel\",\"Gear\",\"GearFine\",\"GearSix\",\"GenderFemale\",\"GenderIntersex\",\"GenderMale\",\"GenderNeuter\",\"GenderNonbinary\",\"GenderTransgender\",\"Ghost\",\"Gif\",\"Gift\",\"GitBranch\",\"GitCommit\",\"GitDiff\",\"GitFork\",\"GitMerge\",\"GitPullRequest\",\"GithubLogo\",\"GitlabLogo\",\"GitlabLogoSimple\",\"Globe\",\"GlobeHemisphereEast\",\"GlobeHemisphereWest\",\"GlobeSimple\",\"GlobeSimpleX\",\"GlobeStand\",\"GlobeX\",\"Goggles\",\"Golf\",\"GoodreadsLogo\",\"GoogleCardboardLogo\",\"GoogleChromeLogo\",\"GoogleDriveLogo\",\"GoogleLogo\",\"GooglePhotosLogo\",\"GooglePlayLogo\",\"GooglePodcastsLogo\",\"Gps\",\"GpsFix\",\"GpsSlash\",\"Gradient\",\"GraduationCap\",\"Grains\",\"GrainsSlash\",\"Graph\",\"GraphicsCard\",\"GreaterThan\",\"GreaterThanOrEqual\",\"GridFour\",\"GridNine\",\"Guitar\",\"HairDryer\",\"Hamburger\",\"Hammer\",\"Hand\",\"HandArrowDown\",\"HandArrowUp\",\"HandCoins\",\"HandDeposit\",\"HandEye\",\"HandFist\",\"HandGrabbing\",\"HandHeart\",\"HandPalm\",\"HandPeace\",\"HandPointing\",\"HandSoap\",\"HandSwipeLeft\",\"HandSwipeRight\",\"HandTap\",\"HandWaving\",\"HandWithdraw\",\"Handbag\",\"HandbagSimple\",\"HandsClapping\",\"HandsPraying\",\"Handshake\",\"HardDrive\",\"HardDrives\",\"HardHat\",\"Hash\",\"HashStraight\",\"HeadCircuit\",\"Headlights\",\"Headphones\",\"Headset\",\"Heart\",\"HeartBreak\",\"HeartHalf\",\"HeartStraight\",\"HeartStraightBreak\",\"Heartbeat\",\"Hexagon\",\"HighDefinition\",\"HighHeel\",\"Highlighter\",\"HighlighterCircle\",\"Hockey\",\"Hoodie\",\"Horse\",\"Hospital\",\"Hourglass\",\"HourglassHigh\",\"HourglassLow\",\"HourglassMedium\",\"HourglassSimple\",\"HourglassSimpleHigh\",\"HourglassSimpleLow\",\"House\",\"HouseLine\",\"HouseSimple\",\"Hurricane\",\"IceCream\",\"IdentificationBadge\",\"IdentificationCard\",\"Image\",\"ImageBroken\",\"ImageSquare\",\"Images\",\"ImagesSquare\",\"Infinity\",\"Info\",\"InstagramLogo\",\"Intersect\",\"IntersectSquare\",\"IntersectThree\",\"Intersection\",\"Invoice\",\"Island\",\"Jar\",\"JarLabel\",\"Jeep\",\"Joystick\",\"Kanban\",\"Key\",\"KeyReturn\",\"Keyboard\",\"Keyhole\",\"Knife\",\"Ladder\",\"LadderSimple\",\"Lamp\",\"LampPendant\",\"Laptop\",\"Lasso\",\"LastfmLogo\",\"Layout\",\"Leaf\",\"Lectern\",\"Lego\",\"LegoSmiley\",\"LessThan\",\"LessThanOrEqual\",\"LetterCircleH\",\"LetterCircleP\",\"LetterCircleV\",\"Lifebuoy\",\"Lightbulb\",\"LightbulbFilament\",\"Lighthouse\",\"Lightning\",\"LightningA\",\"LightningSlash\",\"LineSegment\",\"LineSegments\",\"LineVertical\",\"Link\",\"LinkBreak\",\"LinkSimple\",\"LinkSimpleBreak\",\"LinkSimpleHorizontal\",\"LinkedinLogo\",\"LinktreeLogo\",\"LinuxLogo\",\"List\",\"ListBullets\",\"ListChecks\",\"ListDashes\",\"ListHeart\",\"ListMagnifyingGlass\",\"ListNumbers\",\"ListPlus\",\"ListStar\",\"Lock\",\"LockKey\",\"LockKeyOpen\",\"LockLaminated\",\"LockLaminatedOpen\",\"LockOpen\",\"LockSimple\",\"LockSimpleOpen\",\"Lockers\",\"Log\",\"MagicWand\",\"Magnet\",\"MagnetStraight\",\"MagnifyingGlass\",\"MagnifyingGlassMinus\",\"MagnifyingGlassPlus\",\"Mailbox\",\"MapPin\",\"MapPinArea\",\"MapPinLine\",\"MapPinPlus\",\"MapPinSimple\",\"MapPinSimpleArea\",\"MapPinSimpleLine\",\"MapTrifold\",\"MarkdownLogo\",\"MarkerCircle\",\"Martini\",\"MaskHappy\",\"MaskSad\",\"MastodonLogo\",\"MathOperations\",\"MatrixLogo\",\"Medal\",\"MedalMilitary\",\"MediumLogo\",\"Megaphone\",\"MegaphoneSimple\",\"MemberOf\",\"Memory\",\"MessengerLogo\",\"MetaLogo\",\"Meteor\",\"Metronome\",\"Microphone\",\"MicrophoneSlash\",\"MicrophoneStage\",\"Microscope\",\"MicrosoftExcelLogo\",\"MicrosoftOutlookLogo\",\"MicrosoftTeamsLogo\",\"MicrosoftWordLogo\",\"Minus\",\"MinusCircle\",\"MinusSquare\",\"Money\",\"MoneyWavy\",\"Monitor\",\"MonitorArrowUp\",\"MonitorPlay\",\"Moon\",\"MoonStars\",\"Moped\",\"MopedFront\",\"Mosque\",\"Motorcycle\",\"Mountains\",\"Mouse\",\"MouseLeftClick\",\"MouseMiddleClick\",\"MouseRightClick\",\"MouseScroll\",\"MouseSimple\",\"MusicNote\",\"MusicNoteSimple\",\"MusicNotes\",\"MusicNotesMinus\",\"MusicNotesPlus\",\"MusicNotesSimple\",\"NavigationArrow\",\"Needle\",\"Network\",\"NetworkSlash\",\"NetworkX\",\"Newspaper\",\"NewspaperClipping\",\"NotEquals\",\"NotMemberOf\",\"NotSubsetOf\",\"NotSupersetOf\",\"Notches\",\"Note\",\"NoteBlank\",\"NotePencil\",\"Notebook\",\"Notepad\",\"Notification\",\"NotionLogo\",\"NuclearPlant\",\"NumberCircleEight\",\"NumberCircleFive\",\"NumberCircleFour\",\"NumberCircleNine\",\"NumberCircleOne\",\"NumberCircleSeven\",\"NumberCircleSix\",\"NumberCircleThree\",\"NumberCircleTwo\",\"NumberCircleZero\",\"NumberEight\",\"NumberFive\",\"NumberFour\",\"NumberNine\",\"NumberOne\",\"NumberSeven\",\"NumberSix\",\"NumberSquareEight\",\"NumberSquareFive\",\"NumberSquareFour\",\"NumberSquareNine\",\"NumberSquareOne\",\"NumberSquareSeven\",\"NumberSquareSix\",\"NumberSquareThree\",\"NumberSquareTwo\",\"NumberSquareZero\",\"NumberThree\",\"NumberTwo\",\"NumberZero\",\"Numpad\",\"Nut\",\"NyTimesLogo\",\"Octagon\",\"OfficeChair\",\"Onigiri\",\"OpenAiLogo\",\"Option\",\"Orange\",\"OrangeSlice\",\"Oven\",\"Package\",\"PaintBrush\",\"PaintBrushBroad\",\"PaintBrushHousehold\",\"PaintBucket\",\"PaintRoller\",\"Palette\",\"Panorama\",\"Pants\",\"PaperPlane\",\"PaperPlaneRight\",\"PaperPlaneTilt\",\"Paperclip\",\"PaperclipHorizontal\",\"Parachute\",\"Paragraph\",\"Parallelogram\",\"Park\",\"Password\",\"Path\",\"PatreonLogo\",\"Pause\",\"PauseCircle\",\"PawPrint\",\"PaypalLogo\",\"Peace\",\"Pen\",\"PenNib\",\"PenNibStraight\",\"Pencil\",\"PencilCircle\",\"PencilLine\",\"PencilRuler\",\"PencilSimple\",\"PencilSimpleLine\",\"PencilSimpleSlash\",\"PencilSlash\",\"Pentagon\",\"Pentagram\",\"Pepper\",\"Percent\",\"Person\",\"PersonArmsSpread\",\"PersonSimple\",\"PersonSimpleBike\",\"PersonSimpleCircle\",\"PersonSimpleHike\",\"PersonSimpleRun\",\"PersonSimpleSki\",\"PersonSimpleSwim\",\"PersonSimpleTaiChi\",\"PersonSimpleThrow\",\"PersonSimpleWalk\",\"Perspective\",\"Phone\",\"PhoneCall\",\"PhoneDisconnect\",\"PhoneIncoming\",\"PhoneList\",\"PhoneOutgoing\",\"PhonePause\",\"PhonePlus\",\"PhoneSlash\",\"PhoneTransfer\",\"PhoneX\",\"PhosphorLogo\",\"Pi\",\"PianoKeys\",\"PicnicTable\",\"PictureInPicture\",\"PiggyBank\",\"Pill\",\"PingPong\",\"PintGlass\",\"PinterestLogo\",\"Pinwheel\",\"Pipe\",\"PipeWrench\",\"PixLogo\",\"Pizza\",\"Placeholder\",\"Planet\",\"Plant\",\"Play\",\"PlayCircle\",\"PlayPause\",\"Playlist\",\"Plug\",\"PlugCharging\",\"Plugs\",\"PlugsConnected\",\"Plus\",\"PlusCircle\",\"PlusMinus\",\"PlusSquare\",\"PokerChip\",\"PoliceCar\",\"Polygon\",\"Popcorn\",\"Popsicle\",\"PottedPlant\",\"Power\",\"Prescription\",\"Presentation\",\"PresentationChart\",\"Printer\",\"Prohibit\",\"ProhibitInset\",\"ProjectorScreen\",\"ProjectorScreenChart\",\"Pulse\",\"PushPin\",\"PushPinSimple\",\"PushPinSimpleSlash\",\"PushPinSlash\",\"PuzzlePiece\",\"QrCode\",\"Question\",\"QuestionMark\",\"Queue\",\"Quotes\",\"Rabbit\",\"Racquet\",\"Radical\",\"Radio\",\"RadioButton\",\"Radioactive\",\"Rainbow\",\"RainbowCloud\",\"Ranking\",\"ReadCvLogo\",\"Receipt\",\"ReceiptX\",\"Record\",\"Rectangle\",\"RectangleDashed\",\"Recycle\",\"RedditLogo\",\"Repeat\",\"RepeatOnce\",\"ReplitLogo\",\"Resize\",\"Rewind\",\"RewindCircle\",\"RoadHorizon\",\"Robot\",\"Rocket\",\"RocketLaunch\",\"Rows\",\"RowsPlusBottom\",\"RowsPlusTop\",\"Rss\",\"RssSimple\",\"Rug\",\"Ruler\",\"Sailboat\",\"Scales\",\"Scan\",\"ScanSmiley\",\"Scissors\",\"Scooter\",\"Screencast\",\"Screwdriver\",\"Scribble\",\"ScribbleLoop\",\"Scroll\",\"Seal\",\"SealCheck\",\"SealPercent\",\"SealQuestion\",\"SealWarning\",\"Seat\",\"Seatbelt\",\"SecurityCamera\",\"Selection\",\"SelectionAll\",\"SelectionBackground\",\"SelectionForeground\",\"SelectionInverse\",\"SelectionPlus\",\"SelectionSlash\",\"Shapes\",\"Share\",\"ShareFat\",\"ShareNetwork\",\"Shield\",\"ShieldCheck\",\"ShieldCheckered\",\"ShieldChevron\",\"ShieldPlus\",\"ShieldSlash\",\"ShieldStar\",\"ShieldWarning\",\"ShippingContainer\",\"ShirtFolded\",\"ShootingStar\",\"ShoppingBag\",\"ShoppingBagOpen\",\"ShoppingCart\",\"ShoppingCartSimple\",\"Shovel\",\"Shower\",\"Shrimp\",\"Shuffle\",\"ShuffleAngular\",\"ShuffleSimple\",\"Sidebar\",\"SidebarSimple\",\"Sigma\",\"SignIn\",\"SignOut\",\"Signature\",\"Signpost\",\"SimCard\",\"Siren\",\"SketchLogo\",\"SkipBack\",\"SkipBackCircle\",\"SkipForward\",\"SkipForwardCircle\",\"Skull\",\"SkypeLogo\",\"SlackLogo\",\"Sliders\",\"SlidersHorizontal\",\"Slideshow\",\"Smiley\",\"SmileyAngry\",\"SmileyBlank\",\"SmileyMeh\",\"SmileyMelting\",\"SmileyNervous\",\"SmileySad\",\"SmileySticker\",\"SmileyWink\",\"SmileyXEyes\",\"SnapchatLogo\",\"Sneaker\",\"SneakerMove\",\"Snowflake\",\"SoccerBall\",\"Sock\",\"SolarPanel\",\"SolarRoof\",\"SortAscending\",\"SortDescending\",\"SoundcloudLogo\",\"Spade\",\"Sparkle\",\"SpeakerHifi\",\"SpeakerHigh\",\"SpeakerLow\",\"SpeakerNone\",\"SpeakerSimpleHigh\",\"SpeakerSimpleLow\",\"SpeakerSimpleNone\",\"SpeakerSimpleSlash\",\"SpeakerSimpleX\",\"SpeakerSlash\",\"SpeakerX\",\"Speedometer\",\"Sphere\",\"Spinner\",\"SpinnerBall\",\"SpinnerGap\",\"Spiral\",\"SplitHorizontal\",\"SplitVertical\",\"SpotifyLogo\",\"SprayBottle\",\"Square\",\"SquareHalf\",\"SquareHalfBottom\",\"SquareLogo\",\"SquareSplitVertical\",\"SquaresFour\",\"Stack\",\"StackMinus\",\"StackOverflowLogo\",\"StackPlus\",\"StackSimple\",\"Stairs\",\"Stamp\",\"StandardDefinition\",\"Star\",\"StarAndCrescent\",\"StarFour\",\"StarHalf\",\"StarOfDavid\",\"SteamLogo\",\"SteeringWheel\",\"Steps\",\"Stethoscope\",\"Sticker\",\"Stool\",\"Stop\",\"StopCircle\",\"Storefront\",\"Strategy\",\"StripeLogo\",\"Student\",\"SubsetOf\",\"SubsetProperOf\",\"Subtitles\",\"SubtitlesSlash\",\"Subtract\",\"SubtractSquare\",\"Subway\",\"Suitcase\",\"SuitcaseRolling\",\"SuitcaseSimple\",\"Sun\",\"SunDim\",\"SunHorizon\",\"Sunglasses\",\"SupersetOf\",\"SupersetProperOf\",\"Swap\",\"Swatches\",\"SwimmingPool\",\"Sword\",\"Synagogue\",\"Syringe\",\"TShirt\",\"Table\",\"Tabs\",\"Tag\",\"TagChevron\",\"TagSimple\",\"Target\",\"Taxi\",\"TeaBag\",\"TelegramLogo\",\"Television\",\"TelevisionSimple\",\"TennisBall\",\"Tent\",\"Terminal\",\"TerminalWindow\",\"TestTube\",\"TextAUnderline\",\"TextAa\",\"TextAlignCenter\",\"TextAlignJustify\",\"TextAlignLeft\",\"TextAlignRight\",\"TextB\",\"TextColumns\",\"TextH\",\"TextHFive\",\"TextHFour\",\"TextHOne\",\"TextHSix\",\"TextHThree\",\"TextHTwo\",\"TextIndent\",\"TextItalic\",\"TextOutdent\",\"TextStrikethrough\",\"TextSubscript\",\"TextSuperscript\",\"TextT\",\"TextTSlash\",\"TextUnderline\",\"Textbox\",\"Thermometer\",\"ThermometerCold\",\"ThermometerHot\",\"ThermometerSimple\",\"ThreadsLogo\",\"ThreeD\",\"ThumbsDown\",\"ThumbsUp\",\"Ticket\",\"TidalLogo\",\"TiktokLogo\",\"Tilde\",\"Timer\",\"TipJar\",\"Tipi\",\"Tire\",\"ToggleLeft\",\"ToggleRight\",\"Toilet\",\"ToiletPaper\",\"Toolbox\",\"Tooth\",\"Tornado\",\"Tote\",\"ToteSimple\",\"Towel\",\"Tractor\",\"Trademark\",\"TrademarkRegistered\",\"TrafficCone\",\"TrafficSign\",\"TrafficSignal\",\"Train\",\"TrainRegional\",\"TrainSimple\",\"Tram\",\"Translate\",\"Trash\",\"TrashSimple\",\"Tray\",\"TrayArrowDown\",\"TrayArrowUp\",\"TreasureChest\",\"Tree\",\"TreeEvergreen\",\"TreePalm\",\"TreeStructure\",\"TreeView\",\"TrendDown\",\"TrendUp\",\"Triangle\",\"TriangleDashed\",\"Trolley\",\"TrolleySuitcase\",\"Trophy\",\"Truck\",\"TruckTrailer\",\"TumblrLogo\",\"TwitchLogo\",\"TwitterLogo\",\"Umbrella\",\"UmbrellaSimple\",\"Union\",\"Unite\",\"UniteSquare\",\"Upload\",\"UploadSimple\",\"Usb\",\"User\",\"UserCheck\",\"UserCircle\",\"UserCircleCheck\",\"UserCircleDashed\",\"UserCircleGear\",\"UserCircleMinus\",\"UserCirclePlus\",\"UserFocus\",\"UserGear\",\"UserList\",\"UserMinus\",\"UserPlus\",\"UserRectangle\",\"UserSound\",\"UserSquare\",\"UserSwitch\",\"Users\",\"UsersFour\",\"UsersThree\",\"Van\",\"Vault\",\"VectorThree\",\"VectorTwo\",\"Vibrate\",\"Video\",\"VideoCamera\",\"VideoCameraSlash\",\"VideoConference\",\"Vignette\",\"VinylRecord\",\"VirtualReality\",\"Virus\",\"Visor\",\"Voicemail\",\"Volleyball\",\"Wall\",\"Wallet\",\"Warehouse\",\"Warning\",\"WarningCircle\",\"WarningDiamond\",\"WarningOctagon\",\"WashingMachine\",\"Watch\",\"WaveSawtooth\",\"WaveSine\",\"WaveSquare\",\"WaveTriangle\",\"Waveform\",\"WaveformSlash\",\"Waves\",\"Webcam\",\"WebcamSlash\",\"WebhooksLogo\",\"WechatLogo\",\"WhatsappLogo\",\"Wheelchair\",\"WheelchairMotion\",\"WifiHigh\",\"WifiLow\",\"WifiMedium\",\"WifiNone\",\"WifiSlash\",\"WifiX\",\"Wind\",\"Windmill\",\"WindowsLogo\",\"Wine\",\"Wrench\",\"X\",\"XCircle\",\"XLogo\",\"XSquare\",\"Yarn\",\"YinYang\",\"YoutubeLogo\"];const moduleBaseUrl=\"https://framer.com/m/phosphor-icons/\";const weightOptions=[\"thin\",\"light\",\"regular\",\"bold\",\"fill\",\"duotone\"];const lowercaseIconKeyPairs=iconKeys.reduce((res,key)=>{res[key.toLowerCase()]=key;return res;},{});/**\n * PHOSPHOR\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n */export function Icon(props){const{color,selectByList,iconSearch,iconSelection,onClick,onMouseDown,onMouseUp,onMouseEnter,onMouseLeave,weight,mirrored}=props;const isMounted=useRef(false);const iconKey=useIconSelection(iconKeys,selectByList,iconSearch,iconSelection,lowercaseIconKeyPairs);const[SelectedIcon,setSelectedIcon]=useState(iconKey===\"Home\"?HouseFactory(React):null);async function importModule(){// Get the selected module\ntry{const version=\"0.0.57\";const iconModuleUrl=`${moduleBaseUrl}${iconKey}.js@${version}`;const module=await import(/* webpackIgnore: true */iconModuleUrl);if(isMounted.current)setSelectedIcon(module.default(React));}catch(err){if(isMounted.current)setSelectedIcon(null);}}useEffect(()=>{isMounted.current=true;importModule();return()=>{isMounted.current=false;};},[iconKey]);const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const emptyState=isOnCanvas?/*#__PURE__*/_jsx(NullState,{}):null;return /*#__PURE__*/_jsx(motion.div,{style:{display:\"contents\"},onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,children:SelectedIcon?/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 256 256\",style:{userSelect:\"none\",width:\"100%\",height:\"100%\",display:\"inline-block\",fill:color,color,flexShrink:0,transform:mirrored?\"scale(-1, 1)\":undefined},focusable:\"false\",color:color,children:/*#__PURE__*/_jsx(SelectedIcon,{color:color,weight:weight})}):emptyState});}Icon.displayName=\"Phosphor\";Icon.defaultProps={width:24,height:24,iconSelection:\"House\",iconSearch:\"House\",color:\"#66F\",selectByList:true,weight:\"regular\",mirrored:false};addPropertyControls(Icon,{selectByList:{type:ControlType.Boolean,title:\"Select\",enabledTitle:\"List\",disabledTitle:\"Search\",defaultValue:Icon.defaultProps.selectByList},iconSelection:{type:ControlType.Enum,options:iconKeys,defaultValue:Icon.defaultProps.iconSelection,title:\"Name\",hidden:({selectByList})=>!selectByList,description:\"Find every icon name on the [Phosphor site](https://phosphoricons.com/)\"},iconSearch:{type:ControlType.String,title:\"Name\",placeholder:\"Menu, Wifi, Box…\",hidden:({selectByList})=>selectByList},color:{type:ControlType.Color,title:\"Color\",defaultValue:Icon.defaultProps.color},weight:{type:ControlType.Enum,title:\"Weight\",optionTitles:weightOptions.map(piece=>piece.charAt(0).toUpperCase()+piece.slice(1)),options:weightOptions,defaultValue:Icon.defaultProps.weight},mirrored:{type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:Icon.defaultProps.mirrored},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"IconProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Icon\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Phosphor.map","// Generated by Framer (747ab96)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"XrlOEM1UY\",\"wIgMHUCBN\",\"XdS5Zdzya\",\"fH255Hjxo\",\"U7n2RfnUI\",\"Ch07tSN9t\",\"ONt0lGfOS\",\"JEyx_ZiUO\"];const serializationHash=\"framer-LXNsD\";const variantClassNames={Ch07tSN9t:\"framer-v-1vd0jy8\",fH255Hjxo:\"framer-v-3nrlb\",JEyx_ZiUO:\"framer-v-8q5uz\",ONt0lGfOS:\"framer-v-1bf5m2s\",U7n2RfnUI:\"framer-v-1pulilz\",wIgMHUCBN:\"framer-v-7deife\",XdS5Zdzya:\"framer-v-10jr6dd\",XrlOEM1UY:\"framer-v-14lnnk2\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={black_cursor:\"U7n2RfnUI\",black_hover:\"Ch07tSN9t\",black_strong_border_cursor:\"ONt0lGfOS\",black_strong_border_hover:\"JEyx_ZiUO\",white_cursor:\"XrlOEM1UY\",white_hover:\"wIgMHUCBN\",white_strong_border_cursor:\"XdS5Zdzya\",white_strong_border_hover:\"fH255Hjxo\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"XrlOEM1UY\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"XrlOEM1UY\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"Ch07tSN9t\")return true;return false;};const isDisplayed1=()=>{if(baseVariant===\"U7n2RfnUI\")return true;return false;};const isDisplayed2=()=>{if(baseVariant===\"JEyx_ZiUO\")return true;return false;};const isDisplayed3=()=>{if(baseVariant===\"ONt0lGfOS\")return true;return false;};const isDisplayed4=()=>{if(baseVariant===\"fH255Hjxo\")return true;return false;};const isDisplayed5=()=>{if(baseVariant===\"XdS5Zdzya\")return true;return false;};const isDisplayed6=()=>{if(baseVariant===\"wIgMHUCBN\")return true;return false;};const isDisplayed7=()=>{if([\"wIgMHUCBN\",\"XdS5Zdzya\",\"fH255Hjxo\",\"U7n2RfnUI\",\"Ch07tSN9t\",\"ONt0lGfOS\",\"JEyx_ZiUO\"].includes(baseVariant))return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-14lnnk2\",className,classNames),\"data-framer-name\":\"white_cursor\",layoutDependency:layoutDependency,layoutId:\"XrlOEM1UY\",ref:refBinding,style:{...style},...addPropertyOverrides({Ch07tSN9t:{\"data-framer-name\":\"black_hover\"},fH255Hjxo:{\"data-framer-name\":\"white_strong_border_hover\"},JEyx_ZiUO:{\"data-framer-name\":\"black_strong_border_hover\"},ONt0lGfOS:{\"data-framer-name\":\"black_strong_border_cursor\"},U7n2RfnUI:{\"data-framer-name\":\"black_cursor\"},wIgMHUCBN:{\"data-framer-name\":\"white_hover\"},XdS5Zdzya:{\"data-framer-name\":\"white_strong_border_cursor\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-1ef646a\",\"data-framer-name\":\"Variant=black strong_border, type=cursor\",fill:\"black\",intrinsicHeight:24,intrinsicWidth:24,layoutDependency:layoutDependency,layoutId:\"tBkvgEaex\",svg:'<svg width=\"24\" height=\"24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.25 1.329C4.279.27 1.628 3.459 2.274 5.78l4.145 14.427c.34 2.302 3.945 3.418 5.2 1.548l3.04-3.61c.537-.598.909-1.36 1.495-1.522 2.168-.6 1.8-.193 3.948-.87 2.061-.65 3.158-4.912 1.25-6.028L6.252 1.33Z\" fill=\"#FAFAFA\"/><path d=\"M6.727 1.935c-1.828-.866-3.864.348-3.274 2.44l3.913 13.977c.616 2.155 2.874 2.66 3.963 1.074l2.816-3.465c.309-.49.776-.842 1.316-.989 1.997-.544 2.742-.585 4.72-1.199 1.898-.59 2.123-3.309.369-4.312L6.727 1.935Z\" fill=\"#000\" stroke=\"#FAFAFA\"/><path d=\"M3.78 3.784c.1-.132.22-.246.353-.34.534-.377 1.339-.464 2.123-.052l.008.005 13.761 7.527c.663.388.978 1.062.98 1.729.559-.881.387-2.224-.668-2.84L6.576 2.285l-.009-.004c-.783-.413-1.588-.325-2.122.051-.422.298-.707.797-.664 1.452Z\" fill=\"#777\"/></svg>',transformTemplate:transformTemplate1,withExternalLayout:true}),isDisplayed1()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-1g1wdpk\",\"data-framer-name\":\"Variant=black strong_border, type=hover\",fill:\"black\",intrinsicHeight:25,intrinsicWidth:24,layoutDependency:layoutDependency,layoutId:\"WZXJdjAAE\",svg:'<svg width=\"24\" height=\"25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.847 18.984V13.97c0-2.506-3.566-4.22-8.2-4.01l-.45-7.616c0-2.006-3.365-1.165-3.365.84v13.293L4.948 12.29c-1.442-1.504-3.16 2.485-1.922 4.188 0 0 5.707 8.523 7.66 8.523h4.355c2.403 0 4.806-2.005 4.806-6.016Z\" fill=\"#FAFAFA\"/><path d=\"M20.635 17.507v-5.014c0-2.506-3.566-4.22-8.2-4.01l-.45-5.515c0-2.005-3.365-2.005-3.365 0V15l-2.884-2.507c-1.442-1.504-3.16.804-1.922 2.507 0 0 5.707 8.523 7.66 8.523h4.355c2.403 0 4.806-2.006 4.806-6.016Z\" fill=\"#000\" stroke=\"#FAFAFA\"/><path d=\"M9.277 2.257a1.01 1.01 0 0 1 .118-.109c.234-.186.563-.29.911-.29.348 0 .678.104.912.29.223.178.376.442.376.82v.016l.483 5.91.38-.018c2.27-.102 4.25.268 5.648.948 1.404.683 2.14 1.63 2.14 2.67v5.013c0 2.19-.739 3.712-1.773 4.615.607-.96.985-2.236.985-3.828v-5.013c0-2.507-3.566-4.22-8.2-4.01l-.45-5.515c0-.942-.743-1.442-1.53-1.499ZM4.037 12.85l.023-.03c.178-.269.423-.414.67-.43.219-.028.489.038.775.337l.013.013 3.5 3.126v1.293l-4.41-3.917a1.54 1.54 0 0 0-.571-.392Z\" fill=\"#777\"/></svg>',transformTemplate:transformTemplate1,withExternalLayout:true}),isDisplayed2()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-10mfyd6\",\"data-framer-name\":\"Variant=black, type=hover\",fill:\"black\",intrinsicHeight:25,intrinsicWidth:24,layoutDependency:layoutDependency,layoutId:\"dj7qMdr8X\",svg:'<svg width=\"24\" height=\"25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.847 18.984V13.97c0-2.506-3.566-4.22-8.2-4.01l-.45-7.616c0-2.006-3.365-1.165-3.365.84v13.293L4.948 12.29c-1.442-1.504-3.16 2.485-1.922 4.188 0 0 5.707 8.523 7.66 8.523h4.355c2.403 0 4.806-2.005 4.806-6.016Z\" fill=\"#000\" fill-opacity=\".12\"/><path d=\"M20.635 17.507v-5.014c0-2.506-3.566-4.22-8.2-4.01l-.45-5.515c0-2.005-3.365-2.005-3.365 0V15l-2.884-2.507c-1.442-1.504-3.16.804-1.922 2.507 0 0 5.707 8.523 7.66 8.523h4.355c2.403 0 4.806-2.006 4.806-6.016Z\" fill=\"#000\" stroke=\"#FAFAFA\"/><path d=\"M9.277 2.257a1.01 1.01 0 0 1 .118-.109c.234-.186.563-.29.911-.29.348 0 .678.104.912.29.223.178.376.442.376.82v.016l.483 5.91.38-.018c2.27-.102 4.25.268 5.648.948 1.404.683 2.14 1.63 2.14 2.67v5.013c0 2.19-.739 3.712-1.773 4.615.607-.96.985-2.236.985-3.828v-5.013c0-2.507-3.566-4.22-8.2-4.01l-.45-5.515c0-.942-.743-1.442-1.53-1.499ZM4.037 12.85l.023-.03c.178-.269.423-.414.67-.43.219-.028.489.038.775.337l.013.013 3.5 3.126v1.293l-4.41-3.917a1.54 1.54 0 0 0-.571-.392Z\" fill=\"#777\"/></svg>',transformTemplate:transformTemplate1,withExternalLayout:true}),isDisplayed3()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-14y78bw\",\"data-framer-name\":\"Variant=black, type=cursor\",fill:\"black\",intrinsicHeight:24,intrinsicWidth:24,layoutDependency:layoutDependency,layoutId:\"fLofZC5oY\",svg:'<svg width=\"24\" height=\"24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.25 1.329C4.279.27 1.628 3.459 2.274 5.78l4.145 14.427c.34 2.302 3.945 3.418 5.2 1.548l3.04-3.61c.537-.598.909-1.36 1.495-1.522 2.168-.6 1.8-.193 3.948-.87 2.061-.65 3.158-4.912 1.25-6.028L6.252 1.33Z\" fill=\"#000\" fill-opacity=\".12\"/><path d=\"M6.727 1.935c-1.828-.866-3.864.348-3.274 2.44l3.913 13.977c.616 2.155 2.874 2.66 3.963 1.074l2.816-3.465c.309-.49.776-.842 1.316-.989 1.997-.544 2.742-.585 4.72-1.199 1.898-.59 2.123-3.309.369-4.312L6.727 1.935Z\" fill=\"#000\" stroke=\"#FAFAFA\"/><path d=\"M3.78 3.784c.1-.132.22-.246.353-.34.534-.377 1.339-.464 2.123-.052l.008.005 13.761 7.527c.663.388.978 1.062.98 1.729.559-.881.387-2.224-.668-2.84L6.576 2.285l-.009-.004c-.783-.413-1.588-.325-2.122.051-.422.298-.707.797-.664 1.452Z\" fill=\"#777\"/></svg>',transformTemplate:transformTemplate1,withExternalLayout:true}),isDisplayed4()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-1jcbefp\",\"data-framer-name\":\"Variant=white strong_border, type=hover\",fill:\"black\",intrinsicHeight:25,intrinsicWidth:24,layoutDependency:layoutDependency,layoutId:\"xG3ZtoPUC\",svg:'<svg width=\"24\" height=\"25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.847 18.984V13.97c0-2.506-3.566-4.22-8.2-4.01l-.45-7.616c0-2.006-3.365-1.165-3.365.84v13.293L4.948 12.29c-1.442-1.504-3.16 2.485-1.922 4.188 0 0 5.707 8.523 7.66 8.523h4.355c2.403 0 4.806-2.005 4.806-6.016Z\" fill=\"#000\"/><path d=\"M20.635 17.507v-5.014c0-2.506-3.566-4.22-8.2-4.01l-.45-5.515c0-2.005-3.365-2.005-3.365 0V15l-2.884-2.507c-1.442-1.504-3.16.804-1.922 2.507 0 0 5.707 8.523 7.66 8.523h4.355c2.403 0 4.806-2.006 4.806-6.016Z\" fill=\"#FAFAFA\" stroke=\"#000\"/><path d=\"M9.277 2.257a1.01 1.01 0 0 1 .118-.109c.234-.186.563-.29.911-.29.348 0 .678.104.912.29.223.178.376.442.376.82v.016l.483 5.91.38-.018c2.27-.102 4.25.268 5.648.948 1.404.683 2.14 1.63 2.14 2.67v5.013c0 2.19-.739 3.712-1.773 4.615.607-.96.985-2.236.985-3.828v-5.013c0-2.507-3.566-4.22-8.2-4.01l-.45-5.515c0-.942-.743-1.442-1.53-1.499ZM4.037 12.85l.023-.03c.178-.269.423-.414.67-.43.219-.028.489.038.775.337l.013.013 3.5 3.126v1.293l-4.41-3.917a1.54 1.54 0 0 0-.571-.392Z\" fill=\"#ADADAD\"/></svg>',transformTemplate:transformTemplate1,withExternalLayout:true}),isDisplayed5()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-179la2q\",\"data-framer-name\":\"Variant=white strong_border, type=cursor\",fill:\"black\",intrinsicHeight:24,intrinsicWidth:24,layoutDependency:layoutDependency,layoutId:\"Ia6UuRsJs\",svg:'<svg width=\"24\" height=\"24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.25 1.329C4.279.27 1.628 3.459 2.274 5.78l4.145 14.427c.34 2.302 3.945 3.418 5.2 1.548l3.04-3.61c.537-.598.909-1.36 1.495-1.522 2.168-.6 1.8-.193 3.948-.87 2.061-.65 3.158-4.912 1.25-6.028L6.252 1.33Z\" fill=\"#000\"/><path d=\"M6.727 1.935c-1.828-.866-3.864.348-3.274 2.44l3.913 13.977c.616 2.155 2.874 2.66 3.963 1.074l2.816-3.465c.309-.49.776-.842 1.316-.989 1.997-.544 2.742-.585 4.72-1.199 1.898-.59 2.123-3.309.369-4.312L6.727 1.935Z\" fill=\"#FAFAFA\" stroke=\"#000\"/><path d=\"M3.78 3.784c.1-.132.22-.246.353-.34.534-.377 1.339-.464 2.123-.052l.008.005 13.761 7.527c.663.388.978 1.062.98 1.729.559-.881.387-2.224-.668-2.84L6.576 2.285l-.009-.004c-.783-.413-1.588-.325-2.122.051-.422.298-.707.797-.664 1.452Z\" fill=\"#ADADAD\"/></svg>',transformTemplate:transformTemplate1,withExternalLayout:true}),isDisplayed6()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-13u882y\",\"data-framer-name\":\"Variant=white, type=hover\",fill:\"black\",intrinsicHeight:25,intrinsicWidth:24,layoutDependency:layoutDependency,layoutId:\"nWCw3Y1Or\",svg:'<svg width=\"24\" height=\"25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.847 18.984V13.97c0-2.506-3.566-4.22-8.2-4.01l-.45-7.616c0-2.006-3.365-1.165-3.365.84v13.293L4.948 12.29c-1.442-1.504-3.16 2.485-1.922 4.188 0 0 5.707 8.523 7.66 8.523h4.355c2.403 0 4.806-2.005 4.806-6.016Z\" fill=\"#000\" fill-opacity=\".12\"/><path d=\"M20.635 17.507v-5.014c0-2.506-3.566-4.22-8.2-4.01l-.45-5.515c0-2.005-3.365-2.005-3.365 0V15l-2.884-2.507c-1.442-1.504-3.16.804-1.922 2.507 0 0 5.707 8.523 7.66 8.523h4.355c2.403 0 4.806-2.006 4.806-6.016Z\" fill=\"#FAFAFA\" stroke=\"#000\"/><path d=\"M9.277 2.257a1.01 1.01 0 0 1 .118-.109c.234-.186.563-.29.911-.29.348 0 .678.104.912.29.223.178.376.442.376.82v.016l.483 5.91.38-.018c2.27-.102 4.25.268 5.648.948 1.404.683 2.14 1.63 2.14 2.67v5.013c0 2.19-.739 3.712-1.773 4.615.607-.96.985-2.236.985-3.828v-5.013c0-2.507-3.566-4.22-8.2-4.01l-.45-5.515c0-.942-.743-1.442-1.53-1.499ZM4.037 12.85l.023-.03c.178-.269.423-.414.67-.43.219-.028.489.038.775.337l.013.013 3.5 3.126v1.293l-4.41-3.917a1.54 1.54 0 0 0-.571-.392Z\" fill=\"#ADADAD\"/></svg>',transformTemplate:transformTemplate1,withExternalLayout:true}),isDisplayed7()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-x27hcw\",\"data-framer-name\":\"Variant=white, type=cursor\",fill:\"black\",intrinsicHeight:24,intrinsicWidth:24,layoutDependency:layoutDependency,layoutId:\"q0j2aZYGH\",svg:'<svg width=\"24\" height=\"24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.25 1.329C4.279.27 1.628 3.459 2.274 5.78l4.145 14.427c.34 2.302 3.945 3.418 5.2 1.548l3.04-3.61c.537-.598.909-1.36 1.495-1.522 2.168-.6 1.8-.193 3.948-.87 2.061-.65 3.158-4.912 1.25-6.028L6.252 1.33Z\" fill=\"#000\" fill-opacity=\".12\"/><path d=\"M6.727 1.935c-1.828-.866-3.864.348-3.274 2.44l3.913 13.977c.616 2.155 2.874 2.66 3.963 1.074l2.816-3.465c.309-.49.776-.842 1.316-.989 1.997-.544 2.742-.585 4.72-1.199 1.898-.59 2.123-3.309.369-4.312L6.727 1.935Z\" fill=\"#FAFAFA\" stroke=\"#000\"/><path d=\"M3.78 3.784c.1-.132.22-.246.353-.34.534-.377 1.339-.464 2.123-.052l.008.005 13.761 7.527c.663.388.978 1.062.98 1.729.559-.881.387-2.224-.668-2.84L6.576 2.285l-.009-.004c-.783-.413-1.588-.325-2.122.051-.422.298-.707.797-.664 1.452Z\" fill=\"#ADADAD\"/></svg>',transformTemplate:transformTemplate1,withExternalLayout:true})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-LXNsD.framer-1vca316, .framer-LXNsD .framer-1vca316 { display: block; }\",\".framer-LXNsD.framer-14lnnk2 { gap: 0px; height: 60px; overflow: visible; position: relative; width: 60px; }\",\".framer-LXNsD .framer-1ef646a, .framer-LXNsD .framer-14y78bw, .framer-LXNsD .framer-179la2q, .framer-LXNsD .framer-x27hcw { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 24px); left: 50%; position: absolute; top: 50%; width: 24px; }\",\".framer-LXNsD .framer-1g1wdpk, .framer-LXNsD .framer-10mfyd6, .framer-LXNsD .framer-1jcbefp, .framer-LXNsD .framer-13u882y { aspect-ratio: 0.96 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 25px); left: 50%; position: absolute; top: 50%; width: 24px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 60\n * @framerIntrinsicWidth 60\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"wIgMHUCBN\":{\"layout\":[\"fixed\",\"fixed\"]},\"XdS5Zdzya\":{\"layout\":[\"fixed\",\"fixed\"]},\"fH255Hjxo\":{\"layout\":[\"fixed\",\"fixed\"]},\"U7n2RfnUI\":{\"layout\":[\"fixed\",\"fixed\"]},\"Ch07tSN9t\":{\"layout\":[\"fixed\",\"fixed\"]},\"ONt0lGfOS\":{\"layout\":[\"fixed\",\"fixed\"]},\"JEyx_ZiUO\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramergHxcQiy4o=withCSS(Component,css,\"framer-LXNsD\");export default FramergHxcQiy4o;FramergHxcQiy4o.displayName=\"Minimal\";FramergHxcQiy4o.defaultProps={height:60,width:60};addPropertyControls(FramergHxcQiy4o,{variant:{options:[\"XrlOEM1UY\",\"wIgMHUCBN\",\"XdS5Zdzya\",\"fH255Hjxo\",\"U7n2RfnUI\",\"Ch07tSN9t\",\"ONt0lGfOS\",\"JEyx_ZiUO\"],optionTitles:[\"white_cursor\",\"white_hover\",\"white_strong_border_cursor\",\"white_strong_border_hover\",\"black_cursor\",\"black_hover\",\"black_strong_border_cursor\",\"black_strong_border_hover\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramergHxcQiy4o,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramergHxcQiy4o\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"60\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"wIgMHUCBN\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"XdS5Zdzya\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"fH255Hjxo\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"U7n2RfnUI\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Ch07tSN9t\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ONt0lGfOS\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"JEyx_ZiUO\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"60\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./gHxcQiy4o.map","// Generated by Framer (ea22747)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={DBlb972nZ:{hover:true}};const serializationHash=\"framer-J7PqZ\";const variantClassNames={DBlb972nZ:\"framer-v-h2oerh\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.5,delay:0,duration:1.6,type:\"spring\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"DBlb972nZ\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"DBlb972nZ\",openInNewTab:false,scopeId:\"ckKHRZfl_\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-h2oerh\",className,classNames)} framer-edzw4q`,\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"DBlb972nZ\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(0, 0, 0, 0.1)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backdropFilter:\"blur(8px)\",backgroundColor:\"rgba(250, 250, 250, 0.5)\",borderBottomLeftRadius:25,borderBottomRightRadius:25,borderTopLeftRadius:25,borderTopRightRadius:25,boxShadow:\"0px 0px 5px 0px rgba(0, 0, 0, 0.25), 0px 0.6021873017743928px 0.6021873017743928px -1.25px rgba(255, 255, 255, 0.03), 0px 2.288533303243457px 2.288533303243457px -2.5px rgba(255, 255, 255, 0.03), 0px 10px 10px -3.75px rgba(255, 255, 255, 0.01)\",WebkitBackdropFilter:\"blur(8px)\",...style},...addPropertyOverrides({\"DBlb972nZ-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SmVyc2V5IDE1IENoYXJ0ZWQtcmVndWxhcg==\",\"--framer-font-family\":'\"Jersey 15 Charted\", sans-serif',\"--framer-font-size\":\"49px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(0, 0, 0, 0.2))\"},children:\"      \"})}),className:\"framer-1dn8m21\",fonts:[\"GF;Jersey 15 Charted-regular\"],layoutDependency:layoutDependency,layoutId:\"SgFnQMhcV\",style:{\"--extracted-r6o4lv\":\"rgba(0, 0, 0, 0.2)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},transformTemplate:transformTemplate1,variants:{\"DBlb972nZ-hover\":{\"--extracted-r6o4lv\":\"rgb(41, 41, 255)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"DBlb972nZ-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SmVyc2V5IDE1IENoYXJ0ZWQtcmVndWxhcg==\",\"--framer-font-family\":'\"Jersey 15 Charted\", sans-serif',\"--framer-font-size\":\"49px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(41, 41, 255))\"},children:/*#__PURE__*/_jsx(motion.span,{\"data-text-fill\":\"true\",style:{backgroundImage:\"linear-gradient(0deg, rgb(41, 41, 255) 0%, rgb(255, 255, 255) 100%)\"},children:\"      \"})})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SmVyc2V5IDE1LXJlZ3VsYXI=\",\"--framer-font-family\":'\"Jersey 15\", sans-serif',\"--framer-font-size\":\"37px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(0, 0, 0, 0.6))\"},children:\"Ra\"})}),className:\"framer-1kkrtx7\",fonts:[\"GF;Jersey 15-regular\"],layoutDependency:layoutDependency,layoutId:\"ssgQlSlZy\",style:{\"--extracted-r6o4lv\":\"rgba(0, 0, 0, 0.6)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"DBlb972nZ-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SmVyc2V5IDE1LXJlZ3VsYXI=\",\"--framer-font-family\":'\"Jersey 15\", sans-serif',\"--framer-font-size\":\"37px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(0, 0, 0, 0.6))\"},children:/*#__PURE__*/_jsx(motion.span,{\"data-text-fill\":\"true\",style:{backgroundImage:\"linear-gradient(0deg, rgb(41, 41, 255) 0%, rgb(255, 255, 255) 100%)\"},children:\"Ra\"})})})}},baseVariant,gestureVariant)})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-J7PqZ.framer-edzw4q, .framer-J7PqZ .framer-edzw4q { display: block; }\",\".framer-J7PqZ.framer-h2oerh { cursor: pointer; height: 50px; overflow: var(--overflow-clip-fallback, clip); position: relative; text-decoration: none; width: 50px; will-change: var(--framer-will-change-override, transform); }\",\".framer-J7PqZ .framer-1dn8m21, .framer-J7PqZ .framer-1kkrtx7 { flex: none; height: auto; left: 50%; position: absolute; top: 50%; white-space: pre; width: auto; }\",'.framer-J7PqZ[data-border=\"true\"]::after, .framer-J7PqZ [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 50\n * @framerIntrinsicWidth 50\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"zG4vcQsMQ\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerckKHRZfl_=withCSS(Component,css,\"framer-J7PqZ\");export default FramerckKHRZfl_;FramerckKHRZfl_.displayName=\"Logo\";FramerckKHRZfl_.defaultProps={height:50,width:50};addFonts(FramerckKHRZfl_,[{explicitInter:true,fonts:[{cssFamilyName:\"Jersey 15 Charted\",source:\"google\",style:\"normal\",uiFamilyName:\"Jersey 15 Charted\",url:\"https://fonts.gstatic.com/s/jersey15charted/v4/nuFjD-rCQIjoVp1Sva2ToCTudGbLeRv9r2024gxi.woff2\",weight:\"400\"},{cssFamilyName:\"Jersey 15\",source:\"google\",style:\"normal\",uiFamilyName:\"Jersey 15\",url:\"https://fonts.gstatic.com/s/jersey15/v4/_6_9EDzuROGsUuk2TWjSZ4ohsCkvSQ.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerckKHRZfl_\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"50\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"50\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"zG4vcQsMQ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ckKHRZfl_.map","// Generated by Framer (1ec61f0)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,cx,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={S5y4bQ9p5:{hover:true}};const serializationHash=\"framer-ypxIc\";const variantClassNames={S5y4bQ9p5:\"framer-v-1chz7bl\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translateY(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"S5y4bQ9p5\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:{hash:\":bwD7B4of5\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"S5y4bQ9p5\",openInNewTab:false,scopeId:\"dRl2DRUJf\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1chz7bl\",className,classNames)} framer-anjl4u`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"S5y4bQ9p5\",ref:refBinding,style:{...style},...addPropertyOverrides({\"S5y4bQ9p5-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(0, 0, 0, 0.5))\"},children:\"About\"})}),className:\"framer-kjli0p\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Q6JObFIpB\",style:{\"--extracted-r6o4lv\":\"rgba(0, 0, 0, 0.5)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"S5y4bQ9p5-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"1em\"},children:\"About\"})})}},baseVariant,gestureVariant)})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-ypxIc.framer-anjl4u, .framer-ypxIc .framer-anjl4u { display: block; }\",\".framer-ypxIc.framer-1chz7bl { cursor: pointer; height: 14px; overflow: visible; position: relative; text-decoration: none; width: 40px; }\",\".framer-ypxIc .framer-kjli0p { flex: none; height: auto; position: absolute; right: 0px; top: 50%; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 14\n * @framerIntrinsicWidth 40\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"YAZtj43wC\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerdRl2DRUJf=withCSS(Component,css,\"framer-ypxIc\");export default FramerdRl2DRUJf;FramerdRl2DRUJf.displayName=\"About\";FramerdRl2DRUJf.defaultProps={height:14,width:40};addFonts(FramerdRl2DRUJf,[{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\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerdRl2DRUJf\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"40\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"14\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"YAZtj43wC\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./dRl2DRUJf.map","// Generated by Framer (ea22747)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={b7VBxVmL3:{hover:true}};const cycleOrder=[\"b7VBxVmL3\",\"szZol3Nrx\"];const serializationHash=\"framer-cWhIP\";const variantClassNames={b7VBxVmL3:\"framer-v-xjr2md\",szZol3Nrx:\"framer-v-1o8zraa\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const wpMJkJ_ZC=undefined;const transition1={delay:0,duration:.4,ease:[.44,0,.56,1],type:\"tween\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const transformTemplate2=(_,t)=>`translate(-50%, -50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Variant 1\":\"b7VBxVmL3\",\"Variant 2\":\"szZol3Nrx\"};const Variants=motion.create(React.Fragment);const getProps=({height,hover,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"b7VBxVmL3\",wpMJkJ_ZC:hover??props.wpMJkJ_ZC};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,wpMJkJ_ZC,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"b7VBxVmL3\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap54cqb5=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"b7VBxVmL3\");});const onMouseEnterswlg36=activeVariantCallback(async(...args)=>{if(wpMJkJ_ZC){const res=await wpMJkJ_ZC(...args);if(res===false)return false;}});const onTap2wm9mf=activeVariantCallback(async(...args)=>{setVariant(\"ivshmnH_o\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"szZol3Nrx\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:{hash:\":knJu1_n3D\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"b7VBxVmL3\",openInNewTab:false,scopeId:\"Lzul6iLsl\",smoothScroll:true,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-xjr2md\",className,classNames)} framer-yxt5z4`,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"b7VBxVmL3\",onTap:onTap54cqb5,ref:refBinding,style:{...style},...addPropertyOverrides({\"b7VBxVmL3-hover\":{\"data-framer-name\":undefined},szZol3Nrx:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-11rzqdo\",layoutDependency:layoutDependency,layoutId:\"bUPY4HbWx\",transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-bteizm\",layoutDependency:layoutDependency,layoutId:\"P0N8X4mjE\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 48 3.5\" overflow=\"visible\"><path d=\"M 0 1.75 C 0 0.784 0.784 0 1.75 0 L 46.25 0 C 47.216 0 48 0.784 48 1.75 L 48 1.75 C 48 2.716 47.216 3.5 46.25 3.5 L 1.75 3.5 C 0.784 3.5 0 2.716 0 1.75 Z\" fill=\"rgb(48, 43, 254)\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-kkbh4z\",\"data-framer-name\":\"Menu item\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"ArjnanN5m\",onMouseEnter:onMouseEnterswlg36,style:{background:\"linear-gradient(180deg, rgb(42, 41, 255) 0%, rgba(255, 255, 255, 0) 100%)\",borderBottomLeftRadius:80,borderBottomRightRadius:80,borderTopLeftRadius:80,borderTopRightRadius:80}})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-5u0lgi\",\"data-framer-name\":\"Works\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"K0FfbUEH1\",onTap:onTap2wm9mf,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(0, 0, 0, 0.5))\"},children:\"Works\"})}),className:\"framer-u5gxsa\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"VgU3EEvfH\",style:{\"--extracted-r6o4lv\":\"rgba(0, 0, 0, 0.5)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},transformTemplate:transformTemplate2,variants:{szZol3Nrx:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"b7VBxVmL3-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1em\"},children:\"Works\"})})},szZol3Nrx:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Works\"})})}},baseVariant,gestureVariant)})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-cWhIP.framer-yxt5z4, .framer-cWhIP .framer-yxt5z4 { display: block; }\",\".framer-cWhIP.framer-xjr2md { cursor: pointer; height: 44px; overflow: visible; position: relative; text-decoration: none; width: 100px; }\",\".framer-cWhIP .framer-11rzqdo { align-content: center; align-items: center; bottom: 0px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 2px; height: min-content; justify-content: center; left: 50%; overflow: visible; padding: 0px; position: absolute; width: min-content; z-index: 1; }\",\".framer-cWhIP .framer-bteizm { height: 4px; position: relative; width: 48px; }\",\".framer-cWhIP .framer-kkbh4z { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 38px; justify-content: center; overflow: visible; padding: 12px 50px 12px 50px; position: relative; width: 100px; z-index: 0; }\",\".framer-cWhIP .framer-5u0lgi { bottom: 12px; cursor: pointer; flex: none; height: 14px; left: calc(50.00000000000002% - 43px / 2); overflow: visible; position: absolute; width: 43px; z-index: 1; }\",\".framer-cWhIP .framer-u5gxsa { flex: none; height: auto; left: 49%; position: absolute; top: 50%; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 44\n * @framerIntrinsicWidth 100\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"szZol3Nrx\":{\"layout\":[\"fixed\",\"fixed\"]},\"R08FSHJLH\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"wpMJkJ_ZC\":\"hover\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerLzul6iLsl=withCSS(Component,css,\"framer-cWhIP\");export default FramerLzul6iLsl;FramerLzul6iLsl.displayName=\"Works\";FramerLzul6iLsl.defaultProps={height:44,width:100};addPropertyControls(FramerLzul6iLsl,{variant:{options:[\"b7VBxVmL3\",\"szZol3Nrx\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum},wpMJkJ_ZC:{title:\"Hover\",type:ControlType.EventHandler}});addFonts(FramerLzul6iLsl,[{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/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{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/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{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/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{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/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2\",weight:\"500\"},{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/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerLzul6iLsl\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"100\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"44\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"szZol3Nrx\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"R08FSHJLH\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerVariables\":\"{\\\"wpMJkJ_ZC\\\":\\\"hover\\\"}\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Lzul6iLsl.map","// Generated by Framer (ea22747)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,cx,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={B8ypBkzmW:{hover:true}};const serializationHash=\"framer-zMnmK\";const variantClassNames={B8ypBkzmW:\"framer-v-81gd5g\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"B8ypBkzmW\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-81gd5g\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"B8ypBkzmW\",ref:refBinding,style:{...style},...addPropertyOverrides({\"B8ypBkzmW-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(0, 0, 0, 0.5))\"},children:\"Play\"})}),className:\"framer-13k3tdq\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"GDypTcBaF\",style:{\"--extracted-r6o4lv\":\"rgba(0, 0, 0, 0.5)\"},transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"B8ypBkzmW-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"1em\"},children:\"Play\"})})}},baseVariant,gestureVariant)})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-zMnmK.framer-3ov6l1, .framer-zMnmK .framer-3ov6l1 { display: block; }\",\".framer-zMnmK.framer-81gd5g { cursor: pointer; height: 14px; overflow: visible; position: relative; width: 28px; }\",\".framer-zMnmK .framer-13k3tdq { flex: none; height: auto; left: 48%; position: absolute; top: 50%; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 14\n * @framerIntrinsicWidth 28\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"epstONUWR\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerx0ezcH9nH=withCSS(Component,css,\"framer-zMnmK\");export default Framerx0ezcH9nH;Framerx0ezcH9nH.displayName=\"Play\";Framerx0ezcH9nH.defaultProps={height:14,width:28};addFonts(Framerx0ezcH9nH,[{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\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerx0ezcH9nH\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"28\",\"framerIntrinsicHeight\":\"14\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"epstONUWR\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./x0ezcH9nH.map","// Generated by Framer (ea22747)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import About from\"https://framerusercontent.com/modules/XCSGMxQY9Kdvw6XxkHvU/YQgymrMhCHKWvPZIzI4m/dRl2DRUJf.js\";import Works from\"https://framerusercontent.com/modules/su010gxDdPdwcajdJ7id/Ndc4JpWtPP8MzKC4x0Gh/Lzul6iLsl.js\";import Play from\"https://framerusercontent.com/modules/X9TaFcn8yi4YDT7osJdH/pktw65suUOmit8fyv1VP/x0ezcH9nH.js\";const PlayFonts=getFonts(Play);const WorksFonts=getFonts(Works);const AboutFonts=getFonts(About);const cycleOrder=[\"VyeoYAYiA\",\"fSGjtyVQf\",\"blj9gOfG3\"];const serializationHash=\"framer-Z7s9Y\";const variantClassNames={blj9gOfG3:\"framer-v-19ci8f1\",fSGjtyVQf:\"framer-v-dmbeyt\",VyeoYAYiA:\"framer-v-10kvpgi\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const BztVYC1mK=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Variant 1\":\"VyeoYAYiA\",Play:\"blj9gOfG3\",Works:\"fSGjtyVQf\"};const Variants=motion.create(React.Fragment);const getProps=({height,hover,id,width,...props})=>{return{...props,BztVYC1mK:hover??props.BztVYC1mK,variant:humanReadableVariantMap[props.variant]??props.variant??\"VyeoYAYiA\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,BztVYC1mK,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"VyeoYAYiA\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const wpMJkJ_ZCkjd9ay=activeVariantCallback(async(...args)=>{if(BztVYC1mK){const res=await BztVYC1mK(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.nav,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-10kvpgi\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"VyeoYAYiA\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(0, 0, 0, 0.1)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backdropFilter:\"blur(5px)\",backgroundColor:\"rgba(255, 255, 255, 0.65)\",borderBottomLeftRadius:80,borderBottomRightRadius:80,borderTopLeftRadius:80,borderTopRightRadius:80,boxShadow:\"0px 0px 5px 0px rgba(0, 0, 0, 0.25), 0px 0.6021873017743928px 0.6021873017743928px -1.25px rgba(255, 255, 255, 0.03), 0px 2.288533303243457px 2.288533303243457px -2.5px rgba(255, 255, 255, 0.03), 0px 10px 10px -3.75px rgba(255, 255, 255, 0.01)\",WebkitBackdropFilter:\"blur(5px)\",...style},...addPropertyOverrides({blj9gOfG3:{\"data-framer-name\":\"Play\"},fSGjtyVQf:{\"data-framer-name\":\"Works\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:14,width:\"29px\",y:(componentViewport?.y||0)+((componentViewport?.height||50)*.5000000000000002-7),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-m4daae-container\",layoutDependency:layoutDependency,layoutId:\"Xb5UiDI4F-container\",nodeId:\"Xb5UiDI4F\",rendersWithMotion:true,scopeId:\"ndFDkZrZW\",children:/*#__PURE__*/_jsx(Play,{height:\"100%\",id:\"Xb5UiDI4F\",layoutId:\"Xb5UiDI4F\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:44,width:\"100px\",y:(componentViewport?.y||0)+((componentViewport?.height||50)*.4400000000000002-22),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-zlf7fj-container\",layoutDependency:layoutDependency,layoutId:\"MrWB9XS85-container\",nodeId:\"MrWB9XS85\",rendersWithMotion:true,scopeId:\"ndFDkZrZW\",children:/*#__PURE__*/_jsx(Works,{height:\"100%\",id:\"MrWB9XS85\",layoutId:\"MrWB9XS85\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"b7VBxVmL3\"),width:\"100%\",wpMJkJ_ZC:wpMJkJ_ZCkjd9ay})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:14,width:\"40px\",y:(componentViewport?.y||0)+((componentViewport?.height||50)*.5000000000000002-7),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-6y977v-container\",layoutDependency:layoutDependency,layoutId:\"JrCv7mV1w-container\",nodeId:\"JrCv7mV1w\",rendersWithMotion:true,scopeId:\"ndFDkZrZW\",children:/*#__PURE__*/_jsx(About,{height:\"100%\",id:\"JrCv7mV1w\",layoutId:\"JrCv7mV1w\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Z7s9Y.framer-87bofm, .framer-Z7s9Y .framer-87bofm { display: block; }\",\".framer-Z7s9Y.framer-10kvpgi { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: 50px; justify-content: center; overflow: visible; padding: 8px; position: relative; width: 304px; }\",\".framer-Z7s9Y .framer-m4daae-container { flex: none; height: 14px; left: calc(50.328947368421076% - 29px / 2); position: absolute; top: calc(50.00000000000002% - 14px / 2); width: 29px; z-index: 1; }\",\".framer-Z7s9Y .framer-zlf7fj-container { flex: none; height: 44px; left: calc(18.42105263157897% - 100px / 2); position: absolute; top: calc(44.00000000000002% - 44px / 2); width: 100px; z-index: 1; }\",\".framer-Z7s9Y .framer-6y977v-container { flex: none; height: 14px; left: calc(81.57894736842107% - 40px / 2); position: absolute; top: calc(50.00000000000002% - 14px / 2); width: 40px; z-index: 1; }\",\".framer-Z7s9Y.framer-v-dmbeyt .framer-m4daae-container, .framer-Z7s9Y.framer-v-19ci8f1 .framer-m4daae-container { order: 1; }\",\".framer-Z7s9Y.framer-v-dmbeyt .framer-zlf7fj-container, .framer-Z7s9Y.framer-v-19ci8f1 .framer-zlf7fj-container { order: 0; }\",\".framer-Z7s9Y.framer-v-dmbeyt .framer-6y977v-container, .framer-Z7s9Y.framer-v-19ci8f1 .framer-6y977v-container { order: 2; }\",'.framer-Z7s9Y[data-border=\"true\"]::after, .framer-Z7s9Y [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 50\n * @framerIntrinsicWidth 304\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"fSGjtyVQf\":{\"layout\":[\"fixed\",\"fixed\"]},\"blj9gOfG3\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"BztVYC1mK\":\"hover\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerndFDkZrZW=withCSS(Component,css,\"framer-Z7s9Y\");export default FramerndFDkZrZW;FramerndFDkZrZW.displayName=\"Main Actions\";FramerndFDkZrZW.defaultProps={height:50,width:304};addPropertyControls(FramerndFDkZrZW,{variant:{options:[\"VyeoYAYiA\",\"fSGjtyVQf\",\"blj9gOfG3\"],optionTitles:[\"Variant 1\",\"Works\",\"Play\"],title:\"Variant\",type:ControlType.Enum},BztVYC1mK:{title:\"Hover\",type:ControlType.EventHandler}});addFonts(FramerndFDkZrZW,[{explicitInter:true,fonts:[]},...PlayFonts,...WorksFonts,...AboutFonts],{supportsExplicitInterCodegen:true});FramerndFDkZrZW.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Play,{},context),forwardLoader(Works,{},context),forwardLoader(About,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerndFDkZrZW\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"50\",\"framerVariables\":\"{\\\"BztVYC1mK\\\":\\\"hover\\\"}\",\"framerIntrinsicWidth\":\"304\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"fSGjtyVQf\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"blj9gOfG3\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ea22747)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,Link,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={Y1dFlxUYx:{hover:true}};const serializationHash=\"framer-Nwhfz\";const variantClassNames={Y1dFlxUYx:\"framer-v-ism9hv\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"Y1dFlxUYx\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:\"https://drive.google.com/file/d/1L17V3YQQslNqS16PIH7R7322lWyNi_3s/view?usp=sharing\",motionChild:true,nodeId:\"Y1dFlxUYx\",openInNewTab:true,scopeId:\"TiejuCjAv\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-ism9hv\",className,classNames)} framer-bkzfw1`,\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"Y1dFlxUYx\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(0, 0, 0, 0.1)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backdropFilter:\"blur(8px)\",backgroundColor:\"rgba(250, 250, 250, 0.5)\",borderBottomLeftRadius:25,borderBottomRightRadius:25,borderTopLeftRadius:25,borderTopRightRadius:25,boxShadow:\"0px 0px 5px 0px rgba(0, 0, 0, 0.25), 0px 0.6021873017743928px 0.6021873017743928px -1.25px rgba(255, 255, 255, 0.03), 0px 2.288533303243457px 2.288533303243457px -2.5px rgba(255, 255, 255, 0.03), 0px 10px 10px -3.75px rgba(255, 255, 255, 0.01)\",WebkitBackdropFilter:\"blur(8px)\",...style},...addPropertyOverrides({\"Y1dFlxUYx-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-1h2olbh\",layoutDependency:layoutDependency,layoutId:\"OWYkr2gSQ\",requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.556 20\" overflow=\"visible\"><g><path d=\"M 10 1 L 10 5 C 10 5.552 10.448 6 11 6 L 15 6 M 15.5 10 L 15.556 16.667 L 15.556 17.778 C 15.556 19.005 14.561 20 13.333 20 L 2.222 20 C 0.995 20 0 19.005 0 17.778 L 0 7.5 M 5.778 9.222 L 9.111 9.222 M 6.111 12.222 L 9.444 12.222 M 6.444 15.222 L 9.778 15.222\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"rgba(0, 0, 0, 0.5)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 0 7.778 L 0 2.222 C 0 0.995 0.995 0 2.222 0 L 9.172 0 C 9.702 0 10.211 0.211 10.586 0.586 L 14.97 4.97 C 15.345 5.345 15.556 5.854 15.556 6.384 L 15.556 7.778\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"rgba(0, 0, 0, 0.5)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></g></svg>',withExternalLayout:true,...addPropertyOverrides({\"Y1dFlxUYx-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.556 20\" overflow=\"visible\"><g><path d=\"M 10 1 L 10 5 C 10 5.552 10.448 6 11 6 L 15 6 M 15.5 10 L 15.556 16.667 L 15.556 17.778 C 15.556 19.005 14.561 20 13.333 20 L 2.222 20 C 0.995 20 0 19.005 0 17.778 L 0 7.5 M 5.778 9.222 L 9.111 9.222 M 6.111 12.222 L 9.444 12.222 M 6.444 15.222 L 9.778 15.222\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"rgb(41, 41, 255)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 0 7.778 L 0 2.222 C 0 0.995 0.995 0 2.222 0 L 9.172 0 C 9.702 0 10.211 0.211 10.586 0.586 L 14.97 4.97 C 15.345 5.345 15.556 5.854 15.556 6.384 L 15.556 7.778\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"rgb(41, 41, 255)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></g></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(SVG,{className:\"framer-1o2olkk\",layoutDependency:layoutDependency,layoutId:\"BkCpeDx7V\",requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.556 19\" overflow=\"visible\"><path d=\"M 10 0 L 10 4 C 10 4.552 10.448 5 11 5 L 15 5 M 15.5 9 L 15.556 15.667 L 15.556 16.778 C 15.556 18.005 14.561 19 13.333 19 L 2.222 19 C 0.995 19 0 18.005 0 16.778 L 0 6.5 M 5.778 8.222 L 9.111 8.222 M 6.111 11.222 L 9.444 11.222 M 6.444 14.222 L 9.778 14.222\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"rgba(0, 0, 0, 0.5)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({\"Y1dFlxUYx-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.556 19\" overflow=\"visible\"><path d=\"M 10 0 L 10 4 C 10 4.552 10.448 5 11 5 L 15 5 M 15.5 9 L 15.556 15.667 L 15.556 16.778 C 15.556 18.005 14.561 19 13.333 19 L 2.222 19 C 0.995 19 0 18.005 0 16.778 L 0 6.5 M 5.778 8.222 L 9.111 8.222 M 6.111 11.222 L 9.444 11.222 M 6.444 14.222 L 9.778 14.222\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"rgb(41, 41, 255)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-7wtf01\",layoutDependency:layoutDependency,layoutId:\"i_mofphuE\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5 5\" overflow=\"visible\"><path d=\"M 0 0 L 0 4 C 0 4.552 0.448 5 1 5 L 5 5\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1bbndk\",layoutDependency:layoutDependency,layoutId:\"AnREfPebg\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.556 12.5\" overflow=\"visible\"><path d=\"M 15.5 2.5 L 15.556 9.167 L 15.556 10.278 C 15.556 11.505 14.561 12.5 13.333 12.5 L 2.222 12.5 C 0.995 12.5 0 11.505 0 10.278 L 0 0\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-76joql\",layoutDependency:layoutDependency,layoutId:\"AuuWbrDde\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.333 1\" overflow=\"visible\"><path d=\"M 0 0 L 3.333 0\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ncbg5\",layoutDependency:layoutDependency,layoutId:\"FeCiJnTjt\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.333 1\" overflow=\"visible\"><path d=\"M 0 0 L 3.333 0\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-6knn7y\",layoutDependency:layoutDependency,layoutId:\"egIdZvnoB\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.333 1\" overflow=\"visible\"><path d=\"M 0 0 L 3.333 0\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-14dkpyq\",layoutDependency:layoutDependency,layoutId:\"gDZz2O3M3\",requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.556 7.778\" overflow=\"visible\"><path d=\"M 0 7.778 L 0 2.222 C 0 0.995 0.995 0 2.222 0 L 9.172 0 C 9.702 0 10.211 0.211 10.586 0.586 L 14.97 4.97 C 15.345 5.345 15.556 5.854 15.556 6.384 L 15.556 7.778\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"rgba(0, 0, 0, 0.5)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({\"Y1dFlxUYx-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.556 7.778\" overflow=\"visible\"><path d=\"M 0 7.778 L 0 2.222 C 0 0.995 0.995 0 2.222 0 L 9.172 0 C 9.702 0 10.211 0.211 10.586 0.586 L 14.97 4.97 C 15.345 5.345 15.556 5.854 15.556 6.384 L 15.556 7.778\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"rgb(41, 41, 255)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>'}},baseVariant,gestureVariant)})]})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Nwhfz.framer-bkzfw1, .framer-Nwhfz .framer-bkzfw1 { display: block; }\",\".framer-Nwhfz.framer-ism9hv { cursor: pointer; height: 50px; overflow: var(--overflow-clip-fallback, clip); position: relative; text-decoration: none; width: 50px; will-change: var(--framer-will-change-override, transform); }\",\".framer-Nwhfz .framer-1h2olbh { height: 20px; left: 17px; position: absolute; top: 15px; width: 16px; }\",\".framer-Nwhfz .framer-1o2olkk { height: 19px; left: 0px; position: absolute; top: 1px; width: 16px; }\",\".framer-Nwhfz .framer-7wtf01 { height: 5px; left: 10px; position: absolute; top: 0px; width: 5px; }\",\".framer-Nwhfz .framer-1bbndk { height: 13px; left: 0px; position: absolute; top: 7px; width: 16px; }\",\".framer-Nwhfz .framer-76joql { height: 1px; left: 6px; position: absolute; top: 8px; width: 4px; }\",\".framer-Nwhfz .framer-1ncbg5 { height: 1px; left: 6px; position: absolute; top: 11px; width: 4px; }\",\".framer-Nwhfz .framer-6knn7y { height: 1px; left: 7px; position: absolute; top: 14px; width: 4px; }\",\".framer-Nwhfz .framer-14dkpyq { height: 8px; left: 0px; position: absolute; top: 0px; width: 16px; }\",'.framer-Nwhfz[data-border=\"true\"]::after, .framer-Nwhfz [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 50\n * @framerIntrinsicWidth 50\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"Slg23YyG1\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerTiejuCjAv=withCSS(Component,css,\"framer-Nwhfz\");export default FramerTiejuCjAv;FramerTiejuCjAv.displayName=\"Resume\";FramerTiejuCjAv.defaultProps={height:50,width:50};addFonts(FramerTiejuCjAv,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerTiejuCjAv\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Slg23YyG1\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"50\",\"framerIntrinsicHeight\":\"50\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TiejuCjAv.map","// Generated by Framer (ea22747)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Logo from\"https://framerusercontent.com/modules/9sII8tfNcr1MJ0lxCaQ8/HnXEtn2w9Ggzn4gZCI0w/ckKHRZfl_.js\";import MainActions from\"https://framerusercontent.com/modules/chQjTN6NWYW4lN0x95xc/tiUCrg660QRdFT0dH1sf/ndFDkZrZW.js\";import Resume from\"https://framerusercontent.com/modules/PS3VF0mVEf7mHOEKV7uf/qqDeC3kVt4TO4gbpZnAg/TiejuCjAv.js\";const LogoFonts=getFonts(Logo);const ResumeFonts=getFonts(Resume);const MainActionsFonts=getFonts(MainActions);const cycleOrder=[\"JqEFsx_hB\",\"RhEhieXGx\",\"biycX0Yq7\"];const serializationHash=\"framer-Jn3lV\";const variantClassNames={biycX0Yq7:\"framer-v-vp17q4\",JqEFsx_hB:\"framer-v-1b011yt\",RhEhieXGx:\"framer-v-1a2kt8f\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const MdeFW3uKQ=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Desktop:\"JqEFsx_hB\",Phone:\"biycX0Yq7\",Tablet:\"RhEhieXGx\"};const Variants=motion.create(React.Fragment);const getProps=({height,hover,id,width,...props})=>{return{...props,MdeFW3uKQ:hover??props.MdeFW3uKQ,variant:humanReadableVariantMap[props.variant]??props.variant??\"JqEFsx_hB\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,MdeFW3uKQ,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"JqEFsx_hB\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const BztVYC1mK1jtn47x=activeVariantCallback(async(...args)=>{if(MdeFW3uKQ){const res=await MdeFW3uKQ(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1b011yt\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"JqEFsx_hB\",ref:refBinding,style:{...style},...addPropertyOverrides({biycX0Yq7:{\"data-framer-name\":\"Phone\"},RhEhieXGx:{\"data-framer-name\":\"Tablet\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:(componentViewport?.height||50)-0,width:\"50px\",y:(componentViewport?.y||0)+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-nw8y32-container\",layoutDependency:layoutDependency,layoutId:\"e0mshltqn-container\",nodeId:\"e0mshltqn\",rendersWithMotion:true,scopeId:\"SrbsngC3i\",children:/*#__PURE__*/_jsx(Logo,{height:\"100%\",id:\"e0mshltqn\",layoutId:\"e0mshltqn\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:(componentViewport?.height||50)-0,width:\"50px\",y:(componentViewport?.y||0)+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1o758i3-container\",layoutDependency:layoutDependency,layoutId:\"TCmlNb4hr-container\",nodeId:\"TCmlNb4hr\",rendersWithMotion:true,scopeId:\"SrbsngC3i\",children:/*#__PURE__*/_jsx(Resume,{height:\"100%\",id:\"TCmlNb4hr\",layoutId:\"TCmlNb4hr\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:(componentViewport?.height||50)-0,width:\"304px\",y:(componentViewport?.y||0)+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-a591iy-container\",layoutDependency:layoutDependency,layoutId:\"TYlwTSpNd-container\",nodeId:\"TYlwTSpNd\",rendersWithMotion:true,scopeId:\"SrbsngC3i\",children:/*#__PURE__*/_jsx(MainActions,{BztVYC1mK:BztVYC1mK1jtn47x,height:\"100%\",id:\"TYlwTSpNd\",layoutId:\"TYlwTSpNd\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Jn3lV.framer-1wc9cbo, .framer-Jn3lV .framer-1wc9cbo { display: block; }\",\".framer-Jn3lV.framer-1b011yt { height: 50px; overflow: visible; position: relative; width: 454px; }\",\".framer-Jn3lV .framer-nw8y32-container { bottom: 0px; flex: none; left: 0px; position: absolute; top: 0px; width: 50px; z-index: 1; }\",\".framer-Jn3lV .framer-1o758i3-container { bottom: 0px; flex: none; position: absolute; right: 0px; top: 0px; width: 50px; z-index: 1; }\",\".framer-Jn3lV .framer-a591iy-container { bottom: 0px; flex: none; left: calc(50.00000000000002% - 304px / 2); position: absolute; top: 0px; width: 304px; z-index: 2; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 50\n * @framerIntrinsicWidth 454\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"RhEhieXGx\":{\"layout\":[\"fixed\",\"fixed\"]},\"biycX0Yq7\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"MdeFW3uKQ\":\"hover\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerSrbsngC3i=withCSS(Component,css,\"framer-Jn3lV\");export default FramerSrbsngC3i;FramerSrbsngC3i.displayName=\"Top Nav Bar\";FramerSrbsngC3i.defaultProps={height:50,width:454};addPropertyControls(FramerSrbsngC3i,{variant:{options:[\"JqEFsx_hB\",\"RhEhieXGx\",\"biycX0Yq7\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum},MdeFW3uKQ:{title:\"Hover\",type:ControlType.EventHandler}});addFonts(FramerSrbsngC3i,[{explicitInter:true,fonts:[]},...LogoFonts,...ResumeFonts,...MainActionsFonts],{supportsExplicitInterCodegen:true});FramerSrbsngC3i.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Logo,{},context),forwardLoader(Resume,{},context),forwardLoader(MainActions,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerSrbsngC3i\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"MdeFW3uKQ\\\":\\\"hover\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"RhEhieXGx\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"biycX0Yq7\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"50\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"454\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,useLocaleCode}from\"framer\";import{startTransition,useCallback,useEffect,useRef,useState}from\"react\";const fontStack=`\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;function formatTimeOrDate(outputType,{showYear,showMonth,showWeekday,showMinutes,showSeconds},timeFormat,monthFormat,localCode){const date=new Date;const onlyYearIsShown=!showWeekday&&!showMonth&&showYear;switch(outputType){case\"date\":return new Intl.DateTimeFormat(localCode,{weekday:showWeekday?\"long\":undefined,day:onlyYearIsShown?undefined:\"numeric\",month:showMonth?monthFormat:undefined,year:showYear?\"numeric\":undefined}).format(date);case\"time\":return new Intl.DateTimeFormat(localCode,{hour:\"numeric\",minute:showMinutes?\"numeric\":undefined,second:showSeconds&&showMinutes?\"numeric\":undefined,hour12:timeFormat===\"12h\"}).format(date);default:return new Intl.DateTimeFormat(localCode).format(date);}}const defaultProps={height:20,width:140,outputType:\"time\",color:\"#999\",timeFormat:\"24h\",showYear:true,showMonth:true,showWeekday:true,showMinutes:true,showSeconds:true,monthFormat:\"long\",alignment:\"center\"};/**\n * TIME AND DATE\n * FORKED FROM PROTOTYPING\n *\n * @framerIntrinsicWidth 140\n * @framerIntrinsicHeight 20\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export function Time(props){const mergedProps={...defaultProps,...props};const{outputType,timeFormat,showYear,showMonth,showWeekday,// showHours,\nshowMinutes,showSeconds,monthFormat,color,font,tabularFont}=mergedProps;const localCode=useLocaleCode();const getTextContent=useCallback(()=>formatTimeOrDate(outputType,{showYear,showMonth,showWeekday,// showHours,\n    showMinutes,showSeconds},timeFormat,monthFormat,localCode),[localCode,monthFormat,outputType,showMinutes,showMonth,showSeconds,showWeekday,showYear,timeFormat]);const timeoutRef=useRef()// FIXME: With React 19, we can remove this and return a cleanup from the ref callback\n;const updateCountdown=useCallback(node=>{if(node===null){// React calls w/ `null` on unmount or if the ref function changes.\nclearTimeout(timeoutRef.current);return;}let prev;const tick=()=>{const date=new Date;const next=new Date().setSeconds(date.getSeconds()+1,0)-+date;timeoutRef.current=setTimeout(tick,next);const textContent=getTextContent();if(prev!==textContent){node.textContent=textContent;prev=textContent;}};tick();},[getTextContent]);const[visible,setIsVisible]=useState(false);const isCanvas=RenderTarget.current()===RenderTarget.canvas;useEffect(()=>{startTransition(()=>setIsVisible(true));// Don’t want real time on Canvas\nif(isCanvas)return;},[isCanvas]);return /*#__PURE__*/_jsx(\"p\",{suppressHydrationWarning:true,style:{margin:0,padding:0,color,fontFamily:fontStack,fontWeight:500,fontSize:16,lineHeight:1,visibility:visible?\"visible\":\"hidden\",...font,fontVariantNumeric:tabularFont?\"tabular-nums\":\"normal\",whiteSpace:\"nowrap\"},ref:isCanvas?undefined:updateCountdown,children:getTextContent()});}Time.displayName=\"Time & Date\";addPropertyControls(Time,{outputType:{title:\"Type\",type:ControlType.Enum,displaySegmentedControl:true,options:[\"date\",\"time\"],optionTitles:[\"Date\",\"Time\"],defaultValue:defaultProps.outputType},showWeekday:{title:\"Day\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showWeekday,hidden:props=>props.outputType!==\"date\"},showMonth:{title:\"Month\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showMonth,hidden:props=>props.outputType!==\"date\"},monthFormat:{title:\"Format\",type:ControlType.Enum,options:[\"short\",\"long\",\"numeric\"],optionTitles:[\"Short\",\"Long\",\"Numeric\"],defaultValue:defaultProps.monthFormat,hidden:props=>props.outputType!==\"date\"||!props.showMonth},showYear:{title:\"Year\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showYear,hidden:props=>props.outputType!==\"date\"},timeFormat:{title:\"Format\",type:ControlType.Enum,options:[\"12h\",\"24h\"],optionTitles:[\"12h\",\"24h\"],displaySegmentedControl:true,defaultValue:defaultProps.timeFormat,hidden:props=>props.outputType!==\"time\"},// showHours: {\n//     title: \"Hours\",\n//     type: ControlType.Boolean,\n//     enabledTitle: \"Show\",\n//     disabledTitle: \"Hide\",\n//     defaultValue: defaultProps.showHours,\n//     hidden: (props) => props.outputType !== \"time\",\n// },\nshowMinutes:{title:\"Minutes\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showMinutes,hidden:props=>props.outputType!==\"time\"},showSeconds:{title:\"Seconds\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showSeconds,hidden:props=>props.outputType!==\"time\"||!props.showMinutes},font:{type:ControlType.Font,controls:\"extended\"},tabularFont:{title:\"Tabular\",type:ControlType.Boolean,defaultValue:true},color:{type:ControlType.Color,defaultValue:defaultProps.color}});\nexport const __FramerMetadata__ = {\"exports\":{\"Time\":{\"type\":\"reactComponent\",\"name\":\"Time\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"20\",\"framerSupportedLayoutHeight\":\"any\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicWidth\":\"140\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Time.map","var t=(void 0,function(t,e,n,r){function adopt(t){return t instanceof n?t:new n((function(e){e(t)}))}return new(n||(n=Promise))((function(n,o){function fulfilled(t){try{step(r.next(t))}catch(t){o(t)}}function rejected(t){try{step(r.throw(t))}catch(t){o(t)}}function step(t){t.done?n(t.value):adopt(t.value).then(fulfilled,rejected)}step((r=r.apply(t,e||[])).next())}))});const resolveFetch=e=>{let n;n=e||(\"undefined\"===typeof fetch?(...e)=>t(void 0,void 0,void 0,(function*(){return yield(yield import(\"cross-fetch\")).fetch(...e)})):fetch);return(...t)=>n(...t)};class FunctionsError extends Error{constructor(t,e=\"FunctionsError\",n){super(t);this.name=e;this.context=n}}class FunctionsFetchError extends FunctionsError{constructor(t){super(\"Failed to send a request to the Edge Function\",\"FunctionsFetchError\",t)}}class FunctionsRelayError extends FunctionsError{constructor(t){super(\"Relay Error invoking the Edge Function\",\"FunctionsRelayError\",t)}}class FunctionsHttpError extends FunctionsError{constructor(t){super(\"Edge Function returned a non-2xx status code\",\"FunctionsHttpError\",t)}}var e=(void 0,function(t,e,n,r){function adopt(t){return t instanceof n?t:new n((function(e){e(t)}))}return new(n||(n=Promise))((function(n,o){function fulfilled(t){try{step(r.next(t))}catch(t){o(t)}}function rejected(t){try{step(r.throw(t))}catch(t){o(t)}}function step(t){t.done?n(t.value):adopt(t.value).then(fulfilled,rejected)}step((r=r.apply(t,e||[])).next())}))});class FunctionsClient{constructor(t,{headers:e={},customFetch:n}={}){this.url=t;this.headers=e;this.fetch=resolveFetch(n)}\n/**\n     * Updates the authorization header\n     * @param token - the new jwt token sent in the authorisation header\n     */setAuth(t){this.headers.Authorization=`Bearer ${t}`}\n/**\n     * Invokes a function\n     * @param functionName - The name of the Function to invoke.\n     * @param options - Options for invoking the Function.\n     */invoke(t,n={}){var r;return e(this,void 0,void 0,(function*(){try{const{headers:e,method:o,body:i}=n;let s={};let c;if(i&&(e&&!Object.prototype.hasOwnProperty.call(e,\"Content-Type\")||!e))if(\"undefined\"!==typeof Blob&&i instanceof Blob||i instanceof ArrayBuffer){s[\"Content-Type\"]=\"application/octet-stream\";c=i}else if(\"string\"===typeof i){s[\"Content-Type\"]=\"text/plain\";c=i}else if(\"undefined\"!==typeof FormData&&i instanceof FormData)c=i;else{s[\"Content-Type\"]=\"application/json\";c=JSON.stringify(i)}const u=yield this.fetch(`${this.url}/${t}`,{method:o||\"POST\",headers:Object.assign(Object.assign(Object.assign({},s),this.headers),e),body:c}).catch((t=>{throw new FunctionsFetchError(t)}));const a=u.headers.get(\"x-relay-error\");if(a&&\"true\"===a)throw new FunctionsRelayError(u);if(!u.ok)throw new FunctionsHttpError(u);let l=(null!==(r=u.headers.get(\"Content-Type\"))&&void 0!==r?r:\"text/plain\").split(\";\")[0].trim();let d;d=\"application/json\"===l?yield u.json():\"application/octet-stream\"===l?yield u.blob():\"multipart/form-data\"===l?yield u.formData():yield u.text();return{data:d,error:null}}catch(t){return{data:null,error:t}}}))}}export{FunctionsClient,FunctionsError,FunctionsFetchError,FunctionsHttpError,FunctionsRelayError};\n\n//# sourceMappingURL=index.js.map","import e from\"cross-fetch\";class PostgrestBuilder{constructor(s){this.shouldThrowOnError=false;this.method=s.method;this.url=s.url;this.headers=s.headers;this.schema=s.schema;this.body=s.body;this.shouldThrowOnError=s.shouldThrowOnError;this.signal=s.signal;this.isMaybeSingle=s.isMaybeSingle;s.fetch?this.fetch=s.fetch:\"undefined\"===typeof fetch?this.fetch=e:this.fetch=fetch}throwOnError(){this.shouldThrowOnError=true;return this}then(e,s){void 0===this.schema||([\"GET\",\"HEAD\"].includes(this.method)?this.headers[\"Accept-Profile\"]=this.schema:this.headers[\"Content-Profile\"]=this.schema);\"GET\"!==this.method&&\"HEAD\"!==this.method&&(this.headers[\"Content-Type\"]=\"application/json\");const t=this.fetch;let r=t(this.url.toString(),{method:this.method,headers:this.headers,body:JSON.stringify(this.body),signal:this.signal}).then((async e=>{var s,t,r;let a=null;let i=null;let h=null;let n=e.status;let l=e.statusText;if(e.ok){if(\"HEAD\"!==this.method){const s=await e.text();\"\"===s||(i=\"text/csv\"===this.headers.Accept||this.headers.Accept&&this.headers.Accept.includes(\"application/vnd.pgrst.plan+text\")?s:JSON.parse(s))}const r=null===(s=this.headers.Prefer)||void 0===s?void 0:s.match(/count=(exact|planned|estimated)/);const o=null===(t=e.headers.get(\"content-range\"))||void 0===t?void 0:t.split(\"/\");r&&o&&o.length>1&&(h=parseInt(o[1]));if(this.isMaybeSingle&&\"GET\"===this.method&&Array.isArray(i))if(i.length>1){a={code:\"PGRST116\",details:`Results contain ${i.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:\"JSON object requested, multiple (or no) rows returned\"};i=null;h=null;n=406;l=\"Not Acceptable\"}else i=1===i.length?i[0]:null}else{const s=await e.text();try{a=JSON.parse(s);if(Array.isArray(a)&&404===e.status){i=[];a=null;n=200;l=\"OK\"}}catch(t){if(404===e.status&&\"\"===s){n=204;l=\"No Content\"}else a={message:s}}if(a&&this.isMaybeSingle&&(null===(r=null===a||void 0===a?void 0:a.details)||void 0===r?void 0:r.includes(\"Results contain 0 rows\"))){a=null;n=200;l=\"OK\"}if(a&&this.shouldThrowOnError)throw a}const o={error:a,data:i,count:h,status:n,statusText:l};return o}));this.shouldThrowOnError||(r=r.catch((e=>{var s,t,r;return{error:{message:`${null!==(s=null===e||void 0===e?void 0:e.name)&&void 0!==s?s:\"FetchError\"}: ${null===e||void 0===e?void 0:e.message}`,details:`${null!==(t=null===e||void 0===e?void 0:e.stack)&&void 0!==t?t:\"\"}`,hint:\"\",code:`${null!==(r=null===e||void 0===e?void 0:e.code)&&void 0!==r?r:\"\"}`},data:null,count:null,status:0,statusText:\"\"}})));return r.then(e,s)}}class PostgrestTransformBuilder extends PostgrestBuilder{\n/**\n     * Perform a SELECT on the query result.\n     *\n     * By default, `.insert()`, `.update()`, `.upsert()`, and `.delete()` do not\n     * return modified rows. By calling this method, modified rows are returned in\n     * `data`.\n     *\n     * @param columns - The columns to retrieve, separated by commas\n     */\nselect(e){let s=false;const t=(null!==e&&void 0!==e?e:\"*\").split(\"\").map((e=>{if(/\\s/.test(e)&&!s)return\"\";'\"'===e&&(s=!s);return e})).join(\"\");this.url.searchParams.set(\"select\",t);this.headers.Prefer&&(this.headers.Prefer+=\",\");this.headers.Prefer+=\"return=representation\";return this}\n/**\n     * Order the query result by `column`.\n     *\n     * You can call this method multiple times to order by multiple columns.\n     *\n     * You can order foreign tables, but it doesn't affect the ordering of the\n     * current table.\n     *\n     * @param column - The column to order by\n     * @param options - Named parameters\n     * @param options.ascending - If `true`, the result will be in ascending order\n     * @param options.nullsFirst - If `true`, `null`s appear first. If `false`,\n     * `null`s appear last.\n     * @param options.foreignTable - Set this to order a foreign table by foreign\n     * columns\n     */order(e,{ascending:s=true,nullsFirst:t,foreignTable:r}={}){const a=r?`${r}.order`:\"order\";const i=this.url.searchParams.get(a);this.url.searchParams.set(a,`${i?`${i},`:\"\"}${e}.${s?\"asc\":\"desc\"}${void 0===t?\"\":t?\".nullsfirst\":\".nullslast\"}`);return this}\n/**\n     * Limit the query result by `count`.\n     *\n     * @param count - The maximum number of rows to return\n     * @param options - Named parameters\n     * @param options.foreignTable - Set this to limit rows of foreign tables\n     * instead of the current table\n     */limit(e,{foreignTable:s}={}){const t=\"undefined\"===typeof s?\"limit\":`${s}.limit`;this.url.searchParams.set(t,`${e}`);return this}\n/**\n     * Limit the query result by `from` and `to` inclusively.\n     *\n     * @param from - The starting index from which to limit the result\n     * @param to - The last index to which to limit the result\n     * @param options - Named parameters\n     * @param options.foreignTable - Set this to limit rows of foreign tables\n     * instead of the current table\n     */range(e,s,{foreignTable:t}={}){const r=\"undefined\"===typeof t?\"offset\":`${t}.offset`;const a=\"undefined\"===typeof t?\"limit\":`${t}.limit`;this.url.searchParams.set(r,`${e}`);this.url.searchParams.set(a,\"\"+(s-e+1));return this}\n/**\n     * Set the AbortSignal for the fetch request.\n     *\n     * @param signal - The AbortSignal to use for the fetch request\n     */abortSignal(e){this.signal=e;return this}single(){this.headers.Accept=\"application/vnd.pgrst.object+json\";return this}maybeSingle(){\"GET\"===this.method?this.headers.Accept=\"application/json\":this.headers.Accept=\"application/vnd.pgrst.object+json\";this.isMaybeSingle=true;return this}csv(){this.headers.Accept=\"text/csv\";return this}geojson(){this.headers.Accept=\"application/geo+json\";return this}\n/**\n     * Return `data` as the EXPLAIN plan for the query.\n     *\n     * @param options - Named parameters\n     *\n     * @param options.analyze - If `true`, the query will be executed and the\n     * actual run time will be returned\n     *\n     * @param options.verbose - If `true`, the query identifier will be returned\n     * and `data` will include the output columns of the query\n     *\n     * @param options.settings - If `true`, include information on configuration\n     * parameters that affect query planning\n     *\n     * @param options.buffers - If `true`, include information on buffer usage\n     *\n     * @param options.wal - If `true`, include information on WAL record generation\n     *\n     * @param options.format - The format of the output, can be `\"text\"` (default)\n     * or `\"json\"`\n     */explain({analyze:e=false,verbose:s=false,settings:t=false,buffers:r=false,wal:a=false,format:i=\"text\"}={}){const h=[e?\"analyze\":null,s?\"verbose\":null,t?\"settings\":null,r?\"buffers\":null,a?\"wal\":null].filter(Boolean).join(\"|\");const n=this.headers.Accept;this.headers.Accept=`application/vnd.pgrst.plan+${i}; for=\"${n}\"; options=${h};`;return\"json\"===i,this}rollback(){var e;(null!==(e=this.headers.Prefer)&&void 0!==e?e:\"\").trim().length>0?this.headers.Prefer+=\",tx=rollback\":this.headers.Prefer=\"tx=rollback\";return this}\n/**\n     * Override the type of the returned `data`.\n     *\n     * @typeParam NewResult - The new result type to override with\n     */returns(){return this}}class PostgrestFilterBuilder extends PostgrestTransformBuilder{\n/**\n     * Match only rows where `column` is equal to `value`.\n     *\n     * To check if the value of `column` is NULL, you should use `.is()` instead.\n     *\n     * @param column - The column to filter on\n     * @param value - The value to filter with\n     */\neq(e,s){this.url.searchParams.append(e,`eq.${s}`);return this}\n/**\n     * Match only rows where `column` is not equal to `value`.\n     *\n     * @param column - The column to filter on\n     * @param value - The value to filter with\n     */neq(e,s){this.url.searchParams.append(e,`neq.${s}`);return this}\n/**\n     * Match only rows where `column` is greater than `value`.\n     *\n     * @param column - The column to filter on\n     * @param value - The value to filter with\n     */gt(e,s){this.url.searchParams.append(e,`gt.${s}`);return this}\n/**\n     * Match only rows where `column` is greater than or equal to `value`.\n     *\n     * @param column - The column to filter on\n     * @param value - The value to filter with\n     */gte(e,s){this.url.searchParams.append(e,`gte.${s}`);return this}\n/**\n     * Match only rows where `column` is less than `value`.\n     *\n     * @param column - The column to filter on\n     * @param value - The value to filter with\n     */lt(e,s){this.url.searchParams.append(e,`lt.${s}`);return this}\n/**\n     * Match only rows where `column` is less than or equal to `value`.\n     *\n     * @param column - The column to filter on\n     * @param value - The value to filter with\n     */lte(e,s){this.url.searchParams.append(e,`lte.${s}`);return this}\n/**\n     * Match only rows where `column` matches `pattern` case-sensitively.\n     *\n     * @param column - The column to filter on\n     * @param pattern - The pattern to match with\n     */like(e,s){this.url.searchParams.append(e,`like.${s}`);return this}\n/**\n     * Match only rows where `column` matches all of `patterns` case-sensitively.\n     *\n     * @param column - The column to filter on\n     * @param patterns - The patterns to match with\n     */likeAllOf(e,s){this.url.searchParams.append(e,`like(all).{${s.join(\",\")}}`);return this}\n/**\n     * Match only rows where `column` matches any of `patterns` case-sensitively.\n     *\n     * @param column - The column to filter on\n     * @param patterns - The patterns to match with\n     */likeAnyOf(e,s){this.url.searchParams.append(e,`like(any).{${s.join(\",\")}}`);return this}\n/**\n     * Match only rows where `column` matches `pattern` case-insensitively.\n     *\n     * @param column - The column to filter on\n     * @param pattern - The pattern to match with\n     */ilike(e,s){this.url.searchParams.append(e,`ilike.${s}`);return this}\n/**\n     * Match only rows where `column` matches all of `patterns` case-insensitively.\n     *\n     * @param column - The column to filter on\n     * @param patterns - The patterns to match with\n     */ilikeAllOf(e,s){this.url.searchParams.append(e,`ilike(all).{${s.join(\",\")}}`);return this}\n/**\n     * Match only rows where `column` matches any of `patterns` case-insensitively.\n     *\n     * @param column - The column to filter on\n     * @param patterns - The patterns to match with\n     */ilikeAnyOf(e,s){this.url.searchParams.append(e,`ilike(any).{${s.join(\",\")}}`);return this}\n/**\n     * Match only rows where `column` IS `value`.\n     *\n     * For non-boolean columns, this is only relevant for checking if the value of\n     * `column` is NULL by setting `value` to `null`.\n     *\n     * For boolean columns, you can also set `value` to `true` or `false` and it\n     * will behave the same way as `.eq()`.\n     *\n     * @param column - The column to filter on\n     * @param value - The value to filter with\n     */is(e,s){this.url.searchParams.append(e,`is.${s}`);return this}\n/**\n     * Match only rows where `column` is included in the `values` array.\n     *\n     * @param column - The column to filter on\n     * @param values - The values array to filter with\n     */in(e,s){const t=s.map((e=>\"string\"===typeof e&&new RegExp(\"[,()]\").test(e)?`\"${e}\"`:`${e}`)).join(\",\");this.url.searchParams.append(e,`in.(${t})`);return this}\n/**\n     * Only relevant for jsonb, array, and range columns. Match only rows where\n     * `column` contains every element appearing in `value`.\n     *\n     * @param column - The jsonb, array, or range column to filter on\n     * @param value - The jsonb, array, or range value to filter with\n     */contains(e,s){\"string\"===typeof s?this.url.searchParams.append(e,`cs.${s}`):Array.isArray(s)?this.url.searchParams.append(e,`cs.{${s.join(\",\")}}`):this.url.searchParams.append(e,`cs.${JSON.stringify(s)}`);return this}\n/**\n     * Only relevant for jsonb, array, and range columns. Match only rows where\n     * every element appearing in `column` is contained by `value`.\n     *\n     * @param column - The jsonb, array, or range column to filter on\n     * @param value - The jsonb, array, or range value to filter with\n     */containedBy(e,s){\"string\"===typeof s?this.url.searchParams.append(e,`cd.${s}`):Array.isArray(s)?this.url.searchParams.append(e,`cd.{${s.join(\",\")}}`):this.url.searchParams.append(e,`cd.${JSON.stringify(s)}`);return this}\n/**\n     * Only relevant for range columns. Match only rows where every element in\n     * `column` is greater than any element in `range`.\n     *\n     * @param column - The range column to filter on\n     * @param range - The range to filter with\n     */rangeGt(e,s){this.url.searchParams.append(e,`sr.${s}`);return this}\n/**\n     * Only relevant for range columns. Match only rows where every element in\n     * `column` is either contained in `range` or greater than any element in\n     * `range`.\n     *\n     * @param column - The range column to filter on\n     * @param range - The range to filter with\n     */rangeGte(e,s){this.url.searchParams.append(e,`nxl.${s}`);return this}\n/**\n     * Only relevant for range columns. Match only rows where every element in\n     * `column` is less than any element in `range`.\n     *\n     * @param column - The range column to filter on\n     * @param range - The range to filter with\n     */rangeLt(e,s){this.url.searchParams.append(e,`sl.${s}`);return this}\n/**\n     * Only relevant for range columns. Match only rows where every element in\n     * `column` is either contained in `range` or less than any element in\n     * `range`.\n     *\n     * @param column - The range column to filter on\n     * @param range - The range to filter with\n     */rangeLte(e,s){this.url.searchParams.append(e,`nxr.${s}`);return this}\n/**\n     * Only relevant for range columns. Match only rows where `column` is\n     * mutually exclusive to `range` and there can be no element between the two\n     * ranges.\n     *\n     * @param column - The range column to filter on\n     * @param range - The range to filter with\n     */rangeAdjacent(e,s){this.url.searchParams.append(e,`adj.${s}`);return this}\n/**\n     * Only relevant for array and range columns. Match only rows where\n     * `column` and `value` have an element in common.\n     *\n     * @param column - The array or range column to filter on\n     * @param value - The array or range value to filter with\n     */overlaps(e,s){\"string\"===typeof s?this.url.searchParams.append(e,`ov.${s}`):this.url.searchParams.append(e,`ov.{${s.join(\",\")}}`);return this}\n/**\n     * Only relevant for text and tsvector columns. Match only rows where\n     * `column` matches the query string in `query`.\n     *\n     * @param column - The text or tsvector column to filter on\n     * @param query - The query text to match with\n     * @param options - Named parameters\n     * @param options.config - The text search configuration to use\n     * @param options.type - Change how the `query` text is interpreted\n     */textSearch(e,s,{config:t,type:r}={}){let a=\"\";\"plain\"===r?a=\"pl\":\"phrase\"===r?a=\"ph\":\"websearch\"===r&&(a=\"w\");const i=void 0===t?\"\":`(${t})`;this.url.searchParams.append(e,`${a}fts${i}.${s}`);return this}\n/**\n     * Match only rows where each column in `query` keys is equal to its\n     * associated value. Shorthand for multiple `.eq()`s.\n     *\n     * @param query - The object to filter with, with column names as keys mapped\n     * to their filter values\n     */match(e){Object.entries(e).forEach((([e,s])=>{this.url.searchParams.append(e,`eq.${s}`)}));return this}\n/**\n     * Match only rows which doesn't satisfy the filter.\n     *\n     * Unlike most filters, `opearator` and `value` are used as-is and need to\n     * follow [PostgREST\n     * syntax](https://postgrest.org/en/stable/api.html#operators). You also need\n     * to make sure they are properly sanitized.\n     *\n     * @param column - The column to filter on\n     * @param operator - The operator to be negated to filter with, following\n     * PostgREST syntax\n     * @param value - The value to filter with, following PostgREST syntax\n     */not(e,s,t){this.url.searchParams.append(e,`not.${s}.${t}`);return this}\n/**\n     * Match only rows which satisfy at least one of the filters.\n     *\n     * Unlike most filters, `filters` is used as-is and needs to follow [PostgREST\n     * syntax](https://postgrest.org/en/stable/api.html#operators). You also need\n     * to make sure it's properly sanitized.\n     *\n     * It's currently not possible to do an `.or()` filter across multiple tables.\n     *\n     * @param filters - The filters to use, following PostgREST syntax\n     * @param foreignTable - Set this to filter on foreign tables instead of the\n     * current table\n     */or(e,{foreignTable:s}={}){const t=s?`${s}.or`:\"or\";this.url.searchParams.append(t,`(${e})`);return this}\n/**\n     * Match only rows which satisfy the filter. This is an escape hatch - you\n     * should use the specific filter methods wherever possible.\n     *\n     * Unlike most filters, `opearator` and `value` are used as-is and need to\n     * follow [PostgREST\n     * syntax](https://postgrest.org/en/stable/api.html#operators). You also need\n     * to make sure they are properly sanitized.\n     *\n     * @param column - The column to filter on\n     * @param operator - The operator to filter with, following PostgREST syntax\n     * @param value - The value to filter with, following PostgREST syntax\n     */filter(e,s,t){this.url.searchParams.append(e,`${s}.${t}`);return this}}class PostgrestQueryBuilder{constructor(e,{headers:s={},schema:t,fetch:r}){this.url=e;this.headers=s;this.schema=t;this.fetch=r}\n/**\n     * Perform a SELECT query on the table or view.\n     *\n     * @param columns - The columns to retrieve, separated by commas. Columns can be renamed when returned with `customName:columnName`\n     *\n     * @param options - Named parameters\n     *\n     * @param options.head - When set to `true`, `data` will not be returned.\n     * Useful if you only need the count.\n     *\n     * @param options.count - Count algorithm to use to count rows in the table or view.\n     *\n     * `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n     * hood.\n     *\n     * `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n     * statistics under the hood.\n     *\n     * `\"estimated\"`: Uses exact count for low numbers and planned count for high\n     * numbers.\n     */select(e,{head:s=false,count:t}={}){const r=s?\"HEAD\":\"GET\";let a=false;const i=(null!==e&&void 0!==e?e:\"*\").split(\"\").map((e=>{if(/\\s/.test(e)&&!a)return\"\";'\"'===e&&(a=!a);return e})).join(\"\");this.url.searchParams.set(\"select\",i);t&&(this.headers.Prefer=`count=${t}`);return new PostgrestFilterBuilder({method:r,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:false})}\n/**\n     * Perform an INSERT into the table or view.\n     *\n     * By default, inserted rows are not returned. To return it, chain the call\n     * with `.select()`.\n     *\n     * @param values - The values to insert. Pass an object to insert a single row\n     * or an array to insert multiple rows.\n     *\n     * @param options - Named parameters\n     *\n     * @param options.count - Count algorithm to use to count inserted rows.\n     *\n     * `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n     * hood.\n     *\n     * `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n     * statistics under the hood.\n     *\n     * `\"estimated\"`: Uses exact count for low numbers and planned count for high\n     * numbers.\n     *\n     * @param options.defaultToNull - Make missing fields default to `null`.\n     * Otherwise, use the default value for the column.\n     */insert(e,{count:s,defaultToNull:t=true}={}){const r=\"POST\";const a=[];this.headers.Prefer&&a.push(this.headers.Prefer);s&&a.push(`count=${s}`);t||a.push(\"missing=default\");this.headers.Prefer=a.join(\",\");if(Array.isArray(e)){const s=e.reduce(((e,s)=>e.concat(Object.keys(s))),[]);if(s.length>0){const e=[...new Set(s)].map((e=>`\"${e}\"`));this.url.searchParams.set(\"columns\",e.join(\",\"))}}return new PostgrestFilterBuilder({method:r,url:this.url,headers:this.headers,schema:this.schema,body:e,fetch:this.fetch,allowEmpty:false})}\n/**\n     * Perform an UPSERT on the table or view. Depending on the column(s) passed\n     * to `onConflict`, `.upsert()` allows you to perform the equivalent of\n     * `.insert()` if a row with the corresponding `onConflict` columns doesn't\n     * exist, or if it does exist, perform an alternative action depending on\n     * `ignoreDuplicates`.\n     *\n     * By default, upserted rows are not returned. To return it, chain the call\n     * with `.select()`.\n     *\n     * @param values - The values to upsert with. Pass an object to upsert a\n     * single row or an array to upsert multiple rows.\n     *\n     * @param options - Named parameters\n     *\n     * @param options.onConflict - Comma-separated UNIQUE column(s) to specify how\n     * duplicate rows are determined. Two rows are duplicates if all the\n     * `onConflict` columns are equal.\n     *\n     * @param options.ignoreDuplicates - If `true`, duplicate rows are ignored. If\n     * `false`, duplicate rows are merged with existing rows.\n     *\n     * @param options.count - Count algorithm to use to count upserted rows.\n     *\n     * `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n     * hood.\n     *\n     * `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n     * statistics under the hood.\n     *\n     * `\"estimated\"`: Uses exact count for low numbers and planned count for high\n     * numbers.\n     *\n     * @param options.defaultToNull - Make missing fields default to `null`.\n     * Otherwise, use the default value for the column. This only applies when\n     * inserting new rows, not when merging with existing rows under\n     * `ignoreDuplicates: false`.\n     */upsert(e,{onConflict:s,ignoreDuplicates:t=false,count:r,defaultToNull:a=true}={}){const i=\"POST\";const h=[`resolution=${t?\"ignore\":\"merge\"}-duplicates`];void 0!==s&&this.url.searchParams.set(\"on_conflict\",s);this.headers.Prefer&&h.push(this.headers.Prefer);r&&h.push(`count=${r}`);a||h.push(\"missing=default\");this.headers.Prefer=h.join(\",\");if(Array.isArray(e)){const s=e.reduce(((e,s)=>e.concat(Object.keys(s))),[]);if(s.length>0){const e=[...new Set(s)].map((e=>`\"${e}\"`));this.url.searchParams.set(\"columns\",e.join(\",\"))}}return new PostgrestFilterBuilder({method:i,url:this.url,headers:this.headers,schema:this.schema,body:e,fetch:this.fetch,allowEmpty:false})}\n/**\n     * Perform an UPDATE on the table or view.\n     *\n     * By default, updated rows are not returned. To return it, chain the call\n     * with `.select()` after filters.\n     *\n     * @param values - The values to update with\n     *\n     * @param options - Named parameters\n     *\n     * @param options.count - Count algorithm to use to count updated rows.\n     *\n     * `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n     * hood.\n     *\n     * `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n     * statistics under the hood.\n     *\n     * `\"estimated\"`: Uses exact count for low numbers and planned count for high\n     * numbers.\n     */update(e,{count:s}={}){const t=\"PATCH\";const r=[];this.headers.Prefer&&r.push(this.headers.Prefer);s&&r.push(`count=${s}`);this.headers.Prefer=r.join(\",\");return new PostgrestFilterBuilder({method:t,url:this.url,headers:this.headers,schema:this.schema,body:e,fetch:this.fetch,allowEmpty:false})}\n/**\n     * Perform a DELETE on the table or view.\n     *\n     * By default, deleted rows are not returned. To return it, chain the call\n     * with `.select()` after filters.\n     *\n     * @param options - Named parameters\n     *\n     * @param options.count - Count algorithm to use to count deleted rows.\n     *\n     * `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n     * hood.\n     *\n     * `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n     * statistics under the hood.\n     *\n     * `\"estimated\"`: Uses exact count for low numbers and planned count for high\n     * numbers.\n     */delete({count:e}={}){const s=\"DELETE\";const t=[];e&&t.push(`count=${e}`);this.headers.Prefer&&t.unshift(this.headers.Prefer);this.headers.Prefer=t.join(\",\");return new PostgrestFilterBuilder({method:s,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:false})}}const s=\"1.7.1\";const t={\"X-Client-Info\":`postgrest-js/${s}`};\n/**\n * PostgREST client.\n *\n * @typeParam Database - Types for the schema from the [type\n * generator](https://supabase.com/docs/reference/javascript/next/typescript-support)\n *\n * @typeParam SchemaName - Postgres schema to switch to. Must be a string\n * literal, the same one passed to the constructor. If the schema is not\n * `\"public\"`, this must be supplied manually.\n */class PostgrestClient{\n/**\n     * Creates a PostgREST client.\n     *\n     * @param url - URL of the PostgREST endpoint\n     * @param options - Named parameters\n     * @param options.headers - Custom headers\n     * @param options.schema - Postgres schema to switch to\n     * @param options.fetch - Custom fetch\n     */\nconstructor(e,{headers:s={},schema:r,fetch:a}={}){this.url=e;this.headers=Object.assign(Object.assign({},t),s);this.schema=r;this.fetch=a}\n/**\n     * Perform a query on a table or a view.\n     *\n     * @param relation - The table or view name to query\n     */from(e){const s=new URL(`${this.url}/${e}`);return new PostgrestQueryBuilder(s,{headers:Object.assign({},this.headers),schema:this.schema,fetch:this.fetch})}\n/**\n     * Perform a function call.\n     *\n     * @param fn - The function name to call\n     * @param args - The arguments to pass to the function call\n     * @param options - Named parameters\n     * @param options.head - When set to `true`, `data` will not be returned.\n     * Useful if you only need the count.\n     * @param options.count - Count algorithm to use to count rows returned by the\n     * function. Only applicable for [set-returning\n     * functions](https://www.postgresql.org/docs/current/functions-srf.html).\n     *\n     * `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n     * hood.\n     *\n     * `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n     * statistics under the hood.\n     *\n     * `\"estimated\"`: Uses exact count for low numbers and planned count for high\n     * numbers.\n     */rpc(e,s={},{head:t=false,count:r}={}){let a;const i=new URL(`${this.url}/rpc/${e}`);let h;if(t){a=\"HEAD\";Object.entries(s).forEach((([e,s])=>{i.searchParams.append(e,`${s}`)}))}else{a=\"POST\";h=s}const n=Object.assign({},this.headers);r&&(n.Prefer=`count=${r}`);return new PostgrestFilterBuilder({method:a,url:i,headers:n,schema:this.schema,body:h,fetch:this.fetch,allowEmpty:false})}}export{PostgrestBuilder,PostgrestClient,PostgrestFilterBuilder,PostgrestQueryBuilder,PostgrestTransformBuilder};\n\n//# sourceMappingURL=index.js.map","var e={},t=false;var o=\"undefined\"!==typeof globalThis?globalThis:\"undefined\"!==typeof self?self:global;function dew(){if(t)return e;t=true;var naiveFallback=function(){if(\"object\"===typeof self&&self)return self;if(\"object\"===typeof window&&window)return window;throw new Error(\"Unable to resolve global `this`\")};e=function(){if(this||o)return this||o;if(\"object\"===typeof globalThis&&globalThis)return globalThis;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this||o},configurable:true})}catch(e){return naiveFallback()}try{return __global__||naiveFallback()}finally{delete Object.prototype.__global__}}();return e}export{dew as d};\n\n//# sourceMappingURL=d2db80e9.js.map","import{d as a}from\"./_/d2db80e9.js\";var d=a();export{d as default};\n","var e={name:\"websocket\",description:\"Websocket Client & Server Library implementing the WebSocket protocol as specified in RFC 6455.\",keywords:[\"websocket\",\"websockets\",\"socket\",\"networking\",\"comet\",\"push\",\"RFC-6455\",\"realtime\",\"server\",\"client\"],author:\"Brian McKelvey <theturtle32@gmail.com> (https://github.com/theturtle32)\",contributors:[\"Iñaki Baz Castillo <ibc@aliax.net> (http://dev.sipdoc.net)\"],version:\"1.0.34\",repository:{type:\"git\",url:\"https://github.com/theturtle32/WebSocket-Node.git\"},homepage:\"https://github.com/theturtle32/WebSocket-Node\",engines:{node:\">=4.0.0\"},dependencies:{bufferutil:\"^4.0.1\",debug:\"^2.2.0\",\"es5-ext\":\"^0.10.50\",\"typedarray-to-buffer\":\"^3.1.5\",\"utf-8-validate\":\"^5.0.2\",yaeti:\"^0.0.6\"},devDependencies:{\"buffer-equal\":\"^1.0.0\",gulp:\"^4.0.2\",\"gulp-jshint\":\"^2.0.4\",\"jshint-stylish\":\"^2.2.1\",jshint:\"^2.0.0\",tape:\"^4.9.1\"},config:{verbose:false},scripts:{test:\"tape test/unit/*.js\",gulp:\"gulp\"},main:\"index\",directories:{lib:\"./lib\"},browser:\"lib/browser.js\",license:\"Apache-2.0\"};var t={};t=e.version;var i=t;export{i as _};\n\n//# sourceMappingURL=3c0ba9a6.js.map","import e from\"es5-ext/global\";import{_ as o}from\"../_/3c0ba9a6.js\";var t={};var r;if(\"object\"===typeof globalThis)r=globalThis;else try{r=e}catch(e){}finally{r||\"undefined\"===typeof window||(r=window);if(!r)throw new Error(\"Could not determine global this\")}var n=r.WebSocket||r.MozWebSocket;var c=o;function W3CWebSocket(e,o){var t;t=o?new n(e,o):new n(e);return t}n&&[\"CONNECTING\",\"OPEN\",\"CLOSING\",\"CLOSED\"].forEach((function(e){Object.defineProperty(W3CWebSocket,e,{get:function(){return n[e]}})}));t={w3cwebsocket:n?W3CWebSocket:null,version:c};var a=t;const i=t.w3cwebsocket;export default a;export{i as w3cwebsocket};\n\n//# sourceMappingURL=browser.js.map","import{w3cwebsocket as e}from\"websocket\";const t=\"2.7.3\";const s={\"X-Client-Info\":`realtime-js/${t}`};const i=\"1.0.0\";const n=1e4;const o=1e3;var r;(function(e){e[e.connecting=0]=\"connecting\";e[e.open=1]=\"open\";e[e.closing=2]=\"closing\";e[e.closed=3]=\"closed\"})(r||(r={}));var c;(function(e){e.closed=\"closed\";e.errored=\"errored\";e.joined=\"joined\";e.joining=\"joining\";e.leaving=\"leaving\"})(c||(c={}));var a;(function(e){e.close=\"phx_close\";e.error=\"phx_error\";e.join=\"phx_join\";e.reply=\"phx_reply\";e.leave=\"phx_leave\";e.access_token=\"access_token\"})(a||(a={}));var h;(function(e){e.websocket=\"websocket\"})(h||(h={}));var l;(function(e){e.Connecting=\"connecting\";e.Open=\"open\";e.Closing=\"closing\";e.Closed=\"closed\"})(l||(l={}));class Timer{constructor(e,t){this.callback=e;this.timerCalc=t;this.timer=void 0;this.tries=0;this.callback=e;this.timerCalc=t}reset(){this.tries=0;clearTimeout(this.timer)}scheduleTimeout(){clearTimeout(this.timer);this.timer=setTimeout((()=>{this.tries=this.tries+1;this.callback()}),this.timerCalc(this.tries+1))}}class Serializer{constructor(){this.HEADER_LENGTH=1}decode(e,t){return e.constructor===ArrayBuffer?t(this._binaryDecode(e)):t(\"string\"===typeof e?JSON.parse(e):{})}_binaryDecode(e){const t=new DataView(e);const s=new TextDecoder;return this._decodeBroadcast(e,t,s)}_decodeBroadcast(e,t,s){const i=t.getUint8(1);const n=t.getUint8(2);let o=this.HEADER_LENGTH+2;const r=s.decode(e.slice(o,o+i));o+=i;const c=s.decode(e.slice(o,o+n));o+=n;const a=JSON.parse(s.decode(e.slice(o,e.byteLength)));return{ref:null,topic:r,event:c,payload:a}}}class Push{\n/**\n     * Initializes the Push\n     *\n     * @param channel The Channel\n     * @param event The event, for example `\"phx_join\"`\n     * @param payload The payload, for example `{user_id: 123}`\n     * @param timeout The push timeout in milliseconds\n     */\nconstructor(e,t,s={},i=n){this.channel=e;this.event=t;this.payload=s;this.timeout=i;this.sent=false;this.timeoutTimer=void 0;this.ref=\"\";this.receivedResp=null;this.recHooks=[];this.refEvent=null;this.rateLimited=false}resend(e){this.timeout=e;this._cancelRefEvent();this.ref=\"\";this.refEvent=null;this.receivedResp=null;this.sent=false;this.send()}send(){if(this._hasReceived(\"timeout\"))return;this.startTimeout();this.sent=true;const e=this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload,ref:this.ref,join_ref:this.channel._joinRef()});\"rate limited\"===e&&(this.rateLimited=true)}updatePayload(e){this.payload=Object.assign(Object.assign({},this.payload),e)}receive(e,t){var s;this._hasReceived(e)&&t(null===(s=this.receivedResp)||void 0===s?void 0:s.response);this.recHooks.push({status:e,callback:t});return this}startTimeout(){if(this.timeoutTimer)return;this.ref=this.channel.socket._makeRef();this.refEvent=this.channel._replyEventName(this.ref);const callback=e=>{this._cancelRefEvent();this._cancelTimeout();this.receivedResp=e;this._matchReceive(e)};this.channel._on(this.refEvent,{},callback);this.timeoutTimer=setTimeout((()=>{this.trigger(\"timeout\",{})}),this.timeout)}trigger(e,t){this.refEvent&&this.channel._trigger(this.refEvent,{status:e,response:t})}destroy(){this._cancelRefEvent();this._cancelTimeout()}_cancelRefEvent(){this.refEvent&&this.channel._off(this.refEvent,{})}_cancelTimeout(){clearTimeout(this.timeoutTimer);this.timeoutTimer=void 0}_matchReceive({status:e,response:t}){this.recHooks.filter((t=>t.status===e)).forEach((e=>e.callback(t)))}_hasReceived(e){return this.receivedResp&&this.receivedResp.status===e}}var d;(function(e){e.SYNC=\"sync\";e.JOIN=\"join\";e.LEAVE=\"leave\"})(d||(d={}));class RealtimePresence{\n/**\n     * Initializes the Presence.\n     *\n     * @param channel - The RealtimeChannel\n     * @param opts - The options,\n     *        for example `{events: {state: 'state', diff: 'diff'}}`\n     */\nconstructor(e,t){this.channel=e;this.state={};this.pendingDiffs=[];this.joinRef=null;this.caller={onJoin:()=>{},onLeave:()=>{},onSync:()=>{}};const s=(null===t||void 0===t?void 0:t.events)||{state:\"presence_state\",diff:\"presence_diff\"};this.channel._on(s.state,{},(e=>{const{onJoin:t,onLeave:s,onSync:i}=this.caller;this.joinRef=this.channel._joinRef();this.state=RealtimePresence.syncState(this.state,e,t,s);this.pendingDiffs.forEach((e=>{this.state=RealtimePresence.syncDiff(this.state,e,t,s)}));this.pendingDiffs=[];i()}));this.channel._on(s.diff,{},(e=>{const{onJoin:t,onLeave:s,onSync:i}=this.caller;if(this.inPendingSyncState())this.pendingDiffs.push(e);else{this.state=RealtimePresence.syncDiff(this.state,e,t,s);i()}}));this.onJoin(((e,t,s)=>{this.channel._trigger(\"presence\",{event:\"join\",key:e,currentPresences:t,newPresences:s})}));this.onLeave(((e,t,s)=>{this.channel._trigger(\"presence\",{event:\"leave\",key:e,currentPresences:t,leftPresences:s})}));this.onSync((()=>{this.channel._trigger(\"presence\",{event:\"sync\"})}))}static syncState(e,t,s,i){const n=this.cloneDeep(e);const o=this.transformState(t);const r={};const c={};this.map(n,((e,t)=>{o[e]||(c[e]=t)}));this.map(o,((e,t)=>{const s=n[e];if(s){const i=t.map((e=>e.presence_ref));const n=s.map((e=>e.presence_ref));const o=t.filter((e=>n.indexOf(e.presence_ref)<0));const a=s.filter((e=>i.indexOf(e.presence_ref)<0));o.length>0&&(r[e]=o);a.length>0&&(c[e]=a)}else r[e]=t}));return this.syncDiff(n,{joins:r,leaves:c},s,i)}static syncDiff(e,t,s,i){const{joins:n,leaves:o}={joins:this.transformState(t.joins),leaves:this.transformState(t.leaves)};s||(s=()=>{});i||(i=()=>{});this.map(n,((t,i)=>{var n;const o=null!==(n=e[t])&&void 0!==n?n:[];e[t]=this.cloneDeep(i);if(o.length>0){const s=e[t].map((e=>e.presence_ref));const i=o.filter((e=>s.indexOf(e.presence_ref)<0));e[t].unshift(...i)}s(t,o,i)}));this.map(o,((t,s)=>{let n=e[t];if(!n)return;const o=s.map((e=>e.presence_ref));n=n.filter((e=>o.indexOf(e.presence_ref)<0));e[t]=n;i(t,n,s);0===n.length&&delete e[t]}));return e}static map(e,t){return Object.getOwnPropertyNames(e).map((s=>t(s,e[s])))}static transformState(e){e=this.cloneDeep(e);return Object.getOwnPropertyNames(e).reduce(((t,s)=>{const i=e[s];t[s]=\"metas\"in i?i.metas.map((e=>{e.presence_ref=e.phx_ref;delete e.phx_ref;delete e.phx_ref_prev;return e})):i;return t}),{})}static cloneDeep(e){return JSON.parse(JSON.stringify(e))}onJoin(e){this.caller.onJoin=e}onLeave(e){this.caller.onLeave=e}onSync(e){this.caller.onSync=e}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel._joinRef()}}var u;(function(e){e.abstime=\"abstime\";e.bool=\"bool\";e.date=\"date\";e.daterange=\"daterange\";e.float4=\"float4\";e.float8=\"float8\";e.int2=\"int2\";e.int4=\"int4\";e.int4range=\"int4range\";e.int8=\"int8\";e.int8range=\"int8range\";e.json=\"json\";e.jsonb=\"jsonb\";e.money=\"money\";e.numeric=\"numeric\";e.oid=\"oid\";e.reltime=\"reltime\";e.text=\"text\";e.time=\"time\";e.timestamp=\"timestamp\";e.timestamptz=\"timestamptz\";e.timetz=\"timetz\";e.tsrange=\"tsrange\";e.tstzrange=\"tstzrange\"})(u||(u={}));\n/**\n * Takes an array of columns and an object of string values then converts each string value\n * to its mapped type.\n *\n * @param {{name: String, type: String}[]} columns\n * @param {Object} record\n * @param {Object} options The map of various options that can be applied to the mapper\n * @param {Array} options.skipTypes The array of types that should not be converted\n *\n * @example convertChangeData([{name: 'first_name', type: 'text'}, {name: 'age', type: 'int4'}], {first_name: 'Paul', age:'33'}, {})\n * //=>{ first_name: 'Paul', age: 33 }\n */const convertChangeData=(e,t,s={})=>{var i;const n=null!==(i=s.skipTypes)&&void 0!==i?i:[];return Object.keys(t).reduce(((s,i)=>{s[i]=convertColumn(i,e,t,n);return s}),{})};\n/**\n * Converts the value of an individual column.\n *\n * @param {String} columnName The column that you want to convert\n * @param {{name: String, type: String}[]} columns All of the columns\n * @param {Object} record The map of string values\n * @param {Array} skipTypes An array of types that should not be converted\n * @return {object} Useless information\n *\n * @example convertColumn('age', [{name: 'first_name', type: 'text'}, {name: 'age', type: 'int4'}], {first_name: 'Paul', age: '33'}, [])\n * //=> 33\n * @example convertColumn('age', [{name: 'first_name', type: 'text'}, {name: 'age', type: 'int4'}], {first_name: 'Paul', age: '33'}, ['int4'])\n * //=> \"33\"\n */const convertColumn=(e,t,s,i)=>{const n=t.find((t=>t.name===e));const o=null===n||void 0===n?void 0:n.type;const r=s[e];return o&&!i.includes(o)?convertCell(o,r):noop$1(r)};\n/**\n * If the value of the cell is `null`, returns null.\n * Otherwise converts the string value to the correct type.\n * @param {String} type A postgres column type\n * @param {String} value The cell value\n *\n * @example convertCell('bool', 't')\n * //=> true\n * @example convertCell('int8', '10')\n * //=> 10\n * @example convertCell('_int4', '{1,2,3,4}')\n * //=> [1,2,3,4]\n */const convertCell=(e,t)=>{if(\"_\"===e.charAt(0)){const s=e.slice(1,e.length);return toArray(t,s)}switch(e){case u.bool:return toBoolean(t);case u.float4:case u.float8:case u.int2:case u.int4:case u.int8:case u.numeric:case u.oid:return toNumber(t);case u.json:case u.jsonb:return toJson(t);case u.timestamp:return toTimestampString(t);case u.abstime:case u.date:case u.daterange:case u.int4range:case u.int8range:case u.money:case u.reltime:case u.text:case u.time:case u.timestamptz:case u.timetz:case u.tsrange:case u.tstzrange:return noop$1(t);default:return noop$1(t)}};const noop$1=e=>e;const toBoolean=e=>{switch(e){case\"t\":return true;case\"f\":return false;default:return e}};const toNumber=e=>{if(\"string\"===typeof e){const t=parseFloat(e);if(!Number.isNaN(t))return t}return e};const toJson=e=>{if(\"string\"===typeof e)try{return JSON.parse(e)}catch(t){console.log(`JSON parse error: ${t}`);return e}return e};const toArray=(e,t)=>{if(\"string\"!==typeof e)return e;const s=e.length-1;const i=e[s];const n=e[0];if(\"{\"===n&&\"}\"===i){let i;const n=e.slice(1,s);try{i=JSON.parse(\"[\"+n+\"]\")}catch(e){i=n?n.split(\",\"):[]}return i.map((e=>convertCell(t,e)))}return e};const toTimestampString=e=>\"string\"===typeof e?e.replace(\" \",\"T\"):e;var f=(void 0,function(e,t,s,i){function adopt(e){return e instanceof s?e:new s((function(t){t(e)}))}return new(s||(s=Promise))((function(s,n){function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}function rejected(e){try{step(i.throw(e))}catch(e){n(e)}}function step(e){e.done?s(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))});var p;(function(e){e.ALL=\"*\";e.INSERT=\"INSERT\";e.UPDATE=\"UPDATE\";e.DELETE=\"DELETE\"})(p||(p={}));var v;(function(e){e.BROADCAST=\"broadcast\";e.PRESENCE=\"presence\";e.POSTGRES_CHANGES=\"postgres_changes\"})(v||(v={}));var m;(function(e){e.SUBSCRIBED=\"SUBSCRIBED\";e.TIMED_OUT=\"TIMED_OUT\";e.CLOSED=\"CLOSED\";e.CHANNEL_ERROR=\"CHANNEL_ERROR\"})(m||(m={}));class RealtimeChannel{constructor(e,t={config:{}},s){this.topic=e;this.params=t;this.socket=s;this.bindings={};this.state=c.closed;this.joinedOnce=false;this.pushBuffer=[];this.params.config=Object.assign({broadcast:{ack:false,self:false},presence:{key:\"\"}},t.config);this.timeout=this.socket.timeout;this.joinPush=new Push(this,a.join,this.params,this.timeout);this.rejoinTimer=new Timer((()=>this._rejoinUntilConnected()),this.socket.reconnectAfterMs);this.joinPush.receive(\"ok\",(()=>{this.state=c.joined;this.rejoinTimer.reset();this.pushBuffer.forEach((e=>e.send()));this.pushBuffer=[]}));this._onClose((()=>{this.rejoinTimer.reset();this.socket.log(\"channel\",`close ${this.topic} ${this._joinRef()}`);this.state=c.closed;this.socket._remove(this)}));this._onError((e=>{if(!this._isLeaving()&&!this._isClosed()){this.socket.log(\"channel\",`error ${this.topic}`,e);this.state=c.errored;this.rejoinTimer.scheduleTimeout()}}));this.joinPush.receive(\"timeout\",(()=>{if(this._isJoining()){this.socket.log(\"channel\",`timeout ${this.topic}`,this.joinPush.timeout);this.state=c.errored;this.rejoinTimer.scheduleTimeout()}}));this._on(a.reply,{},((e,t)=>{this._trigger(this._replyEventName(t),e)}));this.presence=new RealtimePresence(this)}subscribe(e,t=this.timeout){var s,i;if(this.joinedOnce)throw\"tried to subscribe multiple times. 'subscribe' can only be called a single time per channel instance\";{const{config:{broadcast:n,presence:o}}=this.params;this._onError((t=>e&&e(\"CHANNEL_ERROR\",t)));this._onClose((()=>e&&e(\"CLOSED\")));const r={};const c={broadcast:n,presence:o,postgres_changes:null!==(i=null===(s=this.bindings.postgres_changes)||void 0===s?void 0:s.map((e=>e.filter)))&&void 0!==i?i:[]};this.socket.accessToken&&(r.access_token=this.socket.accessToken);this.updateJoinPayload(Object.assign({config:c},r));this.joinedOnce=true;this._rejoin(t);this.joinPush.receive(\"ok\",(({postgres_changes:t})=>{var s;this.socket.accessToken&&this.socket.setAuth(this.socket.accessToken);if(void 0===t)e&&e(\"SUBSCRIBED\");else{const i=this.bindings.postgres_changes;const n=null!==(s=null===i||void 0===i?void 0:i.length)&&void 0!==s?s:0;const o=[];for(let s=0;s<n;s++){const n=i[s];const{filter:{event:r,schema:c,table:a,filter:h}}=n;const l=t&&t[s];if(!l||l.event!==r||l.schema!==c||l.table!==a||l.filter!==h){this.unsubscribe();e&&e(\"CHANNEL_ERROR\",new Error(\"mismatch between server and client bindings for postgres changes\"));return}o.push(Object.assign(Object.assign({},n),{id:l.id}))}this.bindings.postgres_changes=o;e&&e(\"SUBSCRIBED\")}})).receive(\"error\",(t=>{e&&e(\"CHANNEL_ERROR\",new Error(JSON.stringify(Object.values(t).join(\", \")||\"error\")))})).receive(\"timeout\",(()=>{e&&e(\"TIMED_OUT\")}))}return this}presenceState(){return this.presence.state}track(e,t={}){return f(this,void 0,void 0,(function*(){return yield this.send({type:\"presence\",event:\"track\",payload:e},t.timeout||this.timeout)}))}untrack(e={}){return f(this,void 0,void 0,(function*(){return yield this.send({type:\"presence\",event:\"untrack\"},e)}))}on(e,t,s){return this._on(e,t,s)}send(e,t={}){return new Promise((s=>{var i,n,o;const r=this._push(e.type,e,t.timeout||this.timeout);r.rateLimited&&s(\"rate limited\");\"broadcast\"!==e.type||(null===(o=null===(n=null===(i=this.params)||void 0===i?void 0:i.config)||void 0===n?void 0:n.broadcast)||void 0===o?void 0:o.ack)||s(\"ok\");r.receive(\"ok\",(()=>s(\"ok\")));r.receive(\"timeout\",(()=>s(\"timed out\")))}))}updateJoinPayload(e){this.joinPush.updatePayload(e)}unsubscribe(e=this.timeout){this.state=c.leaving;const onClose=()=>{this.socket.log(\"channel\",`leave ${this.topic}`);this._trigger(a.close,\"leave\",this._joinRef())};this.rejoinTimer.reset();this.joinPush.destroy();return new Promise((t=>{const s=new Push(this,a.leave,{},e);s.receive(\"ok\",(()=>{onClose();t(\"ok\")})).receive(\"timeout\",(()=>{onClose();t(\"timed out\")})).receive(\"error\",(()=>{t(\"error\")}));s.send();this._canPush()||s.trigger(\"ok\",{})}))}_push(e,t,s=this.timeout){if(!this.joinedOnce)throw`tried to push '${e}' to '${this.topic}' before joining. Use channel.subscribe() before pushing events`;let i=new Push(this,e,t,s);if(this._canPush())i.send();else{i.startTimeout();this.pushBuffer.push(i)}return i}_onMessage(e,t,s){return t}_isMember(e){return this.topic===e}_joinRef(){return this.joinPush.ref}_trigger(e,t,s){var i,n;const o=e.toLocaleLowerCase();const{close:r,error:c,leave:h,join:l}=a;const d=[r,c,h,l];if(s&&d.indexOf(o)>=0&&s!==this._joinRef())return;let u=this._onMessage(o,t,s);if(t&&!u)throw\"channel onMessage callbacks must return the payload, modified or unmodified\";[\"insert\",\"update\",\"delete\"].includes(o)?null===(i=this.bindings.postgres_changes)||void 0===i?void 0:i.filter((e=>{var t,s,i;return\"*\"===(null===(t=e.filter)||void 0===t?void 0:t.event)||(null===(i=null===(s=e.filter)||void 0===s?void 0:s.event)||void 0===i?void 0:i.toLocaleLowerCase())===o})).map((e=>e.callback(u,s))):null===(n=this.bindings[o])||void 0===n?void 0:n.filter((e=>{var s,i,n,r,c,a;if([\"broadcast\",\"presence\",\"postgres_changes\"].includes(o)){if(\"id\"in e){const o=e.id;const r=null===(s=e.filter)||void 0===s?void 0:s.event;return o&&(null===(i=t.ids)||void 0===i?void 0:i.includes(o))&&(\"*\"===r||(null===r||void 0===r?void 0:r.toLocaleLowerCase())===(null===(n=t.data)||void 0===n?void 0:n.type.toLocaleLowerCase()))}{const s=null===(c=null===(r=null===e||void 0===e?void 0:e.filter)||void 0===r?void 0:r.event)||void 0===c?void 0:c.toLocaleLowerCase();return\"*\"===s||s===(null===(a=null===t||void 0===t?void 0:t.event)||void 0===a?void 0:a.toLocaleLowerCase())}}return e.type.toLocaleLowerCase()===o})).map((e=>{if(\"object\"===typeof u&&\"ids\"in u){const e=u.data;const{schema:t,table:s,commit_timestamp:i,type:n,errors:o}=e;const r={schema:t,table:s,commit_timestamp:i,eventType:n,new:{},old:{},errors:o};u=Object.assign(Object.assign({},r),this._getPayloadRecords(e))}e.callback(u,s)}))}_isClosed(){return this.state===c.closed}_isJoined(){return this.state===c.joined}_isJoining(){return this.state===c.joining}_isLeaving(){return this.state===c.leaving}_replyEventName(e){return`chan_reply_${e}`}_on(e,t,s){const i=e.toLocaleLowerCase();const n={type:i,filter:t,callback:s};this.bindings[i]?this.bindings[i].push(n):this.bindings[i]=[n];return this}_off(e,t){const s=e.toLocaleLowerCase();this.bindings[s]=this.bindings[s].filter((e=>{var i;return!((null===(i=e.type)||void 0===i?void 0:i.toLocaleLowerCase())===s&&RealtimeChannel.isEqual(e.filter,t))}));return this}static isEqual(e,t){if(Object.keys(e).length!==Object.keys(t).length)return false;for(const s in e)if(e[s]!==t[s])return false;return true}_rejoinUntilConnected(){this.rejoinTimer.scheduleTimeout();this.socket.isConnected()&&this._rejoin()}_onClose(e){this._on(a.close,{},e)}_onError(e){this._on(a.error,{},(t=>e(t)))}_canPush(){return this.socket.isConnected()&&this._isJoined()}_rejoin(e=this.timeout){if(!this._isLeaving()){this.socket._leaveOpenTopic(this.topic);this.state=c.joining;this.joinPush.resend(e)}}_getPayloadRecords(e){const t={new:{},old:{}};\"INSERT\"!==e.type&&\"UPDATE\"!==e.type||(t.new=convertChangeData(e.columns,e.record));\"UPDATE\"!==e.type&&\"DELETE\"!==e.type||(t.old=convertChangeData(e.columns,e.old_record));return t}}var g=(void 0,function(e,t,s,i){function adopt(e){return e instanceof s?e:new s((function(t){t(e)}))}return new(s||(s=Promise))((function(s,n){function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}function rejected(e){try{step(i.throw(e))}catch(e){n(e)}}function step(e){e.done?s(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))});const noop=()=>{};class RealtimeClient{\n/**\n     * Initializes the Socket.\n     *\n     * @param endPoint The string WebSocket endpoint, ie, \"ws://example.com/socket\", \"wss://example.com\", \"/socket\" (inherited host & protocol)\n     * @param options.transport The Websocket Transport, for example WebSocket.\n     * @param options.timeout The default timeout in milliseconds to trigger push timeouts.\n     * @param options.params The optional params to pass when connecting.\n     * @param options.headers The optional headers to pass when connecting.\n     * @param options.heartbeatIntervalMs The millisec interval to send a heartbeat message.\n     * @param options.logger The optional function for specialized logging, ie: logger: (kind, msg, data) => { console.log(`${kind}: ${msg}`, data) }\n     * @param options.encode The function to encode outgoing messages. Defaults to JSON: (payload, callback) => callback(JSON.stringify(payload))\n     * @param options.decode The function to decode incoming messages. Defaults to Serializer's decode.\n     * @param options.reconnectAfterMs he optional function that returns the millsec reconnect interval. Defaults to stepped backoff off.\n     */\nconstructor(t,i){var o;this.accessToken=null;this.channels=[];this.endPoint=\"\";this.headers=s;this.params={};this.timeout=n;this.transport=e;this.heartbeatIntervalMs=3e4;this.heartbeatTimer=void 0;this.pendingHeartbeatRef=null;this.ref=0;this.logger=noop;this.conn=null;this.sendBuffer=[];this.serializer=new Serializer;this.stateChangeCallbacks={open:[],close:[],error:[],message:[]};this.eventsPerSecondLimitMs=100;this.inThrottle=false;this.endPoint=`${t}/${h.websocket}`;(null===i||void 0===i?void 0:i.params)&&(this.params=i.params);(null===i||void 0===i?void 0:i.headers)&&(this.headers=Object.assign(Object.assign({},this.headers),i.headers));(null===i||void 0===i?void 0:i.timeout)&&(this.timeout=i.timeout);(null===i||void 0===i?void 0:i.logger)&&(this.logger=i.logger);(null===i||void 0===i?void 0:i.transport)&&(this.transport=i.transport);(null===i||void 0===i?void 0:i.heartbeatIntervalMs)&&(this.heartbeatIntervalMs=i.heartbeatIntervalMs);const r=null===(o=null===i||void 0===i?void 0:i.params)||void 0===o?void 0:o.eventsPerSecond;r&&(this.eventsPerSecondLimitMs=Math.floor(1e3/r));this.reconnectAfterMs=(null===i||void 0===i?void 0:i.reconnectAfterMs)?i.reconnectAfterMs:e=>[1e3,2e3,5e3,1e4][e-1]||1e4;this.encode=(null===i||void 0===i?void 0:i.encode)?i.encode:(e,t)=>t(JSON.stringify(e));this.decode=(null===i||void 0===i?void 0:i.decode)?i.decode:this.serializer.decode.bind(this.serializer);this.reconnectTimer=new Timer((()=>g(this,void 0,void 0,(function*(){this.disconnect();this.connect()}))),this.reconnectAfterMs)}connect(){if(!this.conn){this.conn=new this.transport(this._endPointURL(),[],null,this.headers);if(this.conn){this.conn.binaryType=\"arraybuffer\";this.conn.onopen=()=>this._onConnOpen();this.conn.onerror=e=>this._onConnError(e);this.conn.onmessage=e=>this._onConnMessage(e);this.conn.onclose=e=>this._onConnClose(e)}}}\n/**\n     * Disconnects the socket.\n     *\n     * @param code A numeric status code to send on disconnect.\n     * @param reason A custom reason for the disconnect.\n     */disconnect(e,t){if(this.conn){this.conn.onclose=function(){};e?this.conn.close(e,null!==t&&void 0!==t?t:\"\"):this.conn.close();this.conn=null;this.heartbeatTimer&&clearInterval(this.heartbeatTimer);this.reconnectTimer.reset()}}getChannels(){return this.channels}\n/**\n     * Unsubscribes and removes a single channel\n     * @param channel A RealtimeChannel instance\n     */removeChannel(e){return g(this,void 0,void 0,(function*(){const t=yield e.unsubscribe();0===this.channels.length&&this.disconnect();return t}))}removeAllChannels(){return g(this,void 0,void 0,(function*(){const e=yield Promise.all(this.channels.map((e=>e.unsubscribe())));this.disconnect();return e}))}log(e,t,s){this.logger(e,t,s)}connectionState(){switch(this.conn&&this.conn.readyState){case r.connecting:return l.Connecting;case r.open:return l.Open;case r.closing:return l.Closing;default:return l.Closed}}isConnected(){return this.connectionState()===l.Open}channel(e,t={config:{}}){this.isConnected()||this.connect();const s=new RealtimeChannel(`realtime:${e}`,t,this);this.channels.push(s);return s}push(e){const{topic:t,event:s,payload:i,ref:n}=e;let callback=()=>{this.encode(e,(e=>{var t;null===(t=this.conn)||void 0===t?void 0:t.send(e)}))};this.log(\"push\",`${t} ${s} (${n})`,i);if(this.isConnected())if([\"broadcast\",\"presence\",\"postgres_changes\"].includes(s)){const e=this._throttle(callback)();if(e)return\"rate limited\"}else callback();else this.sendBuffer.push(callback)}\n/**\n     * Sets the JWT access token used for channel subscription authorization and Realtime RLS.\n     *\n     * @param token A JWT string.\n     */setAuth(e){this.accessToken=e;this.channels.forEach((t=>{e&&t.updateJoinPayload({access_token:e});t.joinedOnce&&t._isJoined()&&t._push(a.access_token,{access_token:e})}))}_makeRef(){let e=this.ref+1;e===this.ref?this.ref=0:this.ref=e;return this.ref.toString()}_leaveOpenTopic(e){let t=this.channels.find((t=>t.topic===e&&(t._isJoined()||t._isJoining())));if(t){this.log(\"transport\",`leaving duplicate topic \"${e}\"`);t.unsubscribe()}}\n/**\n     * Removes a subscription from the socket.\n     *\n     * @param channel An open subscription.\n     *\n     * @internal\n     */_remove(e){this.channels=this.channels.filter((t=>t._joinRef()!==e._joinRef()))}_endPointURL(){return this._appendParams(this.endPoint,Object.assign({},this.params,{vsn:i}))}_onConnMessage(e){this.decode(e.data,(e=>{let{topic:t,event:s,payload:i,ref:n}=e;(n&&n===this.pendingHeartbeatRef||s===(null===i||void 0===i?void 0:i.type))&&(this.pendingHeartbeatRef=null);this.log(\"receive\",`${i.status||\"\"} ${t} ${s} ${n&&\"(\"+n+\")\"||\"\"}`,i);this.channels.filter((e=>e._isMember(t))).forEach((e=>e._trigger(s,i,n)));this.stateChangeCallbacks.message.forEach((t=>t(e)))}))}_onConnOpen(){this.log(\"transport\",`connected to ${this._endPointURL()}`);this._flushSendBuffer();this.reconnectTimer.reset();this.heartbeatTimer&&clearInterval(this.heartbeatTimer);this.heartbeatTimer=setInterval((()=>this._sendHeartbeat()),this.heartbeatIntervalMs);this.stateChangeCallbacks.open.forEach((e=>e()))}_onConnClose(e){this.log(\"transport\",\"close\",e);this._triggerChanError();this.heartbeatTimer&&clearInterval(this.heartbeatTimer);this.reconnectTimer.scheduleTimeout();this.stateChangeCallbacks.close.forEach((t=>t(e)))}_onConnError(e){this.log(\"transport\",e.message);this._triggerChanError();this.stateChangeCallbacks.error.forEach((t=>t(e)))}_triggerChanError(){this.channels.forEach((e=>e._trigger(a.error)))}_appendParams(e,t){if(0===Object.keys(t).length)return e;const s=e.match(/\\?/)?\"&\":\"?\";const i=new URLSearchParams(t);return`${e}${s}${i}`}_flushSendBuffer(){if(this.isConnected()&&this.sendBuffer.length>0){this.sendBuffer.forEach((e=>e()));this.sendBuffer=[]}}_sendHeartbeat(){var e;if(this.isConnected())if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null;this.log(\"transport\",\"heartbeat timeout. Attempting to re-establish connection\");null===(e=this.conn)||void 0===e?void 0:e.close(o,\"hearbeat timeout\")}else{this.pendingHeartbeatRef=this._makeRef();this.push({topic:\"phoenix\",event:\"heartbeat\",payload:{},ref:this.pendingHeartbeatRef});this.setAuth(this.accessToken)}}_throttle(e,t=this.eventsPerSecondLimitMs){return()=>{if(this.inThrottle)return true;e();if(t>0){this.inThrottle=true;setTimeout((()=>{this.inThrottle=false}),t)}return false}}}export{v as REALTIME_LISTEN_TYPES,p as REALTIME_POSTGRES_CHANGES_LISTEN_EVENT,d as REALTIME_PRESENCE_LISTEN_EVENTS,m as REALTIME_SUBSCRIBE_STATES,RealtimeChannel,RealtimeClient,RealtimePresence};\n\n//# sourceMappingURL=index.js.map","class StorageError extends Error{constructor(t){super(t);this.__isStorageError=true;this.name=\"StorageError\"}}function isStorageError(t){return\"object\"===typeof t&&null!==t&&\"__isStorageError\"in t}class StorageApiError extends StorageError{constructor(t,e){super(t);this.name=\"StorageApiError\";this.status=e}toJSON(){return{name:this.name,message:this.message,status:this.status}}}class StorageUnknownError extends StorageError{constructor(t,e){super(t);this.name=\"StorageUnknownError\";this.originalError=e}}var t=(void 0,function(t,e,r,o){function adopt(t){return t instanceof r?t:new r((function(e){e(t)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(t){try{step(o.next(t))}catch(t){n(t)}}function rejected(t){try{step(o.throw(t))}catch(t){n(t)}}function step(t){t.done?r(t.value):adopt(t.value).then(fulfilled,rejected)}step((o=o.apply(t,e||[])).next())}))});const resolveFetch=e=>{let r;r=e||(\"undefined\"===typeof fetch?(...e)=>t(void 0,void 0,void 0,(function*(){return yield(yield import(\"cross-fetch\")).fetch(...e)})):fetch);return(...t)=>r(...t)};const resolveResponse=()=>t(void 0,void 0,void 0,(function*(){return\"undefined\"===typeof Response?(yield import(\"cross-fetch\")).Response:Response}));var e=(void 0,function(t,e,r,o){function adopt(t){return t instanceof r?t:new r((function(e){e(t)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(t){try{step(o.next(t))}catch(t){n(t)}}function rejected(t){try{step(o.throw(t))}catch(t){n(t)}}function step(t){t.done?r(t.value):adopt(t.value).then(fulfilled,rejected)}step((o=o.apply(t,e||[])).next())}))});const _getErrorMessage=t=>t.msg||t.message||t.error_description||t.error||JSON.stringify(t);const handleError=(t,r)=>e(void 0,void 0,void 0,(function*(){const e=yield resolveResponse();t instanceof e?t.json().then((e=>{r(new StorageApiError(_getErrorMessage(e),t.status||500))})).catch((t=>{r(new StorageUnknownError(_getErrorMessage(t),t))})):r(new StorageUnknownError(_getErrorMessage(t),t))}));const _getRequestParams=(t,e,r,o)=>{const n={method:t,headers:(null===e||void 0===e?void 0:e.headers)||{}};if(\"GET\"===t)return n;n.headers=Object.assign({\"Content-Type\":\"application/json\"},null===e||void 0===e?void 0:e.headers);n.body=JSON.stringify(o);return Object.assign(Object.assign({},n),r)};function _handleRequest(t,r,o,n,i,s){return e(this,void 0,void 0,(function*(){return new Promise(((e,a)=>{t(o,_getRequestParams(r,n,i,s)).then((t=>{if(!t.ok)throw t;return(null===n||void 0===n?void 0:n.noResolveJson)?t:t.json()})).then((t=>e(t))).catch((t=>handleError(t,a)))}))}))}function get(t,r,o,n){return e(this,void 0,void 0,(function*(){return _handleRequest(t,\"GET\",r,o,n)}))}function post(t,r,o,n,i){return e(this,void 0,void 0,(function*(){return _handleRequest(t,\"POST\",r,n,i,o)}))}function put(t,r,o,n,i){return e(this,void 0,void 0,(function*(){return _handleRequest(t,\"PUT\",r,n,i,o)}))}function remove(t,r,o,n,i){return e(this,void 0,void 0,(function*(){return _handleRequest(t,\"DELETE\",r,n,i,o)}))}var r=(void 0,function(t,e,r,o){function adopt(t){return t instanceof r?t:new r((function(e){e(t)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(t){try{step(o.next(t))}catch(t){n(t)}}function rejected(t){try{step(o.throw(t))}catch(t){n(t)}}function step(t){t.done?r(t.value):adopt(t.value).then(fulfilled,rejected)}step((o=o.apply(t,e||[])).next())}))});const o={limit:100,offset:0,sortBy:{column:\"name\",order:\"asc\"}};const n={cacheControl:\"3600\",contentType:\"text/plain;charset=UTF-8\",upsert:false};class StorageFileApi{constructor(t,e={},r,o){this.url=t;this.headers=e;this.bucketId=r;this.fetch=resolveFetch(o)}\n/**\n     * Uploads a file to an existing bucket or replaces an existing file at the specified path with a new one.\n     *\n     * @param method HTTP method.\n     * @param path The relative file path. Should be of the format `folder/subfolder/filename.png`. The bucket must already exist before attempting to upload.\n     * @param fileBody The body of the file to be stored in the bucket.\n     */uploadOrUpdate(t,e,o,i){return r(this,void 0,void 0,(function*(){try{let r;const s=Object.assign(Object.assign({},n),i);const a=Object.assign(Object.assign({},this.headers),\"POST\"===t&&{\"x-upsert\":String(s.upsert)});if(\"undefined\"!==typeof Blob&&o instanceof Blob){r=new FormData;r.append(\"cacheControl\",s.cacheControl);r.append(\"\",o)}else if(\"undefined\"!==typeof FormData&&o instanceof FormData){r=o;r.append(\"cacheControl\",s.cacheControl)}else{r=o;a[\"cache-control\"]=`max-age=${s.cacheControl}`;a[\"content-type\"]=s.contentType}const c=this._removeEmptyFolders(e);const u=this._getFinalPath(c);const d=yield this.fetch(`${this.url}/object/${u}`,Object.assign({method:t,body:r,headers:a},(null===s||void 0===s?void 0:s.duplex)?{duplex:s.duplex}:{}));if(d.ok)return{data:{path:c},error:null};{const t=yield d.json();return{data:null,error:t}}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Uploads a file to an existing bucket.\n     *\n     * @param path The file path, including the file name. Should be of the format `folder/subfolder/filename.png`. The bucket must already exist before attempting to upload.\n     * @param fileBody The body of the file to be stored in the bucket.\n     */upload(t,e,o){return r(this,void 0,void 0,(function*(){return this.uploadOrUpdate(\"POST\",t,e,o)}))}\n/**\n     * Upload a file with a token generated from `createSignedUploadUrl`.\n     * @param path The file path, including the file name. Should be of the format `folder/subfolder/filename.png`. The bucket must already exist before attempting to upload.\n     * @param token The token generated from `createSignedUploadUrl`\n     * @param fileBody The body of the file to be stored in the bucket.\n     */uploadToSignedUrl(t,e,o,i){return r(this,void 0,void 0,(function*(){const r=this._removeEmptyFolders(t);const s=this._getFinalPath(r);const a=new URL(this.url+`/object/upload/sign/${s}`);a.searchParams.set(\"token\",e);try{let t;const e=Object.assign({upsert:n.upsert},i);const s=Object.assign(Object.assign({},this.headers),{\"x-upsert\":String(e.upsert)});if(\"undefined\"!==typeof Blob&&o instanceof Blob){t=new FormData;t.append(\"cacheControl\",e.cacheControl);t.append(\"\",o)}else if(\"undefined\"!==typeof FormData&&o instanceof FormData){t=o;t.append(\"cacheControl\",e.cacheControl)}else{t=o;s[\"cache-control\"]=`max-age=${e.cacheControl}`;s[\"content-type\"]=e.contentType}const c=yield this.fetch(a.toString(),{method:\"PUT\",body:t,headers:s});if(c.ok)return{data:{path:r},error:null};{const t=yield c.json();return{data:null,error:t}}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Creates a signed upload URL.\n     * Signed upload URLs can be used to upload files to the bucket without further authentication.\n     * They are valid for one minute.\n     * @param path The file path, including the current file name. For example `folder/image.png`.\n     */createSignedUploadUrl(t){return r(this,void 0,void 0,(function*(){try{let e=this._getFinalPath(t);const r=yield post(this.fetch,`${this.url}/object/upload/sign/${e}`,{},{headers:this.headers});const o=new URL(this.url+r.url);const n=o.searchParams.get(\"token\");if(!n)throw new StorageError(\"No token returned by API\");return{data:{signedUrl:o.toString(),path:t,token:n},error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Replaces an existing file at the specified path with a new one.\n     *\n     * @param path The relative file path. Should be of the format `folder/subfolder/filename.png`. The bucket must already exist before attempting to update.\n     * @param fileBody The body of the file to be stored in the bucket.\n     */update(t,e,o){return r(this,void 0,void 0,(function*(){return this.uploadOrUpdate(\"PUT\",t,e,o)}))}\n/**\n     * Moves an existing file to a new path in the same bucket.\n     *\n     * @param fromPath The original file path, including the current file name. For example `folder/image.png`.\n     * @param toPath The new file path, including the new file name. For example `folder/image-new.png`.\n     */move(t,e){return r(this,void 0,void 0,(function*(){try{const r=yield post(this.fetch,`${this.url}/object/move`,{bucketId:this.bucketId,sourceKey:t,destinationKey:e},{headers:this.headers});return{data:r,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Copies an existing file to a new path in the same bucket.\n     *\n     * @param fromPath The original file path, including the current file name. For example `folder/image.png`.\n     * @param toPath The new file path, including the new file name. For example `folder/image-copy.png`.\n     */copy(t,e){return r(this,void 0,void 0,(function*(){try{const r=yield post(this.fetch,`${this.url}/object/copy`,{bucketId:this.bucketId,sourceKey:t,destinationKey:e},{headers:this.headers});return{data:{path:r.Key},error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Creates a signed URL. Use a signed URL to share a file for a fixed amount of time.\n     *\n     * @param path The file path, including the current file name. For example `folder/image.png`.\n     * @param expiresIn The number of seconds until the signed URL expires. For example, `60` for a URL which is valid for one minute.\n     * @param options.download triggers the file as a download if set to true. Set this parameter as the name of the file if you want to trigger the download with a different filename.\n     * @param options.transform Transform the asset before serving it to the client.\n     */createSignedUrl(t,e,o){return r(this,void 0,void 0,(function*(){try{let r=this._getFinalPath(t);let n=yield post(this.fetch,`${this.url}/object/sign/${r}`,Object.assign({expiresIn:e},(null===o||void 0===o?void 0:o.transform)?{transform:o.transform}:{}),{headers:this.headers});const i=(null===o||void 0===o?void 0:o.download)?`&download=${true===o.download?\"\":o.download}`:\"\";const s=encodeURI(`${this.url}${n.signedURL}${i}`);n={signedUrl:s};return{data:n,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Creates multiple signed URLs. Use a signed URL to share a file for a fixed amount of time.\n     *\n     * @param paths The file paths to be downloaded, including the current file names. For example `['folder/image.png', 'folder2/image2.png']`.\n     * @param expiresIn The number of seconds until the signed URLs expire. For example, `60` for URLs which are valid for one minute.\n     * @param options.download triggers the file as a download if set to true. Set this parameter as the name of the file if you want to trigger the download with a different filename.\n     */createSignedUrls(t,e,o){return r(this,void 0,void 0,(function*(){try{const r=yield post(this.fetch,`${this.url}/object/sign/${this.bucketId}`,{expiresIn:e,paths:t},{headers:this.headers});const n=(null===o||void 0===o?void 0:o.download)?`&download=${true===o.download?\"\":o.download}`:\"\";return{data:r.map((t=>Object.assign(Object.assign({},t),{signedUrl:t.signedURL?encodeURI(`${this.url}${t.signedURL}${n}`):null}))),error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Downloads a file from a private bucket. For public buckets, make a request to the URL returned from `getPublicUrl` instead.\n     *\n     * @param path The full path and file name of the file to be downloaded. For example `folder/image.png`.\n     * @param options.transform Transform the asset before serving it to the client.\n     */download(t,e){return r(this,void 0,void 0,(function*(){const r=\"undefined\"!==typeof(null===e||void 0===e?void 0:e.transform);const o=r?\"render/image/authenticated\":\"object\";const n=this.transformOptsToQueryString((null===e||void 0===e?void 0:e.transform)||{});const i=n?`?${n}`:\"\";try{const e=this._getFinalPath(t);const r=yield get(this.fetch,`${this.url}/${o}/${e}${i}`,{headers:this.headers,noResolveJson:true});const n=yield r.blob();return{data:n,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * A simple convenience function to get the URL for an asset in a public bucket. If you do not want to use this function, you can construct the public URL by concatenating the bucket URL with the path to the asset.\n     * This function does not verify if the bucket is public. If a public URL is created for a bucket which is not public, you will not be able to download the asset.\n     *\n     * @param path The path and name of the file to generate the public URL for. For example `folder/image.png`.\n     * @param options.download Triggers the file as a download if set to true. Set this parameter as the name of the file if you want to trigger the download with a different filename.\n     * @param options.transform Transform the asset before serving it to the client.\n     */getPublicUrl(t,e){const r=this._getFinalPath(t);const o=[];const n=(null===e||void 0===e?void 0:e.download)?`download=${true===e.download?\"\":e.download}`:\"\";\"\"!==n&&o.push(n);const i=\"undefined\"!==typeof(null===e||void 0===e?void 0:e.transform);const s=i?\"render/image\":\"object\";const a=this.transformOptsToQueryString((null===e||void 0===e?void 0:e.transform)||{});\"\"!==a&&o.push(a);let c=o.join(\"&\");\"\"!==c&&(c=`?${c}`);return{data:{publicUrl:encodeURI(`${this.url}/${s}/public/${r}${c}`)}}}\n/**\n     * Deletes files within the same bucket\n     *\n     * @param paths An array of files to delete, including the path and file name. For example [`'folder/image.png'`].\n     */remove(t){return r(this,void 0,void 0,(function*(){try{const e=yield remove(this.fetch,`${this.url}/object/${this.bucketId}`,{prefixes:t},{headers:this.headers});return{data:e,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Get file metadata\n     * @param id the file id to retrieve metadata\n     */\n/**\n     * Update file metadata\n     * @param id the file id to update metadata\n     * @param meta the new file metadata\n     */\n/**\n     * Lists all the files within a bucket.\n     * @param path The folder path.\n     */\nlist(t,e,n){return r(this,void 0,void 0,(function*(){try{const r=Object.assign(Object.assign(Object.assign({},o),e),{prefix:t||\"\"});const i=yield post(this.fetch,`${this.url}/object/list/${this.bucketId}`,r,{headers:this.headers},n);return{data:i,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}_getFinalPath(t){return`${this.bucketId}/${t}`}_removeEmptyFolders(t){return t.replace(/^\\/|\\/$/g,\"\").replace(/\\/+/g,\"/\")}transformOptsToQueryString(t){const e=[];t.width&&e.push(`width=${t.width}`);t.height&&e.push(`height=${t.height}`);t.resize&&e.push(`resize=${t.resize}`);t.format&&e.push(`format=${t.format}`);t.quality&&e.push(`quality=${t.quality}`);return e.join(\"&\")}}const i=\"2.5.1\";const s={\"X-Client-Info\":`storage-js/${i}`};var a=(void 0,function(t,e,r,o){function adopt(t){return t instanceof r?t:new r((function(e){e(t)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(t){try{step(o.next(t))}catch(t){n(t)}}function rejected(t){try{step(o.throw(t))}catch(t){n(t)}}function step(t){t.done?r(t.value):adopt(t.value).then(fulfilled,rejected)}step((o=o.apply(t,e||[])).next())}))});class StorageBucketApi{constructor(t,e={},r){this.url=t;this.headers=Object.assign(Object.assign({},s),e);this.fetch=resolveFetch(r)}listBuckets(){return a(this,void 0,void 0,(function*(){try{const t=yield get(this.fetch,`${this.url}/bucket`,{headers:this.headers});return{data:t,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Retrieves the details of an existing Storage bucket.\n     *\n     * @param id The unique identifier of the bucket you would like to retrieve.\n     */getBucket(t){return a(this,void 0,void 0,(function*(){try{const e=yield get(this.fetch,`${this.url}/bucket/${t}`,{headers:this.headers});return{data:e,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Creates a new Storage bucket\n     *\n     * @param id A unique identifier for the bucket you are creating.\n     * @param options.public The visibility of the bucket. Public buckets don't require an authorization token to download objects, but still require a valid token for all other operations. By default, buckets are private.\n     * @param options.fileSizeLimit specifies the max file size in bytes that can be uploaded to this bucket.\n     * The global file size limit takes precedence over this value.\n     * The default value is null, which doesn't set a per bucket file size limit.\n     * @param options.allowedMimeTypes specifies the allowed mime types that this bucket can accept during upload.\n     * The default value is null, which allows files with all mime types to be uploaded.\n     * Each mime type specified can be a wildcard, e.g. image/*, or a specific mime type, e.g. image/png.\n     * @returns newly created bucket id\n     */createBucket(t,e={public:false}){return a(this,void 0,void 0,(function*(){try{const r=yield post(this.fetch,`${this.url}/bucket`,{id:t,name:t,public:e.public,file_size_limit:e.fileSizeLimit,allowed_mime_types:e.allowedMimeTypes},{headers:this.headers});return{data:r,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Updates a Storage bucket\n     *\n     * @param id A unique identifier for the bucket you are updating.\n     * @param options.public The visibility of the bucket. Public buckets don't require an authorization token to download objects, but still require a valid token for all other operations.\n     * @param options.fileSizeLimit specifies the max file size in bytes that can be uploaded to this bucket.\n     * The global file size limit takes precedence over this value.\n     * The default value is null, which doesn't set a per bucket file size limit.\n     * @param options.allowedMimeTypes specifies the allowed mime types that this bucket can accept during upload.\n     * The default value is null, which allows files with all mime types to be uploaded.\n     * Each mime type specified can be a wildcard, e.g. image/*, or a specific mime type, e.g. image/png.\n     */updateBucket(t,e){return a(this,void 0,void 0,(function*(){try{const r=yield put(this.fetch,`${this.url}/bucket/${t}`,{id:t,name:t,public:e.public,file_size_limit:e.fileSizeLimit,allowed_mime_types:e.allowedMimeTypes},{headers:this.headers});return{data:r,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Removes all objects inside a single bucket.\n     *\n     * @param id The unique identifier of the bucket you would like to empty.\n     */emptyBucket(t){return a(this,void 0,void 0,(function*(){try{const e=yield post(this.fetch,`${this.url}/bucket/${t}/empty`,{},{headers:this.headers});return{data:e,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Deletes an existing bucket. A bucket can't be deleted with existing objects inside it.\n     * You must first `empty()` the bucket.\n     *\n     * @param id The unique identifier of the bucket you would like to delete.\n     */deleteBucket(t){return a(this,void 0,void 0,(function*(){try{const e=yield remove(this.fetch,`${this.url}/bucket/${t}`,{},{headers:this.headers});return{data:e,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}}class StorageClient extends StorageBucketApi{constructor(t,e={},r){super(t,e,r)}\n/**\n     * Perform file operation in a bucket.\n     *\n     * @param id The bucket id to operate on.\n     */from(t){return new StorageFileApi(this.url,this.headers,t,this.fetch)}}export{StorageApiError,StorageClient,StorageError,StorageUnknownError,isStorageError};\n\n//# sourceMappingURL=index.js.map","var e=(void 0,function(e,t,r,s){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,i){function fulfilled(e){try{step(s.next(e))}catch(e){i(e)}}function rejected(e){try{step(s.throw(e))}catch(e){i(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,t||[])).next())}))});function expiresAt(e){const t=Math.round(Date.now()/1e3);return t+e}function uuid(){return\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,(function(e){const t=16*Math.random()|0,r=\"x\"==e?t:3&t|8;return r.toString(16)}))}const isBrowser=()=>\"undefined\"!==typeof document;const t={tested:false,writable:false};const supportsLocalStorage=()=>{if(!isBrowser())return false;try{if(\"object\"!==typeof globalThis.localStorage)return false}catch(e){return false}if(t.tested)return t.writable;const e=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(e,e);globalThis.localStorage.removeItem(e);t.tested=true;t.writable=true}catch(e){t.tested=true;t.writable=false}return t.writable};function getParameterByName(e,t){var r;t||(t=(null===(r=null===window||void 0===window?void 0:window.location)||void 0===r?void 0:r.href)||\"\");e=e.replace(/[\\[\\]]/g,\"\\\\$&\");const s=new RegExp(\"[?&#]\"+e+\"(=([^&#]*)|&|#|$)\"),i=s.exec(t);return i?i[2]?decodeURIComponent(i[2].replace(/\\+/g,\" \")):\"\":null}const resolveFetch=t=>{let r;r=t||(\"undefined\"===typeof fetch?(...t)=>e(void 0,void 0,void 0,(function*(){return yield(yield import(\"cross-fetch\")).fetch(...t)})):fetch);return(...e)=>r(...e)};const looksLikeFetchResponse=e=>\"object\"===typeof e&&null!==e&&\"status\"in e&&\"ok\"in e&&\"json\"in e&&\"function\"===typeof e.json;const setItemAsync=(t,r,s)=>e(void 0,void 0,void 0,(function*(){yield t.setItem(r,JSON.stringify(s))}));const getItemAsync=(t,r)=>e(void 0,void 0,void 0,(function*(){const e=yield t.getItem(r);if(!e)return null;try{return JSON.parse(e)}catch(t){return e}}));const removeItemAsync=(t,r)=>e(void 0,void 0,void 0,(function*(){yield t.removeItem(r)}));function decodeBase64URL(e){const t=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";let r=\"\";let s,i,o;let n,a,l,d;let u=0;e=e.replace(\"-\",\"+\").replace(\"_\",\"/\");while(u<e.length){n=t.indexOf(e.charAt(u++));a=t.indexOf(e.charAt(u++));l=t.indexOf(e.charAt(u++));d=t.indexOf(e.charAt(u++));s=n<<2|a>>4;i=(15&a)<<4|l>>2;o=(3&l)<<6|d;r+=String.fromCharCode(s);64!=l&&0!=i&&(r+=String.fromCharCode(i));64!=d&&0!=o&&(r+=String.fromCharCode(o))}return r}class Deferred{constructor(){this.promise=new Deferred.promiseConstructor(((e,t)=>{this.resolve=e;this.reject=t}))}}Deferred.promiseConstructor=Promise;function decodeJWTPayload(e){const t=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}=?$|[a-z0-9_-]{2}(==)?$)$/i;const r=e.split(\".\");if(3!==r.length)throw new Error(\"JWT is not valid: not a JWT structure\");if(!t.test(r[1]))throw new Error(\"JWT is not valid: payload is not in base64url format\");const s=r[1];return JSON.parse(decodeBase64URL(s))}function sleep(e){return new Promise((t=>{setTimeout((()=>t(null)),e)}))}function retryable(t,r){const s=new Promise(((s,i)=>{(()=>e(this,void 0,void 0,(function*(){for(let e=0;e<Infinity;e++)try{const i=yield t(e);if(!r(e,null,i)){s(i);return}}catch(t){if(!r(e,t)){i(t);return}}})))()}));return s}function dec2hex(e){return(\"0\"+e.toString(16)).substr(-2)}function generatePKCEVerifier(){const e=56;const t=new Uint32Array(e);if(\"undefined\"===typeof crypto){const t=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~\";const r=t.length;let s=\"\";for(let i=0;i<e;i++)s+=t.charAt(Math.floor(Math.random()*r));return s}crypto.getRandomValues(t);return Array.from(t,dec2hex).join(\"\")}function sha256(t){return e(this,void 0,void 0,(function*(){const e=new TextEncoder;const r=e.encode(t);const s=yield crypto.subtle.digest(\"SHA-256\",r);const i=new Uint8Array(s);return Array.from(i).map((e=>String.fromCharCode(e))).join(\"\")}))}function base64urlencode(e){return btoa(e).replace(/\\+/g,\"-\").replace(/\\//g,\"_\").replace(/=+$/,\"\")}function generatePKCEChallenge(t){return e(this,void 0,void 0,(function*(){if(\"undefined\"===typeof crypto){console.warn(\"WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256.\");return t}const e=yield sha256(t);return base64urlencode(e)}))}class AuthError extends Error{constructor(e,t){super(e);this.__isAuthError=true;this.name=\"AuthError\";this.status=t}}function isAuthError(e){return\"object\"===typeof e&&null!==e&&\"__isAuthError\"in e}class AuthApiError extends AuthError{constructor(e,t){super(e,t);this.name=\"AuthApiError\";this.status=t}toJSON(){return{name:this.name,message:this.message,status:this.status}}}function isAuthApiError(e){return isAuthError(e)&&\"AuthApiError\"===e.name}class AuthUnknownError extends AuthError{constructor(e,t){super(e);this.name=\"AuthUnknownError\";this.originalError=t}}class CustomAuthError extends AuthError{constructor(e,t,r){super(e);this.name=t;this.status=r}toJSON(){return{name:this.name,message:this.message,status:this.status}}}class AuthSessionMissingError extends CustomAuthError{constructor(){super(\"Auth session missing!\",\"AuthSessionMissingError\",400)}}class AuthInvalidTokenResponseError extends CustomAuthError{constructor(){super(\"Auth session or user missing\",\"AuthInvalidTokenResponseError\",500)}}class AuthInvalidCredentialsError extends CustomAuthError{constructor(e){super(e,\"AuthInvalidCredentialsError\",400)}}class AuthImplicitGrantRedirectError extends CustomAuthError{constructor(e,t=null){super(e,\"AuthImplicitGrantRedirectError\",500);this.details=null;this.details=t}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class AuthPKCEGrantCodeExchangeError extends CustomAuthError{constructor(e,t=null){super(e,\"AuthPKCEGrantCodeExchangeError\",500);this.details=null;this.details=t}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class AuthRetryableFetchError extends CustomAuthError{constructor(e,t){super(e,\"AuthRetryableFetchError\",t)}}var r=(void 0,function(e,t,r,s){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,i){function fulfilled(e){try{step(s.next(e))}catch(e){i(e)}}function rejected(e){try{step(s.throw(e))}catch(e){i(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,t||[])).next())}))});var s=(void 0,function(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(null!=e&&\"function\"===typeof Object.getOwnPropertySymbols){var i=0;for(s=Object.getOwnPropertySymbols(e);i<s.length;i++)t.indexOf(s[i])<0&&Object.prototype.propertyIsEnumerable.call(e,s[i])&&(r[s[i]]=e[s[i]])}return r});const _getErrorMessage=e=>e.msg||e.message||e.error_description||e.error||JSON.stringify(e);const handleError=(e,t)=>r(void 0,void 0,void 0,(function*(){const r=[502,503,504];looksLikeFetchResponse(e)?r.includes(e.status)?t(new AuthRetryableFetchError(_getErrorMessage(e),e.status)):e.json().then((r=>{t(new AuthApiError(_getErrorMessage(r),e.status||500))})).catch((e=>{t(new AuthUnknownError(_getErrorMessage(e),e))})):t(new AuthRetryableFetchError(_getErrorMessage(e),0))}));const _getRequestParams=(e,t,r,s)=>{const i={method:e,headers:(null===t||void 0===t?void 0:t.headers)||{}};if(\"GET\"===e)return i;i.headers=Object.assign({\"Content-Type\":\"application/json;charset=UTF-8\"},null===t||void 0===t?void 0:t.headers);i.body=JSON.stringify(s);return Object.assign(Object.assign({},i),r)};function _request(e,t,s,i){var o;return r(this,void 0,void 0,(function*(){const r=Object.assign({},null===i||void 0===i?void 0:i.headers);(null===i||void 0===i?void 0:i.jwt)&&(r.Authorization=`Bearer ${i.jwt}`);const n=null!==(o=null===i||void 0===i?void 0:i.query)&&void 0!==o?o:{};(null===i||void 0===i?void 0:i.redirectTo)&&(n.redirect_to=i.redirectTo);const a=Object.keys(n).length?\"?\"+new URLSearchParams(n).toString():\"\";const l=yield _handleRequest(e,t,s+a,{headers:r,noResolveJson:null===i||void 0===i?void 0:i.noResolveJson},{},null===i||void 0===i?void 0:i.body);return(null===i||void 0===i?void 0:i.xform)?null===i||void 0===i?void 0:i.xform(l):{data:Object.assign({},l),error:null}}))}function _handleRequest(e,t,s,i,o,n){return r(this,void 0,void 0,(function*(){return new Promise(((r,a)=>{e(s,_getRequestParams(t,i,o,n)).then((e=>{if(!e.ok)throw e;return(null===i||void 0===i?void 0:i.noResolveJson)?e:e.json()})).then((e=>r(e))).catch((e=>handleError(e,a)))}))}))}function _sessionResponse(e){var t;let r=null;if(hasSession(e)){r=Object.assign({},e);r.expires_at=expiresAt(e.expires_in)}const s=null!==(t=e.user)&&void 0!==t?t:e;return{data:{session:r,user:s},error:null}}function _userResponse(e){var t;const r=null!==(t=e.user)&&void 0!==t?t:e;return{data:{user:r},error:null}}function _ssoResponse(e){return{data:e,error:null}}function _generateLinkResponse(e){const{action_link:t,email_otp:r,hashed_token:i,redirect_to:o,verification_type:n}=e,a=s(e,[\"action_link\",\"email_otp\",\"hashed_token\",\"redirect_to\",\"verification_type\"]);const l={action_link:t,email_otp:r,hashed_token:i,redirect_to:o,verification_type:n};const d=Object.assign({},a);return{data:{properties:l,user:d},error:null}}function _noResolveJsonResponse(e){return e}\n/**\n * hasSession checks if the response object contains a valid session\n * @param data A response object\n * @returns true if a session is in the response\n */function hasSession(e){return e.access_token&&e.refresh_token&&e.expires_in}var i=(void 0,function(e,t,r,s){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,i){function fulfilled(e){try{step(s.next(e))}catch(e){i(e)}}function rejected(e){try{step(s.throw(e))}catch(e){i(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,t||[])).next())}))});var o=(void 0,function(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(null!=e&&\"function\"===typeof Object.getOwnPropertySymbols){var i=0;for(s=Object.getOwnPropertySymbols(e);i<s.length;i++)t.indexOf(s[i])<0&&Object.prototype.propertyIsEnumerable.call(e,s[i])&&(r[s[i]]=e[s[i]])}return r});class GoTrueAdminApi{constructor({url:e=\"\",headers:t={},fetch:r}){this.url=e;this.headers=t;this.fetch=resolveFetch(r);this.mfa={listFactors:this._listFactors.bind(this),deleteFactor:this._deleteFactor.bind(this)}}\n/**\n     * Removes a logged-in session.\n     * @param jwt A valid, logged-in JWT.\n     */signOut(e){return i(this,void 0,void 0,(function*(){try{yield _request(this.fetch,\"POST\",`${this.url}/logout`,{headers:this.headers,jwt:e,noResolveJson:true});return{data:null,error:null}}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}\n/**\n     * Sends an invite link to an email address.\n     * @param email The email address of the user.\n     * @param options Additional options to be included when inviting.\n     */inviteUserByEmail(e,t={}){return i(this,void 0,void 0,(function*(){try{return yield _request(this.fetch,\"POST\",`${this.url}/invite`,{body:{email:e,data:t.data},headers:this.headers,redirectTo:t.redirectTo,xform:_userResponse})}catch(e){if(isAuthError(e))return{data:{user:null},error:e};throw e}}))}\n/**\n     * Generates email links and OTPs to be sent via a custom email provider.\n     * @param email The user's email.\n     * @param options.password User password. For signup only.\n     * @param options.data Optional user metadata. For signup only.\n     * @param options.redirectTo The redirect url which should be appended to the generated link\n     */generateLink(e){return i(this,void 0,void 0,(function*(){try{const{options:t}=e,r=o(e,[\"options\"]);const s=Object.assign(Object.assign({},r),t);if(\"newEmail\"in r){s.new_email=null===r||void 0===r?void 0:r.newEmail;delete s.newEmail}return yield _request(this.fetch,\"POST\",`${this.url}/admin/generate_link`,{body:s,headers:this.headers,xform:_generateLinkResponse,redirectTo:null===t||void 0===t?void 0:t.redirectTo})}catch(e){if(isAuthError(e))return{data:{properties:null,user:null},error:e};throw e}}))}createUser(e){return i(this,void 0,void 0,(function*(){try{return yield _request(this.fetch,\"POST\",`${this.url}/admin/users`,{body:e,headers:this.headers,xform:_userResponse})}catch(e){if(isAuthError(e))return{data:{user:null},error:e};throw e}}))}\n/**\n     * Get a list of users.\n     *\n     * This function should only be called on a server. Never expose your `service_role` key in the browser.\n     * @param params An object which supports `page` and `perPage` as numbers, to alter the paginated results.\n     */listUsers(e){var t,r,s,o,n,a,l;return i(this,void 0,void 0,(function*(){try{const i={nextPage:null,lastPage:0,total:0};const d=yield _request(this.fetch,\"GET\",`${this.url}/admin/users`,{headers:this.headers,noResolveJson:true,query:{page:null!==(r=null===(t=null===e||void 0===e?void 0:e.page)||void 0===t?void 0:t.toString())&&void 0!==r?r:\"\",per_page:null!==(o=null===(s=null===e||void 0===e?void 0:e.perPage)||void 0===s?void 0:s.toString())&&void 0!==o?o:\"\"},xform:_noResolveJsonResponse});if(d.error)throw d.error;const u=yield d.json();const h=null!==(n=d.headers.get(\"x-total-count\"))&&void 0!==n?n:0;const c=null!==(l=null===(a=d.headers.get(\"link\"))||void 0===a?void 0:a.split(\",\"))&&void 0!==l?l:[];if(c.length>0){c.forEach((e=>{const t=parseInt(e.split(\";\")[0].split(\"=\")[1].substring(0,1));const r=JSON.parse(e.split(\";\")[1].split(\"=\")[1]);i[`${r}Page`]=t}));i.total=parseInt(h)}return{data:Object.assign(Object.assign({},u),i),error:null}}catch(e){if(isAuthError(e))return{data:{users:[]},error:e};throw e}}))}\n/**\n     * Get user by id.\n     *\n     * @param uid The user's unique identifier\n     *\n     * This function should only be called on a server. Never expose your `service_role` key in the browser.\n     */getUserById(e){return i(this,void 0,void 0,(function*(){try{return yield _request(this.fetch,\"GET\",`${this.url}/admin/users/${e}`,{headers:this.headers,xform:_userResponse})}catch(e){if(isAuthError(e))return{data:{user:null},error:e};throw e}}))}\n/**\n     * Updates the user data.\n     *\n     * @param attributes The data you want to update.\n     *\n     * This function should only be called on a server. Never expose your `service_role` key in the browser.\n     */updateUserById(e,t){return i(this,void 0,void 0,(function*(){try{return yield _request(this.fetch,\"PUT\",`${this.url}/admin/users/${e}`,{body:t,headers:this.headers,xform:_userResponse})}catch(e){if(isAuthError(e))return{data:{user:null},error:e};throw e}}))}\n/**\n     * Delete a user. Requires a `service_role` key.\n     *\n     * @param id The user id you want to remove.\n     * @param shouldSoftDelete If true, then the user will be soft-deleted from the auth schema.\n     * Defaults to false for backward compatibility.\n     *\n     * This function should only be called on a server. Never expose your `service_role` key in the browser.\n     */deleteUser(e,t=false){return i(this,void 0,void 0,(function*(){try{return yield _request(this.fetch,\"DELETE\",`${this.url}/admin/users/${e}`,{headers:this.headers,body:{should_soft_delete:t},xform:_userResponse})}catch(e){if(isAuthError(e))return{data:{user:null},error:e};throw e}}))}_listFactors(e){return i(this,void 0,void 0,(function*(){try{const{data:t,error:r}=yield _request(this.fetch,\"GET\",`${this.url}/admin/users/${e.userId}/factors`,{headers:this.headers,xform:e=>({data:{factors:e},error:null})});return{data:t,error:r}}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}_deleteFactor(e){return i(this,void 0,void 0,(function*(){try{const t=yield _request(this.fetch,\"DELETE\",`${this.url}/admin/users/${e.userId}/factors/${e.id}`,{headers:this.headers});return{data:t,error:null}}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}}const n=\"2.30.0\";const a=\"http://localhost:9999\";const l=\"supabase.auth.token\";const d={\"X-Client-Info\":`gotrue-js/${n}`};const u=10;const h={getItem:e=>supportsLocalStorage()?globalThis.localStorage.getItem(e):null,setItem:(e,t)=>{supportsLocalStorage()&&globalThis.localStorage.setItem(e,t)},removeItem:e=>{supportsLocalStorage()&&globalThis.localStorage.removeItem(e)}};function polyfillGlobalThis(){if(\"object\"!==typeof globalThis)try{Object.defineProperty(Object.prototype,\"__magic__\",{get:function(){return this},configurable:true});__magic__.globalThis=__magic__;delete Object.prototype.__magic__}catch(e){\"undefined\"!==typeof self&&(self.globalThis=self)}}var c=(void 0,function(e,t,r,s){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,i){function fulfilled(e){try{step(s.next(e))}catch(e){i(e)}}function rejected(e){try{step(s.throw(e))}catch(e){i(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,t||[])).next())}))});polyfillGlobalThis();const f={url:a,storageKey:l,autoRefreshToken:true,persistSession:true,detectSessionInUrl:true,headers:d,flowType:\"implicit\"};const v=3e4;const y=3;class GoTrueClient{constructor(e){var t;this.stateChangeEmitters=new Map;this.autoRefreshTicker=null;this.visibilityChangedCallback=null;this.refreshingDeferred=null;this.initializePromise=null;this.detectSessionInUrl=true;this.broadcastChannel=null;const r=Object.assign(Object.assign({},f),e);this.inMemorySession=null;this.storageKey=r.storageKey;this.autoRefreshToken=r.autoRefreshToken;this.persistSession=r.persistSession;this.storage=r.storage||h;this.admin=new GoTrueAdminApi({url:r.url,headers:r.headers,fetch:r.fetch});this.url=r.url;this.headers=r.headers;this.fetch=resolveFetch(r.fetch);this.detectSessionInUrl=r.detectSessionInUrl;this.flowType=r.flowType;this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this)};this.persistSession&&this.storage===h&&!supportsLocalStorage()&&console.warn(\"No storage option exists to persist the session, which may result in unexpected behavior when using auth.\\n        If you want to set persistSession to true, please provide a storage option or you may set persistSession to false to disable this warning.\");if(isBrowser()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(e){console.error(\"Failed to create a new BroadcastChannel, multi-tab state changes will not be available\",e)}null===(t=this.broadcastChannel)||void 0===t?void 0:t.addEventListener(\"message\",(e=>c(this,void 0,void 0,(function*(){yield this._notifyAllSubscribers(e.data.event,e.data.session,false)}))))}this.initialize()}initialize(){this.initializePromise||(this.initializePromise=this._initialize());return this.initializePromise}_initialize(){return c(this,void 0,void 0,(function*(){if(this.initializePromise)return this.initializePromise;try{const e=!!isBrowser()&&(yield this._isPKCEFlow());if(e||this.detectSessionInUrl&&this._isImplicitGrantFlow()){const{data:t,error:r}=yield this._getSessionFromUrl(e);if(r){yield this._removeSession();return{error:r}}const{session:s,redirectType:i}=t;yield this._saveSession(s);setTimeout((()=>c(this,void 0,void 0,(function*(){\"recovery\"===i?yield this._notifyAllSubscribers(\"PASSWORD_RECOVERY\",s):yield this._notifyAllSubscribers(\"SIGNED_IN\",s)}))),0);return{error:null}}yield this._recoverAndRefresh();return{error:null}}catch(e){return isAuthError(e)?{error:e}:{error:new AuthUnknownError(\"Unexpected error during initialization\",e)}}finally{yield this._handleVisibilityChange()}}))}\n/**\n     * Creates a new user.\n     *\n     * Be aware that if a user account exists in the system you may get back an\n     * error message that attempts to hide this information from the user.\n     * This method has support for PKCE via email signups. The PKCE flow cannot be used when autoconfirm is enabled.\n     *\n     * @returns A logged-in session if the server has \"autoconfirm\" ON\n     * @returns A user if the server has \"autoconfirm\" OFF\n     */signUp(e){var t,r,s;return c(this,void 0,void 0,(function*(){try{yield this._removeSession();let i;if(\"email\"in e){const{email:r,password:s,options:o}=e;let n=null;let a=null;if(\"pkce\"===this.flowType){const e=generatePKCEVerifier();yield setItemAsync(this.storage,`${this.storageKey}-code-verifier`,e);n=yield generatePKCEChallenge(e);a=e===n?\"plain\":\"s256\"}i=yield _request(this.fetch,\"POST\",`${this.url}/signup`,{headers:this.headers,redirectTo:null===o||void 0===o?void 0:o.emailRedirectTo,body:{email:r,password:s,data:null!==(t=null===o||void 0===o?void 0:o.data)&&void 0!==t?t:{},gotrue_meta_security:{captcha_token:null===o||void 0===o?void 0:o.captchaToken},code_challenge:n,code_challenge_method:a},xform:_sessionResponse})}else{if(!(\"phone\"in e))throw new AuthInvalidCredentialsError(\"You must provide either an email or phone number and a password\");{const{phone:t,password:o,options:n}=e;i=yield _request(this.fetch,\"POST\",`${this.url}/signup`,{headers:this.headers,body:{phone:t,password:o,data:null!==(r=null===n||void 0===n?void 0:n.data)&&void 0!==r?r:{},channel:null!==(s=null===n||void 0===n?void 0:n.channel)&&void 0!==s?s:\"sms\",gotrue_meta_security:{captcha_token:null===n||void 0===n?void 0:n.captchaToken}},xform:_sessionResponse})}}const{data:o,error:n}=i;if(n||!o)return{data:{user:null,session:null},error:n};const a=o.session;const l=o.user;if(o.session){yield this._saveSession(o.session);yield this._notifyAllSubscribers(\"SIGNED_IN\",a)}return{data:{user:l,session:a},error:null}}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}))}signInWithPassword(e){return c(this,void 0,void 0,(function*(){try{yield this._removeSession();let t;if(\"email\"in e){const{email:r,password:s,options:i}=e;t=yield _request(this.fetch,\"POST\",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:r,password:s,gotrue_meta_security:{captcha_token:null===i||void 0===i?void 0:i.captchaToken}},xform:_sessionResponse})}else{if(!(\"phone\"in e))throw new AuthInvalidCredentialsError(\"You must provide either an email or phone number and a password\");{const{phone:r,password:s,options:i}=e;t=yield _request(this.fetch,\"POST\",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:r,password:s,gotrue_meta_security:{captcha_token:null===i||void 0===i?void 0:i.captchaToken}},xform:_sessionResponse})}}const{data:r,error:s}=t;if(s)return{data:{user:null,session:null},error:s};if(!r||!r.session||!r.user)return{data:{user:null,session:null},error:new AuthInvalidTokenResponseError};if(r.session){yield this._saveSession(r.session);yield this._notifyAllSubscribers(\"SIGNED_IN\",r.session)}return{data:{user:r.user,session:r.session},error:s}}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}))}signInWithOAuth(e){var t,r,s,i;return c(this,void 0,void 0,(function*(){yield this._removeSession();return yield this._handleProviderSignIn(e.provider,{redirectTo:null===(t=e.options)||void 0===t?void 0:t.redirectTo,scopes:null===(r=e.options)||void 0===r?void 0:r.scopes,queryParams:null===(s=e.options)||void 0===s?void 0:s.queryParams,skipBrowserRedirect:null===(i=e.options)||void 0===i?void 0:i.skipBrowserRedirect})}))}exchangeCodeForSession(e){return c(this,void 0,void 0,(function*(){const t=yield getItemAsync(this.storage,`${this.storageKey}-code-verifier`);const{data:r,error:s}=yield _request(this.fetch,\"POST\",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:e,code_verifier:t},xform:_sessionResponse});yield removeItemAsync(this.storage,`${this.storageKey}-code-verifier`);if(s)return{data:{user:null,session:null},error:s};if(!r||!r.session||!r.user)return{data:{user:null,session:null},error:new AuthInvalidTokenResponseError};if(r.session){yield this._saveSession(r.session);yield this._notifyAllSubscribers(\"SIGNED_IN\",r.session)}return{data:r,error:s}}))}signInWithIdToken(e){return c(this,void 0,void 0,(function*(){yield this._removeSession();try{const{options:t,provider:r,token:s,nonce:i}=e;const o=yield _request(this.fetch,\"POST\",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:r,id_token:s,nonce:i,gotrue_meta_security:{captcha_token:null===t||void 0===t?void 0:t.captchaToken}},xform:_sessionResponse});const{data:n,error:a}=o;if(a)return{data:{user:null,session:null},error:a};if(!n||!n.session||!n.user)return{data:{user:null,session:null},error:new AuthInvalidTokenResponseError};if(n.session){yield this._saveSession(n.session);yield this._notifyAllSubscribers(\"SIGNED_IN\",n.session)}return{data:n,error:a}}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}))}signInWithOtp(e){var t,r,s,i,o;return c(this,void 0,void 0,(function*(){try{yield this._removeSession();if(\"email\"in e){const{email:s,options:i}=e;let o=null;let n=null;if(\"pkce\"===this.flowType){const e=generatePKCEVerifier();yield setItemAsync(this.storage,`${this.storageKey}-code-verifier`,e);o=yield generatePKCEChallenge(e);n=e===o?\"plain\":\"s256\"}const{error:a}=yield _request(this.fetch,\"POST\",`${this.url}/otp`,{headers:this.headers,body:{email:s,data:null!==(t=null===i||void 0===i?void 0:i.data)&&void 0!==t?t:{},create_user:null===(r=null===i||void 0===i?void 0:i.shouldCreateUser)||void 0===r||r,gotrue_meta_security:{captcha_token:null===i||void 0===i?void 0:i.captchaToken},code_challenge:o,code_challenge_method:n},redirectTo:null===i||void 0===i?void 0:i.emailRedirectTo});return{data:{user:null,session:null},error:a}}if(\"phone\"in e){const{phone:t,options:r}=e;const{error:n}=yield _request(this.fetch,\"POST\",`${this.url}/otp`,{headers:this.headers,body:{phone:t,data:null!==(s=null===r||void 0===r?void 0:r.data)&&void 0!==s?s:{},create_user:null===(i=null===r||void 0===r?void 0:r.shouldCreateUser)||void 0===i||i,gotrue_meta_security:{captcha_token:null===r||void 0===r?void 0:r.captchaToken},channel:null!==(o=null===r||void 0===r?void 0:r.channel)&&void 0!==o?o:\"sms\"}});return{data:{user:null,session:null},error:n}}throw new AuthInvalidCredentialsError(\"You must provide either an email or phone number.\")}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}))}verifyOtp(e){var t,r;return c(this,void 0,void 0,(function*(){try{\"email_change\"!==e.type&&\"phone_change\"!==e.type&&(yield this._removeSession());const{data:s,error:i}=yield _request(this.fetch,\"POST\",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},e),{gotrue_meta_security:{captcha_token:null===(t=e.options)||void 0===t?void 0:t.captchaToken}}),redirectTo:null===(r=e.options)||void 0===r?void 0:r.redirectTo,xform:_sessionResponse});if(i)throw i;if(!s)throw new Error(\"An error occurred on token verification.\");const o=s.session;const n=s.user;if(null===o||void 0===o?void 0:o.access_token){yield this._saveSession(o);yield this._notifyAllSubscribers(\"SIGNED_IN\",o)}return{data:{user:n,session:o},error:null}}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}))}signInWithSSO(e){var t,r,s;return c(this,void 0,void 0,(function*(){try{yield this._removeSession();return yield _request(this.fetch,\"POST\",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},\"providerId\"in e?{provider_id:e.providerId}:null),\"domain\"in e?{domain:e.domain}:null),{redirect_to:null!==(r=null===(t=e.options)||void 0===t?void 0:t.redirectTo)&&void 0!==r?r:void 0}),(null===(s=null===e||void 0===e?void 0:e.options)||void 0===s?void 0:s.captchaToken)?{gotrue_meta_security:{captcha_token:e.options.captchaToken}}:null),{skip_http_redirect:true}),headers:this.headers,xform:_ssoResponse})}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}reauthenticate(){return c(this,void 0,void 0,(function*(){try{const{data:{session:e},error:t}=yield this.getSession();if(t)throw t;if(!e)throw new AuthSessionMissingError;const{error:r}=yield _request(this.fetch,\"GET\",`${this.url}/reauthenticate`,{headers:this.headers,jwt:e.access_token});return{data:{user:null,session:null},error:r}}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}))}resend(e){return c(this,void 0,void 0,(function*(){try{yield this._removeSession();const t=`${this.url}/resend`;if(\"email\"in e){const{email:r,type:s,options:i}=e;const{error:o}=yield _request(this.fetch,\"POST\",t,{headers:this.headers,body:{email:r,type:s,gotrue_meta_security:{captcha_token:null===i||void 0===i?void 0:i.captchaToken}}});return{data:{user:null,session:null},error:o}}if(\"phone\"in e){const{phone:r,type:s,options:i}=e;const{error:o}=yield _request(this.fetch,\"POST\",t,{headers:this.headers,body:{phone:r,type:s,gotrue_meta_security:{captcha_token:null===i||void 0===i?void 0:i.captchaToken}}});return{data:{user:null,session:null},error:o}}throw new AuthInvalidCredentialsError(\"You must provide either an email or phone number and a type\")}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}))}getSession(){return c(this,void 0,void 0,(function*(){yield this.initializePromise;let e=null;if(this.persistSession){const t=yield getItemAsync(this.storage,this.storageKey);null!==t&&(this._isValidSession(t)?e=t:yield this._removeSession())}else e=this.inMemorySession;if(!e)return{data:{session:null},error:null};const t=!!e.expires_at&&e.expires_at<=Date.now()/1e3;if(!t)return{data:{session:e},error:null};const{session:r,error:s}=yield this._callRefreshToken(e.refresh_token);return s?{data:{session:null},error:s}:{data:{session:r},error:null}}))}\n/**\n     * Gets the current user details if there is an existing session.\n     * @param jwt Takes in an optional access token jwt. If no jwt is provided, getUser() will attempt to get the jwt from the current session.\n     */getUser(e){var t,r;return c(this,void 0,void 0,(function*(){try{if(!e){const{data:s,error:i}=yield this.getSession();if(i)throw i;e=null!==(r=null===(t=s.session)||void 0===t?void 0:t.access_token)&&void 0!==r?r:void 0}return yield _request(this.fetch,\"GET\",`${this.url}/user`,{headers:this.headers,jwt:e,xform:_userResponse})}catch(e){if(isAuthError(e))return{data:{user:null},error:e};throw e}}))}updateUser(e,t={}){return c(this,void 0,void 0,(function*(){try{const{data:r,error:s}=yield this.getSession();if(s)throw s;if(!r.session)throw new AuthSessionMissingError;const i=r.session;const{data:o,error:n}=yield _request(this.fetch,\"PUT\",`${this.url}/user`,{headers:this.headers,redirectTo:null===t||void 0===t?void 0:t.emailRedirectTo,body:e,jwt:i.access_token,xform:_userResponse});if(n)throw n;i.user=o.user;yield this._saveSession(i);yield this._notifyAllSubscribers(\"USER_UPDATED\",i);return{data:{user:i.user},error:null}}catch(e){if(isAuthError(e))return{data:{user:null},error:e};throw e}}))}_decodeJWT(e){return decodeJWTPayload(e)}\n/**\n     * Sets the session data from the current session. If the current session is expired, setSession will take care of refreshing it to obtain a new session.\n     * If the refresh token or access token in the current session is invalid, an error will be thrown.\n     * @param currentSession The current session that minimally contains an access token and refresh token.\n     */setSession(e){return c(this,void 0,void 0,(function*(){try{if(!e.access_token||!e.refresh_token)throw new AuthSessionMissingError;const t=Date.now()/1e3;let r=t;let s=true;let i=null;const o=decodeJWTPayload(e.access_token);if(o.exp){r=o.exp;s=r<=t}if(s){const{session:t,error:r}=yield this._callRefreshToken(e.refresh_token);if(r)return{data:{user:null,session:null},error:r};if(!t)return{data:{user:null,session:null},error:null};i=t}else{const{data:s,error:o}=yield this.getUser(e.access_token);if(o)throw o;i={access_token:e.access_token,refresh_token:e.refresh_token,user:s.user,token_type:\"bearer\",expires_in:r-t,expires_at:r};yield this._saveSession(i);yield this._notifyAllSubscribers(\"SIGNED_IN\",i)}return{data:{user:i.user,session:i},error:null}}catch(e){if(isAuthError(e))return{data:{session:null,user:null},error:e};throw e}}))}\n/**\n     * Returns a new session, regardless of expiry status.\n     * Takes in an optional current session. If not passed in, then refreshSession() will attempt to retrieve it from getSession().\n     * If the current session's refresh token is invalid, an error will be thrown.\n     * @param currentSession The current session. If passed in, it must contain a refresh token.\n     */refreshSession(e){var t;return c(this,void 0,void 0,(function*(){try{if(!e){const{data:r,error:s}=yield this.getSession();if(s)throw s;e=null!==(t=r.session)&&void 0!==t?t:void 0}if(!(null===e||void 0===e?void 0:e.refresh_token))throw new AuthSessionMissingError;const{session:r,error:s}=yield this._callRefreshToken(e.refresh_token);return s?{data:{user:null,session:null},error:s}:r?{data:{user:r.user,session:r},error:null}:{data:{user:null,session:null},error:null}}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}))}_getSessionFromUrl(e){return c(this,void 0,void 0,(function*(){try{if(!isBrowser())throw new AuthImplicitGrantRedirectError(\"No browser detected.\");if(\"implicit\"===this.flowType&&!this._isImplicitGrantFlow())throw new AuthImplicitGrantRedirectError(\"Not a valid implicit grant flow url.\");if(\"pkce\"==this.flowType&&!e)throw new AuthPKCEGrantCodeExchangeError(\"Not a valid PKCE flow url.\");if(e){const e=getParameterByName(\"code\");if(!e)throw new AuthPKCEGrantCodeExchangeError(\"No code detected.\");const{data:t,error:r}=yield this.exchangeCodeForSession(e);if(r)throw r;if(!t.session)throw new AuthPKCEGrantCodeExchangeError(\"No session detected.\");let s=new URL(window.location.href);s.searchParams.delete(\"code\");window.history.replaceState(window.history.state,\"\",s.toString());return{data:{session:t.session,redirectType:null},error:null}}const t=getParameterByName(\"error_description\");if(t){const e=getParameterByName(\"error_code\");if(!e)throw new AuthImplicitGrantRedirectError(\"No error_code detected.\");const r=getParameterByName(\"error\");if(!r)throw new AuthImplicitGrantRedirectError(\"No error detected.\");throw new AuthImplicitGrantRedirectError(t,{error:r,code:e})}const r=getParameterByName(\"provider_token\");const s=getParameterByName(\"provider_refresh_token\");const i=getParameterByName(\"access_token\");if(!i)throw new AuthImplicitGrantRedirectError(\"No access_token detected.\");const o=getParameterByName(\"expires_in\");if(!o)throw new AuthImplicitGrantRedirectError(\"No expires_in detected.\");const n=getParameterByName(\"refresh_token\");if(!n)throw new AuthImplicitGrantRedirectError(\"No refresh_token detected.\");const a=getParameterByName(\"token_type\");if(!a)throw new AuthImplicitGrantRedirectError(\"No token_type detected.\");const l=Math.round(Date.now()/1e3);const d=l+parseInt(o);const{data:u,error:h}=yield this.getUser(i);if(h)throw h;const c=u.user;const f={provider_token:r,provider_refresh_token:s,access_token:i,expires_in:parseInt(o),expires_at:d,refresh_token:n,token_type:a,user:c};const v=getParameterByName(\"type\");window.location.hash=\"\";return{data:{session:f,redirectType:v},error:null}}catch(e){if(isAuthError(e))return{data:{session:null,redirectType:null},error:e};throw e}}))}_isImplicitGrantFlow(){return isBrowser()&&(Boolean(getParameterByName(\"access_token\"))||Boolean(getParameterByName(\"error_description\")))}_isPKCEFlow(){return c(this,void 0,void 0,(function*(){const e=yield getItemAsync(this.storage,`${this.storageKey}-code-verifier`);return Boolean(getParameterByName(\"code\"))&&Boolean(e)}))}signOut(){var e;return c(this,void 0,void 0,(function*(){const{data:t,error:r}=yield this.getSession();if(r)return{error:r};const s=null===(e=t.session)||void 0===e?void 0:e.access_token;if(s){const{error:e}=yield this.admin.signOut(s);if(e&&!(isAuthApiError(e)&&(404===e.status||401===e.status)))return{error:e}}yield this._removeSession();yield removeItemAsync(this.storage,`${this.storageKey}-code-verifier`);yield this._notifyAllSubscribers(\"SIGNED_OUT\",null);return{error:null}}))}\n/**\n     * Receive a notification every time an auth event happens.\n     * @param callback A callback function to be invoked when an auth event happens.\n     */onAuthStateChange(e){const t=uuid();const r={id:t,callback:e,unsubscribe:()=>{this.stateChangeEmitters.delete(t)}};this.stateChangeEmitters.set(t,r);this.emitInitialSession(t);return{data:{subscription:r}}}emitInitialSession(e){var t,r;return c(this,void 0,void 0,(function*(){try{const{data:{session:r},error:s}=yield this.getSession();if(s)throw s;yield null===(t=this.stateChangeEmitters.get(e))||void 0===t?void 0:t.callback(\"INITIAL_SESSION\",r)}catch(t){yield null===(r=this.stateChangeEmitters.get(e))||void 0===r?void 0:r.callback(\"INITIAL_SESSION\",null);console.error(t)}}))}\n/**\n     * Sends a password reset request to an email address.\n     * This method supports the PKCE flow.\n     * @param email The email address of the user.\n     * @param options.redirectTo The URL to send the user to after they click the password reset link.\n     * @param options.captchaToken Verification token received when the user completes the captcha on the site.\n     */resetPasswordForEmail(e,t={}){return c(this,void 0,void 0,(function*(){let r=null;let s=null;if(\"pkce\"===this.flowType){const e=generatePKCEVerifier();yield setItemAsync(this.storage,`${this.storageKey}-code-verifier`,e);r=yield generatePKCEChallenge(e);s=e===r?\"plain\":\"s256\"}try{return yield _request(this.fetch,\"POST\",`${this.url}/recover`,{body:{email:e,code_challenge:r,code_challenge_method:s,gotrue_meta_security:{captcha_token:t.captchaToken}},headers:this.headers,redirectTo:t.redirectTo})}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}\n/**\n     * Generates a new JWT.\n     * @param refreshToken A valid refresh token that was returned on login.\n     */_refreshAccessToken(e){return c(this,void 0,void 0,(function*(){try{const t=Date.now();return yield retryable((t=>c(this,void 0,void 0,(function*(){yield sleep(200*t);return yield _request(this.fetch,\"POST\",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:e},headers:this.headers,xform:_sessionResponse})}))),((e,r,s)=>s&&s.error&&s.error instanceof AuthRetryableFetchError&&Date.now()+200*(e+1)-t<v))}catch(e){if(isAuthError(e))return{data:{session:null,user:null},error:e};throw e}}))}_isValidSession(e){const t=\"object\"===typeof e&&null!==e&&\"access_token\"in e&&\"refresh_token\"in e&&\"expires_at\"in e;return t}_handleProviderSignIn(e,t){return c(this,void 0,void 0,(function*(){const r=yield this._getUrlForProvider(e,{redirectTo:t.redirectTo,scopes:t.scopes,queryParams:t.queryParams});isBrowser()&&!t.skipBrowserRedirect&&window.location.assign(r);return{data:{provider:e,url:r},error:null}}))}_recoverAndRefresh(){var e;return c(this,void 0,void 0,(function*(){try{const t=yield getItemAsync(this.storage,this.storageKey);if(!this._isValidSession(t)){null!==t&&(yield this._removeSession());return}const r=Math.round(Date.now()/1e3);if((null!==(e=t.expires_at)&&void 0!==e?e:Infinity)<r+u){if(this.autoRefreshToken&&t.refresh_token){const{error:e}=yield this._callRefreshToken(t.refresh_token);if(e){console.log(e.message);yield this._removeSession()}}}else{this.persistSession&&(yield this._saveSession(t));yield this._notifyAllSubscribers(\"SIGNED_IN\",t)}}catch(e){console.error(e);return}}))}_callRefreshToken(e){var t,r;return c(this,void 0,void 0,(function*(){if(this.refreshingDeferred)return this.refreshingDeferred.promise;try{this.refreshingDeferred=new Deferred;if(!e)throw new AuthSessionMissingError;const{data:t,error:r}=yield this._refreshAccessToken(e);if(r)throw r;if(!t.session)throw new AuthSessionMissingError;yield this._saveSession(t.session);yield this._notifyAllSubscribers(\"TOKEN_REFRESHED\",t.session);const s={session:t.session,error:null};this.refreshingDeferred.resolve(s);return s}catch(e){if(isAuthError(e)){const r={session:null,error:e};null===(t=this.refreshingDeferred)||void 0===t?void 0:t.resolve(r);return r}null===(r=this.refreshingDeferred)||void 0===r?void 0:r.reject(e);throw e}finally{this.refreshingDeferred=null}}))}_notifyAllSubscribers(e,t,r=true){return c(this,void 0,void 0,(function*(){this.broadcastChannel&&r&&this.broadcastChannel.postMessage({event:e,session:t});const s=[];const i=Array.from(this.stateChangeEmitters.values()).map((r=>c(this,void 0,void 0,(function*(){try{yield r.callback(e,t)}catch(e){s.push(e)}}))));yield Promise.all(i);if(s.length>0){for(let e=0;e<s.length;e+=1)console.error(s[e]);throw s[0]}}))}_saveSession(e){return c(this,void 0,void 0,(function*(){this.persistSession||(this.inMemorySession=e);this.persistSession&&e.expires_at&&(yield this._persistSession(e))}))}_persistSession(e){return setItemAsync(this.storage,this.storageKey,e)}_removeSession(){return c(this,void 0,void 0,(function*(){this.persistSession?yield removeItemAsync(this.storage,this.storageKey):this.inMemorySession=null}))}_removeVisibilityChangedCallback(){const e=this.visibilityChangedCallback;this.visibilityChangedCallback=null;try{e&&isBrowser()&&(null===window||void 0===window?void 0:window.removeEventListener)&&window.removeEventListener(\"visibilitychange\",e)}catch(e){console.error(\"removing visibilitychange callback failed\",e)}}_startAutoRefresh(){return c(this,void 0,void 0,(function*(){yield this._stopAutoRefresh();const e=setInterval((()=>this._autoRefreshTokenTick()),v);this.autoRefreshTicker=e;e&&\"object\"===typeof e&&\"function\"===typeof e.unref?e.unref():\"undefined\"!==typeof Deno&&\"function\"===typeof Deno.unrefTimer&&Deno.unrefTimer(e);yield this._autoRefreshTokenTick()}))}_stopAutoRefresh(){return c(this,void 0,void 0,(function*(){const e=this.autoRefreshTicker;this.autoRefreshTicker=null;e&&clearInterval(e)}))}startAutoRefresh(){return c(this,void 0,void 0,(function*(){this._removeVisibilityChangedCallback();yield this._startAutoRefresh()}))}stopAutoRefresh(){return c(this,void 0,void 0,(function*(){this._removeVisibilityChangedCallback();yield this._stopAutoRefresh()}))}_autoRefreshTokenTick(){return c(this,void 0,void 0,(function*(){const e=Date.now();try{const{data:{session:t}}=yield this.getSession();if(!t||!t.refresh_token||!t.expires_at)return;const r=Math.floor((1e3*t.expires_at-e)/v);r<y&&(yield this._callRefreshToken(t.refresh_token))}catch(e){console.error(\"Auto refresh tick failed with error. This is likely a transient error.\",e)}}))}_handleVisibilityChange(){return c(this,void 0,void 0,(function*(){if(!isBrowser()||!(null===window||void 0===window?void 0:window.addEventListener)){this.autoRefreshToken&&this.startAutoRefresh();return false}try{this.visibilityChangedCallback=()=>c(this,void 0,void 0,(function*(){return yield this._onVisibilityChanged(false)}));null===window||void 0===window?void 0:window.addEventListener(\"visibilitychange\",this.visibilityChangedCallback);yield this._onVisibilityChanged(true)}catch(e){console.error(\"_handleVisibilityChange\",e)}}))}_onVisibilityChanged(e){return c(this,void 0,void 0,(function*(){if(\"visible\"===document.visibilityState){if(!e){yield this.initializePromise;yield this._recoverAndRefresh()}this.autoRefreshToken&&this._startAutoRefresh()}else\"hidden\"===document.visibilityState&&this.autoRefreshToken&&this._stopAutoRefresh()}))}\n/**\n     * Generates the relevant login URL for a third-party provider.\n     * @param options.redirectTo A URL or mobile address to send the user to after they are confirmed.\n     * @param options.scopes A space-separated list of scopes granted to the OAuth application.\n     * @param options.queryParams An object of key-value pairs containing query parameters granted to the OAuth application.\n     */_getUrlForProvider(e,t){return c(this,void 0,void 0,(function*(){const r=[`provider=${encodeURIComponent(e)}`];(null===t||void 0===t?void 0:t.redirectTo)&&r.push(`redirect_to=${encodeURIComponent(t.redirectTo)}`);(null===t||void 0===t?void 0:t.scopes)&&r.push(`scopes=${encodeURIComponent(t.scopes)}`);if(\"pkce\"===this.flowType){const e=generatePKCEVerifier();yield setItemAsync(this.storage,`${this.storageKey}-code-verifier`,e);const t=yield generatePKCEChallenge(e);const s=e===t?\"plain\":\"s256\";const i=new URLSearchParams({code_challenge:`${encodeURIComponent(t)}`,code_challenge_method:`${encodeURIComponent(s)}`});r.push(i.toString())}if(null===t||void 0===t?void 0:t.queryParams){const e=new URLSearchParams(t.queryParams);r.push(e.toString())}return`${this.url}/authorize?${r.join(\"&\")}`}))}_unenroll(e){var t;return c(this,void 0,void 0,(function*(){try{const{data:r,error:s}=yield this.getSession();return s?{data:null,error:s}:yield _request(this.fetch,\"DELETE\",`${this.url}/factors/${e.factorId}`,{headers:this.headers,jwt:null===(t=null===r||void 0===r?void 0:r.session)||void 0===t?void 0:t.access_token})}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}_enroll(e){var t,r;return c(this,void 0,void 0,(function*(){try{const{data:s,error:i}=yield this.getSession();if(i)return{data:null,error:i};const{data:o,error:n}=yield _request(this.fetch,\"POST\",`${this.url}/factors`,{body:{friendly_name:e.friendlyName,factor_type:e.factorType,issuer:e.issuer},headers:this.headers,jwt:null===(t=null===s||void 0===s?void 0:s.session)||void 0===t?void 0:t.access_token});if(n)return{data:null,error:n};(null===(r=null===o||void 0===o?void 0:o.totp)||void 0===r?void 0:r.qr_code)&&(o.totp.qr_code=`data:image/svg+xml;utf-8,${o.totp.qr_code}`);return{data:o,error:null}}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}_verify(e){var t;return c(this,void 0,void 0,(function*(){try{const{data:r,error:s}=yield this.getSession();if(s)return{data:null,error:s};const{data:i,error:o}=yield _request(this.fetch,\"POST\",`${this.url}/factors/${e.factorId}/verify`,{body:{code:e.code,challenge_id:e.challengeId},headers:this.headers,jwt:null===(t=null===r||void 0===r?void 0:r.session)||void 0===t?void 0:t.access_token});if(o)return{data:null,error:o};yield this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+i.expires_in},i));yield this._notifyAllSubscribers(\"MFA_CHALLENGE_VERIFIED\",i);return{data:i,error:o}}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}_challenge(e){var t;return c(this,void 0,void 0,(function*(){try{const{data:r,error:s}=yield this.getSession();return s?{data:null,error:s}:yield _request(this.fetch,\"POST\",`${this.url}/factors/${e.factorId}/challenge`,{headers:this.headers,jwt:null===(t=null===r||void 0===r?void 0:r.session)||void 0===t?void 0:t.access_token})}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}_challengeAndVerify(e){return c(this,void 0,void 0,(function*(){const{data:t,error:r}=yield this._challenge({factorId:e.factorId});return r?{data:null,error:r}:yield this._verify({factorId:e.factorId,challengeId:t.id,code:e.code})}))}_listFactors(){return c(this,void 0,void 0,(function*(){const{data:{user:e},error:t}=yield this.getUser();if(t)return{data:null,error:t};const r=(null===e||void 0===e?void 0:e.factors)||[];const s=r.filter((e=>\"totp\"===e.factor_type&&\"verified\"===e.status));return{data:{all:r,totp:s},error:null}}))}_getAuthenticatorAssuranceLevel(){var e,t;return c(this,void 0,void 0,(function*(){const{data:{session:r},error:s}=yield this.getSession();if(s)return{data:null,error:s};if(!r)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};const i=this._decodeJWT(r.access_token);let o=null;i.aal&&(o=i.aal);let n=o;const a=null!==(t=null===(e=r.user.factors)||void 0===e?void 0:e.filter((e=>\"verified\"===e.status)))&&void 0!==t?t:[];a.length>0&&(n=\"aal2\");const l=i.amr||[];return{data:{currentLevel:o,nextLevel:n,currentAuthenticationMethods:l},error:null}}))}}export{AuthApiError,AuthError,AuthImplicitGrantRedirectError,AuthInvalidCredentialsError,AuthInvalidTokenResponseError,AuthPKCEGrantCodeExchangeError,AuthRetryableFetchError,AuthSessionMissingError,AuthUnknownError,CustomAuthError,GoTrueAdminApi,GoTrueClient,isAuthApiError,isAuthError};\n\n//# sourceMappingURL=index.js.map","import{FunctionsClient as e}from\"@supabase/functions-js\";export{FunctionsError,FunctionsFetchError,FunctionsHttpError,FunctionsRelayError}from\"@supabase/functions-js\";import{PostgrestClient as t}from\"@supabase/postgrest-js\";import{RealtimeClient as s}from\"@supabase/realtime-js\";export*from\"@supabase/realtime-js\";import{StorageClient as n}from\"@supabase/storage-js\";import i,{Headers as a}from\"cross-fetch\";import{GoTrueClient as r}from\"@supabase/gotrue-js\";export*from\"@supabase/gotrue-js\";const o=\"2.25.0\";const l={\"X-Client-Info\":`supabase-js/${o}`};var u=(void 0,function(e,t,s,n){function adopt(e){return e instanceof s?e:new s((function(t){t(e)}))}return new(s||(s=Promise))((function(s,i){function fulfilled(e){try{step(n.next(e))}catch(e){i(e)}}function rejected(e){try{step(n.throw(e))}catch(e){i(e)}}function step(e){e.done?s(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))});const resolveFetch=e=>{let t;t=e||(\"undefined\"===typeof fetch?i:fetch);return(...e)=>t(...e)};const resolveHeadersConstructor=()=>\"undefined\"===typeof Headers?a:Headers;const fetchWithAuth=(e,t,s)=>{const n=resolveFetch(s);const i=resolveHeadersConstructor();return(s,a)=>u(void 0,void 0,void 0,(function*(){var r;const o=null!==(r=yield t())&&void 0!==r?r:e;let l=new i(null===a||void 0===a?void 0:a.headers);l.has(\"apikey\")||l.set(\"apikey\",e);l.has(\"Authorization\")||l.set(\"Authorization\",`Bearer ${o}`);return n(s,Object.assign(Object.assign({},a),{headers:l}))}))};function stripTrailingSlash(e){return e.replace(/\\/$/,\"\")}function applySettingDefaults(e,t){const{db:s,auth:n,realtime:i,global:a}=e;const{db:r,auth:o,realtime:l,global:u}=t;return{db:Object.assign(Object.assign({},r),s),auth:Object.assign(Object.assign({},o),n),realtime:Object.assign(Object.assign({},l),i),global:Object.assign(Object.assign({},u),a)}}class SupabaseAuthClient extends r{constructor(e){super(e)}}var h=(void 0,function(e,t,s,n){function adopt(e){return e instanceof s?e:new s((function(t){t(e)}))}return new(s||(s=Promise))((function(s,i){function fulfilled(e){try{step(n.next(e))}catch(e){i(e)}}function rejected(e){try{step(n.throw(e))}catch(e){i(e)}}function step(e){e.done?s(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))});const c={headers:l};const d={schema:\"public\"};const p={autoRefreshToken:true,persistSession:true,detectSessionInUrl:true,flowType:\"implicit\"};const f={};class SupabaseClient{\n/**\n     * Create a new client for use in the browser.\n     * @param supabaseUrl The unique Supabase URL which is supplied when you create a new project in your project dashboard.\n     * @param supabaseKey The unique Supabase Key which is supplied when you create a new project in your project dashboard.\n     * @param options.db.schema You can switch in between schemas. The schema needs to be on the list of exposed schemas inside Supabase.\n     * @param options.auth.autoRefreshToken Set to \"true\" if you want to automatically refresh the token before expiring.\n     * @param options.auth.persistSession Set to \"true\" if you want to automatically save the user session into local storage.\n     * @param options.auth.detectSessionInUrl Set to \"true\" if you want to automatically detects OAuth grants in the URL and signs in the user.\n     * @param options.realtime Options passed along to realtime-js constructor.\n     * @param options.global.fetch A custom fetch implementation.\n     * @param options.global.headers Any additional headers to send with each network request.\n     */\nconstructor(e,s,n){var i,a,r,o,l,u,h,g;this.supabaseUrl=e;this.supabaseKey=s;if(!e)throw new Error(\"supabaseUrl is required.\");if(!s)throw new Error(\"supabaseKey is required.\");const b=stripTrailingSlash(e);this.realtimeUrl=`${b}/realtime/v1`.replace(/^http/i,\"ws\");this.authUrl=`${b}/auth/v1`;this.storageUrl=`${b}/storage/v1`;this.functionsUrl=`${b}/functions/v1`;const v=`sb-${new URL(this.authUrl).hostname.split(\".\")[0]}-auth-token`;const m={db:d,realtime:f,auth:Object.assign(Object.assign({},p),{storageKey:v}),global:c};const j=applySettingDefaults(null!==n&&void 0!==n?n:{},m);this.storageKey=null!==(a=null===(i=j.auth)||void 0===i?void 0:i.storageKey)&&void 0!==a?a:\"\";this.headers=null!==(o=null===(r=j.global)||void 0===r?void 0:r.headers)&&void 0!==o?o:{};this.auth=this._initSupabaseAuthClient(null!==(l=j.auth)&&void 0!==l?l:{},this.headers,null===(u=j.global)||void 0===u?void 0:u.fetch);this.fetch=fetchWithAuth(s,this._getAccessToken.bind(this),null===(h=j.global)||void 0===h?void 0:h.fetch);this.realtime=this._initRealtimeClient(Object.assign({headers:this.headers},j.realtime));this.rest=new t(`${b}/rest/v1`,{headers:this.headers,schema:null===(g=j.db)||void 0===g?void 0:g.schema,fetch:this.fetch});this._listenForAuthEvents()}get functions(){return new e(this.functionsUrl,{headers:this.headers,customFetch:this.fetch})}get storage(){return new n(this.storageUrl,this.headers,this.fetch)}\n/**\n     * Perform a query on a table or a view.\n     *\n     * @param relation - The table or view name to query\n     */from(e){return this.rest.from(e)}\n/**\n     * Perform a function call.\n     *\n     * @param fn - The function name to call\n     * @param args - The arguments to pass to the function call\n     * @param options - Named parameters\n     * @param options.head - When set to `true`, `data` will not be returned.\n     * Useful if you only need the count.\n     * @param options.count - Count algorithm to use to count rows returned by the\n     * function. Only applicable for [set-returning\n     * functions](https://www.postgresql.org/docs/current/functions-srf.html).\n     *\n     * `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n     * hood.\n     *\n     * `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n     * statistics under the hood.\n     *\n     * `\"estimated\"`: Uses exact count for low numbers and planned count for high\n     * numbers.\n     */rpc(e,t={},s){return this.rest.rpc(e,t,s)}\n/**\n     * Creates a Realtime channel with Broadcast, Presence, and Postgres Changes.\n     *\n     * @param {string} name - The name of the Realtime channel.\n     * @param {Object} opts - The options to pass to the Realtime channel.\n     *\n     */channel(e,t={config:{}}){return this.realtime.channel(e,t)}getChannels(){return this.realtime.getChannels()}\n/**\n     * Unsubscribes and removes Realtime channel from Realtime client.\n     *\n     * @param {RealtimeChannel} channel - The name of the Realtime channel.\n     *\n     */removeChannel(e){return this.realtime.removeChannel(e)}removeAllChannels(){return this.realtime.removeAllChannels()}_getAccessToken(){var e,t;return h(this,void 0,void 0,(function*(){const{data:s}=yield this.auth.getSession();return null!==(t=null===(e=s.session)||void 0===e?void 0:e.access_token)&&void 0!==t?t:null}))}_initSupabaseAuthClient({autoRefreshToken:e,persistSession:t,detectSessionInUrl:s,storage:n,storageKey:i,flowType:a},r,o){const l={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new SupabaseAuthClient({url:this.authUrl,headers:Object.assign(Object.assign({},l),r),storageKey:i,autoRefreshToken:e,persistSession:t,detectSessionInUrl:s,storage:n,flowType:a,fetch:o})}_initRealtimeClient(e){return new s(this.realtimeUrl,Object.assign(Object.assign({},e),{params:Object.assign({apikey:this.supabaseKey},null===e||void 0===e?void 0:e.params)}))}_listenForAuthEvents(){let e=this.auth.onAuthStateChange(((e,t)=>{this._handleTokenChanged(e,null===t||void 0===t?void 0:t.access_token,\"CLIENT\")}));return e}_handleTokenChanged(e,t,s){if(\"TOKEN_REFRESHED\"!==e&&\"SIGNED_IN\"!==e||this.changedAccessToken===t){if(\"SIGNED_OUT\"===e){this.realtime.setAuth(this.supabaseKey);\"STORAGE\"==s&&this.auth.signOut();this.changedAccessToken=void 0}}else{this.realtime.setAuth(null!==t&&void 0!==t?t:null);this.changedAccessToken=t}}}const createClient=(e,t,s)=>new SupabaseClient(e,t,s);export{SupabaseClient,createClient};\n\n//# sourceMappingURL=index.js.map","var e=parse;var t=serialize;var i=Object.prototype.toString;var o=/^[\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+$/;\n/**\n * Parse a cookie header.\n *\n * Parse the given cookie header string into an object\n * The object has the various cookies as keys(names) => values\n *\n * @param {string} str\n * @param {object} [options]\n * @return {object}\n * @public\n */function parse(e,t){if(typeof e!==\"string\")throw new TypeError(\"argument str must be a string\");var i={};var o=t||{};var n=o.decode||decode;var s=0;while(s<e.length){var r=e.indexOf(\"=\",s);if(r===-1)break;var a=e.indexOf(\";\",s);if(a===-1)a=e.length;else if(a<r){s=e.lastIndexOf(\";\",r-1)+1;continue}var c=e.slice(s,r).trim();if(void 0===i[c]){var h=e.slice(r+1,a).trim();h.charCodeAt(0)===34&&(h=h.slice(1,-1));i[c]=tryDecode(h,n)}s=a+1}return i}\n/**\n * Serialize data into a cookie header.\n *\n * Serialize the a name value pair into a cookie string suitable for\n * http headers. An optional options object specified cookie parameters.\n *\n * serialize('foo', 'bar', { httpOnly: true })\n *   => \"foo=bar; httpOnly\"\n *\n * @param {string} name\n * @param {string} val\n * @param {object} [options]\n * @return {string}\n * @public\n */function serialize(e,t,i){var n=i||{};var s=n.encode||encode;if(typeof s!==\"function\")throw new TypeError(\"option encode is invalid\");if(!o.test(e))throw new TypeError(\"argument name is invalid\");var r=s(t);if(r&&!o.test(r))throw new TypeError(\"argument val is invalid\");var a=e+\"=\"+r;if(null!=n.maxAge){var c=n.maxAge-0;if(isNaN(c)||!isFinite(c))throw new TypeError(\"option maxAge is invalid\");a+=\"; Max-Age=\"+Math.floor(c)}if(n.domain){if(!o.test(n.domain))throw new TypeError(\"option domain is invalid\");a+=\"; Domain=\"+n.domain}if(n.path){if(!o.test(n.path))throw new TypeError(\"option path is invalid\");a+=\"; Path=\"+n.path}if(n.expires){var h=n.expires;if(!isDate(h)||isNaN(h.valueOf()))throw new TypeError(\"option expires is invalid\");a+=\"; Expires=\"+h.toUTCString()}n.httpOnly&&(a+=\"; HttpOnly\");n.secure&&(a+=\"; Secure\");n.partitioned&&(a+=\"; Partitioned\");if(n.priority){var d=typeof n.priority===\"string\"?n.priority.toLowerCase():n.priority;switch(d){case\"low\":a+=\"; Priority=Low\";break;case\"medium\":a+=\"; Priority=Medium\";break;case\"high\":a+=\"; Priority=High\";break;default:throw new TypeError(\"option priority is invalid\")}}if(n.sameSite){var l=typeof n.sameSite===\"string\"?n.sameSite.toLowerCase():n.sameSite;switch(l){case true:a+=\"; SameSite=Strict\";break;case\"lax\":a+=\"; SameSite=Lax\";break;case\"strict\":a+=\"; SameSite=Strict\";break;case\"none\":a+=\"; SameSite=None\";break;default:throw new TypeError(\"option sameSite is invalid\")}}return a}\n/**\n * URL-decode string value. Optimized to skip native call when no %.\n *\n * @param {string} str\n * @returns {string}\n */function decode(e){return e.indexOf(\"%\")!==-1?decodeURIComponent(e):e}\n/**\n * URL-encode value.\n *\n * @param {string} val\n * @returns {string}\n */function encode(e){return encodeURIComponent(e)}\n/**\n * Determine if value is a Date.\n *\n * @param {*} val\n * @private\n */function isDate(e){return i.call(e)===\"[object Date]\"||e instanceof Date}\n/**\n * Try decoding a string using a decoding function.\n *\n * @param {string} str\n * @param {function} decode\n * @private\n */function tryDecode(e,t){try{return t(e)}catch(t){return e}}function hasDocumentCookie(){const e=typeof global===\"undefined\"?void 0:global.TEST_HAS_DOCUMENT_COOKIE;return typeof e===\"boolean\"?e:typeof document===\"object\"&&typeof document.cookie===\"string\"}function parseCookies(t){return typeof t===\"string\"?e(t):typeof t===\"object\"&&t!==null?t:{}}function readCookie(e,t={}){const i=cleanupCookieValue(e);if(!t.doNotParse)try{return JSON.parse(i)}catch(e){}return e}function cleanupCookieValue(e){return e&&e[0]===\"j\"&&e[1]===\":\"?e.substr(2):e}class Cookies{constructor(t,i={}){this.changeListeners=[];this.HAS_DOCUMENT_COOKIE=false;this.update=()=>{if(!this.HAS_DOCUMENT_COOKIE)return;const t=this.cookies;this.cookies=e(document.cookie);this._checkChanges(t)};const o=typeof document===\"undefined\"?\"\":document.cookie;this.cookies=parseCookies(t||o);this.defaultSetOptions=i;this.HAS_DOCUMENT_COOKIE=hasDocumentCookie()}_emitChange(e){for(let t=0;t<this.changeListeners.length;++t)this.changeListeners[t](e)}_checkChanges(e){const t=new Set(Object.keys(e).concat(Object.keys(this.cookies)));t.forEach((t=>{e[t]!==this.cookies[t]&&this._emitChange({name:t,value:readCookie(this.cookies[t])})}))}_startPolling(){this.pollingInterval=setInterval(this.update,300)}_stopPolling(){this.pollingInterval&&clearInterval(this.pollingInterval)}get(e,t={}){t.doNotUpdate||this.update();return readCookie(this.cookies[e],t)}getAll(e={}){e.doNotUpdate||this.update();const t={};for(let i in this.cookies)t[i]=readCookie(this.cookies[i],e);return t}set(e,i,o){o=o?Object.assign(Object.assign({},this.defaultSetOptions),o):this.defaultSetOptions;const n=typeof i===\"string\"?i:JSON.stringify(i);this.cookies=Object.assign(Object.assign({},this.cookies),{[e]:n});this.HAS_DOCUMENT_COOKIE&&(document.cookie=t(e,n,o));this._emitChange({name:e,value:i,options:o})}remove(e,i){const o=i=Object.assign(Object.assign(Object.assign({},this.defaultSetOptions),i),{expires:new Date(1970,1,1,0,0,1),maxAge:0});this.cookies=Object.assign({},this.cookies);delete this.cookies[e];this.HAS_DOCUMENT_COOKIE&&(document.cookie=t(e,\"\",o));this._emitChange({name:e,value:void 0,options:i})}addChangeListener(e){this.changeListeners.push(e);this.HAS_DOCUMENT_COOKIE&&this.changeListeners.length===1&&(typeof window===\"object\"&&\"cookieStore\"in window?window.cookieStore.addEventListener(\"change\",this.update):this._startPolling())}removeChangeListener(e){const t=this.changeListeners.indexOf(e);t>=0&&this.changeListeners.splice(t,1);this.HAS_DOCUMENT_COOKIE&&this.changeListeners.length===0&&(typeof window===\"object\"&&\"cookieStore\"in window?window.cookieStore.removeEventListener(\"change\",this.update):this._stopPolling())}}export{Cookies as default};\n//# sourceMappingURL=index.mjs.map\n","import e from\"universal-cookie\";export{default as Cookies}from\"universal-cookie\";import*as r from\"react\";import{useContext as t,useState as o,useLayoutEffect as n,useMemo as s}from\"react\";const a=r.createContext(new e);const{Provider:i,Consumer:c}=a;class CookiesProvider extends r.Component{constructor(r){super(r);r.cookies?this.cookies=r.cookies:this.cookies=new e(void 0,r.defaultSetOptions)}render(){return r.createElement(i,{value:this.cookies},this.props.children)}}function __rest(e,r){var t={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&r.indexOf(o)<0&&(t[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols===\"function\"){var n=0;for(o=Object.getOwnPropertySymbols(e);n<o.length;n++)r.indexOf(o[n])<0&&Object.prototype.propertyIsEnumerable.call(e,o[n])&&(t[o[n]]=e[o[n]])}return t}typeof SuppressedError===\"function\"?SuppressedError:function(e,r,t){var o=new Error(t);return o.name=\"SuppressedError\",o.error=e,o.suppressed=r,o};function getDefaultExportFromCjs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,\"default\")?e.default:e}var u={exports:{}};var f={};\n/** @license React v16.13.1\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */var p;function requireReactIs_production_min(){if(p)return f;p=1;var e=\"function\"===typeof Symbol&&Symbol.for,r=e?Symbol.for(\"react.element\"):60103,t=e?Symbol.for(\"react.portal\"):60106,o=e?Symbol.for(\"react.fragment\"):60107,n=e?Symbol.for(\"react.strict_mode\"):60108,s=e?Symbol.for(\"react.profiler\"):60114,a=e?Symbol.for(\"react.provider\"):60109,i=e?Symbol.for(\"react.context\"):60110,c=e?Symbol.for(\"react.async_mode\"):60111,u=e?Symbol.for(\"react.concurrent_mode\"):60111,l=e?Symbol.for(\"react.forward_ref\"):60112,y=e?Symbol.for(\"react.suspense\"):60113,d=e?Symbol.for(\"react.suspense_list\"):60120,m=e?Symbol.for(\"react.memo\"):60115,v=e?Symbol.for(\"react.lazy\"):60116,b=e?Symbol.for(\"react.block\"):60121,S=e?Symbol.for(\"react.fundamental\"):60117,C=e?Symbol.for(\"react.responder\"):60118,$=e?Symbol.for(\"react.scope\"):60119;function z(e){if(\"object\"===typeof e&&null!==e){var f=e.$$typeof;switch(f){case r:switch(e=e.type,e){case c:case u:case o:case s:case n:case y:return e;default:switch(e=e&&e.$$typeof,e){case i:case l:case v:case m:case a:return e;default:return f}}case t:return f}}}function A(e){return z(e)===u}f.AsyncMode=c;f.ConcurrentMode=u;f.ContextConsumer=i;f.ContextProvider=a;f.Element=r;f.ForwardRef=l;f.Fragment=o;f.Lazy=v;f.Memo=m;f.Portal=t;f.Profiler=s;f.StrictMode=n;f.Suspense=y;f.isAsyncMode=function(e){return A(e)||z(e)===c};f.isConcurrentMode=A;f.isContextConsumer=function(e){return z(e)===i};f.isContextProvider=function(e){return z(e)===a};f.isElement=function(e){return\"object\"===typeof e&&null!==e&&e.$$typeof===r};f.isForwardRef=function(e){return z(e)===l};f.isFragment=function(e){return z(e)===o};f.isLazy=function(e){return z(e)===v};f.isMemo=function(e){return z(e)===m};f.isPortal=function(e){return z(e)===t};f.isProfiler=function(e){return z(e)===s};f.isStrictMode=function(e){return z(e)===n};f.isSuspense=function(e){return z(e)===y};f.isValidElementType=function(e){return\"string\"===typeof e||\"function\"===typeof e||e===o||e===u||e===s||e===n||e===y||e===d||\"object\"===typeof e&&null!==e&&(e.$$typeof===v||e.$$typeof===m||e.$$typeof===a||e.$$typeof===i||e.$$typeof===l||e.$$typeof===S||e.$$typeof===C||e.$$typeof===$||e.$$typeof===b)};f.typeOf=z;return f}var l={};\n/** @license React v16.13.1\n * react-is.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */var y;function requireReactIs_development(){if(y)return l;y=1;process.env.NODE_ENV!==\"production\"&&function(){var e=typeof Symbol===\"function\"&&Symbol.for;var r=e?Symbol.for(\"react.element\"):60103;var t=e?Symbol.for(\"react.portal\"):60106;var o=e?Symbol.for(\"react.fragment\"):60107;var n=e?Symbol.for(\"react.strict_mode\"):60108;var s=e?Symbol.for(\"react.profiler\"):60114;var a=e?Symbol.for(\"react.provider\"):60109;var i=e?Symbol.for(\"react.context\"):60110;var c=e?Symbol.for(\"react.async_mode\"):60111;var u=e?Symbol.for(\"react.concurrent_mode\"):60111;var f=e?Symbol.for(\"react.forward_ref\"):60112;var p=e?Symbol.for(\"react.suspense\"):60113;var y=e?Symbol.for(\"react.suspense_list\"):60120;var d=e?Symbol.for(\"react.memo\"):60115;var m=e?Symbol.for(\"react.lazy\"):60116;var v=e?Symbol.for(\"react.block\"):60121;var b=e?Symbol.for(\"react.fundamental\"):60117;var S=e?Symbol.for(\"react.responder\"):60118;var C=e?Symbol.for(\"react.scope\"):60119;function isValidElementType(e){return typeof e===\"string\"||typeof e===\"function\"||e===o||e===u||e===s||e===n||e===p||e===y||typeof e===\"object\"&&e!==null&&(e.$$typeof===m||e.$$typeof===d||e.$$typeof===a||e.$$typeof===i||e.$$typeof===f||e.$$typeof===b||e.$$typeof===S||e.$$typeof===C||e.$$typeof===v)}function typeOf(e){if(typeof e===\"object\"&&e!==null){var l=e.$$typeof;switch(l){case r:var y=e.type;switch(y){case c:case u:case o:case s:case n:case p:return y;default:var v=y&&y.$$typeof;switch(v){case i:case f:case m:case d:case a:return v;default:return l}}case t:return l}}}var $=c;var h=u;var g=i;var w=a;var O=r;var P=f;var k=o;var x=m;var M=d;var E=t;var _=s;var j=n;var R=p;var N=false;function isAsyncMode(e){if(!N){N=true;console.warn(\"The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.\")}return isConcurrentMode(e)||typeOf(e)===c}function isConcurrentMode(e){return typeOf(e)===u}function isContextConsumer(e){return typeOf(e)===i}function isContextProvider(e){return typeOf(e)===a}function isElement(e){return typeof e===\"object\"&&e!==null&&e.$$typeof===r}function isForwardRef(e){return typeOf(e)===f}function isFragment(e){return typeOf(e)===o}function isLazy(e){return typeOf(e)===m}function isMemo(e){return typeOf(e)===d}function isPortal(e){return typeOf(e)===t}function isProfiler(e){return typeOf(e)===s}function isStrictMode(e){return typeOf(e)===n}function isSuspense(e){return typeOf(e)===p}l.AsyncMode=$;l.ConcurrentMode=h;l.ContextConsumer=g;l.ContextProvider=w;l.Element=O;l.ForwardRef=P;l.Fragment=k;l.Lazy=x;l.Memo=M;l.Portal=E;l.Profiler=_;l.StrictMode=j;l.Suspense=R;l.isAsyncMode=isAsyncMode;l.isConcurrentMode=isConcurrentMode;l.isContextConsumer=isContextConsumer;l.isContextProvider=isContextProvider;l.isElement=isElement;l.isForwardRef=isForwardRef;l.isFragment=isFragment;l.isLazy=isLazy;l.isMemo=isMemo;l.isPortal=isPortal;l.isProfiler=isProfiler;l.isStrictMode=isStrictMode;l.isSuspense=isSuspense;l.isValidElementType=isValidElementType;l.typeOf=typeOf}();return l}process.env.NODE_ENV===\"production\"?u.exports=requireReactIs_production_min():u.exports=requireReactIs_development();var d=u.exports;var m=d;var v={childContextTypes:true,contextType:true,contextTypes:true,defaultProps:true,displayName:true,getDefaultProps:true,getDerivedStateFromError:true,getDerivedStateFromProps:true,mixins:true,propTypes:true,type:true};var b={name:true,length:true,prototype:true,caller:true,callee:true,arguments:true,arity:true};var S={$$typeof:true,render:true,defaultProps:true,displayName:true,propTypes:true};var C={$$typeof:true,compare:true,defaultProps:true,displayName:true,propTypes:true,type:true};var $={};$[m.ForwardRef]=S;$[m.Memo]=C;function getStatics(e){return m.isMemo(e)?C:$[e.$$typeof]||v}var h=Object.defineProperty;var g=Object.getOwnPropertyNames;var w=Object.getOwnPropertySymbols;var O=Object.getOwnPropertyDescriptor;var P=Object.getPrototypeOf;var k=Object.prototype;function hoistNonReactStatics(e,r,t){if(typeof r!==\"string\"){if(k){var o=P(r);o&&o!==k&&hoistNonReactStatics(e,o,t)}var n=g(r);w&&(n=n.concat(w(r)));var s=getStatics(e);var a=getStatics(r);for(var i=0;i<n.length;++i){var c=n[i];if(!b[c]&&!(t&&t[c])&&!(a&&a[c])&&!(s&&s[c])){var u=O(r,c);try{h(e,c,u)}catch(e){}}}}return e}var x=hoistNonReactStatics;var M=getDefaultExportFromCjs(x);function withCookies(e){const t=e.displayName||e.name;class CookieWrapper extends r.Component{constructor(){super(...arguments);this.onChange=()=>{this.forceUpdate()}}listen(){this.props.cookies.addChangeListener(this.onChange)}unlisten(e){(e||this.props.cookies).removeChangeListener(this.onChange)}componentDidMount(){this.listen()}componentDidUpdate(e){if(e.cookies!==this.props.cookies){this.unlisten(e.cookies);this.listen()}}componentWillUnmount(){this.unlisten()}render(){const t=this.props,{forwardedRef:o,cookies:n}=t,s=__rest(t,[\"forwardedRef\",\"cookies\"]);const a=n.getAll({doNotUpdate:true});return r.createElement(e,Object.assign({},s,{ref:o,cookies:n,allCookies:a}))}}CookieWrapper.displayName=`withCookies(${t})`;CookieWrapper.WrappedComponent=e;const o=r.forwardRef(((e,t)=>r.createElement(c,null,(o=>r.createElement(CookieWrapper,Object.assign({cookies:o},e,{forwardedRef:t}))))));o.displayName=CookieWrapper.displayName;o.WrappedComponent=CookieWrapper.WrappedComponent;return M(o,e)}function isInBrowser(){return typeof window!==\"undefined\"&&typeof window.document!==\"undefined\"&&typeof window.document.createElement!==\"undefined\"}function useCookies(e){const r=t(a);if(!r)throw new Error(\"Missing <CookiesProvider>\");const[i,c]=o((()=>r.getAll({doNotUpdate:true})));isInBrowser()&&n((()=>{function onChange(){const t=r.getAll({doNotUpdate:true});shouldUpdate(e||null,t,i)&&c(t)}r.addChangeListener(onChange);return()=>{r.removeChangeListener(onChange)}}),[r,i]);const u=s((()=>r.set.bind(r)),[r]);const f=s((()=>r.remove.bind(r)),[r]);const p=s((()=>r.update.bind(r)),[r]);return[i,u,f,p]}function shouldUpdate(e,r,t){if(!e)return true;for(let o of e)if(r[o]!==t[o])return true;return false}export{CookiesProvider,useCookies,withCookies};\n//# sourceMappingURL=index.mjs.map\n","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{createClient}from\"@supabase/supabase-js\";import{useState,useEffect,useMemo}from\"react\";import{motion}from\"framer-motion\";import{useCookies}from\"react-cookie\";const COOKIE_NAME=`ipAddress`;/**\n * @framerDisableUnlink\n *\n * @framerIntrinsicHeight 300\n * @framerIntrinsicWidth 300\n */export default function Like_Counter(props){const{supabaseUrl,supabaseKey,supabaseFrom,component,buttonId,slots}=props;if(!supabaseUrl||!supabaseKey||!supabaseFrom||component.length===0||!validateUrl(supabaseUrl)||!validateKey(supabaseKey)){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",textAlign:\"center\",backgroundColor:\"rgba(136, 85, 255, 0.1)\",padding:\"40px 80px 40px 80px\"},children:[/*#__PURE__*/_jsx(\"span\",{role:\"img\",\"aria-label\":\"icon\",style:{fontSize:\"32px\"},children:\"✨\"}),/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:\"240px\"},children:[/*#__PURE__*/_jsx(\"h1\",{style:{fontSize:11,color:\"#96F\",fontWeight:600},children:\"Set Up the Component\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:11,color:\"rgba(153, 102, 255, 0.7)\",lineHeight:1.5},children:\"Set your Supabase 'URL' and 'Key' properties. Then, connect a like button component that has 'Default' and 'Liked' variants, plus an 'Amount' component variable for the like counter.\"})]})]});}const[currentComponent,setCurrentComponent]=useState(component);const[cookies,setCookie]=useCookies([COOKIE_NAME]);const[ipAddress,setIpAddress]=useState();const[amountOfLikes,setAmountOfLikes]=useState(undefined);const[hasLiked,setHasLiked]=useState(undefined);const[currentUrl,setCurrentUrl]=useState();const supabase=useMemo(()=>createClient(supabaseUrl,supabaseKey),[]);useEffect(()=>{const fetchIpAddress=async()=>{try{let currentIp=cookies[COOKIE_NAME]||undefined;if(!currentIp){const response=await fetch(\"https://api.ipify.org?format=json\");const data=await response.json();console.log(data);currentIp=data.ip;}setCookie(COOKIE_NAME,currentIp);setIpAddress(currentIp);}catch(error){console.error(\"Error fetching IP address:\",error);}};fetchIpAddress();},[]);//Set CurrentUrl\nuseEffect(()=>{if(window){setCurrentUrl(window.location.pathname);}},[window]);//Set Component\nuseEffect(()=>{if(component&&component.length>0&&component[0]&&component[0].props.children&&hasLiked!==undefined&&amountOfLikes!==undefined){setCurrentComponent([{...component[0],props:{...component[0].props,children:{...component[0].props.children,props:{...component[0].props.children.props,children:{...component[0].props.children.props.children,props:{...component[0].props.children.props.children.props,variant:hasLiked?\"Liked\":\"Default\",amount:amountOfLikes.toString()}}}}}}]);}},[hasLiked,amountOfLikes]);//Set HasLiked\nuseEffect(()=>{const init=async()=>{const{data,error}=await supabase.from(supabaseFrom).select(\"id\").eq(\"slug\",currentUrl).eq(\"ip_address\",ipAddress).eq(\"button_id\",buttonId);if(error){console.error(error);}else{setHasLiked(data&&data.length>0);}};currentUrl&&ipAddress&&init();},[currentUrl,ipAddress]);//Set Number Of Like\nuseEffect(()=>{const initAmountOfLikes=async()=>{const{data,error}=await supabase.from(supabaseFrom).select(\"id\").eq(\"slug\",currentUrl).eq(\"button_id\",buttonId);if(error){console.error(error);}else{setAmountOfLikes(data.length||0);}};currentUrl&&initAmountOfLikes();},[currentUrl]);const handleOnClick=async()=>{if(hasLiked){setAmountOfLikes(prev=>prev-1);setHasLiked(false);const{error}=await supabase.from(supabaseFrom).delete().eq(\"slug\",currentUrl).eq(\"ip_address\",ipAddress).eq(\"button_id\",buttonId);error&&console.error(error);}else{setAmountOfLikes(prev=>prev+1);setHasLiked(true);const{error}=await supabase.from(supabaseFrom).insert([{slug:currentUrl,ip_address:ipAddress,button_id:buttonId}]);error&&console.error(error);}};return /*#__PURE__*/_jsx(_Fragment,{children:hasLiked!==undefined&&amountOfLikes!==undefined&&/*#__PURE__*/_jsx(motion.div,{onClick:handleOnClick,children:currentComponent})});}Like_Counter.displayName=\"Like Counter\";addPropertyControls(Like_Counter,{supabaseUrl:{title:\"URL\",type:ControlType.String},supabaseKey:{title:\"Key\",type:ControlType.String},supabaseFrom:{title:\"Table\",type:ControlType.String},component:{title:\"Component\",type:ControlType.ComponentInstance},buttonId:{title:\"Button ID\",type:ControlType.String,description:\"If you need help setting the component up [watch this video](https://youtu.be/e-NSaRkmAXI).\"}});const validateUrl=url=>{const startsWithHttps=url.startsWith(\"https://\");const endsWithSupabaseCo=url.endsWith(\".supabase.co\");return startsWithHttps&&endsWithSupabaseCo;};const validateKey=key=>{return key.startsWith(\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9\");};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Like_Counter\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"300\",\"framerIntrinsicWidth\":\"300\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Like.map","// Parallax floating effect component that creates smooth depth-based movement on mouse move\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useSpring}from\"framer-motion\";/**\n * Parallax Floating Effect\n * \n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 300\n * \n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function ParallaxFloating(props){const{children,intensity=20,rotationIntensity=10,enableRotation=true,smoothness=150,enablePerspective=true,perspectiveDepth=1e3}=props;const containerRef=useRef(null);const[mousePosition,setMousePosition]=useState({x:0,y:0});const isStatic=useIsStaticRenderer();const springConfig={damping:20,stiffness:smoothness};const x=useSpring(0,springConfig);const y=useSpring(0,springConfig);const rotateX=useSpring(0,springConfig);const rotateY=useSpring(0,springConfig);useEffect(()=>{if(isStatic||typeof window===\"undefined\")return;const handleMouseMove=e=>{if(!containerRef.current)return;const rect=containerRef.current.getBoundingClientRect();const centerX=rect.left+rect.width/2;const centerY=rect.top+rect.height/2;const deltaX=(e.clientX-centerX)/rect.width;const deltaY=(e.clientY-centerY)/rect.height;startTransition(()=>{setMousePosition({x:deltaX,y:deltaY});});x.set(deltaX*intensity);y.set(deltaY*intensity);if(enableRotation){rotateX.set(-deltaY*rotationIntensity);rotateY.set(deltaX*rotationIntensity);}};const handleMouseLeave=()=>{x.set(0);y.set(0);rotateX.set(0);rotateY.set(0);};window.addEventListener(\"mousemove\",handleMouseMove);if(containerRef.current){containerRef.current.addEventListener(\"mouseleave\",handleMouseLeave);}return()=>{window.removeEventListener(\"mousemove\",handleMouseMove);if(containerRef.current){containerRef.current.removeEventListener(\"mouseleave\",handleMouseLeave);}};},[intensity,rotationIntensity,enableRotation,smoothness,isStatic,x,y,rotateX,rotateY]);return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{...props.style,position:\"relative\",width:\"100%\",height:\"100%\",perspective:enablePerspective?`${perspectiveDepth}px`:\"none\"},children:/*#__PURE__*/_jsx(motion.div,{style:{width:\"100%\",height:\"100%\",x,y,rotateX:enableRotation?rotateX:0,rotateY:enableRotation?rotateY:0,transformStyle:\"preserve-3d\"},children:children})});}addPropertyControls(ParallaxFloating,{children:{type:ControlType.ComponentInstance,title:\"Content\"},intensity:{type:ControlType.Number,title:\"Movement\",defaultValue:20,min:0,max:100,step:1},enableRotation:{type:ControlType.Boolean,title:\"Rotation\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},rotationIntensity:{type:ControlType.Number,title:\"Rotation Amount\",defaultValue:10,min:0,max:30,step:1,hidden:({enableRotation})=>!enableRotation},smoothness:{type:ControlType.Number,title:\"Smoothness\",defaultValue:150,min:50,max:300,step:10},enablePerspective:{type:ControlType.Boolean,title:\"Perspective\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},perspectiveDepth:{type:ControlType.Number,title:\"Depth\",defaultValue:1e3,min:500,max:2e3,step:100,unit:\"px\",hidden:({enablePerspective})=>!enablePerspective}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ParallaxFloating\",\"slots\":[\"children\"],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"300\",\"framerIntrinsicWidth\":\"400\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ParallaxFloating.map","// Generated by Framer (eda58b2)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-yP7KZ .framer-styles-preset-1fcksuz:not(.rich-text-wrapper), .framer-yP7KZ .framer-styles-preset-1fcksuz.rich-text-wrapper a { --framer-link-current-text-decoration: none; --framer-link-hover-text-color: #ab2123; --framer-link-text-decoration: none; }\"];export const className=\"framer-yP7KZ\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import { ControlType } from \"framer\";\nexport const fontStack = `\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;\nexport const containerStyles = {\n    position: \"relative\",\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(136, 85, 255, 0.3)\",\n    color: \"#85F\",\n    border: \"1px dashed #85F\",\n    flexDirection: \"column\"\n};\nexport const defaultEvents = {\n    onClick: {\n        type: ControlType.EventHandler\n    },\n    onMouseEnter: {\n        type: ControlType.EventHandler\n    },\n    onMouseLeave: {\n        type: ControlType.EventHandler\n    }\n};\nexport const fontSizeOptions = {\n    type: ControlType.Number,\n    title: \"Font Size\",\n    min: 2,\n    max: 200,\n    step: 1,\n    displayStepper: true\n};\nexport const fontControls = {\n    font: {\n        type: ControlType.Boolean,\n        title: \"Font\",\n        defaultValue: false,\n        disabledTitle: \"Default\",\n        enabledTitle: \"Custom\"\n    },\n    fontFamily: {\n        type: ControlType.String,\n        title: \"Family\",\n        placeholder: \"Inter\",\n        hidden: ({ font  })=>!font\n    },\n    fontWeight: {\n        type: ControlType.Enum,\n        title: \"Weight\",\n        options: [\n            100,\n            200,\n            300,\n            400,\n            500,\n            600,\n            700,\n            800,\n            900\n        ],\n        optionTitles: [\n            \"Thin\",\n            \"Extra-light\",\n            \"Light\",\n            \"Regular\",\n            \"Medium\",\n            \"Semi-bold\",\n            \"Bold\",\n            \"Extra-bold\",\n            \"Black\", \n        ],\n        hidden: ({ font  })=>!font\n    }\n};\n// @TODO check if we're missing anything here — there doesn't seem to be a reliable browser API for this\nexport const localeOptions = {\n    af: \"Afrikaans\",\n    sq: \"Albanian\",\n    an: \"Aragonese\",\n    ar: \"Arabic (Standard)\",\n    \"ar-dz\": \"Arabic (Algeria)\",\n    \"ar-bh\": \"Arabic (Bahrain)\",\n    \"ar-eg\": \"Arabic (Egypt)\",\n    \"ar-iq\": \"Arabic (Iraq)\",\n    \"ar-jo\": \"Arabic (Jordan)\",\n    \"ar-kw\": \"Arabic (Kuwait)\",\n    \"ar-lb\": \"Arabic (Lebanon)\",\n    \"ar-ly\": \"Arabic (Libya)\",\n    \"ar-ma\": \"Arabic (Morocco)\",\n    \"ar-om\": \"Arabic (Oman)\",\n    \"ar-qa\": \"Arabic (Qatar)\",\n    \"ar-sa\": \"Arabic (Saudi Arabia)\",\n    \"ar-sy\": \"Arabic (Syria)\",\n    \"ar-tn\": \"Arabic (Tunisia)\",\n    \"ar-ae\": \"Arabic (U.A.E.)\",\n    \"ar-ye\": \"Arabic (Yemen)\",\n    hy: \"Armenian\",\n    as: \"Assamese\",\n    ast: \"Asturian\",\n    az: \"Azerbaijani\",\n    eu: \"Basque\",\n    bg: \"Bulgarian\",\n    be: \"Belarusian\",\n    bn: \"Bengali\",\n    bs: \"Bosnian\",\n    br: \"Breton\",\n    my: \"Burmese\",\n    ca: \"Catalan\",\n    ch: \"Chamorro\",\n    ce: \"Chechen\",\n    zh: \"Chinese\",\n    \"zh-hk\": \"Chinese (Hong Kong)\",\n    \"zh-cn\": \"Chinese (PRC)\",\n    \"zh-sg\": \"Chinese (Singapore)\",\n    \"zh-tw\": \"Chinese (Taiwan)\",\n    cv: \"Chuvash\",\n    co: \"Corsican\",\n    cr: \"Cree\",\n    hr: \"Croatian\",\n    cs: \"Czech\",\n    da: \"Danish\",\n    nl: \"Dutch (Standard)\",\n    \"nl-be\": \"Dutch (Belgian)\",\n    en: \"English\",\n    \"en-au\": \"English (Australia)\",\n    \"en-bz\": \"English (Belize)\",\n    \"en-ca\": \"English (Canada)\",\n    \"en-ie\": \"English (Ireland)\",\n    \"en-jm\": \"English (Jamaica)\",\n    \"en-nz\": \"English (New Zealand)\",\n    \"en-ph\": \"English (Philippines)\",\n    \"en-za\": \"English (South Africa)\",\n    \"en-tt\": \"English (Trinidad & Tobago)\",\n    \"en-gb\": \"English (United Kingdom)\",\n    \"en-us\": \"English (United States)\",\n    \"en-zw\": \"English (Zimbabwe)\",\n    eo: \"Esperanto\",\n    et: \"Estonian\",\n    fo: \"Faeroese\",\n    fa: \"Farsi\",\n    fj: \"Fijian\",\n    fi: \"Finnish\",\n    fr: \"French (Standard)\",\n    \"fr-be\": \"French (Belgium)\",\n    \"fr-ca\": \"French (Canada)\",\n    \"fr-fr\": \"French (France)\",\n    \"fr-lu\": \"French (Luxembourg)\",\n    \"fr-mc\": \"French (Monaco)\",\n    \"fr-ch\": \"French (Switzerland)\",\n    fy: \"Frisian\",\n    fur: \"Friulian\",\n    gd: \"Gaelic (Scots)\",\n    \"gd-ie\": \"Gaelic (Irish)\",\n    gl: \"Galacian\",\n    ka: \"Georgian\",\n    de: \"German (Standard)\",\n    \"de-at\": \"German (Austria)\",\n    \"de-de\": \"German (Germany)\",\n    \"de-li\": \"German (Liechtenstein)\",\n    \"de-lu\": \"German (Luxembourg)\",\n    \"de-ch\": \"German (Switzerland)\",\n    el: \"Greek\",\n    gu: \"Gujurati\",\n    ht: \"Haitian\",\n    he: \"Hebrew\",\n    hi: \"Hindi\",\n    hu: \"Hungarian\",\n    is: \"Icelandic\",\n    id: \"Indonesian\",\n    iu: \"Inuktitut\",\n    ga: \"Irish\",\n    it: \"Italian (Standard)\",\n    \"it-ch\": \"Italian (Switzerland)\",\n    ja: \"Japanese\",\n    kn: \"Kannada\",\n    ks: \"Kashmiri\",\n    kk: \"Kazakh\",\n    km: \"Khmer\",\n    ky: \"Kirghiz\",\n    tlh: \"Klingon\",\n    ko: \"Korean\",\n    \"ko-kp\": \"Korean (North Korea)\",\n    \"ko-kr\": \"Korean (South Korea)\",\n    la: \"Latin\",\n    lv: \"Latvian\",\n    lt: \"Lithuanian\",\n    lb: \"Luxembourgish\",\n    mk: \"FYRO Macedonian\",\n    ms: \"Malay\",\n    ml: \"Malayalam\",\n    mt: \"Maltese\",\n    mi: \"Maori\",\n    mr: \"Marathi\",\n    mo: \"Moldavian\",\n    nv: \"Navajo\",\n    ng: \"Ndonga\",\n    ne: \"Nepali\",\n    no: \"Norwegian\",\n    nb: \"Norwegian (Bokmal)\",\n    nn: \"Norwegian (Nynorsk)\",\n    oc: \"Occitan\",\n    or: \"Oriya\",\n    om: \"Oromo\",\n    \"fa-ir\": \"Persian/Iran\",\n    pl: \"Polish\",\n    pt: \"Portuguese\",\n    \"pt-br\": \"Portuguese (Brazil)\",\n    pa: \"Punjabi\",\n    \"pa-in\": \"Punjabi (India)\",\n    \"pa-pk\": \"Punjabi (Pakistan)\",\n    qu: \"Quechua\",\n    rm: \"Rhaeto-Romanic\",\n    ro: \"Romanian\",\n    \"ro-mo\": \"Romanian (Moldavia)\",\n    ru: \"Russian\",\n    \"ru-mo\": \"Russian (Moldavia)\",\n    sz: \"Sami (Lappish)\",\n    sg: \"Sango\",\n    sa: \"Sanskrit\",\n    sc: \"Sardinian\",\n    sd: \"Sindhi\",\n    si: \"Singhalese\",\n    sr: \"Serbian\",\n    sk: \"Slovak\",\n    sl: \"Slovenian\",\n    so: \"Somani\",\n    sb: \"Sorbian\",\n    es: \"Spanish\",\n    \"es-ar\": \"Spanish (Argentina)\",\n    \"es-bo\": \"Spanish (Bolivia)\",\n    \"es-cl\": \"Spanish (Chile)\",\n    \"es-co\": \"Spanish (Colombia)\",\n    \"es-cr\": \"Spanish (Costa Rica)\",\n    \"es-do\": \"Spanish (Dominican Republic)\",\n    \"es-ec\": \"Spanish (Ecuador)\",\n    \"es-sv\": \"Spanish (El Salvador)\",\n    \"es-gt\": \"Spanish (Guatemala)\",\n    \"es-hn\": \"Spanish (Honduras)\",\n    \"es-mx\": \"Spanish (Mexico)\",\n    \"es-ni\": \"Spanish (Nicaragua)\",\n    \"es-pa\": \"Spanish (Panama)\",\n    \"es-py\": \"Spanish (Paraguay)\",\n    \"es-pe\": \"Spanish (Peru)\",\n    \"es-pr\": \"Spanish (Puerto Rico)\",\n    \"es-es\": \"Spanish (Spain)\",\n    \"es-uy\": \"Spanish (Uruguay)\",\n    \"es-ve\": \"Spanish (Venezuela)\",\n    sx: \"Sutu\",\n    sw: \"Swahili\",\n    sv: \"Swedish\",\n    \"sv-fi\": \"Swedish (Finland)\",\n    \"sv-sv\": \"Swedish (Sweden)\",\n    ta: \"Tamil\",\n    tt: \"Tatar\",\n    te: \"Teluga\",\n    th: \"Thai\",\n    tig: \"Tigre\",\n    ts: \"Tsonga\",\n    tn: \"Tswana\",\n    tr: \"Turkish\",\n    tk: \"Turkmen\",\n    uk: \"Ukrainian\",\n    hsb: \"Upper Sorbian\",\n    ur: \"Urdu\",\n    ve: \"Venda\",\n    vi: \"Vietnamese\",\n    vo: \"Volapuk\",\n    wa: \"Walloon\",\n    cy: \"Welsh\",\n    xh: \"Xhosa\",\n    ji: \"Yiddish\",\n    zu: \"Zulu\"\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./constants.map","import { useIsInCurrentNavigationTarget } from \"framer\";\nimport { useEffect } from \"react\";\nexport function useOnEnter(onEnter, enabled) {\n    return useOnSpecificTargetChange(true, onEnter, enabled);\n}\nexport function useOnExit(onExit, enabled) {\n    return useOnSpecificTargetChange(false, onExit, enabled);\n}\nfunction useOnSpecificTargetChange(goal, callback, enabled = true) {\n    const isInTarget = useIsInCurrentNavigationTarget();\n    useEffect(()=>{\n        if (enabled && isInTarget === goal) callback();\n    }, [\n        isInTarget\n    ]);\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useOnEnter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnNavigationTargetChange.map","import { useRef } from \"react\";\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */ export function useConstant(init) {\n    const ref = useRef(null);\n    if (ref.current === null) {\n        ref.current = init();\n    }\n    return ref.current;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useConstant.map","import { Color } from \"framer\";\nexport function colorFromToken(color) {\n    if (color.startsWith(\"var(--token-\")) return \"rgb\" + color.split(\") /*\")[0].split(\", rgb\")[1];\n    return color;\n}\nexport function colorTokentoValue(color) {\n    return Color(colorFromToken(color)).toValue();\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"colorFromToken\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./colorFromToken.map","import { MotionValue } from \"framer\";\nexport const isMotionValue = (v)=>v instanceof MotionValue\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isMotionValue.map","import * as React from \"react\";\nconst letters = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\nconst l = ()=>letters[Math.floor(Math.random() * letters.length)]\n;\nexport const randomID = ()=>l() + l() + l() + l() + l() + l() + l() + l() + l()\n;\nfunction createUniqueClass(suffix) {\n    return `framer-${suffix}-${randomID()}`;\n}\nexport function useUniqueClassName(suffix, deps) {\n    const [className, setClassName] = React.useState(createUniqueClass(suffix));\n    React.useEffect(()=>{\n        setClassName(createUniqueClass(suffix));\n    }, [\n        suffix,\n        ...deps\n    ]);\n    return className;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useUniqueClassName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useUniqueClassName.map","import { ControlType } from \"framer\";\n// I realize this only applies to select right now\n// but we can work on it in here\nexport function getVariantControls(Component, variant, additionalControls = {\n}) {\n    return {\n        [`${variant}TextColor`]: {\n            type: ControlType.Color,\n            title: \"Text Color\",\n            defaultValue: Component.defaultProps[`${variant}TextColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}IconColor`]: {\n            type: ControlType.Color,\n            title: \"Icon Color\",\n            defaultValue: Component.defaultProps[`${variant}IconColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BackgroundColor`]: {\n            type: ControlType.Color,\n            title: \"Bg Color\",\n            defaultValue: Component.defaultProps[`${variant}BackgroundColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderColor`]: {\n            type: ControlType.Color,\n            title: \"Border Color\",\n            defaultValue: Component.defaultProps[`${variant}BorderColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderWidth`]: {\n            type: ControlType.Number,\n            title: \" \",\n            min: 0,\n            max: 5,\n            displayStepper: true,\n            defaultValue: Component.defaultProps[`${variant}BorderWidth`],\n            hidden: (props)=>props.variant !== variant\n        },\n        ...additionalControls\n    };\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"getVariantControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./variantUtils.map","import { useMemo } from \"react\";\nexport const isBrowserSafari = ()=>{\n    if (typeof navigator !== `undefined`) {\n        const userAgent = navigator.userAgent.toLowerCase();\n        const isSafari = (userAgent.indexOf(\"safari\") > -1 || userAgent.indexOf(\"framermobile\") > -1 || userAgent.indexOf(\"framerx\") > -1) && userAgent.indexOf(\"chrome\") < 0;\n        return isSafari;\n    } else return false;\n};\nexport const useIsBrowserSafari = ()=>useMemo(()=>isBrowserSafari()\n    , [])\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isBrowser.map","import { useEffect } from \"react\";\n//@ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\nexport function useOnChange(value, callback) {\n    useEffect(()=>// @ts-ignore this should be detected as a MV :shrug:\n        isMotionValue(value) ? value.onChange(callback) : undefined\n    );\n}\nexport function useMultiOnChange(values, handler) {\n    useEffect(()=>{\n        const subscriptions = values.map((value)=>value.onChange(handler)\n        );\n        return ()=>subscriptions.forEach((unsubscribe)=>unsubscribe()\n            )\n        ;\n    });\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"Subscriber\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnChange.map","import { useCallback, useEffect, useRef } from \"react\";\nimport { motionValue, animate, RenderTarget } from \"framer\";\n// @ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\n// @ts-ignore\nimport { useConstant } from \"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";\nexport function useAutoMotionValue(inputValue, options) {\n    var ref;\n    // Put options on a local ref\n    // Might wanna just memo instead but it works for now\n    const optionsRef = useRef(options);\n    const animation = useRef();\n    const didInitialMount = useRef(false);\n    const isOnCanvas = RenderTarget.current() === RenderTarget.canvas;\n    // in-progress - trying to figure out effect hooks\n    const onChangeDeps = (options === null || options === void 0 ? void 0 : options.onChangeDeps) ? options.onChangeDeps : [];\n    // Memoize the onChange handler\n    const onChange = useCallback(options === null || options === void 0 ? void 0 : options.onChange, [\n        ...onChangeDeps, \n    ]);\n    // Optionally scale the value from props\n    const transformer = useCallback((value)=>((ref = optionsRef.current) === null || ref === void 0 ? void 0 : ref.transform) ? optionsRef.current.transform(value) : value\n    , []);\n    // Create new MotionValue from inputValue\n    const value = useConstant(()=>isMotionValue(inputValue) ? inputValue : motionValue(transformer(inputValue))\n    );\n    // Setting value from prop change\n    useEffect(()=>{\n        if (!isMotionValue(inputValue) && didInitialMount.current) {\n            var ref1, ref2;\n            const newValue = transformer(inputValue);\n            (ref1 = animation.current) === null || ref1 === void 0 ? void 0 : ref1.stop();\n            // Call change callback\n            if (onChange) onChange(newValue, value);\n            // Trigger animation to new value\n            if (((ref2 = optionsRef.current) === null || ref2 === void 0 ? void 0 : ref2.animate) && !isOnCanvas) {\n                var ref3;\n                // @ts-ignore\n                animation.current = animate(value, newValue, (ref3 = optionsRef.current) === null || ref3 === void 0 ? void 0 : ref3.transition);\n            } else {\n                value.set(newValue);\n            }\n        }\n        didInitialMount.current = true;\n    }, [\n        inputValue,\n        ...onChangeDeps\n    ]);\n    return value;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","// @ts-ignore\nimport{fontStore}from\"framer\";import{useEffect}from\"react\";import{fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";const fontWeights={100:\"Thin\",200:\"Extra-light\",300:\"Light\",400:\"Regular\",500:\"Medium\",600:\"Semi-bold\",700:\"Bold\",800:\"Extra-bold\",900:\"Black\"};export function useFontControls(props){const{fontFamily=\"Inter\",fontSize=16,fontWeight=400,font=false}=props;const fontWeightName=fontWeights[fontWeight];const customFontStack=`\"${fontFamily} ${fontWeightName}\", \"${fontFamily}\", ${fontStack}`;const fontFamilyStyle=fontFamily?{fontSize,fontWeight,fontFamily:customFontStack}:{fontSize,fontWeight};const fetchCustomFonts=async()=>{await fontStore.loadWebFontsFromSelectors([`CUSTOM;${fontFamily}`,`CUSTOM;${fontFamily} ${fontWeightName}`,`GF;${fontFamily}-${fontWeightName.toLowerCase()}`,]).catch(e=>console.error(e));};useEffect(()=>{if(font)fetchCustomFonts();},[font,fontFamily,fontWeight]);return fontFamilyStyle;}\nexport const __FramerMetadata__ = {\"exports\":{\"useFontControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useFontControls.map","import { useMemo } from \"react\";\nimport { RenderTarget } from \"framer\";\nexport function useRenderTarget() {\n    const currentRenderTarget = useMemo(()=>RenderTarget.current()\n    , []);\n    return currentRenderTarget;\n}\nexport function useIsInPreview() {\n    const inPreview = useMemo(()=>RenderTarget.current() === RenderTarget.preview\n    , []);\n    return inPreview;\n}\nexport function useIsOnCanvas() {\n    const onCanvas = useMemo(()=>RenderTarget.current() === RenderTarget.canvas\n    , []);\n    return onCanvas;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsInPreview\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useRenderTarget.map","import * as React from \"react\";\nexport function useControlledState(value) {\n    const [controlledValue, setValue] = React.useState(value);\n    React.useEffect(()=>{\n        setValue(value);\n    }, [\n        value\n    ]);\n    return [\n        controlledValue,\n        setValue\n    ];\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useControlledState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useControlledState.map","import { useMemo } from \"react\";\nimport { ControlType } from \"framer\";\nexport function useRadius(props) {\n    const { borderRadius , isMixedBorderRadius , topLeftRadius , topRightRadius , bottomRightRadius , bottomLeftRadius ,  } = props;\n    const radiusValue = useMemo(()=>isMixedBorderRadius ? `${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px` : `${borderRadius}px`\n    , [\n        borderRadius,\n        isMixedBorderRadius,\n        topLeftRadius,\n        topRightRadius,\n        bottomRightRadius,\n        bottomLeftRadius, \n    ]);\n    return radiusValue;\n}\nexport const borderRadiusControl = {\n    borderRadius: {\n        title: \"Radius\",\n        type: ControlType.FusedNumber,\n        toggleKey: \"isMixedBorderRadius\",\n        toggleTitles: [\n            \"Radius\",\n            \"Radius per corner\"\n        ],\n        valueKeys: [\n            \"topLeftRadius\",\n            \"topRightRadius\",\n            \"bottomRightRadius\",\n            \"bottomLeftRadius\", \n        ],\n        valueLabels: [\n            \"TL\",\n            \"TR\",\n            \"BR\",\n            \"BL\"\n        ],\n        min: 0\n    }\n};\nexport function usePadding(props) {\n    const { padding , paddingPerSide , paddingTop , paddingRight , paddingBottom , paddingLeft ,  } = props;\n    const paddingValue = useMemo(()=>paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : padding\n    , [\n        padding,\n        paddingPerSide,\n        paddingTop,\n        paddingRight,\n        paddingBottom,\n        paddingLeft, \n    ]);\n    return paddingValue;\n}\nexport const paddingControl = {\n    padding: {\n        type: ControlType.FusedNumber,\n        toggleKey: \"paddingPerSide\",\n        toggleTitles: [\n            \"Padding\",\n            \"Padding per side\"\n        ],\n        valueKeys: [\n            \"paddingTop\",\n            \"paddingRight\",\n            \"paddingBottom\",\n            \"paddingLeft\", \n        ],\n        valueLabels: [\n            \"T\",\n            \"R\",\n            \"B\",\n            \"L\"\n        ],\n        min: 0,\n        title: \"Padding\"\n    }\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RadiusProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PaddingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./propUtils.map","import{defaultEvents,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";import{useOnEnter,useOnExit}from\"https://framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";import{colorTokentoValue,colorFromToken}from\"https://framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";import{useUniqueClassName,randomID}from\"https://framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js\";import{getVariantControls}from\"https://framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js\";import{useIsBrowserSafari}from\"https://framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js\";import{useMultiOnChange,useOnChange}from\"https://framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js\";import{mstoMinAndSec,secondsToMinutes}from\"https://framerusercontent.com/modules/4zHZnO5JojN1PrIbu2jm/revv9QCWpkh8lPzi2jje/time.js\";import{useAutoMotionValue}from\"https://framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js\";import{useFontControls}from\"https://framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js\";import{useRenderTarget,useIsInPreview,useIsOnCanvas}from\"https://framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js\";import{useControlledState}from\"https://framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js\";import{usePadding,useRadius,paddingControl,borderRadiusControl}from\"https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js\";import{detectAutoSizingAxis}from\"https://framerusercontent.com/modules/8CkHAZatUz1UR8jNTcfD/HwbnIAZlUmQ2oTpcLkaH/detectAutoSizingAxis.js\";export{useOnEnter,useOnExit,defaultEvents,isMotionValue,colorFromToken,colorTokentoValue,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack,useUniqueClassName,getVariantControls,useIsBrowserSafari,randomID,useConstant,useMultiOnChange,useOnChange,usePadding,useRadius,paddingControl,borderRadiusControl,mstoMinAndSec,useFontControls,secondsToMinutes,useAutoMotionValue,useRenderTarget,useIsInPreview,useControlledState,detectAutoSizingAxis,useIsOnCanvas,};\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useUniqueClassName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVariantControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorFromToken\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useControlledState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAutoMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsInPreview\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"detectAutoSizingAxis\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mstoMinAndSec\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnEnter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"secondsToMinutes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","/*\n * index (framer/default-utils@0.45.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{useCallback}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";import{defaultEvents,usePadding,useRadius,useFontControls}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";/**\n * CLIPBOARD\n *\n * @framerIntrinsicWidth 90\n * @framerIntrinsicHeight 50\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */ export default function Clipboard(props){const{label,content,fill,color,style,onClick,font,hoverOptions,...rest}=props;const deprecatedFont=useFontControls({fontWeight:500,...rest});const borderRadius=useRadius(props);const paddingValue=usePadding(props);const handleClick=useCallback(()=>{var ref;(ref=navigator.clipboard)===null||ref===void 0?void 0:ref.writeText(content);onClick===null||onClick===void 0?void 0:onClick();},[onClick,content]);return /*#__PURE__*/ _jsx(motion.button,{style:{border:\"none\",outline:\"none\",resize:\"none\",width:\"max-content\",wordBreak:\"break-word\",overflowWrap:\"break-word\",WebkitTapHighlightColor:\"rgba(0, 0, 0, 0)\",letterSpacing:\"-0.2px\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",background:fill,borderRadius,cursor:\"pointer\",padding:paddingValue,color,...deprecatedFont,...font,...style},onClick:handleClick,...rest,whileHover:hoverOptions,transition:hoverOptions===null||hoverOptions===void 0?void 0:hoverOptions.transition,children:label});};addPropertyControls(Clipboard,{content:{type:ControlType.String,title:\"Content\",displayTextArea:true,description:\"When clicked, this content will be copied to the clipboard.\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Copy to Clipboard\"},fill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#06F\"},color:{type:ControlType.Color,title:\"Text\",defaultValue:\"#fff\"},font:{// @ts-ignore - Internal\ntype:ControlType.Font,controls:\"extended\",defaultValue:{fontSize:16}},hoverOptions:{type:ControlType.Object,title:\"Hover\",buttonTitle:\"Effect\",optional:true,controls:{scale:{type:ControlType.Number,title:\"Scale\",min:0,max:10,displayStepper:true,step:.01,defaultValue:1.1},backgroundColor:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#0088FF\",optional:true},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FFF\",optional:true},transition:{type:ControlType.Transition,title:\"Transition\",defaultValue:{type:\"spring\",stiffness:400,damping:30}}}},padding:{type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\",],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,title:\"Padding\",defaultValue:10},borderRadius:{title:\"Radius\",type:ControlType.FusedNumber,toggleKey:\"isMixedBorderRadius\",toggleTitles:[\"Radius\",\"Radius per corner\"],valueKeys:[\"topLeftRadius\",\"topRightRadius\",\"bottomRightRadius\",\"bottomLeftRadius\",],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0,defaultValue:50},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Clipboard\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicHeight\":\"50\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"90\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Clipboard.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */function SVG(props){const[customSvgElement,setCustomSvgElement]=useState(null);useEffect(()=>{const svgContent=props.customSvgCode;processCustomSVGContent(svgContent);});const processCustomSVGContent=svgContent=>{const replacements=[[/width=\"[^\"]*\"/,'width=\"100%\"'],[/height=\"[^\"]*\"/,'height=\"100%\"']];const hasCustomStroke=svgContent.includes('stroke=\"');const hasCustomStrokeWidth=svgContent.includes('stroke-width=\"');const hasLineCap=svgContent.includes('stroke-linecap=\"');const hasLineJoin=svgContent.includes('stroke-linejoin=\"');if(svgContent.includes(\"<circle\")){// Find the circle element and update its fill attribute\nconst circleFillRegex=/<circle[^>]*fill=\"([^\"]*)\"/;const match=svgContent.match(circleFillRegex);if(match){// Update the fill attribute with the custom color\nconst updatedCircle=match[0].replace(match[1],props.customColor);svgContent=svgContent.replace(circleFillRegex,updatedCircle);}else{// If there is no fill attribute, add it with the custom color\nreplacements.push([/<circle/g,`<circle fill=\"${props.customColor}\"`]);}}if(hasCustomStroke){if(!hasLineCap){replacements.push([/<path/g,`<path stroke=\"${props.customColor}\"`]);}else{replacements.push([/<path/g,`<path stroke=\"${props.customColor}\" stroke-linecap=\"${props.lineCap}\"`]);}if(hasCustomStrokeWidth){replacements.push([/stroke-width=\"(?!0\\b)\\d+(\\.\\d+)?\"/g,`stroke-width=\"${props.customStrokeWidth}\"`]);}}else{replacements.push([/<path/g,`<path fill=\"${props.customColor}\"`]);}if(svgContent.includes('overflow=\"')){replacements.push([/overflow=\"[^\"]*\"/,`overflow=\"visible\"`]);}else{replacements.push([/<svg/,`<svg overflow=\"visible\"`]);}if(!hasLineJoin){replacements.push([/<path/g,`<path stroke-linejoin=\"${props.lineJoin}\"`]);}else{replacements.push([/stroke-linejoin=\"[^\"]*\"/,`stroke-linejoin=\"${props.lineJoin}\"`]);}replacements.forEach(([regex,replacement])=>{svgContent=svgContent.replace(regex,replacement);});setCustomSvgElement(svgContent);};const customContainerStyle={padding:`${props.customPadding}px`,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",overflow:\"visible\"};return /*#__PURE__*/_jsx(\"div\",{dangerouslySetInnerHTML:{__html:customSvgElement},style:customContainerStyle});}SVG.defaultProps={customSvgCode:`<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"> <path d=\"M11.9996 4.58607L19.414 12.0001L22.9139 8.50015L15.4997 1.08594L11.9996 4.58607Z\" fill=\"black\"/> <path d=\"M18.403 13.8175L10.1822 5.59708L5.63438 7.25082L3.08203 19.5021L8.15387 14.4302C8.0427 14.1472 7.98166 13.839 7.98166 13.5166C7.98166 12.1359 9.10095 11.0166 10.4817 11.0166C11.8624 11.0166 12.9817 12.1359 12.9817 13.5166C12.9817 14.8973 11.8624 16.0166 10.4817 16.0166C10.1592 16.0166 9.85109 15.9556 9.56811 15.8444L4.49378 20.9188L16.7491 18.3656L18.403 13.8175Z\" fill=\"black\"/> </svg>`,customColor:\"#ffffff\",customPadding:0,customStrokeWidth:2,lineCap:\"butt\",lineJoin:\"miter\"};addPropertyControls(SVG,{customSvgCode:{type:ControlType.String,title:\"SVG Code\",displayTextArea:false},customColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#ffffff\"},customStrokeWidth:{type:ControlType.Number,title:\"Stroke\",defaultValue:2,min:0,step:.1,displayStepper:true,hidden:props=>!props.customSvgCode.includes('stroke=\"')},customPadding:{type:ControlType.Number,title:\"Padding\",defaultValue:0,min:0,step:1,displayStepper:true},lineCap:{type:ControlType.Enum,title:\"Line Cap\",options:[\"butt\",\"round\",\"square\"],optionTitles:[\"Butt\",\"Round\",\"Square\"],defaultValue:\"butt\",hidden:props=>!props.customSvgCode.includes('stroke=\"')},lineJoin:{type:ControlType.Enum,title:\"Line Join\",options:[\"round\",\"miter\",\"bevel\"],optionTitles:[\"Round\",\"Miter\",\"Bevel\"],defaultValue:\"miter\",hidden:props=>!props.customSvgCode.includes('stroke=\"')}});export default SVG;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SVG\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SVG.map","// Generated by Framer (18229b5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOnVariantChange,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Clipboard from\"https://framerusercontent.com/modules/Hj20QU19p80mpYsvesiZ/RfHh9MIwqlgi04HKZ3Qo/Clipboard.js\";import SVG from\"https://framerusercontent.com/modules/I1DC9cTt2FcHsDUAaRxW/pUC2Q4HS9uuwHefZZ6Oq/SVG.js\";const SVGFonts=getFonts(SVG);const ClipboardFonts=getFonts(Clipboard);const enabledGestures={ydxAV_ciV:{hover:true}};const cycleOrder=[\"ydxAV_ciV\",\"aEo66nP2j\"];const serializationHash=\"framer-Mx6qb\";const variantClassNames={aEo66nP2j:\"framer-v-ggl7lr\",ydxAV_ciV:\"framer-v-1d9kpxf\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const b8ei7OpHv=undefined;const wr2g_fjxZ=undefined;const bcOKL_7fc=undefined;const PbW7K4Unr=undefined;const aCeOAHQBL=undefined;const zhU3xY_Ux=undefined;const bPCJyrIbK=undefined;const rIGEnoYqD=undefined;const qIDNNRI0q=undefined;const transition1={damping:45,delay:0,mass:1,stiffness:600,type:\"spring\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Copied:\"aEo66nP2j\",Default:\"ydxAV_ciV\"};const Variants=motion.create(React.Fragment);const getProps=({bG,bGHover,clipboardContent,height,iconCopied,iconCopy,icons,id,labelCopied,labelCopy,labels,width,...props})=>{return{...props,aCeOAHQBL:labels??props.aCeOAHQBL??\"var(--token-419394a1-565d-4952-8ba3-b4f1eb92339c, rgb(5, 5, 5))\",b8ei7OpHv:bG??props.b8ei7OpHv??\"var(--token-20608b9f-0145-4a1e-b971-ee948ebbb015, rgb(255, 255, 255))\",bcOKL_7fc:iconCopy??props.bcOKL_7fc??'<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M21 3H7V7H3V21H17V17H21V3ZM17 15H19V5H9V7H17V15Z\" fill=\"white\"/> </svg>',bPCJyrIbK:iconCopied??props.bPCJyrIbK??'<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"> <path d=\"M3 15L9.29412 20L21 4\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"square\"/> </svg>',PbW7K4Unr:icons??props.PbW7K4Unr??\"var(--token-419394a1-565d-4952-8ba3-b4f1eb92339c, rgb(5, 5, 5))\",qIDNNRI0q:clipboardContent??props.qIDNNRI0q??\"Copied text.\",rIGEnoYqD:labelCopied??props.rIGEnoYqD??\"Copied\",variant:humanReadableVariantMap[props.variant]??props.variant??\"ydxAV_ciV\",wr2g_fjxZ:bGHover??props.wr2g_fjxZ??\"rgb(212, 212, 212)\",zhU3xY_Ux:labelCopy??props.zhU3xY_Ux??\"Copy component\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,bcOKL_7fc,zhU3xY_Ux,bPCJyrIbK,rIGEnoYqD,b8ei7OpHv,wr2g_fjxZ,PbW7K4Unr,aCeOAHQBL,qIDNNRI0q,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"ydxAV_ciV\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1j5ivzo=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"aEo66nP2j\");});const onAppear11kfkmp=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"ydxAV_ciV\"),1500);});useOnVariantChange(baseVariant,{aEo66nP2j:onAppear11kfkmp});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"aEo66nP2j\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1d9kpxf\",className,classNames),\"data-framer-name\":\"Default\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"ydxAV_ciV\",onTap:onTap1j5ivzo,ref:refBinding,style:{backgroundColor:b8ei7OpHv,borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100,...style},variants:{\"ydxAV_ciV-hover\":{backgroundColor:wr2g_fjxZ}},...addPropertyOverrides({\"ydxAV_ciV-hover\":{\"data-framer-name\":undefined},aEo66nP2j:{\"data-framer-name\":\"Copied\",onTap:undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1od5tlq\",\"data-framer-name\":\"Content - Default\",layoutDependency:layoutDependency,layoutId:\"x1vOGAk5K\",style:{filter:\"none\",opacity:1,scale:1,WebkitFilter:\"none\"},variants:{\"ydxAV_ciV-hover\":{filter:\"none\",opacity:1,scale:1,WebkitFilter:\"none\"},aEo66nP2j:{filter:\"blur(4px)\",opacity:0,scale:1.2,WebkitFilter:\"blur(4px)\"}},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1u2wrsf-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"brXArRcpK-container\",nodeId:\"brXArRcpK\",rendersWithMotion:true,scopeId:\"BvMFjtW9D\",children:/*#__PURE__*/_jsx(SVG,{customColor:PbW7K4Unr,customPadding:0,customStrokeWidth:2,customSvgCode:bcOKL_7fc,height:\"100%\",id:\"brXArRcpK\",layoutId:\"brXArRcpK\",lineCap:\"butt\",lineJoin:\"miter\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-aCeOAHQBL-BvMFjtW9D))\"},children:\"Copy component\"})}),className:\"framer-efeg8b\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"uXYv3Zebq\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-aCeOAHQBL-BvMFjtW9D)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-aCeOAHQBL-BvMFjtW9D\":aCeOAHQBL},text:zhU3xY_Ux,verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1k7rtd5\",\"data-framer-name\":\"Content - Copied\",layoutDependency:layoutDependency,layoutId:\"MLVmcb5fX\",style:{filter:\"blur(4px)\",opacity:0,scale:.6,WebkitFilter:\"blur(4px)\"},transformTemplate:transformTemplate1,variants:{aEo66nP2j:{filter:\"blur(0px)\",opacity:1,scale:1,WebkitFilter:\"blur(0px)\"}},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-17h7zo-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"aQglQpDyP-container\",nodeId:\"aQglQpDyP\",rendersWithMotion:true,scopeId:\"BvMFjtW9D\",children:/*#__PURE__*/_jsx(SVG,{customColor:PbW7K4Unr,customPadding:0,customStrokeWidth:2,customSvgCode:bPCJyrIbK,height:\"100%\",id:\"aQglQpDyP\",layoutId:\"aQglQpDyP\",lineCap:\"butt\",lineJoin:\"miter\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-aCeOAHQBL-BvMFjtW9D))\"},children:\"Copied\"})}),className:\"framer-1tlhk07\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"RZzRUrUsM\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-aCeOAHQBL-BvMFjtW9D)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-aCeOAHQBL-BvMFjtW9D\":aCeOAHQBL},text:rIGEnoYqD,verticalAlignment:\"top\",withExternalLayout:true})]}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ts2yjq-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"YcPnBOmTp-container\",nodeId:\"YcPnBOmTp\",rendersWithMotion:true,scopeId:\"BvMFjtW9D\",children:/*#__PURE__*/_jsx(Clipboard,{borderRadius:100,bottomLeftRadius:100,bottomRightRadius:100,color:\"rgba(255, 255, 255, 0)\",content:qIDNNRI0q,fill:\"rgba(0, 102, 255, 0)\",font:{},height:\"100%\",id:\"YcPnBOmTp\",isMixedBorderRadius:false,label:\"\",layoutId:\"YcPnBOmTp\",padding:0,paddingBottom:0,paddingLeft:0,paddingPerSide:false,paddingRight:0,paddingTop:0,style:{height:\"100%\",width:\"100%\"},topLeftRadius:100,topRightRadius:100,width:\"100%\"})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Mx6qb.framer-5h28h, .framer-Mx6qb .framer-5h28h { display: block; }\",\".framer-Mx6qb.framer-1d9kpxf { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: 44px; justify-content: center; overflow: hidden; padding: 0px 20px 0px 20px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-Mx6qb .framer-1od5tlq { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-Mx6qb .framer-1u2wrsf-container, .framer-Mx6qb .framer-17h7zo-container { flex: none; height: 24px; position: relative; width: 24px; }\",\".framer-Mx6qb .framer-efeg8b, .framer-Mx6qb .framer-1tlhk07 { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-Mx6qb .framer-1k7rtd5 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; left: 49%; overflow: hidden; padding: 0px; position: absolute; top: 50%; width: min-content; z-index: 1; }\",\".framer-Mx6qb .framer-1ts2yjq-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; z-index: 4; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 44\n * @framerIntrinsicWidth 203\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"aEo66nP2j\":{\"layout\":[\"auto\",\"fixed\"]},\"KgJPqVJaA\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"bcOKL_7fc\":\"iconCopy\",\"zhU3xY_Ux\":\"labelCopy\",\"bPCJyrIbK\":\"iconCopied\",\"rIGEnoYqD\":\"labelCopied\",\"b8ei7OpHv\":\"bG\",\"wr2g_fjxZ\":\"bGHover\",\"PbW7K4Unr\":\"icons\",\"aCeOAHQBL\":\"labels\",\"qIDNNRI0q\":\"clipboardContent\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerBvMFjtW9D=withCSS(Component,css,\"framer-Mx6qb\");export default FramerBvMFjtW9D;FramerBvMFjtW9D.displayName=\"Copy Button\";FramerBvMFjtW9D.defaultProps={height:44,width:203};addPropertyControls(FramerBvMFjtW9D,{variant:{options:[\"ydxAV_ciV\",\"aEo66nP2j\"],optionTitles:[\"Default\",\"Copied\"],title:\"Variant\",type:ControlType.Enum},bcOKL_7fc:{defaultValue:'<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M21 3H7V7H3V21H17V17H21V3ZM17 15H19V5H9V7H17V15Z\" fill=\"white\"/> </svg>',displayTextArea:false,title:\"Icon - Copy\",type:ControlType.String},onbcOKL_7fcChange:{changes:\"bcOKL_7fc\",type:ControlType.ChangeHandler},zhU3xY_Ux:{defaultValue:\"Copy component\",displayTextArea:false,title:\"Label - Copy\",type:ControlType.String},onzhU3xY_UxChange:{changes:\"zhU3xY_Ux\",type:ControlType.ChangeHandler},bPCJyrIbK:{defaultValue:'<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"> <path d=\"M3 15L9.29412 20L21 4\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"square\"/> </svg>',displayTextArea:false,title:\"Icon - Copied\",type:ControlType.String},onbPCJyrIbKChange:{changes:\"bPCJyrIbK\",type:ControlType.ChangeHandler},rIGEnoYqD:{defaultValue:\"Copied\",displayTextArea:false,title:\"Label - Copied\",type:ControlType.String},onrIGEnoYqDChange:{changes:\"rIGEnoYqD\",type:ControlType.ChangeHandler},b8ei7OpHv:{defaultValue:'var(--token-20608b9f-0145-4a1e-b971-ee948ebbb015, rgb(255, 255, 255)) /* {\"name\":\"12\"} */',title:\"BG\",type:ControlType.Color},wr2g_fjxZ:{defaultValue:\"rgb(212, 212, 212)\",title:\"BG - Hover\",type:ControlType.Color},PbW7K4Unr:{defaultValue:'var(--token-419394a1-565d-4952-8ba3-b4f1eb92339c, rgb(5, 5, 5)) /* {\"name\":\"1\"} */',title:\"Icons\",type:ControlType.Color},aCeOAHQBL:{defaultValue:\"var(--token-419394a1-565d-4952-8ba3-b4f1eb92339c, rgb(5, 5, 5))\",title:\"Labels\",type:ControlType.Color},qIDNNRI0q:{defaultValue:\"Copied text.\",displayTextArea:true,title:\"Clipboard Content\",type:ControlType.String},onqIDNNRI0qChange:{changes:\"qIDNNRI0q\",type:ControlType.ChangeHandler}});addFonts(FramerBvMFjtW9D,[{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/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{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/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{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/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{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/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2\",weight:\"500\"},{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/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"}]},...SVGFonts,...ClipboardFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerBvMFjtW9D\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"bcOKL_7fc\\\":\\\"iconCopy\\\",\\\"zhU3xY_Ux\\\":\\\"labelCopy\\\",\\\"bPCJyrIbK\\\":\\\"iconCopied\\\",\\\"rIGEnoYqD\\\":\\\"labelCopied\\\",\\\"b8ei7OpHv\\\":\\\"bG\\\",\\\"wr2g_fjxZ\\\":\\\"bGHover\\\",\\\"PbW7K4Unr\\\":\\\"icons\\\",\\\"aCeOAHQBL\\\":\\\"labels\\\",\\\"qIDNNRI0q\\\":\\\"clipboardContent\\\"}\",\"framerIntrinsicHeight\":\"44\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"203\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"aEo66nP2j\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"KgJPqVJaA\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BvMFjtW9D.map","// Generated by Framer (18229b5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import CopyButton from\"https://framerusercontent.com/modules/05Y8yiM0F1VebdILA0hb/mnTf29R4G897aRDkRkDe/BvMFjtW9D.js\";const CopyButtonFonts=getFonts(CopyButton);const enabledGestures={dzpPC7ASp:{pressed:true}};const serializationHash=\"framer-8zHl9\";const variantClassNames={dzpPC7ASp:\"framer-v-elfgym\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const AAaCD2dci=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({click,height,id,width,...props})=>{return{...props,AAaCD2dci:click??props.AAaCD2dci};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,AAaCD2dci,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"dzpPC7ASp\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1knuzz7=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(AAaCD2dci){const res=await AAaCD2dci(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-elfgym\",className,classNames),\"data-framer-name\":\"Default\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"dzpPC7ASp\",onTap:onTap1knuzz7,ref:refBinding,style:{...style},...addPropertyOverrides({\"dzpPC7ASp-pressed\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-11xiknu\",\"data-framer-name\":\"Copy\",layoutDependency:layoutDependency,layoutId:\"nRr1TFbUV\",style:{background:\"linear-gradient(180deg, var(--token-6029dbfc-fbac-430b-a786-4e5dcea7423c, rgb(30, 32, 33)) 52%, var(--token-965e5c17-6359-41cc-bd03-2fa4898e2c2b, rgb(34, 36, 38)) 100%)\",borderBottomLeftRadius:150,borderBottomRightRadius:150,borderTopLeftRadius:150,borderTopRightRadius:150,boxShadow:\"inset 0px 1px 0px 0px rgba(255, 255, 255, 0.05), inset 0px -1px 0px 0px rgb(18, 18, 18), inset 0px -2px 0px 0px rgba(255, 255, 255, 0.03), 0px 3px 6px 0px rgba(0, 0, 0, 0.27)\",scale:1},variants:{\"dzpPC7ASp-pressed\":{scale:.9}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Qkk7T3BlbiBSdW5kZS9TZW1pYm9sZC92MA==\",\"--framer-font-family\":'\"Open Runde\", \"Open Runde Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-20608b9f-0145-4a1e-b971-ee948ebbb015, rgb(255, 255, 255)))\"},children:\"Copy\"})}),className:\"framer-pl8hos\",fonts:[\"BI;Open Runde/Semibold/v0\"],layoutDependency:layoutDependency,layoutId:\"KFvXkxSit\",style:{\"--extracted-r6o4lv\":\"var(--token-20608b9f-0145-4a1e-b971-ee948ebbb015, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:44,y:(componentViewport?.y||0)+((componentViewport?.height||37)*.5000000000000002-22),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-9bajwa-container\",layoutDependency:layoutDependency,layoutId:\"HnoPu0ssJ-container\",nodeId:\"HnoPu0ssJ\",rendersWithMotion:true,scopeId:\"OISrC98DI\",style:{opacity:0},transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(CopyButton,{aCeOAHQBL:\"var(--token-419394a1-565d-4952-8ba3-b4f1eb92339c, rgb(5, 5, 5))\",b8ei7OpHv:\"var(--token-20608b9f-0145-4a1e-b971-ee948ebbb015, rgb(255, 255, 255))\",bcOKL_7fc:'<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M21 3H7V7H3V21H17V17H21V3ZM17 15H19V5H9V7H17V15Z\" fill=\"white\"/> </svg>',bPCJyrIbK:'<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"> <path d=\"M3 15L9.29412 20L21 4\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"square\"/> </svg>',height:\"100%\",id:\"HnoPu0ssJ\",layoutId:\"HnoPu0ssJ\",PbW7K4Unr:\"var(--token-419394a1-565d-4952-8ba3-b4f1eb92339c, rgb(5, 5, 5))\",qIDNNRI0q:\"rangasaikumarb@gmail.com\",rIGEnoYqD:\"Copied\",style:{height:\"100%\"},variant:matchVariant(\"ydxAV_ciV\"),width:\"100%\",wr2g_fjxZ:\"rgb(212, 212, 212)\",zhU3xY_Ux:\"Copy component\"})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-8zHl9.framer-1yip93u, .framer-8zHl9 .framer-1yip93u { display: block; }\",\".framer-8zHl9.framer-elfgym { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-8zHl9 .framer-11xiknu { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 10px 18px 10px 18px; position: relative; width: min-content; }\",\".framer-8zHl9 .framer-pl8hos { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-8zHl9 .framer-9bajwa-container { flex: none; height: 44px; left: 50%; position: absolute; top: 50%; width: auto; z-index: 1; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 37\n * @framerIntrinsicWidth 70.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"Vj01DbUDV\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"AAaCD2dci\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerOISrC98DI=withCSS(Component,css,\"framer-8zHl9\");export default FramerOISrC98DI;FramerOISrC98DI.displayName=\"Button 3\";FramerOISrC98DI.defaultProps={height:37,width:70.5};addPropertyControls(FramerOISrC98DI,{AAaCD2dci:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerOISrC98DI,[{explicitInter:true,fonts:[{cssFamilyName:\"Open Runde\",source:\"builtIn\",style:\"normal\",uiFamilyName:\"Open Runde\",url:\"https://framerusercontent.com/assets/hG3wmGmFwadB6X5XPVXkMlmLr8o.woff2\",weight:\"600\"}]},...CopyButtonFonts],{supportsExplicitInterCodegen:true});FramerOISrC98DI.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(CopyButton,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerOISrC98DI\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Vj01DbUDV\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"70.5\",\"framerIntrinsicHeight\":\"37\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"AAaCD2dci\\\":\\\"click\\\"}\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./OISrC98DI.map","// Generated by Framer (18229b5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,RichText,SmartComponentScopedContainer,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOnVariantChange,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Button3 from\"https://framerusercontent.com/modules/MMMJ8l8iwpvO5583dzLe/hhmYUN56ofKdTy6yD1QY/OISrC98DI.js\";const Button3Fonts=getFonts(Button3);const cycleOrder=[\"SFIxzK9jU\",\"VAxu7khd8\"];const serializationHash=\"framer-SaGR1\";const variantClassNames={SFIxzK9jU:\"framer-v-1r660xe\",VAxu7khd8:\"framer-v-10rbb4j\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.4,delay:0,duration:.8,type:\"spring\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const transition2={delay:0,duration:4,ease:[0,0,1,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Clicked:\"VAxu7khd8\",Default:\"SFIxzK9jU\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"SFIxzK9jU\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"SFIxzK9jU\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onAppearwhj8dj=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"SFIxzK9jU\",true),4100);});const AAaCD2dciujm5zv=activeVariantCallback(async(...args)=>{setVariant(\"VAxu7khd8\");});useOnVariantChange(baseVariant,{VAxu7khd8:onAppearwhj8dj});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1r660xe\",className,classNames),\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"SFIxzK9jU\",ref:refBinding,style:{borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50,...style},...addPropertyOverrides({VAxu7khd8:{\"data-framer-name\":\"Clicked\",\"data-highlight\":true}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ks3skl\",\"data-framer-name\":\"Toast\",layoutDependency:layoutDependency,layoutId:\"XzpSPmf92\",style:{backgroundColor:\"var(--token-bf966309-2582-4df8-98f4-f091ce81e703, rgb(19, 20, 21))\",borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50,boxShadow:\"inset 0px 1px 0px 0px rgba(255, 255, 255, 0.05), inset 0px -1px 0px 0px rgba(0, 0, 0, 0.15)\"},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-jkjd8j\",\"data-framer-name\":\"Code Copied\",layoutDependency:layoutDependency,layoutId:\"AQWnFUOos\",style:{filter:\"blur(3px)\",opacity:0,scale:1.2,WebkitFilter:\"blur(3px)\"},transformTemplate:transformTemplate1,variants:{VAxu7khd8:{filter:\"blur(0px)\",opacity:1,scale:1,WebkitFilter:\"blur(0px)\"}},children:[/*#__PURE__*/_jsxs(SVG,{className:\"framer-1xxzom4\",layoutDependency:layoutDependency,layoutId:\"dTY0dwJNR\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 16\" overflow=\"visible\"><path d=\"M 16 8 C 16 12.418 12.418 16 8 16 C 3.582 16 0 12.418 0 8 C 0 3.582 3.582 0 8 0 C 12.418 0 16 3.582 16 8 Z M 11.019 6.506 C 11.291 6.164 11.237 5.667 10.899 5.39 C 10.56 5.114 10.063 5.16 9.781 5.494 L 6.741 9.21 L 5.766 8.234 C 5.453 7.921 4.946 7.921 4.634 8.234 C 4.322 8.547 4.322 9.053 4.634 9.366 L 6.234 10.966 C 6.394 11.125 6.614 11.21 6.84 11.199 C 7.066 11.188 7.276 11.081 7.419 10.906 Z\" fill=\"var(--token-20608b9f-0145-4a1e-b971-ee948ebbb015, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;12&quot;} */\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1vfrt24\",layoutDependency:layoutDependency,layoutId:\"HHfP6WeSe\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 16\" overflow=\"visible\"><path d=\"M 8 0 C 3.582 0 0 3.582 0 8 C 0 12.418 3.582 16 8 16 C 12.418 16 16 12.418 16 8 C 16 3.582 12.418 0 8 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ql5oeo\",layoutDependency:layoutDependency,layoutId:\"X_FTzSxEs\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.792 5.99\" overflow=\"visible\"><path d=\"M 6.619 1.297 C 6.891 0.954 6.837 0.457 6.499 0.181 C 6.161 -0.096 5.663 -0.05 5.381 0.284 L 2.341 4 L 1.366 3.024 C 1.053 2.712 0.547 2.712 0.234 3.025 C -0.078 3.337 -0.078 3.844 0.235 4.156 L 1.835 5.756 C 1.994 5.916 2.214 6.001 2.44 5.989 C 2.666 5.978 2.876 5.872 3.019 5.697 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Qkk7T3BlbiBSdW5kZS9TZW1pYm9sZC92MA==\",\"--framer-font-family\":'\"Open Runde\", \"Open Runde Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-20608b9f-0145-4a1e-b971-ee948ebbb015, rgb(255, 255, 255)))\"},children:\"Code Copied!\"})}),className:\"framer-1eemxt\",fonts:[\"BI;Open Runde/Semibold/v0\"],layoutDependency:layoutDependency,layoutId:\"DcJl0vzwC\",style:{\"--extracted-r6o4lv\":\"var(--token-20608b9f-0145-4a1e-b971-ee948ebbb015, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",filter:\"none\",WebkitFilter:\"none\"},variants:{VAxu7khd8:{filter:\"blur(0px)\",WebkitFilter:\"blur(0px)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({VAxu7khd8:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Qkk7T3BlbiBSdW5kZS9TZW1pYm9sZC92MA==\",\"--framer-font-family\":'\"Open Runde\", \"Open Runde Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-20608b9f-0145-4a1e-b971-ee948ebbb015, rgb(255, 255, 255)))\"},children:\"Email Copied!\"})})}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-pqfaka\",\"data-framer-name\":\"Code Text\",layoutDependency:layoutDependency,layoutId:\"L10PEsrHT\",style:{filter:\"none\",opacity:1,WebkitFilter:\"none\"},variants:{VAxu7khd8:{filter:\"blur(3px)\",opacity:0,WebkitFilter:\"blur(3px)\"}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Qkk7T3BlbiBSdW5kZS9TZW1pYm9sZC92MA==\",\"--framer-font-family\":'\"Open Runde\", \"Open Runde Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-84002464-baa0-40a1-a1a1-82899aec539a, rgb(155, 161, 165)))\"},children:\"rangasaikumarb@gmail.com\"})}),className:\"framer-11wyan\",fonts:[\"BI;Open Runde/Semibold/v0\"],layoutDependency:layoutDependency,layoutId:\"xo2yftQ9i\",style:{\"--extracted-r6o4lv\":\"var(--token-84002464-baa0-40a1-a1a1-82899aec539a, rgb(155, 161, 165))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:37,y:(componentViewport?.y||0)+0+(((componentViewport?.height||52)-0-(Math.max(0,((componentViewport?.height||52)-0-0)/1)*1+0))/2+0+0)+(0+(Math.max(0,((componentViewport?.height||52)-0-0)/1)*1-0-37)/2),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-rrijxd-container\",\"data-framer-name\":\"Button\",layoutDependency:layoutDependency,layoutId:\"o7t16Cyuy-container\",name:\"Button\",nodeId:\"o7t16Cyuy\",rendersWithMotion:true,scopeId:\"hut1r1Swn\",style:{filter:\"none\",opacity:1,WebkitFilter:\"none\"},variants:{VAxu7khd8:{filter:\"blur(3px)\",opacity:0,WebkitFilter:\"blur(3px)\"}},children:/*#__PURE__*/_jsx(Button3,{AAaCD2dci:AAaCD2dciujm5zv,height:\"100%\",id:\"o7t16Cyuy\",layoutId:\"o7t16Cyuy\",name:\"Button\",width:\"100%\"})})}),/*#__PURE__*/_jsx(Transition,{...addPropertyOverrides({VAxu7khd8:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1fs7n6j\",\"data-framer-name\":\"Fill\",layoutDependency:layoutDependency,layoutId:\"PdBzlVqJk\",style:{backgroundColor:\"var(--token-bf966309-2582-4df8-98f4-f091ce81e703, rgb(19, 20, 21))\"}})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-SaGR1.framer-n35zx4, .framer-SaGR1 .framer-n35zx4 { display: block; }\",\".framer-SaGR1.framer-1r660xe { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 52px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 350px; }\",\".framer-SaGR1 .framer-1ks3skl { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: 1px; justify-content: space-between; overflow: var(--overflow-clip-fallback, clip); padding: 0px 8px 0px 18px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-SaGR1 .framer-jkjd8j { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: center; left: 50%; overflow: visible; padding: 0px; position: absolute; top: 50%; width: min-content; z-index: 3; }\",\".framer-SaGR1 .framer-1xxzom4 { height: 16px; position: relative; width: 16px; }\",\".framer-SaGR1 .framer-1vfrt24 { height: 16px; left: 0px; position: absolute; top: 0px; width: 16px; }\",\".framer-SaGR1 .framer-1ql5oeo { height: 6px; left: 5px; position: absolute; top: 5px; width: 7px; }\",\".framer-SaGR1 .framer-1eemxt { -webkit-user-select: none; flex: none; height: 18px; position: relative; user-select: none; white-space: pre; width: auto; z-index: 1; }\",\".framer-SaGR1 .framer-pqfaka { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; z-index: 3; }\",\".framer-SaGR1 .framer-11wyan { -webkit-user-select: none; flex: 1 0 0px; height: 18px; position: relative; user-select: none; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-SaGR1 .framer-rrijxd-container { flex: none; height: auto; position: relative; width: auto; z-index: 3; }\",\".framer-SaGR1 .framer-1fs7n6j { bottom: 0px; flex: none; left: 0px; mix-blend-mode: screen; overflow: var(--overflow-clip-fallback, clip); position: absolute; top: 0px; width: 0px; z-index: 2; }\",\".framer-SaGR1.framer-v-10rbb4j .framer-1fs7n6j { right: 0px; width: unset; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 52\n * @framerIntrinsicWidth 350\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"VAxu7khd8\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerhut1r1Swn=withCSS(Component,css,\"framer-SaGR1\");export default Framerhut1r1Swn;Framerhut1r1Swn.displayName=\"Toast Interaction\";Framerhut1r1Swn.defaultProps={height:52,width:350};addPropertyControls(Framerhut1r1Swn,{variant:{options:[\"SFIxzK9jU\",\"VAxu7khd8\"],optionTitles:[\"Default\",\"Clicked\"],title:\"Variant\",type:ControlType.Enum}});addFonts(Framerhut1r1Swn,[{explicitInter:true,fonts:[{cssFamilyName:\"Open Runde\",source:\"builtIn\",style:\"normal\",uiFamilyName:\"Open Runde\",url:\"https://framerusercontent.com/assets/hG3wmGmFwadB6X5XPVXkMlmLr8o.woff2\",weight:\"600\"}]},...Button3Fonts],{supportsExplicitInterCodegen:true});Framerhut1r1Swn.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Button3,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerhut1r1Swn\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"VAxu7khd8\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"350\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"52\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (dd59b2c)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 16 4.022 L 16 4 M 4 20 L 16 20 C 18.209 20 20 18.209 20 16 L 20 4 C 20 1.791 18.209 0 16 0 L 4 0 C 1.791 0 0 1.791 0 4 L 0 16 C 0 18.209 1.791 20 4 20 Z M 14.444 10 C 14.444 12.455 12.455 14.444 10 14.444 C 7.545 14.444 5.556 12.455 5.556 10 C 5.556 7.545 7.545 5.556 10 5.556 C 12.455 5.556 14.444 7.545 14.444 10 Z\" fill=\"transparent\" height=\"20px\" id=\"SX1RGYN3B\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1ww558a, 2)\" stroke=\"var(--4rxgx6, black)\" transform=\"translate(2 2)\" width=\"20px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,CRY1Fpez4:color??props.CRY1Fpez4??\"rgb(0, 0, 0)\",vet7gqNu_:width1??props.vet7gqNu_??2};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,CRY1Fpez4,vet7gqNu_,...restProps}=getProps(props);const href=useSVGTemplate(\"2660449837\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-Hzxo3\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1ww558a\":vet7gqNu_,\"--4rxgx6\":CRY1Fpez4,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-Hzxo3 { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"CRY1Fpez4\":\"color\",\"vet7gqNu_\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Instagram Social\",\"color\":{\"type\":\"variable\",\"value\":\"4rxgx6\"},\"set\":{\"localId\":\"vectorSet/dSZJyzeMx\",\"id\":\"dSZJyzeMx\",\"moduleId\":\"E1vFg1A6wcWAGuFi9Hz1\"}}\n */const Icon=withCSS(Component,css,\"framer-Hzxo3\");Icon.displayName=\"Instagram Social\";export default Icon;addPropertyControls(Icon,{CRY1Fpez4:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},vet7gqNu_:{defaultValue:2,displayStepper:true,hidden:false,max:4,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\",\"framerVector\":\"{\\\"name\\\":\\\"Instagram Social\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"4rxgx6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/dSZJyzeMx\\\",\\\"id\\\":\\\"dSZJyzeMx\\\",\\\"moduleId\\\":\\\"E1vFg1A6wcWAGuFi9Hz1\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"CRY1Fpez4\\\":\\\"color\\\",\\\"vet7gqNu_\\\":\\\"width1\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (dd59b2c)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 4 2 C 4 3.105 3.105 4 2 4 C 0.895 4 0 3.105 0 2 C 0 0.895 0.895 0 2 0 C 3.105 0 4 0.895 4 2 Z\" fill=\"transparent\" height=\"4px\" id=\"zjjX2FG5P\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1ww558a, 2)\" stroke=\"var(--4rxgx6, black)\" transform=\"translate(2 2)\" width=\"4px\"/><path d=\"M 0 0 L 4 0 L 4 13 L 0 13 Z\" fill=\"transparent\" height=\"13px\" id=\"c0NPcsxWN\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1ww558a, 2)\" stroke=\"var(--4rxgx6, black)\" transform=\"translate(2 9)\" width=\"4px\"/><path d=\"M 0 13 L 4 13 L 4 6 C 4 4.895 4.895 4 6 4 C 7.105 4 8 4.895 8 6 L 8 13 L 12 13 L 12 6 C 12 2.686 9.314 0 6 0 C 2.686 0 0 2.686 0 6 Z\" fill=\"transparent\" height=\"13px\" id=\"rJBOynbA9\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1ww558a, 2)\" stroke=\"var(--4rxgx6, black)\" transform=\"translate(10 9)\" width=\"12px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,CRY1Fpez4:color??props.CRY1Fpez4??\"rgb(0, 0, 0)\",vet7gqNu_:width1??props.vet7gqNu_??2};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,CRY1Fpez4,vet7gqNu_,...restProps}=getProps(props);const href=useSVGTemplate(\"3343558269\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-sqQM3\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1ww558a\":vet7gqNu_,\"--4rxgx6\":CRY1Fpez4,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-sqQM3 { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"CRY1Fpez4\":\"color\",\"vet7gqNu_\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Linkedin Social\",\"color\":{\"type\":\"variable\",\"value\":\"4rxgx6\"},\"set\":{\"localId\":\"vectorSet/dSZJyzeMx\",\"id\":\"dSZJyzeMx\",\"moduleId\":\"E1vFg1A6wcWAGuFi9Hz1\"}}\n */const Icon=withCSS(Component,css,\"framer-sqQM3\");Icon.displayName=\"Linkedin Social\";export default Icon;addPropertyControls(Icon,{CRY1Fpez4:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},vet7gqNu_:{defaultValue:2,displayStepper:true,hidden:false,max:4,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Linkedin Social\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"4rxgx6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/dSZJyzeMx\\\",\\\"id\\\":\\\"dSZJyzeMx\\\",\\\"moduleId\\\":\\\"E1vFg1A6wcWAGuFi9Hz1\\\"}}\",\"framerVariables\":\"{\\\"CRY1Fpez4\\\":\\\"color\\\",\\\"vet7gqNu_\\\":\\\"width1\\\"}\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (dd59b2c)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 7.111 10 L 0 18 M 16 0 L 10.09 6.649 M 0 0 L 13 18 L 18 18 L 5 0 Z\" fill=\"transparent\" height=\"18px\" id=\"I7SuWiIoi\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1ww558a, 2)\" stroke=\"var(--4rxgx6, black)\" transform=\"translate(3 3)\" width=\"18px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,CRY1Fpez4:color??props.CRY1Fpez4??\"rgb(0, 0, 0)\",vet7gqNu_:width1??props.vet7gqNu_??2};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,CRY1Fpez4,vet7gqNu_,...restProps}=getProps(props);const href=useSVGTemplate(\"1554250168\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-nCqPx\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1ww558a\":vet7gqNu_,\"--4rxgx6\":CRY1Fpez4,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-nCqPx { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"CRY1Fpez4\":\"color\",\"vet7gqNu_\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"X Twitter\",\"color\":{\"type\":\"variable\",\"value\":\"4rxgx6\"},\"set\":{\"localId\":\"vectorSet/dSZJyzeMx\",\"id\":\"dSZJyzeMx\",\"moduleId\":\"E1vFg1A6wcWAGuFi9Hz1\"}}\n */const Icon=withCSS(Component,css,\"framer-nCqPx\");Icon.displayName=\"X Twitter\";export default Icon;addPropertyControls(Icon,{CRY1Fpez4:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},vet7gqNu_:{defaultValue:2,displayStepper:true,hidden:false,max:4,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"X Twitter\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"4rxgx6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/dSZJyzeMx\\\",\\\"id\\\":\\\"dSZJyzeMx\\\",\\\"moduleId\\\":\\\"E1vFg1A6wcWAGuFi9Hz1\\\"}}\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"CRY1Fpez4\\\":\\\"color\\\",\\\"vet7gqNu_\\\":\\\"width1\\\"}\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (a1faaee)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,Link,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import InstagramSocial from\"https://framerusercontent.com/modules/1QP2RHw7xrCi5bicL22K/iu98Mlfs1cCeLuEXpdiF/K01pIXFYr.js\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js\";import LinkedinSocial from\"https://framerusercontent.com/modules/uVWlBCbUuLjiiTZOHKlr/82HCKkSwO2e5F1CUzjvz/rEN01uZzz.js\";import XTwitter from\"https://framerusercontent.com/modules/Xh2LpCymrJOcnDpnJmXt/11az79mLGUbrG0BpGFNC/Gw5FKyFcZ.js\";const LinkedinSocialFonts=getFonts(LinkedinSocial);const MotionAWithFX=withFX(motion.a);const XTwitterFonts=getFonts(XTwitter);const InstagramSocialFonts=getFonts(InstagramSocial);const PhosphorFonts=getFonts(Phosphor);const cycleOrder=[\"Q4dUlUZVG\",\"vr9sa1tEc\",\"Y_e3WYV3B\"];const serializationHash=\"framer-MmeVY\";const variantClassNames={Q4dUlUZVG:\"framer-v-ztkcx8\",vr9sa1tEc:\"framer-v-1fd7f0k\",Y_e3WYV3B:\"framer-v-gy1uwk\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:20,y:0};const transition2={delay:0,duration:.6,ease:[.4,0,.2,1],type:\"tween\"};const transition3={bounce:.2,delay:0,duration:.6,type:\"spring\"};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,y:-5};const animation2={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:25,y:0};const transition4={delay:.4,duration:.6,ease:[.4,0,.2,1],type:\"tween\"};const animation3={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:5,y:0};const transition5={delay:.3,duration:.6,ease:[.4,0,.2,1],type:\"tween\"};const animation4={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:15,y:0};const transition6={delay:.2,duration:.6,ease:[.4,0,.2,1],type:\"tween\"};const animation5={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:10,y:0};const transition7={delay:.1,duration:.6,ease:[.4,0,.2,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Blog:\"Y_e3WYV3B\",Default:\"Q4dUlUZVG\",Footer:\"vr9sa1tEc\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"Q4dUlUZVG\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"Q4dUlUZVG\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-ztkcx8\",className,classNames),\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"Q4dUlUZVG\",ref:refBinding,style:{...style},...addPropertyOverrides({vr9sa1tEc:{\"data-framer-name\":\"Footer\"},Y_e3WYV3B:{\"data-framer-name\":\"Blog\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Link,{href:\"www.linkedin.com/in/ranga-sai-kumar\",motionChild:true,nodeId:\"Aubkmn3fd\",openInNewTab:true,scopeId:\"MyreQAyrM\",children:/*#__PURE__*/_jsx(MotionAWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,\"aria-label\":\"Linkedin Link\",className:\"framer-jyz6bx framer-186dyt1\",\"data-framer-name\":\"LinkedIn - 0 delay\",layoutDependency:layoutDependency,layoutId:\"Aubkmn3fd\",style:{backdropFilter:\"blur(10px)\",backgroundColor:\"rgba(0, 0, 0, 0.5)\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24,WebkitBackdropFilter:\"blur(10px)\"},variants:{vr9sa1tEc:{backgroundColor:\"rgb(0, 0, 0)\"},Y_e3WYV3B:{backgroundColor:\"var(--token-2759885a-0605-4b0d-ae5f-9a938c3766f2, rgb(0, 0, 0))\"}},whileHover:animation1,children:/*#__PURE__*/_jsx(LinkedinSocial,{animated:true,className:\"framer-15hcwtk\",layoutDependency:layoutDependency,layoutId:\"N3Wb2eysQ\",style:{\"--1ww558a\":2,\"--4rxgx6\":\"var(--token-33c8dbd0-eb94-4e90-8099-e7a3fee4ad2f, rgb(255, 255, 255))\"},variants:{vr9sa1tEc:{\"--4rxgx6\":\"rgb(255, 255, 255)\"}}})})}),/*#__PURE__*/_jsx(Link,{href:\"https://x.com/JosephAlexWeb\",motionChild:true,nodeId:\"bs0o1OQxX\",openInNewTab:false,scopeId:\"MyreQAyrM\",...addPropertyOverrides({vr9sa1tEc:{href:\"https://x.com/Ranga_2508\",openInNewTab:true}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(MotionAWithFX,{__framer__animate:{transition:transition4},__framer__animateOnce:true,__framer__enter:animation2,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,\"aria-label\":\"X / Twitter Link\",className:\"framer-3kw5p9 framer-186dyt1\",\"data-framer-name\":\"X - 0.4 delay\",layoutDependency:layoutDependency,layoutId:\"bs0o1OQxX\",style:{backdropFilter:\"blur(10px)\",backgroundColor:\"rgba(0, 0, 0, 0.5)\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24,WebkitBackdropFilter:\"blur(10px)\"},variants:{vr9sa1tEc:{backgroundColor:\"rgb(0, 0, 0)\"},Y_e3WYV3B:{backgroundColor:\"var(--token-2759885a-0605-4b0d-ae5f-9a938c3766f2, rgb(0, 0, 0))\"}},whileHover:animation1,children:/*#__PURE__*/_jsx(XTwitter,{animated:true,className:\"framer-jmcsjn\",layoutDependency:layoutDependency,layoutId:\"ZF6Dpqh_M\",style:{\"--1ww558a\":2,\"--4rxgx6\":\"var(--token-33c8dbd0-eb94-4e90-8099-e7a3fee4ad2f, rgb(255, 255, 255))\"},variants:{vr9sa1tEc:{\"--4rxgx6\":\"rgb(255, 255, 255)\"}}})})}),/*#__PURE__*/_jsx(Link,{href:\"https://www.instagram.com\",motionChild:true,nodeId:\"uE56rI57B\",openInNewTab:false,scopeId:\"MyreQAyrM\",...addPropertyOverrides({vr9sa1tEc:{href:\"https://www.instagram.com/____ranga______/\",openInNewTab:true}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(MotionAWithFX,{__framer__animate:{transition:transition5},__framer__animateOnce:true,__framer__enter:animation3,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,\"aria-label\":\"Threads Link\",className:\"framer-wxeezf framer-186dyt1\",\"data-framer-name\":\"Instagram - 0.3 delay\",layoutDependency:layoutDependency,layoutId:\"uE56rI57B\",style:{backdropFilter:\"blur(10px)\",backgroundColor:\"rgba(0, 0, 0, 0.5)\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24,WebkitBackdropFilter:\"blur(10px)\"},variants:{vr9sa1tEc:{backgroundColor:\"rgb(0, 0, 0)\"},Y_e3WYV3B:{backgroundColor:\"var(--token-2759885a-0605-4b0d-ae5f-9a938c3766f2, rgb(0, 0, 0))\"}},whileHover:animation1,children:/*#__PURE__*/_jsx(InstagramSocial,{animated:true,className:\"framer-ph50o5\",layoutDependency:layoutDependency,layoutId:\"SbO9h3kNx\",style:{\"--1ww558a\":2,\"--4rxgx6\":\"var(--token-33c8dbd0-eb94-4e90-8099-e7a3fee4ad2f, rgb(255, 255, 255))\"},variants:{vr9sa1tEc:{\"--4rxgx6\":\"rgb(255, 255, 255)\"}}})})}),/*#__PURE__*/_jsx(Link,{href:\"https://dribbble.com/\",motionChild:true,nodeId:\"NJhxrkJBq\",openInNewTab:false,scopeId:\"MyreQAyrM\",...addPropertyOverrides({vr9sa1tEc:{href:\"https://dribbble.com/account\",openInNewTab:true}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(MotionAWithFX,{__framer__animate:{transition:transition6},__framer__animateOnce:true,__framer__enter:animation4,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,\"aria-label\":\"Dribbble Link\",className:\"framer-1qvv0xl framer-186dyt1\",\"data-framer-name\":\"Dribble - 0.2 delay\",layoutDependency:layoutDependency,layoutId:\"NJhxrkJBq\",style:{backdropFilter:\"blur(10px)\",backgroundColor:\"rgba(0, 0, 0, 0.5)\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24,WebkitBackdropFilter:\"blur(10px)\"},variants:{vr9sa1tEc:{backgroundColor:\"rgb(0, 0, 0)\"},Y_e3WYV3B:{backgroundColor:\"var(--token-2759885a-0605-4b0d-ae5f-9a938c3766f2, rgb(0, 0, 0))\"}},whileHover:animation1,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-y17eno-container\",\"data-framer-name\":\"Dribble Icon\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"Yr0FEevUQ-container\",name:\"Dribble Icon\",nodeId:\"Yr0FEevUQ\",rendersWithMotion:true,scopeId:\"MyreQAyrM\",children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-33c8dbd0-eb94-4e90-8099-e7a3fee4ad2f, rgb(255, 255, 255))\",height:\"100%\",iconSearch:\"House\",iconSelection:\"DribbbleLogo\",id:\"Yr0FEevUQ\",layoutId:\"Yr0FEevUQ\",mirrored:false,name:\"Dribble Icon\",selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:\"fill\",width:\"100%\",...addPropertyOverrides({vr9sa1tEc:{color:\"rgb(255, 255, 255)\"}},baseVariant,gestureVariant)})})})})}),/*#__PURE__*/_jsx(Link,{href:\"https://www.behance.net/\",motionChild:true,nodeId:\"FszWXzDi7\",openInNewTab:false,scopeId:\"MyreQAyrM\",...addPropertyOverrides({vr9sa1tEc:{href:\"https://www.behance.net/rangasaikumar\",openInNewTab:true}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(MotionAWithFX,{__framer__animate:{transition:transition7},__framer__animateOnce:true,__framer__enter:animation5,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,\"aria-label\":\"Behance Link\",className:\"framer-115spxn framer-186dyt1\",\"data-framer-name\":\"Behance - 0.1 delay\",layoutDependency:layoutDependency,layoutId:\"FszWXzDi7\",style:{backdropFilter:\"blur(10px)\",backgroundColor:\"rgba(0, 0, 0, 0.5)\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24,WebkitBackdropFilter:\"blur(10px)\"},variants:{vr9sa1tEc:{backgroundColor:\"rgb(0, 0, 0)\"},Y_e3WYV3B:{backgroundColor:\"var(--token-2759885a-0605-4b0d-ae5f-9a938c3766f2, rgb(0, 0, 0))\"}},whileHover:animation1,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1sbhypk-container\",\"data-framer-name\":\"Behance Logo\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"XQWjUG1B_-container\",name:\"Behance Logo\",nodeId:\"XQWjUG1B_\",rendersWithMotion:true,scopeId:\"MyreQAyrM\",children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-33c8dbd0-eb94-4e90-8099-e7a3fee4ad2f, rgb(255, 255, 255))\",height:\"100%\",iconSearch:\"House\",iconSelection:\"BehanceLogo\",id:\"XQWjUG1B_\",layoutId:\"XQWjUG1B_\",mirrored:false,name:\"Behance Logo\",selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:\"fill\",width:\"100%\",...addPropertyOverrides({vr9sa1tEc:{color:\"rgb(255, 255, 255)\"}},baseVariant,gestureVariant)})})})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-MmeVY.framer-186dyt1, .framer-MmeVY .framer-186dyt1 { display: block; }\",\".framer-MmeVY.framer-ztkcx8 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-MmeVY .framer-jyz6bx, .framer-MmeVY .framer-3kw5p9, .framer-MmeVY .framer-wxeezf, .framer-MmeVY .framer-1qvv0xl, .framer-MmeVY .framer-115spxn { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: hidden; padding: 8px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-MmeVY .framer-15hcwtk, .framer-MmeVY .framer-ph50o5 { flex: none; height: var(--framer-aspect-ratio-supported, 14px); position: relative; width: 14px; }\",\".framer-MmeVY .framer-jmcsjn { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 14px); position: relative; width: 14px; }\",\".framer-MmeVY .framer-y17eno-container, .framer-MmeVY .framer-1sbhypk-container { flex: none; height: 14px; position: relative; width: 14px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 30\n * @framerIntrinsicWidth 174\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"vr9sa1tEc\":{\"layout\":[\"auto\",\"auto\"]},\"Y_e3WYV3B\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerMyreQAyrM=withCSS(Component,css,\"framer-MmeVY\");export default FramerMyreQAyrM;FramerMyreQAyrM.displayName=\"Social Icons\";FramerMyreQAyrM.defaultProps={height:30,width:174};addPropertyControls(FramerMyreQAyrM,{variant:{options:[\"Q4dUlUZVG\",\"vr9sa1tEc\",\"Y_e3WYV3B\"],optionTitles:[\"Default\",\"Footer\",\"Blog\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerMyreQAyrM,[{explicitInter:true,fonts:[]},...LinkedinSocialFonts,...XTwitterFonts,...InstagramSocialFonts,...PhosphorFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerMyreQAyrM\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"30\",\"framerIntrinsicWidth\":\"174\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"vr9sa1tEc\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Y_e3WYV3B\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MyreQAyrM.map","import{jsx as e}from\"react/jsx-runtime\";import{useState as t,useEffect as o}from\"react\";import{addPropertyControls as i,ControlType as l}from\"framer\";/**\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */function s(i){let[l,s]=t(null);o(()=>{let e=i.customSvgCode;r(e);},[i.customSvgCode,i.customColor,i.customStrokeWidth,i.lineCap,i.lineJoin]);let r=e=>{let t=[[/width=\"[^\"]*\"/,'width=\"100%\"'],[/height=\"[^\"]*\"/,'height=\"100%\"']],o=e.includes('stroke=\"'),l=e.includes('stroke-width=\"'),r=e.includes('stroke-linecap=\"'),n=e.includes('stroke-linejoin=\"');if(e.includes(\"<circle\")){// Find the circle element and update its fill attribute\nlet o=/<circle[^>]*fill=\"([^\"]*)\"/,l=e.match(o);if(l){// Update the fill attribute with the custom color\nlet t=l[0].replace(l[1],i.customColor);e=e.replace(o,t);}else // If there is no fill attribute, add it with the custom color\nt.push([/<circle/g,`<circle fill=\"${i.customColor}\"`]);}o?(r?t.push([/<path/g,`<path stroke=\"${i.customColor}\" stroke-linecap=\"${i.lineCap}\"`]):t.push([/<path/g,`<path stroke=\"${i.customColor}\"`]),l&&t.push([/stroke-width=\"(?!0\\b)\\d+(\\.\\d+)?\"/g,`stroke-width=\"${i.customStrokeWidth}\"`])):t.push([/<path/g,`<path fill=\"${i.customColor}\"`]),e.includes('overflow=\"')?t.push([/overflow=\"[^\"]*\"/,'overflow=\"visible\"']):t.push([/<svg/,'<svg overflow=\"visible\"']),n?t.push([/stroke-linejoin=\"[^\"]*\"/,`stroke-linejoin=\"${i.lineJoin}\"`]):t.push([/<path/g,`<path stroke-linejoin=\"${i.lineJoin}\"`]),t.forEach(([t,o])=>{e=e.replace(t,o);}),s(e);},n={padding:`${i.customPadding}px`,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",overflow:\"visible\"};return /*#__PURE__*/e(\"div\",{dangerouslySetInnerHTML:{__html:l},style:n});}s.defaultProps={customSvgCode:'<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"> <path d=\"M11.9996 4.58607L19.414 12.0001L22.9139 8.50015L15.4997 1.08594L11.9996 4.58607Z\" fill=\"black\"/> <path d=\"M18.403 13.8175L10.1822 5.59708L5.63438 7.25082L3.08203 19.5021L8.15387 14.4302C8.0427 14.1472 7.98166 13.839 7.98166 13.5166C7.98166 12.1359 9.10095 11.0166 10.4817 11.0166C11.8624 11.0166 12.9817 12.1359 12.9817 13.5166C12.9817 14.8973 11.8624 16.0166 10.4817 16.0166C10.1592 16.0166 9.85109 15.9556 9.56811 15.8444L4.49378 20.9188L16.7491 18.3656L18.403 13.8175Z\" fill=\"black\"/> </svg>',customColor:\"#ffffff\",customPadding:0,customStrokeWidth:2,lineCap:\"butt\",lineJoin:\"miter\"},i(s,{customSvgCode:{type:l.String,title:\"SVG Code\",displayTextArea:!1},customColor:{type:l.Color,title:\"Color\",defaultValue:\"#ffffff\"},customStrokeWidth:{type:l.Number,title:\"Stroke\",defaultValue:2,min:0,step:.1,displayStepper:!0,hidden:e=>!e.customSvgCode.includes('stroke=\"')},customPadding:{type:l.Number,title:\"Padding\",defaultValue:0,min:0,step:1,displayStepper:!0},lineCap:{type:l.Enum,title:\"Line Cap\",options:[\"butt\",\"round\",\"square\"],optionTitles:[\"Butt\",\"Round\",\"Square\"],defaultValue:\"butt\",hidden:e=>!e.customSvgCode.includes('stroke=\"')},lineJoin:{type:l.Enum,title:\"Line Join\",options:[\"round\",\"miter\",\"bevel\"],optionTitles:[\"Round\",\"Miter\",\"Bevel\"],defaultValue:\"miter\",hidden:e=>!e.customSvgCode.includes('stroke=\"')}});export default s;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SVG\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicHeight\":\"24\",\"framerIntrinsicWidth\":\"24\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SVG.map","// Generated by Framer (18229b5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import SVG from\"https://framerusercontent.com/modules/I1DC9cTt2FcHsDUAaRxW/hAahUT5WhkA90ScusgxD/SVG.js\";const SVGFonts=getFonts(SVG);const cycleOrder=[\"kj2kLex8W\",\"ftiziET2R\"];const serializationHash=\"framer-88yOD\";const variantClassNames={ftiziET2R:\"framer-v-rb5jsn\",kj2kLex8W:\"framer-v-j6bsjl\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const fMBzM5JS6=undefined;const transition1={duration:0,type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Default:\"kj2kLex8W\",Liked:\"ftiziET2R\"};const Variants=motion.create(React.Fragment);const getProps=({amount,height,id,width,...props})=>{return{...props,fMBzM5JS6:amount??props.fMBzM5JS6??\"0\",variant:humanReadableVariantMap[props.variant]??props.variant??\"kj2kLex8W\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,fMBzM5JS6,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"kj2kLex8W\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-j6bsjl\",className,classNames),\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"kj2kLex8W\",ref:refBinding,style:{backgroundColor:\"var(--token-38c4cf9a-0aa8-4902-ad35-3a2d52d62d05, rgb(26, 28, 29))\",borderBottomLeftRadius:1e3,borderBottomRightRadius:1e3,borderTopLeftRadius:1e3,borderTopRightRadius:1e3,...style},variants:{ftiziET2R:{backgroundColor:\"var(--token-a042497d-749d-4d03-8d3a-78930210d354, rgb(32, 96, 223))\"}},...addPropertyOverrides({ftiziET2R:{\"data-framer-name\":\"Liked\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-154ziws\",\"data-framer-name\":\"Label + SVG\",layoutDependency:layoutDependency,layoutId:\"BjZVHjKL5\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1u0401z-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"xen8lHal1-container\",nodeId:\"xen8lHal1\",rendersWithMotion:true,scopeId:\"n_Mwt3Bw5\",children:/*#__PURE__*/_jsx(SVG,{customColor:\"rgb(255, 255, 255)\",customPadding:0,customStrokeWidth:2,customSvgCode:'<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"> <path d=\"M13.4537 3.05672L13 3C12.0354 5.30881 10.5941 7.30339 8.89323 9.09755C8.33481 9.68662 8 10.4581 8 11.2698V17.7251C8 18.5028 8.44707 19.2214 9.17776 19.4875C11.6573 20.3904 14.2511 20.5836 16.8732 20.3564C18.4745 20.2176 19.7293 18.981 20.0821 17.413L20.9268 13.6585C21.3488 11.7829 19.9225 9.99996 18 9.99996H15L15.949 6.91581C16.4974 5.13352 15.3041 3.28801 13.4537 3.05672Z\" stroke=\"black\" stroke-width=\"2\" stroke-linejoin=\"round\"/> <path d=\"M3 12C3 10.8954 3.89543 10 5 10C6.65685 10 8 11.3431 8 13V17C8 18.6569 6.65685 20 5 20C3.89543 20 3 19.1046 3 18V12Z\" stroke=\"black\" stroke-width=\"2\" stroke-linejoin=\"round\"/> </svg>',height:\"100%\",id:\"xen8lHal1\",layoutId:\"xen8lHal1\",lineCap:\"butt\",lineJoin:\"miter\",style:{height:\"100%\",width:\"100%\"},width:\"100%\",...addPropertyOverrides({ftiziET2R:{customSvgCode:'<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"> <path d=\"M13.1181 2.04719C12.6817 1.94138 12.2504 2.19955 12.0773 2.61389C11 6.49929 8 8.55428 8 11.2692V17.7245C8 18.871 8.66361 19.9998 9.83559 20.4266C12.4864 21.3919 14.2335 21.5883 16.9595 21.352C19.0504 21.1708 20.6221 19.5678 21.0577 17.6319L21.9024 13.8774C22.4651 11.3766 20.5633 8.99934 18 8.99934L15 8.99929C15.4693 6.18361 16.615 2.89514 13.1181 2.04719Z\" fill=\"black\"/> <path d=\"M2 11.5C2 10.3954 2.89543 9.5 4 9.5H4.5C5.88071 9.5 7 10.6193 7 12V18C7 19.3807 5.88071 20.5 4.5 20.5H4C2.89543 20.5 2 19.6046 2 18.5V11.5Z\" fill=\"black\"/> </svg>'}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW50ZXItNTAw\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-20608b9f-0145-4a1e-b971-ee948ebbb015, rgb(255, 255, 255)))\"},children:\"Like\"})}),className:\"framer-1n39nov\",\"data-framer-name\":\"Label\",fonts:[\"GF;Inter-500\"],layoutDependency:layoutDependency,layoutId:\"MxNkhGTHZ\",style:{\"--extracted-r6o4lv\":\"var(--token-20608b9f-0145-4a1e-b971-ee948ebbb015, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({ftiziET2R:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW50ZXItNTAw\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-20608b9f-0145-4a1e-b971-ee948ebbb015, rgb(255, 255, 255)))\"},children:\"Liked\"})})}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1xpcrnk\",\"data-border\":true,\"data-framer-name\":\"Amount Wrap\",layoutDependency:layoutDependency,layoutId:\"c5fboSZ9q\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(255, 255, 255, 0.05)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW50ZXItNTAw\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-20608b9f-0145-4a1e-b971-ee948ebbb015, rgb(255, 255, 255)))\"},children:\"0\"})}),className:\"framer-1hv49qt\",\"data-framer-name\":\"Amount\",fonts:[\"GF;Inter-500\"],layoutDependency:layoutDependency,layoutId:\"oi74rrizJ\",style:{\"--extracted-r6o4lv\":\"var(--token-20608b9f-0145-4a1e-b971-ee948ebbb015, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:fMBzM5JS6,verticalAlignment:\"top\",withExternalLayout:true})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-88yOD.framer-1fz4x5s, .framer-88yOD .framer-1fz4x5s { display: block; }\",\".framer-88yOD.framer-j6bsjl { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 36px; justify-content: center; overflow: hidden; padding: 0px 16px 0px 16px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-88yOD .framer-154ziws { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-88yOD .framer-1u0401z-container { flex: none; height: 16px; position: relative; width: 16px; }\",\".framer-88yOD .framer-1n39nov, .framer-88yOD .framer-1hv49qt { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-88yOD .framer-1xpcrnk { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 100%; justify-content: center; overflow: hidden; padding: 0px 0px 0px 10px; position: relative; width: min-content; }\",'.framer-88yOD[data-border=\"true\"]::after, .framer-88yOD [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 36\n * @framerIntrinsicWidth 112\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"ftiziET2R\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"fMBzM5JS6\":\"amount\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framern_Mwt3Bw5=withCSS(Component,css,\"framer-88yOD\");export default Framern_Mwt3Bw5;Framern_Mwt3Bw5.displayName=\"Like Button Design\";Framern_Mwt3Bw5.defaultProps={height:36,width:112};addPropertyControls(Framern_Mwt3Bw5,{variant:{options:[\"kj2kLex8W\",\"ftiziET2R\"],optionTitles:[\"Default\",\"Liked\"],title:\"Variant\",type:ControlType.Enum},fMBzM5JS6:{defaultValue:\"0\",displayTextArea:false,title:\"Amount\",type:ControlType.String},onfMBzM5JS6Change:{changes:\"fMBzM5JS6\",type:ControlType.ChangeHandler}});addFonts(Framern_Mwt3Bw5,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"google\",style:\"normal\",uiFamilyName:\"Inter\",url:\"https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZ1rib2Bg-4.woff2\",weight:\"500\"}]},...SVGFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framern_Mwt3Bw5\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"ftiziET2R\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"36\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"112\",\"framerVariables\":\"{\\\"fMBzM5JS6\\\":\\\"amount\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./n_Mwt3Bw5.map","// Generated by Framer (108c8c6)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const MotionDivWithFX=withFX(motion.div);const serializationHash=\"framer-AXmgc\";const variantClassNames={FEkR5sxIk:\"framer-v-17ib3dx\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transition2={delay:0,duration:1,ease:[.44,0,.56,1],type:\"tween\"};const animation={opacity:0,rotate:360,rotateX:0,rotateY:0,scale:0,skewX:0,skewY:0,x:0,y:0};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"FEkR5sxIk\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-17ib3dx\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"FEkR5sxIk\",ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__loop:animation,__framer__loopEffectEnabled:true,__framer__loopPauseOffscreen:true,__framer__loopRepeatDelay:.5,__framer__loopRepeatType:\"loop\",__framer__loopTransition:transition2,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:.7,className:\"framer-1jwysv3\",\"data-framer-name\":\"Dot\",layoutDependency:layoutDependency,layoutId:\"PuoG15ojs\",style:{background:\"radial-gradient(50% 50% at 50% 50%, rgb(49, 238, 51) 0%, rgb(49, 238, 51) 4.775478603603603%, rgba(255, 255, 255, 0) 100%)\",borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50,opacity:.7}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-jjw234\",\"data-framer-name\":\"Dot\",layoutDependency:layoutDependency,layoutId:\"isbUzOYFl\",style:{backgroundColor:\"rgb(49, 238, 51)\",borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50}})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-AXmgc.framer-5tab1f, .framer-AXmgc .framer-5tab1f { display: block; }\",\".framer-AXmgc.framer-17ib3dx { height: 20px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 20px; }\",\".framer-AXmgc .framer-1jwysv3 { bottom: 0px; flex: none; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 0px; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-AXmgc .framer-jjw234 { flex: none; height: 6px; left: calc(50.00000000000002% - 6px / 2); overflow: hidden; position: absolute; top: calc(50.00000000000002% - 6px / 2); width: 6px; will-change: var(--framer-will-change-override, transform); z-index: 1; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 20\n * @framerIntrinsicWidth 20\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerw5b1uzcAe=withCSS(Component,css,\"framer-AXmgc\");export default Framerw5b1uzcAe;Framerw5b1uzcAe.displayName=\"Available for Work\";Framerw5b1uzcAe.defaultProps={height:20,width:20};addFonts(Framerw5b1uzcAe,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerw5b1uzcAe\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"20\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"20\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./w5b1uzcAe.map","// Generated by Framer (0ea0c8c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,Image as Image1,Link,RichText,SmartComponentScopedContainer,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Time as TimeDate}from\"https://framerusercontent.com/modules/HYcHVPAbe8jLEeU7c4mp/QiycTxX7vdblEOi3o00G/Time.js\";import LikeCounter from\"https://framerusercontent.com/modules/nWZlR8MmsQDk1CCeeTUk/Xltc26EI9ewrUZ0NOnvs/Like.js\";import ParallaxFloating from\"https://framerusercontent.com/modules/lYwSk94gRrmjsD9WpQTN/au7zwe0eJQAwgXDe6xaI/ParallaxFloating.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/RVps4FxxX6MgsIkKZTbs/dFDgqrFufwlNr6jylwLF/CKxdNI0DC.js\";import ToastInteraction from\"https://framerusercontent.com/modules/e5tTcMwHvBNg0mDMFdqb/anyjfUev13FM4GhmutVm/hut1r1Swn.js\";import SocialIcons from\"https://framerusercontent.com/modules/BEldivlZjkFhOYhLp5tp/QYfBUjW43ybiPMfAHPFj/MyreQAyrM.js\";import LikeButtonDesign from\"https://framerusercontent.com/modules/PJv73rHDSVnxamDEsWlY/xv7VxXJ7T5Py5nsIkgMH/n_Mwt3Bw5.js\";import AvailableForWork from\"https://framerusercontent.com/modules/hPRSvvOshccVJyNWUpFN/UQ6H8vuRkUT2NQqZdHFG/w5b1uzcAe.js\";const TimeDateFonts=getFonts(TimeDate);const ParallaxFloatingFonts=getFonts(ParallaxFloating);const SocialIconsFonts=getFonts(SocialIcons);const ToastInteractionFonts=getFonts(ToastInteraction);const LikeButtonDesignFonts=getFonts(LikeButtonDesign);const LikeCounterFonts=getFonts(LikeCounter);const AvailableForWorkFonts=getFonts(AvailableForWork);const enabledGestures={cULvufmGd:{hover:true}};const cycleOrder=[\"cULvufmGd\",\"tJnI_5h32\",\"XIkrq9AMH\"];const serializationHash=\"framer-MhPjp\";const variantClassNames={cULvufmGd:\"framer-v-1lknrp1\",tJnI_5h32:\"framer-v-iqslds\",XIkrq9AMH:\"framer-v-1pyttp6\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.4,ease:[.44,0,.56,1],type:\"tween\"};const transformTemplate1=(_,t)=>`translateY(-50%) ${t}`;const animation={filter:\"blur(10px)\",opacity:.001,rotate:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transition2={bounce:0,delay:.05,duration:.4,type:\"spring\"};const textEffect={effect:animation,repeat:false,startDelay:1,threshold:.5,tokenization:\"character\",transition:transition2,trigger:\"onInView\",type:\"appear\"};const transformTemplate2=(_,t)=>`translateX(-50%) ${t}`;const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const transformTemplate3=(_,t)=>`translate(-50%, -50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Desktop:\"cULvufmGd\",Phone:\"XIkrq9AMH\",Tablet:\"tJnI_5h32\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"cULvufmGd\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"cULvufmGd\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1lknrp1\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"cULvufmGd\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",...style},...addPropertyOverrides({\"cULvufmGd-hover\":{\"data-framer-name\":undefined},tJnI_5h32:{\"data-framer-name\":\"Tablet\"},XIkrq9AMH:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1v0cbrw\",layoutDependency:layoutDependency,layoutId:\"VFQo4WhQT\",style:{backgroundColor:\"rgb(0, 0, 0)\",borderBottomLeftRadius:65,borderBottomRightRadius:65,borderTopLeftRadius:65,borderTopRightRadius:65,boxShadow:\"0px -25px 25px 0px rgba(0, 0, 0, 0.15)\"}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1r7joxr\",layoutDependency:layoutDependency,layoutId:\"g6FpcpRUF\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"14px\",\"--framer-letter-spacing\":\"-0.14px\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(0, 0, 0, 0.64))\"},children:\"\\xa9 2026 Designed by Ranga with ❤️\"})}),className:\"framer-ukuekh\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"DQIuN58IY\",style:{\"--extracted-r6o4lv\":\"rgba(0, 0, 0, 0.64)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1yfr8pu\",layoutDependency:layoutDependency,layoutId:\"qt66HjF9n\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"14px\",\"--framer-letter-spacing\":\"-0.14px\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(0, 0, 0, 0.64))\"},children:\"United States → \"})}),className:\"framer-5wd7nz\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"uJlw_X4CT\",style:{\"--extracted-r6o4lv\":\"rgba(0, 0, 0, 0.64)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1lf5fas-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"a21aBprM7-container\",nodeId:\"a21aBprM7\",rendersWithMotion:true,scopeId:\"tn04eoeJQ\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(TimeDate,{color:\"rgba(0, 0, 0, 0.64)\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.14px\",lineHeight:\"20px\"},height:\"100%\",id:\"a21aBprM7\",layoutId:\"a21aBprM7\",monthFormat:\"long\",outputType:\"time\",showMinutes:true,showMonth:true,showSeconds:true,showWeekday:true,showYear:true,style:{width:\"100%\"},tabularFont:true,timeFormat:\"24h\",width:\"100%\"})})})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"14px\",\"--framer-letter-spacing\":\"-0.14px\",\"--framer-line-height\":\"20px\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(41, 41, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"emt7VUNmr\",openInNewTab:false,relValues:[],scopeId:\"tn04eoeJQ\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1fcksuz\",\"data-styles-preset\":\"CKxdNI0DC\",children:\"Back to top\"})})})}),className:\"framer-1olqli8\",effect:textEffect,fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"emt7VUNmr\",style:{\"--extracted-r6o4lv\":\"rgb(41, 41, 255)\"},transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h2,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7Q2FsIFNhbnMtcmVndWxhcg==\",\"--framer-font-family\":'\"Cal Sans\", \"Cal Sans Placeholder\", sans-serif',\"--framer-font-size\":\"200px\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"204px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-1of0zx5, rgba(12, 12, 12, 0.82))\"},children:/*#__PURE__*/_jsx(motion.span,{\"data-text-fill\":\"true\",style:{backgroundImage:\"linear-gradient(0deg, rgb(255, 255, 255) 17%, rgba(0, 0, 0, 0.05) 159%)\"},children:\"Let's Connect\"})})}),className:\"framer-srjdpv\",\"data-framer-name\":\"Let's Talk\",fonts:[\"GF;Cal Sans-regular\"],layoutDependency:layoutDependency,layoutId:\"lstzRD9Aw\",style:{\"--extracted-1of0zx5\":\"rgba(12, 12, 12, 0.82)\",\"--framer-paragraph-spacing\":\"0px\"},variants:{\"cULvufmGd-hover\":{\"--extracted-1l31rkm\":\"1px\",\"--extracted-mnptd8\":\"rgba(0, 0, 0, 0.1)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"cULvufmGd-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h2,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7Q2FsIFNhbnMtcmVndWxhcg==\",\"--framer-font-family\":'\"Cal Sans\", \"Cal Sans Placeholder\", sans-serif',\"--framer-font-size\":\"200px\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"204px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-1of0zx5, rgba(12, 12, 12, 0.82))\",\"--framer-text-stroke-color\":\"var(--extracted-mnptd8, rgba(0, 0, 0, 0.1))\",\"--framer-text-stroke-width\":\"var(--extracted-1l31rkm, 1px)\"},children:/*#__PURE__*/_jsx(motion.span,{\"data-text-fill\":\"true\",style:{backgroundImage:\"linear-gradient(0deg, rgba(255, 255, 255, 0.13) 17%, rgba(255, 255, 255, 0.4) 159%)\"},children:\"Let's Connect\"})})})},tJnI_5h32:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h2,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7Q2FsIFNhbnMtcmVndWxhcg==\",\"--framer-font-family\":'\"Cal Sans\", \"Cal Sans Placeholder\", sans-serif',\"--framer-font-size\":\"110px\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"204px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-1of0zx5, rgba(12, 12, 12, 0.82))\"},children:/*#__PURE__*/_jsx(motion.span,{\"data-text-fill\":\"true\",style:{backgroundImage:\"linear-gradient(0deg, rgb(255, 255, 255) 17%, rgba(0, 0, 0, 0.05) 159%)\"},children:\"Let's Connect\"})})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-q6ql9q\",\"data-border\":true,\"data-framer-name\":\"Footer.\",layoutDependency:layoutDependency,layoutId:\"ijk1LWjK7\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(0, 0, 0, 0.1)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:65,borderBottomRightRadius:65,borderTopLeftRadius:65,borderTopRightRadius:65},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-3zho6a\",\"data-framer-name\":\"Ai summit bg\",layoutDependency:layoutDependency,layoutId:\"hkCxCIMwV\",style:{background:\"linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(115, 159, 255, 0.29) 100%)\"},variants:{\"cULvufmGd-hover\":{background:\"linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(115, 159, 255, 0.29) 186%)\"}},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-i9sn4e-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"VsEZqAohm-container\",nodeId:\"VsEZqAohm\",rendersWithMotion:true,scopeId:\"tn04eoeJQ\",children:/*#__PURE__*/_jsx(ParallaxFloating,{enablePerspective:true,enableRotation:true,height:\"100%\",id:\"VsEZqAohm\",intensity:3,layoutId:\"VsEZqAohm\",perspectiveDepth:1e3,rotationIntensity:0,smoothness:150,style:{height:\"100%\",width:\"100%\"},width:\"100%\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"Cloud Image\",fit:\"fit\",pixelHeight:448,pixelWidth:749,positionX:\"center\",positionY:\"center\",sizes:\"518px\",src:\"https://framerusercontent.com/images/vK1naOOAfBeOfzjSqlloxH7w.png?width=749&height=448\",srcSet:\"https://framerusercontent.com/images/vK1naOOAfBeOfzjSqlloxH7w.png?scale-down-to=512&width=749&height=448 512w,https://framerusercontent.com/images/vK1naOOAfBeOfzjSqlloxH7w.png?width=749&height=448 749w\"},className:\"framer-1oquljb\",\"data-framer-name\":\"Cloud 06\",layoutDependency:layoutDependency,layoutId:\"iMou7xUxO\",style:{mask:\"linear-gradient(0deg, rgba(0,0,0,0) 6.075802364864865%, rgba(0,0,0,1) 100%) add\",WebkitMask:\"linear-gradient(0deg, rgba(0,0,0,0) 6.075802364864865%, rgba(0,0,0,1) 100%) add\"}})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-47npub\",layoutDependency:layoutDependency,layoutId:\"ZCIxqb0f3\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-aymxpf\",layoutDependency:layoutDependency,layoutId:\"G9nfLSbwh\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7U2F0b3NoaS1yZWd1bGFy\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(42, 41, 255))\"},children:\"LET'S WORK TOGETHER\"})}),className:\"framer-uwtnc1\",fonts:[\"FS;Satoshi-regular\"],layoutDependency:layoutDependency,layoutId:\"F2Us4OU_b\",style:{\"--extracted-r6o4lv\":\"rgb(42, 41, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"48px\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"center\"},children:\"If you've made it \"}),/*#__PURE__*/_jsxs(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1pdGFsaWM=\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"48px\",\"--framer-font-style\":\"italic\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-2gxw0f, rgba(0, 0, 0, 0.5))\"},children:[/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-style\":\"normal\",\"--framer-text-color\":\"var(--extracted-5dqwso, rgb(0, 0, 0))\"},children:\"this far, \"}),\"let's talk.\"]})]}),className:\"framer-gn1fk8\",fonts:[\"GF;Instrument Serif-regular\",\"GF;Instrument Serif-italic\"],layoutDependency:layoutDependency,layoutId:\"jgRUlgJ3V\",style:{\"--extracted-2gxw0f\":\"rgba(0, 0, 0, 0.5)\",\"--extracted-5dqwso\":\"rgb(0, 0, 0)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7U2F0b3NoaS1yZWd1bGFy\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(89, 89, 89))\"},children:\"If you're building something that matters and\"}),/*#__PURE__*/_jsxs(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7U2F0b3NoaS1yZWd1bGFy\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-2gxw0f, rgb(89, 89, 89))\"},children:[\"need someone who asks why before how\",/*#__PURE__*/_jsx(motion.br,{}),/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1tZWRpdW0=\",\"--framer-font-weight\":\"500\"},children:\"— \"}),/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1tZWRpdW0=\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"var(--extracted-1xy48n3, rgb(0, 0, 0))\"},children:\"I'd love to hear about it.\"})]})]}),className:\"framer-12rst7q\",fonts:[\"FS;Satoshi-regular\",\"FS;Satoshi-medium\"],layoutDependency:layoutDependency,layoutId:\"SuyRVF_JB\",style:{\"--extracted-1xy48n3\":\"rgb(0, 0, 0)\",\"--extracted-2gxw0f\":\"rgb(89, 89, 89)\",\"--extracted-r6o4lv\":\"rgb(89, 89, 89)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-kw0mt9\",\"data-framer-name\":\"Social Links\",layoutDependency:layoutDependency,layoutId:\"W9C3jlMxl\",transformTemplate:transformTemplate2,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7U2F0b3NoaS1yZWd1bGFy\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"112%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-46244ad7-86a7-41b8-b44b-214d95b54c13, rgb(130, 130, 130)))\"},children:\"CONNECT WITH ME\"})}),className:\"framer-phwxry\",fonts:[\"FS;Satoshi-regular\"],layoutDependency:layoutDependency,layoutId:\"QvG4rKPFp\",style:{\"--extracted-r6o4lv\":\"var(--token-46244ad7-86a7-41b8-b44b-214d95b54c13, rgb(130, 130, 130))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:30,y:(componentViewport?.y||0)+(componentViewport?.height||820)-615+1+550-136.18+0+31.68,...addPropertyOverrides({\"cULvufmGd-hover\":{y:(componentViewport?.y||0)+(componentViewport?.height||820)-629+1+581-136.18+0+31.68},tJnI_5h32:{y:(componentViewport?.y||0)+(componentViewport?.height||820)-545+0+481-136.18+0+31.68}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1p2w33w-container\",layoutDependency:layoutDependency,layoutId:\"ObwIbKZrh-container\",nodeId:\"ObwIbKZrh\",rendersWithMotion:true,scopeId:\"tn04eoeJQ\",children:/*#__PURE__*/_jsx(SocialIcons,{height:\"100%\",id:\"ObwIbKZrh\",layoutId:\"ObwIbKZrh\",variant:matchVariant(\"vr9sa1tEc\"),width:\"100%\"})})})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1x9vqqf-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"hgVptLWI1-container\",nodeId:\"hgVptLWI1\",rendersWithMotion:true,scopeId:\"tn04eoeJQ\",children:/*#__PURE__*/_jsx(ParallaxFloating,{enablePerspective:true,enableRotation:true,height:\"100%\",id:\"hgVptLWI1\",intensity:3,layoutId:\"hgVptLWI1\",perspectiveDepth:1e3,rotationIntensity:0,smoothness:150,style:{height:\"100%\",width:\"100%\"},width:\"100%\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"Cloud Image\",fit:\"fit\",pixelHeight:191,pixelWidth:575,positionX:\"center\",positionY:\"center\",sizes:\"572px\",src:\"https://framerusercontent.com/images/Z13RlvdoTurS0rPL8TlEtyXaTWA.png?width=575&height=191\",srcSet:\"https://framerusercontent.com/images/Z13RlvdoTurS0rPL8TlEtyXaTWA.png?scale-down-to=512&width=575&height=191 512w,https://framerusercontent.com/images/Z13RlvdoTurS0rPL8TlEtyXaTWA.png?width=575&height=191 575w\"},className:\"framer-1kdzkfk\",\"data-framer-name\":\"Cloud 04\",layoutDependency:layoutDependency,layoutId:\"AoIWwxQ86\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-vlhpq1-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"xTfidm1HF-container\",nodeId:\"xTfidm1HF\",rendersWithMotion:true,scopeId:\"tn04eoeJQ\",children:/*#__PURE__*/_jsx(ParallaxFloating,{enablePerspective:true,enableRotation:true,height:\"100%\",id:\"xTfidm1HF\",intensity:3,layoutId:\"xTfidm1HF\",perspectiveDepth:1e3,rotationIntensity:0,smoothness:150,style:{height:\"100%\",width:\"100%\"},width:\"100%\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"Cloud Image\",fit:\"fit\",pixelHeight:191,pixelWidth:575,positionX:\"center\",positionY:\"center\",sizes:\"572px\",src:\"https://framerusercontent.com/images/Z13RlvdoTurS0rPL8TlEtyXaTWA.png?width=575&height=191\",srcSet:\"https://framerusercontent.com/images/Z13RlvdoTurS0rPL8TlEtyXaTWA.png?scale-down-to=512&width=575&height=191 512w,https://framerusercontent.com/images/Z13RlvdoTurS0rPL8TlEtyXaTWA.png?width=575&height=191 575w\"},className:\"framer-qttaso\",\"data-framer-name\":\"Cloud 05\",layoutDependency:layoutDependency,layoutId:\"GofUk4z_g\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1lk07vk-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"qsjzSLqxH-container\",nodeId:\"qsjzSLqxH\",rendersWithMotion:true,scopeId:\"tn04eoeJQ\",children:/*#__PURE__*/_jsx(ParallaxFloating,{enablePerspective:true,enableRotation:true,height:\"100%\",id:\"qsjzSLqxH\",intensity:3,layoutId:\"qsjzSLqxH\",perspectiveDepth:1e3,rotationIntensity:0,smoothness:150,style:{height:\"100%\",width:\"100%\"},width:\"100%\",children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"Cloud Image\",fit:\"fit\",pixelHeight:191,pixelWidth:575,positionX:\"center\",positionY:\"center\",sizes:\"572px\",src:\"https://framerusercontent.com/images/Z13RlvdoTurS0rPL8TlEtyXaTWA.png?width=575&height=191\",srcSet:\"https://framerusercontent.com/images/Z13RlvdoTurS0rPL8TlEtyXaTWA.png?scale-down-to=512&width=575&height=191 512w,https://framerusercontent.com/images/Z13RlvdoTurS0rPL8TlEtyXaTWA.png?width=575&height=191 575w\"},className:\"framer-p6142n\",\"data-framer-name\":\"Cloud 03\",layoutDependency:layoutDependency,layoutId:\"jd4wUQYdU\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:52,width:\"339px\",y:(componentViewport?.y||0)+(componentViewport?.height||820)-615+1+550-228,...addPropertyOverrides({\"cULvufmGd-hover\":{y:(componentViewport?.y||0)+(componentViewport?.height||820)-629+1+581-252},tJnI_5h32:{y:(componentViewport?.y||0)+(componentViewport?.height||820)-545+0+481-228}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-hrhhiy-container\",layoutDependency:layoutDependency,layoutId:\"OoBJ6p_hC-container\",nodeId:\"OoBJ6p_hC\",rendersWithMotion:true,scopeId:\"tn04eoeJQ\",children:/*#__PURE__*/_jsx(ToastInteraction,{height:\"100%\",id:\"OoBJ6p_hC\",layoutId:\"OoBJ6p_hC\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"SFIxzK9jU\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-5wls03-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"vgrCXmPBN-container\",nodeId:\"vgrCXmPBN\",rendersWithMotion:true,scopeId:\"tn04eoeJQ\",children:/*#__PURE__*/_jsx(LikeCounter,{buttonId:\"Button 01\",component:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:36,width:\"112px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-169y4ma-container\",\"data-framer-name\":\"Like Button Design\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"O6iQdiTGy-container\",name:\"Like Button Design\",nodeId:\"O6iQdiTGy\",rendersWithMotion:true,scopeId:\"tn04eoeJQ\",children:/*#__PURE__*/_jsx(LikeButtonDesign,{fMBzM5JS6:\"0\",height:\"100%\",id:\"O6iQdiTGy\",layoutId:\"O6iQdiTGy\",name:\"Like Button Design\",style:{height:\"100%\"},variant:matchVariant(\"kj2kLex8W\"),width:\"100%\"})})})],height:\"100%\",id:\"vgrCXmPBN\",layoutId:\"vgrCXmPBN\",supabaseFrom:\"Like Button\",supabaseKey:\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImV3eWRvYXRzanlweGdzYXVybXZlIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzQyMDc1NzUsImV4cCI6MjA4OTc4MzU3NX0.mEf-gIK1eR67KFmSrVAo0FB0DvfmaOLoiTrNRUoOyOA\",supabaseUrl:\"https://ewydoatsjypxgsaurmve.supabase.co\",width:\"100%\"})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1tvfuf0\",layoutDependency:layoutDependency,layoutId:\"CYwfx2c96\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-121tjzg\",layoutDependency:layoutDependency,layoutId:\"ZEn7SItWE\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 281 36\" overflow=\"visible\"><g><path d=\"M 4.483 0 C -44.559 0 326.003 0 276.422 0 C 226.841 0 256.945 36 208.447 36 C 159.949 36 88.817 36 73.486 36 C 22.419 36 53.525 0 4.483 0 Z\" fill=\"rgb(0, 0, 0)\"></path></g></svg>',withExternalLayout:true,children:/*#__PURE__*/_jsx(SVG,{className:\"framer-77c13l\",layoutDependency:layoutDependency,layoutId:\"me99WEJYS\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 281 36\" overflow=\"visible\"><path d=\"M 4.483 0 C -44.559 0 326.003 0 276.422 0 C 226.841 0 256.945 36 208.447 36 C 159.949 36 88.817 36 73.486 36 C 22.419 36 53.525 0 4.483 0 Z\" fill=\"rgb(0, 0, 0)\"></path></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:20,width:\"20px\",y:(componentViewport?.y||0)+(componentViewport?.height||820)-615+0+7,...addPropertyOverrides({\"cULvufmGd-hover\":{y:(componentViewport?.y||0)+(componentViewport?.height||820)-629+0+7},tJnI_5h32:{y:(componentViewport?.y||0)+(componentViewport?.height||820)-545+0+7}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-tyc14j-container\",layoutDependency:layoutDependency,layoutId:\"sSl5KIHx7-container\",nodeId:\"sSl5KIHx7\",rendersWithMotion:true,scopeId:\"tn04eoeJQ\",children:/*#__PURE__*/_jsx(AvailableForWork,{height:\"100%\",id:\"sSl5KIHx7\",layoutId:\"sSl5KIHx7\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7U2F0b3NoaS1yZWd1bGFy\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"14px\",\"--framer-letter-spacing\":\"-0.14px\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Available for Collaboration\"})}),className:\"framer-t5kugl\",\"data-framer-name\":\"Text\",fonts:[\"FS;Satoshi-regular\"],layoutDependency:layoutDependency,layoutId:\"iBIJhRuno\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},transformTemplate:transformTemplate3,verticalAlignment:\"top\",withExternalLayout:true})]})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-MhPjp.framer-1vw33it, .framer-MhPjp .framer-1vw33it { display: block; }\",\".framer-MhPjp.framer-1lknrp1 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: 820px; justify-content: center; overflow: hidden; padding: 100px 20px 20px 20px; position: relative; width: 1440px; }\",\".framer-MhPjp .framer-1v0cbrw { flex: none; height: 198px; left: calc(50.00000000000002% - 1280px / 2); overflow: var(--overflow-clip-fallback, clip); position: absolute; top: 130px; width: 1280px; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-MhPjp .framer-1r7joxr { bottom: 15px; flex: none; height: 20px; left: calc(50.00000000000002% - 1247px / 2); overflow: visible; position: absolute; width: 1247px; z-index: 1; }\",\".framer-MhPjp .framer-ukuekh { flex: none; height: auto; left: 0px; position: absolute; top: 50%; white-space: pre-wrap; width: 376px; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-MhPjp .framer-1yfr8pu { bottom: 0px; flex: none; left: calc(49.95990376904573% - 171px / 2); overflow: visible; position: absolute; top: 0px; width: 171px; z-index: 1; }\",\".framer-MhPjp .framer-5wd7nz { flex: none; height: auto; left: 0px; position: absolute; top: 50%; white-space: pre; width: auto; z-index: 1; }\",\".framer-MhPjp .framer-1lf5fas-container { flex: none; height: auto; position: absolute; right: 0px; top: 50%; width: 61px; z-index: 1; }\",\".framer-MhPjp .framer-1olqli8 { flex: none; height: auto; position: absolute; right: 0px; top: 50%; white-space: pre; width: auto; z-index: 1; }\",\".framer-MhPjp .framer-srjdpv { bottom: 582px; flex: none; height: 153px; left: 120px; position: absolute; right: 120px; white-space: pre-wrap; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-MhPjp .framer-q6ql9q { bottom: 65px; flex: none; height: 550px; left: calc(50.00000000000002% - 1310px / 2); overflow: var(--overflow-clip-fallback, clip); position: absolute; width: 1310px; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-MhPjp .framer-3zho6a { bottom: -1px; flex: none; left: 1px; overflow: visible; position: absolute; right: -1px; top: 1px; z-index: 0; }\",\".framer-MhPjp .framer-i9sn4e-container { flex: none; height: 193px; position: absolute; right: -246px; top: 67px; width: 582px; }\",\".framer-MhPjp .framer-1oquljb { -webkit-user-select: none; height: 310px; overflow: var(--overflow-clip-fallback, clip); pointer-events: none; position: relative; user-select: none; width: 518px; will-change: var(--framer-will-change-filter-override, filter); z-index: 0; }\",\".framer-MhPjp .framer-47npub { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 15px; height: 209px; justify-content: center; left: calc(50.00000000000002% - 312px / 2); overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; top: 84px; width: 312px; }\",\".framer-MhPjp .framer-aymxpf { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 115px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 312px; }\",\".framer-MhPjp .framer-uwtnc1, .framer-MhPjp .framer-gn1fk8, .framer-MhPjp .framer-12rst7q, .framer-MhPjp .framer-phwxry { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-MhPjp .framer-kw0mt9 { align-content: center; align-items: center; bottom: 75px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; left: 50%; overflow: visible; padding: 0px; position: absolute; width: min-content; z-index: 2; }\",\".framer-MhPjp .framer-1p2w33w-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-MhPjp .framer-1x9vqqf-container { bottom: -81px; flex: none; height: 193px; left: -229px; position: absolute; width: 582px; }\",\".framer-MhPjp .framer-1kdzkfk, .framer-MhPjp .framer-qttaso, .framer-MhPjp .framer-p6142n { -webkit-user-select: none; height: 190px; overflow: var(--overflow-clip-fallback, clip); pointer-events: none; position: relative; user-select: none; width: 572px; will-change: var(--framer-will-change-filter-override, filter); z-index: 0; }\",\".framer-MhPjp .framer-vlhpq1-container { bottom: -45px; flex: none; height: 193px; position: absolute; right: -368px; width: 582px; }\",\".framer-MhPjp .framer-1lk07vk-container { bottom: -144px; flex: none; height: 193px; left: calc(50.00000000000002% - 582px / 2); position: absolute; width: 582px; }\",\".framer-MhPjp .framer-hrhhiy-container { bottom: 176px; flex: none; height: 52px; left: calc(49.92366412213743% - 339px / 2); position: absolute; width: 339px; }\",\".framer-MhPjp .framer-5wls03-container { flex: none; height: auto; position: absolute; right: 51px; top: 50px; width: auto; }\",\".framer-MhPjp .framer-169y4ma-container { height: 36px; position: relative; width: auto; }\",\".framer-MhPjp .framer-1tvfuf0 { flex: none; height: 36px; left: calc(49.92366412213743% - 282px / 2); overflow: visible; position: absolute; top: 0px; width: 282px; }\",\".framer-MhPjp .framer-121tjzg { height: 36px; left: 1px; position: absolute; top: 0px; width: 281px; }\",\".framer-MhPjp .framer-77c13l { height: 36px; left: 0px; position: absolute; top: 0px; width: 281px; }\",\".framer-MhPjp .framer-tyc14j-container { flex: none; height: 20px; left: 49px; position: absolute; top: calc(47.22222222222224% - 20px / 2); width: 20px; z-index: 1; }\",\".framer-MhPjp .framer-t5kugl { flex: none; height: auto; left: 53%; position: absolute; top: 47%; white-space: pre; width: auto; z-index: 1; }\",\".framer-MhPjp.framer-v-iqslds.framer-1lknrp1 { cursor: unset; width: 810px; }\",\".framer-MhPjp.framer-v-iqslds .framer-srjdpv { bottom: 503px; right: 79px; }\",\".framer-MhPjp.framer-v-iqslds .framer-q6ql9q { height: 480px; left: calc(49.876543209876566% - 782px / 2); width: 782px; }\",\".framer-MhPjp.framer-v-iqslds .framer-3zho6a { left: unset; right: 0px; top: 0px; width: 782px; }\",\".framer-MhPjp.framer-v-iqslds .framer-kw0mt9 { left: 50%; }\",\".framer-MhPjp.framer-v-iqslds .framer-121tjzg { left: 251px; }\",\".framer-MhPjp.framer-v-1pyttp6.framer-1lknrp1 { cursor: unset; width: 390px; }\",\".framer-MhPjp.framer-v-1lknrp1.hover .framer-1v0cbrw { left: calc(50.00000000000002% - 1200px / 2); top: 149px; width: 1200px; }\",\".framer-MhPjp.framer-v-1lknrp1.hover .framer-srjdpv { bottom: 622px; }\",\".framer-MhPjp.framer-v-1lknrp1.hover .framer-q6ql9q { bottom: 48px; height: 581px; left: calc(50.00000000000002% - 1381px / 2); width: 1381px; }\",\".framer-MhPjp.framer-v-1lknrp1.hover .framer-1x9vqqf-container { bottom: -51px; left: -159px; }\",\".framer-MhPjp.framer-v-1lknrp1.hover .framer-vlhpq1-container { bottom: -25px; right: -228px; }\",\".framer-MhPjp.framer-v-1lknrp1.hover .framer-1lk07vk-container { bottom: -104px; left: calc(49.96379435191892% - 582px / 2); }\",\".framer-MhPjp.framer-v-1lknrp1.hover .framer-hrhhiy-container { bottom: 200px; left: calc(49.89138305575672% - 339px / 2); }\",...sharedStyle.css,'.framer-MhPjp[data-border=\"true\"]::after, .framer-MhPjp [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 820\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"tJnI_5h32\":{\"layout\":[\"fixed\",\"fixed\"]},\"XIkrq9AMH\":{\"layout\":[\"fixed\",\"fixed\"]},\"y203qLusm\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framertn04eoeJQ=withCSS(Component,css,\"framer-MhPjp\");export default Framertn04eoeJQ;Framertn04eoeJQ.displayName=\"Footer\";Framertn04eoeJQ.defaultProps={height:820,width:1440};addPropertyControls(Framertn04eoeJQ,{variant:{options:[\"cULvufmGd\",\"tJnI_5h32\",\"XIkrq9AMH\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum}});addFonts(Framertn04eoeJQ,[{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:\"Cal Sans\",source:\"google\",style:\"normal\",uiFamilyName:\"Cal Sans\",url:\"https://fonts.gstatic.com/s/calsans/v2/fdN99sWUv3gWqXxqqSBevloE4LZx.woff2\",weight:\"400\"},{cssFamilyName:\"Satoshi\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Satoshi\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/TTX2Z3BF3P6Y5BQT3IV2VNOK6FL22KUT/7QYRJOI3JIMYHGY6CH7SOIFRQLZOLNJ6/KFIAZD4RUMEZIYV6FQ3T3GP5PDBDB6JY.woff2\",weight:\"400\"},{cssFamilyName:\"Instrument Serif\",source:\"google\",style:\"normal\",uiFamilyName:\"Instrument Serif\",url:\"https://fonts.gstatic.com/s/instrumentserif/v5/jizBRFtNs2ka5fXjeivQ4LroWlx-2zcZj1bIkNo.woff2\",weight:\"400\"},{cssFamilyName:\"Instrument Serif\",source:\"google\",style:\"italic\",uiFamilyName:\"Instrument Serif\",url:\"https://fonts.gstatic.com/s/instrumentserif/v5/jizHRFtNs2ka5fXjeivQ4LroWlx-6zATjnTNgNq55w.woff2\",weight:\"400\"},{cssFamilyName:\"Satoshi\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Satoshi\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/P2LQKHE6KA6ZP4AAGN72KDWMHH6ZH3TA/ZC32TK2P7FPS5GFTL46EU6KQJA24ZYDB/7AHDUZ4A7LFLVFUIFSARGIWCRQJHISQP.woff2\",weight:\"500\"}]},...TimeDateFonts,...ParallaxFloatingFonts,...SocialIconsFonts,...ToastInteractionFonts,...LikeButtonDesignFonts,...LikeCounterFonts,...AvailableForWorkFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});Framertn04eoeJQ.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(SocialIcons,{},context),forwardLoader(ToastInteraction,{},context),forwardLoader(LikeButtonDesign,{},context),forwardLoader(AvailableForWork,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framertn04eoeJQ\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"tJnI_5h32\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"XIkrq9AMH\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"y203qLusm\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"820\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1440\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./tn04eoeJQ.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";export function Counter({start=\"0\",end=\"1000\",speedPercent=100,gapSize=4,prefixText=\"\",suffixText=\"\",prefixFont,suffixFont,prefixColor,suffixColor,loop=false,decimalSeparatorType=\"comma\",textSize=36,selectedFont={fontFamily:\"Inter\",fontWeight:500,systemFont:true},textColor=\"#D3D3D3\",startOnViewport=false,restartOnViewport=false,incrementType=\"integer\"}){const[count,setCount]=useState(()=>parseNumber(start));const[isVisible,setIsVisible]=useState(false);const containerRef=useRef(null);const rafRef=useRef(null);const startTimestampRef=useRef(null);const fromRef=useRef(parseNumber(start));const toRef=useRef(parseNumber(end));const runningRef=useRef(false);function parseNumber(value){if(typeof value===\"number\")return value;if(typeof value!==\"string\")return 0;const s=value.trim();if(s===\"\")return 0;const hasDot=s.indexOf(\".\")!==-1;const hasComma=s.indexOf(\",\")!==-1;let normalized=s;if(hasDot&&hasComma){normalized=s.replace(/,/g,\"\");}else if(hasComma&&!hasDot){normalized=s.replace(/,/g,\".\");}else{normalized=s.replace(/,/g,\"\");}const n=parseFloat(normalized);return Number.isFinite(n)?n:0;}useEffect(()=>{const observer=new IntersectionObserver(([entry])=>{setIsVisible(entry.isIntersecting);});if(containerRef.current)observer.observe(containerRef.current);return()=>observer.disconnect();},[]);useEffect(()=>{const parsedStart=parseNumber(start);const parsedEnd=parseNumber(end);fromRef.current=parsedStart;toRef.current=parsedEnd;setCount(parsedStart);},[start,end]);useEffect(()=>{if(!(isVisible||!startOnViewport))return;if(fromRef.current===toRef.current)return;const safeSpeed=typeof speedPercent===\"number\"&&speedPercent>0?speedPercent:100;const durationMs=100/safeSpeed*1e3;const incrementPrecision=incrementType===\"integer\"?0:1;let loopRequested=loop;let cancel=false;const animateOnce=(from,to,duration,onComplete)=>{runningRef.current=true;startTimestampRef.current=null;const step=timestamp=>{if(cancel)return;if(!startTimestampRef.current)startTimestampRef.current=timestamp;const elapsed=timestamp-startTimestampRef.current;const t=Math.min(1,elapsed/duration);const current=from+(to-from)*t;const fixed=incrementPrecision===0?Math.round(current):Math.round(current*10)/10;setCount(fixed>=to?to:fixed);if(t<1){rafRef.current=requestAnimationFrame(step);}else{runningRef.current=false;if(onComplete)onComplete();}};rafRef.current=requestAnimationFrame(step);};const startAnimation=()=>{animateOnce(fromRef.current,toRef.current,durationMs,()=>{if(cancel)return;if(loopRequested){fromRef.current=parseNumber(start);toRef.current=parseNumber(end);startAnimation();}});};startAnimation();return()=>{cancel=true;if(rafRef.current)cancelAnimationFrame(rafRef.current);rafRef.current=null;runningRef.current=false;};},[isVisible,startOnViewport,restartOnViewport,speedPercent,incrementType,loop,start,end]);useEffect(()=>{if(restartOnViewport&&isVisible){setCount(parseNumber(start));}},[isVisible,restartOnViewport,start]);const formatNumber=number=>{if(decimalSeparatorType===\"comma\")return number.toLocaleString(\"en-US\");if(decimalSeparatorType===\"period\")return number.toLocaleString(\"en-US\").replace(/,/g,\".\");return number.toFixed(incrementType===\"integer\"?0:1);};return /*#__PURE__*/_jsxs(motion.div,{ref:containerRef,style:{display:\"flex\",gap:`${gapSize}px`,alignItems:\"center\",fontSize:`${textSize}px`,fontFamily:selectedFont.fontFamily,fontWeight:selectedFont.fontWeight,color:textColor,letterSpacing:\"-0.07em\",lineHeight:\"100%\"},children:[prefixText&&/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:prefixFont?.fontFamily,fontWeight:prefixFont?.fontWeight,color:prefixColor,lineHeight:\"100%\"},children:prefixText}),/*#__PURE__*/_jsx(\"span\",{style:{lineHeight:\"100%\"},children:formatNumber(count)}),suffixText&&/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:suffixFont?.fontFamily,fontWeight:suffixFont?.fontWeight,color:suffixColor,lineHeight:\"100%\"},children:suffixText})]});}addPropertyControls(Counter,{startOnViewport:{type:ControlType.Boolean,title:\"Viewport\",defaultValue:false},restartOnViewport:{type:ControlType.Boolean,title:\"Replay\",defaultValue:false},selectedFont:{title:\"Font\",type:ControlType.Font,defaultValue:{fontFamily:\"Inter\",fontWeight:500,systemFont:true}},textSize:{title:\"Font Size\",type:ControlType.Number,min:8,max:240,step:1},textColor:{type:ControlType.Color,title:\"Font Color\"},start:{type:ControlType.String,title:\"Start (text)\",defaultValue:\"0\"},end:{type:ControlType.String,title:\"End (text)\",defaultValue:\"10\"},decimalSeparatorType:{type:ControlType.Enum,title:\"Separator\",defaultValue:\"comma\",options:[\"comma\",\"period\",\"none\"]},incrementType:{type:ControlType.Enum,title:\"Increment Type\",defaultValue:\"integer\",options:[\"integer\",\"decimal\"]},prefixText:{type:ControlType.String,title:\"Prefix\",defaultValue:\"\"},prefixFont:{title:\"Prefix Font\",type:ControlType.Font},prefixColor:{type:ControlType.Color,title:\"Prefix Color\"},suffixText:{type:ControlType.String,title:\"Suffix\",defaultValue:\"\"},suffixFont:{type:ControlType.Font},suffixColor:{type:ControlType.Color,title:\"Suffix Color\"},gapSize:{type:ControlType.Number,title:\"Gap Size\",defaultValue:4,min:0,max:100},speedPercent:{type:ControlType.Number,title:\"Speed (%)\",defaultValue:100,min:1,max:1e3,step:1},loop:{type:ControlType.Boolean,title:\"Loop Animation\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"Counter\":{\"type\":\"reactComponent\",\"name\":\"Counter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Counter.map"],"mappings":"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"}