{
  "version": 3,
  "sources": ["ssg:https://ga.jspm.io/npm:@supabase/functions-js@2.4.1/dist/module/index.js", "ssg:https://ga.jspm.io/npm:@supabase/postgrest-js@1.15.8/dist/cjs/index.js", "ssg:https://ga.jspm.io/npm:@supabase/postgrest-js@1.15.8/dist/esm/wrapper.mjs", "ssg:https://ga.jspm.io/npm:@supabase/realtime-js@2.10.2/dist/module/index.js", "ssg:https://ga.jspm.io/npm:@supabase/storage-js@2.6.0/dist/module/index.js", "ssg:https://ga.jspm.io/npm:@supabase/auth-js@2.64.4/dist/module/index.js", "ssg:https://ga.jspm.io/npm:@supabase/supabase-js@2.45.1/dist/module/index.js", "ssg:https://framerusercontent.com/modules/1VuGAJFwaJmgn1YtcnUA/0ELDF9RAA8veUfZdD2C5/supabaseClient.js", "ssg:https://framerusercontent.com/modules/kUie1jFOP7FgNHphuQEx/mJaZY6RITykh8ke4b9zy/HeroSection.js", "ssg:https://framerusercontent.com/modules/w1fmVQIszYMW5iuWIuKi/tsnpqA44oRjd7VDqy2Sw/BenefitsStatsSection.js", "ssg:https://framerusercontent.com/modules/C2zLcalUsTIlqZTUayct/GOiTeU3Axa854ovaas8a/PricingPlanSection.js", "ssg:https://framerusercontent.com/modules/y2iZiHtjJ6HK6jDuddsZ/jf0DGIqBKrGkx6zbbuiS/TestimonialsSection.js", "ssg:https://framerusercontent.com/modules/XXJ9VLUR6yNHUAPDVc8P/h8C27H93xfm0KhUQDFJ7/FaqSection.js", "ssg:https://framerusercontent.com/modules/ROAokCFa1IXm44gbsq9u/CiOmDspb2ebWkwxcLJtA/RelatedServices.js", "ssg:https://framerusercontent.com/modules/dzHcJPa0q0RKq4c4dyX0/i0gMd8LR66hKvgoJzPM4/ComparisonSection.js", "ssg:https://framerusercontent.com/modules/PcGFeS5jpk6xcfrVu9ee/Z1qIBs4T0LaRDZssjcJd/PackageCoreFeatures.js", "ssg:https://framerusercontent.com/modules/kC7VvHMQp04MB33ytPGQ/HV3p1ZeKn4S9M5AHfl8S/ROICalculatorImpact.js", "ssg:https://framerusercontent.com/modules/7nNXrCo8JqkIyQS1Kcl9/SFTEDVNYjtkM10Fe3iEX/ContentBlock.js", "ssg:https://framerusercontent.com/modules/Z9hLBwnjrtSofmf1P9jd/gktsjN8S6CyLpGYJvi2g/PackagePage.js", "ssg:https://framerusercontent.com/modules/2srzeDdS9WtBHBAlgFci/l15sPFAJ1LTUeSz1lDkO/tBTgXCh46.js"],
  "sourcesContent": ["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});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=PostgrestError;var s=e;try{\"default\"in e&&(s=e.default)}catch(e){}var r={};var a=r&&r.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,\"__esModule\",{value:true});const i=a(s);const n=a(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=i.default:this.fetch=fetch}throwOnError(){this.shouldThrowOnError=true;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 l=null;let h=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 n=(s=e.headers.get(\"content-range\"))===null||s===void 0?void 0:s.split(\"/\");r&&n&&n.length>1&&(l=parseInt(n[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;l=null;h=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;h=200;o=\"OK\"}}catch(s){if(e.status===404&&t===\"\"){h=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;h=200;o=\"OK\"}if(a&&this.shouldThrowOnError)throw new n.default(a)}const u={error:a,data:i,count:l,status:h,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)}};r.default=l;var h={};var o=h&&h.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(h,\"__esModule\",{value:true});const u=o(r);let c=class PostgrestTransformBuilder extends u.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 l=[e?\"analyze\":null,t?\"verbose\":null,s?\"settings\":null,r?\"buffers\":null,a?\"wal\":null].filter(Boolean).join(\"|\");const h=(n=this.headers.Accept)!==null&&n!==void 0?n:\"application/json\";this.headers.Accept=`application/vnd.pgrst.plan+${i}; for=\"${h}\"; options=${l};`;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}};h.default=c;var d={};var f=d&&d.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(d,\"__esModule\",{value:true});const p=f(h);let m=class PostgrestFilterBuilder extends p.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}};d.default=m;var P={};var g=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(P,\"__esModule\",{value:true});const v=g(d);let $=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 v.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 v.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 v.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 v.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 v.default({method:t,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:false})}};P.default=$;var y={};Object.defineProperty(y,\"__esModule\",{value:true});y.version=void 0;y.version=\"0.0.0-automated\";var b={};Object.defineProperty(b,\"__esModule\",{value:true});b.DEFAULT_HEADERS=void 0;const j=y;b.DEFAULT_HEADERS={\"X-Client-Info\":`postgrest-js/${j.version}`};var _={};var A=_&&_.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_,\"__esModule\",{value:true});const E=A(P);const T=A(d);const w=b;\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 O=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 E.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 l;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\";l=t}const h=Object.assign({},this.headers);a&&(h.Prefer=`count=${a}`);return new T.default({method:i,url:n,headers:h,schema:this.schemaName,body:l,fetch:this.fetch,allowEmpty:false})}};_.default=O;var S={};var B=S&&S.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(S,\"__esModule\",{value:true});S.PostgrestBuilder=S.PostgrestTransformBuilder=S.PostgrestFilterBuilder=S.PostgrestQueryBuilder=S.PostgrestClient=void 0;const x=B(_);S.PostgrestClient=x.default;const M=B(P);S.PostgrestQueryBuilder=M.default;const k=B(d);S.PostgrestFilterBuilder=k.default;const D=B(h);S.PostgrestTransformBuilder=D.default;const N=B(r);S.PostgrestBuilder=N.default;S.default={PostgrestClient:x.default,PostgrestQueryBuilder:M.default,PostgrestFilterBuilder:k.default,PostgrestTransformBuilder:D.default,PostgrestBuilder:N.default};const C=S.__esModule,F=S.PostgrestBuilder,G=S.PostgrestTransformBuilder,H=S.PostgrestFilterBuilder,L=S.PostgrestQueryBuilder,R=S.PostgrestClient;export{F as PostgrestBuilder,R as PostgrestClient,H as PostgrestFilterBuilder,L as PostgrestQueryBuilder,G as PostgrestTransformBuilder,C as __esModule,S 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.2\";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 c;(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\"})(c||(c={}));var a;(function(e){e.websocket=\"websocket\"})(a||(a={}));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 c=s.decode(e.slice(o,o+n));o+=n;const a=JSON.parse(s.decode(e.slice(o,e.byteLength)));return{ref:null,topic:r,event:c,payload:a}}}class 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 c={};this.map(n,((e,t)=>{o[e]||(c[e]=t)}));this.map(o,((e,t)=>{const s=n[e];if(s){const i=t.map((e=>e.presence_ref));const n=s.map((e=>e.presence_ref));const o=t.filter((e=>n.indexOf(e.presence_ref)<0));const a=s.filter((e=>i.indexOf(e.presence_ref)<0));o.length>0&&(r[e]=o);a.length>0&&(c[e]=a)}else r[e]=t}));return this.syncDiff(n,{joins:r,leaves:c},s,i)}static syncDiff(e,t,s,i){const{joins:n,leaves:o}={joins:this.transformState(t.joins),leaves:this.transformState(t.leaves)};s||(s=()=>{});i||(i=()=>{});this.map(n,((t,i)=>{var n;const o=(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\"})(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 m=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,c.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(c.reply,{},((e,t)=>{this._trigger(this._replyEventName(t),e)}));this.presence=new RealtimePresence(this);this.broadcastEndpointURL=httpEndpointURL(this.socket.endPoint)+\"/api/broadcast\"}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 c={};const a={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&&(c.access_token=this.socket.accessToken);this.updateJoinPayload(Object.assign({config:a},c));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:c,table:a,filter:h}}=n;const l=t&&t[s];if(!l||l.event!==r||l.schema!==c||l.table!==a||l.filter!==h){this.unsubscribe();e&&e(\"CHANNEL_ERROR\",new Error(\"mismatch between server and client bindings for postgres changes\"));return}o.push(Object.assign(Object.assign({},n),{id:l.id}))}this.bindings.postgres_changes=o;e&&e(\"SUBSCRIBED\")}})).receive(\"error\",(t=>{e&&e(\"CHANNEL_ERROR\",new Error(JSON.stringify(Object.values(t).join(\", \")||\"error\")))})).receive(\"timeout\",(()=>{e&&e(\"TIMED_OUT\")}))}return this}presenceState(){return this.presence.state}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}]})};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(c.close,\"leave\",this._joinRef())};this.rejoinTimer.reset();this.joinPush.destroy();return new Promise((t=>{const s=new Push(this,c.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:a,leave:h,join:l}=c;const d=[r,a,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,c,a;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=(c=(r=e===null||e===void 0?void 0:e.filter)===null||r===void 0?void 0:r.event)===null||c===void 0?void 0:c.toLocaleLowerCase();return s===\"*\"||s===((a=t===null||t===void 0?void 0:t.event)===null||a===void 0?void 0:a.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(c.close,{},e)}_onError(e){this._on(c.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 v=typeof WebSocket!==\"undefined\";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     */\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}/${a.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)}connect(){if(!this.conn)if(this.transport)this.conn=new this.transport(this._endPointURL(),void 0,{headers:this.headers});else if(v){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(c.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)))}))}_onConnOpen(){this.log(\"transport\",`connected to ${this._endPointURL()}`);this._flushSendBuffer();this.reconnectTimer.reset();this.heartbeatTimer&&clearInterval(this.heartbeatTimer);this.heartbeatTimer=setInterval((()=>this._sendHeartbeat()),this.heartbeatIntervalMs);this.stateChangeCallbacks.open.forEach((e=>e()))}_onConnClose(e){this.log(\"transport\",\"close\",e);this._triggerChanError();this.heartbeatTimer&&clearInterval(this.heartbeatTimer);this.reconnectTimer.scheduleTimeout();this.stateChangeCallbacks.close.forEach((t=>t(e)))}_onConnError(e){this.log(\"transport\",e.message);this._triggerChanError();this.stateChangeCallbacks.error.forEach((t=>t(e)))}_triggerChanError(){this.channels.forEach((e=>e._trigger(c.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)}}}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{m 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}));var e=(void 0,function(t,e,r,o){function adopt(t){return t instanceof r?t:new r((function(e){e(t)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(t){try{step(o.next(t))}catch(t){n(t)}}function rejected(t){try{step(o.throw(t))}catch(t){n(t)}}function step(t){t.done?r(t.value):adopt(t.value).then(fulfilled,rejected)}step((o=o.apply(t,e||[])).next())}))});const _getErrorMessage=t=>t.msg||t.message||t.error_description||t.error||JSON.stringify(t);const handleError=(t,r)=>e(void 0,void 0,void 0,(function*(){const e=yield resolveResponse();t instanceof e?t.json().then((e=>{r(new StorageApiError(_getErrorMessage(e),t.status||500))})).catch((t=>{r(new StorageUnknownError(_getErrorMessage(t),t))})):r(new StorageUnknownError(_getErrorMessage(t),t))}));const _getRequestParams=(t,e,r,o)=>{const n={method:t,headers:(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);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)))}))}))}function get(t,r,o,n){return e(this,void 0,void 0,(function*(){return _handleRequest(t,\"GET\",r,o,n)}))}function post(t,r,o,n,i){return e(this,void 0,void 0,(function*(){return _handleRequest(t,\"POST\",r,n,i,o)}))}function put(t,r,o,n,i){return e(this,void 0,void 0,(function*(){return _handleRequest(t,\"PUT\",r,n,i,o)}))}function remove(t,r,o,n,i){return e(this,void 0,void 0,(function*(){return _handleRequest(t,\"DELETE\",r,n,i,o)}))}var r=(void 0,function(t,e,r,o){function adopt(t){return t instanceof r?t:new r((function(e){e(t)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(t){try{step(o.next(t))}catch(t){n(t)}}function rejected(t){try{step(o.throw(t))}catch(t){n(t)}}function step(t){t.done?r(t.value):adopt(t.value).then(fulfilled,rejected)}step((o=o.apply(t,e||[])).next())}))});const o={limit:100,offset:0,sortBy:{column:\"name\",order:\"asc\"}};const n={cacheControl:\"3600\",contentType:\"text/plain;charset=UTF-8\",upsert:false};class StorageFileApi{constructor(t,e={},r,o){this.url=t;this.headers=e;this.bucketId=r;this.fetch=resolveFetch(o)}\n/**\n     * Uploads a file to an existing bucket or replaces an existing file at the specified path with a new one.\n     *\n     * @param method HTTP method.\n     * @param path The relative file path. Should be of the format `folder/subfolder/filename.png`. The bucket must already exist before attempting to upload.\n     * @param fileBody The body of the file to be stored in the bucket.\n     */uploadOrUpdate(t,e,o,i){return r(this,void 0,void 0,(function*(){try{let r;const s=Object.assign(Object.assign({},n),i);const a=Object.assign(Object.assign({},this.headers),t===\"POST\"&&{\"x-upsert\":String(s.upsert)});if(typeof Blob!==\"undefined\"&&o instanceof Blob){r=new FormData;r.append(\"cacheControl\",s.cacheControl);r.append(\"\",o)}else if(typeof FormData!==\"undefined\"&&o instanceof FormData){r=o;r.append(\"cacheControl\",s.cacheControl)}else{r=o;a[\"cache-control\"]=`max-age=${s.cacheControl}`;a[\"content-type\"]=s.contentType}const c=this._removeEmptyFolders(e);const u=this._getFinalPath(c);const d=yield this.fetch(`${this.url}/object/${u}`,Object.assign({method:t,body:r,headers:a},(s===null||s===void 0?void 0:s.duplex)?{duplex:s.duplex}:{}));const l=yield d.json();if(d.ok)return{data:{path:c,id:l.Id,fullPath:l.Key},error:null};{const t=l;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 u=yield c.json();if(c.ok)return{data:{path:r,fullPath:u.Key},error:null};{const t=u;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     * 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}}))}_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.6.0\";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.64.4\";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)}}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)||[])}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.message)===\"Identity is already linked\"||(r===null||r===void 0?void 0:r.message)===\"Identity is already linked to another user\")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(\"/\");const{data:i,error:o}=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(o)return{data:{user:null,session:null,redirectType:null},error:o};if(!i||!i.session||!i.user)return{data:{user:null,session:null,redirectType:null},error:new AuthInvalidTokenResponseError};if(i.session){await this._saveSession(i.session);await this._notifyAllSubscribers(\"SIGNED_IN\",i.session)}return{data:Object.assign(Object.assign({},i),{redirectType:s!==null&&s!==void 0?s:null}),error:o}}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))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 clok 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`);await this._notifyAllSubscribers(\"SIGNED_OUT\",null)}return{error:null}}))}\n/**\n     * Receive a notification every time an auth event happens.\n     * @param callback A callback function to be invoked when an auth event happens.\n     */onAuthStateChange(e){const t=uuid();const r={id:t,callback:e,unsubscribe:()=>{this._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};if(!isAuthRetryableFetchError(e)){await this._removeSession();await this._notifyAllSubscribers(\"SIGNED_OUT\",null)}(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)}_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{data:n,error:a}=await _request(this.fetch,\"POST\",`${this.url}/factors`,{body:{friendly_name:e.friendlyName,factor_type:e.factorType,issuer:e.issuer},headers:this.headers,jwt:(r=i===null||i===void 0?void 0:i.session)===null||r===void 0?void 0:r.access_token});if(a)return{data:null,error:a};((s=n===null||n===void 0?void 0:n.totp)===null||s===void 0?void 0:s.qr_code)&&(n.totp.qr_code=`data:image/svg+xml;utf-8,${n.totp.qr_code}`);return{data:n,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`,{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\"));return{data:{all:r,totp:s},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,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.45.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{createClient}from\"@supabase/supabase-js\";// Ensure these are stored securely, ideally as environment variables\n// In Framer, you might use project settings or prompt the user\nconst supabaseUrl=\"https://ivquzdnzbkoqyquaqzic.supabase.co\";const supabaseAnonKey=\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Iml2cXV6ZG56YmtvcXlxdWFxemljIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NDMzOTA4NDgsImV4cCI6MjA1ODk2Njg0OH0.ui85I7LXTWRSjl_4HZDXja9FvWszNCIwBFnz0r9euE4\";if(!supabaseUrl||!supabaseAnonKey){console.error(\"Supabase URL or Anon Key is missing!\");// Handle the error appropriately - maybe return null or throw\n}export const supabase=createClient(supabaseUrl,supabaseAnonKey);\nexport const __FramerMetadata__ = {\"exports\":{\"supabase\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./supabaseClient.map", "// In Components/HeroSection.tsx\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{motion}from\"framer-motion\";import{supabase}from\"https://framerusercontent.com/modules/1VuGAJFwaJmgn1YtcnUA/0ELDF9RAA8veUfZdD2C5/supabaseClient.js\";// Remove react-feather import and use Framer's icons\nconst Icons={Cpu:()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"2\",y:\"2\",width:\"20\",height:\"20\",rx:\"2.18\",ry:\"2.18\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"7\",y1:\"2\",x2:\"7\",y2:\"22\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"17\",y1:\"2\",x2:\"17\",y2:\"22\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"2\",y1:\"12\",x2:\"22\",y2:\"12\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"2\",y1:\"7\",x2:\"7\",y2:\"7\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"2\",y1:\"17\",x2:\"7\",y2:\"17\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"17\",y1:\"17\",x2:\"22\",y2:\"17\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"17\",y1:\"7\",x2:\"22\",y2:\"7\"})]}),Lock:()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"11\",width:\"18\",height:\"11\",rx:\"2\",ry:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7 11V7a5 5 0 0 1 10 0v4\"})]}),ChevronRight:()=>/*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"9 18 15 12 9 6\"})}),Users:()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"9\",cy:\"7\",r:\"4\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M23 21v-2a4 4 0 0 0-3-3.87\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 3.13a4 4 0 0 1 0 7.75\"})]}),Clock:()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"12 6 12 12 16 14\"})]}),CheckCircle:()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"22 4 12 14.01 9 11.01\"})]})};// Remove Framer import since we're in a development environment\nconst addPropertyControls=(component,controls)=>{// This is a development environment shim\n// In Framer, this will be replaced with the actual implementation\n};const ControlType={String:\"string\"};// Use default export\nexport default function HeroSection({packageSlug=\"marketing-lead-generation-business-package\",ctaText=\"Book Strategy Call\",ctaLink=\"#\"}){const[heroData,setHeroData]=useState(null);const[loading,setLoading]=useState(true);const[error,setError]=useState(null);useEffect(()=>{const fetchHeroData=async()=>{setLoading(true);setError(null);if(!packageSlug){setError(\"Package slug is required.\");setLoading(false);return;}try{let{data,error:fetchError}=await supabase.from(\"packages\").select(\"title, short_description, image_url\")// Select only needed fields\n.eq(\"slug\",packageSlug).single()// Expect only one package\n;if(fetchError)throw fetchError;if(!data)throw new Error(\"Package not found.\");setHeroData(data);}catch(err){console.error(\"Error fetching hero data:\",err);setError(err.message||\"Failed to load hero content.\");}finally{setLoading(false);}};fetchHeroData();},[packageSlug])// Re-fetch if slug changes\n;// Enhanced animation variants\nconst containerVariants={hidden:{opacity:0},visible:{opacity:1,transition:{staggerChildren:.15,delayChildren:.2,duration:.6,ease:[.6,-.05,.01,.99]}}};const itemVariants={hidden:{opacity:0,y:20},visible:{opacity:1,y:0,transition:{duration:.6,ease:[.6,-.05,.01,.99]}}};const imageVariants={hidden:{opacity:0,x:30,scale:.95},visible:{opacity:1,x:0,scale:1,transition:{duration:.8,ease:[.6,-.05,.01,.99]}}};const statsVariants={hidden:{opacity:0,y:20},visible:{opacity:1,y:0,transition:{staggerChildren:.1,duration:.6,ease:[.6,-.05,.01,.99]}}};const statItemVariants={hidden:{opacity:0,y:15},visible:{opacity:1,y:0}};const floatingVariants={animate:{y:[\"0%\",\"-8%\",\"0%\"],rotate:[-1,1,-1],transition:{duration:6,repeat:Infinity,ease:\"easeInOut\"}}};// --- Render Logic ---\nif(loading)return /*#__PURE__*/_jsx(motion.div,{style:styles.loadingState,initial:{opacity:0},animate:{opacity:1},transition:{duration:.5},children:\"Loading Hero...\"});if(error)return /*#__PURE__*/_jsxs(motion.div,{style:styles.errorState,initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.5},children:[\"Error: \",error]});if(!heroData)return null;return /*#__PURE__*/_jsxs(motion.section,{style:styles.heroContainer,variants:containerVariants,initial:\"hidden\",animate:\"visible\",children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.backgroundElements,children:[/*#__PURE__*/_jsx(motion.div,{style:styles.backgroundGlow,animate:{scale:[1,1.2,1],opacity:[.12,.15,.12]},transition:{duration:8,repeat:Infinity,ease:\"easeInOut\"}}),/*#__PURE__*/_jsx(motion.div,{style:{...styles.backgroundGlow,top:\"60%\",right:\"-20%\",background:\"radial-gradient(circle, rgba(102, 0, 204, 0.1) 0%, transparent 70%)\"},animate:{scale:[1,1.3,1],opacity:[.1,.13,.1]},transition:{duration:10,repeat:Infinity,ease:\"easeInOut\",delay:1}})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.contentWrapper,children:[/*#__PURE__*/_jsxs(motion.div,{style:styles.badge,variants:itemVariants,whileHover:{scale:1.05},children:[/*#__PURE__*/_jsx(Icons.Cpu,{}),\"AI-Powered Automation\"]}),/*#__PURE__*/_jsx(motion.h1,{style:styles.title,variants:itemVariants,children:heroData.title}),/*#__PURE__*/_jsx(motion.p,{style:styles.description,variants:itemVariants,children:heroData.short_description}),/*#__PURE__*/_jsxs(motion.div,{style:styles.statsContainer,variants:statsVariants,children:[/*#__PURE__*/_jsxs(motion.div,{style:styles.statItem,variants:statItemVariants,children:[/*#__PURE__*/_jsx(Icons.CheckCircle,{}),/*#__PURE__*/_jsx(\"span\",{style:styles.statValue,children:\"99%\"}),/*#__PURE__*/_jsx(\"span\",{style:styles.statLabel,children:\"Success Rate\"})]}),/*#__PURE__*/_jsxs(motion.div,{style:styles.statItem,variants:statItemVariants,children:[/*#__PURE__*/_jsx(Icons.Clock,{}),/*#__PURE__*/_jsx(\"span\",{style:styles.statValue,children:\"24/7\"}),/*#__PURE__*/_jsx(\"span\",{style:styles.statLabel,children:\"Support\"})]}),/*#__PURE__*/_jsxs(motion.div,{style:styles.statItem,variants:statItemVariants,children:[/*#__PURE__*/_jsx(Icons.Users,{}),/*#__PURE__*/_jsx(\"span\",{style:styles.statValue,children:\"500+\"}),/*#__PURE__*/_jsx(\"span\",{style:styles.statLabel,children:\"Happy Clients\"})]})]}),/*#__PURE__*/_jsxs(motion.div,{style:styles.ctaContainer,variants:itemVariants,children:[/*#__PURE__*/_jsxs(motion.a,{href:ctaLink,style:styles.ctaButton,whileHover:{scale:1.03,boxShadow:\"0 20px 40px rgba(138, 43, 226, 0.35)\"},whileTap:{scale:.98},children:[ctaText,/*#__PURE__*/_jsx(Icons.ChevronRight,{})]}),/*#__PURE__*/_jsxs(motion.div,{style:styles.trustBadge,whileHover:{scale:1.02,background:\"rgba(255, 255, 255, 0.08)\"},variants:itemVariants,children:[/*#__PURE__*/_jsx(Icons.Lock,{}),/*#__PURE__*/_jsx(\"span\",{children:\"Secure & Reliable\"})]})]})]}),heroData.image_url&&/*#__PURE__*/_jsxs(motion.div,{style:styles.imageWrapper,variants:imageVariants,children:[/*#__PURE__*/_jsxs(motion.div,{style:styles.imageContainer,whileHover:{scale:1.03,rotateY:0,transition:{duration:.4}},children:[/*#__PURE__*/_jsx(\"img\",{src:heroData.image_url,alt:`${heroData.title} illustration`,style:styles.image}),/*#__PURE__*/_jsx(\"div\",{style:styles.imageOverlay})]}),/*#__PURE__*/_jsx(motion.div,{style:styles.aiFeatureIcon,variants:floatingVariants,animate:\"animate\",children:/*#__PURE__*/_jsx(Icons.Cpu,{})})]})]});}// Add property controls at the bottom\nif(typeof window!==\"undefined\"&&window.location.hostname===\"framer.com\"){addPropertyControls(HeroSection,{packageSlug:{title:\"Package Slug\",type:ControlType.String,defaultValue:\"marketing-lead-generation-business-package\",description:\"Unique slug of the package to display\"},ctaText:{title:\"CTA Button Text\",type:ControlType.String,defaultValue:\"Book Strategy Call\"}});}// --- Basic Styles --- (Adjust heavily in Framer)\nconst styles={heroContainer:{display:\"flex\",flexDirection:\"row\",alignItems:\"center\",justifyContent:\"space-between\",gap:\"60px\",padding:\"clamp(60px, 8vh, 80px) clamp(24px, 5vw, 60px)\",minHeight:\"clamp(85vh, 88vh, 92vh)\",width:\"100%\",boxSizing:\"border-box\",position:\"relative\",overflow:\"hidden\",background:\"linear-gradient(135deg, rgba(13, 14, 14, 0.97), rgba(20, 21, 23, 0.98))\",\"&::before\":{content:'\"\"',position:\"absolute\",top:0,left:0,right:0,bottom:0,background:`\n                linear-gradient(to right, rgba(0, 191, 255, 0.03) 1px, transparent 1px),\n                linear-gradient(to bottom, rgba(0, 191, 255, 0.03) 1px, transparent 1px)\n            `,backgroundSize:\"30px 30px\",zIndex:0},\"@media (max-width: 900px)\":{flexDirection:\"column-reverse\",textAlign:\"center\",padding:\"60px 24px\",minHeight:\"auto\",gap:\"40px\"}},backgroundElements:{position:\"absolute\",top:0,left:0,right:0,bottom:0,overflow:\"hidden\",zIndex:0},backgroundGlow:{position:\"absolute\",width:\"1000px\",height:\"1000px\",left:\"-10%\",top:\"5%\",background:\"radial-gradient(circle, rgba(0, 191, 255, 0.08) 0%, transparent 70%)\",borderRadius:\"50%\",filter:\"blur(100px)\",zIndex:0,opacity:.8},contentWrapper:{flex:1,maxWidth:\"650px\",zIndex:1,position:\"relative\",display:\"flex\",flexDirection:\"column\",gap:\"clamp(20px, 3vh, 30px)\",\"@media (max-width: 900px)\":{maxWidth:\"100%\",alignItems:\"center\",gap:\"20px\"}},badge:{display:\"inline-flex\",alignItems:\"center\",gap:\"8px\",padding:\"8px 16px\",background:\"rgba(138, 43, 226, 0.15)\",color:\"#B388FF\",borderRadius:\"100px\",fontSize:\"0.95em\",fontWeight:\"600\",letterSpacing:\"0.5px\",backdropFilter:\"blur(10px)\",border:\"1px solid rgba(138, 43, 226, 0.2)\",boxShadow:\"0 4px 20px rgba(138, 43, 226, 0.15)\",marginBottom:\"5px\",\"& svg\":{width:\"16px\",height:\"16px\",stroke:\"currentColor\"}},title:{fontSize:\"clamp(2.5rem, 5vw, 4rem)\",fontWeight:\"800\",lineHeight:1.1,letterSpacing:\"-0.02em\",margin:\"0 0 10px 0\",background:\"linear-gradient(135deg, #FFFFFF 0%, #B388FF 100%)\",WebkitBackgroundClip:\"text\",WebkitTextFillColor:\"transparent\",\"@media (max-width: 768px)\":{fontSize:\"2.8em\",margin:\"0 0 5px 0\"}},description:{fontSize:\"clamp(1rem, 1.2vw, 1.25rem)\",color:\"#B6B6B6\",lineHeight:1.6,letterSpacing:\"0.2px\",margin:\"0 0 20px 0\",maxWidth:\"90%\",\"@media (max-width: 768px)\":{fontSize:\"1.1em\",maxWidth:\"100%\"}},ctaContainer:{display:\"flex\",alignItems:\"center\",gap:\"20px\",marginTop:\"10px\",\"@media (max-width: 768px)\":{flexDirection:\"column\",width:\"100%\",gap:\"15px\"}},ctaButton:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:\"10px\",padding:\"clamp(16px, 2vh, 20px) clamp(24px, 3vw, 40px)\",fontSize:\"clamp(1rem, 1.1vw, 1.15rem)\",fontWeight:\"600\",color:\"#FFFFFF\",background:\"linear-gradient(145deg, #8A2BE2 0%, #6600CC 100%)\",border:\"none\",borderRadius:\"100px\",cursor:\"pointer\",textDecoration:\"none\",letterSpacing:\"0.5px\",transition:\"all 0.3s ease\",boxShadow:\"0 10px 30px rgba(138, 43, 226, 0.3)\",position:\"relative\",overflow:\"hidden\",lineHeight:1,\"& svg\":{width:\"20px\",height:\"20px\",stroke:\"currentColor\",verticalAlign:\"middle\",marginTop:\"-1px\"},\"@media (max-width: 768px)\":{width:\"100%\",maxWidth:\"300px\",padding:\"16px 32px\"}},trustBadge:{display:\"flex\",alignItems:\"center\",gap:\"12px\",padding:\"12px 24px\",background:\"rgba(255, 255, 255, 0.03)\",borderRadius:\"100px\",fontSize:\"0.95em\",color:\"#B6B6B6\",cursor:\"pointer\",backdropFilter:\"blur(10px)\",border:\"1px solid rgba(255, 255, 255, 0.06)\",transition:\"all 0.3s ease\",\"@media (max-width: 768px)\":{width:\"100%\",maxWidth:\"300px\",justifyContent:\"center\"},\"&:hover\":{background:\"rgba(255, 255, 255, 0.06)\",transform:\"translateY(-2px)\",border:\"1px solid rgba(255, 255, 255, 0.1)\"},\"& svg\":{width:\"18px\",height:\"18px\",stroke:\"#B388FF\"}},imageWrapper:{flex:\"0 0 50%\",maxWidth:\"600px\",position:\"relative\",\"&::before\":{content:'\"\"',position:\"absolute\",top:\"-20px\",left:\"-20px\",width:\"100px\",height:\"100px\",background:\"linear-gradient(135deg, rgba(138, 43, 226, 0.1), transparent)\",borderRadius:\"20px\",transform:\"rotate(-45deg)\",zIndex:-1},\"@media (max-width: 900px)\":{flexBasis:\"auto\",width:\"100%\",maxWidth:\"500px\",marginBottom:\"30px\"}},imageContainer:{position:\"relative\",borderRadius:\"24px\",overflow:\"hidden\",boxShadow:\"0 25px 50px rgba(0, 0, 0, 0.3), 0 0 30px rgba(138, 43, 226, 0.1)\",transform:\"perspective(1000px) rotateY(-3deg) rotateX(3deg)\",transition:\"all 0.5s ease\",\"&::after\":{content:'\"\"',position:\"absolute\",inset:0,background:\"linear-gradient(135deg, rgba(138, 43, 226, 0.2), transparent)\",mixBlendMode:\"overlay\"},\"&:hover\":{transform:\"perspective(1000px) rotateY(0deg) rotateX(0deg) translateY(-10px)\"}},image:{display:\"block\",width:\"100%\",height:\"auto\",objectFit:\"cover\",transition:\"transform 0.5s ease\",\"&:hover\":{transform:\"scale(1.03)\"}},imageOverlay:{position:\"absolute\",inset:0,background:\"linear-gradient(135deg, rgba(138, 43, 226, 0.1), rgba(179, 136, 255, 0.1))\",mixBlendMode:\"overlay\"},aiFeatureIcon:{position:\"absolute\",top:\"-30px\",right:\"-30px\",width:\"90px\",height:\"90px\",background:\"linear-gradient(145deg, #8A2BE2, #6600CC)\",borderRadius:\"24px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",boxShadow:\"0 15px 40px rgba(138, 43, 226, 0.3)\",\"& svg\":{width:\"24px\",height:\"24px\",stroke:\"white\"}},loadingState:{padding:\"80px\",textAlign:\"center\",color:\"#B6B6B6\",fontSize:\"1.3em\",fontWeight:\"600\",background:\"rgba(255, 255, 255, 0.03)\",borderRadius:\"24px\",backdropFilter:\"blur(10px)\",border:\"1px solid rgba(255, 255, 255, 0.06)\"},errorState:{padding:\"50px\",textAlign:\"center\",color:\"#FF6B6B\",fontSize:\"1.2em\",background:\"rgba(255, 107, 107, 0.1)\",borderRadius:\"24px\",maxWidth:\"600px\",margin:\"0 auto\",backdropFilter:\"blur(10px)\",border:\"1px solid rgba(255, 107, 107, 0.2)\"},statsContainer:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(150px, 1fr))\",gap:\"clamp(20px, 2.5vw, 35px)\",width:\"100%\",marginTop:\"clamp(20px, 3vh, 30px)\",padding:\"20px\",background:\"rgba(255, 255, 255, 0.03)\",borderRadius:\"24px\",backdropFilter:\"blur(10px)\",border:\"1px solid rgba(255, 255, 255, 0.06)\"},statItem:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:\"12px\",padding:\"15px\",transition:\"transform 0.3s ease\",\"&:hover\":{transform:\"translateY(-2px)\"},\"& svg\":{width:\"24px\",height:\"24px\",stroke:\"#B388FF\"}},statValue:{fontSize:\"2em\",fontWeight:\"700\",color:\"#FFFFFF\",background:\"linear-gradient(135deg, #FFFFFF 0%, #B388FF 100%)\",WebkitBackgroundClip:\"text\",WebkitTextFillColor:\"transparent\"},statLabel:{fontSize:\"0.85em\",color:\"#B6B6B6\",textTransform:\"uppercase\",letterSpacing:\"1px\"}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HeroSection\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HeroSection.map", "// In Components/BenefitsStatsSection.tsx\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{motion}from\"framer-motion\";import{supabase}from\"https://framerusercontent.com/modules/1VuGAJFwaJmgn1YtcnUA/0ELDF9RAA8veUfZdD2C5/supabaseClient.js\";// Use default export\nexport default function BenefitsStatsSection({packageSlug=\"marketing-lead-generation-business-package\"}){const[items,setItems]=useState([]);const[loading,setLoading]=useState(true);const[error,setError]=useState(null);useEffect(()=>{const fetchItems=async()=>{setLoading(true);setError(null);try{// 1. Fetch package ID\nlet{data:packageData,error:packageError}=await supabase.from(\"packages\").select(\"id\").eq(\"slug\",packageSlug).single();if(packageError||!packageData)throw packageError||new Error(\"Package not found for Benefits/Stats\");const packageId=packageData.id;// 2. Fetch Benefits and Stats for this package\nlet{data:itemsData,error:itemsError}=await supabase.from(\"benefits_stats\").select(\"*\").eq(\"package_id\",packageId).order(\"display_order\",{ascending:true})// Order by specified display order\n;if(itemsError)throw itemsError;setItems(itemsData||[]);}catch(err){console.error(\"Error fetching benefits/stats:\",err);setError(err.message||\"Failed to load benefits/stats.\");}finally{setLoading(false);}};fetchItems();},[packageSlug]);// Separate items into benefits and stats for easier rendering\nconst benefits=items.filter(item=>item.type===\"benefit\");const stats=items.filter(item=>item.type===\"stat\");if(loading)return /*#__PURE__*/_jsx(\"div\",{style:styles.loadingState,children:\"Loading Highlights...\"});if(error)return /*#__PURE__*/_jsx(\"div\",{style:styles.errorState,children:error});if(!items?.length)return null;// Animation Variants\nconst containerVariants={hidden:{opacity:0},visible:{opacity:1,transition:{staggerChildren:.1}}};const itemVariants={hidden:{opacity:0,scale:.95},visible:{opacity:1,scale:1}};return(// You might wrap benefits and stats in separate sections or a single one\n/*#__PURE__*/_jsxs(motion.section,{style:styles.sectionContainer,variants:containerVariants,initial:\"hidden\",animate:\"visible\",children:[benefits.length>0&&/*#__PURE__*/_jsxs(\"div\",{style:styles.benefitSection,children:[/*#__PURE__*/_jsx(\"h3\",{style:styles.subTitle,children:\"Key Benefits\"}),/*#__PURE__*/_jsx(\"ul\",{style:styles.list,children:benefits.map(benefit=>/*#__PURE__*/_jsxs(motion.li,{style:styles.listItem,variants:itemVariants,whileHover:{scale:1.02},transition:{duration:.2},children:[/*#__PURE__*/_jsx(\"span\",{style:styles.checkmark,children:\"\u2713\"}),/*#__PURE__*/_jsx(\"div\",{dangerouslySetInnerHTML:{__html:benefit.text_content}})]},benefit.id))})]}),stats.length>0&&/*#__PURE__*/_jsxs(\"div\",{style:styles.statsSection,children:[/*#__PURE__*/_jsx(\"h3\",{style:styles.subTitle,children:\"Results Snapshot\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.statsGrid,children:stats.map(stat=>/*#__PURE__*/_jsxs(motion.div,{style:styles.statItem,variants:itemVariants,whileHover:{scale:1.05},transition:{duration:.2},children:[/*#__PURE__*/_jsx(\"div\",{style:styles.statValue,children:stat.prefix_or_value}),/*#__PURE__*/_jsx(\"div\",{style:styles.statDescription,dangerouslySetInnerHTML:{__html:stat.text_content}})]},stat.id))})]})]}));}// Basic Styles\nconst styles={sectionContainer:{// Similar to previous sections or adjust as needed\npadding:\"30px 20px\",maxWidth:\"1100px\",margin:\"30px auto\",background:\"rgba(18, 18, 18, 0.6)\",borderRadius:\"12px\",border:`1px solid #333333`,display:\"flex\",flexWrap:\"wrap\",gap:\"30px\",justifyContent:\"space-around\"},benefitSection:{flex:\"1 1 400px\",minWidth:\"300px\"},statsSection:{flex:\"1 1 400px\",minWidth:\"300px\",display:\"flex\",flexDirection:\"column\",gap:\"20px\"},subTitle:{// Optional subtitle style\nfontSize:\"1.4em\",color:\"#FFFFFF\",marginBottom:\"20px\",borderBottom:\"1px solid #333333\",paddingBottom:\"8px\"},list:{listStyle:\"none\",padding:0,margin:0},listItem:{display:\"flex\",alignItems:\"flex-start\",gap:\"12px\",marginBottom:\"15px\",fontSize:\"1.05em\",lineHeight:1.6,color:\"#E0E0E0\",\"& strong\":{color:\"#FFFFFF\"}},checkmark:{color:\"#00BFFF\",fontSize:\"1.2em\",marginTop:\"2px\"},statItem:{background:\"rgba(30, 30, 30, 0.7)\",padding:\"25px\",borderRadius:\"12px\",textAlign:\"center\",border:\"1px solid #333333\",transition:\"all 0.2s ease\",cursor:\"default\"},statValue:{fontSize:\"2.5em\",fontWeight:\"bold\",color:\"#00BFFF\",marginBottom:\"10px\"},statDescription:{fontSize:\"1em\",color:\"#E0E0E0\",lineHeight:1.5,\"& strong\":{color:\"#FFFFFF\"}},statsGrid:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(200px, 1fr))\",gap:\"20px\",width:\"100%\"},loadingState:{textAlign:\"center\",padding:\"40px\",color:\"#AAAAAA\",fontSize:\"1.2em\"},errorState:{textAlign:\"center\",padding:\"40px\",color:\"#ff4444\",fontSize:\"1.2em\",background:\"rgba(255,68,68,0.1)\",borderRadius:\"8px\"}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BenefitsStatsSection\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BenefitsStatsSection.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{motion}from\"framer-motion\";import{supabase}from\"https://framerusercontent.com/modules/1VuGAJFwaJmgn1YtcnUA/0ELDF9RAA8veUfZdD2C5/supabaseClient.js\";// Remove Framer import since we're in a development environment\n// The addPropertyControls will be available in the Framer environment\nconst addPropertyControls=(component,controls)=>{// This is a development environment shim\n// In Framer, this will be replaced with the actual implementation\n};const ControlType={String:\"string\"};// Helper function to format currency\nconst formatCurrency=value=>{return new Intl.NumberFormat(\"en-US\",{style:\"currency\",currency:\"USD\",minimumFractionDigits:0,maximumFractionDigits:0}).format(value);};export default function PricingPlanSection({packageSlug=\"marketing-lead-generation-business-package\"}){// Default slug for example\nconst[tiers,setTiers]=useState([]);const[loading,setLoading]=useState(true);const[error,setError]=useState(null);useEffect(()=>{const fetchTiersAndFeatures=async()=>{setLoading(true);setError(null);try{// 1. Fetch the package ID based on the slug\nlet{data:packageData,error:packageError}=await supabase.from(\"packages\").select(\"id\").eq(\"slug\",packageSlug).single()// Expect only one\n;if(packageError||!packageData)throw packageError||new Error(\"Package not found\");const packageId=packageData.id;// 2. Fetch pricing tiers for this package\n// 3. Fetch features associated with EACH tier using a join\n//    Supabase allows fetching relations directly\nlet{data:tiersData,error:tiersError}=await supabase.from(\"pricing_tiers\").select(`\n                        *,\n                        tier_features (\n                            display_order,\n                            features ( * )\n                        )\n                    `).eq(\"package_id\",packageId).order(\"display_order\",{ascending:true})// Order tiers (Essential, Advanced, Custom)\n.order(\"display_order\",{referencedTable:\"tier_features\",ascending:true})// Order features within tiers\n;if(tiersError)throw tiersError;// 4. Process data to match PricingTier interface\nconst processedTiers=tiersData?.map(tier=>({...tier,features:tier.tier_features// Extract features from the join result\n    .sort((a,b)=>a.display_order-b.display_order)// Ensure sorting just in case\n    .map(tf=>({...tf.features,display_order:tf.display_order}))}))||[];setTiers(processedTiers);}catch(err){console.error(\"Error fetching pricing data:\",err);setError(err.message||\"Failed to load pricing.\");}finally{setLoading(false);}};fetchTiersAndFeatures();},[packageSlug])// Re-fetch if packageSlug changes\n;if(loading){return /*#__PURE__*/_jsx(\"div\",{style:styles.loadingState,children:\"Loading Pricing...\"});}if(error){return /*#__PURE__*/_jsxs(\"div\",{style:styles.errorState,children:[\"Error: \",error]});}if(!tiers?.length){return /*#__PURE__*/_jsx(\"div\",{style:styles.errorState,children:\"No pricing tiers available\"});}// Animation variants\nconst containerVariants={hidden:{opacity:0},visible:{opacity:1,transition:{staggerChildren:.1,delayChildren:.2}}};const cardVariants={hidden:{opacity:0,y:20},visible:{opacity:1,y:0,transition:{duration:.4}}};return /*#__PURE__*/_jsx(motion.div,{style:styles.pricingContainer,variants:containerVariants,initial:\"hidden\",animate:\"visible\",children:tiers.map(tier=>/*#__PURE__*/_jsxs(motion.div,{style:styles.tierCard,variants:cardVariants,whileHover:{y:-5,boxShadow:\"0 20px 40px rgba(0, 191, 255, 0.15)\",transition:{duration:.2}},children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.tierHeader,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.tierBadge,children:tier.tier_name}),/*#__PURE__*/_jsx(\"div\",{style:styles.price,children:tier.price_display_text||(tier.price_monthly?formatCurrency(tier.price_monthly)+\"/month\":\"Contact Us\")})]}),/*#__PURE__*/_jsx(\"p\",{style:styles.bestFor,children:tier.best_for_description}),/*#__PURE__*/_jsx(\"ul\",{style:styles.featuresList,children:tier.features.map(feature=>/*#__PURE__*/_jsxs(motion.li,{style:styles.featureItem,whileHover:{x:5},children:[/*#__PURE__*/_jsx(\"span\",{style:styles.checkmark,children:\"\u2713\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.featureContent,children:[/*#__PURE__*/_jsx(\"strong\",{style:styles.featureName,children:feature.name}),feature.description&&/*#__PURE__*/_jsx(\"span\",{style:styles.featureDescription,children:feature.description})]})]},`${tier.id}-${feature.id}`))}),/*#__PURE__*/_jsxs(\"div\",{style:styles.tierFooter,children:[/*#__PURE__*/_jsxs(\"p\",{style:styles.setupFee,children:[\"* Starting at \",formatCurrency(tier.setup_fee),\" \",\"one-time setup fee\"]}),/*#__PURE__*/_jsx(motion.button,{style:styles.ctaButton,whileHover:{scale:1.05,backgroundColor:\"#0099cc\",boxShadow:\"0 10px 20px rgba(0, 191, 255, 0.2)\"},whileTap:{scale:.95},children:\"Book Strategy Call\"})]})]},tier.id))});}// Define some basic inline styles (or import from a style sheet)\nconst styles={pricingContainer:{display:\"flex\",gap:\"30px\",justifyContent:\"center\",flexWrap:\"wrap\",padding:\"40px 20px\",maxWidth:\"1400px\",margin:\"0 auto\",fontFamily:\"Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\"},tierCard:{flex:\"1 1 350px\",maxWidth:\"400px\",border:\"1px solid rgba(51, 51, 51, 0.3)\",borderRadius:\"20px\",padding:\"40px\",background:\"rgba(30, 30, 30, 0.8)\",display:\"flex\",flexDirection:\"column\",backdropFilter:\"blur(20px)\",transition:\"all 0.3s ease\",position:\"relative\",overflow:\"hidden\"},tierHeader:{textAlign:\"center\",marginBottom:\"30px\",position:\"relative\"},tierBadge:{display:\"inline-block\",padding:\"8px 16px\",background:\"rgba(0, 191, 255, 0.1)\",color:\"#00BFFF\",borderRadius:\"20px\",fontSize:\"0.9em\",fontWeight:\"500\",marginBottom:\"20px\",letterSpacing:\"0.3px\",fontFamily:\"Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\"},price:{fontSize:\"2.8em\",fontWeight:\"600\",color:\"#FFFFFF\",letterSpacing:\"-1.5px\",lineHeight:1.1,marginBottom:\"10px\",fontFamily:\"Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\"},bestFor:{fontSize:\"1em\",color:\"#AAAAAA\",textAlign:\"center\",marginBottom:\"30px\",lineHeight:1.6,maxWidth:\"300px\",marginLeft:\"auto\",marginRight:\"auto\",fontWeight:\"400\",letterSpacing:\"0.2px\"},featuresList:{listStyle:\"none\",padding:0,margin:\"0 0 30px 0\",flexGrow:1},featureItem:{display:\"flex\",alignItems:\"flex-start\",gap:\"15px\",marginBottom:\"20px\",padding:\"12px 0\",borderBottom:\"1px solid rgba(51, 51, 51, 0.2)\"},checkmark:{color:\"#00BFFF\",fontSize:\"1.1em\",marginTop:\"2px\",textShadow:\"0 0 10px rgba(0, 191, 255, 0.3)\"},featureContent:{flex:1},featureName:{display:\"block\",fontSize:\"1em\",fontWeight:\"500\",color:\"#FFFFFF\",marginBottom:\"4px\",letterSpacing:\"0.2px\"},featureDescription:{fontSize:\"0.9em\",color:\"#AAAAAA\",lineHeight:1.6,fontWeight:\"400\",letterSpacing:\"0.2px\"},tierFooter:{marginTop:\"auto\",textAlign:\"center\",paddingTop:\"20px\",borderTop:\"1px solid rgba(51, 51, 51, 0.2)\"},setupFee:{fontSize:\"0.85em\",color:\"#AAAAAA\",marginBottom:\"25px\",fontWeight:\"400\",letterSpacing:\"0.2px\"},ctaButton:{padding:\"16px 32px\",background:\"#00BFFF\",color:\"#fff\",border:\"none\",borderRadius:\"12px\",cursor:\"pointer\",fontSize:\"1em\",fontWeight:\"500\",letterSpacing:\"0.3px\",transition:\"all 0.2s ease\",width:\"100%\",position:\"relative\",overflow:\"hidden\",fontFamily:\"Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\"},loadingState:{textAlign:\"center\",padding:\"60px\",color:\"#AAAAAA\",fontSize:\"1.1em\",fontWeight:\"500\",letterSpacing:\"0.2px\"},errorState:{textAlign:\"center\",padding:\"40px\",color:\"#ff4444\",fontSize:\"1em\",background:\"rgba(255,68,68,0.1)\",borderRadius:\"12px\",maxWidth:\"600px\",margin:\"0 auto\",fontWeight:\"500\",letterSpacing:\"0.2px\"}};// Add property controls at the bottom\nif(typeof window!==\"undefined\"&&window.location.hostname===\"framer.com\"){addPropertyControls(PricingPlanSection,{packageSlug:{title:\"Package Slug\",type:ControlType.String,defaultValue:\"marketing-lead-generation-business-package\",description:\"The unique slug for the package\"}});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PricingPlanSection\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PricingPlanSection.map", "// In Components/TestimonialsSection.tsx\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{motion}from\"framer-motion\";import{supabase}from\"https://framerusercontent.com/modules/1VuGAJFwaJmgn1YtcnUA/0ELDF9RAA8veUfZdD2C5/supabaseClient.js\";// Correct path from component to utils\n// Remove Framer import since we're in a development environment\n// The addPropertyControls will be available in the Framer environment\nconst addPropertyControls=(component,controls)=>{// This is a development environment shim\n// In Framer, this will be replaced with the actual implementation\n};const ControlType={String:\"string\"};export default function TestimonialsSection({packageSlug=\"marketing-lead-generation-business-package\",sectionTitle=\"What Businesses Are Saying\",sectionDescription=\"See how professionals are transforming their business with TaskGeniusAI.\"}){const[testimonials,setTestimonials]=useState([]);const[loading,setLoading]=useState(true);const[error,setError]=useState(null);useEffect(()=>{const fetchTestimonials=async()=>{setLoading(true);setError(null);try{// 1. Fetch the package ID based on the slug\nlet{data:packageData,error:packageError}=await supabase.from(\"packages\").select(\"id\").eq(\"slug\",packageSlug).single();if(packageError||!packageData)throw packageError||new Error(\"Package not found for testimonials\");const packageId=packageData.id;// 2. Fetch testimonials for this package, ordered by display_order\nlet{data:testimonialsData,error:testimonialsError}=await supabase.from(\"testimonials\").select(\"*\")// Select all columns for simplicity\n.eq(\"package_id\",packageId).order(\"display_order\",{ascending:true});if(testimonialsError)throw testimonialsError;setTestimonials(testimonialsData||[]);}catch(err){console.error(\"Error fetching testimonials:\",err);setError(err.message||\"Failed to load testimonials.\");}finally{setLoading(false);}};fetchTestimonials();},[packageSlug])// Re-fetch if packageSlug changes\n;if(loading){return /*#__PURE__*/_jsx(\"div\",{style:styles.loadingState,children:\"Loading Testimonials...\"});}if(error){return /*#__PURE__*/_jsxs(\"div\",{style:styles.errorState,children:[\"Error: \",error]});}// Return empty div instead of null for type safety\nif(testimonials.length===0){return /*#__PURE__*/_jsx(\"div\",{style:{display:\"none\"}});}// Animation Variants\nconst containerVariants={hidden:{opacity:0},visible:{opacity:1,transition:{staggerChildren:.1}}};const itemVariants={hidden:{opacity:0,y:20},visible:{opacity:1,y:0}};return /*#__PURE__*/_jsxs(motion.section,{style:styles.sectionContainer,variants:containerVariants,initial:\"hidden\",animate:\"visible\",children:[sectionTitle&&/*#__PURE__*/_jsx(\"h2\",{style:styles.sectionTitle,children:sectionTitle}),sectionDescription&&/*#__PURE__*/_jsx(\"p\",{style:styles.sectionDescription,children:sectionDescription}),/*#__PURE__*/_jsx(\"div\",{style:styles.testimonialsGrid,children:testimonials.map(testimonial=>/*#__PURE__*/_jsxs(motion.div,{style:styles.testimonialCard,variants:itemVariants,children:[/*#__PURE__*/_jsxs(\"p\",{style:styles.quote,children:['\"',testimonial.quote,'\"']}),/*#__PURE__*/_jsxs(\"p\",{style:styles.author,children:[\"- \",testimonial.author_title_company]})]},testimonial.id))})]});}// Basic Styles (adapt or use Framer's styling system)\nconst styles={sectionContainer:{padding:\"40px 20px\",maxWidth:\"1200px\",margin:\"40px auto\",background:\"rgba(18, 18, 18, 0.6)\",borderRadius:\"12px\",border:`1px solid #333333`},sectionTitle:{textAlign:\"center\",fontSize:\"1.8em\",color:\"#FFFFFF\",marginBottom:\"15px\"},sectionDescription:{textAlign:\"center\",fontSize:\"1.1em\",color:\"#E0E0E0\",marginBottom:\"40px\",maxWidth:\"700px\",margin:\"0 auto 40px auto\",lineHeight:1.5},testimonialsGrid:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(300px, 1fr))\",gap:\"25px\"},testimonialCard:{background:\"rgba(30, 30, 30, 0.7)\",padding:\"25px\",borderRadius:\"8px\",border:\"1px solid #333333\",display:\"flex\",flexDirection:\"column\",justifyContent:\"space-between\",minHeight:\"200px\"},quote:{fontSize:\"1.05em\",color:\"#E0E0E0\",lineHeight:1.6,fontStyle:\"italic\",marginBottom:\"20px\",flexGrow:1},author:{fontSize:\"0.95em\",color:\"#00BFFF\",textAlign:\"right\",fontWeight:\"bold\",marginTop:\"auto\"},loadingState:{textAlign:\"center\",padding:\"40px\",color:\"#AAAAAA\",fontSize:\"1.2em\"},errorState:{textAlign:\"center\",padding:\"40px\",color:\"#ff4444\",fontSize:\"1.2em\",background:\"rgba(255,68,68,0.1)\",borderRadius:\"8px\"}};// Add property controls at the bottom\nif(typeof window!==\"undefined\"&&window.location.hostname===\"framer.com\"){addPropertyControls(TestimonialsSection,{packageSlug:{title:\"Package Slug\",type:ControlType.String,defaultValue:\"marketing-lead-generation-business-package\",description:\"The unique slug for the package\"},sectionTitle:{title:\"Section Title\",type:ControlType.String,defaultValue:\"What Businesses Are Saying\",description:\"Main heading for the testimonials section\"},sectionDescription:{title:\"Section Description\",type:ControlType.String,defaultValue:\"See how professionals are transforming their business with TaskGeniusAI.\",description:\"Subheading text below the title\"}});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TestimonialsSection\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TestimonialsSection.map", "// In Components/FaqSection.tsx\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";// Added AnimatePresence for accordion\nimport{supabase}from\"https://framerusercontent.com/modules/1VuGAJFwaJmgn1YtcnUA/0ELDF9RAA8veUfZdD2C5/supabaseClient.js\";const AccordionItem=({question,answer})=>{const[isOpen,setIsOpen]=useState(false);const variants={open:{opacity:1,height:\"auto\",marginTop:\"10px\"},closed:{opacity:0,height:0,marginTop:\"0px\"}};return /*#__PURE__*/_jsxs(\"div\",{style:styles.faqItem,children:[/*#__PURE__*/_jsxs(motion.button,{style:styles.faqQuestionButton,onClick:()=>setIsOpen(!isOpen),whileHover:{backgroundColor:\"rgba(255, 255, 255, 0.05)\"},children:[/*#__PURE__*/_jsx(\"span\",{children:question}),/*#__PURE__*/_jsx(motion.span,{style:{transform:isOpen?\"rotate(180deg)\":\"rotate(0deg)\"},children:\"\u25BC\"})]}),/*#__PURE__*/_jsx(AnimatePresence,{initial:false,children:isOpen&&/*#__PURE__*/_jsx(motion.div,{initial:\"closed\",animate:\"open\",exit:\"closed\",variants:variants,transition:{duration:.3,ease:\"easeInOut\"},style:{overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:styles.faqAnswer,dangerouslySetInnerHTML:{__html:answer}})},\"content\")})]});};// Use default export as required by Framer for canvas components\nexport default function FaqSection({packageSlug=\"marketing-lead-generation-business-package\",sectionTitle=\"Frequently Asked Questions\"}){// Added | null return type\nconst[faqs,setFaqs]=useState([]);const[loading,setLoading]=useState(true);const[error,setError]=useState(null);useEffect(()=>{const fetchFaqs=async()=>{setLoading(true);setError(null);try{// 1. Fetch package ID\nlet{data:packageData,error:packageError}=await supabase.from(\"packages\").select(\"id\").eq(\"slug\",packageSlug).single();if(packageError||!packageData)throw packageError||new Error(\"Package not found for FAQs\");const packageId=packageData.id;// 2. Fetch FAQs for this package\nlet{data:faqsData,error:faqsError}=await supabase.from(\"faqs\").select(\"*\").eq(\"package_id\",packageId).order(\"display_order\",{ascending:true});if(faqsError)throw faqsError;setFaqs(faqsData||[]);}catch(err){console.error(\"Error fetching FAQs:\",err);setError(err.message||\"Failed to load FAQs.\");}finally{setLoading(false);}};fetchFaqs();},[packageSlug]);if(loading)return /*#__PURE__*/_jsx(\"div\",{children:\"Loading FAQs...\"});if(error)return /*#__PURE__*/_jsxs(\"div\",{style:{color:\"red\"},children:[\"Error: \",error]});if(faqs.length===0)return null// Don't render if no FAQs\n;// Animation Variants for the main section\nconst sectionVariants={hidden:{opacity:0},visible:{opacity:1,transition:{delayChildren:.1,staggerChildren:.1}}};return /*#__PURE__*/_jsxs(motion.section,{style:styles.sectionContainer,variants:sectionVariants,initial:\"hidden\",animate:\"visible\",children:[sectionTitle&&/*#__PURE__*/_jsx(\"h2\",{style:styles.sectionTitle,children:sectionTitle}),/*#__PURE__*/_jsx(\"div\",{style:styles.faqListContainer,children:faqs.map(faq=>// Use the AccordionItem component we defined above\n    /*#__PURE__*/_jsx(AccordionItem,{question:faq.question,answer:faq.answer},faq.id))})]});}// Basic Styles (adapt or use Framer's styling system)\nconst styles={// Reuse section styles from Testimonials or define separately\nsectionContainer:{padding:\"40px 20px\",maxWidth:\"900px\",margin:\"40px auto\",background:\"rgba(18, 18, 18, 0.6)\",borderRadius:\"12px\",border:`1px solid #333333`},sectionTitle:{textAlign:\"center\",fontSize:\"1.8em\",color:\"#FFFFFF\",marginBottom:\"30px\"},faqListContainer:{display:\"flex\",flexDirection:\"column\",gap:\"10px\"},faqItem:{background:\"rgba(30, 30, 30, 0.7)\",borderRadius:\"6px\",border:\"1px solid #333333\",overflow:\"hidden\"},faqQuestionButton:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",width:\"100%\",padding:\"15px 20px\",background:\"none\",border:\"none\",color:\"#E0E0E0\",fontSize:\"1.1em\",textAlign:\"left\",cursor:\"pointer\"},faqAnswer:{padding:\"0px 20px 20px 20px\",color:\"#AAAAAA\",fontSize:\"1em\",lineHeight:1.6,// Styles for potential HTML content within the answer\n\"& p\":{marginBottom:\"10px\"},\"& strong\":{color:\"#E0E0E0\"},\"& a\":{color:\"#00BFFF\",textDecoration:\"underline\"}}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FaqSection\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FaqSection.map", "// In Components/RelatedServices.tsx\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{motion}from\"framer-motion\";import{supabase}from\"https://framerusercontent.com/modules/1VuGAJFwaJmgn1YtcnUA/0ELDF9RAA8veUfZdD2C5/supabaseClient.js\";// Remove Framer import since we're in a development environment\n// The addPropertyControls will be available in the Framer environment\nconst addPropertyControls=(component,controls)=>{// This is a development environment shim\n// In Framer, this will be replaced with the actual implementation\n};const ControlType={String:\"string\"};// Use default export\nexport default function RelatedServices({packageSlug=\"marketing-lead-generation-business-package\"}){const[services,setServices]=useState([]);const[loading,setLoading]=useState(true);const[error,setError]=useState(null);useEffect(()=>{const fetchRelatedServices=async()=>{setLoading(true);setError(null);try{// 1. Fetch package ID\nlet{data:packageData,error:packageError}=await supabase.from(\"packages\").select(\"id\").eq(\"slug\",packageSlug).single();if(packageError||!packageData)throw packageError||new Error(\"Package not found for Related Services\");const packageId=packageData.id;// 2. Fetch related services using the join table\nlet{data:relatedData,error:relatedError}=await supabase.from(\"package_related_services\").select(`\n                        display_order,\n                        services ( id, title, slug, short_description, icon_name, page_url )\n                    `).eq(\"package_id\",packageId).order(\"display_order\",{ascending:true})// Order by specified display order\n;if(relatedError)throw relatedError;// Filter out any potential null services and map to the Service interface\nconst validServices=(relatedData||[]).map(item=>item.services).filter(service=>service!==null)// Type guard to filter nulls\n;setServices(validServices);}catch(err){console.error(\"Error fetching related services:\",err);setError(err.message||\"Failed to load related services.\");}finally{setLoading(false);}};fetchRelatedServices();},[packageSlug]);if(loading)return /*#__PURE__*/_jsx(\"div\",{children:\"Loading Related Solutions...\"});if(error)return /*#__PURE__*/_jsxs(\"div\",{style:{color:\"red\"},children:[\"Error: \",error]});if(services.length===0)return null// Don't render if no related services\n;// Animation Variants\nconst containerVariants={hidden:{opacity:0},visible:{opacity:1,transition:{staggerChildren:.1}}};const itemVariants={hidden:{opacity:0,y:20},visible:{opacity:1,y:0}};return(// Assumes Title/Desc are handled by ContentBlock components placed above this\n/*#__PURE__*/_jsx(motion.div,{style:styles.gridContainer,variants:containerVariants,initial:\"hidden\",animate:\"visible\",children:services.map(service=>/*#__PURE__*/_jsxs(motion.a,{href:service.page_url||\"#\",style:styles.serviceCard,variants:itemVariants,whileHover:{y:-5,boxShadow:\"0 10px 20px rgba(0,0,0,0.3)\"},target:service.page_url?.startsWith(\"http\")?\"_blank\":\"_self\",rel:service.page_url?.startsWith(\"http\")?\"noopener noreferrer\":\"\",children:[/*#__PURE__*/_jsx(\"div\",{style:styles.iconPlaceholder,children:\"\uD83D\uDCA1\"}),/*#__PURE__*/_jsx(\"h4\",{style:styles.serviceTitle,children:service.title}),service.short_description&&/*#__PURE__*/_jsx(\"p\",{style:styles.serviceDescription,children:service.short_description}),/*#__PURE__*/_jsx(\"span\",{style:styles.learnMore,children:\"Learn More \u2192\"})]},service.id))}));}// Basic Styles\nconst styles={gridContainer:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(280px, 1fr))\",gap:\"25px\",maxWidth:\"1200px\",margin:\"20px auto 0 auto\",padding:\"0 10px\"},serviceCard:{display:\"flex\",flexDirection:\"column\",background:\"rgba(30, 30, 30, 0.7)\",padding:\"25px\",borderRadius:\"10px\",border:\"1px solid #333333\",textDecoration:\"none\",color:\"#E0E0E0\",transition:\"transform 0.2s ease, box-shadow 0.2s ease\",minHeight:\"220px\"},iconPlaceholder:{fontSize:\"2em\",color:\"#00BFFF\",marginBottom:\"15px\"},serviceTitle:{fontSize:\"1.2em\",fontWeight:\"600\",color:\"#FFFFFF\",marginBottom:\"10px\"},serviceDescription:{fontSize:\"0.95em\",lineHeight:1.6,color:\"#AAAAAA\",flexGrow:1,marginBottom:\"15px\"},learnMore:{fontSize:\"0.9em\",color:\"#00BFFF\",fontWeight:\"bold\",marginTop:\"auto\",textAlign:\"right\"}};// Add property controls at the bottom\nif(typeof window!==\"undefined\"&&window.location.hostname===\"framer.com\"){addPropertyControls(RelatedServices,{packageSlug:{title:\"Package Slug\",type:ControlType.String,defaultValue:\"marketing-lead-generation-business-package\",description:\"The unique slug for the package\"}});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RelatedServices\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RelatedServices.map", "// In Components/ComparisonSection.tsx\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";// Use default export\nexport default function ComparisonSection({title=\"The Future of Automation: AI vs. Traditional Methods\",description=\"Discover how AI-driven automation outperforms traditional methods in efficiency, adaptability, and scalability.\"}){// Define static comparison points\nconst traditionalPoints=[{text:\"Manual processes slow down operations\",isNegative:true},{text:\"Limited adaptability to business needs\",isNegative:true},{text:\"Requires multiple software tools to work together\",isNegative:true},{text:\"No real-time optimization or predictive analytics\",isNegative:true},{text:\"Higher costs due to inefficiencies and manual errors\",isNegative:true},{text:\"Lack of seamless integration with modern tools\",isNegative:true}];const aiPoints=[{text:\"Fully automated workflows for faster execution\",isNegative:false},{text:\"AI adapts in real time to optimize operations\",isNegative:false},{text:\"All-in-one solution replacing multiple tools\",isNegative:false},{text:\"Predictive analytics & AI insights for better decision-making\",isNegative:false},{text:\"Reduces costs by eliminating inefficiencies\",isNegative:false},{text:\"Seamless integration with existing CRM & software\",isNegative:false}];// Animation Variants\nconst containerVariants={hidden:{opacity:0},visible:{opacity:1,transition:{staggerChildren:.1,delayChildren:.2}}};const itemVariants={hidden:{opacity:0,x:-15},visible:{opacity:1,x:0,transition:{duration:.4}}};return /*#__PURE__*/_jsxs(motion.section,{style:styles.sectionContainer,variants:containerVariants,initial:\"hidden\",animate:\"visible\",children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.headerContainer,children:[/*#__PURE__*/_jsx(\"h2\",{style:styles.sectionTitle,children:title}),/*#__PURE__*/_jsx(\"p\",{style:styles.sectionDescription,children:description})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.comparisonGrid,children:[/*#__PURE__*/_jsxs(motion.div,{style:styles.comparisonColumn,variants:itemVariants,whileHover:{y:-5,boxShadow:\"0 20px 40px rgba(220, 53, 69, 0.1)\",transition:{duration:.2}},children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.columnHeader,children:[/*#__PURE__*/_jsx(\"h3\",{style:styles.columnTitle,children:\"Traditional Automation\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.columnBadge,children:\"Legacy\"})]}),/*#__PURE__*/_jsx(\"ul\",{style:styles.pointList,children:traditionalPoints.map((point,index)=>/*#__PURE__*/_jsxs(motion.li,{style:styles.pointItem,variants:itemVariants,whileHover:{x:5},children:[/*#__PURE__*/_jsx(\"span\",{style:styles.pointIcon,children:\"\u2715\"}),/*#__PURE__*/_jsx(\"span\",{style:styles.pointText,children:point.text})]},`trad-${index}`))})]}),/*#__PURE__*/_jsxs(motion.div,{style:styles.comparisonColumn,variants:itemVariants,whileHover:{y:-5,boxShadow:\"0 20px 40px rgba(0, 191, 255, 0.15)\",transition:{duration:.2}},children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.columnHeader,children:[/*#__PURE__*/_jsx(\"h3\",{style:styles.columnTitle,children:\"TaskGeniusAI Automation\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.columnBadge,children:\"Modern\"})]}),/*#__PURE__*/_jsx(\"ul\",{style:styles.pointList,children:aiPoints.map((point,index)=>/*#__PURE__*/_jsxs(motion.li,{style:styles.pointItem,variants:itemVariants,whileHover:{x:5},children:[/*#__PURE__*/_jsx(\"span\",{style:styles.pointIcon,children:\"\u2713\"}),/*#__PURE__*/_jsx(\"span\",{style:styles.pointText,children:point.text})]},`ai-${index}`))})]})]})]});}// Basic Styles\nconst styles={sectionContainer:{padding:\"60px 20px\",maxWidth:\"1200px\",margin:\"40px auto\",background:\"rgba(18, 18, 18, 0.6)\",borderRadius:\"24px\",border:\"1px solid rgba(51, 51, 51, 0.3)\",backdropFilter:\"blur(20px)\",fontFamily:\"Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\"},headerContainer:{textAlign:\"center\",maxWidth:\"800px\",margin:\"0 auto 50px auto\"},sectionTitle:{fontSize:\"2.2em\",fontWeight:\"600\",color:\"#FFFFFF\",marginBottom:\"20px\",letterSpacing:\"-0.5px\",lineHeight:1.2},sectionDescription:{fontSize:\"1.1em\",color:\"#AAAAAA\",lineHeight:1.6,letterSpacing:\"0.2px\",fontWeight:\"400\"},comparisonGrid:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(350px, 1fr))\",gap:\"40px\",padding:\"0 20px\"},comparisonColumn:{background:\"rgba(30, 30, 30, 0.8)\",padding:\"35px\",borderRadius:\"20px\",border:\"1px solid rgba(51, 51, 51, 0.3)\",transition:\"all 0.3s ease\",position:\"relative\",overflow:\"hidden\"},columnHeader:{textAlign:\"center\",marginBottom:\"30px\",position:\"relative\"},columnTitle:{fontSize:\"1.5em\",fontWeight:\"600\",color:\"#FFFFFF\",marginBottom:\"15px\",letterSpacing:\"-0.3px\"},columnBadge:{display:\"inline-block\",padding:\"6px 12px\",borderRadius:\"20px\",fontSize:\"0.85em\",fontWeight:\"500\",letterSpacing:\"0.3px\",background:\"rgba(0, 191, 255, 0.1)\",color:\"#00BFFF\"},pointList:{listStyle:\"none\",padding:0,margin:0},pointItem:{display:\"flex\",alignItems:\"flex-start\",gap:\"15px\",marginBottom:\"20px\",padding:\"12px 0\",borderBottom:\"1px solid rgba(51, 51, 51, 0.2)\",transition:\"all 0.2s ease\"},pointIcon:{fontSize:\"1.2em\",marginTop:\"2px\",color:\"#00BFFF\",textShadow:\"0 0 10px rgba(0, 191, 255, 0.3)\"},pointText:{color:\"#E0E0E0\",fontSize:\"1em\",lineHeight:1.6,letterSpacing:\"0.2px\",fontWeight:\"400\"}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ComparisonSection\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ComparisonSection.map", "// In Components/PackageCoreFeatures.tsx\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{motion}from\"framer-motion\";import{supabase}from\"https://framerusercontent.com/modules/1VuGAJFwaJmgn1YtcnUA/0ELDF9RAA8veUfZdD2C5/supabaseClient.js\";// Correct path\n// Remove Framer import since we're in a development environment\n// The addPropertyControls will be available in the Framer environment\nconst addPropertyControls=(component,controls)=>{// This is a development environment shim\n// In Framer, this will be replaced with the actual implementation\n};const ControlType={String:\"string\"};// Use default export\nexport default function PackageCoreFeatures({packageSlug=\"marketing-lead-generation-business-package\"}){const[features,setFeatures]=useState([]);const[loading,setLoading]=useState(true);const[error,setError]=useState(null);useEffect(()=>{const fetchCoreFeatures=async()=>{setLoading(true);setError(null);try{// 1. Fetch package ID\nlet{data:packageData,error:packageError}=await supabase.from(\"packages\").select(\"id\").eq(\"slug\",packageSlug).single();if(packageError||!packageData)throw packageError||new Error(\"Package not found for Core Features\");const packageId=packageData.id;// 2. Fetch Core Features for this package\nlet{data:featuresData,error:featuresError}=await supabase.from(\"package_core_features\").select(\"*\").eq(\"package_id\",packageId).order(\"display_order\",{ascending:true})// Order by specified display order\n;if(featuresError)throw featuresError;setFeatures(featuresData||[]);}catch(err){console.error(\"Error fetching core features:\",err);setError(err.message||\"Failed to load core features.\");}finally{setLoading(false);}};fetchCoreFeatures();},[packageSlug]);if(loading){return /*#__PURE__*/_jsx(\"div\",{style:styles.loadingState,children:\"Loading Features...\"});}if(error){return /*#__PURE__*/_jsxs(\"div\",{style:styles.errorState,children:[\"Error: \",error]});}// Return empty div instead of null\nif(features.length===0){return /*#__PURE__*/_jsx(\"div\",{style:{display:\"none\"}});}// Animation Variants\nconst listVariants={hidden:{opacity:0},visible:{opacity:1,transition:{staggerChildren:.08}}};const itemVariants={hidden:{opacity:0,x:-20},visible:{opacity:1,x:0}};return(// No outer section needed, assumes title/desc are handled by ContentBlock\n/*#__PURE__*/_jsx(motion.ul,{style:styles.featureList,variants:listVariants,initial:\"hidden\",animate:\"visible\",children:features.map(feature=>/*#__PURE__*/_jsxs(motion.li,{style:styles.featureItem,variants:itemVariants,whileHover:{x:5,backgroundColor:\"rgba(0, 191, 255, 0.05)\",borderRadius:\"4px\",transition:{duration:.2}},children:[/*#__PURE__*/_jsx(\"span\",{style:styles.iconPlaceholder,children:\"\u2713\"}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"strong\",{style:styles.featureTitle,children:feature.feature_title}),feature.feature_description&&/*#__PURE__*/_jsx(\"p\",{style:styles.featureDescription,children:feature.feature_description})]})]},feature.id))}));}// Basic Styles\nconst styles={featureList:{listStyle:\"none\",padding:0,margin:\"20px 0 0 0\"},featureItem:{display:\"flex\",alignItems:\"flex-start\",gap:\"15px\",padding:\"15px 10px\",borderBottom:\"1px solid #333333\",color:\"#E0E0E0\",transition:\"background-color 0.2s ease\"},iconPlaceholder:{flexShrink:0,color:\"#00BFFF\",fontSize:\"1.4em\",marginTop:\"2px\"},featureTitle:{display:\"block\",fontSize:\"1.1em\",fontWeight:\"600\",color:\"#FFFFFF\",marginBottom:\"5px\"},featureDescription:{fontSize:\"0.95em\",lineHeight:1.6,color:\"#AAAAAA\",margin:0},loadingState:{textAlign:\"center\",padding:\"40px\",color:\"#AAAAAA\",fontSize:\"1.2em\"},errorState:{textAlign:\"center\",padding:\"40px\",color:\"#ff4444\",fontSize:\"1.2em\",background:\"rgba(255,68,68,0.1)\",borderRadius:\"8px\"}};// Add property controls at the bottom\nif(typeof window!==\"undefined\"&&window.location.hostname===\"framer.com\"){addPropertyControls(PackageCoreFeatures,{packageSlug:{title:\"Package Slug\",type:ControlType.String,defaultValue:\"marketing-lead-generation-business-package\",description:\"The unique slug for the package\"}});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PackageCoreFeatures\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PackageCoreFeatures.map", "// @ts-nocheck // Remove this if you want stricter type checking everywhere\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useMemo,useRef}from\"react\";import{motion,animate,AnimatePresence}from\"framer-motion\";// --- Constants ---\nconst WORKING_HOURS_PER_MONTH=160;const MAX_ROI_PERCENTAGE=999;const ACCENT_COLOR=\"#00BFFF\"// Deep Sky Blue\n;const PURPLE_ACCENT=\"#6600CC\"// Updated Purple color\n;const BACKGROUND_COLOR=\"#121212\";const COLUMN_BACKGROUND_COLOR=\"rgba(30, 30, 30, 0.5)\";const INPUT_BACKGROUND_COLOR=\"#252525\";const BORDER_COLOR=\"#333333\";const TEXT_COLOR_PRIMARY=\"#FFFFFF\";const TEXT_COLOR_SECONDARY=\"#E0E0E0\";const ROI_HIGHLIGHT_BG_START=\"rgba(0, 191, 255, 0.1)\"// Accent color blend\n;const ROI_HIGHLIGHT_BG_END=\"rgba(138, 43, 226, 0.1)\"// Purple color blend\n;// --- Plan Options ---\nconst planOptions={essential:{name:\"Essential\",price:499,description:\"Basic automation suite\"},advanced:{name:\"Advanced\",price:999,description:\"Full automation suite\"},custom:{name:\"Custom\",price:1500,description:\"Enterprise solutions\"}};function hexToRgb(hex){const result=/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);return result?{r:parseInt(result[1],16),g:parseInt(result[2],16),b:parseInt(result[3],16)}:null;}const rgb=hexToRgb(ACCENT_COLOR);const ACCENT_COLOR_RGB=rgb?`${rgb.r}, ${rgb.g}, ${rgb.b}`:\"0, 191, 255\"// Default fallback\n;// --- AnimatedNumber Component ---\nfunction AnimatedNumber({value,format}){const[currentValue,setCurrentValue]=useState(value);const isMounted=useRef(false)// Prevent initial animation on mount\n;useEffect(()=>{// Skip animation on initial mount or if value hasn't changed significantly\nif(!isMounted.current||Math.abs(currentValue-value)<.01){setCurrentValue(value);if(!isMounted.current)isMounted.current=true;return;}const controls=animate(currentValue,value,{duration:.8,ease:\"easeOut\",onUpdate:latest=>{setCurrentValue(latest);}});return()=>controls.stop();},[value])// Re-run only when value changes\n;// Ensure formatting function handles potentially intermediate float values gracefully\nconst displayString=format?format(currentValue):Math.round(currentValue).toLocaleString();return /*#__PURE__*/_jsx(\"span\",{children:displayString});}// --- Automation & Problem Mapping ---\nconst problemSolutions=[{id:\"chaos\",problem:\"Scheduling Chaos?\",icon:\"\uD83D\uDCC5\",timeSavePts:4,revenuePts:.01},{id:\"leads\",problem:\"Losing Leads?\",icon:\"\uD83D\uDCE7\",timeSavePts:2,revenuePts:.04},{id:\"quotes\",problem:\"Slow Proposals?\",icon:\"\uD83D\uDCDD\",timeSavePts:3,revenuePts:.02},{id:\"billing\",problem:\"Slow Invoicing?\",icon:\"\uD83D\uDCB5\",timeSavePts:3,revenuePts:.01},{id:\"repeat\",problem:\"Low Repeat Business?\",icon:\"\uD83D\uDD14\",timeSavePts:1,revenuePts:.03},{id:\"support\",problem:\"Basic Questions?\",icon:\"\uD83E\uDD16\",timeSavePts:2,revenuePts:.01}];// --- Business Size Presets ---\nconst businessPresets={small:{name:\"Small Crew (1-5)\",employees:3,revenuePerEmployee:12e4,operationalCost:45e3},medium:{name:\"Growing Shop (6-15)\",employees:10,revenuePerEmployee:15e4,operationalCost:65e3},large:{name:\"Large Operation (16+)\",employees:20,revenuePerEmployee:18e4,operationalCost:85e3}};// --- Input Validation ---\nconst inputValidation={employees:{min:1,max:50,recommended:\"Tip: Avg. 5-15 for Growing Shops\"},revenuePerEmployee:{min:8e4,max:3e5,recommended:\"Tip: Average range $120k-$180k per employee annually. This can vary significantly by industry, location, and business model.\"},operationalCost:{min:1e4,max:2e5,recommended:\"Tip: Est. Monthly Business Cost\"},investment:{min:200,max:5e3,recommended:\"Tip: Our plans start at $499\"}};// --- Helper Functions ---\nconst formatCurrency=value=>{if(isNaN(value))return\"$0\";// Round BEFORE formatting\nconst roundedValue=Math.round(value);return roundedValue.toLocaleString(\"en-US\",{style:\"currency\",currency:\"USD\",minimumFractionDigits:0,maximumFractionDigits:0});};const formatHours=value=>{// Round BEFORE formatting\nreturn`${Math.round(value).toLocaleString()} hrs/year`;};const formatPercentage=value=>{// Round BEFORE applying cap or formatting\nconst roundedValue=Math.round(value);if(!isFinite(roundedValue)||roundedValue>MAX_ROI_PERCENTAGE)return`${MAX_ROI_PERCENTAGE}%+`;return`${roundedValue}%`;};const formatMonths=value=>value// Already formatted in calculation\n;// --- Style Object (Simplified for Brevity, assume styles object is defined as before) ---\nconst styles={calculatorWrapper:{display:\"flex\",flexDirection:\"column\",gap:\"20px\",fontFamily:\"'Inter', sans-serif\",color:TEXT_COLOR_PRIMARY,padding:\"20px\",background:BACKGROUND_COLOR,borderRadius:\"12px\",border:`1px solid ${BORDER_COLOR}`,width:\"100%\",maxWidth:\"100%\",boxSizing:\"border-box\"},topRow:{display:\"flex\",flexDirection:\"row\",gap:\"30px\",justifyContent:\"space-between\",flexWrap:\"wrap\"},bottomRow:{width:\"100%\"},column:{flex:\"1 1 320px\",display:\"flex\",flexDirection:\"column\",gap:\"20px\",padding:\"25px\",background:COLUMN_BACKGROUND_COLOR,borderRadius:\"10px\",minWidth:\"300px\"},columnTitle:{fontSize:\"1.3em\",marginBottom:\"5px\",color:TEXT_COLOR_PRIMARY,borderBottom:`1px solid ${BORDER_COLOR}`,paddingBottom:\"10px\",marginTop:0,fontWeight:600},presetContainer:{display:\"flex\",gap:\"8px\",flexWrap:\"wrap\",marginBottom:\"15px\"},presetButton:{padding:\"8px 12px\",borderRadius:\"6px\",background:INPUT_BACKGROUND_COLOR,border:`1px solid ${BORDER_COLOR}`,color:TEXT_COLOR_PRIMARY,cursor:\"pointer\",transition:\"all 0.2s ease\",fontSize:\"14px\",flex:\"1 1 auto\",minWidth:\"120px\",whiteSpace:\"nowrap\"},presetButtonSelected:{borderColor:ACCENT_COLOR,color:ACCENT_COLOR,background:`rgba(${ACCENT_COLOR_RGB}, 0.1)`},presetLabel:{fontSize:\"14px\",color:TEXT_COLOR_SECONDARY,marginBottom:\"5px\",display:\"block\"},inputGroup:{marginBottom:\"15px\"},inputLabelValueRow:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",marginBottom:\"8px\"},label:{fontSize:\"1em\",color:TEXT_COLOR_PRIMARY,display:\"flex\",alignItems:\"center\"},sliderValueDisplay:{fontSize:\"1.1em\",fontWeight:\"bold\",color:ACCENT_COLOR,textAlign:\"right\"},slider:{width:\"100%\",cursor:\"pointer\",height:\"6px\",background:INPUT_BACKGROUND_COLOR,borderRadius:\"3px\",appearance:\"none\",WebkitAppearance:\"none\",outline:\"none\",transition:\"background 0.3s ease\"},problemGrid:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(140px, 1fr))\",gap:\"10px\",width:\"100%\"},problemCard:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",textAlign:\"center\",padding:\"15px 10px\",borderRadius:\"8px\",background:INPUT_BACKGROUND_COLOR,border:`2px solid ${BORDER_COLOR}`,cursor:\"pointer\",transition:\"all 0.2s ease\",opacity:.85,scale:1,height:\"100%\",justifyContent:\"center\"},problemCardSelected:{background:`rgba(${ACCENT_COLOR_RGB}, 0.1)`,borderColor:ACCENT_COLOR,opacity:1,scale:1.03},problemIcon:{fontSize:\"1.8em\",marginBottom:\"8px\"},problemText:{fontSize:\"15px\",color:TEXT_COLOR_PRIMARY,lineHeight:1.4},problemTextSelected:{color:TEXT_COLOR_PRIMARY,fontWeight:600},quickSelect:{display:\"flex\",gap:\"8px\",marginBottom:\"12px\",flexWrap:\"wrap\"},quickSelectButton:{padding:\"10px 16px\",borderRadius:\"6px\",background:INPUT_BACKGROUND_COLOR,border:`1px solid ${BORDER_COLOR}`,color:TEXT_COLOR_PRIMARY,cursor:\"pointer\",transition:\"all 0.2s ease\",flex:\"1 1 140px\",fontSize:\"14px\",whiteSpace:\"nowrap\"},keyMetrics:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(150px, 1fr))\",gap:\"12px\",margin:\"15px 0 8px 0\"},metricCard:{flex:\"1 1 300px\",minWidth:\"280px\",background:`rgba(${ACCENT_COLOR_RGB}, 0.05)`,padding:\"20px\",borderRadius:\"8px\",textAlign:\"center\",border:`1px solid ${BORDER_COLOR}`,position:\"relative\"},metricLabel:{fontSize:\"1em\",color:TEXT_COLOR_PRIMARY,marginBottom:\"8px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:\"4px\"},metricValue:{fontSize:\"2.2em\",fontWeight:\"bold\",color:ACCENT_COLOR,marginTop:\"5px\",lineHeight:1.2},metricUnit:{fontSize:\"0.8em\",color:TEXT_COLOR_PRIMARY,marginLeft:\"3px\",fontWeight:\"normal\"},leadCapture:{marginTop:\"20px\",textAlign:\"center\"},getReportButton:{padding:\"12px 25px\",borderRadius:\"8px\",background:`linear-gradient(135deg, ${ACCENT_COLOR}, ${PURPLE_ACCENT})`,color:\"#FFFFFF\",border:\"none\",fontSize:\"1.1em\",fontWeight:\"bold\",cursor:\"pointer\",width:\"100%\",maxWidth:\"350px\",margin:\"0 auto\",display:\"block\",transition:\"transform 0.1s ease\",\"&:hover\":{transform:\"scale(1.02)\"}},modal:{position:\"fixed\",top:0,left:0,width:\"100%\",height:\"100%\",background:\"rgba(0, 0, 0, 0.7)\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",zIndex:1e3,backdropFilter:\"blur(5px)\",WebkitBackdropFilter:\"blur(5px)\"},modalContent:{background:BACKGROUND_COLOR,padding:\"30px 40px\",borderRadius:\"12px\",maxWidth:\"450px\",width:\"90%\",position:\"relative\",border:`1px solid ${BORDER_COLOR}`},modalClose:{position:\"absolute\",top:\"10px\",right:\"10px\",background:\"none\",border:\"none\",color:TEXT_COLOR_SECONDARY,fontSize:\"1.8em\",cursor:\"pointer\",padding:\"0\",lineHeight:1,width:\"30px\",height:\"30px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",borderRadius:\"50%\",transition:\"all 0.2s ease\",\"&:hover\":{background:\"rgba(255,255,255,0.1)\",color:TEXT_COLOR_PRIMARY}},leadCaptureTitle:{fontSize:\"1.2em\",fontWeight:600,color:TEXT_COLOR_PRIMARY,marginBottom:\"20px\",textAlign:\"center\"},form:{display:\"flex\",flexDirection:\"column\",gap:\"15px\"},formInput:{padding:\"12px 15px\",border:`1px solid ${BORDER_COLOR}`,borderRadius:\"8px\",fontSize:\"0.95em\",backgroundColor:INPUT_BACKGROUND_COLOR,color:TEXT_COLOR_PRIMARY,outline:\"none\",transition:\"border-color 0.2s ease, box-shadow 0.2s ease\",width:\"100%\",boxSizing:\"border-box\",\"&:focus\":{borderColor:ACCENT_COLOR,boxShadow:`0 0 0 2px rgba(${ACCENT_COLOR_RGB}, 0.3)`}},submitButton:{padding:\"12px 20px\",borderRadius:\"8px\",background:`linear-gradient(135deg, ${ACCENT_COLOR}, #0090cc)`,color:\"#FFFFFF\",border:\"none\",fontSize:\"1.0em\",fontWeight:\"bold\",cursor:\"pointer\",transition:\"opacity 0.2s ease, transform 0.1s ease\",marginTop:\"5px\",opacity:1},submitButtonDisabled:{opacity:.6,cursor:\"not-allowed\"},submitMessage:{marginTop:\"15px\",padding:\"15px 25px\",borderRadius:\"6px\",textAlign:\"center\",fontSize:\"14px\",background:\"rgba(255, 255, 255, 0.05)\",border:`1px solid ${BORDER_COLOR}`,color:TEXT_COLOR_PRIMARY},submitMessageSuccess:{background:\"rgba(255, 255, 255, 0.1)\",border:`1px solid ${BORDER_COLOR}`,color:TEXT_COLOR_PRIMARY},submitMessageError:{backgroundColor:\"rgba(220, 53, 69, 0.15)\",color:\"#dc3545\",border:\"1px solid rgba(220, 53, 69, 0.3)\"},tooltipStyle:{position:\"absolute\",bottom:\"115%\",left:\"50%\",transform:\"translateX(-50%)\",padding:\"12px 16px\",background:\"rgba(0,0,0,0.95)\",borderRadius:\"8px\",fontSize:\"14px\",color:\"#fff\",whiteSpace:\"normal\",zIndex:1e3,boxShadow:\"0 2px 10px rgba(0,0,0,0.2)\",pointerEvents:\"none\",maxWidth:\"280px\",textAlign:\"left\",\"@media (max-width: 768px)\":{left:\"0\",transform:\"none\",maxWidth:\"calc(100vw - 40px)\"}},tooltipIconStyle:{marginLeft:\"6px\",cursor:\"help\",opacity:.8,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",width:\"18px\",height:\"18px\",borderRadius:\"50%\",background:`rgba(${ACCENT_COLOR_RGB}, 0.15)`,color:ACCENT_COLOR,fontSize:\"12px\",transition:\"all 0.2s ease\",\"&:hover\":{opacity:1,background:`rgba(${ACCENT_COLOR_RGB}, 0.25)`}},planSelectorContainer:{marginTop:\"15px\",marginBottom:\"5px\"},planSelectorLabel:{fontSize:\"14px\",color:TEXT_COLOR_SECONDARY,marginBottom:\"10px\",display:\"block\"},planButtonContainer:{display:\"flex\",gap:\"10px\",flexWrap:\"wrap\"},planButton:{padding:\"12px 15px\",borderRadius:\"6px\",background:INPUT_BACKGROUND_COLOR,border:`1px solid ${BORDER_COLOR}`,color:TEXT_COLOR_SECONDARY,cursor:\"pointer\",transition:\"all 0.2s ease\",fontSize:\"14px\",flex:\"1 1 auto\",textAlign:\"center\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:\"5px\"},planButtonSelected:{borderColor:ACCENT_COLOR,color:ACCENT_COLOR,background:`rgba(${ACCENT_COLOR_RGB}, 0.1)`,fontWeight:\"bold\"},planPrice:{fontSize:\"1.1em\",fontWeight:\"600\"},planDescription:{fontSize:\"14px\",opacity:.7}};// --- Tooltip Component ---\nconst Tooltip=({text,children})=>{const[isVisible,setIsVisible]=useState(false);const tooltipRef=useRef(null);const containerRef=useRef(null);useEffect(()=>{if(isVisible&&tooltipRef.current){const tooltip=tooltipRef.current;const container=containerRef.current;const tooltipRect=tooltip.getBoundingClientRect();const viewportWidth=window.innerWidth;// Check if tooltip is going off-screen\nif(tooltipRect.right>viewportWidth){tooltip.style.left=\"auto\";tooltip.style.right=\"0\";tooltip.style.transform=\"none\";}// Ensure tooltip stays within its container\nif(container){const containerRect=container.getBoundingClientRect();if(tooltipRect.left<containerRect.left){tooltip.style.left=\"0\";tooltip.style.transform=\"none\";}}}},[isVisible]);return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",display:\"inline-block\"},onMouseEnter:()=>setIsVisible(true),onMouseLeave:()=>setIsVisible(false),children:[children,/*#__PURE__*/_jsx(AnimatePresence,{children:isVisible&&/*#__PURE__*/_jsx(motion.div,{ref:tooltipRef,initial:{opacity:0,y:5},animate:{opacity:1,y:0},exit:{opacity:0,y:5},style:styles.tooltipStyle,children:text})})]});};const ResultTooltip=({label,value,unit,explanation,formatter})=>{const[isVisible,setIsVisible]=useState(false);const tooltipRef=useRef(null);const displayValue=typeof value===\"number\"?value:0;return /*#__PURE__*/_jsxs(\"div\",{style:styles.metricCard,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.metricLabel,onMouseEnter:()=>setIsVisible(true),onMouseLeave:()=>setIsVisible(false),children:[label,/*#__PURE__*/_jsx(\"span\",{style:styles.tooltipIconStyle,children:\"\u24D8\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.metricValue,children:[formatter?typeof value===\"string\"?/*#__PURE__*/_jsx(\"span\",{children:value}):/*#__PURE__*/_jsx(AnimatedNumber,{value:displayValue,format:formatter}):typeof value===\"string\"?/*#__PURE__*/_jsx(\"span\",{children:value}):/*#__PURE__*/_jsx(AnimatedNumber,{value:displayValue,format:v=>Math.round(v).toLocaleString()}),unit&&typeof value===\"number\"&&/*#__PURE__*/_jsx(\"span\",{style:styles.metricUnit,children:unit})]}),/*#__PURE__*/_jsx(AnimatePresence,{children:isVisible&&/*#__PURE__*/_jsx(motion.div,{ref:tooltipRef,initial:{opacity:0,y:10},animate:{opacity:1,y:0},exit:{opacity:0,y:10},style:{...styles.tooltipStyle,bottom:\"120%\",maxWidth:\"300px\"},children:explanation})})]});};// --- Input Group Component ---\nconst InputGroup=({label,value,setter,validation,format=v=>v.toString(),tintColor=ACCENT_COLOR})=>{const warning=validation?.warning?.(value);const percentage=validation?Math.max(0,Math.min(100,(value-validation.min)/(validation.max-validation.min)*100)):0;// Format display value based on label type\nconst displayFormat=label===\"Team Size:\"?v=>Math.round(v).toString():format;return /*#__PURE__*/_jsxs(\"div\",{style:styles.inputGroup,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.inputLabelValueRow,children:[/*#__PURE__*/_jsx(Tooltip,{text:validation?.recommended||\"\",children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"6px\"},children:[/*#__PURE__*/_jsx(\"label\",{style:styles.label,children:label}),/*#__PURE__*/_jsx(\"span\",{style:{...styles.tooltipIconStyle,marginLeft:\"2px\",width:\"16px\",height:\"16px\",fontSize:\"11px\"},children:\"\u24D8\"})]})}),/*#__PURE__*/_jsx(\"span\",{style:styles.sliderValueDisplay,children:/*#__PURE__*/_jsx(AnimatedNumber,{value:value,format:displayFormat})})]}),/*#__PURE__*/_jsx(\"div\",{style:styles.sliderContainer,children:/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:validation?.min||0,max:validation?.max||100,step:label===\"Team Size:\"?1:validation?.max>1e4?1e3:100,value:value,onChange:e=>{const newValue=parseFloat(e.target.value);// Round the value for team size\nconst finalValue=label===\"Team Size:\"?Math.round(newValue):newValue;setter(finalValue);},style:{...styles.slider,background:`linear-gradient(to right, ${tintColor} 0%, ${tintColor} ${percentage}%, ${INPUT_BACKGROUND_COLOR} ${percentage}%, ${INPUT_BACKGROUND_COLOR} 100%)`}})})]});};// Add new helper function for suggested plan\nconst getSuggestedPlan=problemCount=>{if(problemCount>=5)return\"custom\";if(problemCount>=3)return\"advanced\";return\"essential\";};// --- Main Component ---\nexport default function ROICalculatorImpact(props){// --- State ---\nconst[selectedPreset,setSelectedPreset]=useState(\"medium\");const[employees,setEmployees]=useState(businessPresets.medium.employees);const[revenuePerEmployee,setRevenuePerEmployee]=useState(businessPresets.medium.revenuePerEmployee);const[operationalCost,setOperationalCost]=useState(businessPresets.medium.operationalCost);const[selectedProblems,setSelectedProblems]=useState([]);const[showEmailForm,setShowEmailForm]=useState(false);const[email,setEmail]=useState(\"\");const[isSubmitting,setIsSubmitting]=useState(false);const[submitMessage,setSubmitMessage]=useState(\"\");const[submitSuccess,setSubmitSuccess]=useState(null);// Calculate suggested plan based on selected problems\nconst suggestedPlan=useMemo(()=>{const planKey=getSuggestedPlan(selectedProblems.length);return{key:planKey,...planOptions[planKey]};},[selectedProblems.length]);// --- Apply Preset Logic ---\nuseEffect(()=>{const preset=businessPresets[selectedPreset];if(preset){setEmployees(preset.employees);setRevenuePerEmployee(preset.revenuePerEmployee);setOperationalCost(preset.operationalCost);}},[selectedPreset]);// --- Calculation Effect ---\nconst[results,setResults]=useState({annualHoursSaved:0,annualCostSavings:0,additionalAnnualRevenue:0,totalAnnualValue:0,annualROI:0,paybackPeriodMonths:\"0.0\"});// Use a ref to store latest inputs for calculation\nconst latestInputsRef=useRef({selectedProblems,employees,operationalCost,revenuePerEmployee,suggestedPlan});useEffect(()=>{latestInputsRef.current={selectedProblems,employees,operationalCost,revenuePerEmployee,suggestedPlan};const handler=setTimeout(()=>{const{selectedProblems:currentProblems,employees:currentEmployees,operationalCost:currentOpCost,revenuePerEmployee:currentRevPerEmp,suggestedPlan:currentPlan}=latestInputsRef.current;let totalHoursSavedPerMonth=0;let totalRevenueIncreasePercent=0;currentProblems.forEach(problemId=>{const solution=problemSolutions.find(s=>s.id===problemId);if(solution){totalHoursSavedPerMonth+=solution.timeSavePts;totalRevenueIncreasePercent+=solution.revenuePts;}});const calculatedAnnualHours=Math.round(totalHoursSavedPerMonth*12*currentEmployees);const estimatedHourlyRate=currentOpCost>0?currentOpCost/WORKING_HOURS_PER_MONTH:50;const calculatedCostSavings=Math.round(calculatedAnnualHours*estimatedHourlyRate);const baseRevenue=currentEmployees*currentRevPerEmp;const calculatedRevenueIncrease=Math.round(baseRevenue*totalRevenueIncreasePercent);const calculatedTotalValue=calculatedCostSavings+calculatedRevenueIncrease;const calculatedAnnualCost=currentPlan.price*12;let roi=0;if(calculatedAnnualCost<=0){roi=calculatedTotalValue>0?MAX_ROI_PERCENTAGE:0;}else{const calculatedRoi=(calculatedTotalValue-calculatedAnnualCost)/calculatedAnnualCost*100;roi=isNaN(calculatedRoi)?0:Math.min(Math.round(calculatedRoi),MAX_ROI_PERCENTAGE);if(calculatedRoi>MAX_ROI_PERCENTAGE)roi=`${MAX_ROI_PERCENTAGE}+`;}let payback=\"N/A\";if(calculatedAnnualCost<=0){payback=calculatedTotalValue>0?\"Immediate\":\"N/A\";}else if(calculatedTotalValue<=0){payback=\"Never\";}else{const monthsToPayback=calculatedAnnualCost/calculatedTotalValue*12;if(monthsToPayback<1)payback=\"Immediate\";else if(monthsToPayback>240)payback=\">20 years\";else payback=monthsToPayback.toFixed(1)+\" months\";}setResults({annualHoursSaved:calculatedAnnualHours,annualCostSavings:calculatedCostSavings,additionalAnnualRevenue:calculatedRevenueIncrease,totalAnnualValue:calculatedTotalValue,annualROI:roi,paybackPeriodMonths:payback});},300);return()=>clearTimeout(handler);},[selectedProblems,employees,operationalCost,revenuePerEmployee,suggestedPlan]);// --- Handlers ---\nconst handleSliderChange=setter=>value=>{setSelectedPreset(\"\");setter(value);};const handlePresetChange=presetId=>{setSelectedPreset(presetId);};const toggleProblem=id=>{setSelectedProblems(prev=>prev.includes(id)?prev.filter(item=>item!==id):[...prev,id]);};const handleQuickSelect=focus=>{if(focus===\"efficiency\"){setSelectedProblems([\"chaos\",\"quotes\",\"billing\",\"support\"]);}else if(focus===\"revenue\"){setSelectedProblems([\"leads\",\"repeat\",\"quotes\"]);}else if(focus===\"full\"){setSelectedProblems(problemSolutions.map(solution=>solution.id));}};// Set default selection to revenue focus when component mounts\nuseEffect(()=>{handleQuickSelect(\"revenue\");},[])// Empty dependency array means this runs once on mount\n;// --- Animation Variants ---\nconst containerVariants={hidden:{opacity:0},visible:{opacity:1,transition:{staggerChildren:.05}}};const itemVariants={hidden:{opacity:0,y:20},visible:{opacity:1,y:0,transition:{duration:.5,ease:\"easeOut\"}}};// --- Section Styles ---\nconst sectionStyle={...styles.column,width:\"100%\",maxWidth:\"800px\",margin:\"0 auto 15px auto\",padding:\"15px\",boxSizing:\"border-box\"};const sectionTitleStyle={...styles.columnTitle,fontSize:\"1.3em\",marginBottom:\"15px\",paddingBottom:\"10px\"};const valueHighlightStyle={fontSize:\"3em\",fontWeight:\"bold\",color:ACCENT_COLOR,marginBottom:\"15px\",textAlign:\"center\"};// Add email validation\nconst isValidEmail=email=>{const emailRegex=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;return emailRegex.test(email);};// Move handleReportSubmit inside component\nconst handleReportSubmit=async()=>{if(!email){setSubmitMessage(\"Please enter your email address\");setSubmitSuccess(false);return;}if(!isValidEmail(email)){setSubmitMessage(\"Please enter a valid email address\");setSubmitSuccess(false);return;}if(isSubmitting)return;setIsSubmitting(true);setSubmitMessage(\"\");setSubmitSuccess(null);try{// Simulate API call\nawait new Promise(resolve=>setTimeout(resolve,1500));const reportData={businessSnapshot:{teamSize:employees,revenuePerEmployee,operationalCost,businessSize:selectedPreset},selectedProblems,results:{annualValue:results.totalAnnualValue,hoursSaved:results.annualHoursSaved,roi:results.annualROI,paybackPeriod:results.paybackPeriodMonths},recommendedPlan:suggestedPlan,email};// Here you would send reportData to your backend\nconsole.log(\"Report Data:\",reportData);setSubmitSuccess(true);setSubmitMessage(\"Report sent! Check your email for the detailed analysis.\");setEmail(\"\");// Clear success message after 5 seconds\nsetTimeout(()=>{setSubmitMessage(\"\");setSubmitSuccess(null);},5e3);}catch(error){console.error(\"Error sending report:\",error);setSubmitSuccess(false);setSubmitMessage(\"Sorry, there was an error sending your report. Please try again.\");}finally{setIsSubmitting(false);}};// --- JSX ---\nreturn /*#__PURE__*/_jsxs(motion.div,{style:styles.calculatorWrapper,variants:containerVariants,initial:\"hidden\",animate:\"visible\",children:[/*#__PURE__*/_jsxs(motion.section,{style:{textAlign:\"center\",marginBottom:\"30px\",background:\"rgba(18, 18, 18, 0.6)\",padding:\"40px 20px\",borderRadius:\"12px\",border:`1px solid ${BORDER_COLOR}`},variants:itemVariants,children:[/*#__PURE__*/_jsx(\"h1\",{style:{fontSize:\"2.5em\",fontWeight:\"700\",color:TEXT_COLOR_PRIMARY,marginBottom:\"20px\",lineHeight:1.2},children:\"Calculate Your AI Automation ROI\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"1.2em\",color:TEXT_COLOR_SECONDARY,maxWidth:\"800px\",margin:\"0 auto\",lineHeight:1.5},children:\"Curious how much time and money AI automation could save you? Use our interactive calculator to estimate your potential annual value, ROI, and payback period in minutes.\"})]}),/*#__PURE__*/_jsxs(motion.section,{style:sectionStyle,variants:itemVariants,children:[/*#__PURE__*/_jsx(\"h2\",{style:sectionTitleStyle,children:\"1. Your Business Snapshot\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.presetContainer,children:Object.keys(businessPresets).map(key=>/*#__PURE__*/_jsx(\"button\",{onClick:()=>handlePresetChange(key),style:selectedPreset===key?{...styles.presetButton,...styles.presetButtonSelected}:styles.presetButton,children:businessPresets[key].name},key))}),/*#__PURE__*/_jsx(InputGroup,{label:\"Team Size:\",value:employees,setter:handleSliderChange(setEmployees),validation:inputValidation.employees}),/*#__PURE__*/_jsx(InputGroup,{label:\"Avg. Revenue Per Employee/Year:\",value:revenuePerEmployee,setter:handleSliderChange(setRevenuePerEmployee),validation:inputValidation.revenuePerEmployee,format:formatCurrency}),/*#__PURE__*/_jsx(InputGroup,{label:\"Est. Monthly Operational Cost:\",value:operationalCost,setter:handleSliderChange(setOperationalCost),validation:inputValidation.operationalCost,format:formatCurrency})]}),/*#__PURE__*/_jsxs(motion.section,{style:sectionStyle,variants:itemVariants,children:[/*#__PURE__*/_jsx(\"h2\",{style:sectionTitleStyle,children:\"2. What Problems Are Holding You Back?\"}),/*#__PURE__*/_jsxs(\"div\",{style:styles.quickSelect,children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>handleQuickSelect(\"revenue\"),style:{...styles.quickSelectButton,...selectedProblems.length===3&&selectedProblems.includes(\"leads\")&&selectedProblems.includes(\"repeat\")&&selectedProblems.includes(\"quotes\")?{borderColor:ACCENT_COLOR,color:ACCENT_COLOR,background:`rgba(${ACCENT_COLOR_RGB}, 0.1)`}:{}},children:\"\uD83D\uDCB0 Revenue Focus\"}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>handleQuickSelect(\"efficiency\"),style:{...styles.quickSelectButton,...selectedProblems.length===4&&selectedProblems.includes(\"chaos\")&&selectedProblems.includes(\"quotes\")&&selectedProblems.includes(\"billing\")&&selectedProblems.includes(\"support\")?{borderColor:ACCENT_COLOR,color:ACCENT_COLOR,background:`rgba(${ACCENT_COLOR_RGB}, 0.1)`}:{}},children:\"\u26A1\uFE0F Efficiency Focus\"}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>handleQuickSelect(\"full\"),style:{...styles.quickSelectButton,...selectedProblems.length===problemSolutions.length?{borderColor:ACCENT_COLOR,color:ACCENT_COLOR,background:`rgba(${ACCENT_COLOR_RGB}, 0.1)`}:{}},children:\"\uD83D\uDE80 Full Automation\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{...styles.problemGrid,gridTemplateColumns:\"repeat(auto-fit, minmax(150px, 1fr))\"},children:problemSolutions.map(solution=>{const isSelected=selectedProblems.includes(solution.id);return /*#__PURE__*/_jsxs(motion.div,{style:isSelected?{...styles.problemCard,...styles.problemCardSelected}:styles.problemCard,onClick:()=>toggleProblem(solution.id),whileHover:{scale:isSelected?1.03:1.05,opacity:1},whileTap:{scale:.98},children:[/*#__PURE__*/_jsx(\"span\",{style:styles.problemIcon,children:solution.icon}),/*#__PURE__*/_jsx(\"span\",{style:isSelected?{...styles.problemText,...styles.problemTextSelected}:styles.problemText,children:solution.problem})]},solution.id);})})]}),/*#__PURE__*/_jsxs(motion.section,{style:sectionStyle,variants:itemVariants,children:[/*#__PURE__*/_jsx(\"h2\",{style:sectionTitleStyle,children:\"3. Your Potential Value Unlocked\"}),/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",marginBottom:\"20px\"},children:[/*#__PURE__*/_jsx(\"h3\",{style:{fontSize:\"1.8em\",marginBottom:\"25px\",color:TEXT_COLOR_PRIMARY},children:\"Unlock Your Growth Potential\"}),/*#__PURE__*/_jsx(\"div\",{style:valueHighlightStyle,children:/*#__PURE__*/_jsx(AnimatedNumber,{value:results.totalAnnualValue,format:formatCurrency})}),/*#__PURE__*/_jsx(\"div\",{style:{color:TEXT_COLOR_PRIMARY,marginBottom:\"20px\",fontSize:\"1.1em\"},children:\"Estimated Annual Value Generated\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"1.6em\",color:ACCENT_COLOR,marginTop:\"25px\"},children:/*#__PURE__*/_jsx(AnimatedNumber,{value:results.annualHoursSaved,format:formatHours})}),/*#__PURE__*/_jsx(\"div\",{style:{color:TEXT_COLOR_PRIMARY,fontSize:\"1.1em\"},children:\"Estimated Time Saved Annually\"})]})]}),/*#__PURE__*/_jsxs(motion.section,{style:sectionStyle,variants:itemVariants,children:[/*#__PURE__*/_jsx(\"h2\",{style:sectionTitleStyle,children:\"4. How Fast Could Automation Pay Off?\"}),/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",marginBottom:\"20px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"20px\",background:\"rgba(18, 18, 18, 0.6)\",borderRadius:\"10px\",marginBottom:\"25px\",border:`1px solid ${BORDER_COLOR}`},children:[/*#__PURE__*/_jsx(\"p\",{style:{color:TEXT_COLOR_PRIMARY,marginBottom:\"12px\",fontSize:\"1.1em\"},children:\"Based on your selections, we recommend starting with our\"}),/*#__PURE__*/_jsxs(\"h3\",{style:{color:ACCENT_COLOR,fontSize:\"1.6em\",marginBottom:\"12px\"},children:[suggestedPlan.name,\" Plan\"]}),/*#__PURE__*/_jsxs(\"p\",{style:{color:TEXT_COLOR_PRIMARY,fontSize:\"1.2em\"},children:[\"$\",suggestedPlan.price,\"/month\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(300px, 1fr))\",gap:\"20px\",marginTop:\"25px\",position:\"relative\",zIndex:1},children:[/*#__PURE__*/_jsx(ResultTooltip,{label:\"Estimated Annual ROI\",value:results.annualROI,formatter:formatPercentage,explanation:`Projected return based on calculated value vs. the estimated annual cost of the recommended ${suggestedPlan.name} plan ($${suggestedPlan.price}/month). This includes both time savings and potential revenue increases.`}),/*#__PURE__*/_jsx(ResultTooltip,{label:\"Estimated Payback Period\",value:results.paybackPeriodMonths,explanation:`How quickly the generated value (time savings + added revenue) is estimated to cover the cost of the recommended ${suggestedPlan.name} plan ($${suggestedPlan.price}/month). A shorter period indicates faster value realization.`})]})]})]}),/*#__PURE__*/_jsxs(motion.section,{style:sectionStyle,variants:itemVariants,children:[/*#__PURE__*/_jsx(\"h2\",{style:{...sectionTitleStyle,marginBottom:\"25px\"},children:\"5. Get Your Detailed Analysis\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:\"25px\",padding:\"35px\",background:\"rgba(18, 18, 18, 0.6)\",borderRadius:\"10px\",border:`1px solid ${BORDER_COLOR}`,width:\"100%\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:\"20px\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"email\",placeholder:\"Enter your email for detailed report\",value:email,onChange:e=>{setEmail(e.target.value);if(submitMessage&&!submitSuccess){setSubmitMessage(\"\");}},style:{...styles.formInput,width:\"100%\",fontSize:\"1.1em\",padding:\"18px 25px\",borderColor:submitMessage&&!submitSuccess?\"#dc3545\":BORDER_COLOR}}),/*#__PURE__*/_jsx(motion.button,{style:{...styles.getReportButton,width:\"100%\",marginTop:\"5px\",opacity:isSubmitting?.7:1,cursor:isSubmitting?\"not-allowed\":\"pointer\",background:`linear-gradient(135deg, #00BFFF, #6600CC)`,padding:\"18px 30px\",fontSize:\"1.2em\",letterSpacing:\"0.5px\"},whileHover:{scale:isSubmitting?1:1.02},whileTap:{scale:isSubmitting?1:.98},onClick:handleReportSubmit,disabled:isSubmitting,children:isSubmitting?\"Sending...\":\"Get Detailed Report & Analysis\"})]}),submitMessage&&/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},style:{...styles.submitMessage,width:\"100%\",padding:\"15px 25px\",marginTop:\"5px\",...submitSuccess===true?styles.submitMessageSuccess:{},...submitSuccess===false?styles.submitMessageError:{}},children:submitMessage})]})]})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ROICalculatorImpact\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ROICalculatorImpact.map", "// In Components/ContentBlock.tsx\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{motion}from\"framer-motion\";import{supabase}from\"https://framerusercontent.com/modules/1VuGAJFwaJmgn1YtcnUA/0ELDF9RAA8veUfZdD2C5/supabaseClient.js\";import{addPropertyControls,ControlType}from\"framer\";// Add animation variants\nconst contentVariants={hidden:{opacity:0,y:20},visible:{opacity:1,y:0}};// Add styles\nconst styles={loadingState:{opacity:.7,color:\"#AAAAAA\",padding:\"20px\",textAlign:\"center\"},errorState:{color:\"#ff4444\",fontSize:\"0.9em\",opacity:.8,padding:\"20px\",textAlign:\"center\",background:\"rgba(255,68,68,0.1)\",borderRadius:\"8px\"}};// Use default export\nexport default function ContentBlock({packageSlug=\"marketing-lead-generation-business-package\",blockKey,className=\"\",elementType=\"div\"}){const[content,setContent]=useState(null);const[loading,setLoading]=useState(true);const[error,setError]=useState(null);useEffect(()=>{// Validate blockKey\nif(!blockKey?.trim()){console.error(\"ContentBlock: blockKey prop is required\");setError(\"Content block identifier is required\");setLoading(false);return;}const fetchContent=async()=>{setLoading(true);setError(null);try{// 1. Fetch package ID\nlet{data:packageData,error:packageError}=await supabase.from(\"packages\").select(\"id\").eq(\"slug\",packageSlug).single();if(packageError||!packageData)throw packageError||new Error(`Package not found for content block: ${blockKey}`);const packageId=packageData.id;// 2. Fetch the specific content block for this package and key\nlet{data:blockData,error:blockError}=await supabase.from(\"page_content_blocks\").select(\"content\").eq(\"package_id\",packageId).eq(\"block_key\",blockKey).single();if(blockError&&blockError.code!==\"PGRST116\"){throw blockError;}if(!blockData?.content){console.warn(`No content found for block: ${blockKey}`);}setContent(blockData?.content||null);}catch(err){console.error(`Error fetching content block [${blockKey}]:`,err);setError(`Unable to load content block: ${blockKey}`);}finally{setLoading(false);}};fetchContent();},[packageSlug,blockKey]);if(loading){return /*#__PURE__*/_jsx(\"div\",{className:className,style:styles.loadingState,children:\"Loading content...\"});}if(error){// Only show errors in development\nif(window.location.hostname===\"localhost\"){return /*#__PURE__*/_jsx(\"div\",{className:className,style:styles.errorState,children:error});}return null;}if(!content)return null;const MotionElement=motion[elementType];return /*#__PURE__*/_jsx(MotionElement,{className:className,dangerouslySetInnerHTML:{__html:content},variants:contentVariants,initial:\"hidden\",animate:\"visible\",transition:{duration:.5,ease:\"easeOut\"}});}// Add Framer Property Controls\naddPropertyControls(ContentBlock,{packageSlug:{title:\"Package Slug\",type:ControlType.String,defaultValue:\"marketing-lead-generation-business-package\",description:\"The unique slug for the package (e.g., 'marketing-...')\"},blockKey:{title:\"Content Block Key\",type:ControlType.String,defaultValue:\"why_title\",description:\"The key identifying the content block (e.g., 'why_description')\"},elementType:{title:\"HTML Element Type\",type:ControlType.Enum,options:[\"div\",\"p\",\"h2\",\"h3\"],defaultValue:\"div\",description:\"The HTML tag to wrap the content (e.g., 'p' for paragraph)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ContentBlock\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ContentBlock.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";// Import components from the components directory\nimport{supabase}from\"https://framerusercontent.com/modules/1VuGAJFwaJmgn1YtcnUA/0ELDF9RAA8veUfZdD2C5/supabaseClient.js\";import NavBar from\"https://framerusercontent.com/modules/v7fwGUG3gGwkdEHllBYy/u9SsS3Njh7PQyHxRZKDU/NavBar.js\";import HeroSection from\"https://framerusercontent.com/modules/kUie1jFOP7FgNHphuQEx/mJaZY6RITykh8ke4b9zy/HeroSection.js\";import BenefitsStatsSection from\"https://framerusercontent.com/modules/w1fmVQIszYMW5iuWIuKi/tsnpqA44oRjd7VDqy2Sw/BenefitsStatsSection.js\";import PricingPlanSection from\"https://framerusercontent.com/modules/C2zLcalUsTIlqZTUayct/GOiTeU3Axa854ovaas8a/PricingPlanSection.js\";import TestimonialsSection from\"https://framerusercontent.com/modules/y2iZiHtjJ6HK6jDuddsZ/jf0DGIqBKrGkx6zbbuiS/TestimonialsSection.js\";import FaqSection from\"https://framerusercontent.com/modules/XXJ9VLUR6yNHUAPDVc8P/h8C27H93xfm0KhUQDFJ7/FaqSection.js\";import RelatedServices from\"https://framerusercontent.com/modules/ROAokCFa1IXm44gbsq9u/CiOmDspb2ebWkwxcLJtA/RelatedServices.js\";import ComparisonSection from\"https://framerusercontent.com/modules/dzHcJPa0q0RKq4c4dyX0/i0gMd8LR66hKvgoJzPM4/ComparisonSection.js\";import PackageCoreFeatures from\"https://framerusercontent.com/modules/PcGFeS5jpk6xcfrVu9ee/Z1qIBs4T0LaRDZssjcJd/PackageCoreFeatures.js\";import ROICalculatorImpact from\"https://framerusercontent.com/modules/kC7VvHMQp04MB33ytPGQ/HV3p1ZeKn4S9M5AHfl8S/ROICalculatorImpact.js\";import ContentBlock from\"https://framerusercontent.com/modules/7nNXrCo8JqkIyQS1Kcl9/SFTEDVNYjtkM10Fe3iEX/ContentBlock.js\";import Footer from\"https://framerusercontent.com/modules/W5Cfu1kmWm1xGfNtdmab/0r1t34o62YfaQKlVAksR/Footer.js\";export default function PackagePage({packageSlug=\"marketing-lead-generation-business-package\"}){const[packageData,setPackageData]=useState(null);const[loading,setLoading]=useState(true);const[error,setError]=useState(null);useEffect(()=>{// Reset state when slug changes\nsetLoading(true);setError(null);setPackageData(null);if(!packageSlug?.trim()){setError(\"Package slug is required.\");setLoading(false);return;}const fetchPackageBase=async()=>{try{let{data,error:fetchError}=await supabase.from(\"packages\").select(\"id, slug, title\")// Fetch only needed base info\n.eq(\"slug\",packageSlug.trim()).single();if(fetchError)throw fetchError;if(!data)throw new Error(`Package with slug \"${packageSlug}\" not found.`);setPackageData(data);}catch(err){console.error(\"Error fetching package data:\",err);setError(err.message||\"Failed to load package data.\");}finally{setLoading(false);}};fetchPackageBase();},[packageSlug])// Re-fetch only if packageSlug changes\n;// --- Render Logic ---\nif(loading)return /*#__PURE__*/_jsx(\"div\",{style:styles.messageState,children:\"Loading Package Page...\"});if(error)return /*#__PURE__*/_jsxs(\"div\",{style:{...styles.messageState,color:\"red\"},children:[\"Error: \",error]});if(!packageData)return /*#__PURE__*/_jsx(\"div\",{style:styles.messageState,children:\"Package data not available.\"});// Animation variants\nconst sectionVariants={hidden:{opacity:0,y:30},visible:{opacity:1,y:0,transition:{duration:.6,ease:\"easeOut\",staggerChildren:.2}}};const containerVariants={hidden:{opacity:0},visible:{opacity:1,transition:{staggerChildren:.1}}};return /*#__PURE__*/_jsxs(motion.div,{style:styles.pageContainer,variants:containerVariants,initial:\"hidden\",animate:\"visible\",children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.backgroundElements,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.gradientOrb1}),/*#__PURE__*/_jsx(\"div\",{style:styles.gradientOrb2}),/*#__PURE__*/_jsx(\"div\",{style:styles.gridPattern})]}),/*#__PURE__*/_jsx(\"div\",{style:styles.glassOverlay}),/*#__PURE__*/_jsx(NavBar,{transparent:true}),/*#__PURE__*/_jsx(motion.div,{variants:sectionVariants,children:/*#__PURE__*/_jsx(HeroSection,{packageSlug:packageData.slug})}),/*#__PURE__*/_jsxs(\"div\",{style:styles.mainContent,children:[/*#__PURE__*/_jsxs(motion.section,{style:styles.section,variants:sectionVariants,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.sectionHeader,children:[/*#__PURE__*/_jsx(ContentBlock,{packageSlug:packageData.slug,blockKey:\"benefits_section_title\",elementType:\"h2\"}),/*#__PURE__*/_jsx(ContentBlock,{packageSlug:packageData.slug,blockKey:\"benefits_section_description\",elementType:\"p\"})]}),/*#__PURE__*/_jsx(BenefitsStatsSection,{packageSlug:packageData.slug})]}),/*#__PURE__*/_jsxs(motion.section,{style:styles.section,variants:sectionVariants,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.sectionHeader,children:[/*#__PURE__*/_jsx(ContentBlock,{packageSlug:packageData.slug,blockKey:\"features_section_title\",elementType:\"h2\"}),/*#__PURE__*/_jsx(ContentBlock,{packageSlug:packageData.slug,blockKey:\"features_section_description\",elementType:\"p\"})]}),/*#__PURE__*/_jsx(PackageCoreFeatures,{packageSlug:packageData.slug})]}),/*#__PURE__*/_jsxs(motion.section,{style:styles.section,variants:sectionVariants,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.sectionHeader,children:[/*#__PURE__*/_jsx(ContentBlock,{packageSlug:packageData.slug,blockKey:\"roi_section_title\",elementType:\"h2\"}),/*#__PURE__*/_jsx(ContentBlock,{packageSlug:packageData.slug,blockKey:\"roi_section_description\",elementType:\"p\"})]}),/*#__PURE__*/_jsx(ROICalculatorImpact,{packageSlug:packageData.slug})]}),/*#__PURE__*/_jsxs(motion.section,{style:styles.section,variants:sectionVariants,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.sectionHeader,children:[/*#__PURE__*/_jsx(ContentBlock,{packageSlug:packageData.slug,blockKey:\"comparison_title\",elementType:\"h2\"}),/*#__PURE__*/_jsx(ContentBlock,{packageSlug:packageData.slug,blockKey:\"comparison_description\",elementType:\"p\"})]}),/*#__PURE__*/_jsx(ComparisonSection,{packageSlug:packageData.slug})]}),/*#__PURE__*/_jsxs(motion.section,{style:styles.section,variants:sectionVariants,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.sectionHeader,children:[/*#__PURE__*/_jsx(ContentBlock,{packageSlug:packageData.slug,blockKey:\"testimonial_section_title\",elementType:\"h2\"}),/*#__PURE__*/_jsx(ContentBlock,{packageSlug:packageData.slug,blockKey:\"testimonial_section_description\",elementType:\"p\"})]}),/*#__PURE__*/_jsx(TestimonialsSection,{packageSlug:packageData.slug})]}),/*#__PURE__*/_jsxs(motion.section,{style:styles.section,variants:sectionVariants,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.sectionHeader,children:[/*#__PURE__*/_jsx(ContentBlock,{packageSlug:packageData.slug,blockKey:\"pricing_section_title\",elementType:\"h2\"}),/*#__PURE__*/_jsx(ContentBlock,{packageSlug:packageData.slug,blockKey:\"pricing_section_description\",elementType:\"p\"})]}),/*#__PURE__*/_jsx(PricingPlanSection,{packageSlug:packageData.slug})]}),/*#__PURE__*/_jsxs(motion.section,{style:styles.section,variants:sectionVariants,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.sectionHeader,children:[/*#__PURE__*/_jsx(ContentBlock,{packageSlug:packageData.slug,blockKey:\"related_section_title\",elementType:\"h2\"}),/*#__PURE__*/_jsx(ContentBlock,{packageSlug:packageData.slug,blockKey:\"related_section_description\",elementType:\"p\"})]}),/*#__PURE__*/_jsx(RelatedServices,{packageSlug:packageData.slug})]}),/*#__PURE__*/_jsxs(motion.section,{style:styles.section,variants:sectionVariants,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.sectionHeader,children:[/*#__PURE__*/_jsx(ContentBlock,{packageSlug:packageData.slug,blockKey:\"faq_section_title\",elementType:\"h2\"}),/*#__PURE__*/_jsx(ContentBlock,{packageSlug:packageData.slug,blockKey:\"faq_section_description\",elementType:\"p\"})]}),/*#__PURE__*/_jsx(FaqSection,{packageSlug:packageData.slug})]}),/*#__PURE__*/_jsxs(motion.section,{style:styles.finalCtaSection,variants:sectionVariants,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.sectionHeader,children:[/*#__PURE__*/_jsx(ContentBlock,{packageSlug:packageData.slug,blockKey:\"final_cta_title\",elementType:\"h2\"}),/*#__PURE__*/_jsx(ContentBlock,{packageSlug:packageData.slug,blockKey:\"final_cta_description\",elementType:\"p\"})]}),/*#__PURE__*/_jsx(motion.a,{href:\"#\",onClick:e=>{e.preventDefault();if(typeof window!==\"undefined\"){// Load Calendly script if not already loaded\nif(typeof window.Calendly===\"undefined\"){const script=document.createElement(\"script\");script.src=\"https://assets.calendly.com/assets/external/widget.js\";script.onload=()=>{window.Calendly.initPopupWidget({url:\"https://calendly.com/taskgeniusai/custom-ai-strategy-session\"});};document.body.appendChild(script);// Load Calendly styles\nconst styles=document.createElement(\"link\");styles.id=\"calendly-styles\";styles.rel=\"stylesheet\";styles.href=\"https://assets.calendly.com/assets/external/widget.css\";document.head.appendChild(styles);}else{// If already loaded, just open the widget\nwindow.Calendly.initPopupWidget({url:\"https://calendly.com/taskgeniusai/custom-ai-strategy-session\"});}}},style:styles.finalCtaButton,whileHover:{scale:1.05,boxShadow:\"0 20px 40px rgba(0, 191, 255, 0.2)\"},whileTap:{scale:.95},children:\"Book Your Free Strategy Call\"})]})]}),/*#__PURE__*/_jsx(Footer,{})]});}// --- Property Controls ---\nif(typeof window!==\"undefined\"&&window.location.hostname===\"framer.com\"){addPropertyControls(PackagePage,{packageSlug:{title:\"Package Slug\",type:ControlType.String,defaultValue:\"marketing-lead-generation-business-package\",description:\"Enter the exact slug of the package to display.\"}});}// --- Styles ---\nconst styles={pageContainer:{position:\"relative\",width:\"100%\",minHeight:\"100vh\",backgroundColor:\"#0A0B10\",color:\"#FFFFFF\",overflow:\"hidden\",fontFamily:\"'Inter', 'Helvetica Neue', sans-serif\"},glassOverlay:{position:\"fixed\",top:0,left:0,right:0,bottom:0,background:\"linear-gradient(to bottom right, rgba(6, 8, 15, 0.85), rgba(12, 15, 28, 0.9))\",backdropFilter:\"blur(60px)\",zIndex:0},backgroundElements:{position:\"fixed\",top:0,left:0,right:0,bottom:0,overflow:\"hidden\",zIndex:-1},gradientOrb1:{position:\"absolute\",top:\"-10%\",left:\"-5%\",width:\"50%\",height:\"50%\",background:\"radial-gradient(circle, rgba(0, 191, 255, 0.15) 0%, rgba(0, 191, 255, 0.05) 40%, transparent 70%)\",borderRadius:\"50%\",filter:\"blur(80px)\",opacity:.7},gradientOrb2:{position:\"absolute\",bottom:\"-15%\",right:\"-10%\",width:\"60%\",height:\"60%\",background:\"radial-gradient(circle, rgba(122, 0, 246, 0.15) 0%, rgba(122, 0, 246, 0.05) 40%, transparent 70%)\",borderRadius:\"50%\",filter:\"blur(100px)\",opacity:.7},gridPattern:{position:\"absolute\",top:0,left:0,right:0,bottom:0,backgroundImage:`\n            linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),\n            linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px)\n        `,backgroundSize:\"30px 30px\",opacity:.4},mainContent:{position:\"relative\",zIndex:1,maxWidth:\"1200px\",margin:\"0 auto\",padding:\"20px\",\"@media (max-width: 768px)\":{padding:\"16px\"}},section:{marginBottom:\"80px\",\"@media (max-width: 768px)\":{marginBottom:\"60px\"}},sectionHeader:{textAlign:\"center\",marginBottom:\"40px\",maxWidth:\"800px\",marginLeft:\"auto\",marginRight:\"auto\",\"@media (max-width: 768px)\":{marginBottom:\"30px\"}},messageState:{padding:\"60px 20px\",textAlign:\"center\",fontSize:\"1.2em\",color:\"#AAAAAA\",background:\"rgba(255, 255, 255, 0.05)\",borderRadius:\"12px\",maxWidth:\"600px\",margin:\"40px auto\"},finalCtaSection:{textAlign:\"center\",padding:\"80px 20px\",background:\"linear-gradient(135deg, rgba(0, 191, 255, 0.1), rgba(0, 153, 204, 0.1))\",borderRadius:\"24px\",margin:\"40px auto 80px\",maxWidth:\"900px\",\"@media (max-width: 768px)\":{padding:\"60px 16px\",margin:\"20px auto 60px\"}},finalCtaButton:{display:\"inline-block\",padding:\"18px 40px\",fontSize:\"1.2em\",fontWeight:\"600\",color:\"#FFFFFF\",background:\"linear-gradient(135deg, #00BFFF, #0099cc)\",border:\"none\",borderRadius:\"12px\",cursor:\"pointer\",textDecoration:\"none\",marginTop:\"30px\",letterSpacing:\"0.3px\",transition:\"all 0.3s ease\",\"@media (max-width: 768px)\":{padding:\"16px 32px\",fontSize:\"1.1em\"}}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PackagePage\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (47ebf4a)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,getWhereExpressionFromPathVariables,NotFoundError,PropertyOverrides,useComponentViewport,useCurrentPathVariables,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useQueryData,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Footer from\"#framer/local/canvasComponent/lnSXZFbBz/lnSXZFbBz.js\";import NavigationNavbar from\"#framer/local/canvasComponent/Mg6QtyxbA/Mg6QtyxbA.js\";import PackagePage from\"#framer/local/codeFile/Dov8PXH/PackagePage.js\";import Packages from\"#framer/local/collection/C_Aw_zRXB/C_Aw_zRXB.js\";import metadataProvider from\"#framer/local/webPageMetadata/tBTgXCh46/tBTgXCh46.js\";const NavigationNavbarFonts=getFonts(NavigationNavbar);const PackagePageFonts=getFonts(PackagePage);const FooterFonts=getFonts(Footer);const breakpoints={AGcLjfcGT:\"(max-width: 809px)\",me7PYowFD:\"(min-width: 810px) and (max-width: 1199px)\",YYyhOwUBw:\"(min-width: 1200px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-U6fsb\";const variantClassNames={AGcLjfcGT:\"framer-v-1x74qph\",me7PYowFD:\"framer-v-1pjutuu\",YYyhOwUBw:\"framer-v-ammkgo\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"YYyhOwUBw\",Phone:\"AGcLjfcGT\",Tablet:\"me7PYowFD\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"YYyhOwUBw\"};};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 currentPathVariables=useCurrentPathVariables();const[currentRouteData]=useQueryData({from:{alias:\"tBTgXCh46\",data:Packages,type:\"Collection\"},select:[{collection:\"tBTgXCh46\",name:\"gT2ha_5ee\",type:\"Identifier\"},{collection:\"tBTgXCh46\",name:\"cpZ1wZKNO\",type:\"Identifier\"}],where:getWhereExpressionFromPathVariables(currentPathVariables,\"tBTgXCh46\")});const getFromCurrentRouteData=key=>{if(!currentRouteData)throw new NotFoundError(`No data matches path variables: ${JSON.stringify(currentPathVariables)}`);return currentRouteData[key];};const{style,className,layoutId,variant,...restProps}=getProps(props);React.useEffect(()=>{const metadata=metadataProvider(currentRouteData,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);}}},[currentRouteData,activeLocale]);React.useInsertionEffect(()=>{const metadata=metadataProvider(currentRouteData,activeLocale);document.title=metadata.title||\"\";if(metadata.viewport){document.querySelector('meta[name=\"viewport\"]')?.setAttribute(\"content\",metadata.viewport);}},[currentRouteData,activeLocale]);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{primaryVariantId:\"YYyhOwUBw\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: var(--token-007a9c05-ae6b-487d-8a7f-409a379d7f00, rgb(10, 10, 10)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-ammkgo\",className),ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:70,width:componentViewport?.width||\"100vw\",y:0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-f9659t-container\",layoutScroll:true,nodeId:\"WRAXi5kbG\",scopeId:\"tBTgXCh46\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{AGcLjfcGT:{variant:\"MhSFoldu1\"},me7PYowFD:{variant:\"MhSFoldu1\"}},children:/*#__PURE__*/_jsx(NavigationNavbar,{height:\"100%\",id:\"WRAXi5kbG\",layoutId:\"WRAXi5kbG\",style:{width:\"100%\"},variant:\"E4P5DMEzf\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1o1nwlx-container\",isAuthoredByUser:true,nodeId:\"BGYBt7Kvk\",scopeId:\"tBTgXCh46\",children:/*#__PURE__*/_jsx(PackagePage,{height:\"100%\",id:\"BGYBt7Kvk\",layoutId:\"BGYBt7Kvk\",width:\"100%\"})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{AGcLjfcGT:{y:(componentViewport?.y||0)+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:485,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+200,children:/*#__PURE__*/_jsx(Container,{className:\"framer-sf6snr-container\",nodeId:\"bNVFDMlz5\",scopeId:\"tBTgXCh46\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{AGcLjfcGT:{variant:\"ZHcdFRPZw\"},me7PYowFD:{variant:\"UyOxaEZpl\"}},children:/*#__PURE__*/_jsx(Footer,{height:\"100%\",id:\"bNVFDMlz5\",layoutId:\"bNVFDMlz5\",style:{width:\"100%\"},variant:\"ddparEHLD\",width:\"100%\"})})})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-U6fsb.framer-1dhv9nk, .framer-U6fsb .framer-1dhv9nk { display: block; }\",\".framer-U6fsb.framer-ammkgo { align-content: center; align-items: center; background-color: var(--token-007a9c05-ae6b-487d-8a7f-409a379d7f00, #0a0a0a); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1200px; }\",\".framer-U6fsb .framer-f9659t-container { flex: none; height: auto; left: 0px; position: fixed; right: 0px; top: 0px; z-index: 10; }\",\".framer-U6fsb .framer-1o1nwlx-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-U6fsb .framer-sf6snr-container { flex: none; height: auto; position: relative; width: 100%; }\",\"@supports (background: -webkit-named-image(i)) and (not (scale:1)) { .framer-U6fsb.framer-ammkgo { gap: 0px; } .framer-U6fsb.framer-ammkgo > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-U6fsb.framer-ammkgo > :first-child { margin-top: 0px; } .framer-U6fsb.framer-ammkgo > :last-child { margin-bottom: 0px; } }\",\"@media (min-width: 810px) and (max-width: 1199px) { .framer-U6fsb.framer-ammkgo { width: 810px; }}\",\"@media (max-width: 809px) { .framer-U6fsb.framer-ammkgo { width: 390px; } .framer-U6fsb .framer-f9659t-container { order: 0; } .framer-U6fsb .framer-1o1nwlx-container { order: 11; } .framer-U6fsb .framer-sf6snr-container { order: 9; }}\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 701\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"me7PYowFD\":{\"layout\":[\"fixed\",\"auto\"]},\"AGcLjfcGT\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n * @framerAcceptsLayoutTemplate true\n * @framerScrollSections\n * @framerResponsiveScreen\n */const FramertBTgXCh46=withCSS(Component,css,\"framer-U6fsb\");export default FramertBTgXCh46;FramertBTgXCh46.displayName=\"Packages\";FramertBTgXCh46.defaultProps={height:701,width:1200};addFonts(FramertBTgXCh46,[{explicitInter:true,fonts:[]},...NavigationNavbarFonts,...PackagePageFonts,...FooterFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramertBTgXCh46\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerScrollSections\":\"* @framerResponsiveScreen\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"701\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"me7PYowFD\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"AGcLjfcGT\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerAcceptsLayoutTemplate\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "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",
  "names": ["resolveFetch", "t", "e", "FunctionsError", "n", "FunctionsFetchError", "FunctionsRelayError", "FunctionsHttpError", "adopt", "fulfilled", "step", "rejected", "FunctionsClient", "o", "s", "i", "c", "u", "l", "h", "p", "t", "PostgrestError", "s", "browser_exports", "o", "r", "a", "e", "i", "n", "l", "h", "u", "c", "d", "f", "p", "m", "P", "g", "v", "$", "y", "b", "j", "_", "A", "E", "T", "w", "O", "PostgrestClient", "S", "B", "x", "M", "k", "D", "N", "C", "F", "G", "H", "L", "R", "e", "t", "s", "o", "i", "S", "e", "t", "s", "i", "n", "o", "r", "c", "a", "h", "Serializer", "Timer", "l", "convertChangeData", "convertColumn", "convertCell", "noop$1", "toArray", "toBoolean", "toNumber", "toJson", "toTimestampString", "httpEndpointURL", "Push", "callback", "d", "RealtimePresence", "_RealtimePresence", "u", "f", "p", "RealtimeChannel", "_RealtimeChannel", "s", "r", "Push", "c", "Timer", "e", "t", "RealtimePresence", "httpEndpointURL", "i", "n", "a", "o", "h", "l", "onClose", "u", "convertChangeData", "noop", "v", "RealtimeClient", "Serializer", "WSWebSocketDummy", "callback", "StorageError", "t", "isStorageError", "StorageApiError", "e", "StorageUnknownError", "r", "o", "adopt", "n", "fulfilled", "step", "rejected", "resolveFetch", "resolveResponse", "_getErrorMessage", "handleError", "_getRequestParams", "_handleRequest", "i", "get", "post", "put", "remove", "StorageFileApi", "s", "u", "d", "l", "c", "a", "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", "_Deferred", "decodeJWTPayload", "sleep", "retryable", "dec2hex", "generatePKCEVerifier", "sha256", "base64urlencode", "generatePKCEChallenge", "getCodeChallengeAndMethod", "parseResponseAPIVersion", "AuthError", "isAuthError", "AuthApiError", "isAuthApiError", "AuthUnknownError", "CustomAuthError", "AuthSessionMissingError", "AuthInvalidTokenResponseError", "AuthInvalidCredentialsError", "AuthImplicitGrantRedirectError", "AuthPKCEGrantCodeExchangeError", "AuthRetryableFetchError", "isAuthRetryableFetchError", "AuthWeakPasswordError", "u", "e", "t", "r", "s", "i", "_getErrorMessage", "c", "handleError", "looksLikeFetchResponse", "AuthRetryableFetchError", "AuthUnknownError", "parseResponseAPIVersion", "n", "AuthWeakPasswordError", "AuthApiError", "_getRequestParams", "_request", "a", "o", "l", "_handleRequest", "_sessionResponse", "hasSession", "expiresAt", "_sessionResponsePassword", "_userResponse", "_ssoResponse", "_generateLinkResponse", "_noResolveJsonResponse", "h", "GoTrueAdminApi", "resolveFetch", "isAuthError", "d", "supportsLocalStorage", "memoryLocalStorageAdapter", "polyfillGlobalThis", "f", "LockAcquireTimeoutError", "NavigatorLockAcquireTimeoutError", "navigatorLock", "_", "g", "w", "lockNoOp", "GoTrueClient", "_GoTrueClient", "isBrowser", "getCodeChallengeAndMethod", "AuthInvalidCredentialsError", "AuthInvalidTokenResponseError", "getItemAsync", "removeItemAsync", "AuthSessionMissingError", "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", "supabaseAnonKey", "supabase", "createClient", "Icons", "u", "p", "addPropertyControls", "component", "controls", "ControlType", "HeroSection", "packageSlug", "ctaText", "ctaLink", "heroData", "setHeroData", "ye", "loading", "setLoading", "error", "setError", "ue", "data", "fetchError", "supabase", "err", "containerVariants", "itemVariants", "imageVariants", "statsVariants", "statItemVariants", "floatingVariants", "motion", "styles", "window", "BenefitsStatsSection", "packageSlug", "items", "setItems", "ye", "loading", "setLoading", "error", "setError", "ue", "packageData", "packageError", "supabase", "packageId", "itemsData", "itemsError", "err", "benefits", "item", "stats", "p", "styles", "containerVariants", "itemVariants", "u", "motion", "benefit", "stat", "addPropertyControls", "component", "controls", "ControlType", "formatCurrency", "value", "PricingPlanSection", "packageSlug", "tiers", "setTiers", "ye", "loading", "setLoading", "error", "setError", "ue", "packageData", "packageError", "supabase", "packageId", "tiersData", "tiersError", "processedTiers", "tier", "a", "b", "tf", "err", "p", "styles", "u", "containerVariants", "cardVariants", "motion", "feature", "window", "addPropertyControls", "component", "controls", "ControlType", "TestimonialsSection", "packageSlug", "sectionTitle", "sectionDescription", "testimonials", "setTestimonials", "ye", "loading", "setLoading", "error", "setError", "ue", "packageData", "packageError", "supabase", "packageId", "testimonialsData", "testimonialsError", "err", "p", "styles", "u", "containerVariants", "itemVariants", "motion", "testimonial", "window", "AccordionItem", "question", "answer", "isOpen", "setIsOpen", "ye", "variants", "u", "styles", "motion", "p", "AnimatePresence", "FaqSection", "packageSlug", "sectionTitle", "faqs", "setFaqs", "loading", "setLoading", "error", "setError", "ue", "packageData", "packageError", "supabase", "packageId", "faqsData", "faqsError", "err", "sectionVariants", "faq", "addPropertyControls", "component", "controls", "ControlType", "RelatedServices", "packageSlug", "services", "setServices", "ye", "loading", "setLoading", "error", "setError", "ue", "packageData", "packageError", "supabase", "packageId", "relatedData", "relatedError", "validServices", "item", "service", "err", "p", "u", "containerVariants", "itemVariants", "motion", "styles", "window", "ComparisonSection", "title", "description", "traditionalPoints", "aiPoints", "containerVariants", "itemVariants", "u", "motion", "styles", "p", "point", "index", "addPropertyControls", "component", "controls", "ControlType", "PackageCoreFeatures", "packageSlug", "features", "setFeatures", "ye", "loading", "setLoading", "error", "setError", "ue", "packageData", "packageError", "supabase", "packageId", "featuresData", "featuresError", "err", "p", "styles", "u", "listVariants", "itemVariants", "motion", "feature", "window", "WORKING_HOURS_PER_MONTH", "MAX_ROI_PERCENTAGE", "ACCENT_COLOR", "PURPLE_ACCENT", "BACKGROUND_COLOR", "COLUMN_BACKGROUND_COLOR", "INPUT_BACKGROUND_COLOR", "BORDER_COLOR", "TEXT_COLOR_PRIMARY", "TEXT_COLOR_SECONDARY", "planOptions", "hexToRgb", "hex", "result", "rgb", "ACCENT_COLOR", "ACCENT_COLOR_RGB", "AnimatedNumber", "value", "format", "currentValue", "setCurrentValue", "ye", "isMounted", "pe", "ue", "controls", "animate", "latest", "displayString", "p", "problemSolutions", "businessPresets", "inputValidation", "formatCurrency", "formatHours", "formatPercentage", "roundedValue", "MAX_ROI_PERCENTAGE", "styles", "TEXT_COLOR_PRIMARY", "BACKGROUND_COLOR", "BORDER_COLOR", "COLUMN_BACKGROUND_COLOR", "INPUT_BACKGROUND_COLOR", "ACCENT_COLOR", "ACCENT_COLOR_RGB", "TEXT_COLOR_SECONDARY", "PURPLE_ACCENT", "Tooltip", "text", "children", "isVisible", "setIsVisible", "ye", "tooltipRef", "pe", "containerRef", "ue", "tooltip", "container", "tooltipRect", "viewportWidth", "window", "containerRect", "u", "p", "AnimatePresence", "motion", "ResultTooltip", "label", "value", "unit", "explanation", "formatter", "displayValue", "AnimatedNumber", "v", "InputGroup", "setter", "validation", "format", "tintColor", "warning", "percentage", "displayFormat", "e", "newValue", "finalValue", "getSuggestedPlan", "problemCount", "ROICalculatorImpact", "props", "selectedPreset", "setSelectedPreset", "employees", "setEmployees", "businessPresets", "revenuePerEmployee", "setRevenuePerEmployee", "operationalCost", "setOperationalCost", "selectedProblems", "setSelectedProblems", "showEmailForm", "setShowEmailForm", "email", "setEmail", "isSubmitting", "setIsSubmitting", "submitMessage", "setSubmitMessage", "submitSuccess", "setSubmitSuccess", "suggestedPlan", "se", "planKey", "planOptions", "preset", "results", "setResults", "latestInputsRef", "handler", "currentProblems", "currentEmployees", "currentOpCost", "currentRevPerEmp", "currentPlan", "totalHoursSavedPerMonth", "totalRevenueIncreasePercent", "problemId", "solution", "problemSolutions", "s", "calculatedAnnualHours", "estimatedHourlyRate", "WORKING_HOURS_PER_MONTH", "calculatedCostSavings", "baseRevenue", "calculatedRevenueIncrease", "calculatedTotalValue", "calculatedAnnualCost", "roi", "MAX_ROI_PERCENTAGE", "calculatedRoi", "payback", "monthsToPayback", "handleSliderChange", "handlePresetChange", "presetId", "toggleProblem", "id", "prev", "item", "handleQuickSelect", "focus", "containerVariants", "itemVariants", "sectionStyle", "sectionTitleStyle", "valueHighlightStyle", "isValidEmail", "handleReportSubmit", "resolve", "reportData", "error", "key", "inputValidation", "formatCurrency", "isSelected", "formatHours", "formatPercentage", "contentVariants", "styles", "ContentBlock", "packageSlug", "blockKey", "className", "elementType", "content", "setContent", "ye", "loading", "setLoading", "error", "setError", "ue", "packageData", "packageError", "supabase", "packageId", "blockData", "blockError", "err", "p", "window", "MotionElement", "motion", "addPropertyControls", "ControlType", "PackagePage", "packageSlug", "packageData", "setPackageData", "ye", "loading", "setLoading", "error", "setError", "ue", "data", "fetchError", "supabase", "err", "p", "styles", "u", "sectionVariants", "containerVariants", "motion", "NavBar", "HeroSection", "ContentBlock", "BenefitsStatsSection", "PackageCoreFeatures", "ROICalculatorImpact", "ComparisonSection", "TestimonialsSection", "PricingPlanSection", "RelatedServices", "FaqSection", "e", "window", "script", "Footer", "addPropertyControls", "ControlType", "NavigationNavbarFonts", "getFonts", "Mg6QtyxbA_default", "PackagePageFonts", "PackagePage", "FooterFonts", "lnSXZFbBz_default", "breakpoints", "serializationHash", "variantClassNames", "HTMLStyle", "value", "useIsOnFramerCanvas", "p", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "currentPathVariables", "useCurrentPathVariables", "currentRouteData", "useQueryData", "C_Aw_zRXB_default", "getWhereExpressionFromPathVariables", "getFromCurrentRouteData", "key", "NotFoundError", "style", "className", "layoutId", "variant", "restProps", "ue", "metadata", "robotsTag", "ie", "baseVariant", "hydratedBaseVariant", "useHydratedBreakpointVariants", "breakpoints", "gestureVariant", "scopingClassNames", "cx", "useCustomCursors", "GeneratedComponentContext", "u", "LayoutGroup", "motion", "ComponentViewportProvider", "Container", "PropertyOverrides2", "Mg6QtyxbA_default", "PackagePage", "lnSXZFbBz_default", "css", "FramertBTgXCh46", "withCSS", "tBTgXCh46_default", "addFonts", "NavigationNavbarFonts", "PackagePageFonts", "FooterFonts", "__FramerMetadata__"]
}
