{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/m0bTHGbqcPfE9T8oRnm4/cweDdSGNvua1GTvZPs96/aFlINSF6Y.js", "ssg:https://ga.jspm.io/npm:@supabase/functions-js@2.4.3/dist/module/index.js", "ssg:https://ga.jspm.io/npm:@supabase/postgrest-js@1.16.3/dist/cjs/index.js", "ssg:https://ga.jspm.io/npm:@supabase/postgrest-js@1.16.3/dist/esm/wrapper.mjs", "ssg:https://ga.jspm.io/npm:@supabase/realtime-js@2.10.7/dist/module/index.js", "ssg:https://ga.jspm.io/npm:@supabase/storage-js@2.7.1/dist/module/index.js", "ssg:https://ga.jspm.io/npm:@supabase/auth-js@2.65.1/dist/module/index.js", "ssg:https://ga.jspm.io/npm:@supabase/supabase-js@2.46.1/dist/module/index.js", "ssg:https://framer.com/m/SupabaseClientComponent-9HOt.js@pSAFyQlyi4LroPbrFpIn", "ssg:https://framer.com/m/ProjectCard-ueX7.js@UAFPd6D5IUtZ8UEDy15p", "ssg:https://framerusercontent.com/modules/3dRg9pbd8Gz1FYGX9as7/sGmSogUlsAI1cRdipy8u/ProjectGrid.js", "ssg:https://framerusercontent.com/modules/xasqaMZMFyJs5Qn4iURK/NGMbr524mocECeqGcE6y/nnUIxtak1.js", "ssg:https://framerusercontent.com/modules/kDv6yXqHOPxsvvH6sGAX/MfBCvxPuTHlImNcZlksI/ajnJcQrmz.js", "ssg:https://framerusercontent.com/modules/8RSRrkpGMbyH1jvEfKlJ/OPCdEtElZafJ4d4cY7bg/ProfileImage.js", "ssg:https://framerusercontent.com/modules/ue0TkIWD0rDL5XPtCI60/zpaqpINKKJlQBfj4BDXy/ResumeDownload.js", "ssg:https://framerusercontent.com/modules/5HYCJsm47whBwwTDYREq/NWMcHi6tFVVTcy1418KG/InfIzTDEv.js", "ssg:https://framerusercontent.com/modules/1E1ZOJ3ntFhc1wv6mLlJ/Gr3dbbXDCPYWfWzOpO1V/augiA20Il.js"],
  "sourcesContent": ["// Generated by Framer (f318921)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOnVariantChange,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const cycleOrder=[\"drZ3UHrfr\",\"AqxnxRDm2\",\"Ij89faRFd\"];const serializationHash=\"framer-QOkZH\";const variantClassNames={AqxnxRDm2:\"framer-v-mjcm15\",drZ3UHrfr:\"framer-v-kqttrg\",Ij89faRFd:\"framer-v-14ldul5\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.9,skewX:0,skewY:0,x:0,y:0};const transition2={damping:17,delay:0,mass:1,stiffness:400,type:\"spring\"};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?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 humanReadableVariantMap={\"like final\":\"Ij89faRFd\",\"like medium\":\"AqxnxRDm2\",dislike:\"drZ3UHrfr\"};const getProps=({height,id,width,...props})=>{var _humanReadableVariantMap_props_variant,_ref;return{...props,variant:(_ref=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref!==void 0?_ref:\"drZ3UHrfr\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"drZ3UHrfr\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap8ps1qp=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"AqxnxRDm2\");});const onAppear1fvoym5=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"Ij89faRFd\"),200);});const onTap18pvtvh=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"drZ3UHrfr\");});useOnVariantChange(baseVariant,{AqxnxRDm2:onAppear1fvoym5});const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,...addPropertyOverrides({AqxnxRDm2:{value:transition2},Ij89faRFd:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(MotionDivWithFXWithOptimizedAppearEffect,{...restProps,...gestureHandlers,\"aria-label\":\"love\",className:cx(serializationHash,...sharedStyleClassNames,\"framer-kqttrg\",className,classNames),\"data-framer-appear-id\":\"kqttrg\",\"data-framer-name\":\"dislike\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"drZ3UHrfr\",onTap:onTap8ps1qp,ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},...addPropertyOverrides({AqxnxRDm2:{__framer__presenceAnimate:animation,__framer__presenceInitial:animation1,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,\"data-framer-name\":\"like medium\",onTap:undefined,optimized:true},Ij89faRFd:{__framer__presenceAnimate:animation,__framer__presenceInitial:animation2,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,\"data-framer-name\":\"like final\",onTap:onTap18pvtvh,optimized:true}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SVG,{className:\"framer-6wv03e\",\"data-framer-name\":\"Heart\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"acx41x2VY\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 28 28\"><path d=\"M 20.117 8.732 C 19.327 7.942 18.256 7.498 17.139 7.498 C 16.022 7.498 14.951 7.942 14.161 8.732 L 13.35 9.543 L 12.539 8.732 C 10.894 7.087 8.228 7.087 6.584 8.732 C 4.939 10.376 4.939 13.042 6.584 14.687 L 7.395 15.498 L 13.35 21.453 L 19.305 15.498 L 20.117 14.687 C 20.907 13.897 21.35 12.826 21.35 11.709 C 21.35 10.592 20.907 9.521 20.117 8.732 Z\" fill=\"transparent\" stroke-width=\"1.33\" stroke=\"rgb(144, 144, 145)\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:10240222163,withExternalLayout:true,...addPropertyOverrides({AqxnxRDm2:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 28 28\"><path d=\"M 19.343 9.182 C 18.652 8.498 17.714 8.114 16.735 8.114 C 15.757 8.114 14.819 8.498 14.128 9.182 L 13.417 9.885 L 12.706 9.182 C 11.266 7.759 8.931 7.759 7.491 9.182 C 6.05 10.606 6.05 12.914 7.491 14.337 L 8.201 15.04 L 13.417 20.195 L 18.633 15.04 L 19.343 14.337 C 20.035 13.654 20.424 12.727 20.424 11.76 C 20.424 10.793 20.035 9.866 19.343 9.182 Z\" fill=\"rgb(144, 144, 145)\" stroke-width=\"1.33\" stroke=\"rgb(144, 144, 145)\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:11821608197},Ij89faRFd:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 28 28\"><path d=\"M 20.117 8.732 C 19.327 7.942 18.256 7.498 17.139 7.498 C 16.022 7.498 14.951 7.942 14.161 8.732 L 13.35 9.543 L 12.539 8.732 C 10.894 7.087 8.228 7.087 6.584 8.732 C 4.939 10.376 4.939 13.042 6.584 14.687 L 7.395 15.498 L 13.35 21.453 L 19.305 15.498 L 20.117 14.687 C 20.907 13.897 21.35 12.826 21.35 11.709 C 21.35 10.592 20.907 9.521 20.117 8.732 Z\" fill=\"rgb(144, 144, 145)\" stroke-width=\"1.33\" stroke=\"rgb(144, 144, 145)\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:11885776728}},baseVariant,gestureVariant)})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-QOkZH.framer-epeiyf, .framer-QOkZH .framer-epeiyf { display: block; }\",\".framer-QOkZH.framer-kqttrg { cursor: pointer; height: 24px; overflow: visible; position: relative; width: 24px; }\",\".framer-QOkZH .framer-6wv03e { flex: none; height: 28px; left: calc(50.00000000000002% - 28px / 2); position: absolute; top: calc(50.00000000000002% - 28px / 2); width: 28px; }\",\".framer-QOkZH.framer-v-mjcm15.framer-kqttrg { cursor: unset; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 24\n * @framerIntrinsicWidth 24\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"AqxnxRDm2\":{\"layout\":[\"fixed\",\"fixed\"]},\"Ij89faRFd\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FrameraFlINSF6Y=withCSS(Component,css,\"framer-QOkZH\");export default FrameraFlINSF6Y;FrameraFlINSF6Y.displayName=\"Heart\";FrameraFlINSF6Y.defaultProps={height:24,width:24};addPropertyControls(FrameraFlINSF6Y,{variant:{options:[\"drZ3UHrfr\",\"AqxnxRDm2\",\"Ij89faRFd\"],optionTitles:[\"dislike\",\"like medium\",\"like final\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FrameraFlINSF6Y,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameraFlINSF6Y\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"AqxnxRDm2\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Ij89faRFd\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"24\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"24\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./aFlINSF6Y.map", "const resolveFetch=t=>{let e;e=t||(typeof fetch===\"undefined\"?(...t)=>import(\"@supabase/node-fetch\").then((({default:e})=>e(...t))):fetch);return(...t)=>e(...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 t;(function(t){t.Any=\"any\";t.ApNortheast1=\"ap-northeast-1\";t.ApNortheast2=\"ap-northeast-2\";t.ApSouth1=\"ap-south-1\";t.ApSoutheast1=\"ap-southeast-1\";t.ApSoutheast2=\"ap-southeast-2\";t.CaCentral1=\"ca-central-1\";t.EuCentral1=\"eu-central-1\";t.EuWest1=\"eu-west-1\";t.EuWest2=\"eu-west-2\";t.EuWest3=\"eu-west-3\";t.SaEast1=\"sa-east-1\";t.UsEast1=\"us-east-1\";t.UsWest1=\"us-west-1\";t.UsWest2=\"us-west-2\"})(t||(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(e,{headers:n={},customFetch:r,region:o=t.Any}={}){this.url=e;this.headers=n;this.region=o;this.fetch=resolveFetch(r)}\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:s}=n;let a={};let{region:i}=n;i||(i=this.region);i&&i!==\"any\"&&(a[\"x-region\"]=i);let c;if(s&&(e&&!Object.prototype.hasOwnProperty.call(e,\"Content-Type\")||!e))if(typeof Blob!==\"undefined\"&&s instanceof Blob||s instanceof ArrayBuffer){a[\"Content-Type\"]=\"application/octet-stream\";c=s}else if(typeof s===\"string\"){a[\"Content-Type\"]=\"text/plain\";c=s}else if(typeof FormData!==\"undefined\"&&s instanceof FormData)c=s;else{a[\"Content-Type\"]=\"application/json\";c=JSON.stringify(s)}const u=yield this.fetch(`${this.url}/${t}`,{method:o||\"POST\",headers:Object.assign(Object.assign(Object.assign({},a),this.headers),e),body:c}).catch((t=>{throw new FunctionsFetchError(t)}));const l=u.headers.get(\"x-relay-error\");if(l&&l===\"true\")throw new FunctionsRelayError(u);if(!u.ok)throw new FunctionsHttpError(u);let h=((r=u.headers.get(\"Content-Type\"))!==null&&r!==void 0?r:\"text/plain\").split(\";\")[0].trim();let p;p=h===\"application/json\"?yield u.json():h===\"application/octet-stream\"?yield u.blob():h===\"text/event-stream\"?u:h===\"multipart/form-data\"?yield u.formData():yield u.text();return{data:p,error:null}}catch(t){return{data:null,error:t}}}))}}export{t as FunctionRegion,FunctionsClient,FunctionsError,FunctionsFetchError,FunctionsHttpError,FunctionsRelayError};\n//# sourceMappingURL=index.js.map\n", "import*as e from\"@supabase/node-fetch\";var t={};Object.defineProperty(t,\"__esModule\",{value:true});let s=class PostgrestError extends Error{constructor(e){super(e.message);this.name=\"PostgrestError\";this.details=e.details;this.hint=e.hint;this.code=e.code}};t.default=s;var r=e;try{\"default\"in e&&(r=e.default)}catch(e){}var a={};var i=a&&a.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,\"__esModule\",{value:true});const n=i(r);const h=i(t);let l=class PostgrestBuilder{constructor(e){this.shouldThrowOnError=false;this.method=e.method;this.url=e.url;this.headers=e.headers;this.schema=e.schema;this.body=e.body;this.shouldThrowOnError=e.shouldThrowOnError;this.signal=e.signal;this.isMaybeSingle=e.isMaybeSingle;e.fetch?this.fetch=e.fetch:typeof fetch===\"undefined\"?this.fetch=n.default:this.fetch=fetch}throwOnError(){this.shouldThrowOnError=true;return this}setHeader(e,t){this.headers=Object.assign({},this.headers);this.headers[e]=t;return this}then(e,t){this.schema===void 0||([\"GET\",\"HEAD\"].includes(this.method)?this.headers[\"Accept-Profile\"]=this.schema:this.headers[\"Content-Profile\"]=this.schema);this.method!==\"GET\"&&this.method!==\"HEAD\"&&(this.headers[\"Content-Type\"]=\"application/json\");const s=this.fetch;let r=s(this.url.toString(),{method:this.method,headers:this.headers,body:JSON.stringify(this.body),signal:this.signal}).then((async e=>{var t,s,r;let a=null;let i=null;let n=null;let l=e.status;let o=e.statusText;if(e.ok){if(this.method!==\"HEAD\"){const t=await e.text();t===\"\"||(i=this.headers.Accept===\"text/csv\"||this.headers.Accept&&this.headers.Accept.includes(\"application/vnd.pgrst.plan+text\")?t:JSON.parse(t))}const r=(t=this.headers.Prefer)===null||t===void 0?void 0:t.match(/count=(exact|planned|estimated)/);const h=(s=e.headers.get(\"content-range\"))===null||s===void 0?void 0:s.split(\"/\");r&&h&&h.length>1&&(n=parseInt(h[1]));if(this.isMaybeSingle&&this.method===\"GET\"&&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;n=null;l=406;o=\"Not Acceptable\"}else i=i.length===1?i[0]:null}else{const t=await e.text();try{a=JSON.parse(t);if(Array.isArray(a)&&e.status===404){i=[];a=null;l=200;o=\"OK\"}}catch(s){if(e.status===404&&t===\"\"){l=204;o=\"No Content\"}else a={message:t}}if(a&&this.isMaybeSingle&&((r=a===null||a===void 0?void 0:a.details)===null||r===void 0?void 0:r.includes(\"0 rows\"))){a=null;l=200;o=\"OK\"}if(a&&this.shouldThrowOnError)throw new h.default(a)}const u={error:a,data:i,count:n,status:l,statusText:o};return u}));this.shouldThrowOnError||(r=r.catch((e=>{var t,s,r;return{error:{message:`${(t=e===null||e===void 0?void 0:e.name)!==null&&t!==void 0?t:\"FetchError\"}: ${e===null||e===void 0?void 0:e.message}`,details:`${(s=e===null||e===void 0?void 0:e.stack)!==null&&s!==void 0?s:\"\"}`,hint:\"\",code:`${(r=e===null||e===void 0?void 0:e.code)!==null&&r!==void 0?r:\"\"}`},data:null,count:null,status:0,statusText:\"\"}})));return r.then(e,t)}};a.default=l;var o={};var u=o&&o.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(o,\"__esModule\",{value:true});const c=u(a);let d=class PostgrestTransformBuilder extends c.default{\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 t=false;const s=(e!==null&&e!==void 0?e:\"*\").split(\"\").map((e=>{if(/\\s/.test(e)&&!t)return\"\";e==='\"'&&(t=!t);return e})).join(\"\");this.url.searchParams.set(\"select\",s);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 referenced tables, but it only affects the ordering of the\n   * parent table if you use `!inner` in the query.\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.referencedTable - Set this to order a referenced table by\n   * its columns\n   * @param options.foreignTable - Deprecated, use `options.referencedTable`\n   * instead\n   */order(e,{ascending:t=true,nullsFirst:s,foreignTable:r,referencedTable:a=r}={}){const i=a?`${a}.order`:\"order\";const n=this.url.searchParams.get(i);this.url.searchParams.set(i,`${n?`${n},`:\"\"}${e}.${t?\"asc\":\"desc\"}${s===void 0?\"\":s?\".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.referencedTable - Set this to limit rows of referenced\n   * tables instead of the parent table\n   * @param options.foreignTable - Deprecated, use `options.referencedTable`\n   * instead\n   */limit(e,{foreignTable:t,referencedTable:s=t}={}){const r=typeof s===\"undefined\"?\"limit\":`${s}.limit`;this.url.searchParams.set(r,`${e}`);return this}\n/**\n   * Limit the query result by starting at an offset `from` and ending at the offset `to`.\n   * Only records within this range are returned.\n   * This respects the query order and if there is no order clause the range could behave unexpectedly.\n   * The `from` and `to` values are 0-based and inclusive: `range(1, 3)` will include the second, third\n   * and fourth rows of the query.\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.referencedTable - Set this to limit rows of referenced\n   * tables instead of the parent table\n   * @param options.foreignTable - Deprecated, use `options.referencedTable`\n   * instead\n   */range(e,t,{foreignTable:s,referencedTable:r=s}={}){const a=typeof r===\"undefined\"?\"offset\":`${r}.offset`;const i=typeof r===\"undefined\"?\"limit\":`${r}.limit`;this.url.searchParams.set(a,`${e}`);this.url.searchParams.set(i,\"\"+(t-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(){this.method===\"GET\"?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   * You need to enable the\n   * [db_plan_enabled](https://supabase.com/docs/guides/database/debugging-performance#enabling-explain)\n   * setting before using this method.\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:t=false,settings:s=false,buffers:r=false,wal:a=false,format:i=\"text\"}={}){var n;const h=[e?\"analyze\":null,t?\"verbose\":null,s?\"settings\":null,r?\"buffers\":null,a?\"wal\":null].filter(Boolean).join(\"|\");const l=(n=this.headers.Accept)!==null&&n!==void 0?n:\"application/json\";this.headers.Accept=`application/vnd.pgrst.plan+${i}; for=\"${l}\"; options=${h};`;return i===\"json\",this}rollback(){var e;((e=this.headers.Prefer)!==null&&e!==void 0?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}};o.default=d;var f={};var p=f&&f.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(f,\"__esModule\",{value:true});const m=p(o);let P=class PostgrestFilterBuilder extends m.default{\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,t){this.url.searchParams.append(e,`eq.${t}`);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,t){this.url.searchParams.append(e,`neq.${t}`);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,t){this.url.searchParams.append(e,`gt.${t}`);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,t){this.url.searchParams.append(e,`gte.${t}`);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,t){this.url.searchParams.append(e,`lt.${t}`);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,t){this.url.searchParams.append(e,`lte.${t}`);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,t){this.url.searchParams.append(e,`like.${t}`);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,t){this.url.searchParams.append(e,`like(all).{${t.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,t){this.url.searchParams.append(e,`like(any).{${t.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,t){this.url.searchParams.append(e,`ilike.${t}`);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,t){this.url.searchParams.append(e,`ilike(all).{${t.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,t){this.url.searchParams.append(e,`ilike(any).{${t.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,t){this.url.searchParams.append(e,`is.${t}`);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,t){const s=Array.from(new Set(t)).map((e=>typeof e===\"string\"&&new RegExp(\"[,()]\").test(e)?`\"${e}\"`:`${e}`)).join(\",\");this.url.searchParams.append(e,`in.(${s})`);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,t){typeof t===\"string\"?this.url.searchParams.append(e,`cs.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cs.{${t.join(\",\")}}`):this.url.searchParams.append(e,`cs.${JSON.stringify(t)}`);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,t){typeof t===\"string\"?this.url.searchParams.append(e,`cd.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cd.{${t.join(\",\")}}`):this.url.searchParams.append(e,`cd.${JSON.stringify(t)}`);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,t){this.url.searchParams.append(e,`sr.${t}`);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,t){this.url.searchParams.append(e,`nxl.${t}`);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,t){this.url.searchParams.append(e,`sl.${t}`);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,t){this.url.searchParams.append(e,`nxr.${t}`);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,t){this.url.searchParams.append(e,`adj.${t}`);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,t){typeof t===\"string\"?this.url.searchParams.append(e,`ov.${t}`):this.url.searchParams.append(e,`ov.{${t.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,t,{config:s,type:r}={}){let a=\"\";r===\"plain\"?a=\"pl\":r===\"phrase\"?a=\"ph\":r===\"websearch\"&&(a=\"w\");const i=s===void 0?\"\":`(${s})`;this.url.searchParams.append(e,`${a}fts${i}.${t}`);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,t])=>{this.url.searchParams.append(e,`eq.${t}`)}));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,t,s){this.url.searchParams.append(e,`not.${t}.${s}`);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 options - Named parameters\n   * @param options.referencedTable - Set this to filter on referenced tables\n   * instead of the parent table\n   * @param options.foreignTable - Deprecated, use `referencedTable` instead\n   */or(e,{foreignTable:t,referencedTable:s=t}={}){const r=s?`${s}.or`:\"or\";this.url.searchParams.append(r,`(${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,t,s){this.url.searchParams.append(e,`${t}.${s}`);return this}};f.default=P;var g={};var v=g&&g.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(g,\"__esModule\",{value:true});const $=v(f);let y=class PostgrestQueryBuilder{constructor(e,{headers:t={},schema:s,fetch:r}){this.url=e;this.headers=t;this.schema=s;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:t=false,count:s}={}){const r=t?\"HEAD\":\"GET\";let a=false;const i=(e!==null&&e!==void 0?e:\"*\").split(\"\").map((e=>{if(/\\s/.test(e)&&!a)return\"\";e==='\"'&&(a=!a);return e})).join(\"\");this.url.searchParams.set(\"select\",i);s&&(this.headers.Prefer=`count=${s}`);return new $.default({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. Only applies for bulk\n   * inserts.\n   */insert(e,{count:t,defaultToNull:s=true}={}){const r=\"POST\";const a=[];this.headers.Prefer&&a.push(this.headers.Prefer);t&&a.push(`count=${t}`);s||a.push(\"missing=default\");this.headers.Prefer=a.join(\",\");if(Array.isArray(e)){const t=e.reduce(((e,t)=>e.concat(Object.keys(t))),[]);if(t.length>0){const e=[...new Set(t)].map((e=>`\"${e}\"`));this.url.searchParams.set(\"columns\",e.join(\",\"))}}return new $.default({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`. This also only applies when doing bulk upserts.\n   */upsert(e,{onConflict:t,ignoreDuplicates:s=false,count:r,defaultToNull:a=true}={}){const i=\"POST\";const n=[`resolution=${s?\"ignore\":\"merge\"}-duplicates`];t!==void 0&&this.url.searchParams.set(\"on_conflict\",t);this.headers.Prefer&&n.push(this.headers.Prefer);r&&n.push(`count=${r}`);a||n.push(\"missing=default\");this.headers.Prefer=n.join(\",\");if(Array.isArray(e)){const t=e.reduce(((e,t)=>e.concat(Object.keys(t))),[]);if(t.length>0){const e=[...new Set(t)].map((e=>`\"${e}\"`));this.url.searchParams.set(\"columns\",e.join(\",\"))}}return new $.default({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:t}={}){const s=\"PATCH\";const r=[];this.headers.Prefer&&r.push(this.headers.Prefer);t&&r.push(`count=${t}`);this.headers.Prefer=r.join(\",\");return new $.default({method:s,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 t=\"DELETE\";const s=[];e&&s.push(`count=${e}`);this.headers.Prefer&&s.unshift(this.headers.Prefer);this.headers.Prefer=s.join(\",\");return new $.default({method:t,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:false})}};g.default=y;var b={};Object.defineProperty(b,\"__esModule\",{value:true});b.version=void 0;b.version=\"0.0.0-automated\";var j={};Object.defineProperty(j,\"__esModule\",{value:true});j.DEFAULT_HEADERS=void 0;const _=b;j.DEFAULT_HEADERS={\"X-Client-Info\":`postgrest-js/${_.version}`};var E={};var A=E&&E.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(E,\"__esModule\",{value:true});const O=A(g);const T=A(f);const w=j;\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 */let S=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:t={},schema:s,fetch:r}={}){this.url=e;this.headers=Object.assign(Object.assign({},w.DEFAULT_HEADERS),t);this.schemaName=s;this.fetch=r}\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 t=new URL(`${this.url}/${e}`);return new O.default(t,{headers:Object.assign({},this.headers),schema:this.schemaName,fetch:this.fetch})}\n/**\n   * Select a schema to query or perform an function (rpc) call.\n   *\n   * The schema needs to be on the list of exposed schemas inside Supabase.\n   *\n   * @param schema - The schema to query\n   */schema(e){return new PostgrestClient(this.url,{headers:this.headers,schema:e,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.get - When set to `true`, the function will be called with\n   * read-only access mode.\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={},{head:s=false,get:r=false,count:a}={}){let i;const n=new URL(`${this.url}/rpc/${e}`);let h;if(s||r){i=s?\"HEAD\":\"GET\";Object.entries(t).filter((([e,t])=>t!==void 0)).map((([e,t])=>[e,Array.isArray(t)?`{${t.join(\",\")}}`:`${t}`])).forEach((([e,t])=>{n.searchParams.append(e,t)}))}else{i=\"POST\";h=t}const l=Object.assign({},this.headers);a&&(l.Prefer=`count=${a}`);return new T.default({method:i,url:n,headers:l,schema:this.schemaName,body:h,fetch:this.fetch,allowEmpty:false})}};E.default=S;var B={};var x=B&&B.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(B,\"__esModule\",{value:true});B.PostgrestError=B.PostgrestBuilder=B.PostgrestTransformBuilder=B.PostgrestFilterBuilder=B.PostgrestQueryBuilder=B.PostgrestClient=void 0;const M=x(E);B.PostgrestClient=M.default;const k=x(g);B.PostgrestQueryBuilder=k.default;const D=x(f);B.PostgrestFilterBuilder=D.default;const N=x(o);B.PostgrestTransformBuilder=N.default;const C=x(a);B.PostgrestBuilder=C.default;const F=x(t);B.PostgrestError=F.default;B.default={PostgrestClient:M.default,PostgrestQueryBuilder:k.default,PostgrestFilterBuilder:D.default,PostgrestTransformBuilder:N.default,PostgrestBuilder:C.default,PostgrestError:F.default};const H=B.__esModule,G=B.PostgrestError,L=B.PostgrestBuilder,R=B.PostgrestTransformBuilder,q=B.PostgrestFilterBuilder,J=B.PostgrestQueryBuilder,Q=B.PostgrestClient;export{L as PostgrestBuilder,Q as PostgrestClient,G as PostgrestError,q as PostgrestFilterBuilder,J as PostgrestQueryBuilder,R as PostgrestTransformBuilder,H as __esModule,B as default};\n//# sourceMappingURL=index.js.map\n", "import r from\"../cjs/index.js\";import\"@supabase/node-fetch\";const{PostgrestClient:e,PostgrestQueryBuilder:t,PostgrestFilterBuilder:s,PostgrestTransformBuilder:o,PostgrestBuilder:i}=r;var l={PostgrestClient:e,PostgrestQueryBuilder:t,PostgrestFilterBuilder:s,PostgrestTransformBuilder:o,PostgrestBuilder:i};export{i as PostgrestBuilder,e as PostgrestClient,s as PostgrestFilterBuilder,t as PostgrestQueryBuilder,o as PostgrestTransformBuilder,l as default};\n//# sourceMappingURL=wrapper.mjs.map\n", "const e=\"2.10.7\";const t={\"X-Client-Info\":`realtime-js/${e}`};const s=\"1.0.0\";const i=1e4;const n=1e3;var o;(function(e){e[e.connecting=0]=\"connecting\";e[e.open=1]=\"open\";e[e.closing=2]=\"closing\";e[e.closed=3]=\"closed\"})(o||(o={}));var r;(function(e){e.closed=\"closed\";e.errored=\"errored\";e.joined=\"joined\";e.joining=\"joining\";e.leaving=\"leaving\"})(r||(r={}));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 c;(function(e){e.websocket=\"websocket\"})(c||(c={}));var h;(function(e){e.Connecting=\"connecting\";e.Open=\"open\";e.Closing=\"closing\";e.Closed=\"closed\"})(h||(h={}));class Serializer{constructor(){this.HEADER_LENGTH=1}decode(e,t){return e.constructor===ArrayBuffer?t(this._binaryDecode(e)):t(typeof e===\"string\"?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 a=s.decode(e.slice(o,o+n));o+=n;const c=JSON.parse(s.decode(e.slice(o,e.byteLength)));return{ref:null,topic:r,event:a,payload:c}}}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))}}var l;(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\"})(l||(l={}));\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=(i=s.skipTypes)!==null&&i!==void 0?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=n===null||n===void 0?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 l.bool:return toBoolean(t);case l.float4:case l.float8:case l.int2:case l.int4:case l.int8:case l.numeric:case l.oid:return toNumber(t);case l.json:case l.jsonb:return toJson(t);case l.timestamp:return toTimestampString(t);case l.abstime:case l.date:case l.daterange:case l.int4range:case l.int8range:case l.money:case l.reltime:case l.text:case l.time:case l.timestamptz:case l.timetz:case l.tsrange:case l.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(typeof e===\"string\"){const t=parseFloat(e);if(!Number.isNaN(t))return t}return e};const toJson=e=>{if(typeof e===\"string\")try{return JSON.parse(e)}catch(t){console.log(`JSON parse error: ${t}`);return e}return e};const toArray=(e,t)=>{if(typeof e!==\"string\")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=>typeof e===\"string\"?e.replace(\" \",\"T\"):e;const httpEndpointURL=e=>{let t=e;t=t.replace(/^ws/i,\"http\");t=t.replace(/(\\/socket\\/websocket|\\/socket|\\/websocket)\\/?$/i,\"\");return t.replace(/\\/+$/,\"\")};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={},n=i){this.channel=e;this.event=t;this.payload=s;this.timeout=n;this.sent=false;this.timeoutTimer=void 0;this.ref=\"\";this.receivedResp=null;this.recHooks=[];this.refEvent=null}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\")){this.startTimeout();this.sent=true;this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload,ref:this.ref,join_ref:this.channel._joinRef()})}}updatePayload(e){this.payload=Object.assign(Object.assign({},this.payload),e)}receive(e,t){var s;this._hasReceived(e)&&t((s=this.receivedResp)===null||s===void 0?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=(t===null||t===void 0?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 a={};this.map(n,((e,t)=>{o[e]||(a[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 c=s.filter((e=>i.indexOf(e.presence_ref)<0));o.length>0&&(r[e]=o);c.length>0&&(a[e]=c)}else r[e]=t}));return this.syncDiff(n,{joins:r,leaves:a},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=(n=e[t])!==null&&n!==void 0?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);n.length===0&&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.ALL=\"*\";e.INSERT=\"INSERT\";e.UPDATE=\"UPDATE\";e.DELETE=\"DELETE\"})(u||(u={}));var f;(function(e){e.BROADCAST=\"broadcast\";e.PRESENCE=\"presence\";e.POSTGRES_CHANGES=\"postgres_changes\";e.SYSTEM=\"system\"})(f||(f={}));var p;(function(e){e.SUBSCRIBED=\"SUBSCRIBED\";e.TIMED_OUT=\"TIMED_OUT\";e.CLOSED=\"CLOSED\";e.CHANNEL_ERROR=\"CHANNEL_ERROR\"})(p||(p={}));const v=r;class RealtimeChannel{constructor(e,t={config:{}},s){this.topic=e;this.params=t;this.socket=s;this.bindings={};this.state=r.closed;this.joinedOnce=false;this.pushBuffer=[];this.subTopic=e.replace(/^realtime:/i,\"\");this.params.config=Object.assign({broadcast:{ack:false,self:false},presence:{key:\"\"},private:false},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=r.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=r.closed;this.socket._remove(this)}));this._onError((e=>{if(!this._isLeaving()&&!this._isClosed()){this.socket.log(\"channel\",`error ${this.topic}`,e);this.state=r.errored;this.rejoinTimer.scheduleTimeout()}}));this.joinPush.receive(\"timeout\",(()=>{if(this._isJoining()){this.socket.log(\"channel\",`timeout ${this.topic}`,this.joinPush.timeout);this.state=r.errored;this.rejoinTimer.scheduleTimeout()}}));this._on(a.reply,{},((e,t)=>{this._trigger(this._replyEventName(t),e)}));this.presence=new RealtimePresence(this);this.broadcastEndpointURL=httpEndpointURL(this.socket.endPoint)+\"/api/broadcast\";this.private=this.params.config.private||false}subscribe(e,t=this.timeout){var s,i;this.socket.isConnected()||this.socket.connect();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,private:r}}=this.params;this._onError((t=>e&&e(\"CHANNEL_ERROR\",t)));this._onClose((()=>e&&e(\"CLOSED\")));const a={};const c={broadcast:n,presence:o,postgres_changes:(i=(s=this.bindings.postgres_changes)===null||s===void 0?void 0:s.map((e=>e.filter)))!==null&&i!==void 0?i:[],private:r};this.socket.accessToken&&(a.access_token=this.socket.accessToken);this.updateJoinPayload(Object.assign({config:c},a));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(t===void 0)e&&e(\"SUBSCRIBED\");else{const i=this.bindings.postgres_changes;const n=(s=i===null||i===void 0?void 0:i.length)!==null&&s!==void 0?s:0;const o=[];for(let s=0;s<n;s++){const n=i[s];const{filter:{event:r,schema:a,table:c,filter:h}}=n;const l=t&&t[s];if(!l||l.event!==r||l.schema!==a||l.table!==c||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}async track(e,t={}){return await this.send({type:\"presence\",event:\"track\",payload:e},t.timeout||this.timeout)}async untrack(e={}){return await this.send({type:\"presence\",event:\"untrack\"},e)}on(e,t,s){return this._on(e,t,s)}\n/**\n     * Sends a message into the channel.\n     *\n     * @param args Arguments to send to channel\n     * @param args.type The type of event to send\n     * @param args.event The name of the event being sent\n     * @param args.payload Payload to be sent\n     * @param opts Options to be used during the send process\n     */async send(e,t={}){var s,i;if(this._canPush()||e.type!==\"broadcast\")return new Promise((s=>{var i,n,o;const r=this._push(e.type,e,t.timeout||this.timeout);e.type!==\"broadcast\"||((o=(n=(i=this.params)===null||i===void 0?void 0:i.config)===null||n===void 0?void 0:n.broadcast)===null||o===void 0?void 0:o.ack)||s(\"ok\");r.receive(\"ok\",(()=>s(\"ok\")));r.receive(\"error\",(()=>s(\"error\")));r.receive(\"timeout\",(()=>s(\"timed out\")))}));{const{event:n,payload:o}=e;const r={method:\"POST\",headers:{Authorization:this.socket.accessToken?`Bearer ${this.socket.accessToken}`:\"\",apikey:this.socket.apiKey?this.socket.apiKey:\"\",\"Content-Type\":\"application/json\"},body:JSON.stringify({messages:[{topic:this.subTopic,event:n,payload:o,private:this.private}]})};try{const e=await this._fetchWithTimeout(this.broadcastEndpointURL,r,(s=t.timeout)!==null&&s!==void 0?s:this.timeout);await((i=e.body)===null||i===void 0?void 0:i.cancel());return e.ok?\"ok\":\"error\"}catch(e){return e.name===\"AbortError\"?\"timed out\":\"error\"}}}updateJoinPayload(e){this.joinPush.updatePayload(e)}unsubscribe(e=this.timeout){this.state=r.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\",{})}))}async _fetchWithTimeout(e,t,s){const i=new AbortController;const n=setTimeout((()=>i.abort()),s);const o=await this.socket.fetch(e,Object.assign(Object.assign({},t),{signal:i.signal}));clearTimeout(n);return o}_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)?(i=this.bindings.postgres_changes)===null||i===void 0?void 0:i.filter((e=>{var t,s,i;return((t=e.filter)===null||t===void 0?void 0:t.event)===\"*\"||((i=(s=e.filter)===null||s===void 0?void 0:s.event)===null||i===void 0?void 0:i.toLocaleLowerCase())===o})).map((e=>e.callback(u,s))):(n=this.bindings[o])===null||n===void 0?void 0:n.filter((e=>{var s,i,n,r,a,c;if([\"broadcast\",\"presence\",\"postgres_changes\"].includes(o)){if(\"id\"in e){const o=e.id;const r=(s=e.filter)===null||s===void 0?void 0:s.event;return o&&((i=t.ids)===null||i===void 0?void 0:i.includes(o))&&(r===\"*\"||(r===null||r===void 0?void 0:r.toLocaleLowerCase())===((n=t.data)===null||n===void 0?void 0:n.type.toLocaleLowerCase()))}{const s=(a=(r=e===null||e===void 0?void 0:e.filter)===null||r===void 0?void 0:r.event)===null||a===void 0?void 0:a.toLocaleLowerCase();return s===\"*\"||s===((c=t===null||t===void 0?void 0:t.event)===null||c===void 0?void 0:c.toLocaleLowerCase())}}return e.type.toLocaleLowerCase()===o})).map((e=>{if(typeof u===\"object\"&&\"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===r.closed}_isJoined(){return this.state===r.joined}_isJoining(){return this.state===r.joining}_isLeaving(){return this.state===r.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!(((i=e.type)===null||i===void 0?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=r.joining;this.joinPush.resend(e)}}_getPayloadRecords(e){const t={new:{},old:{}};e.type!==\"INSERT\"&&e.type!==\"UPDATE\"||(t.new=convertChangeData(e.columns,e.record));e.type!==\"UPDATE\"&&e.type!==\"DELETE\"||(t.old=convertChangeData(e.columns,e.old_record));return t}}const noop=()=>{};const m=typeof WebSocket!==\"undefined\";const g='\\n  addEventListener(\"message\", (e) => {\\n    if (e.data.event === \"start\") {\\n      setInterval(() => postMessage({ event: \"keepAlive\" }), e.data.interval);\\n    }\\n  });';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 httpEndpoint The string HTTP endpoint, ie, \"https://example.com\", \"/\" (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     * @param options.worker Use Web Worker to set a side flow. Defaults to false.\n     * @param options.workerUrl The URL of the worker script. Defaults to https://realtime.supabase.com/worker.js that includes a heartbeat event call to keep the connection alive.\n     */\nconstructor(e,s){var n;this.accessToken=null;this.apiKey=null;this.channels=[];this.endPoint=\"\";this.httpEndpoint=\"\";this.headers=t;this.params={};this.timeout=i;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._resolveFetch=e=>{let t;t=e||(typeof fetch===\"undefined\"?(...e)=>import(\"@supabase/node-fetch\").then((({default:t})=>t(...e))):fetch);return(...e)=>t(...e)};this.endPoint=`${e}/${c.websocket}`;this.httpEndpoint=httpEndpointURL(e);(s===null||s===void 0?void 0:s.transport)?this.transport=s.transport:this.transport=null;(s===null||s===void 0?void 0:s.params)&&(this.params=s.params);(s===null||s===void 0?void 0:s.headers)&&(this.headers=Object.assign(Object.assign({},this.headers),s.headers));(s===null||s===void 0?void 0:s.timeout)&&(this.timeout=s.timeout);(s===null||s===void 0?void 0:s.logger)&&(this.logger=s.logger);(s===null||s===void 0?void 0:s.heartbeatIntervalMs)&&(this.heartbeatIntervalMs=s.heartbeatIntervalMs);const o=(n=s===null||s===void 0?void 0:s.params)===null||n===void 0?void 0:n.apikey;if(o){this.accessToken=o;this.apiKey=o}this.reconnectAfterMs=(s===null||s===void 0?void 0:s.reconnectAfterMs)?s.reconnectAfterMs:e=>[1e3,2e3,5e3,1e4][e-1]||1e4;this.encode=(s===null||s===void 0?void 0:s.encode)?s.encode:(e,t)=>t(JSON.stringify(e));this.decode=(s===null||s===void 0?void 0:s.decode)?s.decode:this.serializer.decode.bind(this.serializer);this.reconnectTimer=new Timer((async()=>{this.disconnect();this.connect()}),this.reconnectAfterMs);this.fetch=this._resolveFetch(s===null||s===void 0?void 0:s.fetch);if(s===null||s===void 0?void 0:s.worker){if(typeof window!==\"undefined\"&&!window.Worker)throw new Error(\"Web Worker is not supported\");this.worker=(s===null||s===void 0?void 0:s.worker)||false;this.workerUrl=s===null||s===void 0?void 0:s.workerUrl}}connect(){if(!this.conn)if(this.transport)this.conn=new this.transport(this._endPointURL(),void 0,{headers:this.headers});else if(m){this.conn=new WebSocket(this._endPointURL());this.setupConnection()}else{this.conn=new WSWebSocketDummy(this._endPointURL(),void 0,{close:()=>{this.conn=null}});import(\"ws\").then((({default:e})=>{this.conn=new e(this._endPointURL(),void 0,{headers:this.headers});this.setupConnection()}))}}\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,t!==null&&t!==void 0?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     */async removeChannel(e){const t=await e.unsubscribe();this.channels.length===0&&this.disconnect();return t}async removeAllChannels(){const e=await 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 o.connecting:return h.Connecting;case o.open:return h.Open;case o.closing:return h.Closing;default:return h.Closed}}isConnected(){return this.connectionState()===h.Open}channel(e,t={config:{}}){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;const callback=()=>{this.encode(e,(e=>{var t;(t=this.conn)===null||t===void 0?void 0:t.send(e)}))};this.log(\"push\",`${t} ${s} (${n})`,i);this.isConnected()?callback():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()))}setupConnection(){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)}}_endPointURL(){return this._appendParams(this.endPoint,Object.assign({},this.params,{vsn:s}))}_onConnMessage(e){this.decode(e.data,(e=>{let{topic:t,event:s,payload:i,ref:n}=e;(n&&n===this.pendingHeartbeatRef||s===(i===null||i===void 0?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)))}))}async _onConnOpen(){this.log(\"transport\",`connected to ${this._endPointURL()}`);this._flushSendBuffer();this.reconnectTimer.reset();if(this.worker){this.workerUrl?this.log(\"worker\",`starting worker for from ${this.workerUrl}`):this.log(\"worker\",\"starting default worker\");const e=this._workerObjectUrl(this.workerUrl);this.workerRef=new Worker(e);this.workerRef.onerror=e=>{this.log(\"worker\",\"worker error\",e.message);this.workerRef.terminate()};this.workerRef.onmessage=e=>{e.data.event===\"keepAlive\"&&this._sendHeartbeat()};this.workerRef.postMessage({event:\"start\",interval:this.heartbeatIntervalMs})}else{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(Object.keys(t).length===0)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\");(e=this.conn)===null||e===void 0?void 0:e.close(n,\"hearbeat timeout\")}else{this.pendingHeartbeatRef=this._makeRef();this.push({topic:\"phoenix\",event:\"heartbeat\",payload:{},ref:this.pendingHeartbeatRef});this.setAuth(this.accessToken)}}_workerObjectUrl(e){let t;if(e)t=e;else{const e=new Blob([g],{type:\"application/javascript\"});t=URL.createObjectURL(e)}return t}}class WSWebSocketDummy{constructor(e,t,s){this.binaryType=\"arraybuffer\";this.onclose=()=>{};this.onerror=()=>{};this.onmessage=()=>{};this.onopen=()=>{};this.readyState=o.connecting;this.send=()=>{};this.url=null;this.url=e;this.close=s.close}}export{v as REALTIME_CHANNEL_STATES,f as REALTIME_LISTEN_TYPES,u as REALTIME_POSTGRES_CHANGES_LISTEN_EVENT,d as REALTIME_PRESENCE_LISTEN_EVENTS,p as REALTIME_SUBSCRIBE_STATES,RealtimeChannel,RealtimeClient,RealtimePresence};\n//# sourceMappingURL=index.js.map\n", "class StorageError extends Error{constructor(t){super(t);this.__isStorageError=true;this.name=\"StorageError\"}}function isStorageError(t){return typeof t===\"object\"&&t!==null&&\"__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=t=>{let e;e=t||(typeof fetch===\"undefined\"?(...t)=>import(\"@supabase/node-fetch\").then((({default:e})=>e(...t))):fetch);return(...t)=>e(...t)};const resolveResponse=()=>t(void 0,void 0,void 0,(function*(){return typeof Response===\"undefined\"?(yield import(\"@supabase/node-fetch\")).Response:Response}));const recursiveToCamel=t=>{if(Array.isArray(t))return t.map((t=>recursiveToCamel(t)));if(typeof t===\"function\"||t!==Object(t))return t;const e={};Object.entries(t).forEach((([t,r])=>{const o=t.replace(/([-_][a-z])/gi,(t=>t.toUpperCase().replace(/[-_]/g,\"\")));e[o]=recursiveToCamel(r)}));return e};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,o)=>e(void 0,void 0,void 0,(function*(){const e=yield resolveResponse();t instanceof e&&!(o===null||o===void 0?void 0:o.noResolveJson)?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:(e===null||e===void 0?void 0:e.headers)||{}};if(t===\"GET\")return n;n.headers=Object.assign({\"Content-Type\":\"application/json\"},e===null||e===void 0?void 0:e.headers);o&&(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(n===null||n===void 0?void 0:n.noResolveJson)?t:t.json()})).then((t=>e(t))).catch((t=>handleError(t,a,n)))}))}))}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 head(t,r,o,n){return e(this,void 0,void 0,(function*(){return _handleRequest(t,\"HEAD\",r,Object.assign(Object.assign({},o),{noResolveJson:true}),n)}))}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);let a=Object.assign(Object.assign({},this.headers),t===\"POST\"&&{\"x-upsert\":String(s.upsert)});const c=s.metadata;if(typeof Blob!==\"undefined\"&&o instanceof Blob){r=new FormData;r.append(\"cacheControl\",s.cacheControl);c&&r.append(\"metadata\",this.encodeMetadata(c));r.append(\"\",o)}else if(typeof FormData!==\"undefined\"&&o instanceof FormData){r=o;r.append(\"cacheControl\",s.cacheControl);c&&r.append(\"metadata\",this.encodeMetadata(c))}else{r=o;a[\"cache-control\"]=`max-age=${s.cacheControl}`;a[\"content-type\"]=s.contentType;c&&(a[\"x-metadata\"]=this.toBase64(this.encodeMetadata(c)))}(i===null||i===void 0?void 0:i.headers)&&(a=Object.assign(Object.assign({},a),i.headers));const d=this._removeEmptyFolders(e);const u=this._getFinalPath(d);const l=yield this.fetch(`${this.url}/object/${u}`,Object.assign({method:t,body:r,headers:a},(s===null||s===void 0?void 0:s.duplex)?{duplex:s.duplex}:{}));const h=yield l.json();if(l.ok)return{data:{path:d,id:h.Id,fullPath:h.Key},error:null};{const t=h;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(typeof Blob!==\"undefined\"&&o instanceof Blob){t=new FormData;t.append(\"cacheControl\",e.cacheControl);t.append(\"\",o)}else if(typeof FormData!==\"undefined\"&&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});const d=yield c.json();if(c.ok)return{data:{path:r,fullPath:d.Key},error:null};{const t=d;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 2 hours.\n     * @param path The file path, including the current file name. For example `folder/image.png`.\n     * @param options.upsert If set to true, allows the file to be overwritten if it already exists.\n     */createSignedUploadUrl(t,e){return r(this,void 0,void 0,(function*(){try{let r=this._getFinalPath(t);const o=Object.assign({},this.headers);(e===null||e===void 0?void 0:e.upsert)&&(o[\"x-upsert\"]=\"true\");const n=yield post(this.fetch,`${this.url}/object/upload/sign/${r}`,{},{headers:o});const i=new URL(this.url+n.url);const s=i.searchParams.get(\"token\");if(!s)throw new StorageError(\"No token returned by API\");return{data:{signedUrl:i.toString(),path:t,token:s},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     * @param options The destination options.\n     */move(t,e,o){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,destinationBucket:o===null||o===void 0?void 0:o.destinationBucket},{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     * @param options The destination options.\n     */copy(t,e,o){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,destinationBucket:o===null||o===void 0?void 0:o.destinationBucket},{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},(o===null||o===void 0?void 0:o.transform)?{transform:o.transform}:{}),{headers:this.headers});const i=(o===null||o===void 0?void 0:o.download)?`&download=${o.download===true?\"\":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=(o===null||o===void 0?void 0:o.download)?`&download=${o.download===true?\"\":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=typeof(e===null||e===void 0?void 0:e.transform)!==\"undefined\";const o=r?\"render/image/authenticated\":\"object\";const n=this.transformOptsToQueryString((e===null||e===void 0?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     * Retrieves the details of an existing file.\n     * @param path\n     */info(t){return r(this,void 0,void 0,(function*(){const e=this._getFinalPath(t);try{const t=yield get(this.fetch,`${this.url}/object/info/${e}`,{headers:this.headers});return{data:recursiveToCamel(t),error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Checks the existence of a file.\n     * @param path\n     */exists(t){return r(this,void 0,void 0,(function*(){const e=this._getFinalPath(t);try{yield head(this.fetch,`${this.url}/object/${e}`,{headers:this.headers});return{data:true,error:null}}catch(t){if(isStorageError(t)&&t instanceof StorageUnknownError){const e=t.originalError;if([400,404].includes(e===null||e===void 0?void 0:e.status))return{data:false,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=(e===null||e===void 0?void 0:e.download)?`download=${e.download===true?\"\":e.download}`:\"\";n!==\"\"&&o.push(n);const i=typeof(e===null||e===void 0?void 0:e.transform)!==\"undefined\";const s=i?\"render/image\":\"object\";const a=this.transformOptsToQueryString((e===null||e===void 0?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}}))}encodeMetadata(t){return JSON.stringify(t)}toBase64(t){return typeof Buffer!==\"undefined\"?Buffer.from(t).toString(\"base64\"):btoa(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.7.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//# sourceMappingURL=index.js.map\n", "const e=\"2.65.1\";const t=\"http://localhost:9999\";const r=\"supabase.auth.token\";const s={\"X-Client-Info\":`gotrue-js/${e}`};const i=10;const o=\"X-Supabase-Api-Version\";const n={\"2024-01-01\":{timestamp:Date.parse(\"2024-01-01T00:00:00.0Z\"),name:\"2024-01-01\"}};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=Math.random()*16|0,r=e==\"x\"?t:t&3|8;return r.toString(16)}))}const isBrowser=()=>typeof document!==\"undefined\";const a={tested:false,writable:false};const supportsLocalStorage=()=>{if(!isBrowser())return false;try{if(typeof globalThis.localStorage!==\"object\")return false}catch(e){return false}if(a.tested)return a.writable;const e=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(e,e);globalThis.localStorage.removeItem(e);a.tested=true;a.writable=true}catch(e){a.tested=true;a.writable=false}return a.writable};function parseParametersFromURL(e){const t={};const r=new URL(e);if(r.hash&&r.hash[0]===\"#\")try{const e=new URLSearchParams(r.hash.substring(1));e.forEach(((e,r)=>{t[r]=e}))}catch(e){}r.searchParams.forEach(((e,r)=>{t[r]=e}));return t}const resolveFetch=e=>{let t;t=e||(typeof fetch===\"undefined\"?(...e)=>import(\"@supabase/node-fetch\").then((({default:t})=>t(...e))):fetch);return(...e)=>t(...e)};const looksLikeFetchResponse=e=>typeof e===\"object\"&&e!==null&&\"status\"in e&&\"ok\"in e&&\"json\"in e&&typeof e.json===\"function\";const setItemAsync=async(e,t,r)=>{await e.setItem(t,JSON.stringify(r))};const getItemAsync=async(e,t)=>{const r=await e.getItem(t);if(!r)return null;try{return JSON.parse(r)}catch(e){return r}};const removeItemAsync=async(e,t)=>{await e.removeItem(t)};function decodeBase64URL(e){const t=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";let r=\"\";let s,i,o;let n,a,l,u;let c=0;e=e.replace(\"-\",\"+\").replace(\"_\",\"/\");while(c<e.length){n=t.indexOf(e.charAt(c++));a=t.indexOf(e.charAt(c++));l=t.indexOf(e.charAt(c++));u=t.indexOf(e.charAt(c++));s=n<<2|a>>4;i=(a&15)<<4|l>>2;o=(l&3)<<6|u;r+=String.fromCharCode(s);l!=64&&i!=0&&(r+=String.fromCharCode(i));u!=64&&o!=0&&(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(r.length!==3)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))}async function sleep(e){return await new Promise((t=>{setTimeout((()=>t(null)),e)}))}function retryable(e,t){const r=new Promise(((r,s)=>{(async()=>{for(let i=0;i<Infinity;i++)try{const s=await e(i);if(!t(i,null,s)){r(s);return}}catch(e){if(!t(i,e)){s(e);return}}})()}));return r}function dec2hex(e){return(\"0\"+e.toString(16)).substr(-2)}function generatePKCEVerifier(){const e=56;const t=new Uint32Array(e);if(typeof crypto===\"undefined\"){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(\"\")}async function sha256(e){const t=new TextEncoder;const r=t.encode(e);const s=await 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(/=+$/,\"\")}async function generatePKCEChallenge(e){const t=typeof crypto!==\"undefined\"&&typeof crypto.subtle!==\"undefined\"&&typeof TextEncoder!==\"undefined\";if(!t){console.warn(\"WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256.\");return e}const r=await sha256(e);return base64urlencode(r)}async function getCodeChallengeAndMethod(e,t,r=false){const s=generatePKCEVerifier();let i=s;r&&(i+=\"/PASSWORD_RECOVERY\");await setItemAsync(e,`${t}-code-verifier`,i);const o=await generatePKCEChallenge(s);const n=s===o?\"plain\":\"s256\";return[o,n]}const l=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i;function parseResponseAPIVersion(e){const t=e.headers.get(o);if(!t)return null;if(!t.match(l))return null;try{const e=new Date(`${t}T00:00:00.0Z`);return e}catch(e){return null}}class AuthError extends Error{constructor(e,t,r){super(e);this.__isAuthError=true;this.name=\"AuthError\";this.status=t;this.code=r}}function isAuthError(e){return typeof e===\"object\"&&e!==null&&\"__isAuthError\"in e}class AuthApiError extends AuthError{constructor(e,t,r){super(e,t,r);this.name=\"AuthApiError\";this.status=t;this.code=r}}function isAuthApiError(e){return isAuthError(e)&&e.name===\"AuthApiError\"}class AuthUnknownError extends AuthError{constructor(e,t){super(e);this.name=\"AuthUnknownError\";this.originalError=t}}class CustomAuthError extends AuthError{constructor(e,t,r,s){super(e,r,s);this.name=t;this.status=r}}class AuthSessionMissingError extends CustomAuthError{constructor(){super(\"Auth session missing!\",\"AuthSessionMissingError\",400,void 0)}}function isAuthSessionMissingError(e){return isAuthError(e)&&e.name===\"AuthSessionMissingError\"}class AuthInvalidTokenResponseError extends CustomAuthError{constructor(){super(\"Auth session or user missing\",\"AuthInvalidTokenResponseError\",500,void 0)}}class AuthInvalidCredentialsError extends CustomAuthError{constructor(e){super(e,\"AuthInvalidCredentialsError\",400,void 0)}}class AuthImplicitGrantRedirectError extends CustomAuthError{constructor(e,t=null){super(e,\"AuthImplicitGrantRedirectError\",500,void 0);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,void 0);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,void 0)}}function isAuthRetryableFetchError(e){return isAuthError(e)&&e.name===\"AuthRetryableFetchError\"}class AuthWeakPasswordError extends CustomAuthError{constructor(e,t,r){super(e,\"AuthWeakPasswordError\",t,\"weak_password\");this.reasons=r}}function isAuthWeakPasswordError(e){return isAuthError(e)&&e.name===\"AuthWeakPasswordError\"}var u=(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(e!=null&&typeof Object.getOwnPropertySymbols===\"function\"){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 c=[502,503,504];async function handleError(e){var t;if(!looksLikeFetchResponse(e))throw new AuthRetryableFetchError(_getErrorMessage(e),0);if(c.includes(e.status))throw new AuthRetryableFetchError(_getErrorMessage(e),e.status);let r;try{r=await e.json()}catch(e){throw new AuthUnknownError(_getErrorMessage(e),e)}let s;const i=parseResponseAPIVersion(e);i&&i.getTime()>=n[\"2024-01-01\"].timestamp&&typeof r===\"object\"&&r&&typeof r.code===\"string\"?s=r.code:typeof r===\"object\"&&r&&typeof r.error_code===\"string\"&&(s=r.error_code);if(s){if(s===\"weak_password\")throw new AuthWeakPasswordError(_getErrorMessage(r),e.status,((t=r.weak_password)===null||t===void 0?void 0:t.reasons)||[]);if(s===\"session_not_found\")throw new AuthSessionMissingError}else if(typeof r===\"object\"&&r&&typeof r.weak_password===\"object\"&&r.weak_password&&Array.isArray(r.weak_password.reasons)&&r.weak_password.reasons.length&&r.weak_password.reasons.reduce(((e,t)=>e&&typeof t===\"string\"),true))throw new AuthWeakPasswordError(_getErrorMessage(r),e.status,r.weak_password.reasons);throw new AuthApiError(_getErrorMessage(r),e.status||500,s)}const _getRequestParams=(e,t,r,s)=>{const i={method:e,headers:(t===null||t===void 0?void 0:t.headers)||{}};if(e===\"GET\")return i;i.headers=Object.assign({\"Content-Type\":\"application/json;charset=UTF-8\"},t===null||t===void 0?void 0:t.headers);i.body=JSON.stringify(s);return Object.assign(Object.assign({},i),r)};async function _request(e,t,r,s){var i;const a=Object.assign({},s===null||s===void 0?void 0:s.headers);a[o]||(a[o]=n[\"2024-01-01\"].name);(s===null||s===void 0?void 0:s.jwt)&&(a.Authorization=`Bearer ${s.jwt}`);const l=(i=s===null||s===void 0?void 0:s.query)!==null&&i!==void 0?i:{};(s===null||s===void 0?void 0:s.redirectTo)&&(l.redirect_to=s.redirectTo);const u=Object.keys(l).length?\"?\"+new URLSearchParams(l).toString():\"\";const c=await _handleRequest(e,t,r+u,{headers:a,noResolveJson:s===null||s===void 0?void 0:s.noResolveJson},{},s===null||s===void 0?void 0:s.body);return(s===null||s===void 0?void 0:s.xform)?s===null||s===void 0?void 0:s.xform(c):{data:Object.assign({},c),error:null}}async function _handleRequest(e,t,r,s,i,o){const n=_getRequestParams(t,s,i,o);let a;try{a=await e(r,Object.assign({},n))}catch(e){console.error(e);throw new AuthRetryableFetchError(_getErrorMessage(e),0)}a.ok||await handleError(a);if(s===null||s===void 0?void 0:s.noResolveJson)return a;try{return await a.json()}catch(e){await handleError(e)}}function _sessionResponse(e){var t;let r=null;if(hasSession(e)){r=Object.assign({},e);e.expires_at||(r.expires_at=expiresAt(e.expires_in))}const s=(t=e.user)!==null&&t!==void 0?t:e;return{data:{session:r,user:s},error:null}}function _sessionResponsePassword(e){const t=_sessionResponse(e);!t.error&&e.weak_password&&typeof e.weak_password===\"object\"&&Array.isArray(e.weak_password.reasons)&&e.weak_password.reasons.length&&e.weak_password.message&&typeof e.weak_password.message===\"string\"&&e.weak_password.reasons.reduce(((e,t)=>e&&typeof t===\"string\"),true)&&(t.data.weak_password=e.weak_password);return t}function _userResponse(e){var t;const r=(t=e.user)!==null&&t!==void 0?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:s,redirect_to:i,verification_type:o}=e,n=u(e,[\"action_link\",\"email_otp\",\"hashed_token\",\"redirect_to\",\"verification_type\"]);const a={action_link:t,email_otp:r,hashed_token:s,redirect_to:i,verification_type:o};const l=Object.assign({},n);return{data:{properties:a,user:l},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 h=(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(e!=null&&typeof Object.getOwnPropertySymbols===\"function\"){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     * @param scope The logout sope.\n     */async signOut(e,t=\"global\"){try{await _request(this.fetch,\"POST\",`${this.url}/logout?scope=${t}`,{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     */async inviteUserByEmail(e,t={}){try{return await _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     */async generateLink(e){try{const{options:t}=e,r=h(e,[\"options\"]);const s=Object.assign(Object.assign({},r),t);if(\"newEmail\"in r){s.new_email=r===null||r===void 0?void 0:r.newEmail;delete s.newEmail}return await _request(this.fetch,\"POST\",`${this.url}/admin/generate_link`,{body:s,headers:this.headers,xform:_generateLinkResponse,redirectTo:t===null||t===void 0?void 0:t.redirectTo})}catch(e){if(isAuthError(e))return{data:{properties:null,user:null},error:e};throw e}}async createUser(e){try{return await _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     */async listUsers(e){var t,r,s,i,o,n,a;try{const l={nextPage:null,lastPage:0,total:0};const u=await _request(this.fetch,\"GET\",`${this.url}/admin/users`,{headers:this.headers,noResolveJson:true,query:{page:(r=(t=e===null||e===void 0?void 0:e.page)===null||t===void 0?void 0:t.toString())!==null&&r!==void 0?r:\"\",per_page:(i=(s=e===null||e===void 0?void 0:e.perPage)===null||s===void 0?void 0:s.toString())!==null&&i!==void 0?i:\"\"},xform:_noResolveJsonResponse});if(u.error)throw u.error;const c=await u.json();const h=(o=u.headers.get(\"x-total-count\"))!==null&&o!==void 0?o:0;const d=(a=(n=u.headers.get(\"link\"))===null||n===void 0?void 0:n.split(\",\"))!==null&&a!==void 0?a:[];if(d.length>0){d.forEach((e=>{const t=parseInt(e.split(\";\")[0].split(\"=\")[1].substring(0,1));const r=JSON.parse(e.split(\";\")[1].split(\"=\")[1]);l[`${r}Page`]=t}));l.total=parseInt(h)}return{data:Object.assign(Object.assign({},c),l),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     */async getUserById(e){try{return await _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     */async updateUserById(e,t){try{return await _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 (setting `deleted_at` to the current timestamp and disabling their account while preserving their data) 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     */async deleteUser(e,t=false){try{return await _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}}async _listFactors(e){try{const{data:t,error:r}=await _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}}async _deleteFactor(e){try{const t=await _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 d={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 memoryLocalStorageAdapter(e={}){return{getItem:t=>e[t]||null,setItem:(t,r)=>{e[t]=r},removeItem:t=>{delete e[t]}}}function polyfillGlobalThis(){if(typeof globalThis!==\"object\")try{Object.defineProperty(Object.prototype,\"__magic__\",{get:function(){return this},configurable:true});__magic__.globalThis=__magic__;delete Object.prototype.__magic__}catch(e){typeof self!==\"undefined\"&&(self.globalThis=self)}}const f={debug:!!(globalThis&&supportsLocalStorage()&&globalThis.localStorage&&globalThis.localStorage.getItem(\"supabase.gotrue-js.locks.debug\")===\"true\")};class LockAcquireTimeoutError extends Error{constructor(e){super(e);this.isAcquireTimeout=true}}class NavigatorLockAcquireTimeoutError extends LockAcquireTimeoutError{}\n/**\n * Implements a global exclusive lock using the Navigator LockManager API. It\n * is available on all browsers released after 2022-03-15 with Safari being the\n * last one to release support. If the API is not available, this function will\n * throw. Make sure you check availablility before configuring {@link\n * GoTrueClient}.\n *\n * You can turn on debugging by setting the `supabase.gotrue-js.locks.debug`\n * local storage item to `true`.\n *\n * Internals:\n *\n * Since the LockManager API does not preserve stack traces for the async\n * function passed in the `request` method, a trick is used where acquiring the\n * lock releases a previously started promise to run the operation in the `fn`\n * function. The lock waits for that promise to finish (with or without error),\n * while the function will finally wait for the result anyway.\n *\n * @param name Name of the lock to be acquired.\n * @param acquireTimeout If negative, no timeout. If 0 an error is thrown if\n *                       the lock can't be acquired without waiting. If positive, the lock acquire\n *                       will time out after so many milliseconds. An error is\n *                       a timeout if it has `isAcquireTimeout` set to true.\n * @param fn The operation to run once the lock is acquired.\n */async function navigatorLock(e,t,r){f.debug&&console.log(\"@supabase/gotrue-js: navigatorLock: acquire lock\",e,t);const s=new globalThis.AbortController;t>0&&setTimeout((()=>{s.abort();f.debug&&console.log(\"@supabase/gotrue-js: navigatorLock acquire timed out\",e)}),t);return await globalThis.navigator.locks.request(e,t===0?{mode:\"exclusive\",ifAvailable:true}:{mode:\"exclusive\",signal:s.signal},(async s=>{if(!s){if(t===0){f.debug&&console.log(\"@supabase/gotrue-js: navigatorLock: not immediately available\",e);throw new NavigatorLockAcquireTimeoutError(`Acquiring an exclusive Navigator LockManager lock \"${e}\" immediately failed`)}if(f.debug)try{const e=await globalThis.navigator.locks.query();console.log(\"@supabase/gotrue-js: Navigator LockManager state\",JSON.stringify(e,null,\"  \"))}catch(e){console.warn(\"@supabase/gotrue-js: Error when querying Navigator LockManager state\",e)}console.warn(\"@supabase/gotrue-js: Navigator LockManager returned a null lock when using #request without ifAvailable set to true, it appears this browser is not following the LockManager spec https://developer.mozilla.org/en-US/docs/Web/API/LockManager/request\");return await r()}f.debug&&console.log(\"@supabase/gotrue-js: navigatorLock: acquired\",e,s.name);try{return await r()}finally{f.debug&&console.log(\"@supabase/gotrue-js: navigatorLock: released\",e,s.name)}}))}polyfillGlobalThis();const _={url:t,storageKey:r,autoRefreshToken:true,persistSession:true,detectSessionInUrl:true,headers:s,flowType:\"implicit\",debug:false,hasCustomAuthorizationHeader:false};const g=3e4;const w=3;async function lockNoOp(e,t,r){return await r()}class GoTrueClient{constructor(e){var t,r;this.memoryStorage=null;this.stateChangeEmitters=new Map;this.autoRefreshTicker=null;this.visibilityChangedCallback=null;this.refreshingDeferred=null;this.initializePromise=null;this.detectSessionInUrl=true;this.hasCustomAuthorizationHeader=false;this.suppressGetSessionWarning=false;this.lockAcquired=false;this.pendingInLock=[];this.broadcastChannel=null;this.logger=console.log;this.instanceID=GoTrueClient.nextInstanceID;GoTrueClient.nextInstanceID+=1;this.instanceID>0&&isBrowser()&&console.warn(\"Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.\");const s=Object.assign(Object.assign({},_),e);this.logDebugMessages=!!s.debug;typeof s.debug===\"function\"&&(this.logger=s.debug);this.persistSession=s.persistSession;this.storageKey=s.storageKey;this.autoRefreshToken=s.autoRefreshToken;this.admin=new GoTrueAdminApi({url:s.url,headers:s.headers,fetch:s.fetch});this.url=s.url;this.headers=s.headers;this.fetch=resolveFetch(s.fetch);this.lock=s.lock||lockNoOp;this.detectSessionInUrl=s.detectSessionInUrl;this.flowType=s.flowType;this.hasCustomAuthorizationHeader=s.hasCustomAuthorizationHeader;s.lock?this.lock=s.lock:isBrowser()&&((t=globalThis===null||globalThis===void 0?void 0:globalThis.navigator)===null||t===void 0?void 0:t.locks)?this.lock=navigatorLock:this.lock=lockNoOp;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)};if(this.persistSession)if(s.storage)this.storage=s.storage;else if(supportsLocalStorage())this.storage=d;else{this.memoryStorage={};this.storage=memoryLocalStorageAdapter(this.memoryStorage)}else{this.memoryStorage={};this.storage=memoryLocalStorageAdapter(this.memoryStorage)}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)}(r=this.broadcastChannel)===null||r===void 0?void 0:r.addEventListener(\"message\",(async e=>{this._debug(\"received broadcast notification from other tab or client\",e);await this._notifyAllSubscribers(e.data.event,e.data.session,false)}))}this.initialize()}_debug(...t){this.logDebugMessages&&this.logger(`GoTrueClient@${this.instanceID} (${e}) ${(new Date).toISOString()}`,...t);return this}async initialize(){if(this.initializePromise)return await this.initializePromise;this.initializePromise=(async()=>await this._acquireLock(-1,(async()=>await this._initialize())))();return await this.initializePromise}async _initialize(){try{const e=!!isBrowser()&&await this._isPKCEFlow();this._debug(\"#_initialize()\",\"begin\",\"is PKCE flow\",e);if(e||this.detectSessionInUrl&&this._isImplicitGrantFlow()){const{data:t,error:r}=await this._getSessionFromURL(e);if(r){this._debug(\"#_initialize()\",\"error detecting session from URL\",r);if((r===null||r===void 0?void 0:r.code)===\"identity_already_exists\")return{error:r};await this._removeSession();return{error:r}}const{session:s,redirectType:i}=t;this._debug(\"#_initialize()\",\"detected session in URL\",s,\"redirect type\",i);await this._saveSession(s);setTimeout((async()=>{i===\"recovery\"?await this._notifyAllSubscribers(\"PASSWORD_RECOVERY\",s):await this._notifyAllSubscribers(\"SIGNED_IN\",s)}),0);return{error:null}}await this._recoverAndRefresh();return{error:null}}catch(e){return isAuthError(e)?{error:e}:{error:new AuthUnknownError(\"Unexpected error during initialization\",e)}}finally{await this._handleVisibilityChange();this._debug(\"#_initialize()\",\"end\")}}\n/**\n     * Creates a new anonymous user.\n     *\n     * @returns A session where the is_anonymous claim in the access token JWT set to true\n     */async signInAnonymously(e){var t,r,s;try{const i=await _request(this.fetch,\"POST\",`${this.url}/signup`,{headers:this.headers,body:{data:(r=(t=e===null||e===void 0?void 0:e.options)===null||t===void 0?void 0:t.data)!==null&&r!==void 0?r:{},gotrue_meta_security:{captcha_token:(s=e===null||e===void 0?void 0:e.options)===null||s===void 0?void 0:s.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){await this._saveSession(o.session);await 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}}\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     */async signUp(e){var t,r,s;try{let i;if(\"email\"in e){const{email:r,password:s,options:o}=e;let n=null;let a=null;this.flowType===\"pkce\"&&([n,a]=await getCodeChallengeAndMethod(this.storage,this.storageKey));i=await _request(this.fetch,\"POST\",`${this.url}/signup`,{headers:this.headers,redirectTo:o===null||o===void 0?void 0:o.emailRedirectTo,body:{email:r,password:s,data:(t=o===null||o===void 0?void 0:o.data)!==null&&t!==void 0?t:{},gotrue_meta_security:{captcha_token:o===null||o===void 0?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=await _request(this.fetch,\"POST\",`${this.url}/signup`,{headers:this.headers,body:{phone:t,password:o,data:(r=n===null||n===void 0?void 0:n.data)!==null&&r!==void 0?r:{},channel:(s=n===null||n===void 0?void 0:n.channel)!==null&&s!==void 0?s:\"sms\",gotrue_meta_security:{captcha_token:n===null||n===void 0?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){await this._saveSession(o.session);await 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}}async signInWithPassword(e){try{let t;if(\"email\"in e){const{email:r,password:s,options:i}=e;t=await _request(this.fetch,\"POST\",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:r,password:s,gotrue_meta_security:{captcha_token:i===null||i===void 0?void 0:i.captchaToken}},xform:_sessionResponsePassword})}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=await _request(this.fetch,\"POST\",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:r,password:s,gotrue_meta_security:{captcha_token:i===null||i===void 0?void 0:i.captchaToken}},xform:_sessionResponsePassword})}}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){await this._saveSession(r.session);await this._notifyAllSubscribers(\"SIGNED_IN\",r.session)}return{data:Object.assign({user:r.user,session:r.session},r.weak_password?{weakPassword:r.weak_password}:null),error:s}}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}async signInWithOAuth(e){var t,r,s,i;return await this._handleProviderSignIn(e.provider,{redirectTo:(t=e.options)===null||t===void 0?void 0:t.redirectTo,scopes:(r=e.options)===null||r===void 0?void 0:r.scopes,queryParams:(s=e.options)===null||s===void 0?void 0:s.queryParams,skipBrowserRedirect:(i=e.options)===null||i===void 0?void 0:i.skipBrowserRedirect})}async exchangeCodeForSession(e){await this.initializePromise;return this._acquireLock(-1,(async()=>this._exchangeCodeForSession(e)))}async _exchangeCodeForSession(e){const t=await getItemAsync(this.storage,`${this.storageKey}-code-verifier`);const[r,s]=(t!==null&&t!==void 0?t:\"\").split(\"/\");try{const{data:t,error:i}=await _request(this.fetch,\"POST\",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:e,code_verifier:r},xform:_sessionResponse});await removeItemAsync(this.storage,`${this.storageKey}-code-verifier`);if(i)throw i;if(!t||!t.session||!t.user)return{data:{user:null,session:null,redirectType:null},error:new AuthInvalidTokenResponseError};if(t.session){await this._saveSession(t.session);await this._notifyAllSubscribers(\"SIGNED_IN\",t.session)}return{data:Object.assign(Object.assign({},t),{redirectType:s!==null&&s!==void 0?s:null}),error:i}}catch(e){if(isAuthError(e))return{data:{user:null,session:null,redirectType:null},error:e};throw e}}async signInWithIdToken(e){try{const{options:t,provider:r,token:s,access_token:i,nonce:o}=e;const n=await _request(this.fetch,\"POST\",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:r,id_token:s,access_token:i,nonce:o,gotrue_meta_security:{captcha_token:t===null||t===void 0?void 0:t.captchaToken}},xform:_sessionResponse});const{data:a,error:l}=n;if(l)return{data:{user:null,session:null},error:l};if(!a||!a.session||!a.user)return{data:{user:null,session:null},error:new AuthInvalidTokenResponseError};if(a.session){await this._saveSession(a.session);await this._notifyAllSubscribers(\"SIGNED_IN\",a.session)}return{data:a,error:l}}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}async signInWithOtp(e){var t,r,s,i,o;try{if(\"email\"in e){const{email:s,options:i}=e;let o=null;let n=null;this.flowType===\"pkce\"&&([o,n]=await getCodeChallengeAndMethod(this.storage,this.storageKey));const{error:a}=await _request(this.fetch,\"POST\",`${this.url}/otp`,{headers:this.headers,body:{email:s,data:(t=i===null||i===void 0?void 0:i.data)!==null&&t!==void 0?t:{},create_user:(r=i===null||i===void 0?void 0:i.shouldCreateUser)===null||r===void 0||r,gotrue_meta_security:{captcha_token:i===null||i===void 0?void 0:i.captchaToken},code_challenge:o,code_challenge_method:n},redirectTo:i===null||i===void 0?void 0:i.emailRedirectTo});return{data:{user:null,session:null},error:a}}if(\"phone\"in e){const{phone:t,options:r}=e;const{data:n,error:a}=await _request(this.fetch,\"POST\",`${this.url}/otp`,{headers:this.headers,body:{phone:t,data:(s=r===null||r===void 0?void 0:r.data)!==null&&s!==void 0?s:{},create_user:(i=r===null||r===void 0?void 0:r.shouldCreateUser)===null||i===void 0||i,gotrue_meta_security:{captcha_token:r===null||r===void 0?void 0:r.captchaToken},channel:(o=r===null||r===void 0?void 0:r.channel)!==null&&o!==void 0?o:\"sms\"}});return{data:{user:null,session:null,messageId:n===null||n===void 0?void 0:n.message_id},error:a}}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}}async verifyOtp(e){var t,r;try{let s;let i;if(\"options\"in e){s=(t=e.options)===null||t===void 0?void 0:t.redirectTo;i=(r=e.options)===null||r===void 0?void 0:r.captchaToken}const{data:o,error:n}=await _request(this.fetch,\"POST\",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},e),{gotrue_meta_security:{captcha_token:i}}),redirectTo:s,xform:_sessionResponse});if(n)throw n;if(!o)throw new Error(\"An error occurred on token verification.\");const a=o.session;const l=o.user;if(a===null||a===void 0?void 0:a.access_token){await this._saveSession(a);await this._notifyAllSubscribers(e.type==\"recovery\"?\"PASSWORD_RECOVERY\":\"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}}async signInWithSSO(e){var t,r,s;try{let i=null;let o=null;this.flowType===\"pkce\"&&([i,o]=await getCodeChallengeAndMethod(this.storage,this.storageKey));return await _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:(r=(t=e.options)===null||t===void 0?void 0:t.redirectTo)!==null&&r!==void 0?r:void 0}),((s=e===null||e===void 0?void 0:e.options)===null||s===void 0?void 0:s.captchaToken)?{gotrue_meta_security:{captcha_token:e.options.captchaToken}}:null),{skip_http_redirect:true,code_challenge:i,code_challenge_method:o}),headers:this.headers,xform:_ssoResponse})}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}async reauthenticate(){await this.initializePromise;return await this._acquireLock(-1,(async()=>await this._reauthenticate()))}async _reauthenticate(){try{return await this._useSession((async e=>{const{data:{session:t},error:r}=e;if(r)throw r;if(!t)throw new AuthSessionMissingError;const{error:s}=await _request(this.fetch,\"GET\",`${this.url}/reauthenticate`,{headers:this.headers,jwt:t.access_token});return{data:{user:null,session:null},error:s}}))}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}async resend(e){try{const t=`${this.url}/resend`;if(\"email\"in e){const{email:r,type:s,options:i}=e;const{error:o}=await _request(this.fetch,\"POST\",t,{headers:this.headers,body:{email:r,type:s,gotrue_meta_security:{captcha_token:i===null||i===void 0?void 0:i.captchaToken}},redirectTo:i===null||i===void 0?void 0:i.emailRedirectTo});return{data:{user:null,session:null},error:o}}if(\"phone\"in e){const{phone:r,type:s,options:i}=e;const{data:o,error:n}=await _request(this.fetch,\"POST\",t,{headers:this.headers,body:{phone:r,type:s,gotrue_meta_security:{captcha_token:i===null||i===void 0?void 0:i.captchaToken}}});return{data:{user:null,session:null,messageId:o===null||o===void 0?void 0:o.message_id},error:n}}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}}async getSession(){await this.initializePromise;const e=await this._acquireLock(-1,(async()=>this._useSession((async e=>e))));return e}async _acquireLock(e,t){this._debug(\"#_acquireLock\",\"begin\",e);try{if(this.lockAcquired){const e=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve();const r=(async()=>{await e;return await t()})();this.pendingInLock.push((async()=>{try{await r}catch(e){}})());return r}return await this.lock(`lock:${this.storageKey}`,e,(async()=>{this._debug(\"#_acquireLock\",\"lock acquired for storage key\",this.storageKey);try{this.lockAcquired=true;const e=t();this.pendingInLock.push((async()=>{try{await e}catch(e){}})());await e;while(this.pendingInLock.length){const e=[...this.pendingInLock];await Promise.all(e);this.pendingInLock.splice(0,e.length)}return await e}finally{this._debug(\"#_acquireLock\",\"lock released for storage key\",this.storageKey);this.lockAcquired=false}}))}finally{this._debug(\"#_acquireLock\",\"end\")}}async _useSession(e){this._debug(\"#_useSession\",\"begin\");try{const t=await this.__loadSession();return await e(t)}finally{this._debug(\"#_useSession\",\"end\")}}async __loadSession(){this._debug(\"#__loadSession()\",\"begin\");this.lockAcquired||this._debug(\"#__loadSession()\",\"used outside of an acquired lock!\",(new Error).stack);try{let e=null;const t=await getItemAsync(this.storage,this.storageKey);this._debug(\"#getSession()\",\"session from storage\",t);if(t!==null)if(this._isValidSession(t))e=t;else{this._debug(\"#getSession()\",\"session from storage is not valid\");await this._removeSession()}if(!e)return{data:{session:null},error:null};const r=!!e.expires_at&&e.expires_at<=Date.now()/1e3;this._debug(\"#__loadSession()\",`session has${r?\"\":\" not\"} expired`,\"expires_at\",e.expires_at);if(!r){if(this.storage.isServer){let t=this.suppressGetSessionWarning;const r=new Proxy(e,{get:(e,r,s)=>{if(!t&&r===\"user\"){console.warn(\"Using the user object as returned from supabase.auth.getSession() or from some supabase.auth.onAuthStateChange() events could be insecure! This value comes directly from the storage medium (usually cookies on the server) and many not be authentic. Use supabase.auth.getUser() instead which authenticates the data by contacting the Supabase Auth server.\");t=true;this.suppressGetSessionWarning=true}return Reflect.get(e,r,s)}});e=r}return{data:{session:e},error:null}}const{session:s,error:i}=await this._callRefreshToken(e.refresh_token);return i?{data:{session:null},error:i}:{data:{session:s},error:null}}finally{this._debug(\"#__loadSession()\",\"end\")}}\n/**\n     * Gets the current user details if there is an existing session. This method\n     * performs a network request to the Supabase Auth server, so the returned\n     * value is authentic and can be used to base authorization rules on.\n     *\n     * @param jwt Takes in an optional access token JWT. If no JWT is provided, the JWT from the current session is used.\n     */async getUser(e){if(e)return await this._getUser(e);await this.initializePromise;const t=await this._acquireLock(-1,(async()=>await this._getUser()));return t}async _getUser(e){try{return e?await _request(this.fetch,\"GET\",`${this.url}/user`,{headers:this.headers,jwt:e,xform:_userResponse}):await this._useSession((async e=>{var t,r,s;const{data:i,error:o}=e;if(o)throw o;return((t=i.session)===null||t===void 0?void 0:t.access_token)||this.hasCustomAuthorizationHeader?await _request(this.fetch,\"GET\",`${this.url}/user`,{headers:this.headers,jwt:(s=(r=i.session)===null||r===void 0?void 0:r.access_token)!==null&&s!==void 0?s:void 0,xform:_userResponse}):{data:{user:null},error:new AuthSessionMissingError}}))}catch(e){if(isAuthError(e)){if(isAuthSessionMissingError(e)){await this._removeSession();await removeItemAsync(this.storage,`${this.storageKey}-code-verifier`)}return{data:{user:null},error:e}}throw e}}async updateUser(e,t={}){await this.initializePromise;return await this._acquireLock(-1,(async()=>await this._updateUser(e,t)))}async _updateUser(e,t={}){try{return await this._useSession((async r=>{const{data:s,error:i}=r;if(i)throw i;if(!s.session)throw new AuthSessionMissingError;const o=s.session;let n=null;let a=null;this.flowType===\"pkce\"&&e.email!=null&&([n,a]=await getCodeChallengeAndMethod(this.storage,this.storageKey));const{data:l,error:u}=await _request(this.fetch,\"PUT\",`${this.url}/user`,{headers:this.headers,redirectTo:t===null||t===void 0?void 0:t.emailRedirectTo,body:Object.assign(Object.assign({},e),{code_challenge:n,code_challenge_method:a}),jwt:o.access_token,xform:_userResponse});if(u)throw u;o.user=l.user;await this._saveSession(o);await this._notifyAllSubscribers(\"USER_UPDATED\",o);return{data:{user:o.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     */async setSession(e){await this.initializePromise;return await this._acquireLock(-1,(async()=>await this._setSession(e)))}async _setSession(e){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}=await 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}=await 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};await this._saveSession(i);await 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     */async refreshSession(e){await this.initializePromise;return await this._acquireLock(-1,(async()=>await this._refreshSession(e)))}async _refreshSession(e){try{return await this._useSession((async t=>{var r;if(!e){const{data:s,error:i}=t;if(i)throw i;e=(r=s.session)!==null&&r!==void 0?r:void 0}if(!(e===null||e===void 0?void 0:e.refresh_token))throw new AuthSessionMissingError;const{session:s,error:i}=await this._callRefreshToken(e.refresh_token);return i?{data:{user:null,session:null},error:i}:s?{data:{user:s.user,session:s},error:null}:{data:{user:null,session:null},error:null}}))}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}async _getSessionFromURL(e){try{if(!isBrowser())throw new AuthImplicitGrantRedirectError(\"No browser detected.\");if(this.flowType===\"implicit\"&&!this._isImplicitGrantFlow())throw new AuthImplicitGrantRedirectError(\"Not a valid implicit grant flow url.\");if(this.flowType==\"pkce\"&&!e)throw new AuthPKCEGrantCodeExchangeError(\"Not a valid PKCE flow url.\");const t=parseParametersFromURL(window.location.href);if(e){if(!t.code)throw new AuthPKCEGrantCodeExchangeError(\"No code detected.\");const{data:e,error:r}=await this._exchangeCodeForSession(t.code);if(r)throw r;const s=new URL(window.location.href);s.searchParams.delete(\"code\");window.history.replaceState(window.history.state,\"\",s.toString());return{data:{session:e.session,redirectType:null},error:null}}if(t.error||t.error_description||t.error_code)throw new AuthImplicitGrantRedirectError(t.error_description||\"Error in URL with unspecified error_description\",{error:t.error||\"unspecified_error\",code:t.error_code||\"unspecified_code\"});const{provider_token:r,provider_refresh_token:s,access_token:i,refresh_token:o,expires_in:n,expires_at:a,token_type:l}=t;if(!i||!n||!o||!l)throw new AuthImplicitGrantRedirectError(\"No session defined in URL\");const u=Math.round(Date.now()/1e3);const c=parseInt(n);let h=u+c;a&&(h=parseInt(a));const d=h-u;d*1e3<=g&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${d}s, should have been closer to ${c}s`);const f=h-c;u-f>=120?console.warn(\"@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale\",f,h,u):u-f<0&&console.warn(\"@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew\",f,h,u);const{data:_,error:w}=await this._getUser(i);if(w)throw w;const p={provider_token:r,provider_refresh_token:s,access_token:i,expires_in:c,expires_at:h,refresh_token:o,token_type:l,user:_.user};window.location.hash=\"\";this._debug(\"#_getSessionFromURL()\",\"clearing window.location.hash\");return{data:{session:p,redirectType:t.type},error:null}}catch(e){if(isAuthError(e))return{data:{session:null,redirectType:null},error:e};throw e}}_isImplicitGrantFlow(){const e=parseParametersFromURL(window.location.href);return!!(isBrowser()&&(e.access_token||e.error_description))}async _isPKCEFlow(){const e=parseParametersFromURL(window.location.href);const t=await getItemAsync(this.storage,`${this.storageKey}-code-verifier`);return!!(e.code&&t)}async signOut(e={scope:\"global\"}){await this.initializePromise;return await this._acquireLock(-1,(async()=>await this._signOut(e)))}async _signOut({scope:e}={scope:\"global\"}){return await this._useSession((async t=>{var r;const{data:s,error:i}=t;if(i)return{error:i};const o=(r=s.session)===null||r===void 0?void 0:r.access_token;if(o){const{error:t}=await this.admin.signOut(o,e);if(t&&!(isAuthApiError(t)&&(t.status===404||t.status===401||t.status===403)))return{error:t}}if(e!==\"others\"){await this._removeSession();await removeItemAsync(this.storage,`${this.storageKey}-code-verifier`)}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._debug(\"#unsubscribe()\",\"state change callback with id removed\",t);this.stateChangeEmitters.delete(t)}};this._debug(\"#onAuthStateChange()\",\"registered callback with id\",t);this.stateChangeEmitters.set(t,r);(async()=>{await this.initializePromise;await this._acquireLock(-1,(async()=>{this._emitInitialSession(t)}))})();return{data:{subscription:r}}}async _emitInitialSession(e){return await this._useSession((async t=>{var r,s;try{const{data:{session:s},error:i}=t;if(i)throw i;await((r=this.stateChangeEmitters.get(e))===null||r===void 0?void 0:r.callback(\"INITIAL_SESSION\",s));this._debug(\"INITIAL_SESSION\",\"callback id\",e,\"session\",s)}catch(t){await((s=this.stateChangeEmitters.get(e))===null||s===void 0?void 0:s.callback(\"INITIAL_SESSION\",null));this._debug(\"INITIAL_SESSION\",\"callback id\",e,\"error\",t);console.error(t)}}))}\n/**\n     * Sends a password reset request to an email address. This method supports the PKCE flow.\n     *\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     */async resetPasswordForEmail(e,t={}){let r=null;let s=null;this.flowType===\"pkce\"&&([r,s]=await getCodeChallengeAndMethod(this.storage,this.storageKey,true));try{return await _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}}async getUserIdentities(){var e;try{const{data:t,error:r}=await this.getUser();if(r)throw r;return{data:{identities:(e=t.user.identities)!==null&&e!==void 0?e:[]},error:null}}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}async linkIdentity(e){var t;try{const{data:r,error:s}=await this._useSession((async t=>{var r,s,i,o,n;const{data:a,error:l}=t;if(l)throw l;const u=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,e.provider,{redirectTo:(r=e.options)===null||r===void 0?void 0:r.redirectTo,scopes:(s=e.options)===null||s===void 0?void 0:s.scopes,queryParams:(i=e.options)===null||i===void 0?void 0:i.queryParams,skipBrowserRedirect:true});return await _request(this.fetch,\"GET\",u,{headers:this.headers,jwt:(n=(o=a.session)===null||o===void 0?void 0:o.access_token)!==null&&n!==void 0?n:void 0})}));if(s)throw s;isBrowser()&&!((t=e.options)===null||t===void 0?void 0:t.skipBrowserRedirect)&&window.location.assign(r===null||r===void 0?void 0:r.url);return{data:{provider:e.provider,url:r===null||r===void 0?void 0:r.url},error:null}}catch(t){if(isAuthError(t))return{data:{provider:e.provider,url:null},error:t};throw t}}async unlinkIdentity(e){try{return await this._useSession((async t=>{var r,s;const{data:i,error:o}=t;if(o)throw o;return await _request(this.fetch,\"DELETE\",`${this.url}/user/identities/${e.identity_id}`,{headers:this.headers,jwt:(s=(r=i.session)===null||r===void 0?void 0:r.access_token)!==null&&s!==void 0?s:void 0})}))}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     */async _refreshAccessToken(e){const t=`#_refreshAccessToken(${e.substring(0,5)}...)`;this._debug(t,\"begin\");try{const r=Date.now();return await retryable((async r=>{r>0&&await sleep(200*Math.pow(2,r-1));this._debug(t,\"refreshing attempt\",r);return await _request(this.fetch,\"POST\",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:e},headers:this.headers,xform:_sessionResponse})}),((e,t)=>{const s=200*Math.pow(2,e);return t&&isAuthRetryableFetchError(t)&&Date.now()+s-r<g}))}catch(e){this._debug(t,\"error\",e);if(isAuthError(e))return{data:{session:null,user:null},error:e};throw e}finally{this._debug(t,\"end\")}}_isValidSession(e){const t=typeof e===\"object\"&&e!==null&&\"access_token\"in e&&\"refresh_token\"in e&&\"expires_at\"in e;return t}async _handleProviderSignIn(e,t){const r=await this._getUrlForProvider(`${this.url}/authorize`,e,{redirectTo:t.redirectTo,scopes:t.scopes,queryParams:t.queryParams});this._debug(\"#_handleProviderSignIn()\",\"provider\",e,\"options\",t,\"url\",r);isBrowser()&&!t.skipBrowserRedirect&&window.location.assign(r);return{data:{provider:e,url:r},error:null}}async _recoverAndRefresh(){var e;const t=\"#_recoverAndRefresh()\";this._debug(t,\"begin\");try{const r=await getItemAsync(this.storage,this.storageKey);this._debug(t,\"session from storage\",r);if(!this._isValidSession(r)){this._debug(t,\"session is not valid\");r!==null&&await this._removeSession();return}const s=Math.round(Date.now()/1e3);const o=((e=r.expires_at)!==null&&e!==void 0?e:Infinity)<s+i;this._debug(t,`session has${o?\"\":\" not\"} expired with margin of ${i}s`);if(o){if(this.autoRefreshToken&&r.refresh_token){const{error:e}=await this._callRefreshToken(r.refresh_token);if(e){console.error(e);if(!isAuthRetryableFetchError(e)){this._debug(t,\"refresh failed with a non-retryable error, removing the session\",e);await this._removeSession()}}}}else await this._notifyAllSubscribers(\"SIGNED_IN\",r)}catch(e){this._debug(t,\"error\",e);console.error(e);return}finally{this._debug(t,\"end\")}}async _callRefreshToken(e){var t,r;if(!e)throw new AuthSessionMissingError;if(this.refreshingDeferred)return this.refreshingDeferred.promise;const s=`#_callRefreshToken(${e.substring(0,5)}...)`;this._debug(s,\"begin\");try{this.refreshingDeferred=new Deferred;const{data:t,error:r}=await this._refreshAccessToken(e);if(r)throw r;if(!t.session)throw new AuthSessionMissingError;await this._saveSession(t.session);await this._notifyAllSubscribers(\"TOKEN_REFRESHED\",t.session);const s={session:t.session,error:null};this.refreshingDeferred.resolve(s);return s}catch(e){this._debug(s,\"error\",e);if(isAuthError(e)){const r={session:null,error:e};isAuthRetryableFetchError(e)||await this._removeSession();(t=this.refreshingDeferred)===null||t===void 0?void 0:t.resolve(r);return r}(r=this.refreshingDeferred)===null||r===void 0?void 0:r.reject(e);throw e}finally{this.refreshingDeferred=null;this._debug(s,\"end\")}}async _notifyAllSubscribers(e,t,r=true){const s=`#_notifyAllSubscribers(${e})`;this._debug(s,\"begin\",t,`broadcast = ${r}`);try{this.broadcastChannel&&r&&this.broadcastChannel.postMessage({event:e,session:t});const s=[];const i=Array.from(this.stateChangeEmitters.values()).map((async r=>{try{await r.callback(e,t)}catch(e){s.push(e)}}));await Promise.all(i);if(s.length>0){for(let e=0;e<s.length;e+=1)console.error(s[e]);throw s[0]}}finally{this._debug(s,\"end\")}}async _saveSession(e){this._debug(\"#_saveSession()\",e);this.suppressGetSessionWarning=true;await setItemAsync(this.storage,this.storageKey,e)}async _removeSession(){this._debug(\"#_removeSession()\");await removeItemAsync(this.storage,this.storageKey);await this._notifyAllSubscribers(\"SIGNED_OUT\",null)}_removeVisibilityChangedCallback(){this._debug(\"#_removeVisibilityChangedCallback()\");const e=this.visibilityChangedCallback;this.visibilityChangedCallback=null;try{e&&isBrowser()&&(window===null||window===void 0?void 0:window.removeEventListener)&&window.removeEventListener(\"visibilitychange\",e)}catch(e){console.error(\"removing visibilitychange callback failed\",e)}}async _startAutoRefresh(){await this._stopAutoRefresh();this._debug(\"#_startAutoRefresh()\");const e=setInterval((()=>this._autoRefreshTokenTick()),g);this.autoRefreshTicker=e;e&&typeof e===\"object\"&&typeof e.unref===\"function\"?e.unref():typeof Deno!==\"undefined\"&&typeof Deno.unrefTimer===\"function\"&&Deno.unrefTimer(e);setTimeout((async()=>{await this.initializePromise;await this._autoRefreshTokenTick()}),0)}async _stopAutoRefresh(){this._debug(\"#_stopAutoRefresh()\");const e=this.autoRefreshTicker;this.autoRefreshTicker=null;e&&clearInterval(e)}async startAutoRefresh(){this._removeVisibilityChangedCallback();await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback();await this._stopAutoRefresh()}async _autoRefreshTokenTick(){this._debug(\"#_autoRefreshTokenTick()\",\"begin\");try{await this._acquireLock(0,(async()=>{try{const e=Date.now();try{return await this._useSession((async t=>{const{data:{session:r}}=t;if(!r||!r.refresh_token||!r.expires_at){this._debug(\"#_autoRefreshTokenTick()\",\"no session\");return}const s=Math.floor((r.expires_at*1e3-e)/g);this._debug(\"#_autoRefreshTokenTick()\",`access token expires in ${s} ticks, a tick lasts ${g}ms, refresh threshold is ${w} ticks`);s<=w&&await this._callRefreshToken(r.refresh_token)}))}catch(e){console.error(\"Auto refresh tick failed with error. This is likely a transient error.\",e)}}finally{this._debug(\"#_autoRefreshTokenTick()\",\"end\")}}))}catch(e){if(!(e.isAcquireTimeout||e instanceof LockAcquireTimeoutError))throw e;this._debug(\"auto refresh token tick lock not available\")}}async _handleVisibilityChange(){this._debug(\"#_handleVisibilityChange()\");if(!isBrowser()||!(window===null||window===void 0?void 0:window.addEventListener)){this.autoRefreshToken&&this.startAutoRefresh();return false}try{this.visibilityChangedCallback=async()=>await this._onVisibilityChanged(false);window===null||window===void 0?void 0:window.addEventListener(\"visibilitychange\",this.visibilityChangedCallback);await this._onVisibilityChanged(true)}catch(e){console.error(\"_handleVisibilityChange\",e)}}async _onVisibilityChanged(e){const t=`#_onVisibilityChanged(${e})`;this._debug(t,\"visibilityState\",document.visibilityState);if(document.visibilityState===\"visible\"){this.autoRefreshToken&&this._startAutoRefresh();if(!e){await this.initializePromise;await this._acquireLock(-1,(async()=>{document.visibilityState===\"visible\"?await this._recoverAndRefresh():this._debug(t,\"acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting\")}))}}else document.visibilityState===\"hidden\"&&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     */async _getUrlForProvider(e,t,r){const s=[`provider=${encodeURIComponent(t)}`];(r===null||r===void 0?void 0:r.redirectTo)&&s.push(`redirect_to=${encodeURIComponent(r.redirectTo)}`);(r===null||r===void 0?void 0:r.scopes)&&s.push(`scopes=${encodeURIComponent(r.scopes)}`);if(this.flowType===\"pkce\"){const[e,t]=await getCodeChallengeAndMethod(this.storage,this.storageKey);const r=new URLSearchParams({code_challenge:`${encodeURIComponent(e)}`,code_challenge_method:`${encodeURIComponent(t)}`});s.push(r.toString())}if(r===null||r===void 0?void 0:r.queryParams){const e=new URLSearchParams(r.queryParams);s.push(e.toString())}(r===null||r===void 0?void 0:r.skipBrowserRedirect)&&s.push(`skip_http_redirect=${r.skipBrowserRedirect}`);return`${e}?${s.join(\"&\")}`}async _unenroll(e){try{return await this._useSession((async t=>{var r;const{data:s,error:i}=t;return i?{data:null,error:i}:await _request(this.fetch,\"DELETE\",`${this.url}/factors/${e.factorId}`,{headers:this.headers,jwt:(r=s===null||s===void 0?void 0:s.session)===null||r===void 0?void 0:r.access_token})}))}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}async _enroll(e){try{return await this._useSession((async t=>{var r,s;const{data:i,error:o}=t;if(o)return{data:null,error:o};const n=Object.assign({friendly_name:e.friendlyName,factor_type:e.factorType},e.factorType===\"phone\"?{phone:e.phone}:{issuer:e.issuer});const{data:a,error:l}=await _request(this.fetch,\"POST\",`${this.url}/factors`,{body:n,headers:this.headers,jwt:(r=i===null||i===void 0?void 0:i.session)===null||r===void 0?void 0:r.access_token});if(l)return{data:null,error:l};e.factorType===\"totp\"&&((s=a===null||a===void 0?void 0:a.totp)===null||s===void 0?void 0:s.qr_code)&&(a.totp.qr_code=`data:image/svg+xml;utf-8,${a.totp.qr_code}`);return{data:a,error:null}}))}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}async _verify(e){return this._acquireLock(-1,(async()=>{try{return await this._useSession((async t=>{var r;const{data:s,error:i}=t;if(i)return{data:null,error:i};const{data:o,error:n}=await _request(this.fetch,\"POST\",`${this.url}/factors/${e.factorId}/verify`,{body:{code:e.code,challenge_id:e.challengeId},headers:this.headers,jwt:(r=s===null||s===void 0?void 0:s.session)===null||r===void 0?void 0:r.access_token});if(n)return{data:null,error:n};await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+o.expires_in},o));await this._notifyAllSubscribers(\"MFA_CHALLENGE_VERIFIED\",o);return{data:o,error:n}}))}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}async _challenge(e){return this._acquireLock(-1,(async()=>{try{return await this._useSession((async t=>{var r;const{data:s,error:i}=t;return i?{data:null,error:i}:await _request(this.fetch,\"POST\",`${this.url}/factors/${e.factorId}/challenge`,{body:{channel:e.channel},headers:this.headers,jwt:(r=s===null||s===void 0?void 0:s.session)===null||r===void 0?void 0:r.access_token})}))}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}async _challengeAndVerify(e){const{data:t,error:r}=await this._challenge({factorId:e.factorId});return r?{data:null,error:r}:await this._verify({factorId:e.factorId,challengeId:t.id,code:e.code})}async _listFactors(){const{data:{user:e},error:t}=await this.getUser();if(t)return{data:null,error:t};const r=(e===null||e===void 0?void 0:e.factors)||[];const s=r.filter((e=>e.factor_type===\"totp\"&&e.status===\"verified\"));const i=r.filter((e=>e.factor_type===\"phone\"&&e.status===\"verified\"));return{data:{all:r,totp:s,phone:i},error:null}}async _getAuthenticatorAssuranceLevel(){return this._acquireLock(-1,(async()=>await this._useSession((async e=>{var t,r;const{data:{session:s},error:i}=e;if(i)return{data:null,error:i};if(!s)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};const o=this._decodeJWT(s.access_token);let n=null;o.aal&&(n=o.aal);let a=n;const l=(r=(t=s.user.factors)===null||t===void 0?void 0:t.filter((e=>e.status===\"verified\")))!==null&&r!==void 0?r:[];l.length>0&&(a=\"aal2\");const u=o.amr||[];return{data:{currentLevel:n,nextLevel:a,currentAuthenticationMethods:u},error:null}}))))}}GoTrueClient.nextInstanceID=0;const p=GoTrueAdminApi;const y=GoTrueClient;export{p as AuthAdminApi,AuthApiError,y as AuthClient,AuthError,AuthImplicitGrantRedirectError,AuthInvalidCredentialsError,AuthInvalidTokenResponseError,AuthPKCEGrantCodeExchangeError,AuthRetryableFetchError,AuthSessionMissingError,AuthUnknownError,AuthWeakPasswordError,CustomAuthError,GoTrueAdminApi,GoTrueClient,NavigatorLockAcquireTimeoutError,isAuthApiError,isAuthError,isAuthRetryableFetchError,isAuthSessionMissingError,isAuthWeakPasswordError,f as lockInternals,navigatorLock};\n//# sourceMappingURL=index.js.map\n", "import{FunctionsClient as e}from\"@supabase/functions-js\";export{FunctionRegion,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\"@supabase/node-fetch\";import{AuthClient as r}from\"@supabase/auth-js\";export*from\"@supabase/auth-js\";const o=\"2.46.1\";let c=\"\";c=typeof Deno!==\"undefined\"?\"deno\":typeof document!==\"undefined\"?\"web\":typeof navigator!==\"undefined\"&&navigator.product===\"ReactNative\"?\"react-native\":\"node\";const u={\"X-Client-Info\":`supabase-js-${c}/${o}`};const h={headers:u};const l={schema:\"public\"};const d={autoRefreshToken:true,persistSession:true,detectSessionInUrl:true,flowType:\"implicit\"};const p={};var f=(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||(typeof fetch===\"undefined\"?i:fetch);return(...e)=>t(...e)};const resolveHeadersConstructor=()=>typeof Headers===\"undefined\"?a:Headers;const fetchWithAuth=(e,t,s)=>{const n=resolveFetch(s);const i=resolveHeadersConstructor();return(s,a)=>f(void 0,void 0,void 0,(function*(){var r;const o=(r=yield t())!==null&&r!==void 0?r:e;let c=new i(a===null||a===void 0?void 0:a.headers);c.has(\"apikey\")||c.set(\"apikey\",e);c.has(\"Authorization\")||c.set(\"Authorization\",`Bearer ${o}`);return n(s,Object.assign(Object.assign({},a),{headers:c}))}))};var b=(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())}))});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:c,global:u}=t;const h={db:Object.assign(Object.assign({},r),s),auth:Object.assign(Object.assign({},o),n),realtime:Object.assign(Object.assign({},c),i),global:Object.assign(Object.assign({},u),a),accessToken:()=>b(this,void 0,void 0,(function*(){return\"\"}))};e.accessToken?h.accessToken=e.accessToken:delete h.accessToken;return h}class SupabaseAuthClient extends r{constructor(e){super(e)}}var g=(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())}))});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;this.supabaseUrl=e;this.supabaseKey=s;if(!e)throw new Error(\"supabaseUrl is required.\");if(!s)throw new Error(\"supabaseKey is required.\");const o=stripTrailingSlash(e);this.realtimeUrl=`${o}/realtime/v1`.replace(/^http/i,\"ws\");this.authUrl=`${o}/auth/v1`;this.storageUrl=`${o}/storage/v1`;this.functionsUrl=`${o}/functions/v1`;const c=`sb-${new URL(this.authUrl).hostname.split(\".\")[0]}-auth-token`;const u={db:l,realtime:p,auth:Object.assign(Object.assign({},d),{storageKey:c}),global:h};const f=applySettingDefaults(n!==null&&n!==void 0?n:{},u);this.storageKey=(i=f.auth.storageKey)!==null&&i!==void 0?i:\"\";this.headers=(a=f.global.headers)!==null&&a!==void 0?a:{};if(f.accessToken){this.accessToken=f.accessToken;this.auth=new Proxy({},{get:(e,t)=>{throw new Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(t)} is not possible`)}})}else this.auth=this._initSupabaseAuthClient((r=f.auth)!==null&&r!==void 0?r:{},this.headers,f.global.fetch);this.fetch=fetchWithAuth(s,this._getAccessToken.bind(this),f.global.fetch);this.realtime=this._initRealtimeClient(Object.assign({headers:this.headers},f.realtime));this.rest=new t(`${o}/rest/v1`,{headers:this.headers,schema:f.db.schema,fetch:this.fetch});f.accessToken||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     * Select a schema to query or perform an function (rpc) call.\n     *\n     * The schema needs to be on the list of exposed schemas inside Supabase.\n     *\n     * @param schema - The schema to query\n     */\nschema(e){return this.rest.schema(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.get - When set to `true`, the function will be called with\n     * read-only access mode.\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     */\nrpc(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 g(this,void 0,void 0,(function*(){if(this.accessToken)return yield this.accessToken();const{data:s}=yield this.auth.getSession();return(t=(e=s.session)===null||e===void 0?void 0:e.access_token)!==null&&t!==void 0?t:null}))}_initSupabaseAuthClient({autoRefreshToken:e,persistSession:t,detectSessionInUrl:s,storage:n,storageKey:i,flowType:a,lock:r,debug:o},c,u){var h;const l={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new SupabaseAuthClient({url:this.authUrl,headers:Object.assign(Object.assign({},l),c),storageKey:i,autoRefreshToken:e,persistSession:t,detectSessionInUrl:s,storage:n,flowType:a,lock:r,debug:o,fetch:u,hasCustomAuthorizationHeader:(h=\"Authorization\"in this.headers)!==null&&h!==void 0&&h})}_initRealtimeClient(e){return new s(this.realtimeUrl,Object.assign(Object.assign({},e),{params:Object.assign({apikey:this.supabaseKey},e===null||e===void 0?void 0:e.params)}))}_listenForAuthEvents(){let e=this.auth.onAuthStateChange(((e,t)=>{this._handleTokenChanged(e,\"CLIENT\",t===null||t===void 0?void 0:t.access_token)}));return e}_handleTokenChanged(e,t,s){if(e!==\"TOKEN_REFRESHED\"&&e!==\"SIGNED_IN\"||this.changedAccessToken===s){if(e===\"SIGNED_OUT\"){this.realtime.setAuth(this.supabaseKey);t==\"STORAGE\"&&this.auth.signOut();this.changedAccessToken=void 0}}else{this.realtime.setAuth(s!==null&&s!==void 0?s:null);this.changedAccessToken=s}}}const createClient=(e,t,s)=>new SupabaseClient(e,t,s);export{SupabaseClient,createClient};\n//# sourceMappingURL=index.js.map\n", "import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{createClient}from\"@supabase/supabase-js\";const supabaseUrl=\"https://oekwaydibelcwwihgluf.supabase.co\";const supabaseKey=\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Im9la3dheWRpYmVsY3d3aWhnbHVmIiwicm9sZSI6ImFub24iLCJpYXQiOjE3MzE1ODEwNDYsImV4cCI6MjA0NzE1NzA0Nn0.4RbTYRJJSh1k17hWdL3So4drv--4-L7nPrvki-BnAY4\";export const supabase=createClient(supabaseUrl,supabaseKey);export default function SupabaseClientComponent(props){return /*#__PURE__*/_jsx(\"div\",{style:{display:props.showIndicator?\"block\":\"none\",width:10,height:10,background:\"red\",borderRadius:\"50%\"}});}addPropertyControls(SupabaseClientComponent,{showIndicator:{type:ControlType.Boolean,title:\"Show Indicator\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"supabase\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"SupabaseClientComponent\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SupabaseClientComponent.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState,useRef}from\"react\";import{supabase}from\"https://framer.com/m/SupabaseClientComponent-9HOt.js@pSAFyQlyi4LroPbrFpIn\";import{addPropertyControls,ControlType}from\"framer\";export default function ProjectCard(props){const[projectData,setProjectData]=useState(null);const[detailData,setDetailData]=useState(null);const[isMediaReady,setIsMediaReady]=useState(false);const[isVisible,setIsVisible]=useState(false);const cardRef=useRef(null);const videoRef=useRef(null);const{detailId,size=\"normal\"}=props;console.log(\"ProjectCard Props:\",{detailId,size});const dimensions={normal:{horizontal:{width:546,height:388},vertical:{width:180,height:388},\"1x1\":{width:388,height:388},titleSize:16,componentGap:8},small:{horizontal:{width:339,height:241},vertical:{width:112,height:241},\"1x1\":{width:241,height:241},titleSize:14,componentGap:4}};const isVideo=url=>{if(!url)return false;const baseUrl=url.split(\"?\")[0];const videoExtensions=[\".mp4\",\".webm\",\".ogg\",\".mov\",\".m4v\"];return videoExtensions.some(ext=>baseUrl.toLowerCase().endsWith(ext));};useEffect(()=>{const observer=new IntersectionObserver(([entry])=>{setIsVisible(entry.isIntersecting);if(entry.isIntersecting&&videoRef.current){videoRef.current.play().catch(e=>console.log(\"Auto-play prevented:\",e));}else if(!entry.isIntersecting&&videoRef.current){videoRef.current.pause();}},{threshold:.1,rootMargin:\"50px\"});if(cardRef.current){observer.observe(cardRef.current);}return()=>observer.disconnect();},[]);useEffect(()=>{async function fetchData(){if(!detailId)return;try{const{data:detail,error:detailError}=await supabase.from(\"project_details\").select(`\n                        media_url,\n                        image_orientation,\n                        projects:project_id (\n                            project_title\n                        )\n                    `).eq(\"id\",detailId).single();if(detailError)throw detailError;console.log(\"Data received:\",detail);setProjectData(detail.projects);setDetailData({media_url:detail.media_url,image_orientation:detail.image_orientation});if(detail.media_url&&!isVideo(detail.media_url)){const img=new Image;img.src=detail.media_url;img.onload=()=>setIsMediaReady(true);}else{setIsMediaReady(true);}}catch(error){console.error(\"Error fetching data:\",error);}}fetchData();},[detailId]);useEffect(()=>{if(isVisible&&videoRef.current){videoRef.current.play().catch(e=>console.log(\"Auto-play prevented:\",e));}},[isVisible]);if(!projectData||!detailData){console.log(\"Rendering null - Missing data:\",{projectData,detailData});return null;}const currentSize=dimensions[size];const mediaDimensions=currentSize[detailData.image_orientation];const renderMedia=()=>{if(!isMediaReady||!detailData.media_url)return null;if(isVideo(detailData.media_url)){return /*#__PURE__*/_jsx(\"video\",{ref:videoRef,autoPlay:true,loop:true,muted:true,playsInline:true,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"},children:/*#__PURE__*/_jsx(\"source\",{src:detailData.media_url,type:\"video/mp4\"})},detailData.media_url);}return /*#__PURE__*/_jsx(\"img\",{src:detailData.media_url,loading:\"lazy\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"},alt:\"\"});};return /*#__PURE__*/_jsxs(\"div\",{ref:cardRef,style:{display:\"flex\",flexDirection:\"column\",gap:`${currentSize.componentGap}px`,alignItems:\"flex-start\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:`${mediaDimensions.width}px`,height:`${mediaDimensions.height}px`,borderRadius:\"12px\",border:\"1px solid #E8E8E8\",overflow:\"hidden\",backgroundColor:\"#E5E5E5\"},children:renderMedia()}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",width:`${mediaDimensions.width}px`},children:/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,fontFamily:\"Mulish\",fontSize:`${currentSize.titleSize}px`,lineHeight:\"24px\",fontWeight:\"400\",color:\"rgba(35, 35, 40, 0.5)\",textAlign:\"left\"},children:projectData.project_title})})]});}ProjectCard.defaultProps={detailId:\"09ca8284-82b0-44d8-863b-00923da97a8b\",size:\"normal\"};addPropertyControls(ProjectCard,{detailId:{type:ControlType.String,title:\"Detail ID\",defaultValue:\"09ca8284-82b0-44d8-863b-00923da97a8b\"},size:{type:ControlType.Enum,title:\"Size\",options:[\"normal\",\"small\"],defaultValue:\"normal\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProjectCard\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProjectCard.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState,useRef}from\"react\";import ProjectCard from\"https://framer.com/m/ProjectCard-ueX7.js@UAFPd6D5IUtZ8UEDy15p\";import{supabase}from\"https://framer.com/m/SupabaseClientComponent-9HOt.js@pSAFyQlyi4LroPbrFpIn\";import{addPropertyControls,ControlType}from\"framer\";export default function ProjectGrid(props){const[projectDetails,setProjectDetails]=useState([]);const[visibleProjects,setVisibleProjects]=useState([]);const[isVisible,setIsVisible]=useState(false);const[hasMoreProjects,setHasMoreProjects]=useState(true);const[isLoading,setIsLoading]=useState(false);const gridRef=useRef(null);const scrollContainerRef=useRef(null);const{categoryId,size=\"normal\"}=props;const INITIAL_LOAD=8;const PROJECTS_PER_PAGE=4;const styles={normal:{gap:16,paddingX:48},small:{gap:8,paddingX:24}};const currentStyle=styles[size];const shouldLoadMore=()=>{if(!scrollContainerRef.current)return false;const container=scrollContainerRef.current;const scrollPosition=container.scrollLeft;const maxScroll=container.scrollWidth-container.clientWidth;return scrollPosition>=maxScroll*.4;};const handleScroll=()=>{if(!hasMoreProjects||isLoading)return;if(shouldLoadMore()){loadMoreProjects();}};useEffect(()=>{const container=scrollContainerRef.current;if(!container)return;let ticking=false;const throttledScroll=()=>{if(!ticking){window.requestAnimationFrame(()=>{handleScroll();ticking=false;});ticking=true;}};container.addEventListener(\"scroll\",throttledScroll,{passive:true});return()=>container.removeEventListener(\"scroll\",throttledScroll);},[hasMoreProjects,isLoading,visibleProjects]);useEffect(()=>{const visibilityObserver=new IntersectionObserver(([entry])=>{if(entry.isIntersecting){setIsVisible(true);visibilityObserver.disconnect();}},{threshold:.1});if(gridRef.current){visibilityObserver.observe(gridRef.current);}return()=>visibilityObserver.disconnect();},[]);useEffect(()=>{async function fetchProjectDetails(){console.log(\"Fetching project details for category:\",categoryId);try{const{data,error}=await supabase.from(\"project_details\").select(\"id, rank\").eq(\"category_id\",categoryId).order(\"rank\",{ascending:false,nullsLast:true});if(error)throw error;console.log(\"Project details received:\",data);setProjectDetails(data);setVisibleProjects(data.slice(0,INITIAL_LOAD));setHasMoreProjects(data.length>INITIAL_LOAD);}catch(error){console.error(\"Error fetching project details:\",error);}}if(categoryId){fetchProjectDetails();}},[categoryId]);const loadMoreProjects=async()=>{if(isLoading||!hasMoreProjects)return;setIsLoading(true);try{const currentLength=visibleProjects.length;const nextProjects=projectDetails.slice(currentLength,currentLength+PROJECTS_PER_PAGE);await new Promise(resolve=>setTimeout(resolve,150));setVisibleProjects(prev=>[...prev,...nextProjects]);setHasMoreProjects(currentLength+nextProjects.length<projectDetails.length);}finally{setIsLoading(false);}};return /*#__PURE__*/_jsxs(\"div\",{ref:gridRef,style:{width:\"100%\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes unblurFromRight {\n                    0% {\n                        opacity: 0;\n                        transform: translateX(10px);\n                        filter: blur(5px);\n                    }\n                    100% {\n                        opacity: 1;\n                        transform: translateX(0);\n                        filter: blur(0);\n                    }\n                }\n\n                .project-card {\n                    opacity: 0;\n                }\n\n                .project-card.animate {\n                    animation: unblurFromRight 0.4s ease-out forwards;\n                }\n\n                div::-webkit-scrollbar {\n                    display: none;\n                }\n\n                @keyframes fadeIn {\n                    from { opacity: 0; }\n                    to { opacity: 1; }\n                }\n\n                @keyframes spin {\n                    0% { transform: rotate(0deg); }\n                    100% { transform: rotate(360deg); }\n                }\n                `}),/*#__PURE__*/_jsxs(\"div\",{ref:scrollContainerRef,style:{display:\"flex\",flexDirection:\"row\",alignItems:\"flex-start\",gap:`${currentStyle.gap}px`,paddingLeft:`${currentStyle.paddingX}px`,paddingRight:`${currentStyle.paddingX}px`,overflowX:\"auto\",overflowY:\"hidden\",scrollbarWidth:\"none\",msOverflowStyle:\"none\",scrollSnapType:\"x mandatory\",scrollBehavior:\"smooth\",WebkitOverflowScrolling:\"touch\",position:\"relative\"},children:[visibleProjects.map((detail,index)=>/*#__PURE__*/_jsx(\"div\",{className:`project-card ${isVisible?\"animate\":\"\"}`,style:{flexShrink:0,scrollSnapAlign:\"center\",animationDelay:`${index*.1}s`},children:/*#__PURE__*/_jsx(ProjectCard,{detailId:detail.id,size:size})},detail.id)),hasMoreProjects&&/*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,width:\"20px\",height:size===\"normal\"?\"388px\":\"241px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:isLoading?1:0,transition:\"opacity 0.3s ease-in-out\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"20px\",height:\"20px\",border:\"2px solid rgba(232, 232, 232, 0.3)\",borderTop:\"2px solid #232324\",borderRadius:\"50%\",animation:\"spin 0.8s linear infinite\"}})})]})]});}ProjectGrid.defaultProps={categoryId:\"6f5c65ec-bfc6-4d56-87c9-f1de2eda54d4\",size:\"normal\"};addPropertyControls(ProjectGrid,{categoryId:{type:ControlType.String,title:\"Category ID\",defaultValue:\"6f5c65ec-bfc6-4d56-87c9-f1de2eda54d4\"},size:{type:ControlType.Enum,title:\"Size\",options:[\"normal\",\"small\"],defaultValue:\"normal\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProjectGrid\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProjectGrid.map", "// Generated by Framer (cbb0119)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const enabledGestures={HaloeicbW:{hover:true},icPRXQOHm:{hover:true},tgLqbuTGs:{hover:true},umukbRkn6:{hover:true},Yk3Bw5Zq_:{hover:true}};const cycleOrder=[\"icPRXQOHm\",\"HaloeicbW\",\"C_R_G03mm\",\"pxVqRxjHP\",\"umukbRkn6\",\"UigJ5GnBC\",\"Yk3Bw5Zq_\",\"LgOZXey4D\",\"tgLqbuTGs\",\"ukNM4vZuJ\",\"bHhMIgiKP\",\"mrO4GM0PL\",\"jF9EzKejy\"];const serializationHash=\"framer-iI1yD\";const variantClassNames={bHhMIgiKP:\"framer-v-1frt2vw\",C_R_G03mm:\"framer-v-dozmri\",HaloeicbW:\"framer-v-pnyqz8\",icPRXQOHm:\"framer-v-1ac4cn2\",jF9EzKejy:\"framer-v-jcs7ta\",LgOZXey4D:\"framer-v-qqtg0o\",mrO4GM0PL:\"framer-v-hcskwl\",pxVqRxjHP:\"framer-v-cb1il3\",tgLqbuTGs:\"framer-v-1lb5z5i\",UigJ5GnBC:\"framer-v-d9zoyz\",ukNM4vZuJ:\"framer-v-1rs6ns2\",umukbRkn6:\"framer-v-1ne2tlx\",Yk3Bw5Zq_:\"framer-v-1i95lhv\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.9,skewX:0,skewY:0,x:0,y:0};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?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 humanReadableVariantMap={\"App selected\":\"C_R_G03mm\",\"Apps unselected\":\"icPRXQOHm\",\"branding unselected\":\"mrO4GM0PL\",\"illustrations unselected\":\"bHhMIgiKP\",\"logos selected\":\"LgOZXey4D\",\"logos unselected\":\"Yk3Bw5Zq_\",\"motion selected\":\"ukNM4vZuJ\",\"motion unselected\":\"tgLqbuTGs\",\"others unselected\":\"jF9EzKejy\",\"ui concept selected\":\"UigJ5GnBC\",\"ui concepts unselected\":\"umukbRkn6\",\"web selected\":\"pxVqRxjHP\",\"web unselected\":\"HaloeicbW\"};const getProps=({click,height,id,width,...props})=>{var _humanReadableVariantMap_props_variant,_ref;return{...props,jwaBkNBmN:click!==null&&click!==void 0?click:props.jwaBkNBmN,variant:(_ref=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref!==void 0?_ref:\"icPRXQOHm\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,jwaBkNBmN,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"icPRXQOHm\",enabledGestures,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap18kor5f=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(jwaBkNBmN){const res=await jwaBkNBmN(...args);if(res===false)return false;}});const ref1=React.useRef(null);const isDisplayed=()=>{if([\"HaloeicbW-hover\",\"umukbRkn6-hover\",\"Yk3Bw5Zq_-hover\",\"tgLqbuTGs-hover\"].includes(gestureVariant))return false;if([\"HaloeicbW\",\"pxVqRxjHP\",\"umukbRkn6\",\"UigJ5GnBC\",\"Yk3Bw5Zq_\",\"LgOZXey4D\",\"tgLqbuTGs\",\"ukNM4vZuJ\",\"bHhMIgiKP\",\"mrO4GM0PL\",\"jF9EzKejy\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if([\"icPRXQOHm-hover\",\"HaloeicbW-hover\",\"umukbRkn6-hover\",\"Yk3Bw5Zq_-hover\",\"tgLqbuTGs-hover\"].includes(gestureVariant))return true;if([\"C_R_G03mm\",\"pxVqRxjHP\",\"UigJ5GnBC\",\"LgOZXey4D\",\"ukNM4vZuJ\"].includes(baseVariant))return true;return false;};const isDisplayed2=()=>{if(gestureVariant===\"tgLqbuTGs-hover\")return true;if([\"tgLqbuTGs\",\"ukNM4vZuJ\"].includes(baseVariant))return true;return false;};const isDisplayed3=()=>{if(gestureVariant===\"Yk3Bw5Zq_-hover\")return true;if([\"Yk3Bw5Zq_\",\"LgOZXey4D\"].includes(baseVariant))return true;return false;};const isDisplayed4=()=>{if(gestureVariant===\"HaloeicbW-hover\")return true;if([\"HaloeicbW\",\"pxVqRxjHP\"].includes(baseVariant))return true;return false;};const isDisplayed5=()=>{if(gestureVariant===\"umukbRkn6-hover\")return true;if([\"umukbRkn6\",\"UigJ5GnBC\"].includes(baseVariant))return true;return false;};const isDisplayed6=()=>{if(baseVariant===\"bHhMIgiKP\")return true;return false;};const isDisplayed7=()=>{if(baseVariant===\"mrO4GM0PL\")return true;return false;};const isDisplayed8=()=>{if(baseVariant===\"jF9EzKejy\")return true;return false;};const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(MotionDivWithFXWithOptimizedAppearEffect,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-1ac4cn2\",className,classNames),\"data-framer-appear-id\":\"1ac4cn2\",\"data-framer-name\":\"Apps unselected\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"icPRXQOHm\",onTap:onTap18kor5f,ref:ref!==null&&ref!==void 0?ref:ref1,style:{opacity:.5,...style},variants:{\"HaloeicbW-hover\":{opacity:1},\"icPRXQOHm-hover\":{opacity:1},\"tgLqbuTGs-hover\":{opacity:1},\"umukbRkn6-hover\":{opacity:1},\"Yk3Bw5Zq_-hover\":{opacity:1},C_R_G03mm:{opacity:1},LgOZXey4D:{opacity:1},pxVqRxjHP:{opacity:1},UigJ5GnBC:{opacity:1},ukNM4vZuJ:{opacity:1}},...addPropertyOverrides({\"HaloeicbW-hover\":{\"data-framer-name\":undefined},\"icPRXQOHm-hover\":{\"data-framer-name\":undefined},\"tgLqbuTGs-hover\":{\"data-framer-name\":undefined},\"umukbRkn6-hover\":{\"data-framer-name\":undefined},\"Yk3Bw5Zq_-hover\":{\"data-framer-name\":undefined},bHhMIgiKP:{\"data-framer-name\":\"illustrations unselected\",\"data-highlight\":undefined,onTap:undefined},C_R_G03mm:{__framer__presenceAnimate:animation,__framer__presenceInitial:animation1,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,\"data-framer-name\":\"App selected\",optimized:true},HaloeicbW:{\"data-framer-name\":\"web unselected\"},jF9EzKejy:{\"data-framer-name\":\"others unselected\",\"data-highlight\":undefined,onTap:undefined},LgOZXey4D:{\"data-framer-name\":\"logos selected\"},mrO4GM0PL:{\"data-framer-name\":\"branding unselected\",\"data-highlight\":undefined,onTap:undefined},pxVqRxjHP:{__framer__presenceAnimate:animation,__framer__presenceInitial:animation1,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,\"data-framer-name\":\"web selected\",optimized:true},tgLqbuTGs:{\"data-framer-name\":\"motion unselected\"},UigJ5GnBC:{__framer__presenceAnimate:animation,__framer__presenceInitial:animation1,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,\"data-framer-name\":\"ui concept selected\",optimized:true},ukNM4vZuJ:{\"data-framer-name\":\"motion selected\"},umukbRkn6:{\"data-framer-name\":\"ui concepts unselected\"},Yk3Bw5Zq_:{\"data-framer-name\":\"logos unselected\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-qjfrc2\",\"data-framer-name\":\"apps\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:24,intrinsicWidth:16,layoutDependency:layoutDependency,layoutId:\"p463_LjBo\",svg:'<svg width=\"16\" height=\"24\" viewBox=\"0 0 16 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_1934_403)\">\\n<path d=\"M3.69231 0.75H12.3077C13.9685 0.75 15.25 2.02158 15.25 3.5122V20.4878C15.25 21.9784 13.9685 23.25 12.3077 23.25H3.69231C2.03153 23.25 0.75 21.9784 0.75 20.4878V3.5122C0.75 2.02158 2.03153 0.75 3.69231 0.75Z\" stroke=\"#232324\" stroke-width=\"1.5\"/>\\n<path d=\"M12.2791 3.84885C12.1228 3.84885 12 3.72606 12 3.56978C12 3.4135 12.1228 3.29071 12.2791 3.29071C12.4353 3.29071 12.5581 3.4135 12.5581 3.56978C12.5581 3.72606 12.4353 3.84885 12.2791 3.84885Z\" fill=\"#232324\" stroke=\"#232324\"/>\\n<path d=\"M9.90698 3.56976H6\" stroke=\"#232324\" stroke-width=\"1.5\" stroke-linecap=\"round\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_1934_403\">\\n<rect width=\"16\" height=\"24\" fill=\"white\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTcwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"24px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(35, 35, 36))\"},children:\"Apps\"})}),className:\"framer-1l8tn3g\",\"data-framer-name\":\"text\",fonts:[\"GF;Mulish-700\"],layoutDependency:layoutDependency,layoutId:\"IQYiyoCZQ\",style:{\"--extracted-r6o4lv\":\"rgb(35, 35, 36)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"center\",withExternalLayout:true,...addPropertyOverrides({bHhMIgiKP:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTcwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"24px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(35, 35, 36))\"},children:\"Illustrations\"})})},HaloeicbW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTcwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"24px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(35, 35, 36))\"},children:\"Webs\"})})},jF9EzKejy:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTcwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"24px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(35, 35, 36))\"},children:\"Others\"})})},LgOZXey4D:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTcwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"24px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(35, 35, 36))\"},children:\"Logos\"})})},mrO4GM0PL:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTcwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"24px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(35, 35, 36))\"},children:\"Branding\"})})},pxVqRxjHP:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTcwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"24px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(35, 35, 36))\"},children:\"Webs\"})})},tgLqbuTGs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTcwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"24px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(35, 35, 36))\"},children:\"Motion\"})})},UigJ5GnBC:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTcwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"24px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(35, 35, 36))\"},children:\"UI Concepts\"})})},ukNM4vZuJ:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTcwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"24px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(35, 35, 36))\"},children:\"Motion\"})})},umukbRkn6:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTcwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"24px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(35, 35, 36))\"},children:\"UI Concepts\"})})},Yk3Bw5Zq_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTcwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"24px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(35, 35, 36))\"},children:\"Logos\"})})}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1h7fc40\",\"data-framer-name\":\"line\",layoutDependency:layoutDependency,layoutId:\"VFAnQLzuX\",style:{backgroundColor:\"rgba(35, 35, 36, 0.5)\",borderBottomLeftRadius:3,borderBottomRightRadius:3,borderTopLeftRadius:3,borderTopRightRadius:3},variants:{\"HaloeicbW-hover\":{backgroundColor:\"rgba(35, 35, 36, 0.15)\"},\"icPRXQOHm-hover\":{backgroundColor:\"rgba(35, 35, 36, 0.15)\"},\"tgLqbuTGs-hover\":{backgroundColor:\"rgba(35, 35, 36, 0.15)\"},\"umukbRkn6-hover\":{backgroundColor:\"rgba(35, 35, 36, 0.15)\"},\"Yk3Bw5Zq_-hover\":{backgroundColor:\"rgba(35, 35, 36, 0.15)\"},C_R_G03mm:{backgroundColor:\"rgb(35, 35, 36)\"},LgOZXey4D:{backgroundColor:\"rgb(35, 35, 36)\"},pxVqRxjHP:{backgroundColor:\"rgb(35, 35, 36)\"},UigJ5GnBC:{backgroundColor:\"rgb(35, 35, 36)\"},ukNM4vZuJ:{backgroundColor:\"rgb(35, 35, 36)\"}}}),isDisplayed2()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-70zzuk\",\"data-framer-name\":\"motion\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:24,intrinsicWidth:24,layoutDependency:layoutDependency,layoutId:\"DJ6ELqp7S\",svg:'<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M0.75 21L12 21\" stroke=\"#232324\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M15.75 21L23.25 21\" stroke=\"#232324\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M13.875 23.25C14.9105 23.25 15.75 22.4105 15.75 21.375C15.75 20.3395 14.9105 19.5 13.875 19.5C12.8395 19.5 12 20.3395 12 21.375C12 22.4105 12.8395 23.25 13.875 23.25Z\" stroke=\"#232324\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M23.25 12.5625C23.25 14.737 21.5425 16.5 19.4364 16.5H4.56356C2.45752 16.5 0.75 14.737 0.75 12.5625V4.6875C0.75 2.51302 2.45752 0.75 4.56356 0.75H19.4364C21.5425 0.75 23.25 2.51302 23.25 4.6875V12.5625Z\" stroke=\"#232324\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M4.6875 8.25C6.75844 8.25 8.4375 9.92906 8.4375 12C8.4375 8.89359 10.9561 6.375 14.0625 6.375H15.5625\" stroke=\"#232324\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M17.4375 8.25C18.473 8.25 19.3125 7.41053 19.3125 6.375C19.3125 5.33947 18.473 4.5 17.4375 4.5C16.402 4.5 15.5625 5.33947 15.5625 6.375C15.5625 7.41053 16.402 8.25 17.4375 8.25Z\" stroke=\"#232324\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true}),isDisplayed3()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-1r0q3v\",\"data-framer-name\":\"Logos\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:24,intrinsicWidth:24,layoutDependency:layoutDependency,layoutId:\"OujA1G98p\",svg:'<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_1929_361)\">\\n<path d=\"M15.2021 20.243L20.2434 15.2018L22.4039 17.3623L17.3627 22.4036L15.2021 20.243Z\" stroke=\"#232324\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M19.5229 15.922L18.4426 10.5206L8 8L10.5206 18.4426L15.922 19.5229L19.5229 15.922Z\" stroke=\"#232324\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M8 8L13.4614 13.4614Z\" fill=\"white\"/>\\n<path d=\"M8 8L13.4614 13.4614\" stroke=\"#232324\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M14.4824 15.9219C15.2778 15.9219 15.9227 15.277 15.9227 14.4816C15.9227 13.6861 15.2778 13.0412 14.4824 13.0412C13.6869 13.0412 13.042 13.6861 13.042 14.4816C13.042 15.277 13.6869 15.9219 14.4824 15.9219Z\" stroke=\"#232324\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M4.61318 6.5694C3.62294 7.85972 2.93276 9.3901 2.64469 11.0645L2.59668 11.3466\" fill=\"white\"/>\\n<path d=\"M4.61318 6.5694C3.62294 7.85972 2.93276 9.3901 2.64469 11.0645L2.59668 11.3466\" stroke=\"#232324\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M11.2624 2.67444L11.0763 2.70445C9.4019 2.98051 7.87152 3.65268 6.5752 4.62493\" fill=\"white\"/>\\n<path d=\"M11.2624 2.67444L11.0763 2.70445C9.4019 2.98051 7.87152 3.65268 6.5752 4.62493\" stroke=\"#232324\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M2.44036 14.2213C3.23585 14.2213 3.88072 13.5764 3.88072 12.7809C3.88072 11.9854 3.23585 11.3406 2.44036 11.3406C1.64487 11.3406 1 11.9854 1 12.7809C1 13.5764 1.64487 14.2213 2.44036 14.2213Z\" stroke=\"#232324\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M5.32122 6.76146C6.11671 6.76146 6.76158 6.11659 6.76158 5.3211C6.76158 4.52561 6.11671 3.88074 5.32122 3.88074C4.52573 3.88074 3.88086 4.52561 3.88086 5.3211C3.88086 6.11659 4.52573 6.76146 5.32122 6.76146Z\" stroke=\"#232324\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M12.6845 3.88072C13.48 3.88072 14.1249 3.23585 14.1249 2.44036C14.1249 1.64487 13.48 1 12.6845 1C11.889 1 11.2441 1.64487 11.2441 2.44036C11.2441 3.23585 11.889 3.88072 12.6845 3.88072Z\" stroke=\"#232324\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_1929_361\">\\n<rect width=\"24\" height=\"24\" fill=\"white\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),isDisplayed4()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-101637k\",\"data-framer-name\":\"webs\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:24,intrinsicWidth:32,layoutDependency:layoutDependency,layoutId:\"att5TyVHo\",svg:'<svg width=\"32\" height=\"24\" viewBox=\"0 0 32 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_1929_343)\">\\n<path d=\"M3.2 0.75H28.8C30.0889 0.75 31.25 1.91944 31.25 3.5122V20.4878C31.25 22.0806 30.0889 23.25 28.8 23.25H3.2C1.91108 23.25 0.75 22.0806 0.75 20.4878V3.5122C0.75 1.91944 1.91108 0.75 3.2 0.75Z\" stroke=\"#232324\" stroke-width=\"1.5\"/>\\n<path d=\"M16.2791 4.34885C16.1228 4.34885 16 4.22606 16 4.06978C16 3.9135 16.1228 3.79071 16.2791 3.79071C16.4353 3.79071 16.5581 3.9135 16.5581 4.06978C16.5581 4.22606 16.4353 4.34885 16.2791 4.34885Z\" fill=\"#232324\" stroke=\"#232324\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_1929_343\">\\n<rect width=\"32\" height=\"24\" fill=\"white\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),isDisplayed5()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-c6duni\",\"data-framer-name\":\"UI Concepts\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:24,intrinsicWidth:18,layoutDependency:layoutDependency,layoutId:\"cQXp5Zauf\",svg:'<svg width=\"18\" height=\"24\" viewBox=\"0 0 18 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M12.7243 4.37396C12.5675 4.37396 12.4443 4.25076 12.4443 4.09396C12.4443 3.93716 12.5675 3.81396 12.7243 3.81396C12.8811 3.81396 13.0043 3.93716 13.0043 4.09396C13.0043 4.25076 12.8811 4.37396 12.7243 4.37396Z\" fill=\"#232324\" stroke=\"#232324\"/>\\n<path d=\"M10.5842 4.06201H7.11133\" stroke=\"#232324\" stroke-width=\"1.5\" stroke-linecap=\"round\"/>\\n<path d=\"M14 1.5H4C2.61929 1.5 1.5 2.61929 1.5 4V20C1.5 21.3807 2.61929 22.5 4 22.5H5.75C6.16421 22.5 6.5 22.8358 6.5 23.25C6.5 23.6642 6.16421 24 5.75 24H4C1.79086 24 0 22.2091 0 20V4C0 1.79086 1.79086 0 4 0H14C16.2091 0 18 1.79086 18 4V9.25C18 9.66421 17.6642 10 17.25 10C16.8358 10 16.5 9.66421 16.5 9.25V4C16.5 2.61929 15.3807 1.5 14 1.5Z\" fill=\"#232324\"/>\\n<path d=\"M14 22.5C15.3807 22.5 16.5 21.3807 16.5 20V17.25C16.5 16.8358 16.8358 16.5 17.25 16.5C17.6642 16.5 18 16.8358 18 17.25V20C18 22.2091 16.2091 24 14 24H12.25C11.8358 24 11.5 23.6642 11.5 23.25C11.5 22.8358 11.8358 22.5 12.25 22.5H14Z\" fill=\"#232324\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.5 10.8694L13.2369 11.5804C12.9529 12.3479 12.3479 12.9529 11.5804 13.2369L10.8694 13.5L11.5804 13.7631C12.3479 14.0471 12.9529 14.6521 13.2369 15.4196L13.5 16.1306L13.7631 15.4196C14.0471 14.6521 14.6521 14.0471 15.4196 13.7631L15.9401 15.1699C15.5833 15.3019 15.3019 15.5833 15.1699 15.9401L14.7226 17.1488C14.3027 18.2838 12.6973 18.2837 12.2774 17.1487L11.8301 15.9401C11.6981 15.5833 11.4167 15.3019 11.0599 15.1699L9.85125 14.7226C8.71625 14.3027 8.71625 12.6973 9.85125 12.2774L11.0599 11.8301C11.4167 11.6981 11.6981 11.4167 11.8301 11.0599L12.2774 9.85125C12.6973 8.71625 14.3027 8.71625 14.7227 9.85125L15.1699 11.0599L13.7631 11.5804L13.5 10.8694ZM16.1306 13.5L15.4196 13.7631L15.9401 15.1699L17.1488 14.7227C18.2838 14.3027 18.2837 12.6973 17.1488 12.2774L15.9401 11.8301C15.5833 11.6981 15.3019 11.4167 15.1699 11.0599L13.7631 11.5804C14.0471 12.3479 14.6521 12.9529 15.4196 13.2369L16.1306 13.5Z\" fill=\"#232324\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 20.4479C8.84779 20.6612 8.66119 20.8478 8.44794 21C8.66119 21.1522 8.84779 21.3388 9 21.5521C9.15221 21.3388 9.33881 21.1522 9.55206 21C9.33881 20.8478 9.15221 20.6612 9 20.4479ZM9.8151 18.5675C9.53511 17.8108 8.46489 17.8108 8.1849 18.5675L7.88674 19.3733C7.79872 19.6112 7.61115 19.7987 7.37326 19.8867L6.5675 20.1849C5.81083 20.4649 5.81083 21.5351 6.5675 21.8151L7.37326 22.1133C7.61115 22.2013 7.79871 22.3888 7.88674 22.6267L8.1849 23.4325C8.46489 24.1892 9.53511 24.1892 9.8151 23.4325L10.1133 22.6267C10.2013 22.3888 10.3888 22.2013 10.6267 22.1133L11.4325 21.8151C12.1892 21.5351 12.1892 20.4649 11.4325 20.1849L10.6267 19.8867C10.3888 19.7987 10.2013 19.6112 10.1133 19.3733L9.8151 18.5675Z\" fill=\"#232324\"/>\\n</svg>\\n',withExternalLayout:true}),isDisplayed6()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-trmajw\",\"data-framer-name\":\"illustration\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:24,intrinsicWidth:30,layoutDependency:layoutDependency,layoutId:\"LK99gqITO\",svg:'<svg width=\"30\" height=\"24\" viewBox=\"0 0 30 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_1940_451)\">\\n<path d=\"M19.3721 1.41646C20.2607 0.527848 21.6949 0.527848 22.5835 1.41646C23.4722 2.30507 23.4722 3.73925 22.5835 4.62786L4.98535 22.2261C4.95128 22.2601 4.9086 22.2843 4.86186 22.296L1.0812 23.2411C0.886527 23.2898 0.710193 23.1135 0.758861 22.9188L1.70403 19.1381C1.71571 19.0914 1.73988 19.0487 1.77394 19.0147L19.3721 1.41646Z\" stroke=\"#232324\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M17.2562 20.5571C16.8289 20.7994 16.1863 21.3895 15.0761 22.6418C14.4469 23.3499 13.7525 23.7525 13.0018 23.7756C12.2625 23.7982 11.6767 23.4458 11.2738 23.0873C10.8672 22.7256 10.5645 22.2871 10.3699 21.9613C10.2703 21.7945 10.1936 21.648 10.1411 21.5418C10.1148 21.4885 10.0944 21.4449 10.08 21.4135C10.0728 21.3978 10.0672 21.385 10.063 21.3756L10.0579 21.3639L10.0562 21.36L10.0556 21.3585C10.0556 21.3585 10.0551 21.3574 10.7685 21.0895L10.0551 21.3574C9.89755 20.987 10.0894 20.5667 10.4836 20.4187C10.8773 20.2709 11.3239 20.4505 11.482 20.82L11.4835 20.8234L11.4928 20.8441C11.5018 20.8637 11.5161 20.8943 11.5355 20.9337C11.5746 21.0129 11.6336 21.1256 11.7105 21.2544C11.8691 21.5199 12.0832 21.8182 12.3307 22.0385C12.582 22.262 12.7879 22.3369 12.9517 22.3319C13.1041 22.3272 13.4246 22.2466 13.8951 21.7172C14.9846 20.4882 15.7803 19.7069 16.4619 19.3204C16.8259 19.114 17.206 18.9906 17.6142 19.0006C18.0167 19.0104 18.3548 19.1481 18.6346 19.303C18.8663 19.4312 19.0573 19.627 19.1993 19.7891C19.3525 19.9639 19.5083 20.1705 19.6591 20.3776C19.7399 20.4886 19.8201 20.6007 19.9004 20.7129L19.9005 20.7131C20.1333 21.0383 20.3669 21.3648 20.6197 21.6703C20.9658 22.0885 21.2687 22.3653 21.5219 22.4899C21.6362 22.5461 21.7124 22.5571 21.7619 22.5554C21.8061 22.5539 21.8799 22.5412 21.993 22.4656C22.5601 22.0865 22.9907 21.6321 23.4304 21.1681C23.6131 20.9753 23.7973 20.781 23.9934 20.5896C24.2895 20.3009 24.6604 19.9766 25.1027 19.8136C25.6241 19.6215 26.1715 19.6775 26.6754 20.0099C27.0547 20.2601 27.3536 20.5689 27.5775 20.804L27.5841 20.8109L27.5979 20.8254C27.8713 21.1125 28.2787 21.1261 28.5245 20.815C28.5498 20.7829 28.5762 20.7488 28.6034 20.7125C28.8483 20.3867 29.328 20.3091 29.6747 20.5392C30.0215 20.7693 30.104 21.2199 29.8591 21.5457C29.4815 22.0481 29.086 22.4454 28.6252 22.6295C28.3742 22.7298 28.1092 22.7648 27.8425 22.7239C27.5852 22.6844 27.3724 22.5815 27.2051 22.4729C26.9309 22.295 26.6805 22.0301 26.4919 21.8306L26.4919 21.8306L26.4319 21.7672C26.3899 21.7231 26.3465 21.6797 26.3021 21.6373C25.9745 21.3241 25.4743 21.3356 25.1004 21.5919C24.9798 21.7096 24.8422 21.8548 24.689 22.0164C24.2199 22.5117 23.6048 23.1609 22.8841 23.6426C22.5576 23.8608 22.1982 23.986 21.8173 23.9989C21.4419 24.0116 21.1013 23.9135 20.8089 23.7696C20.2487 23.494 19.7784 23.0068 19.4061 22.5569C19.1175 22.2081 18.8405 21.8209 18.6015 21.4868C18.5272 21.3829 18.4566 21.2842 18.3904 21.1933C18.244 20.9923 18.12 20.8299 18.0124 20.7071C17.9188 20.6003 17.8676 20.5589 17.8556 20.5492C17.8524 20.5466 17.852 20.5463 17.8544 20.5476C17.693 20.4583 17.6156 20.4455 17.5743 20.4445C17.5387 20.4436 17.4466 20.4491 17.2562 20.5571Z\" fill=\"#232324\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_1940_451\">\\n<rect width=\"30\" height=\"24\" fill=\"white\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),isDisplayed7()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-p5pnsx\",\"data-framer-name\":\"branding\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:24,intrinsicWidth:24,layoutDependency:layoutDependency,layoutId:\"hgA9W98SP\",svg:'<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_1941_491)\">\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.32227 0.591959C6.32227 0.591959 7.67751 7.87955 11.8303 5.53529C12.7503 5.02567 13.3223 4.03191 13.3223 2.9617C13.3223 1.20351 12.3027 -1.10253 6.32227 0.591959ZM11.1034 4.22309L11.1035 4.22313C11.5303 3.9867 11.8223 3.50511 11.8223 2.9617C11.8223 2.33002 11.648 1.97532 11.3094 1.7779C10.9369 1.5607 10.0469 1.32571 8.17006 1.68808C8.33596 2.18116 8.55409 2.72215 8.8271 3.20868C9.19595 3.866 9.56894 4.25133 9.88554 4.40876C10.0892 4.51004 10.4242 4.60652 11.0929 4.22905L11.1034 4.22309Z\" fill=\"#232324\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M21.3223 2.17357C21.3223 2.17357 15.1186 -1.22101 14.3612 3.53645C14.1929 4.58385 14.5776 5.64386 15.3711 6.30006C16.6695 7.3727 18.9899 7.97843 21.3223 2.17357ZM19.3418 2.93901C18.895 2.77726 18.3913 2.6297 17.897 2.55341C17.2092 2.44726 16.7319 2.50894 16.4497 2.65282C16.2652 2.74686 15.9711 2.96511 15.8426 3.77229L15.8422 3.77444C15.7544 4.32108 15.9617 4.84196 16.327 5.14411M19.3418 2.93901C18.4684 4.70205 17.7475 5.27567 17.3715 5.4357C17.0817 5.55904 16.7762 5.51502 16.327 5.14413\" fill=\"#232324\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M18.0057 3.69088C18.1765 4.06827 18.0089 4.51261 17.6315 4.68333C16.8583 5.03313 16.2657 5.7459 15.8289 6.58599C15.3959 7.41871 15.158 8.29713 15.0545 8.84512C14.9776 9.25213 14.5853 9.51973 14.1783 9.44281C13.7712 9.36589 13.5036 8.9736 13.5806 8.56659C13.7029 7.91928 13.9792 6.89183 14.4981 5.89398C15.0131 4.9035 15.81 3.86099 17.0133 3.31667C17.3907 3.14594 17.835 3.31348 18.0057 3.69088Z\" fill=\"#232324\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.5885 2.84555C9.67381 2.44022 10.0716 2.1808 10.4769 2.26611L10.3224 3.00003C10.4769 2.26611 10.4774 2.26622 10.4779 2.26633L10.479 2.26657L10.4815 2.2671L10.4874 2.26838L10.5028 2.27191C10.5148 2.2747 10.5299 2.27839 10.5481 2.28309C10.5844 2.29248 10.6329 2.30595 10.692 2.32445C10.8101 2.3614 10.971 2.4186 11.1618 2.50375C11.5432 2.67396 12.047 2.9573 12.5654 3.41601C13.617 4.34653 14.6693 5.94672 14.9417 8.6205C14.9837 9.03258 14.6837 9.40067 14.2716 9.44266C13.8595 9.48464 13.4914 9.18462 13.4495 8.77254C13.2136 6.45809 12.3293 5.21003 11.5714 4.53937C11.185 4.19748 10.8159 3.99199 10.5505 3.87352C10.4178 3.81433 10.3119 3.77723 10.244 3.75597C10.21 3.74535 10.1858 3.73873 10.1726 3.73532L10.1617 3.7326C9.75994 3.64452 9.50363 3.24879 9.5885 2.84555Z\" fill=\"#232324\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M19.8744 20.8992L20.5897 10.471L22.0862 10.5737L21.3711 20.999C21.3711 20.9995 21.3711 20.9999 21.371 21.0003C21.2599 22.7063 19.8279 24.0347 18.1191 24.0347H10.1286C8.40543 24.0347 7.22967 22.4844 6.98438 21.0796L8.46202 20.8216C8.63084 21.7885 9.38582 22.5347 10.1286 22.5347H18.1191C19.0452 22.5347 19.8153 21.812 19.8742 20.9021L19.8744 20.8992Z\" fill=\"#232324\"/>\\n<path d=\"M7.05133 12.6117L6.91016 10.5223Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.6587 10.4718L7.79987 12.5612L6.30329 12.6623L6.16211 10.5729L7.6587 10.4718Z\" fill=\"#232324\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.91294 9.44647C5.81892 9.44647 5.75 9.51539 5.75 9.60941C5.75 9.69841 5.82329 9.77236 5.91294 9.77236H22.3271C22.4211 9.77236 22.49 9.70343 22.49 9.60941C22.49 9.52042 22.4167 9.44647 22.3271 9.44647H5.91294ZM4.25 9.60941C4.25 8.68696 4.99049 7.94647 5.91294 7.94647H22.3271C23.2351 7.94647 23.99 8.68194 23.99 9.60941C23.99 10.5319 23.2495 11.2724 22.3271 11.2724H5.91294C5.00495 11.2724 4.25 10.5369 4.25 9.60941Z\" fill=\"#232324\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.7068 13.75H2.29323C1.92176 13.75 1.5 14.0871 1.5 14.6553V19.3447C1.5 19.9129 1.92176 20.25 2.29323 20.25H12.7068C13.0782 20.25 13.5 19.9129 13.5 19.3447V14.6553C13.5 14.0871 13.0782 13.75 12.7068 13.75ZM2.29323 12.25H12.7068C13.9733 12.25 15 13.3269 15 14.6553V19.3447C15 20.6731 13.9733 21.75 12.7068 21.75H2.29323C1.02672 21.75 0 20.6731 0 19.3447V14.6553C0 13.3269 1.02672 12.25 2.29323 12.25Z\" fill=\"#232324\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.90484 14.5002C10.1641 14.5055 10.4023 14.6444 10.5345 14.8674L12.9068 18.8674C13.0443 19.0992 13.0468 19.387 12.9134 19.6212C12.78 19.8554 12.5312 20 12.2617 20H6.26172C5.99382 20 5.74626 19.8571 5.61227 19.6251C5.47828 19.3931 5.4782 19.1073 5.61206 18.8752L7.40768 15.7624C7.53947 15.5339 7.78159 15.3915 8.04532 15.3873C8.3031 15.3831 8.54448 15.5116 8.68509 15.7268L9.26061 14.8413C9.40194 14.6238 9.64557 14.4948 9.90484 14.5002ZM8.08365 17.5925L7.56019 18.5H10.9449L9.86029 16.6711L9.29932 17.5342C9.15945 17.7494 8.91923 17.8781 8.66258 17.8754C8.43537 17.8731 8.22321 17.7679 8.08365 17.5925Z\" fill=\"#232324\"/>\\n<path d=\"M2.5789 15.0683C2.85439 15.0683 3.07773 14.8449 3.07773 14.5694C3.07773 14.2939 2.85439 14.0706 2.5789 14.0706C2.30341 14.0706 2.08008 14.2939 2.08008 14.5694C2.08008 14.8449 2.30341 15.0683 2.5789 15.0683Z\" fill=\"#232324\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_1941_491\">\\n<rect width=\"24\" height=\"24\" fill=\"white\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),isDisplayed8()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-1w2ljtd\",\"data-framer-name\":\"others\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:24,intrinsicWidth:24,layoutDependency:layoutDependency,layoutId:\"x23eOrViS\",svg:'<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_1942_516)\">\\n<path d=\"M20.6547 3.31497L20.6695 3.33055L20.685 3.34526C22.2545 4.82752 23.149 7.55695 23.2498 12C23.1493 16.4274 22.2606 19.0788 20.6697 20.6697L20.6621 20.6772L20.6547 20.685C19.1725 22.2545 16.4431 23.149 12 23.2498C7.55695 23.149 4.82752 22.2545 3.34526 20.685L3.33055 20.6695L3.31497 20.6547C1.74552 19.1725 0.851002 16.4431 0.750189 12C0.851002 7.55695 1.74552 4.82752 3.31497 3.34526L3.33055 3.33055L3.34526 3.31497C4.82752 1.74552 7.55695 0.851002 12 0.750189C16.4431 0.851002 19.1725 1.74552 20.6547 3.31497Z\" stroke=\"#232324\" stroke-width=\"1.5\"/>\\n<path d=\"M11.9996 13.4118C12.7808 13.4118 13.4114 12.7812 13.4114 12C13.4114 11.2188 12.7808 10.5882 11.9996 10.5882C11.2184 10.5882 10.5878 11.2188 10.5878 12C10.5878 12.7812 11.2184 13.4118 11.9996 13.4118ZM7.7643 13.4118C8.53607 13.4118 9.17607 12.7812 9.17607 12C9.17607 11.2188 8.53607 10.5882 7.7643 10.5882C6.99254 10.5882 6.35254 11.2188 6.35254 12C6.35254 12.7812 6.99254 13.4118 7.7643 13.4118ZM16.2349 13.4118C17.0161 13.4118 17.6467 12.7812 17.6467 12C17.6467 11.2188 17.0161 10.5882 16.2349 10.5882C15.4537 10.5882 14.8231 11.2188 14.8231 12C14.8231 12.7812 15.4537 13.4118 16.2349 13.4118Z\" fill=\"#232324\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_1942_516\">\\n<rect width=\"24\" height=\"24\" fill=\"white\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-iI1yD.framer-fk0wp3, .framer-iI1yD .framer-fk0wp3 { display: block; }\",\".framer-iI1yD.framer-1ac4cn2 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-iI1yD .framer-qjfrc2 { flex: none; height: 24px; position: relative; width: 16px; }\",\".framer-iI1yD .framer-1l8tn3g { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-iI1yD .framer-1h7fc40 { align-self: stretch; flex: none; height: 2px; position: relative; width: auto; }\",\".framer-iI1yD .framer-70zzuk, .framer-iI1yD .framer-1r0q3v, .framer-iI1yD .framer-p5pnsx, .framer-iI1yD .framer-1w2ljtd { flex: none; height: 24px; position: relative; width: 24px; }\",\".framer-iI1yD .framer-101637k { flex: none; height: 24px; position: relative; width: 32px; }\",\".framer-iI1yD .framer-c6duni { flex: none; height: 24px; position: relative; width: 18px; }\",\".framer-iI1yD .framer-trmajw { flex: none; height: 24px; position: relative; width: 30px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-iI1yD.framer-1ac4cn2 { gap: 0px; } .framer-iI1yD.framer-1ac4cn2 > * { margin: 0px; margin-bottom: calc(4px / 2); margin-top: calc(4px / 2); } .framer-iI1yD.framer-1ac4cn2 > :first-child { margin-top: 0px; } .framer-iI1yD.framer-1ac4cn2 > :last-child { margin-bottom: 0px; } }\",\".framer-iI1yD.framer-v-pnyqz8 .framer-1l8tn3g, .framer-iI1yD.framer-v-cb1il3 .framer-1l8tn3g, .framer-iI1yD.framer-v-1ne2tlx .framer-1l8tn3g, .framer-iI1yD.framer-v-d9zoyz .framer-1l8tn3g, .framer-iI1yD.framer-v-1i95lhv .framer-1l8tn3g, .framer-iI1yD.framer-v-qqtg0o .framer-1l8tn3g, .framer-iI1yD.framer-v-1lb5z5i .framer-1l8tn3g, .framer-iI1yD.framer-v-1rs6ns2 .framer-1l8tn3g { order: 1; }\",\".framer-iI1yD.framer-v-pnyqz8 .framer-101637k, .framer-iI1yD.framer-v-cb1il3 .framer-101637k, .framer-iI1yD.framer-v-1ne2tlx .framer-c6duni, .framer-iI1yD.framer-v-d9zoyz .framer-c6duni, .framer-iI1yD.framer-v-1i95lhv .framer-1r0q3v, .framer-iI1yD.framer-v-qqtg0o .framer-1r0q3v, .framer-iI1yD.framer-v-1lb5z5i .framer-70zzuk, .framer-iI1yD.framer-v-1rs6ns2 .framer-70zzuk, .framer-iI1yD.framer-v-1frt2vw .framer-trmajw, .framer-iI1yD.framer-v-hcskwl .framer-p5pnsx, .framer-iI1yD.framer-v-jcs7ta .framer-1w2ljtd { order: 0; }\",\".framer-iI1yD.framer-v-cb1il3 .framer-1h7fc40, .framer-iI1yD.framer-v-d9zoyz .framer-1h7fc40, .framer-iI1yD.framer-v-qqtg0o .framer-1h7fc40, .framer-iI1yD.framer-v-1rs6ns2 .framer-1h7fc40, .framer-iI1yD.framer-v-1frt2vw .framer-1l8tn3g, .framer-iI1yD.framer-v-hcskwl .framer-1l8tn3g, .framer-iI1yD.framer-v-jcs7ta .framer-1l8tn3g, .framer-iI1yD.framer-v-pnyqz8.hover .framer-1h7fc40, .framer-iI1yD.framer-v-1ne2tlx.hover .framer-1h7fc40, .framer-iI1yD.framer-v-1i95lhv.hover .framer-1h7fc40, .framer-iI1yD.framer-v-1lb5z5i.hover .framer-1h7fc40 { order: 2; }\",\".framer-iI1yD.framer-v-1frt2vw.framer-1ac4cn2, .framer-iI1yD.framer-v-hcskwl.framer-1ac4cn2, .framer-iI1yD.framer-v-jcs7ta.framer-1ac4cn2 { cursor: unset; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 52\n * @framerIntrinsicWidth 30\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"HaloeicbW\":{\"layout\":[\"auto\",\"auto\"]},\"C_R_G03mm\":{\"layout\":[\"auto\",\"auto\"]},\"pxVqRxjHP\":{\"layout\":[\"auto\",\"auto\"]},\"umukbRkn6\":{\"layout\":[\"auto\",\"auto\"]},\"UigJ5GnBC\":{\"layout\":[\"auto\",\"auto\"]},\"Yk3Bw5Zq_\":{\"layout\":[\"auto\",\"auto\"]},\"LgOZXey4D\":{\"layout\":[\"auto\",\"auto\"]},\"tgLqbuTGs\":{\"layout\":[\"auto\",\"auto\"]},\"ukNM4vZuJ\":{\"layout\":[\"auto\",\"auto\"]},\"bHhMIgiKP\":{\"layout\":[\"auto\",\"auto\"]},\"mrO4GM0PL\":{\"layout\":[\"auto\",\"auto\"]},\"jF9EzKejy\":{\"layout\":[\"auto\",\"auto\"]},\"atesRpaCI\":{\"layout\":[\"auto\",\"auto\"]},\"qf0H_6Yoy\":{\"layout\":[\"auto\",\"auto\"]},\"pRrZyO_m8\":{\"layout\":[\"auto\",\"auto\"]},\"JgRtcLVOE\":{\"layout\":[\"auto\",\"auto\"]},\"dRkbdT53g\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"jwaBkNBmN\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramernnUIxtak1=withCSS(Component,css,\"framer-iI1yD\");export default FramernnUIxtak1;FramernnUIxtak1.displayName=\"Apps\";FramernnUIxtak1.defaultProps={height:52,width:30};addPropertyControls(FramernnUIxtak1,{variant:{options:[\"icPRXQOHm\",\"HaloeicbW\",\"C_R_G03mm\",\"pxVqRxjHP\",\"umukbRkn6\",\"UigJ5GnBC\",\"Yk3Bw5Zq_\",\"LgOZXey4D\",\"tgLqbuTGs\",\"ukNM4vZuJ\",\"bHhMIgiKP\",\"mrO4GM0PL\",\"jF9EzKejy\"],optionTitles:[\"Apps unselected\",\"web unselected\",\"App selected\",\"web selected\",\"ui concepts unselected\",\"ui concept selected\",\"logos unselected\",\"logos selected\",\"motion unselected\",\"motion selected\",\"illustrations unselected\",\"branding unselected\",\"others unselected\"],title:\"Variant\",type:ControlType.Enum},jwaBkNBmN:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramernnUIxtak1,[{explicitInter:true,fonts:[{family:\"Mulish\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/mulish/v13/1Ptyg83HX_SGhgqO0yLcmjzUAuWexXRWwaWlGrw-PTY.woff2\",weight:\"700\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramernnUIxtak1\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"52\",\"framerVariables\":\"{\\\"jwaBkNBmN\\\":\\\"click\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"HaloeicbW\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"C_R_G03mm\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"pxVqRxjHP\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"umukbRkn6\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"UigJ5GnBC\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Yk3Bw5Zq_\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"LgOZXey4D\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"tgLqbuTGs\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"ukNM4vZuJ\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"bHhMIgiKP\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"mrO4GM0PL\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"jF9EzKejy\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"atesRpaCI\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"qf0H_6Yoy\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"pRrZyO_m8\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"JgRtcLVOE\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"dRkbdT53g\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"30\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./nnUIxtak1.map", "// Generated by Framer (0847096)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import ProjectGrid from\"https://framerusercontent.com/modules/3dRg9pbd8Gz1FYGX9as7/sGmSogUlsAI1cRdipy8u/ProjectGrid.js\";import Apps from\"https://framerusercontent.com/modules/xasqaMZMFyJs5Qn4iURK/NGMbr524mocECeqGcE6y/nnUIxtak1.js\";const AppsFonts=getFonts(Apps);const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const ProjectGridFonts=getFonts(ProjectGrid);const cycleOrder=[\"RWgFSxfqU\",\"bQkSpZpTc\",\"v_j0oti1u\",\"ZzdrmxfAy\",\"e0L1KxEJV\",\"yEBlych9J\",\"vMefewBje\",\"DH9fqmZXZ\",\"nHfQ_ATz5\",\"HC3IwakYR\"];const serializationHash=\"framer-cGOFj\";const variantClassNames={bQkSpZpTc:\"framer-v-t724ks\",DH9fqmZXZ:\"framer-v-4n1gwa\",e0L1KxEJV:\"framer-v-fngnoc\",HC3IwakYR:\"framer-v-rg2r0u\",nHfQ_ATz5:\"framer-v-14jreqa\",RWgFSxfqU:\"framer-v-5axe1z\",v_j0oti1u:\"framer-v-heg5jd\",vMefewBje:\"framer-v-3vnxys\",yEBlych9J:\"framer-v-1ucomv7\",ZzdrmxfAy:\"framer-v-1yvj5tw\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.9,skewX:0,skewY:0,x:0,y:0};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?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 humanReadableVariantMap={\"Apps (normal)\":\"RWgFSxfqU\",\"Apps (small)\":\"v_j0oti1u\",\"Logos (normal)\":\"vMefewBje\",\"Logos (small)\":\"DH9fqmZXZ\",\"Motion (normal)\":\"nHfQ_ATz5\",\"Motion (small)\":\"HC3IwakYR\",\"UI Concepts (normal)\":\"e0L1KxEJV\",\"UI Concepts (small)\":\"yEBlych9J\",\"Webs (normal)\":\"bQkSpZpTc\",\"Webs (small)\":\"ZzdrmxfAy\"};const getProps=({height,id,width,...props})=>{var _humanReadableVariantMap_props_variant,_ref;return{...props,variant:(_ref=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref!==void 0?_ref:\"RWgFSxfqU\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"RWgFSxfqU\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const jwaBkNBmNlamv1p=activeVariantCallback(async(...args)=>{setVariant(\"RWgFSxfqU\");});const jwaBkNBmN3wsp5v=activeVariantCallback(async(...args)=>{setVariant(\"v_j0oti1u\");});const jwaBkNBmNycv01v=activeVariantCallback(async(...args)=>{setVariant(\"e0L1KxEJV\");});const jwaBkNBmN1ew6z4h=activeVariantCallback(async(...args)=>{setVariant(\"yEBlych9J\");});const jwaBkNBmN2zlio0=activeVariantCallback(async(...args)=>{setVariant(\"bQkSpZpTc\");});const jwaBkNBmN11sush0=activeVariantCallback(async(...args)=>{setVariant(\"ZzdrmxfAy\");});const jwaBkNBmN11pmou3=activeVariantCallback(async(...args)=>{setVariant(\"vMefewBje\");});const jwaBkNBmN7ogh32=activeVariantCallback(async(...args)=>{setVariant(\"DH9fqmZXZ\");});const jwaBkNBmN1f6v7zh=activeVariantCallback(async(...args)=>{setVariant(\"nHfQ_ATz5\");});const jwaBkNBmN1rsuc46=activeVariantCallback(async(...args)=>{setVariant(\"HC3IwakYR\");});const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?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(serializationHash,...sharedStyleClassNames,\"framer-5axe1z\",className,classNames),\"data-framer-name\":\"Apps (normal)\",layoutDependency:layoutDependency,layoutId:\"RWgFSxfqU\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{backgroundColor:\"rgb(255, 255, 255)\",...style},...addPropertyOverrides({bQkSpZpTc:{\"data-framer-name\":\"Webs (normal)\"},DH9fqmZXZ:{\"data-framer-name\":\"Logos (small)\"},e0L1KxEJV:{\"data-framer-name\":\"UI Concepts (normal)\"},HC3IwakYR:{\"data-framer-name\":\"Motion (small)\"},nHfQ_ATz5:{\"data-framer-name\":\"Motion (normal)\"},v_j0oti1u:{\"data-framer-name\":\"Apps (small)\"},vMefewBje:{\"data-framer-name\":\"Logos (normal)\"},yEBlych9J:{\"data-framer-name\":\"UI Concepts (small)\"},ZzdrmxfAy:{\"data-framer-name\":\"Webs (small)\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-k0t4ax\",layoutDependency:layoutDependency,layoutId:\"gY8p0eFgn\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:52,y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+0+0+0,children:/*#__PURE__*/_jsx(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-18zze5n-container\",\"data-framer-appear-id\":\"18zze5n\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"fOSg7yPgG-container\",optimized:true,children:/*#__PURE__*/_jsx(Apps,{height:\"100%\",id:\"fOSg7yPgG\",jwaBkNBmN:jwaBkNBmNlamv1p,layoutId:\"fOSg7yPgG\",variant:\"C_R_G03mm\",width:\"100%\",...addPropertyOverrides({bQkSpZpTc:{variant:\"icPRXQOHm\"},DH9fqmZXZ:{jwaBkNBmN:jwaBkNBmN3wsp5v,variant:\"icPRXQOHm\"},e0L1KxEJV:{variant:\"icPRXQOHm\"},HC3IwakYR:{jwaBkNBmN:jwaBkNBmN3wsp5v,variant:\"icPRXQOHm\"},nHfQ_ATz5:{variant:\"icPRXQOHm\"},v_j0oti1u:{jwaBkNBmN:jwaBkNBmN3wsp5v},vMefewBje:{variant:\"icPRXQOHm\"},yEBlych9J:{jwaBkNBmN:jwaBkNBmN3wsp5v,variant:\"icPRXQOHm\"},ZzdrmxfAy:{jwaBkNBmN:jwaBkNBmN3wsp5v,variant:\"icPRXQOHm\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:52,y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+0+0+0,children:/*#__PURE__*/_jsx(MotionDivWithFXWithOptimizedAppearEffect,{className:\"framer-17q04oc-container\",\"data-framer-appear-id\":\"17q04oc\",\"data-framer-name\":\"UI Concepts\",layoutDependency:layoutDependency,layoutId:\"N_Pz23rrG-container\",name:\"UI Concepts\",...addPropertyOverrides({e0L1KxEJV:{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,initial:animation1,optimized:true},yEBlych9J:{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,initial:animation1,optimized:true}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Apps,{height:\"100%\",id:\"N_Pz23rrG\",jwaBkNBmN:jwaBkNBmNycv01v,layoutId:\"N_Pz23rrG\",name:\"UI Concepts\",variant:\"umukbRkn6\",width:\"100%\",...addPropertyOverrides({DH9fqmZXZ:{jwaBkNBmN:jwaBkNBmN1ew6z4h},e0L1KxEJV:{variant:\"UigJ5GnBC\"},HC3IwakYR:{jwaBkNBmN:jwaBkNBmN1ew6z4h},v_j0oti1u:{jwaBkNBmN:jwaBkNBmN1ew6z4h},yEBlych9J:{jwaBkNBmN:jwaBkNBmN1ew6z4h,variant:\"UigJ5GnBC\"},ZzdrmxfAy:{jwaBkNBmN:jwaBkNBmN1ew6z4h}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:52,y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+0+0+0,children:/*#__PURE__*/_jsx(MotionDivWithFXWithOptimizedAppearEffect,{className:\"framer-131ifq-container\",\"data-framer-appear-id\":\"131ifq\",\"data-framer-name\":\"Webs\",layoutDependency:layoutDependency,layoutId:\"bmppuqToh-container\",name:\"Webs\",...addPropertyOverrides({bQkSpZpTc:{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,initial:animation1,optimized:true},DH9fqmZXZ:{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,initial:animation1,optimized:true},HC3IwakYR:{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,initial:animation1,optimized:true},nHfQ_ATz5:{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,initial:animation1,optimized:true},vMefewBje:{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,initial:animation1,optimized:true},ZzdrmxfAy:{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,initial:animation1,optimized:true}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Apps,{height:\"100%\",id:\"bmppuqToh\",jwaBkNBmN:jwaBkNBmN2zlio0,layoutId:\"bmppuqToh\",name:\"Webs\",variant:\"HaloeicbW\",width:\"100%\",...addPropertyOverrides({bQkSpZpTc:{variant:\"pxVqRxjHP\"},DH9fqmZXZ:{jwaBkNBmN:jwaBkNBmN11sush0},HC3IwakYR:{jwaBkNBmN:jwaBkNBmN11sush0},v_j0oti1u:{jwaBkNBmN:jwaBkNBmN11sush0},yEBlych9J:{jwaBkNBmN:jwaBkNBmN11sush0},ZzdrmxfAy:{jwaBkNBmN:jwaBkNBmN11sush0,variant:\"pxVqRxjHP\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:52,y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+0+0+0,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-131maoj-container\",\"data-framer-name\":\"Logos\",layoutDependency:layoutDependency,layoutId:\"goGLUMgM6-container\",name:\"Logos\",children:/*#__PURE__*/_jsx(Apps,{height:\"100%\",id:\"goGLUMgM6\",jwaBkNBmN:jwaBkNBmN11pmou3,layoutId:\"goGLUMgM6\",name:\"Logos\",variant:\"Yk3Bw5Zq_\",width:\"100%\",...addPropertyOverrides({DH9fqmZXZ:{jwaBkNBmN:jwaBkNBmN7ogh32,variant:\"LgOZXey4D\"},HC3IwakYR:{jwaBkNBmN:jwaBkNBmN7ogh32},v_j0oti1u:{jwaBkNBmN:jwaBkNBmN7ogh32},vMefewBje:{variant:\"LgOZXey4D\"},yEBlych9J:{jwaBkNBmN:jwaBkNBmN7ogh32},ZzdrmxfAy:{jwaBkNBmN:jwaBkNBmN7ogh32}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:52,y:((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+0+0+0,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-n8yv6l-container\",\"data-framer-name\":\"Logos\",layoutDependency:layoutDependency,layoutId:\"XZ_3jS7mM-container\",name:\"Logos\",children:/*#__PURE__*/_jsx(Apps,{height:\"100%\",id:\"XZ_3jS7mM\",jwaBkNBmN:jwaBkNBmN1f6v7zh,layoutId:\"XZ_3jS7mM\",name:\"Logos\",variant:\"tgLqbuTGs\",width:\"100%\",...addPropertyOverrides({DH9fqmZXZ:{jwaBkNBmN:jwaBkNBmN1rsuc46},HC3IwakYR:{jwaBkNBmN:jwaBkNBmN1rsuc46,variant:\"ukNM4vZuJ\"},nHfQ_ATz5:{variant:\"ukNM4vZuJ\"},v_j0oti1u:{jwaBkNBmN:jwaBkNBmN1rsuc46},yEBlych9J:{jwaBkNBmN:jwaBkNBmN1rsuc46},ZzdrmxfAy:{jwaBkNBmN:jwaBkNBmN1rsuc46}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-otkabr\",layoutDependency:layoutDependency,layoutId:\"mZzBtpZyj\"})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1o8wncx-container\",layoutDependency:layoutDependency,layoutId:\"jdoYtNtuw-container\",children:/*#__PURE__*/_jsx(ProjectGrid,{categoryId:\"5f87d6fe-9187-42ec-bb72-ceb017bffd82\",height:\"100%\",id:\"jdoYtNtuw\",layoutId:\"jdoYtNtuw\",size:\"normal\",style:{width:\"100%\"},width:\"100%\",...addPropertyOverrides({bQkSpZpTc:{categoryId:\"6f5c65ec-bfc6-4d56-87c9-f1de2eda54d4\"},DH9fqmZXZ:{categoryId:\"4be1f0fe-9d7e-4320-8a69-b1715559593a\",size:\"small\"},e0L1KxEJV:{categoryId:\"d6640834-fb13-4f00-8072-e7c1b3d61f90\"},HC3IwakYR:{categoryId:\"6f73eb85-6b72-4c8d-bf63-4bc6b0ae1a21\",size:\"small\"},nHfQ_ATz5:{categoryId:\"6f73eb85-6b72-4c8d-bf63-4bc6b0ae1a21\"},v_j0oti1u:{size:\"small\"},vMefewBje:{categoryId:\"4be1f0fe-9d7e-4320-8a69-b1715559593a\"},yEBlych9J:{categoryId:\"d6640834-fb13-4f00-8072-e7c1b3d61f90\",size:\"small\"},ZzdrmxfAy:{categoryId:\"6f5c65ec-bfc6-4d56-87c9-f1de2eda54d4\",size:\"small\"}},baseVariant,gestureVariant)})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-cGOFj.framer-1p4fn0p, .framer-cGOFj .framer-1p4fn0p { display: block; }\",\".framer-cGOFj.framer-5axe1z { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 44px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 1440px; }\",\".framer-cGOFj .framer-k0t4ax { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: flex-start; overflow: auto; padding: 0px 0px 0px 48px; position: relative; width: 100%; }\",\".framer-cGOFj .framer-18zze5n-container, .framer-cGOFj .framer-17q04oc-container, .framer-cGOFj .framer-131ifq-container, .framer-cGOFj .framer-131maoj-container, .framer-cGOFj .framer-n8yv6l-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-cGOFj .framer-otkabr { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; min-height: 52px; min-width: 87px; overflow: visible; padding: 0px 48px 0px 0px; position: relative; width: min-content; }\",\".framer-cGOFj .framer-1o8wncx-container { flex: none; height: auto; position: relative; width: 100%; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-cGOFj.framer-5axe1z, .framer-cGOFj .framer-k0t4ax, .framer-cGOFj .framer-otkabr { gap: 0px; } .framer-cGOFj.framer-5axe1z > * { margin: 0px; margin-bottom: calc(44px / 2); margin-top: calc(44px / 2); } .framer-cGOFj.framer-5axe1z > :first-child { margin-top: 0px; } .framer-cGOFj.framer-5axe1z > :last-child { margin-bottom: 0px; } .framer-cGOFj .framer-k0t4ax > * { margin: 0px; margin-left: calc(48px / 2); margin-right: calc(48px / 2); } .framer-cGOFj .framer-k0t4ax > :first-child, .framer-cGOFj .framer-otkabr > :first-child { margin-left: 0px; } .framer-cGOFj .framer-k0t4ax > :last-child, .framer-cGOFj .framer-otkabr > :last-child { margin-right: 0px; } .framer-cGOFj .framer-otkabr > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } }\",\".framer-cGOFj.framer-v-heg5jd.framer-5axe1z, .framer-cGOFj.framer-v-1yvj5tw.framer-5axe1z, .framer-cGOFj.framer-v-1ucomv7.framer-5axe1z, .framer-cGOFj.framer-v-4n1gwa.framer-5axe1z, .framer-cGOFj.framer-v-rg2r0u.framer-5axe1z { width: 390px; }\",\".framer-cGOFj.framer-v-heg5jd .framer-k0t4ax, .framer-cGOFj.framer-v-1yvj5tw .framer-k0t4ax, .framer-cGOFj.framer-v-1ucomv7 .framer-k0t4ax, .framer-cGOFj.framer-v-4n1gwa .framer-k0t4ax, .framer-cGOFj.framer-v-rg2r0u .framer-k0t4ax { gap: 24px; padding: 0px 0px 0px 24px; }\",\".framer-cGOFj.framer-v-heg5jd .framer-otkabr, .framer-cGOFj.framer-v-1ucomv7 .framer-otkabr { gap: 0px; min-width: 63px; padding: 0px 24px 0px 0px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-cGOFj.framer-v-heg5jd .framer-k0t4ax, .framer-cGOFj.framer-v-heg5jd .framer-otkabr { gap: 0px; } .framer-cGOFj.framer-v-heg5jd .framer-k0t4ax > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-cGOFj.framer-v-heg5jd .framer-k0t4ax > :first-child, .framer-cGOFj.framer-v-heg5jd .framer-otkabr > :first-child { margin-left: 0px; } .framer-cGOFj.framer-v-heg5jd .framer-k0t4ax > :last-child, .framer-cGOFj.framer-v-heg5jd .framer-otkabr > :last-child { margin-right: 0px; } .framer-cGOFj.framer-v-heg5jd .framer-otkabr > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } }\",\".framer-cGOFj.framer-v-1yvj5tw .framer-otkabr, .framer-cGOFj.framer-v-4n1gwa .framer-otkabr, .framer-cGOFj.framer-v-rg2r0u .framer-otkabr { min-width: 63px; padding: 0px 24px 0px 0px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-cGOFj.framer-v-1yvj5tw .framer-k0t4ax { gap: 0px; } .framer-cGOFj.framer-v-1yvj5tw .framer-k0t4ax > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-cGOFj.framer-v-1yvj5tw .framer-k0t4ax > :first-child { margin-left: 0px; } .framer-cGOFj.framer-v-1yvj5tw .framer-k0t4ax > :last-child { margin-right: 0px; } }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-cGOFj.framer-v-1ucomv7 .framer-k0t4ax, .framer-cGOFj.framer-v-1ucomv7 .framer-otkabr { gap: 0px; } .framer-cGOFj.framer-v-1ucomv7 .framer-k0t4ax > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-cGOFj.framer-v-1ucomv7 .framer-k0t4ax > :first-child, .framer-cGOFj.framer-v-1ucomv7 .framer-otkabr > :first-child { margin-left: 0px; } .framer-cGOFj.framer-v-1ucomv7 .framer-k0t4ax > :last-child, .framer-cGOFj.framer-v-1ucomv7 .framer-otkabr > :last-child { margin-right: 0px; } .framer-cGOFj.framer-v-1ucomv7 .framer-otkabr > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-cGOFj.framer-v-4n1gwa .framer-k0t4ax { gap: 0px; } .framer-cGOFj.framer-v-4n1gwa .framer-k0t4ax > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-cGOFj.framer-v-4n1gwa .framer-k0t4ax > :first-child { margin-left: 0px; } .framer-cGOFj.framer-v-4n1gwa .framer-k0t4ax > :last-child { margin-right: 0px; } }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-cGOFj.framer-v-rg2r0u .framer-k0t4ax { gap: 0px; } .framer-cGOFj.framer-v-rg2r0u .framer-k0t4ax > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-cGOFj.framer-v-rg2r0u .framer-k0t4ax > :first-child { margin-left: 0px; } .framer-cGOFj.framer-v-rg2r0u .framer-k0t4ax > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 522\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"bQkSpZpTc\":{\"layout\":[\"fixed\",\"auto\"]},\"v_j0oti1u\":{\"layout\":[\"fixed\",\"auto\"]},\"ZzdrmxfAy\":{\"layout\":[\"fixed\",\"auto\"]},\"e0L1KxEJV\":{\"layout\":[\"fixed\",\"auto\"]},\"yEBlych9J\":{\"layout\":[\"fixed\",\"auto\"]},\"vMefewBje\":{\"layout\":[\"fixed\",\"auto\"]},\"DH9fqmZXZ\":{\"layout\":[\"fixed\",\"auto\"]},\"nHfQ_ATz5\":{\"layout\":[\"fixed\",\"auto\"]},\"HC3IwakYR\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerajnJcQrmz=withCSS(Component,css,\"framer-cGOFj\");export default FramerajnJcQrmz;FramerajnJcQrmz.displayName=\"Services\";FramerajnJcQrmz.defaultProps={height:522,width:1440};addPropertyControls(FramerajnJcQrmz,{variant:{options:[\"RWgFSxfqU\",\"bQkSpZpTc\",\"v_j0oti1u\",\"ZzdrmxfAy\",\"e0L1KxEJV\",\"yEBlych9J\",\"vMefewBje\",\"DH9fqmZXZ\",\"nHfQ_ATz5\",\"HC3IwakYR\"],optionTitles:[\"Apps (normal)\",\"Webs (normal)\",\"Apps (small)\",\"Webs (small)\",\"UI Concepts (normal)\",\"UI Concepts (small)\",\"Logos (normal)\",\"Logos (small)\",\"Motion (normal)\",\"Motion (small)\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerajnJcQrmz,[{explicitInter:true,fonts:[]},...AppsFonts,...ProjectGridFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerajnJcQrmz\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"522\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"bQkSpZpTc\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"v_j0oti1u\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"ZzdrmxfAy\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"e0L1KxEJV\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"yEBlych9J\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"vMefewBje\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"DH9fqmZXZ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"nHfQ_ATz5\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"HC3IwakYR\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"1440\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{supabase}from\"https://framer.com/m/SupabaseClientComponent-9HOt.js@pSAFyQlyi4LroPbrFpIn\";import{addPropertyControls,ControlType}from\"framer\";export default function ProfileImage(props){const[imageUrl,setImageUrl]=useState(\"\");const[isImageReady,setIsImageReady]=useState(false);const{size}=props;useEffect(()=>{async function fetchProfileImage(){try{const{data,error}=await supabase.from(\"profile\").select(\"profile_image_url\").single();if(data===null||data===void 0?void 0:data.profile_image_url){// Precarga la imagen\nconst img=new Image;img.src=data.profile_image_url;img.onload=()=>{setImageUrl(data.profile_image_url);setIsImageReady(true);};}}catch(error){console.error(\"Error fetching profile image:\",error);}}fetchProfileImage();},[]);return /*#__PURE__*/_jsx(\"div\",{style:{width:`${size}px`,height:`${size}px`,borderRadius:`${size/2}px`,overflow:\"hidden\",backgroundColor:\"#1A1A1A\"},children:isImageReady&&/*#__PURE__*/_jsx(\"img\",{src:imageUrl,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"},alt:\"\"})});}// Valores por defecto\nProfileImage.defaultProps={size:48};// Property Controls\naddPropertyControls(ProfileImage,{size:{type:ControlType.Number,title:\"Size\",defaultValue:48,min:24,max:200,step:1,displayStepper:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProfileImage\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProfileImage.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{supabase}from\"https://framer.com/m/SupabaseClientComponent-9HOt.js@pSAFyQlyi4LroPbrFpIn\";export default function ResumeDownload(){const[resumeUrls,setResumeUrls]=useState({en:\"\",fr:\"\"});useEffect(()=>{async function fetchResumeUrls(){const{data,error}=await supabase.from(\"profile\").select(\"resume_en_url, resume_fr_url\").single();if(data){setResumeUrls({en:data.resume_en_url,fr:data.resume_fr_url});}}fetchResumeUrls();},[]);const baseStyle={fontFamily:\"Mulish\",fontSize:\"16px\",fontWeight:\"500\",color:\"rgba(35, 35, 40, 1)\",display:\"inline-block\"};const linkStyle={fontWeight:\"700\",cursor:\"pointer\",textDecoration:\"none\",color:\"rgba(35, 35, 40, 1)\"};const handleMouseEnter=e=>{e.currentTarget.style.textDecoration=\"underline\";};const handleMouseLeave=e=>{e.currentTarget.style.textDecoration=\"none\";};return /*#__PURE__*/_jsxs(\"div\",{style:baseStyle,children:[/*#__PURE__*/_jsx(\"a\",{href:resumeUrls.en,style:linkStyle,target:\"_blank\",rel:\"noopener noreferrer\",onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,children:\"EN\"}),\" | \",/*#__PURE__*/_jsx(\"a\",{href:resumeUrls.fr,style:linkStyle,target:\"_blank\",rel:\"noopener noreferrer\",onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,children:\"FR\"})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ResumeDownload\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ResumeDownload.map", "// Generated by Framer (f318921)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-zcWyI .framer-styles-preset-bwkg0r:not(.rich-text-wrapper), .framer-zcWyI .framer-styles-preset-bwkg0r.rich-text-wrapper a { --framer-link-current-text-color: #111111; --framer-link-current-text-decoration: none; --framer-link-hover-text-decoration: underline; --framer-link-text-decoration: none; }\"];export const className=\"framer-zcWyI\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (ae50a0d)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,Floating,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,Link,PropertyOverrides,RichText,SVG,useActiveVariantCallback,useComponentViewport,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useOverlayState,useRouteElementId,withCSS}from\"framer\";import{AnimatePresence,LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Heart from\"#framer/local/canvasComponent/aFlINSF6Y/aFlINSF6Y.js\";import Services from\"#framer/local/canvasComponent/ajnJcQrmz/ajnJcQrmz.js\";import ProfileImage from\"#framer/local/codeFile/I7rx45d/ProfileImage.js\";import ResumeDownload from\"#framer/local/codeFile/ku_1bfC/ResumeDownload.js\";import*as sharedStyle from\"#framer/local/css/InfIzTDEv/InfIzTDEv.js\";import metadataProvider from\"#framer/local/webPageMetadata/augiA20Il/augiA20Il.js\";const ProfileImageFonts=getFonts(ProfileImage);const ResumeDownloadFonts=getFonts(ResumeDownload);const ServicesFonts=getFonts(Services);const HeartFonts=getFonts(Heart);const breakpoints={WQLkyLRf1:\"(min-width: 1440px)\",XIPE09C3a:\"(min-width: 1200px) and (max-width: 1439px)\",Yq_INIw3G:\"(max-width: 809px)\",yRxNlMV2V:\"(min-width: 810px) and (max-width: 1199px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-F2BmT\";const variantClassNames={WQLkyLRf1:\"framer-v-72rtr7\",XIPE09C3a:\"framer-v-c0a25r\",Yq_INIw3G:\"framer-v-b6prz6\",yRxNlMV2V:\"framer-v-tw7jhi\"};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,transition:transition1,x:0,y:0};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation2={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const Overlay=({children,blockDocumentScrolling,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};const transition2={delay:0,duration:0,ease:[0,0,1,1],type:\"tween\"};const animation3={backgroundColor:\"rgb(229, 229, 229)\",opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2};const transition3={bounce:.25,delay:0,duration:.45,type:\"spring\"};const animation4={backgroundColor:\"rgb(58, 168, 255)\",opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"XIPE09C3a\",Phone:\"Yq_INIw3G\",Tablet:\"yRxNlMV2V\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"WQLkyLRf1\"};};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);React.useEffect(()=>{const metadata=metadataProvider(undefined,activeLocale);if(metadata.robots){let robotsTag=document.querySelector('meta[name=\"robots\"]');if(robotsTag){robotsTag.setAttribute(\"content\",metadata.robots);}else{robotsTag=document.createElement(\"meta\");robotsTag.setAttribute(\"name\",\"robots\");robotsTag.setAttribute(\"content\",metadata.robots);document.head.appendChild(robotsTag);}}},[undefined,activeLocale]);React.useInsertionEffect(()=>{const metadata=metadataProvider(undefined,activeLocale);document.title=metadata.title||\"\";if(metadata.viewport){document.querySelector('meta[name=\"viewport\"]')?.setAttribute(\"content\",metadata.viewport);}},[undefined,activeLocale]);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const{activeVariantCallback,delay}=useActiveVariantCallback(undefined);const onMouseEntertxyyif=({overlay,loadMore})=>activeVariantCallback(async(...args)=>{overlay.show();});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const elementId=useRouteElementId(\"u_mZYnnGb\");const ref1=React.useRef(null);const ref2=React.useRef(null);const ref3=React.useRef(null);const isDisplayed=()=>{if(!isBrowser())return true;if(baseVariant===\"Yq_INIw3G\")return false;return true;};const elementId1=useRouteElementId(\"Yz4dLXS8c\");const ref4=React.useRef(null);const elementId2=useRouteElementId(\"nzUGdsv5u\");const ref5=React.useRef(null);const elementId3=useRouteElementId(\"DwGpC2ghb\");const ref6=React.useRef(null);const ref7=React.useRef(null);const ref8=React.useRef(null);const ref9=React.useRef(null);const ref10=React.useRef(null);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{primaryVariantId:\"WQLkyLRf1\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: rgb(255, 255, 255); }\"}),/*#__PURE__*/_jsx(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-72rtr7\",className),ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1c0ap9w\",\"data-framer-name\":\"uxcabrera\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-yw6biy\",\"data-framer-name\":\"Frame 87\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1eew08n\",\"data-framer-name\":\"Section 1\",id:elementId,ref:ref1,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1siocge\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1vgd7cp\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-13utiio\",\"data-framer-name\":\"Frame 90\",children:[/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1bl9als\",id:\"1bl9als\",onMouseEnter:onMouseEntertxyyif({overlay}),ref:ref2,children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-69oitf-container\",isAuthoredByUser:true,nodeId:\"HJYpzcwVt\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ProfileImage,{height:\"100%\",id:\"HJYpzcwVt\",layoutId:\"HJYpzcwVt\",size:48,width:\"100%\"})})}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:ref2,className:cx(scopingClassNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":\"1bl9als\",offsetX:59.50000209014979,offsetY:-10.999999255094735,onDismiss:overlay.hide,placement:\"bottom\",safeArea:true,zIndex:11,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Yq_INIw3G:{animate:animation}},children:/*#__PURE__*/_jsx(motion.div,{animate:animation1,className:\"framer-wg4cs8\",\"data-border\":true,exit:animation,initial:animation2,ref:ref3,role:\"dialog\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-13oyff3\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTYwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"You're overing over\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTYwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"my profile picture \uD83D\uDC4B\"})]}),className:\"framer-1eoyy3o\",fonts:[\"GF;Mulish-600\"],verticalAlignment:\"top\",withExternalLayout:true})})})})})})]})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-12cslvc\",\"data-framer-name\":\"Frame 91\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Yq_INIw3G:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTcwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"rgb(35, 35, 36)\"},children:\"Miguel Cabrera\"})}),fonts:[\"GF;Mulish-700\"]}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"h1\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTcwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"rgb(35, 35, 36)\"},children:[\"Miguel Cabrera\",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLXJlZ3VsYXI=\",\"--framer-font-weight\":\"400\"},children:\" \"}),/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLXJlZ3VsYXI=\",\"--framer-font-weight\":\"400\",\"--framer-text-color\":\"rgba(35, 35, 36, 0.5)\"},children:\"portfolio\"})]})}),className:\"framer-1613swe\",\"data-framer-name\":\"Miguel Cabrera portfolio\",fonts:[\"GF;Mulish-700\",\"GF;Mulish-regular\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"rgba(35, 35, 36, 0.5)\"},children:\"Last update on Feb 26\"})}),className:\"framer-1dfj3ew\",\"data-framer-name\":\"Last update on Nov 13\",fonts:[\"GF;Mulish-regular\"],verticalAlignment:\"center\",withExternalLayout:true})]})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-9z4383\",\"data-framer-name\":\"Resume\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1yzyflp\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Yq_INIw3G:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"rgba(35, 35, 36, 0.5)\"},children:\"Resume\"})}),fonts:[\"GF;Mulish-regular\"]}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTUwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"20px\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(35, 35, 36)\"},children:\"Resume\"})}),className:\"framer-i8g58c\",\"data-framer-name\":\"Miguel Cabrera portfolio\",fonts:[\"GF;Mulish-500\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1xoe4xk-container\",isAuthoredByUser:true,nodeId:\"hZSt91aPz\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ResumeDownload,{height:\"100%\",id:\"hZSt91aPz\",layoutId:\"hZSt91aPz\",width:\"100%\"})})})]}),isDisplayed()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-b7qck8 hidden-b6prz6\",\"data-framer-name\":\"Group 34\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:22,intrinsicWidth:18,svg:'<svg width=\"18\" height=\"22\" viewBox=\"0 0 18 22\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 0.25C2.27065 0.25 1.57118 0.539731 1.05546 1.05546C0.539731 1.57118 0.25 2.27065 0.25 3V19C0.25 19.7293 0.539731 20.4288 1.05546 20.9445C1.57118 21.4603 2.27065 21.75 3 21.75H15C15.7293 21.75 16.4288 21.4603 16.9445 20.9445C17.4603 20.4288 17.75 19.7293 17.75 19V7C17.75 6.797 17.6693 6.61283 17.5383 6.4778C17.5357 6.47507 17.533 6.47236 17.5303 6.46967L11.5307 0.470043L11.5303 0.46967C11.3897 0.329018 11.1989 0.25 11 0.25M10.25 1.75H3C2.66848 1.75 2.35054 1.8817 2.11612 2.11612C1.8817 2.35054 1.75 2.66848 1.75 3V19C1.75 19.3315 1.8817 19.6495 2.11612 19.8839C2.35054 20.1183 2.66848 20.25 3 20.25H15C15.3315 20.25 15.6495 20.1183 15.8839 19.8839C16.1183 19.6495 16.25 19.3315 16.25 19V7.75H11C10.5858 7.75 10.25 7.41421 10.25 7V1.75ZM15.1893 6.25L11.75 2.81066V6.25H15.1893Z\" fill=\"black\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.25 12C4.25 11.5858 4.58579 11.25 5 11.25H13C13.4142 11.25 13.75 11.5858 13.75 12C13.75 12.4142 13.4142 12.75 13 12.75H5C4.58579 12.75 4.25 12.4142 4.25 12Z\" fill=\"black\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.25 16C4.25 15.5858 4.58579 15.25 5 15.25H13C13.4142 15.25 13.75 15.5858 13.75 16C13.75 16.4142 13.4142 16.75 13 16.75H5C4.58579 16.75 4.25 16.4142 4.25 16Z\" fill=\"black\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.25 8C4.25 7.58579 4.58579 7.25 5 7.25H7C7.41421 7.25 7.75 7.58579 7.75 8C7.75 8.41421 7.41421 8.75 7 8.75H5C4.58579 8.75 4.25 8.41421 4.25 8Z\" fill=\"black\"/>\\n</svg>\\n',withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-12kfmi3\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTYwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"rgb(35, 35, 36)\"},children:\"Since 2018, I have helped entrepreneurs and startups create visually appealing and easy to use digital products.\"})}),className:\"framer-v98hr3\",\"data-framer-name\":\"Since 2018, I have helped entrepreneurs and startups create visually appealing and easy to use digital products.\",fonts:[\"GF;Mulish-600\"],verticalAlignment:\"center\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-9b9cri\",\"data-framer-name\":\"Section 2\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-e8pgz3\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTcwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(35, 35, 36)\"},children:\"Selected work\"})}),className:\"framer-13woz1l\",\"data-framer-name\":\"Selected work\",fonts:[\"GF;Mulish-700\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{XIPE09C3a:{width:`max(${componentViewport?.width||\"100vw\"}, 1px)`},Yq_INIw3G:{width:`max(${componentViewport?.width||\"100vw\"}, 1px)`},yRxNlMV2V:{width:\"810px\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:522,width:\"1440px\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-12i65wa-container\",id:elementId1,nodeId:\"Yz4dLXS8c\",ref:ref4,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Yq_INIw3G:{variant:\"v_j0oti1u\"}},children:/*#__PURE__*/_jsx(Services,{height:\"100%\",id:\"Yz4dLXS8c\",layoutId:\"Yz4dLXS8c\",style:{width:\"100%\"},variant:\"RWgFSxfqU\",width:\"100%\"})})})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-10tlwmv\",\"data-framer-name\":\"Frame 80\",id:elementId2,ref:ref5,children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1jhp4wo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Yq_INIw3G:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTcwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(35, 35, 36)\"},children:\"You'll catch me doing\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTcwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(35, 35, 36)\"},children:\"You'll catch\"}),/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTcwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(35, 35, 36)\"},children:\"me doing\"})]}),className:\"framer-1for5kn\",\"data-framer-name\":\"UI Design\",fonts:[\"GF;Mulish-700\"],verticalAlignment:\"center\",withExternalLayout:true})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-12lyp3j\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-gkq6c1\",\"data-framer-name\":\"Frame 29\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1ax6281\",\"data-framer-name\":\"Frame 11\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTUwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(35, 35, 36)\"},children:\"Core expertise\"})}),className:\"framer-r7g007\",\"data-framer-name\":\"User interface design\",fonts:[\"GF;Mulish-500\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1bwn3cy\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1818vbi\",\"data-framer-name\":\"button\",whileHover:animation3,whileTap:animation4,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTUwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"28px\",\"--framer-text-color\":\"rgb(35, 35, 36)\"},children:\"User interface design\"})}),className:\"framer-1sy4y8x\",\"data-framer-name\":\"copyright\",fonts:[\"GF;Mulish-500\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1jwnv1k\",\"data-framer-name\":\"button\",whileHover:animation3,whileTap:animation4,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTUwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"28px\",\"--framer-text-color\":\"rgb(35, 35, 36)\"},children:\"Motion design\"})}),className:\"framer-1fvkj51\",\"data-framer-name\":\"copyright\",fonts:[\"GF;Mulish-500\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-19s13o3\",\"data-framer-name\":\"button\",whileHover:animation3,whileTap:animation4,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTUwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"28px\",\"--framer-text-color\":\"rgb(35, 35, 36)\"},children:\"Visual identity & branding\"})}),className:\"framer-gymsc4\",\"data-framer-name\":\"copyright\",fonts:[\"GF;Mulish-500\"],verticalAlignment:\"center\",withExternalLayout:true})})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-nml6wo\",\"data-framer-name\":\"Frame 30\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-jchro2\",\"data-framer-name\":\"Frame 11\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-svuexj\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTUwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(35, 35, 36)\"},children:\"AI assisted web development\"})}),className:\"framer-15gqb51\",\"data-framer-name\":\"User interface design\",fonts:[\"GF;Mulish-500\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(35, 35, 36)\"},children:\"Experimenting with React and modern web development through Al collaboration. Working on personal projects to understand the intersection of design and code.\"})}),className:\"framer-fi0ufb\",\"data-framer-name\":\"User interface design\",fonts:[\"GF;Mulish-regular\"],verticalAlignment:\"center\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-s84c5t\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-uptorv\",\"data-framer-name\":\"button\",whileHover:animation3,whileTap:animation4,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTUwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"28px\",\"--framer-text-color\":\"rgb(35, 35, 36)\"},children:\"React basics\"})}),className:\"framer-fnlhg5\",\"data-framer-name\":\"copyright\",fonts:[\"GF;Mulish-500\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-18euxu9\",\"data-framer-name\":\"button\",whileHover:animation3,whileTap:animation4,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTUwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"28px\",\"--framer-text-color\":\"rgb(35, 35, 36)\"},children:\"AI tools\"})}),className:\"framer-m7p1zx\",\"data-framer-name\":\"copyright\",fonts:[\"GF;Mulish-500\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-y34upt\",\"data-framer-name\":\"button\",whileHover:animation3,whileTap:animation4,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTUwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"28px\",\"--framer-text-color\":\"rgb(35, 35, 36)\"},children:\"Web development\"})}),className:\"framer-13ipfqe\",\"data-framer-name\":\"copyright\",fonts:[\"GF;Mulish-500\"],verticalAlignment:\"center\",withExternalLayout:true})})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-bl4d40\",\"data-framer-name\":\"Frame 31\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-nne01j\",\"data-framer-name\":\"Frame 11\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTUwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(35, 35, 36)\"},children:\"Other skills\"})}),className:\"framer-1rc0st4\",\"data-framer-name\":\"User interface design\",fonts:[\"GF;Mulish-500\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-nlfghd\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-m4xgb1\",\"data-framer-name\":\"button\",whileHover:animation3,whileTap:animation4,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTUwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"28px\",\"--framer-text-color\":\"rgb(35, 35, 36)\"},children:\"UI components\"})}),className:\"framer-11wqdl3\",\"data-framer-name\":\"copyright\",fonts:[\"GF;Mulish-500\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-nnzfnr\",\"data-framer-name\":\"button\",whileHover:animation3,whileTap:animation4,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTUwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"28px\",\"--framer-text-color\":\"rgb(35, 35, 36)\"},children:\"Print & digital marketing\"})}),className:\"framer-78jtv3\",\"data-framer-name\":\"copyright\",fonts:[\"GF;Mulish-500\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1agkcr9\",\"data-framer-name\":\"button\",whileHover:animation3,whileTap:animation4,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTUwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"28px\",\"--framer-text-color\":\"rgb(35, 35, 36)\"},children:\"Wireframing\"})}),className:\"framer-1eis8za\",\"data-framer-name\":\"copyright\",fonts:[\"GF;Mulish-500\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-g00uby\",\"data-framer-name\":\"button\",whileHover:animation3,whileTap:animation4,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTUwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"28px\",\"--framer-text-color\":\"rgb(35, 35, 36)\"},children:\"Responsive design\"})}),className:\"framer-tfjjms\",\"data-framer-name\":\"copyright\",fonts:[\"GF;Mulish-500\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-a0sf7o\",\"data-framer-name\":\"button\",whileHover:animation3,whileTap:animation4,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTUwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"28px\",\"--framer-text-color\":\"rgb(35, 35, 36)\"},children:\"UI animation\"})}),className:\"framer-lzusir\",\"data-framer-name\":\"copyright\",fonts:[\"GF;Mulish-500\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1kcb7ax\",\"data-framer-name\":\"button\",whileHover:animation3,whileTap:animation4,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTUwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"28px\",\"--framer-text-color\":\"rgb(35, 35, 36)\"},children:\"Social media graphics\"})}),className:\"framer-gynyy2\",\"data-framer-name\":\"copyright\",fonts:[\"GF;Mulish-500\"],verticalAlignment:\"center\",withExternalLayout:true})})]})]})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-4dfmwh\",\"data-framer-name\":\"Section 3\",id:elementId3,ref:ref6,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-182mdsd\",\"data-framer-name\":\"Frame 88\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-line-height\":\"16px\",\"--framer-text-color\":\"rgba(35, 35, 36, 0.5)\"},children:\"Email me\"})}),className:\"framer-3xp2ha\",\"data-framer-name\":\"Email me\",fonts:[\"GF;Mulish-regular\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTcwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(35, 35, 36)\"},children:/*#__PURE__*/_jsx(Link,{href:\"mailto:hello@uxcabrera.com\",motionChild:true,nodeId:\"VdoegLSmQ\",openInNewTab:true,scopeId:\"augiA20Il\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-bwkg0r\",\"data-styles-preset\":\"InfIzTDEv\",children:\"Click to copy\"})})})}),className:\"framer-1alou69\",\"data-framer-name\":\"Click to copy\",fonts:[\"GF;Mulish-700\"],verticalAlignment:\"center\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1ui59wk\",\"data-framer-name\":\"Frame 89\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-coew6s\",children:[/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,children:overlay1=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsxs(\"button\",{\"aria-label\":\"Read.cv button\",className:\"framer-1ubeyzv\",\"data-reset\":\"button\",id:\"1ubeyzv\",onMouseEnter:onMouseEntertxyyif({overlay:overlay1}),ref:ref7,children:[/*#__PURE__*/_jsx(Link,{href:\"https://read.cv/uxcabrera\",motionChild:true,nodeId:\"bVf65ICwu\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SVG,{as:\"a\",className:\"framer-1a6oemw framer-lux5qc\",\"data-framer-name\":\"read cv\",description:\"Access my professional archive on Read.cv\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:40,intrinsicWidth:40,svg:'<svg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect width=\"40\" height=\"40\" rx=\"8\" fill=\"#272727\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M17.7366 13.9585C17.6413 13.933 17.542 13.9264 17.4443 13.9393C17.3466 13.9521 17.2523 13.9841 17.1669 14.0333C17.0815 14.0826 17.0067 14.1482 16.9467 14.2264C16.8866 14.3045 16.8426 14.3938 16.8171 14.489C16.7915 14.5842 16.785 14.6835 16.7978 14.7812C16.8106 14.879 16.8426 14.9732 16.8919 15.0586C16.9411 15.144 17.0067 15.2188 17.0849 15.2789C17.1631 15.3389 17.2523 15.383 17.3476 15.4085L24.5926 17.3485C24.689 17.3784 24.7905 17.3885 24.891 17.3783C24.9915 17.368 25.0888 17.3376 25.1772 17.2888C25.2656 17.2399 25.3433 17.1738 25.4055 17.0942C25.4677 17.0147 25.5132 16.9234 25.5393 16.8258C25.5654 16.7283 25.5715 16.6264 25.5572 16.5264C25.543 16.4265 25.5087 16.3304 25.4565 16.244C25.4042 16.1576 25.335 16.0826 25.253 16.0236C25.1711 15.9646 25.0781 15.9227 24.9796 15.9005L17.7356 13.9605L17.7366 13.9585ZM16.8956 17.0985C16.7057 17.0535 16.5059 17.0842 16.3383 17.1841C16.1708 17.284 16.0488 17.4453 15.9982 17.6337C15.9476 17.8221 15.9724 18.0228 16.0673 18.1932C16.1622 18.3636 16.3197 18.4903 16.5066 18.5465L23.7516 20.4885C23.9438 20.5399 24.1487 20.5129 24.321 20.4133C24.4934 20.3137 24.6191 20.1498 24.6706 19.9575C24.722 19.7652 24.695 19.5604 24.5954 19.388C24.4958 19.2157 24.3318 19.0899 24.1396 19.0385L16.8956 17.0985ZM15.1356 20.7675C15.1871 20.5755 15.3128 20.4119 15.4849 20.3125C15.657 20.2132 15.8615 20.1862 16.0536 20.2375L20.8836 21.5315C20.9787 21.557 21.0679 21.6009 21.146 21.6609C21.2242 21.7208 21.2898 21.7956 21.339 21.8809C21.3883 21.9662 21.4203 22.0603 21.4331 22.158C21.446 22.2556 21.4395 22.3549 21.4141 22.45C21.3886 22.5451 21.3446 22.6343 21.2847 22.7125C21.2247 22.7906 21.15 22.8562 21.0647 22.9055C20.9794 22.9547 20.8852 22.9867 20.7876 22.9996C20.6899 23.0125 20.5907 23.006 20.4956 22.9805L15.6656 21.6865C15.5704 21.661 15.4812 21.617 15.4031 21.557C15.3249 21.4969 15.2594 21.4221 15.2102 21.3368C15.1609 21.2515 15.129 21.1573 15.1162 21.0596C15.1034 20.9619 15.11 20.8626 15.1356 20.7675Z\" fill=\"white\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M22.4995 29.9875L12.8405 27.4005C12.1361 27.2116 11.5356 26.7507 11.171 26.1191C10.8065 25.4875 10.7077 24.7369 10.8965 24.0325L14.1315 11.9575C14.3204 11.2532 14.7813 10.6526 15.4129 10.2881C16.0445 9.92352 16.7951 9.82476 17.4995 10.0135L27.1595 12.6005C27.8639 12.7894 28.4644 13.2504 28.8289 13.882C29.1935 14.5136 29.2922 15.2641 29.1035 15.9685L25.8675 28.0425C25.6786 28.7469 25.2176 29.3474 24.586 29.712C23.9544 30.0766 23.2039 30.1763 22.4995 29.9875ZM12.3445 24.4205C12.302 24.5791 12.2911 24.7445 12.3126 24.9073C12.334 25.07 12.3873 25.227 12.4694 25.3691C12.5514 25.5113 12.6607 25.6359 12.791 25.7358C12.9212 25.8358 13.0699 25.9091 13.2285 25.9515L22.8885 28.5395C23.2084 28.6251 23.5493 28.5802 23.8362 28.4146C24.123 28.249 24.3325 27.9764 24.4185 27.6565L27.6545 15.5805C27.697 15.422 27.7078 15.2566 27.6864 15.0938C27.6649 14.9311 27.6117 14.7741 27.5296 14.6319C27.4475 14.4898 27.3382 14.3652 27.208 14.2652C27.0777 14.1653 26.929 14.092 26.7705 14.0495L17.1095 11.4605C16.7894 11.375 16.4484 11.4201 16.1615 11.5859C15.8746 11.7516 15.6653 12.0245 15.5795 12.3445L12.3445 24.4205Z\" fill=\"white\"/>\\n</svg>\\n',title:\"Visit my professional profile on Read.cv\",withExternalLayout:true})}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay1.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:ref7,className:cx(scopingClassNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":\"1ubeyzv\",offsetX:59.50000209014979,offsetY:-10.999999255094735,onDismiss:overlay1.hide,placement:\"bottom\",safeArea:true,zIndex:11,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Yq_INIw3G:{animate:animation}},children:/*#__PURE__*/_jsx(motion.div,{animate:animation1,className:\"framer-1ewahw4\",\"data-border\":true,exit:animation,initial:animation2,ref:ref8,role:\"dialog\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-6u7snf\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTYwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Click to see my\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTYwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"profile on Read.cv \u2728\"})]}),className:\"framer-15w5vgb\",fonts:[\"GF;Mulish-600\"],verticalAlignment:\"top\",withExternalLayout:true})})})})})})]})})}),/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,children:overlay2=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsxs(\"button\",{\"aria-label\":\"LinkedIn button\",className:\"framer-cd9dq9\",\"data-reset\":\"button\",id:\"cd9dq9\",onMouseEnter:onMouseEntertxyyif({overlay:overlay2}),ref:ref9,children:[/*#__PURE__*/_jsx(Link,{href:\"https://www.linkedin.com/in/uxcabrera/\",motionChild:true,nodeId:\"PsdK3TV5I\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SVG,{as:\"a\",className:\"framer-uq8l3a framer-lux5qc\",\"data-framer-name\":\"linkedin\",description:\"Access my professional network and experience on LinkedIn\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:40,intrinsicWidth:40,svg:'<svg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect width=\"40\" height=\"40\" rx=\"8\" fill=\"#0077B5\"/>\\n<path d=\"M29.9951 30L30.0001 29.9991V22.6641C30.0001 19.0758 29.2276 16.3116 25.0326 16.3116C23.0159 16.3116 21.6626 17.4183 21.1101 18.4675H21.0517V16.6466H17.0742V29.9991H21.2159V23.3875C21.2159 21.6466 21.5459 19.9633 23.7017 19.9633C25.8259 19.9633 25.8576 21.95 25.8576 23.4991V30H29.9951Z\" fill=\"white\"/>\\n<path d=\"M10.3301 16.6475H14.4767V30H10.3301V16.6475Z\" fill=\"white\"/>\\n<path d=\"M12.4017 10C11.0758 10 10 11.0758 10 12.4017C10 13.7275 11.0758 14.8258 12.4017 14.8258C13.7275 14.8258 14.8033 13.7275 14.8033 12.4017C14.8025 11.0758 13.7267 10 12.4017 10Z\" fill=\"white\"/>\\n</svg>\\n',title:\"Connect on LinkedIn\",withExternalLayout:true})}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay2.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:ref9,className:cx(scopingClassNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":\"cd9dq9\",offsetX:49.50000209014979,offsetY:-16.999999255094735,onDismiss:overlay2.hide,placement:\"bottom\",safeArea:true,zIndex:11,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Yq_INIw3G:{animate:animation}},children:/*#__PURE__*/_jsx(motion.div,{animate:animation1,className:\"framer-wa2gul\",\"data-border\":true,exit:animation,initial:animation2,ref:ref10,role:\"dialog\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ohk0br\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTYwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Let's connect\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLTYwMA==\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"on LinkedIn \uD83E\uDD1D\"})]}),className:\"framer-8xjw0w\",fonts:[\"GF;Mulish-600\"],verticalAlignment:\"top\",withExternalLayout:true})})})})})})]})})})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"16px\",\"--framer-text-color\":\"rgba(35, 35, 36, 0.5)\"},children:\"Based in Thonon-les-Bains (France) as a cross-border worker for Switzerland, looking for opportunities in the Lausanne and Geneva areas that allow me to continue growing and developing my skills.\"})}),className:\"framer-1wkdw3v\",\"data-framer-name\":\"Based in Lausanne Switzerland, looking for a job that allows me to continue growing and developing my skills.\",fonts:[\"GF;Mulish-regular\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1n7wigm\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"16px\",\"--framer-text-color\":\"rgba(35, 35, 36, 0.5)\"},children:\"With\"})}),className:\"framer-1mhkaq1\",\"data-framer-name\":\"With by Miguel\",fonts:[\"GF;Mulish-regular\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,width:\"24px\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-1u8z0qt-container\",nodeId:\"AsMfHrKE6\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Heart,{height:\"100%\",id:\"AsMfHrKE6\",layoutId:\"AsMfHrKE6\",style:{height:\"100%\",width:\"100%\"},variant:\"drZ3UHrfr\",width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7TXVsaXNoLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Mulish\", \"Mulish Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"16px\",\"--framer-text-color\":\"rgb(35, 35, 36)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgba(35, 35, 36, 0.5)\"},children:\"by \"}),\"Miguel\"]})}),className:\"framer-1tk6y2u\",\"data-framer-name\":\"With by Miguel\",fonts:[\"GF;Mulish-regular\"],verticalAlignment:\"center\",withExternalLayout:true})]})]})]})]})})}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-F2BmT.framer-lux5qc, .framer-F2BmT .framer-lux5qc { display: block; }\",\".framer-F2BmT.framer-72rtr7 { align-content: center; align-items: center; background-color: #ffffff; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 1440px; }\",\".framer-F2BmT .framer-1c0ap9w { align-content: center; align-items: center; background-color: #ffffff; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-F2BmT .framer-yw6biy { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1440px; }\",\".framer-F2BmT .framer-1eew08n { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: flex-start; overflow: visible; padding: 48px 48px 0px 48px; position: relative; width: 100%; }\",\".framer-F2BmT .framer-1siocge { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-F2BmT .framer-1vgd7cp { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-F2BmT .framer-13utiio { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-F2BmT .framer-1bl9als, .framer-F2BmT .framer-1ubeyzv, .framer-F2BmT .framer-cd9dq9 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-F2BmT .framer-69oitf-container, .framer-F2BmT .framer-1xoe4xk-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-F2BmT .framer-wg4cs8, .framer-F2BmT .framer-1ewahw4, .framer-F2BmT .framer-wa2gul { --border-bottom-width: 0.2px; --border-color: #616161; --border-left-width: 0.2px; --border-right-width: 0.2px; --border-style: solid; --border-top-width: 0.2px; -webkit-backdrop-filter: blur(10px); align-content: center; align-items: center; backdrop-filter: blur(10px); background-color: rgba(0, 0, 0, 0.9); border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 8px; position: relative; width: min-content; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-F2BmT .framer-13oyff3, .framer-F2BmT .framer-6u7snf, .framer-F2BmT .framer-1ohk0br { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-F2BmT .framer-1eoyy3o, .framer-F2BmT .framer-15w5vgb, .framer-F2BmT .framer-8xjw0w { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-F2BmT .framer-12cslvc { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-F2BmT .framer-1613swe, .framer-F2BmT .framer-i8g58c, .framer-F2BmT .framer-1mhkaq1, .framer-F2BmT .framer-1tk6y2u { --framer-paragraph-spacing: 0px; -webkit-user-select: none; cursor: default; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-F2BmT .framer-1dfj3ew { --framer-paragraph-spacing: 0px; -webkit-user-select: none; cursor: default; flex: none; height: auto; position: relative; user-select: none; white-space: pre-wrap; width: 376px; word-break: break-word; word-wrap: break-word; }\",\".framer-F2BmT .framer-9z4383 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-end; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-F2BmT .framer-1yzyflp { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-end; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-F2BmT .framer-b7qck8 { flex: none; height: 22px; opacity: 0.5; position: relative; width: 18px; }\",\".framer-F2BmT .framer-12kfmi3 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-F2BmT .framer-v98hr3 { --framer-paragraph-spacing: 0px; -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre-wrap; width: 349px; word-break: break-word; word-wrap: break-word; }\",\".framer-F2BmT .framer-9b9cri { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-F2BmT .framer-e8pgz3 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px 0px 0px 48px; position: relative; width: 100%; }\",\".framer-F2BmT .framer-13woz1l { --framer-paragraph-spacing: 0px; -webkit-user-select: none; flex: 1 0 0px; height: auto; position: relative; user-select: none; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-F2BmT .framer-12i65wa-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-F2BmT .framer-10tlwmv { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 0px 0px 48px; position: relative; width: 100%; }\",\".framer-F2BmT .framer-1jhp4wo { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-F2BmT .framer-1for5kn, .framer-F2BmT .framer-r7g007, .framer-F2BmT .framer-1sy4y8x, .framer-F2BmT .framer-1fvkj51, .framer-F2BmT .framer-gymsc4, .framer-F2BmT .framer-15gqb51, .framer-F2BmT .framer-fnlhg5, .framer-F2BmT .framer-m7p1zx, .framer-F2BmT .framer-13ipfqe, .framer-F2BmT .framer-1rc0st4, .framer-F2BmT .framer-11wqdl3, .framer-F2BmT .framer-78jtv3, .framer-F2BmT .framer-1eis8za, .framer-F2BmT .framer-tfjjms, .framer-F2BmT .framer-lzusir, .framer-F2BmT .framer-gynyy2 { --framer-paragraph-spacing: 0px; -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-F2BmT .framer-12lyp3j { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-F2BmT .framer-gkq6c1, .framer-F2BmT .framer-1ax6281, .framer-F2BmT .framer-nml6wo, .framer-F2BmT .framer-jchro2, .framer-F2BmT .framer-bl4d40, .framer-F2BmT .framer-nne01j { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-F2BmT .framer-1bwn3cy { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 319px; }\",\".framer-F2BmT .framer-1818vbi, .framer-F2BmT .framer-1jwnv1k, .framer-F2BmT .framer-19s13o3, .framer-F2BmT .framer-uptorv, .framer-F2BmT .framer-18euxu9, .framer-F2BmT .framer-y34upt, .framer-F2BmT .framer-m4xgb1, .framer-F2BmT .framer-nnzfnr, .framer-F2BmT .framer-1agkcr9, .framer-F2BmT .framer-g00uby, .framer-F2BmT .framer-a0sf7o, .framer-F2BmT .framer-1kcb7ax { align-content: center; align-items: center; background-color: #e5e5e5; border-bottom-left-radius: 26px; border-bottom-right-radius: 26px; border-top-left-radius: 26px; border-top-right-radius: 26px; cursor: default; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 2px; height: min-content; justify-content: flex-start; opacity: 0.5; overflow: visible; padding: 4px 12px 4px 12px; position: relative; width: min-content; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-F2BmT .framer-svuexj { align-content: flex-start; align-items: flex-start; align-self: stretch; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: auto; }\",\".framer-F2BmT .framer-fi0ufb { --framer-paragraph-spacing: 0px; -webkit-user-select: none; flex: none; height: auto; opacity: 0.75; position: relative; user-select: none; white-space: pre-wrap; width: 325px; word-break: break-word; word-wrap: break-word; }\",\".framer-F2BmT .framer-s84c5t { align-content: center; align-items: center; align-self: stretch; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: auto; }\",\".framer-F2BmT .framer-nlfghd { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 332px; }\",\".framer-F2BmT .framer-4dfmwh { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 0px 48px 48px; position: relative; width: 100%; }\",\".framer-F2BmT .framer-182mdsd { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-F2BmT .framer-3xp2ha { --framer-paragraph-spacing: 0px; -webkit-user-select: none; cursor: default; flex: none; height: auto; position: relative; user-select: none; white-space: pre-wrap; width: 308px; word-break: break-word; word-wrap: break-word; }\",\".framer-F2BmT .framer-1alou69 { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 308px; word-break: break-word; word-wrap: break-word; }\",\".framer-F2BmT .framer-1ui59wk { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-F2BmT .framer-coew6s { align-content: center; align-items: center; align-self: stretch; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: auto; }\",\".framer-F2BmT .framer-1a6oemw, .framer-F2BmT .framer-uq8l3a { flex: none; height: 40px; position: relative; text-decoration: none; width: 40px; }\",\".framer-F2BmT .framer-1wkdw3v { --framer-paragraph-spacing: 0px; -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre-wrap; width: 430px; word-break: break-word; word-wrap: break-word; }\",\".framer-F2BmT .framer-1n7wigm { align-content: center; align-items: center; align-self: stretch; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: auto; }\",\".framer-F2BmT .framer-1u8z0qt-container { flex: none; height: 24px; position: relative; width: 24px; }\",\"@supports (background: -webkit-named-image(i)) and (not (scale:1)) { .framer-F2BmT.framer-72rtr7, .framer-F2BmT .framer-1c0ap9w, .framer-F2BmT .framer-yw6biy, .framer-F2BmT .framer-1eew08n, .framer-F2BmT .framer-1siocge, .framer-F2BmT .framer-1vgd7cp, .framer-F2BmT .framer-13utiio, .framer-F2BmT .framer-1bl9als, .framer-F2BmT .framer-wg4cs8, .framer-F2BmT .framer-13oyff3, .framer-F2BmT .framer-12cslvc, .framer-F2BmT .framer-9z4383, .framer-F2BmT .framer-1yzyflp, .framer-F2BmT .framer-12kfmi3, .framer-F2BmT .framer-9b9cri, .framer-F2BmT .framer-e8pgz3, .framer-F2BmT .framer-10tlwmv, .framer-F2BmT .framer-1jhp4wo, .framer-F2BmT .framer-12lyp3j, .framer-F2BmT .framer-gkq6c1, .framer-F2BmT .framer-1ax6281, .framer-F2BmT .framer-1bwn3cy, .framer-F2BmT .framer-1818vbi, .framer-F2BmT .framer-1jwnv1k, .framer-F2BmT .framer-19s13o3, .framer-F2BmT .framer-nml6wo, .framer-F2BmT .framer-jchro2, .framer-F2BmT .framer-svuexj, .framer-F2BmT .framer-s84c5t, .framer-F2BmT .framer-uptorv, .framer-F2BmT .framer-18euxu9, .framer-F2BmT .framer-y34upt, .framer-F2BmT .framer-bl4d40, .framer-F2BmT .framer-nne01j, .framer-F2BmT .framer-nlfghd, .framer-F2BmT .framer-m4xgb1, .framer-F2BmT .framer-nnzfnr, .framer-F2BmT .framer-1agkcr9, .framer-F2BmT .framer-g00uby, .framer-F2BmT .framer-a0sf7o, .framer-F2BmT .framer-1kcb7ax, .framer-F2BmT .framer-4dfmwh, .framer-F2BmT .framer-182mdsd, .framer-F2BmT .framer-1ui59wk, .framer-F2BmT .framer-coew6s, .framer-F2BmT .framer-1ubeyzv, .framer-F2BmT .framer-1ewahw4, .framer-F2BmT .framer-6u7snf, .framer-F2BmT .framer-cd9dq9, .framer-F2BmT .framer-wa2gul, .framer-F2BmT .framer-1ohk0br, .framer-F2BmT .framer-1n7wigm { gap: 0px; } .framer-F2BmT.framer-72rtr7 > *, .framer-F2BmT .framer-wg4cs8 > *, .framer-F2BmT .framer-13oyff3 > *, .framer-F2BmT .framer-1ewahw4 > *, .framer-F2BmT .framer-6u7snf > *, .framer-F2BmT .framer-wa2gul > *, .framer-F2BmT .framer-1ohk0br > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-F2BmT.framer-72rtr7 > :first-child, .framer-F2BmT .framer-yw6biy > :first-child, .framer-F2BmT .framer-1eew08n > :first-child, .framer-F2BmT .framer-1vgd7cp > :first-child, .framer-F2BmT .framer-wg4cs8 > :first-child, .framer-F2BmT .framer-13oyff3 > :first-child, .framer-F2BmT .framer-12cslvc > :first-child, .framer-F2BmT .framer-12kfmi3 > :first-child, .framer-F2BmT .framer-9b9cri > :first-child, .framer-F2BmT .framer-gkq6c1 > :first-child, .framer-F2BmT .framer-1ax6281 > :first-child, .framer-F2BmT .framer-nml6wo > :first-child, .framer-F2BmT .framer-jchro2 > :first-child, .framer-F2BmT .framer-svuexj > :first-child, .framer-F2BmT .framer-bl4d40 > :first-child, .framer-F2BmT .framer-nne01j > :first-child, .framer-F2BmT .framer-4dfmwh > :first-child, .framer-F2BmT .framer-182mdsd > :first-child, .framer-F2BmT .framer-1ui59wk > :first-child, .framer-F2BmT .framer-1ewahw4 > :first-child, .framer-F2BmT .framer-6u7snf > :first-child, .framer-F2BmT .framer-wa2gul > :first-child, .framer-F2BmT .framer-1ohk0br > :first-child { margin-top: 0px; } .framer-F2BmT.framer-72rtr7 > :last-child, .framer-F2BmT .framer-yw6biy > :last-child, .framer-F2BmT .framer-1eew08n > :last-child, .framer-F2BmT .framer-1vgd7cp > :last-child, .framer-F2BmT .framer-wg4cs8 > :last-child, .framer-F2BmT .framer-13oyff3 > :last-child, .framer-F2BmT .framer-12cslvc > :last-child, .framer-F2BmT .framer-12kfmi3 > :last-child, .framer-F2BmT .framer-9b9cri > :last-child, .framer-F2BmT .framer-gkq6c1 > :last-child, .framer-F2BmT .framer-1ax6281 > :last-child, .framer-F2BmT .framer-nml6wo > :last-child, .framer-F2BmT .framer-jchro2 > :last-child, .framer-F2BmT .framer-svuexj > :last-child, .framer-F2BmT .framer-bl4d40 > :last-child, .framer-F2BmT .framer-nne01j > :last-child, .framer-F2BmT .framer-4dfmwh > :last-child, .framer-F2BmT .framer-182mdsd > :last-child, .framer-F2BmT .framer-1ui59wk > :last-child, .framer-F2BmT .framer-1ewahw4 > :last-child, .framer-F2BmT .framer-6u7snf > :last-child, .framer-F2BmT .framer-wa2gul > :last-child, .framer-F2BmT .framer-1ohk0br > :last-child { margin-bottom: 0px; } .framer-F2BmT .framer-1c0ap9w > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-F2BmT .framer-1c0ap9w > :first-child, .framer-F2BmT .framer-1siocge > :first-child, .framer-F2BmT .framer-13utiio > :first-child, .framer-F2BmT .framer-1bl9als > :first-child, .framer-F2BmT .framer-9z4383 > :first-child, .framer-F2BmT .framer-1yzyflp > :first-child, .framer-F2BmT .framer-e8pgz3 > :first-child, .framer-F2BmT .framer-10tlwmv > :first-child, .framer-F2BmT .framer-1jhp4wo > :first-child, .framer-F2BmT .framer-12lyp3j > :first-child, .framer-F2BmT .framer-1bwn3cy > :first-child, .framer-F2BmT .framer-1818vbi > :first-child, .framer-F2BmT .framer-1jwnv1k > :first-child, .framer-F2BmT .framer-19s13o3 > :first-child, .framer-F2BmT .framer-s84c5t > :first-child, .framer-F2BmT .framer-uptorv > :first-child, .framer-F2BmT .framer-18euxu9 > :first-child, .framer-F2BmT .framer-y34upt > :first-child, .framer-F2BmT .framer-nlfghd > :first-child, .framer-F2BmT .framer-m4xgb1 > :first-child, .framer-F2BmT .framer-nnzfnr > :first-child, .framer-F2BmT .framer-1agkcr9 > :first-child, .framer-F2BmT .framer-g00uby > :first-child, .framer-F2BmT .framer-a0sf7o > :first-child, .framer-F2BmT .framer-1kcb7ax > :first-child, .framer-F2BmT .framer-coew6s > :first-child, .framer-F2BmT .framer-1ubeyzv > :first-child, .framer-F2BmT .framer-cd9dq9 > :first-child, .framer-F2BmT .framer-1n7wigm > :first-child { margin-left: 0px; } .framer-F2BmT .framer-1c0ap9w > :last-child, .framer-F2BmT .framer-1siocge > :last-child, .framer-F2BmT .framer-13utiio > :last-child, .framer-F2BmT .framer-1bl9als > :last-child, .framer-F2BmT .framer-9z4383 > :last-child, .framer-F2BmT .framer-1yzyflp > :last-child, .framer-F2BmT .framer-e8pgz3 > :last-child, .framer-F2BmT .framer-10tlwmv > :last-child, .framer-F2BmT .framer-1jhp4wo > :last-child, .framer-F2BmT .framer-12lyp3j > :last-child, .framer-F2BmT .framer-1bwn3cy > :last-child, .framer-F2BmT .framer-1818vbi > :last-child, .framer-F2BmT .framer-1jwnv1k > :last-child, .framer-F2BmT .framer-19s13o3 > :last-child, .framer-F2BmT .framer-s84c5t > :last-child, .framer-F2BmT .framer-uptorv > :last-child, .framer-F2BmT .framer-18euxu9 > :last-child, .framer-F2BmT .framer-y34upt > :last-child, .framer-F2BmT .framer-nlfghd > :last-child, .framer-F2BmT .framer-m4xgb1 > :last-child, .framer-F2BmT .framer-nnzfnr > :last-child, .framer-F2BmT .framer-1agkcr9 > :last-child, .framer-F2BmT .framer-g00uby > :last-child, .framer-F2BmT .framer-a0sf7o > :last-child, .framer-F2BmT .framer-1kcb7ax > :last-child, .framer-F2BmT .framer-coew6s > :last-child, .framer-F2BmT .framer-1ubeyzv > :last-child, .framer-F2BmT .framer-cd9dq9 > :last-child, .framer-F2BmT .framer-1n7wigm > :last-child { margin-right: 0px; } .framer-F2BmT .framer-yw6biy > *, .framer-F2BmT .framer-1eew08n > *, .framer-F2BmT .framer-1vgd7cp > *, .framer-F2BmT .framer-9b9cri > *, .framer-F2BmT .framer-4dfmwh > * { margin: 0px; margin-bottom: calc(48px / 2); margin-top: calc(48px / 2); } .framer-F2BmT .framer-1siocge > *, .framer-F2BmT .framer-1bl9als > *, .framer-F2BmT .framer-1yzyflp > *, .framer-F2BmT .framer-e8pgz3 > *, .framer-F2BmT .framer-1jhp4wo > *, .framer-F2BmT .framer-1ubeyzv > *, .framer-F2BmT .framer-cd9dq9 > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-F2BmT .framer-13utiio > *, .framer-F2BmT .framer-1bwn3cy > *, .framer-F2BmT .framer-s84c5t > *, .framer-F2BmT .framer-nlfghd > *, .framer-F2BmT .framer-coew6s > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-F2BmT .framer-12cslvc > *, .framer-F2BmT .framer-182mdsd > * { margin: 0px; margin-bottom: calc(4px / 2); margin-top: calc(4px / 2); } .framer-F2BmT .framer-9z4383 > * { margin: 0px; margin-left: calc(16px / 2); margin-right: calc(16px / 2); } .framer-F2BmT .framer-12kfmi3 > * { margin: 0px; margin-bottom: calc(24px / 2); margin-top: calc(24px / 2); } .framer-F2BmT .framer-10tlwmv > *, .framer-F2BmT .framer-12lyp3j > * { margin: 0px; margin-left: calc(48px / 2); margin-right: calc(48px / 2); } .framer-F2BmT .framer-gkq6c1 > *, .framer-F2BmT .framer-1ax6281 > *, .framer-F2BmT .framer-nml6wo > *, .framer-F2BmT .framer-jchro2 > *, .framer-F2BmT .framer-bl4d40 > *, .framer-F2BmT .framer-nne01j > * { margin: 0px; margin-bottom: calc(12px / 2); margin-top: calc(12px / 2); } .framer-F2BmT .framer-1818vbi > *, .framer-F2BmT .framer-1jwnv1k > *, .framer-F2BmT .framer-19s13o3 > *, .framer-F2BmT .framer-uptorv > *, .framer-F2BmT .framer-18euxu9 > *, .framer-F2BmT .framer-y34upt > *, .framer-F2BmT .framer-m4xgb1 > *, .framer-F2BmT .framer-nnzfnr > *, .framer-F2BmT .framer-1agkcr9 > *, .framer-F2BmT .framer-g00uby > *, .framer-F2BmT .framer-a0sf7o > *, .framer-F2BmT .framer-1kcb7ax > * { margin: 0px; margin-left: calc(2px / 2); margin-right: calc(2px / 2); } .framer-F2BmT .framer-svuexj > * { margin: 0px; margin-bottom: calc(8px / 2); margin-top: calc(8px / 2); } .framer-F2BmT .framer-1ui59wk > * { margin: 0px; margin-bottom: calc(16px / 2); margin-top: calc(16px / 2); } .framer-F2BmT .framer-1n7wigm > * { margin: 0px; margin-left: calc(4px / 2); margin-right: calc(4px / 2); } }\",...sharedStyle.css,'.framer-F2BmT[data-border=\"true\"]::after, .framer-F2BmT [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; pointer-events: none; }',\"@media (min-width: 1200px) and (max-width: 1439px) { .framer-F2BmT.framer-72rtr7 { width: 1200px; } .framer-F2BmT .framer-yw6biy { flex: 1 0 0px; width: 1px; } .framer-F2BmT .framer-1bwn3cy { width: 217px; } .framer-F2BmT .framer-1wkdw3v { width: 353px; }}\",\"@media (min-width: 810px) and (max-width: 1199px) { .framer-F2BmT.framer-72rtr7, .framer-F2BmT .framer-1c0ap9w { width: 810px; } .framer-F2BmT .framer-yw6biy { flex: 1 0 0px; width: 1px; } .framer-F2BmT .framer-1eew08n { order: 0; } .framer-F2BmT .framer-9b9cri { gap: 24px; order: 2; } .framer-F2BmT .framer-10tlwmv { gap: 24px; order: 1; } .framer-F2BmT .framer-12lyp3j { flex: 1 0 0px; flex-direction: column; gap: 36px; width: 1px; } .framer-F2BmT .framer-gkq6c1, .framer-F2BmT .framer-nml6wo, .framer-F2BmT .framer-jchro2, .framer-F2BmT .framer-bl4d40, .framer-F2BmT .framer-nne01j { width: 100%; } .framer-F2BmT .framer-1bwn3cy { width: 548px; } .framer-F2BmT .framer-svuexj, .framer-F2BmT .framer-s84c5t { align-self: unset; width: 100%; } .framer-F2BmT .framer-nlfghd { width: 489px; } .framer-F2BmT .framer-4dfmwh { order: 3; } .framer-F2BmT .framer-1wkdw3v { width: 299px; } @supports (background: -webkit-named-image(i)) and (not (scale:1)) { .framer-F2BmT .framer-9b9cri, .framer-F2BmT .framer-10tlwmv, .framer-F2BmT .framer-12lyp3j { gap: 0px; } .framer-F2BmT .framer-9b9cri > * { margin: 0px; margin-bottom: calc(24px / 2); margin-top: calc(24px / 2); } .framer-F2BmT .framer-9b9cri > :first-child, .framer-F2BmT .framer-12lyp3j > :first-child { margin-top: 0px; } .framer-F2BmT .framer-9b9cri > :last-child, .framer-F2BmT .framer-12lyp3j > :last-child { margin-bottom: 0px; } .framer-F2BmT .framer-10tlwmv > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-F2BmT .framer-10tlwmv > :first-child { margin-left: 0px; } .framer-F2BmT .framer-10tlwmv > :last-child { margin-right: 0px; } .framer-F2BmT .framer-12lyp3j > * { margin: 0px; margin-bottom: calc(36px / 2); margin-top: calc(36px / 2); } }}\",\"@media (max-width: 809px) { .framer-F2BmT.framer-72rtr7 { width: 390px; } .framer-F2BmT .framer-yw6biy { align-content: center; align-items: center; flex: 1 0 0px; width: 1px; } .framer-F2BmT .framer-1eew08n { order: 0; padding: 24px 24px 0px 24px; } .framer-F2BmT .framer-1siocge { justify-content: flex-start; } .framer-F2BmT .framer-wg4cs8, .framer-F2BmT .framer-1ewahw4, .framer-F2BmT .framer-wa2gul { opacity: 0; } .framer-F2BmT .framer-1dfj3ew { white-space: pre; width: auto; } .framer-F2BmT .framer-1yzyflp { align-content: flex-end; align-items: flex-end; flex-direction: column; gap: 0px; } .framer-F2BmT .framer-9b9cri { gap: 24px; order: 1; } .framer-F2BmT .framer-e8pgz3 { order: 1; padding: 0px 0px 0px 24px; } .framer-F2BmT .framer-12i65wa-container { order: 2; } .framer-F2BmT .framer-10tlwmv { flex-direction: column; gap: 24px; order: 2; padding: 0px 0px 0px 24px; } .framer-F2BmT .framer-12lyp3j { flex-direction: column; gap: 24px; width: 100%; } .framer-F2BmT .framer-gkq6c1, .framer-F2BmT .framer-nml6wo, .framer-F2BmT .framer-jchro2 { gap: 8px; width: 100%; } .framer-F2BmT .framer-1ax6281 { gap: 16px; order: 0; width: 100%; } .framer-F2BmT .framer-r7g007, .framer-F2BmT .framer-1rc0st4 { order: 0; } .framer-F2BmT .framer-1bwn3cy { order: 1; width: 100%; } .framer-F2BmT .framer-svuexj { align-self: unset; order: 0; width: 100%; } .framer-F2BmT .framer-s84c5t { align-self: unset; order: 1; width: 100%; } .framer-F2BmT .framer-bl4d40 { gap: 8px; } .framer-F2BmT .framer-nne01j { gap: 16px; } .framer-F2BmT .framer-nlfghd { order: 1; } .framer-F2BmT .framer-4dfmwh { order: 3; padding: 0px 0px 24px 24px; } .framer-F2BmT .framer-1wkdw3v { width: 302px; } @supports (background: -webkit-named-image(i)) and (not (scale:1)) { .framer-F2BmT .framer-1yzyflp, .framer-F2BmT .framer-9b9cri, .framer-F2BmT .framer-10tlwmv, .framer-F2BmT .framer-12lyp3j, .framer-F2BmT .framer-gkq6c1, .framer-F2BmT .framer-1ax6281, .framer-F2BmT .framer-nml6wo, .framer-F2BmT .framer-jchro2, .framer-F2BmT .framer-bl4d40, .framer-F2BmT .framer-nne01j { gap: 0px; } .framer-F2BmT .framer-1yzyflp > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-F2BmT .framer-1yzyflp > :first-child, .framer-F2BmT .framer-9b9cri > :first-child, .framer-F2BmT .framer-10tlwmv > :first-child, .framer-F2BmT .framer-12lyp3j > :first-child, .framer-F2BmT .framer-gkq6c1 > :first-child, .framer-F2BmT .framer-1ax6281 > :first-child, .framer-F2BmT .framer-nml6wo > :first-child, .framer-F2BmT .framer-jchro2 > :first-child, .framer-F2BmT .framer-bl4d40 > :first-child, .framer-F2BmT .framer-nne01j > :first-child { margin-top: 0px; } .framer-F2BmT .framer-1yzyflp > :last-child, .framer-F2BmT .framer-9b9cri > :last-child, .framer-F2BmT .framer-10tlwmv > :last-child, .framer-F2BmT .framer-12lyp3j > :last-child, .framer-F2BmT .framer-gkq6c1 > :last-child, .framer-F2BmT .framer-1ax6281 > :last-child, .framer-F2BmT .framer-nml6wo > :last-child, .framer-F2BmT .framer-jchro2 > :last-child, .framer-F2BmT .framer-bl4d40 > :last-child, .framer-F2BmT .framer-nne01j > :last-child { margin-bottom: 0px; } .framer-F2BmT .framer-9b9cri > *, .framer-F2BmT .framer-10tlwmv > *, .framer-F2BmT .framer-12lyp3j > * { margin: 0px; margin-bottom: calc(24px / 2); margin-top: calc(24px / 2); } .framer-F2BmT .framer-gkq6c1 > *, .framer-F2BmT .framer-nml6wo > *, .framer-F2BmT .framer-jchro2 > *, .framer-F2BmT .framer-bl4d40 > * { margin: 0px; margin-bottom: calc(8px / 2); margin-top: calc(8px / 2); } .framer-F2BmT .framer-1ax6281 > *, .framer-F2BmT .framer-nne01j > * { margin: 0px; margin-bottom: calc(16px / 2); margin-top: calc(16px / 2); } }}\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1446\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"XIPE09C3a\":{\"layout\":[\"fixed\",\"auto\"]},\"yRxNlMV2V\":{\"layout\":[\"fixed\",\"auto\"]},\"Yq_INIw3G\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n * @framerAcceptsLayoutTemplate true\n * @framerScrollSections {\"u_mZYnnGb\":{\"pattern\":\":u_mZYnnGb\",\"name\":\"nav-bar\"},\"Yz4dLXS8c\":{\"pattern\":\":Yz4dLXS8c\",\"name\":\"selected-work\"},\"nzUGdsv5u\":{\"pattern\":\":nzUGdsv5u\",\"name\":\"you-ll-catch-me-doing\"},\"DwGpC2ghb\":{\"pattern\":\":DwGpC2ghb\",\"name\":\"footer\"}}\n * @framerResponsiveScreen\n */const FrameraugiA20Il=withCSS(Component,css,\"framer-F2BmT\");export default FrameraugiA20Il;FrameraugiA20Il.displayName=\"Home\";FrameraugiA20Il.defaultProps={height:1446,width:1440};addFonts(FrameraugiA20Il,[{explicitInter:true,fonts:[{family:\"Mulish\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/mulish/v13/1Ptyg83HX_SGhgqO0yLcmjzUAuWexU1WwaWlGrw-PTY.woff2\",weight:\"600\"},{family:\"Mulish\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/mulish/v13/1Ptyg83HX_SGhgqO0yLcmjzUAuWexXRWwaWlGrw-PTY.woff2\",weight:\"700\"},{family:\"Mulish\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/mulish/v13/1Ptyg83HX_SGhgqO0yLcmjzUAuWexZNRwaWlGrw-PTY.woff2\",weight:\"400\"},{family:\"Mulish\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/mulish/v13/1Ptyg83HX_SGhgqO0yLcmjzUAuWexaFRwaWlGrw-PTY.woff2\",weight:\"500\"}]},...ProfileImageFonts,...ResumeDownloadFonts,...ServicesFonts,...HeartFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameraugiA20Il\",\"slots\":[],\"annotations\":{\"framerScrollSections\":\"{\\\"u_mZYnnGb\\\":{\\\"pattern\\\":\\\":u_mZYnnGb\\\",\\\"name\\\":\\\"nav-bar\\\"},\\\"Yz4dLXS8c\\\":{\\\"pattern\\\":\\\":Yz4dLXS8c\\\",\\\"name\\\":\\\"selected-work\\\"},\\\"nzUGdsv5u\\\":{\\\"pattern\\\":\\\":nzUGdsv5u\\\",\\\"name\\\":\\\"you-ll-catch-me-doing\\\"},\\\"DwGpC2ghb\\\":{\\\"pattern\\\":\\\":DwGpC2ghb\\\",\\\"name\\\":\\\"footer\\\"}}\",\"framerIntrinsicWidth\":\"1440\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"XIPE09C3a\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"yRxNlMV2V\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Yq_INIw3G\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerResponsiveScreen\":\"\",\"framerIntrinsicHeight\":\"1446\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerAcceptsLayoutTemplate\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "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",
  "names": ["MotionDivWithFXWithOptimizedAppearEffect", "withOptimizedAppearEffect", "withFX", "motion", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "animation", "animation1", "transition2", "animation2", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "x", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "_humanReadableVariantMap_props_variant", "_ref", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onTap8ps1qp", "args", "onAppear1fvoym5", "onTap18pvtvh", "useOnVariantChange", "ref1", "pe", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "LayoutGroup", "cx", "SVG", "css", "FrameraFlINSF6Y", "withCSS", "aFlINSF6Y_default", "addPropertyControls", "ControlType", "addFonts", "resolveFetch", "t", "e", "FunctionsError", "n", "FunctionsFetchError", "FunctionsRelayError", "FunctionsHttpError", "r", "adopt", "o", "fulfilled", "step", "rejected", "FunctionsClient", "a", "i", "c", "u", "l", "h", "p", "t", "s", "r", "browser_exports", "o", "a", "i", "e", "n", "h", "l", "u", "c", "d", "f", "p", "m", "P", "g", "v", "$", "y", "b", "j", "_", "E", "A", "O", "T", "w", "S", "PostgrestClient", "B", "x", "M", "k", "D", "N", "C", "F", "H", "G", "L", "R", "q", "J", "Q", "e", "t", "s", "o", "i", "B", "e", "t", "s", "i", "n", "o", "r", "a", "c", "h", "Serializer", "Timer", "l", "convertChangeData", "convertColumn", "convertCell", "noop$1", "toArray", "toBoolean", "toNumber", "toJson", "toTimestampString", "httpEndpointURL", "Push", "callback", "d", "RealtimePresence", "u", "f", "p", "RealtimeChannel", "t", "s", "r", "Push", "a", "Timer", "e", "RealtimePresence", "httpEndpointURL", "i", "o", "c", "n", "h", "l", "onClose", "u", "convertChangeData", "noop", "m", "g", "RealtimeClient", "Serializer", "window", "WSWebSocketDummy", "callback", "StorageError", "t", "isStorageError", "StorageApiError", "e", "StorageUnknownError", "o", "adopt", "r", "n", "fulfilled", "step", "rejected", "resolveFetch", "resolveResponse", "recursiveToCamel", "_getErrorMessage", "handleError", "_getRequestParams", "_handleRequest", "i", "s", "a", "get", "post", "put", "head", "remove", "StorageFileApi", "d", "u", "l", "h", "c", "StorageBucketApi", "StorageClient", "e", "t", "r", "s", "i", "o", "n", "expiresAt", "uuid", "isBrowser", "a", "supportsLocalStorage", "parseParametersFromURL", "resolveFetch", "looksLikeFetchResponse", "setItemAsync", "getItemAsync", "removeItemAsync", "decodeBase64URL", "l", "u", "c", "Deferred", "decodeJWTPayload", "sleep", "retryable", "dec2hex", "generatePKCEVerifier", "sha256", "base64urlencode", "generatePKCEChallenge", "getCodeChallengeAndMethod", "parseResponseAPIVersion", "AuthError", "isAuthError", "AuthApiError", "isAuthApiError", "AuthUnknownError", "CustomAuthError", "AuthSessionMissingError", "isAuthSessionMissingError", "AuthInvalidTokenResponseError", "AuthInvalidCredentialsError", "AuthImplicitGrantRedirectError", "AuthPKCEGrantCodeExchangeError", "AuthRetryableFetchError", "isAuthRetryableFetchError", "AuthWeakPasswordError", "u", "e", "t", "s", "i", "_getErrorMessage", "c", "handleError", "looksLikeFetchResponse", "AuthRetryableFetchError", "AuthUnknownError", "parseResponseAPIVersion", "n", "AuthWeakPasswordError", "AuthSessionMissingError", "AuthApiError", "_getRequestParams", "_request", "a", "o", "l", "_handleRequest", "_sessionResponse", "hasSession", "expiresAt", "_sessionResponsePassword", "_userResponse", "_ssoResponse", "_generateLinkResponse", "_noResolveJsonResponse", "h", "GoTrueAdminApi", "r", "resolveFetch", "isAuthError", "d", "supportsLocalStorage", "memoryLocalStorageAdapter", "polyfillGlobalThis", "f", "LockAcquireTimeoutError", "NavigatorLockAcquireTimeoutError", "navigatorLock", "_", "g", "w", "lockNoOp", "GoTrueClient", "isBrowser", "getCodeChallengeAndMethod", "AuthInvalidCredentialsError", "AuthInvalidTokenResponseError", "getItemAsync", "removeItemAsync", "isAuthSessionMissingError", "decodeJWTPayload", "AuthImplicitGrantRedirectError", "AuthPKCEGrantCodeExchangeError", "parseParametersFromURL", "window", "p", "isAuthApiError", "uuid", "retryable", "sleep", "isAuthRetryableFetchError", "Deferred", "setItemAsync", "y", "GoTrueClient", "o", "c", "navigator", "u", "h", "l", "d", "p", "f", "e", "t", "s", "n", "adopt", "i", "fulfilled", "step", "rejected", "resolveFetch", "resolveHeadersConstructor", "fetchWithAuth", "a", "r", "b", "stripTrailingSlash", "applySettingDefaults", "SupabaseAuthClient", "y", "g", "SupabaseClient", "FunctionsClient", "StorageClient", "RealtimeClient", "createClient", "supabaseUrl", "supabaseKey", "supabase", "createClient", "SupabaseClientComponent", "props", "p", "addPropertyControls", "ControlType", "ProjectCard", "props", "projectData", "setProjectData", "ye", "detailData", "setDetailData", "isMediaReady", "setIsMediaReady", "isVisible", "setIsVisible", "cardRef", "pe", "videoRef", "detailId", "size", "dimensions", "isVideo", "url", "baseUrl", "ext", "ue", "observer", "entry", "e", "fetchData", "detail", "detailError", "supabase", "img", "error", "currentSize", "mediaDimensions", "renderMedia", "p", "u", "addPropertyControls", "ControlType", "ProjectGrid", "props", "projectDetails", "setProjectDetails", "ye", "visibleProjects", "setVisibleProjects", "isVisible", "setIsVisible", "hasMoreProjects", "setHasMoreProjects", "isLoading", "setIsLoading", "gridRef", "pe", "scrollContainerRef", "categoryId", "size", "INITIAL_LOAD", "PROJECTS_PER_PAGE", "currentStyle", "shouldLoadMore", "container", "scrollPosition", "maxScroll", "handleScroll", "loadMoreProjects", "ue", "ticking", "throttledScroll", "window", "visibilityObserver", "entry", "fetchProjectDetails", "data", "error", "supabase", "currentLength", "nextProjects", "resolve", "prev", "u", "p", "detail", "index", "ProjectCard", "addPropertyControls", "ControlType", "MotionDivWithFXWithOptimizedAppearEffect", "withOptimizedAppearEffect", "withFX", "motion", "enabledGestures", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "animation", "animation1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "x", "humanReadableVariantMap", "getProps", "click", "height", "id", "width", "props", "_humanReadableVariantMap_props_variant", "_ref", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "jwaBkNBmN", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onTap18kor5f", "args", "ref1", "pe", "isDisplayed", "isDisplayed1", "isDisplayed2", "isDisplayed3", "isDisplayed4", "isDisplayed5", "isDisplayed6", "isDisplayed7", "isDisplayed8", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "LayoutGroup", "u", "cx", "SVG", "RichText2", "css", "FramernnUIxtak1", "withCSS", "nnUIxtak1_default", "addPropertyControls", "ControlType", "addFonts", "AppsFonts", "getFonts", "nnUIxtak1_default", "MotionDivWithFXWithOptimizedAppearEffect", "withOptimizedAppearEffect", "withFX", "motion", "ProjectGridFonts", "ProjectGrid", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "animation", "animation1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "x", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "_humanReadableVariantMap_props_variant", "_ref", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "jwaBkNBmNlamv1p", "args", "jwaBkNBmN3wsp5v", "jwaBkNBmNycv01v", "jwaBkNBmN1ew6z4h", "jwaBkNBmN2zlio0", "jwaBkNBmN11sush0", "jwaBkNBmN11pmou3", "jwaBkNBmN7ogh32", "jwaBkNBmN1f6v7zh", "jwaBkNBmN1rsuc46", "ref1", "pe", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "LayoutGroup", "u", "cx", "ComponentViewportProvider", "css", "FramerajnJcQrmz", "withCSS", "ajnJcQrmz_default", "addPropertyControls", "ControlType", "addFonts", "ProfileImage", "props", "imageUrl", "setImageUrl", "ye", "isImageReady", "setIsImageReady", "size", "ue", "fetchProfileImage", "data", "error", "supabase", "img", "p", "addPropertyControls", "ControlType", "ResumeDownload", "resumeUrls", "setResumeUrls", "ye", "ue", "fetchResumeUrls", "data", "error", "supabase", "baseStyle", "linkStyle", "handleMouseEnter", "e", "handleMouseLeave", "u", "p", "fontStore", "fonts", "css", "className", "ProfileImageFonts", "getFonts", "ProfileImage", "ResumeDownloadFonts", "ResumeDownload", "ServicesFonts", "ajnJcQrmz_default", "HeartFonts", "aFlINSF6Y_default", "breakpoints", "isBrowser", "serializationHash", "variantClassNames", "transition1", "animation", "animation1", "animation2", "Overlay", "children", "blockDocumentScrolling", "enabled", "visible", "setVisible", "useOverlayState", "transition2", "animation3", "transition3", "animation4", "HTMLStyle", "value", "useIsOnFramerCanvas", "p", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "variant", "restProps", "ue", "metadata", "robotsTag", "ie", "baseVariant", "hydratedBaseVariant", "useHydratedBreakpointVariants", "gestureVariant", "activeVariantCallback", "delay", "useActiveVariantCallback", "onMouseEntertxyyif", "overlay", "loadMore", "args", "scopingClassNames", "cx", "elementId", "useRouteElementId", "ref1", "ref2", "ref3", "isDisplayed", "elementId1", "ref4", "elementId2", "ref5", "elementId3", "ref6", "ref7", "ref8", "ref9", "ref10", "useCustomCursors", "GeneratedComponentContext", "u", "LayoutGroup", "motion", "l", "ComponentViewportProvider", "Container", "AnimatePresence", "Floating", "PropertyOverrides2", "RichText2", "x", "SVG", "Link", "overlay1", "overlay2", "css", "FrameraugiA20Il", "withCSS", "augiA20Il_default", "addFonts", "getFontsFromSharedStyle", "fonts", "__FramerMetadata__"]
}
