{"version":3,"file":"shared.stL-InKn.mjs","names":["S","r","n","e","t","i","F","o","f","s","l","p","c","h","i","He","ae","Ye","Ae","Xe","Qe","e","we","et","r","St","Te","t","o","s","n","Et","At","Tt","G","tt","W","rt","st","it","ue","F","ze","ot","at","It","xt","Ot","Pt","B","X","lt","se","Ct","ut","ct","D","jt","O","ve","ht","Ie","dt","nt","te","Z","$t","x","Ee","oe","E","_e","f","l","Dt","Nt","a","P","xe","L","ft","_t","Ut","Oe","Lt","Pe","wt","je","pt","yt","vt","u","c","w","d","_","y","m","p","g","bt","S","Ue","mt","Ne","kt","De","Le","qe","he","T","Ke","Q","We","me","Gt","Mt","Bt","Ft","de","N","ee","fe","Fe","Ge","Be","Ve","Je","M","C","K","J","H","ie","ge","ne","Ze","Y","pe","ye","j","A","le","be","V","qt","b","v","$","z","ce","Ce","$e","Re","ke","Vt","re","Se","q","R","U","k","I","Me","O","e","t","c","p","n","x","f","u","E","A","h","j","g","d","o","T","r","b","v","y","i","C","a","w","s","F","S","m","l","A","e","s","l","r","t","N","j","D","y","H","q","_","S","v","L","b","E","a","i","o","d","n","c","u","h","p","f","P","k","$","w","g","R","O","m","T","C","x","I","c","e","t","n","r","S","R","a","o","i","A","T","P","s","u","l","I","_","y","E","b","te","e","w","J","K","f","i","t","pe","o","r","n","C","T","y","de","q","s","l","se","G","ye","z","B","_e","I","k","g","v","O","Ee","ge","ne","_","ie","b","M","d","x","oe","ue","S","h","le","P","W","U","E","fe","he","ve","me","X","ae","c","a","ce","re","N","m","p","Q","u","L","ee","A","V","$","R","F","Y","Z","H","j","D","Re","Me","Se","je","ke","Ce","Pe","Oe","Te","o","t","s","r","e","a","c","r","t","a","k","e","s","i","d","n","c","l","v","_","m","g","#t","f","#s","p","#r","#e","u","b","o","x","w","E","h","A","O","T","S","N","R","I","B","j","D","F","$","z","q","W","H","Q","G","K","J","V","X","Y","Z","ee","te","se","re","ie","ne","ae","oe","de","le","ue","ce","ge","pe","he","fe","_e","ye","et","tt","st","rt","it","nt","at","ot","dt","lt","ut","ct","gt","pt","vt","mt","ht","_t","bt","xt","wt","Et","kt","yt","Mt","Ct","Lt","Pt","Ut","k","e","H","v","d","_","B","P","g","u","p","j","N","w","y","t","i","s","L","x","n","o","h","E","r","a","l","$","T","O","C","f","c","b","m","S","A","R","M","j","n","e","oe","ae","q","Y","t","ce","pe","fe","B","r","s","__Process$","i","o","a","x","J","$","D","F","z","K","k","O","S","T","c","d","f","p","g","h","l","m","v","b","u","H","Z","G","I","ne","Q","ee","te","re","U","C","ie","M","A","N","W","E","_","le","w","R","de","X","he","ue","L","y","P","t","v","e","n","r","o","i","u","s","l","y","d","k","_","p","h","a","I","w","z","L","ft","m","R","f","M","X","b","H","q","$","W","S","P","x","K","B","J","j","O","Y","c","g","Q","Z","tt","C","D","T","A","U","E","N","F","G","V","Yt","w","s","t","e","a","c","r","$","N","g","x","E","n","l","u","m","d","h","o","p","i","O","D","I","y","T","g","e","t","F","r","a","L","D","j","n","c","b","O","s","R","v","z","l","o","d","u","M","i","N","w","S","E","ie","A","H","$","q","T","m","f","B","J","P","h","p","V","G","C","Q","W","I","X","x","k","y","__Buffer$","Y","_","Z","ee","U","te","re","ae","ne","se","ce","fe","$","s","i","r","p","n","c","u","a","f","e","t","B","A","G","M","z","l","W","V","q","y","J","X","Q","E","o","te","re","m","b","h","d","g","v","S","se","oe","__Process$","I","T","O","_","L","w","N","j","x","H","K","Y","Z","D","k","C","U","R","ye","createClient","useState","Component","k","React.useState","e","__legacyOverrideHOC_DataObserverContext","_jsx","C","v","t","I","e","b","T","n","r","x","N","R","P","q","i","_","D","s","a","o","C","J","V","z","G","K","X","Q","Y","te","u","l","h","c","d","g","p","U","S","k","L","B","E","M","O","y","c","e","u","m","t","a","f","l","d","p","n","o","r","i","l","u","p","g","e","o","t","a","r","__FramerMetadata__","fonts","css","className","fonts","css","className","fonts","css","className","e","n","a","m","b","i","j","k","log","time","timeEnd","e","splitWordsRegex","useRef","useCallback","SearchInputClearButtonType","SearchInputDividerType","SearchResultTitleType","SearchResultSubtitleType","SearchResultItemType","SearchLayoutType","SearchEntryType","SearchIconType","splitWordsRegex","SearchInputClearButtonType","SearchInputDividerType","SearchResultTitleType","SearchResultSubtitleType","SearchResultItemType","SearchLayoutType","SearchEntryType","SearchIconType","splitWordsRegex","SearchInputClearButtonType","SearchInputDividerType","SearchResultTitleType","SearchResultSubtitleType","SearchResultItemType","SearchLayoutType","SearchEntryType","SearchIconType","p","useState","useTransition","i","SearchResultTitleType","useRef","useState","useDeferredValue","useCallback","Input","ResultRow","useMemo","ScrollView","React","useState","x","y","Overlay","EntryPoint","useRef","useState","useStore","useState","useStore","Component","useStore","i","j","e","Component","Icon","useMemo","lowercaseIconKeyPairs","iconKeys","a","useRef","useState","HouseFactory","React","withToggleTheme","i","j","e","Component","addPropertyOverrides","PhosphorFonts","Phosphor","PhosphorControls","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableEnumMap","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","__FramerMetadata__","addPropertyOverrides","Phosphor","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","__FramerMetadata__","addPropertyOverrides","ToggleButton","ToggleButtonInfo","ToggleButtonCopy","ToggleButtonCopyInfo","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","__FramerMetadata__","addPropertyOverrides","MotionDivWithFX","cycleOrder","serializationHash","variantClassNames","transition1","animation","animation1","animation2","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","RichText","addPropertyOverrides","MotionDivWithFX","enabledGestures","serializationHash","variantClassNames","transition1","animation","animation1","animation2","Transition","React.useContext","React.useMemo","Overlay","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","React.useRef","_Fragment","className","SVG","RichText","sharedStyle.css","sharedStyle.fonts","MotionDivWithFX","serializationHash","variantClassNames","transition1","animation","animation1","animation2","Transition","React.useContext","React.useMemo","Overlay","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","React.useRef","_Fragment","className","SVG","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","animation","animation1","animation2","Overlay","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","React.useRef","_Fragment","className","SVG","RichText","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","t","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","React.useRef","_Fragment","className","SVG","RichText","sharedStyle.css","sharedStyle.fonts","__FramerMetadata__","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","toResponsiveImage","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","Image","className","__FramerMetadata__","useState","ta","useCallback","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","className","SVG","RichText","sharedStyle.css","sharedStyle.fonts","ComponentImageResponsiveToTheme","ComponentImageResponsiveToThemeInfo","CopyButtonS","ReactButton","ReactButtonInfo","PreviewButton","VariantCountButton","CopyButtonDisabled","React.useContext","React.useMemo","React.Fragment","React.useState","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts"],"sources":["https:/esm.sh/tslib@2.8.1/es2022/tslib.mjs","https:/esm.sh/@supabase/auth-js@2.108.2/es2022/auth-js.mjs","https:/esm.sh/@supabase/functions-js@2.108.2/es2022/functions-js.mjs","https:/esm.sh/@supabase/postgrest-js@2.108.2/es2022/postgrest-js.mjs","https:/esm.sh/node/async_hooks.mjs","https:/esm.sh/node/events.mjs","https:/esm.sh/node/tty.mjs","https:/esm.sh/node/process.mjs","https:/esm.sh/@supabase/phoenix@0.4.4/es2022/phoenix.mjs","https:/esm.sh/@supabase/phoenix@^0.4.2?target=es2022","https:/esm.sh/@supabase/realtime-js@2.108.2/es2022/realtime-js.mjs","https:/esm.sh/node/buffer.mjs","https:/esm.sh/iceberg-js@0.8.1/es2022/iceberg-js.mjs","https:/esm.sh/iceberg-js@^0.8.1?target=es2022","https:/esm.sh/@supabase/storage-js@2.108.2/es2022/storage-js.mjs","https:/esm.sh/@supabase/supabase-js@2.108.2/es2022/supabase-js.mjs","https:/esm.sh/@supabase/supabase-js@2","https:/framerusercontent.com/modules/Ub6ozpIz6koCesyYKJbt/3ioAWpWkdPdE9fLgvYBx/SupabaseAuth2026.js","https:/framerusercontent.com/modules/tYzQeCwK2bUxHt7cKUlM/E2y9DsNgCk1FLbl2Km5j/ThemeOverride.js","https:/framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk-0.js","https:/framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk-1.js","https:/framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js","https:/framerusercontent.com/modules/a6ucb1j6qn90b5V7Iht7/158Ow9kwlI2Aed1lIndD/b9d1J6sCg.js","https:/framerusercontent.com/modules/iGGRbqA2l7cxoFNFVxB9/pt2m77mF115trLzDJF3k/FS4xmiNoM.js","https:/framerusercontent.com/modules/FpvqkXDSSIdHG8zYKk4Q/zACX9G6QX9gb88qZvwLv/BeR5JfF26.js","https:/framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js","https:/framerusercontent.com/modules/3Xi2AslpcDRhfyCVPmx3/d0Oobr5BHnVqZJQyMdGn/storage.js","https:/framerusercontent.com/modules/m2nL4qHNbqX9QCxsHsGL/b9aplVZjN51x28yfNK16/cache.js","https:/framer.com/m/cache-YMiL.js@b9aplVZjN51x28yfNK16","https:/framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/v7gDLwKJgQ5vAsFHxY4H/cachedIndex.js","https:/framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js","https:/framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js","https:/framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js","https:/framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/IOZYtsQMauhTmjY894DM/useSearch.js","https:/framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js","https:/framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js","https:/framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js","https:/framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/wgITiHCOZBBo33pin0wW/SearchModal.js","https:/framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/G59GwobMNJqwSjtPO6Pv/useSearch.js","https:/framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/bsLTiXYjkHoD2XaMjabu/SearchModal.js","https:/framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/fpvHBWGoGQcWezUopJLS/useSearch.js","https:/framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/1GynhDlRW7uuXFYW1RXb/SearchModal.js","https:/framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/1vZ2fdkLJI4IprrVTHqR/useSearch.js","https:/framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/lCNMpf6DznmmCJRndYjM/SearchModal.js","https:/framerusercontent.com/modules/hqEf5wXaAewP8VPuaZ98/5A0QGVeEr2cwheQpIuEG/useViewportSizeState.js","https:/framerusercontent.com/modules/6wAE2eMb2Tl3zrU7u4UL/mKj6QS2p4Cgdaa0WrZKY/Search.js","https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/mJeMpwckXiJBYeuH0uyB/aeQssMKIFzoH7xzd0b8c/ThemeToggle.js","https:/framerusercontent.com/modules/yADid7ZbXaFjoXcJjDnR/whh9zI4vQHlwfOXUwC2A/Toggle_Theme.js","https:/framerusercontent.com/modules/DyldKav0OOAWR3bCAlhK/8c3l9FzyOlGpbPncYhfc/nullstate.js","https:/framer.com/m/framer/icon-nullstate.js@0.7.0","https:/framerusercontent.com/modules/Qc8yuHkQmGO0kFiSWbkX/rVmMAFttOHuuiwSg6KjZ/House.js","https:/framer.com/m/phosphor-icons/House.js@0.0.57","https:/framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js","https:/framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js","https:/framerusercontent.com/modules/VJ6rAH4MezK5jG8FIJbR/kaimXZ3A1pNAc8noBM8V/Fop.js","https:/framerusercontent.com/modules/JLhDAFhRbzb6gOzzq3p8/XM8W5HmNXS0FgqymnlTW/fYao26ZT8.js","https:/framerusercontent.com/modules/8TrKC1Q53uMqJKe2buKM/oj1tsleA52uz8uVWfIpc/vE6K9VCw_.js","https:/framerusercontent.com/modules/TSAloqOG1bYjj7RRF755/p1BzPEZUXbWyqyD8vi9N/YtNZvQzaL.js","https:/framerusercontent.com/modules/ekeDoD7lUshQxyKbNNte/tceDvCp7u6z0ptSx5R8S/UxBYdCMQH.js","https:/framerusercontent.com/modules/ibfrhjNiW8aMRyiV7lOr/jVXILS3UqRJ9s4R45WtG/dqwq3JexB.js","https:/framerusercontent.com/modules/ZVFExAxD2h8tOw6GZWK4/PyRkH3kMC4oaRlxCwlme/aRHXEaBuL.js","https:/framerusercontent.com/modules/iKhi9na3PInbTjx9AC8G/qFPm7FTUJkk77D4PLSzh/dtHKx1A91.js","https:/framerusercontent.com/modules/riUpZUjfojVj0TDHSVpA/jGctHAiZkPkWKJnZ9nGM/huawEg5pX.js","https:/framerusercontent.com/modules/z2cKMgucOgd58e9tzeUo/nKsxDo18Rv1lRw4OnGvd/jm5_KUcZV.js","https:/framerusercontent.com/modules/NOd4dCgWhti2nsFTTjSO/XpXnumFsfcpkPqCsslwh/xNu8vEkxx.js","https:/framerusercontent.com/modules/Hj20QU19p80mpYsvesiZ/r7KU3d0jY4jnUQG5z44O/Clipboard.js","https:/framerusercontent.com/modules/2IXxIixophDLhzkQbBiZ/7sfIXSSP5DW5LMlJFtwf/z1NnFM3X1.js","https:/framerusercontent.com/modules/zy6yEToeEHpE3LSd7cKz/PkfXMXVV2yNWuVTR1fsw/HnfD3dlxn.js"],"sourcesContent":["/* esm.sh - tslib@2.8.1 */\nvar m=function(e,t){return m=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[i]=n[i])},m(e,t)};function P(e,t){if(typeof t!=\"function\"&&t!==null)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");m(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var v=function(){return v=Object.assign||function(t){for(var r,n=1,i=arguments.length;n<i;n++){r=arguments[n];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(t[o]=r[o])}return t},v.apply(this,arguments)};function S(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols==\"function\")for(var i=0,n=Object.getOwnPropertySymbols(e);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]]);return r}function E(e,t,r,n){var i=arguments.length,o=i<3?t:n===null?n=Object.getOwnPropertyDescriptor(t,r):n,a;if(typeof Reflect==\"object\"&&typeof Reflect.decorate==\"function\")o=Reflect.decorate(e,t,r,n);else for(var f=e.length-1;f>=0;f--)(a=e[f])&&(o=(i<3?a(o):i>3?a(t,r,o):a(t,r))||o);return i>3&&o&&Object.defineProperty(t,r,o),o}function T(e,t){return function(r,n){t(r,n,e)}}function D(e,t,r,n,i,o){function a(b){if(b!==void 0&&typeof b!=\"function\")throw new TypeError(\"Function expected\");return b}for(var f=n.kind,p=f===\"getter\"?\"get\":f===\"setter\"?\"set\":\"value\",c=!t&&e?n.static?e:e.prototype:null,s=t||(c?Object.getOwnPropertyDescriptor(c,n.name):{}),l,w=!1,u=r.length-1;u>=0;u--){var y={};for(var h in n)y[h]=h===\"access\"?{}:n[h];for(var h in n.access)y.access[h]=n.access[h];y.addInitializer=function(b){if(w)throw new TypeError(\"Cannot add initializers after decoration has completed\");o.push(a(b||null))};var d=(0,r[u])(f===\"accessor\"?{get:s.get,set:s.set}:s[p],y);if(f===\"accessor\"){if(d===void 0)continue;if(d===null||typeof d!=\"object\")throw new TypeError(\"Object expected\");(l=a(d.get))&&(s.get=l),(l=a(d.set))&&(s.set=l),(l=a(d.init))&&i.unshift(l)}else(l=a(d))&&(f===\"field\"?i.unshift(l):s[p]=l)}c&&Object.defineProperty(c,n.name,s),w=!0}function R(e,t,r){for(var n=arguments.length>2,i=0;i<t.length;i++)r=n?t[i].call(e,r):t[i].call(e);return n?r:void 0}function A(e){return typeof e==\"symbol\"?e:\"\".concat(e)}function I(e,t,r){return typeof t==\"symbol\"&&(t=t.description?\"[\".concat(t.description,\"]\"):\"\"),Object.defineProperty(e,\"name\",{configurable:!0,value:r?\"\".concat(r,\" \",t):t})}function C(e,t){if(typeof Reflect==\"object\"&&typeof Reflect.metadata==\"function\")return Reflect.metadata(e,t)}function F(e,t,r,n){function i(o){return o instanceof r?o:new r(function(a){a(o)})}return new(r||(r=Promise))(function(o,a){function f(s){try{c(n.next(s))}catch(l){a(l)}}function p(s){try{c(n.throw(s))}catch(l){a(l)}}function c(s){s.done?o(s.value):i(s.value).then(f,p)}c((n=n.apply(e,t||[])).next())})}function M(e,t){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},n,i,o,a=Object.create((typeof Iterator==\"function\"?Iterator:Object).prototype);return a.next=f(0),a.throw=f(1),a.return=f(2),typeof Symbol==\"function\"&&(a[Symbol.iterator]=function(){return this}),a;function f(c){return function(s){return p([c,s])}}function p(c){if(n)throw new TypeError(\"Generator is already executing.\");for(;a&&(a=0,c[0]&&(r=0)),r;)try{if(n=1,i&&(o=c[0]&2?i.return:c[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,c[1])).done)return o;switch(i=0,o&&(c=[c[0]&2,o.value]),c[0]){case 0:case 1:o=c;break;case 4:return r.label++,{value:c[1],done:!1};case 5:r.label++,i=c[1],c=[0];continue;case 7:c=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!o||c[1]>o[0]&&c[1]<o[3])){r.label=c[1];break}if(c[0]===6&&r.label<o[1]){r.label=o[1],o=c;break}if(o&&r.label<o[2]){r.label=o[2],r.ops.push(c);break}o[2]&&r.ops.pop(),r.trys.pop();continue}c=t.call(e,r)}catch(s){c=[6,s],i=0}finally{n=o=0}if(c[0]&5)throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}var j=Object.create?(function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||(\"get\"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}):(function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]});function G(e,t){for(var r in e)r!==\"default\"&&!Object.prototype.hasOwnProperty.call(t,r)&&j(t,e,r)}function g(e){var t=typeof Symbol==\"function\"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length==\"number\")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function x(e,t){var r=typeof Symbol==\"function\"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),i,o=[],a;try{for(;(t===void 0||t-- >0)&&!(i=n.next()).done;)o.push(i.value)}catch(f){a={error:f}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(a)throw a.error}}return o}function K(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(x(arguments[t]));return e}function N(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;for(var n=Array(e),i=0,t=0;t<r;t++)for(var o=arguments[t],a=0,f=o.length;a<f;a++,i++)n[i]=o[a];return n}function V(e,t,r){if(r||arguments.length===2)for(var n=0,i=t.length,o;n<i;n++)(o||!(n in t))&&(o||(o=Array.prototype.slice.call(t,0,n)),o[n]=t[n]);return e.concat(o||Array.prototype.slice.call(t))}function _(e){return this instanceof _?(this.v=e,this):new _(e)}function $(e,t,r){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var n=r.apply(e,t||[]),i,o=[];return i=Object.create((typeof AsyncIterator==\"function\"?AsyncIterator:Object).prototype),f(\"next\"),f(\"throw\"),f(\"return\",a),i[Symbol.asyncIterator]=function(){return this},i;function a(u){return function(y){return Promise.resolve(y).then(u,l)}}function f(u,y){n[u]&&(i[u]=function(h){return new Promise(function(d,b){o.push([u,h,d,b])>1||p(u,h)})},y&&(i[u]=y(i[u])))}function p(u,y){try{c(n[u](y))}catch(h){w(o[0][3],h)}}function c(u){u.value instanceof _?Promise.resolve(u.value.v).then(s,l):w(o[0][2],u)}function s(u){p(\"next\",u)}function l(u){p(\"throw\",u)}function w(u,y){u(y),o.shift(),o.length&&p(o[0][0],o[0][1])}}function q(e){var t,r;return t={},n(\"next\"),n(\"throw\",function(i){throw i}),n(\"return\"),t[Symbol.iterator]=function(){return this},t;function n(i,o){t[i]=e[i]?function(a){return(r=!r)?{value:_(e[i](a)),done:!1}:o?o(a):a}:o}}function B(e){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof g==\"function\"?g(e):e[Symbol.iterator](),r={},n(\"next\"),n(\"throw\"),n(\"return\"),r[Symbol.asyncIterator]=function(){return this},r);function n(o){r[o]=e[o]&&function(a){return new Promise(function(f,p){a=e[o](a),i(f,p,a.done,a.value)})}}function i(o,a,f,p){Promise.resolve(p).then(function(c){o({value:c,done:f})},a)}}function L(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e}var z=Object.create?(function(e,t){Object.defineProperty(e,\"default\",{enumerable:!0,value:t})}):function(e,t){e.default=t},O=function(e){return O=Object.getOwnPropertyNames||function(t){var r=[];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(r[r.length]=n);return r},O(e)};function H(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=O(e),n=0;n<r.length;n++)r[n]!==\"default\"&&j(t,e,r[n]);return z(t,e),t}function J(e){return e&&e.__esModule?e:{default:e}}function Q(e,t,r,n){if(r===\"a\"&&!n)throw new TypeError(\"Private accessor was defined without a getter\");if(typeof t==\"function\"?e!==t||!n:!t.has(e))throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");return r===\"m\"?n:r===\"a\"?n.call(e):n?n.value:t.get(e)}function U(e,t,r,n,i){if(n===\"m\")throw new TypeError(\"Private method is not writable\");if(n===\"a\"&&!i)throw new TypeError(\"Private accessor was defined without a setter\");if(typeof t==\"function\"?e!==t||!i:!t.has(e))throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");return n===\"a\"?i.call(e,r):i?i.value=r:t.set(e,r),r}function W(e,t){if(t===null||typeof t!=\"object\"&&typeof t!=\"function\")throw new TypeError(\"Cannot use 'in' operator on non-object\");return typeof e==\"function\"?t===e:e.has(t)}function X(e,t,r){if(t!=null){if(typeof t!=\"object\"&&typeof t!=\"function\")throw new TypeError(\"Object expected.\");var n,i;if(r){if(!Symbol.asyncDispose)throw new TypeError(\"Symbol.asyncDispose is not defined.\");n=t[Symbol.asyncDispose]}if(n===void 0){if(!Symbol.dispose)throw new TypeError(\"Symbol.dispose is not defined.\");n=t[Symbol.dispose],r&&(i=n)}if(typeof n!=\"function\")throw new TypeError(\"Object not disposable.\");i&&(n=function(){try{i.call(this)}catch(o){return Promise.reject(o)}}),e.stack.push({value:t,dispose:n,async:r})}else r&&e.stack.push({async:!0});return t}var Y=typeof SuppressedError==\"function\"?SuppressedError:function(e,t,r){var n=new Error(r);return n.name=\"SuppressedError\",n.error=e,n.suppressed=t,n};function Z(e){function t(o){e.error=e.hasError?new Y(o,e.error,\"An error was suppressed during disposal.\"):o,e.hasError=!0}var r,n=0;function i(){for(;r=e.stack.pop();)try{if(!r.async&&n===1)return n=0,e.stack.push(r),Promise.resolve().then(i);if(r.dispose){var o=r.dispose.call(r.value);if(r.async)return n|=2,Promise.resolve(o).then(i,function(a){return t(a),i()})}else n|=1}catch(a){t(a)}if(n===1)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}return i()}function k(e,t){return typeof e==\"string\"&&/^\\.\\.?\\//.test(e)?e.replace(/\\.(tsx)$|((?:\\.d)?)((?:\\.[^./]+?)?)\\.([cm]?)ts$/i,function(r,n,i,o,a){return n?t?\".jsx\":\".js\":i&&(!o||!a)?r:i+o+\".\"+a.toLowerCase()+\"js\"}):e}var ee={__extends:P,__assign:v,__rest:S,__decorate:E,__param:T,__esDecorate:D,__runInitializers:R,__propKey:A,__setFunctionName:I,__metadata:C,__awaiter:F,__generator:M,__createBinding:j,__exportStar:G,__values:g,__read:x,__spread:K,__spreadArrays:N,__spreadArray:V,__await:_,__asyncGenerator:$,__asyncDelegator:q,__asyncValues:B,__makeTemplateObject:L,__importStar:H,__importDefault:J,__classPrivateFieldGet:Q,__classPrivateFieldSet:U,__classPrivateFieldIn:W,__addDisposableResource:X,__disposeResources:Z,__rewriteRelativeImportExtension:k};export{X as __addDisposableResource,v as __assign,q as __asyncDelegator,$ as __asyncGenerator,B as __asyncValues,_ as __await,F as __awaiter,Q as __classPrivateFieldGet,W as __classPrivateFieldIn,U as __classPrivateFieldSet,j as __createBinding,E as __decorate,Z as __disposeResources,D as __esDecorate,G as __exportStar,P as __extends,M as __generator,J as __importDefault,H as __importStar,L as __makeTemplateObject,C as __metadata,T as __param,A as __propKey,x as __read,S as __rest,k as __rewriteRelativeImportExtension,R as __runInitializers,I as __setFunctionName,K as __spread,V as __spreadArray,N as __spreadArrays,g as __values,ee as default};\n//# sourceMappingURL=tslib.mjs.map","/* esm.sh - @supabase/auth-js@2.108.2 */\nimport{__rest as qt}from\"/tslib@2.8.1/es2022/tslib.mjs\";import{__rest as Ut}from\"/tslib@2.8.1/es2022/tslib.mjs\";var de=\"2.108.2\";var N=30*1e3,ee=3,fe=ee*N,Fe=2*N,Ge=\"http://localhost:9999\",Be=\"supabase.auth.token\";var Ve={\"X-Client-Info\":`gotrue-js/${de}`};var se=\"X-Supabase-Api-Version\",Ee={\"2024-01-01\":{timestamp:Date.parse(\"2024-01-01T00:00:00.0Z\"),name:\"2024-01-01\"}},ze=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}$|[a-z0-9_-]{2}$)$/i,Je=600*1e3;var M=class extends Error{constructor(e,t,r){super(e),this.__isAuthError=!0,this.name=\"AuthError\",this.status=t,this.code=r}toJSON(){return{name:this.name,message:this.message,status:this.status,code:this.code}}};function h(i){return typeof i==\"object\"&&i!==null&&\"__isAuthError\"in i}var _e=class extends M{constructor(e,t,r){super(e,t,r),this.name=\"AuthApiError\",this.status=t,this.code=r}};function He(i){return h(i)&&i.name===\"AuthApiError\"}var x=class extends M{constructor(e,t){super(e),this.name=\"AuthUnknownError\",this.originalError=t}},C=class extends M{constructor(e,t,r,s){super(e,r,s),this.name=t,this.status=r}},E=class extends C{constructor(){super(\"Auth session missing!\",\"AuthSessionMissingError\",400,void 0)}};function ae(i){return h(i)&&i.name===\"AuthSessionMissingError\"}var K=class extends C{constructor(){super(\"Auth session or user missing\",\"AuthInvalidTokenResponseError\",500,void 0)}},J=class extends C{constructor(e){super(e,\"AuthInvalidCredentialsError\",400,void 0)}},H=class extends C{constructor(e,t=null){super(e,\"AuthImplicitGrantRedirectError\",500,void 0),this.details=null,this.details=t}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{details:this.details})}};function Ye(i){return h(i)&&i.name===\"AuthImplicitGrantRedirectError\"}var ie=class extends C{constructor(e,t=null){super(e,\"AuthPKCEGrantCodeExchangeError\",500,void 0),this.details=null,this.details=t}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{details:this.details})}},ge=class extends C{constructor(){super(\"PKCE code verifier not found in storage. This can happen if the auth flow was initiated in a different browser or device, or if the storage was cleared. For SSR frameworks (Next.js, SvelteKit, etc.), use @supabase/ssr on both the server and client to store the code verifier in cookies.\",\"AuthPKCECodeVerifierMissingError\",400,\"pkce_code_verifier_not_found\")}};function er(i){return h(i)&&i.name===\"AuthPKCECodeVerifierMissingError\"}var te=class extends C{constructor(e,t){super(e,\"AuthRetryableFetchError\",t,void 0)}};function Ae(i){return h(i)&&i.name===\"AuthRetryableFetchError\"}var ne=class extends C{constructor(e=\"Refresh result discarded: session state changed mid-flight (e.g., concurrent signOut)\"){super(e,\"AuthRefreshDiscardedError\",409,void 0)}};function Xe(i){return h(i)&&i.name===\"AuthRefreshDiscardedError\"}var oe=class extends C{constructor(e,t,r){super(e,\"AuthWeakPasswordError\",t,\"weak_password\"),this.reasons=r}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{reasons:this.reasons})}};function tr(i){return h(i)&&i.name===\"AuthWeakPasswordError\"}var F=class extends C{constructor(e){super(e,\"AuthInvalidJwtError\",400,\"invalid_jwt\")}};var we=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_\".split(\"\"),Ze=` \t\n\\r=`.split(\"\"),St=(()=>{let i=new Array(128);for(let e=0;e<i.length;e+=1)i[e]=-1;for(let e=0;e<Ze.length;e+=1)i[Ze[e].charCodeAt(0)]=-2;for(let e=0;e<we.length;e+=1)i[we[e].charCodeAt(0)]=e;return i})();function Qe(i,e,t){if(i!==null)for(e.queue=e.queue<<8|i,e.queuedBits+=8;e.queuedBits>=6;){let r=e.queue>>e.queuedBits-6&63;t(we[r]),e.queuedBits-=6}else if(e.queuedBits>0)for(e.queue=e.queue<<6-e.queuedBits,e.queuedBits=6;e.queuedBits>=6;){let r=e.queue>>e.queuedBits-6&63;t(we[r]),e.queuedBits-=6}}function et(i,e,t){let r=St[i];if(r>-1)for(e.queue=e.queue<<6|r,e.queuedBits+=6;e.queuedBits>=8;)t(e.queue>>e.queuedBits-8&255),e.queuedBits-=8;else{if(r===-2)return;throw new Error(`Invalid Base64-URL character \"${String.fromCharCode(i)}\"`)}}function Te(i){let e=[],t=o=>{e.push(String.fromCodePoint(o))},r={utf8seq:0,codepoint:0},s={queue:0,queuedBits:0},n=o=>{Tt(o,r,t)};for(let o=0;o<i.length;o+=1)et(i.charCodeAt(o),s,n);return e.join(\"\")}function Et(i,e){if(i<=127){e(i);return}else if(i<=2047){e(192|i>>6),e(128|i&63);return}else if(i<=65535){e(224|i>>12),e(128|i>>6&63),e(128|i&63);return}else if(i<=1114111){e(240|i>>18),e(128|i>>12&63),e(128|i>>6&63),e(128|i&63);return}throw new Error(`Unrecognized Unicode codepoint: ${i.toString(16)}`)}function At(i,e){for(let t=0;t<i.length;t+=1){let r=i.charCodeAt(t);if(r>55295&&r<=56319){let s=(r-55296)*1024&65535;r=(i.charCodeAt(t+1)-56320&65535|s)+65536,t+=1}Et(r,e)}}function Tt(i,e,t){if(e.utf8seq===0){if(i<=127){t(i);return}for(let r=1;r<6;r+=1)if((i>>7-r&1)===0){e.utf8seq=r;break}if(e.utf8seq===2)e.codepoint=i&31;else if(e.utf8seq===3)e.codepoint=i&15;else if(e.utf8seq===4)e.codepoint=i&7;else throw new Error(\"Invalid UTF-8 sequence\");e.utf8seq-=1}else if(e.utf8seq>0){if(i<=127)throw new Error(\"Invalid UTF-8 sequence\");e.codepoint=e.codepoint<<6|i&63,e.utf8seq-=1,e.utf8seq===0&&t(e.codepoint)}}function G(i){let e=[],t={queue:0,queuedBits:0},r=s=>{e.push(s)};for(let s=0;s<i.length;s+=1)et(i.charCodeAt(s),t,r);return new Uint8Array(e)}function tt(i){let e=[];return At(i,t=>e.push(t)),new Uint8Array(e)}function W(i){let e=[],t={queue:0,queuedBits:0},r=s=>{e.push(s)};return i.forEach(s=>Qe(s,t,r)),Qe(null,t,r),e.join(\"\")}function rt(i){return Math.round(Date.now()/1e3)+i}function st(){return Symbol(\"auth-callback\")}var T=()=>typeof window<\"u\"&&typeof document<\"u\",Y={tested:!1,writable:!1},pe=()=>{if(!T())return!1;try{if(typeof globalThis.localStorage!=\"object\")return!1}catch{return!1}if(Y.tested)return Y.writable;let i=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(i,i),globalThis.localStorage.removeItem(i),Y.tested=!0,Y.writable=!0}catch{Y.tested=!0,Y.writable=!1}return Y.writable};function it(i){let e={},t=new URL(i);if(t.hash&&t.hash[0]===\"#\")try{new URLSearchParams(t.hash.substring(1)).forEach((s,n)=>{e[n]=s})}catch{}return t.searchParams.forEach((r,s)=>{e[s]=r}),e}var ye=i=>i?(...e)=>i(...e):(...e)=>fetch(...e),nt=i=>typeof i==\"object\"&&i!==null&&\"status\"in i&&\"ok\"in i&&\"json\"in i&&typeof i.json==\"function\",X=async(i,e,t)=>{await i.setItem(e,JSON.stringify(t))},j=async(i,e)=>{let t=await i.getItem(e);if(!t)return null;try{return JSON.parse(t)}catch{return null}},A=async(i,e)=>{await i.removeItem(e)},le=class i{constructor(){this.promise=new i.promiseConstructor((e,t)=>{this.resolve=e,this.reject=t})}};le.promiseConstructor=Promise;function ue(i){let e=i.split(\".\");if(e.length!==3)throw new F(\"Invalid JWT structure\");for(let r=0;r<e.length;r++)if(!ze.test(e[r]))throw new F(\"JWT not in base64url format\");return{header:JSON.parse(Te(e[0])),payload:JSON.parse(Te(e[1])),signature:G(e[2]),raw:{header:e[0],payload:e[1]}}}async function ot(i){return await new Promise(e=>{setTimeout(()=>e(null),i)})}function at(i,e){return new Promise((r,s)=>{(async()=>{for(let n=0;n<1/0;n++)try{let o=await i(n);if(!e(n,null,o)){r(o);return}}catch(o){if(!e(n,o)){s(o);return}}})()})}function It(i){return(\"0\"+i.toString(16)).substr(-2)}function xt(){let e=new Uint32Array(56);if(typeof crypto>\"u\"){let t=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~\",r=t.length,s=\"\";for(let n=0;n<56;n++)s+=t.charAt(Math.floor(Math.random()*r));return s}return crypto.getRandomValues(e),Array.from(e,It).join(\"\")}async function Ot(i){let t=new TextEncoder().encode(i),r=await crypto.subtle.digest(\"SHA-256\",t),s=new Uint8Array(r);return Array.from(s).map(n=>String.fromCharCode(n)).join(\"\")}async function Pt(i){if(!(typeof crypto<\"u\"&&typeof crypto.subtle<\"u\"&&typeof TextEncoder<\"u\"))return console.warn(\"WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256.\"),i;let t=await Ot(i);return btoa(t).replace(/\\+/g,\"-\").replace(/\\//g,\"_\").replace(/=+$/,\"\")}async function B(i,e,t=!1){let r=xt(),s=r;t&&(s+=\"/recovery\"),await X(i,`${e}-code-verifier`,s);let n=await Pt(r);return[n,r===n?\"plain\":\"s256\"]}var Ct=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i;function lt(i){let e=i.headers.get(se);if(!e||!e.match(Ct))return null;try{return new Date(`${e}T00:00:00.0Z`)}catch{return null}}function ut(i){if(!i)throw new Error(\"Missing exp claim\");let e=Math.floor(Date.now()/1e3);if(i<=e)throw new Error(\"JWT has expired\")}function ct(i){switch(i){case\"RS256\":return{name:\"RSASSA-PKCS1-v1_5\",hash:{name:\"SHA-256\"}};case\"ES256\":return{name:\"ECDSA\",namedCurve:\"P-256\",hash:{name:\"SHA-256\"}};default:throw new Error(\"Invalid alg claim\")}}var jt=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;function D(i){if(!jt.test(i))throw new Error(\"@supabase/auth-js: Expected parameter to be UUID but is not\")}function O(i){if(!i.passkey)throw new Error(\"@supabase/auth-js: the passkey API is experimental and disabled by default. Enable it by passing `auth: { experimental: { passkey: true } }` to createClient (or to the GoTrueClient constructor).\")}function ve(){let i={};return new Proxy(i,{get:(e,t)=>{if(t===\"__isUserNotAvailableProxy\")return!0;if(typeof t==\"symbol\"){let r=t.toString();if(r===\"Symbol(Symbol.toPrimitive)\"||r===\"Symbol(Symbol.toStringTag)\"||r===\"Symbol(util.inspect.custom)\")return}throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Accessing the \"${t}\" property of the session object is not supported. Please use getUser() instead.`)},set:(e,t)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Setting the \"${t}\" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)},deleteProperty:(e,t)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Deleting the \"${t}\" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)}})}function ht(i,e){return new Proxy(i,{get:(t,r,s)=>{if(r===\"__isInsecureUserWarningProxy\")return!0;if(typeof r==\"symbol\"){let n=r.toString();if(n===\"Symbol(Symbol.toPrimitive)\"||n===\"Symbol(Symbol.toStringTag)\"||n===\"Symbol(util.inspect.custom)\"||n===\"Symbol(nodejs.util.inspect.custom)\")return Reflect.get(t,r,s)}return!e.value&&typeof r==\"string\"&&(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 may not be authentic. Use supabase.auth.getUser() instead which authenticates the data by contacting the Supabase Auth server.\"),e.value=!0),Reflect.get(t,r,s)}})}function Ie(i){return JSON.parse(JSON.stringify(i))}var Z=i=>{if(typeof i==\"object\"&&i!==null){let e=i;if(typeof e.msg==\"string\")return e.msg;if(typeof e.message==\"string\")return e.message;if(typeof e.error_description==\"string\")return e.error_description;if(typeof e.error==\"string\")return e.error}return JSON.stringify(i)},$t=[500,501,502,503,504,520,521,522,523,524,525,526,527,528,529,530];async function dt(i){var e;if(!nt(i))throw new te(Z(i),0);if($t.includes(i.status))throw new te(Z(i),i.status);let t;try{t=await i.json()}catch(n){throw new x(Z(n),n)}let r,s=lt(i);if(s&&s.getTime()>=Ee[\"2024-01-01\"].timestamp&&typeof t==\"object\"&&t&&typeof t.code==\"string\"?r=t.code:typeof t==\"object\"&&t&&typeof t.error_code==\"string\"&&(r=t.error_code),r){if(r===\"weak_password\")throw new oe(Z(t),i.status,((e=t.weak_password)===null||e===void 0?void 0:e.reasons)||[]);if(r===\"session_not_found\")throw new E}else if(typeof t==\"object\"&&t&&typeof t.weak_password==\"object\"&&t.weak_password&&Array.isArray(t.weak_password.reasons)&&t.weak_password.reasons.length&&t.weak_password.reasons.reduce((n,o)=>n&&typeof o==\"string\",!0))throw new oe(Z(t),i.status,t.weak_password.reasons);throw new _e(Z(t),i.status||500,r)}var Nt=(i,e,t,r)=>{let s={method:i,headers:e?.headers||{}};return i===\"GET\"?s:(s.headers=Object.assign({\"Content-Type\":\"application/json;charset=UTF-8\"},e?.headers),s.body=JSON.stringify(r),Object.assign(Object.assign({},s),t))};async function f(i,e,t,r){var s;let n=Object.assign({},r?.headers);n[se]||(n[se]=Ee[\"2024-01-01\"].name),r?.jwt&&(n.Authorization=`Bearer ${r.jwt}`);let o=(s=r?.query)!==null&&s!==void 0?s:{};r?.redirectTo&&(o.redirect_to=r.redirectTo);let a=Object.keys(o).length?\"?\"+new URLSearchParams(o).toString():\"\",l=await Dt(i,e,t+a,{headers:n,noResolveJson:r?.noResolveJson},{},r?.body);return r?.xform?r?.xform(l):{data:Object.assign({},l),error:null}}async function Dt(i,e,t,r,s,n){let o=Nt(e,r,s,n),a;try{a=await i(t,Object.assign({},o))}catch(l){throw console.error(l),new te(Z(l),0)}if(a.ok||await dt(a),r?.noResolveJson)return a;try{return await a.json()}catch(l){await dt(l)}}function P(i){var e;let t=null;Lt(i)&&(t=Object.assign({},i),i.expires_at||(t.expires_at=rt(i.expires_in)));let r=(e=i.user)!==null&&e!==void 0?e:typeof i?.id==\"string\"?i:null;return{data:{session:t,user:r},error:null}}function xe(i){let e=P(i);return!e.error&&i.weak_password&&typeof i.weak_password==\"object\"&&Array.isArray(i.weak_password.reasons)&&i.weak_password.reasons.length&&i.weak_password.message&&typeof i.weak_password.message==\"string\"&&i.weak_password.reasons.reduce((t,r)=>t&&typeof r==\"string\",!0)&&(e.data.weak_password=i.weak_password),e}function L(i){var e;return{data:{user:(e=i.user)!==null&&e!==void 0?e:i},error:null}}function ft(i){return{data:i,error:null}}function _t(i){let{action_link:e,email_otp:t,hashed_token:r,redirect_to:s,verification_type:n}=i,o=Ut(i,[\"action_link\",\"email_otp\",\"hashed_token\",\"redirect_to\",\"verification_type\"]),a={action_link:e,email_otp:t,hashed_token:r,redirect_to:s,verification_type:n},l=Object.assign({},o);return{data:{properties:a,user:l},error:null}}function Oe(i){return i}function Lt(i){return!!i.access_token&&!!i.refresh_token&&!!i.expires_in}var be=[\"global\",\"local\",\"others\"];var V=class{constructor({url:e=\"\",headers:t={},fetch:r,experimental:s}){this.url=e,this.headers=t,this.fetch=ye(r),this.experimental=s??{},this.mfa={listFactors:this._listFactors.bind(this),deleteFactor:this._deleteFactor.bind(this)},this.oauth={listClients:this._listOAuthClients.bind(this),createClient:this._createOAuthClient.bind(this),getClient:this._getOAuthClient.bind(this),updateClient:this._updateOAuthClient.bind(this),deleteClient:this._deleteOAuthClient.bind(this),regenerateClientSecret:this._regenerateOAuthClientSecret.bind(this)},this.customProviders={listProviders:this._listCustomProviders.bind(this),createProvider:this._createCustomProvider.bind(this),getProvider:this._getCustomProvider.bind(this),updateProvider:this._updateCustomProvider.bind(this),deleteProvider:this._deleteCustomProvider.bind(this)},this.passkey={listPasskeys:this._adminListPasskeys.bind(this),deletePasskey:this._adminDeletePasskey.bind(this)}}async signOut(e,t=be[0]){if(be.indexOf(t)<0)throw new Error(`@supabase/auth-js: Parameter scope must be one of ${be.join(\", \")}`);try{return await f(this.fetch,\"POST\",`${this.url}/logout?scope=${t}`,{headers:this.headers,jwt:e,noResolveJson:!0}),{data:null,error:null}}catch(r){if(h(r))return{data:null,error:r};throw r}}async inviteUserByEmail(e,t={}){try{return await f(this.fetch,\"POST\",`${this.url}/invite`,{body:{email:e,data:t.data},headers:this.headers,redirectTo:t.redirectTo,xform:L})}catch(r){if(h(r))return{data:{user:null},error:r};throw r}}async generateLink(e){try{let{options:t}=e,r=qt(e,[\"options\"]),s=Object.assign(Object.assign({},r),t);return\"newEmail\"in r&&(s.new_email=r?.newEmail,delete s.newEmail),await f(this.fetch,\"POST\",`${this.url}/admin/generate_link`,{body:s,headers:this.headers,xform:_t,redirectTo:t?.redirectTo})}catch(t){if(h(t))return{data:{properties:null,user:null},error:t};throw t}}async createUser(e){try{return await f(this.fetch,\"POST\",`${this.url}/admin/users`,{body:e,headers:this.headers,xform:L})}catch(t){if(h(t))return{data:{user:null},error:t};throw t}}async listUsers(e){var t,r,s,n,o,a,l;try{let u={nextPage:null,lastPage:0,total:0},c=await f(this.fetch,\"GET\",`${this.url}/admin/users`,{headers:this.headers,noResolveJson:!0,query:{page:(r=(t=e?.page)===null||t===void 0?void 0:t.toString())!==null&&r!==void 0?r:\"\",per_page:(n=(s=e?.perPage)===null||s===void 0?void 0:s.toString())!==null&&n!==void 0?n:\"\"},xform:Oe});if(c.error)throw c.error;let w=await c.json(),d=(o=c.headers.get(\"x-total-count\"))!==null&&o!==void 0?o:0,_=(l=(a=c.headers.get(\"link\"))===null||a===void 0?void 0:a.split(\",\"))!==null&&l!==void 0?l:[];return _.length>0&&(_.forEach(v=>{let b=parseInt(v.split(\";\")[0].split(\"=\")[1].substring(0,1)),y=JSON.parse(v.split(\";\")[1].split(\"=\")[1]);u[`${y}Page`]=b}),u.total=parseInt(d)),{data:Object.assign(Object.assign({},w),u),error:null}}catch(u){if(h(u))return{data:{users:[]},error:u};throw u}}async getUserById(e){D(e);try{return await f(this.fetch,\"GET\",`${this.url}/admin/users/${e}`,{headers:this.headers,xform:L})}catch(t){if(h(t))return{data:{user:null},error:t};throw t}}async updateUserById(e,t){D(e);try{return await f(this.fetch,\"PUT\",`${this.url}/admin/users/${e}`,{body:t,headers:this.headers,xform:L})}catch(r){if(h(r))return{data:{user:null},error:r};throw r}}async deleteUser(e,t=!1){D(e);try{return await f(this.fetch,\"DELETE\",`${this.url}/admin/users/${e}`,{headers:this.headers,body:{should_soft_delete:t},xform:L})}catch(r){if(h(r))return{data:{user:null},error:r};throw r}}async _listFactors(e){D(e.userId);try{let{data:t,error:r}=await f(this.fetch,\"GET\",`${this.url}/admin/users/${e.userId}/factors`,{headers:this.headers,xform:s=>({data:{factors:s},error:null})});return{data:t,error:r}}catch(t){if(h(t))return{data:null,error:t};throw t}}async _deleteFactor(e){D(e.userId),D(e.id);try{return{data:await f(this.fetch,\"DELETE\",`${this.url}/admin/users/${e.userId}/factors/${e.id}`,{headers:this.headers}),error:null}}catch(t){if(h(t))return{data:null,error:t};throw t}}async _listOAuthClients(e){var t,r,s,n,o,a,l;try{let u={nextPage:null,lastPage:0,total:0},c=await f(this.fetch,\"GET\",`${this.url}/admin/oauth/clients`,{headers:this.headers,noResolveJson:!0,query:{page:(r=(t=e?.page)===null||t===void 0?void 0:t.toString())!==null&&r!==void 0?r:\"\",per_page:(n=(s=e?.perPage)===null||s===void 0?void 0:s.toString())!==null&&n!==void 0?n:\"\"},xform:Oe});if(c.error)throw c.error;let w=await c.json(),d=(o=c.headers.get(\"x-total-count\"))!==null&&o!==void 0?o:0,_=(l=(a=c.headers.get(\"link\"))===null||a===void 0?void 0:a.split(\",\"))!==null&&l!==void 0?l:[];return _.length>0&&(_.forEach(v=>{let b=parseInt(v.split(\";\")[0].split(\"=\")[1].substring(0,1)),y=JSON.parse(v.split(\";\")[1].split(\"=\")[1]);u[`${y}Page`]=b}),u.total=parseInt(d)),{data:Object.assign(Object.assign({},w),u),error:null}}catch(u){if(h(u))return{data:{clients:[]},error:u};throw u}}async _createOAuthClient(e){try{return await f(this.fetch,\"POST\",`${this.url}/admin/oauth/clients`,{body:e,headers:this.headers,xform:t=>({data:t,error:null})})}catch(t){if(h(t))return{data:null,error:t};throw t}}async _getOAuthClient(e){try{return await f(this.fetch,\"GET\",`${this.url}/admin/oauth/clients/${e}`,{headers:this.headers,xform:t=>({data:t,error:null})})}catch(t){if(h(t))return{data:null,error:t};throw t}}async _updateOAuthClient(e,t){try{return await f(this.fetch,\"PUT\",`${this.url}/admin/oauth/clients/${e}`,{body:t,headers:this.headers,xform:r=>({data:r,error:null})})}catch(r){if(h(r))return{data:null,error:r};throw r}}async _deleteOAuthClient(e){try{return await f(this.fetch,\"DELETE\",`${this.url}/admin/oauth/clients/${e}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(t){if(h(t))return{data:null,error:t};throw t}}async _regenerateOAuthClientSecret(e){try{return await f(this.fetch,\"POST\",`${this.url}/admin/oauth/clients/${e}/regenerate_secret`,{headers:this.headers,xform:t=>({data:t,error:null})})}catch(t){if(h(t))return{data:null,error:t};throw t}}async _listCustomProviders(e){try{let t={};return e?.type&&(t.type=e.type),await f(this.fetch,\"GET\",`${this.url}/admin/custom-providers`,{headers:this.headers,query:t,xform:r=>{var s;return{data:{providers:(s=r?.providers)!==null&&s!==void 0?s:[]},error:null}}})}catch(t){if(h(t))return{data:{providers:[]},error:t};throw t}}async _createCustomProvider(e){try{return await f(this.fetch,\"POST\",`${this.url}/admin/custom-providers`,{body:e,headers:this.headers,xform:t=>({data:t,error:null})})}catch(t){if(h(t))return{data:null,error:t};throw t}}async _getCustomProvider(e){try{return await f(this.fetch,\"GET\",`${this.url}/admin/custom-providers/${e}`,{headers:this.headers,xform:t=>({data:t,error:null})})}catch(t){if(h(t))return{data:null,error:t};throw t}}async _updateCustomProvider(e,t){try{return await f(this.fetch,\"PUT\",`${this.url}/admin/custom-providers/${e}`,{body:t,headers:this.headers,xform:r=>({data:r,error:null})})}catch(r){if(h(r))return{data:null,error:r};throw r}}async _deleteCustomProvider(e){try{return await f(this.fetch,\"DELETE\",`${this.url}/admin/custom-providers/${e}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(t){if(h(t))return{data:null,error:t};throw t}}async _adminListPasskeys(e){O(this.experimental),D(e.userId);try{return await f(this.fetch,\"GET\",`${this.url}/admin/users/${e.userId}/passkeys`,{headers:this.headers,xform:t=>({data:t,error:null})})}catch(t){if(h(t))return{data:null,error:t};throw t}}async _adminDeletePasskey(e){O(this.experimental),D(e.userId),D(e.passkeyId);try{return await f(this.fetch,\"DELETE\",`${this.url}/admin/users/${e.userId}/passkeys/${e.passkeyId}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(t){if(h(t))return{data:null,error:t};throw t}}};function Pe(i={}){return{getItem:e=>i[e]||null,setItem:(e,t)=>{i[e]=t},removeItem:e=>{delete i[e]}}}var $={debug:!!(globalThis&&pe()&&globalThis.localStorage&&globalThis.localStorage.getItem(\"supabase.gotrue-js.locks.debug\")===\"true\")},z=class extends Error{constructor(e){super(e),this.isAcquireTimeout=!0}},ce=class extends z{},Ce=class extends z{};async function Kt(i,e,t){$.debug&&console.log(\"@supabase/gotrue-js: navigatorLock: acquire lock\",i,e);let r=new globalThis.AbortController,s;e>0&&(s=setTimeout(()=>{r.abort(),$.debug&&console.log(\"@supabase/gotrue-js: navigatorLock acquire timed out\",i)},e)),await Promise.resolve();try{return await globalThis.navigator.locks.request(i,e===0?{mode:\"exclusive\",ifAvailable:!0}:{mode:\"exclusive\",signal:r.signal},async n=>{if(n){clearTimeout(s),$.debug&&console.log(\"@supabase/gotrue-js: navigatorLock: acquired\",i,n.name);try{return await t()}finally{$.debug&&console.log(\"@supabase/gotrue-js: navigatorLock: released\",i,n.name)}}else{if(e===0)throw $.debug&&console.log(\"@supabase/gotrue-js: navigatorLock: not immediately available\",i),new ce(`Acquiring an exclusive Navigator LockManager lock \"${i}\" immediately failed`);if($.debug)try{let o=await globalThis.navigator.locks.query();console.log(\"@supabase/gotrue-js: Navigator LockManager state\",JSON.stringify(o,null,\"  \"))}catch(o){console.warn(\"@supabase/gotrue-js: Error when querying Navigator LockManager state\",o)}return 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\"),clearTimeout(s),await t()}})}catch(n){if(e>0&&clearTimeout(s),n!==null&&typeof n==\"object\"&&\"name\"in n&&n.name===\"AbortError\"&&e>0){if(r.signal.aborted)return $.debug&&console.log(\"@supabase/gotrue-js: navigatorLock: acquire timeout, recovering by stealing lock\",i),console.warn(`@supabase/gotrue-js: Lock \"${i}\" was not released within ${e}ms. This may indicate an orphaned lock from a component unmount (e.g., React Strict Mode). Forcefully acquiring the lock to recover.`),await Promise.resolve().then(()=>globalThis.navigator.locks.request(i,{mode:\"exclusive\",steal:!0},async o=>{if(o){$.debug&&console.log(\"@supabase/gotrue-js: navigatorLock: recovered (stolen)\",i,o.name);try{return await t()}finally{$.debug&&console.log(\"@supabase/gotrue-js: navigatorLock: released (stolen)\",i,o.name)}}else return console.warn(\"@supabase/gotrue-js: Navigator LockManager returned null lock even with steal: true\"),await t()}));throw $.debug&&console.log(\"@supabase/gotrue-js: navigatorLock: lock was stolen by another request\",i),new ce(`Lock \"${i}\" was released because another request stole it`)}throw n}}var gt={};async function Wt(i,e,t){var r;let s=(r=gt[i])!==null&&r!==void 0?r:Promise.resolve(),n=(async()=>{try{return await s,null}catch{return null}})(),o=(async()=>{let a=null;try{let l=e>=0?new Promise((u,c)=>{a=setTimeout(()=>{console.warn(`@supabase/gotrue-js: Lock \"${i}\" acquisition timed out after ${e}ms. This may be caused by another operation holding the lock. Consider increasing lockAcquireTimeout or checking for stuck operations.`),c(new Ce(`Acquiring process lock with name \"${i}\" timed out`))},e)}):null;await Promise.race([n,l].filter(u=>u)),a!==null&&clearTimeout(a)}catch(l){if(a!==null&&clearTimeout(a),l instanceof z)throw l}return await t()})();return gt[i]=(async()=>{try{return await o}catch(a){if(a instanceof z){try{await s}catch{}return null}throw a}})(),await o}function wt(){if(typeof globalThis!=\"object\")try{Object.defineProperty(Object.prototype,\"__magic__\",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch{typeof self<\"u\"&&(self.globalThis=self)}}function je(i){if(!/^0x[a-fA-F0-9]{40}$/.test(i))throw new Error(`@supabase/auth-js: Address \"${i}\" is invalid.`);return i.toLowerCase()}function pt(i){return parseInt(i,16)}function yt(i){let e=new TextEncoder().encode(i);return\"0x\"+Array.from(e,r=>r.toString(16).padStart(2,\"0\")).join(\"\")}function vt(i){var e;let{chainId:t,domain:r,expirationTime:s,issuedAt:n=new Date,nonce:o,notBefore:a,requestId:l,resources:u,scheme:c,uri:w,version:d}=i;{if(!Number.isInteger(t))throw new Error(`@supabase/auth-js: Invalid SIWE message field \"chainId\". Chain ID must be a EIP-155 chain ID. Provided value: ${t}`);if(!r)throw new Error('@supabase/auth-js: Invalid SIWE message field \"domain\". Domain must be provided.');if(o&&o.length<8)throw new Error(`@supabase/auth-js: Invalid SIWE message field \"nonce\". Nonce must be at least 8 characters. Provided value: ${o}`);if(!w)throw new Error('@supabase/auth-js: Invalid SIWE message field \"uri\". URI must be provided.');if(d!==\"1\")throw new Error(`@supabase/auth-js: Invalid SIWE message field \"version\". Version must be '1'. Provided value: ${d}`);if(!((e=i.statement)===null||e===void 0)&&e.includes(`\n`))throw new Error(`@supabase/auth-js: Invalid SIWE message field \"statement\". Statement must not include '\\\\n'. Provided value: ${i.statement}`)}let _=je(i.address),v=c?`${c}://${r}`:r,b=i.statement?`${i.statement}\n`:\"\",y=`${v} wants you to sign in with your Ethereum account:\n${_}\n\n${b}`,m=`URI: ${w}\nVersion: ${d}\nChain ID: ${t}${o?`\nNonce: ${o}`:\"\"}\nIssued At: ${n.toISOString()}`;if(s&&(m+=`\nExpiration Time: ${s.toISOString()}`),a&&(m+=`\nNot Before: ${a.toISOString()}`),l&&(m+=`\nRequest ID: ${l}`),u){let p=`\nResources:`;for(let g of u){if(!g||typeof g!=\"string\")throw new Error(`@supabase/auth-js: Invalid SIWE message field \"resources\". Every resource must be a valid string. Provided value: ${g}`);p+=`\n- ${g}`}m+=p}return`${y}\n${m}`}import{__rest as kt}from\"/tslib@2.8.1/es2022/tslib.mjs\";var S=class extends Error{constructor({message:e,code:t,cause:r,name:s}){var n;super(e,{cause:r}),this.__isWebAuthnError=!0,this.name=(n=s??(r instanceof Error?r.name:void 0))!==null&&n!==void 0?n:\"Unknown Error\",this.code=t}toJSON(){return{name:this.name,message:this.message,code:this.code}}},Q=class extends S{constructor(e,t){super({code:\"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY\",cause:t,message:e}),this.name=\"WebAuthnUnknownError\",this.originalError=t}};function bt({error:i,options:e}){var t,r,s;let{publicKey:n}=e;if(!n)throw Error(\"options was missing required publicKey property\");if(i.name===\"AbortError\"){if(e.signal instanceof AbortSignal)return new S({message:\"Registration ceremony was sent an abort signal\",code:\"ERROR_CEREMONY_ABORTED\",cause:i})}else if(i.name===\"ConstraintError\"){if(((t=n.authenticatorSelection)===null||t===void 0?void 0:t.requireResidentKey)===!0)return new S({message:\"Discoverable credentials were required but no available authenticator supported it\",code:\"ERROR_AUTHENTICATOR_MISSING_DISCOVERABLE_CREDENTIAL_SUPPORT\",cause:i});if(e.mediation===\"conditional\"&&((r=n.authenticatorSelection)===null||r===void 0?void 0:r.userVerification)===\"required\")return new S({message:\"User verification was required during automatic registration but it could not be performed\",code:\"ERROR_AUTO_REGISTER_USER_VERIFICATION_FAILURE\",cause:i});if(((s=n.authenticatorSelection)===null||s===void 0?void 0:s.userVerification)===\"required\")return new S({message:\"User verification was required but no available authenticator supported it\",code:\"ERROR_AUTHENTICATOR_MISSING_USER_VERIFICATION_SUPPORT\",cause:i})}else{if(i.name===\"InvalidStateError\")return new S({message:\"The authenticator was previously registered\",code:\"ERROR_AUTHENTICATOR_PREVIOUSLY_REGISTERED\",cause:i});if(i.name===\"NotAllowedError\")return new S({message:i.message,code:\"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY\",cause:i});if(i.name===\"NotSupportedError\")return n.pubKeyCredParams.filter(a=>a.type===\"public-key\").length===0?new S({message:'No entry in pubKeyCredParams was of type \"public-key\"',code:\"ERROR_MALFORMED_PUBKEYCREDPARAMS\",cause:i}):new S({message:\"No available authenticator supported any of the specified pubKeyCredParams algorithms\",code:\"ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG\",cause:i});if(i.name===\"SecurityError\"){let o=window.location.hostname;if(Ue(o)){if(n.rp.id!==o)return new S({message:`The RP ID \"${n.rp.id}\" is invalid for this domain`,code:\"ERROR_INVALID_RP_ID\",cause:i})}else return new S({message:`${window.location.hostname} is an invalid domain`,code:\"ERROR_INVALID_DOMAIN\",cause:i})}else if(i.name===\"TypeError\"){if(n.user.id.byteLength<1||n.user.id.byteLength>64)return new S({message:\"User ID was not between 1 and 64 characters\",code:\"ERROR_INVALID_USER_ID_LENGTH\",cause:i})}else if(i.name===\"UnknownError\")return new S({message:\"The authenticator was unable to process the specified options, or could not create a new credential\",code:\"ERROR_AUTHENTICATOR_GENERAL_ERROR\",cause:i})}return new S({message:\"a Non-Webauthn related error has occurred\",code:\"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY\",cause:i})}function mt({error:i,options:e}){let{publicKey:t}=e;if(!t)throw Error(\"options was missing required publicKey property\");if(i.name===\"AbortError\"){if(e.signal instanceof AbortSignal)return new S({message:\"Authentication ceremony was sent an abort signal\",code:\"ERROR_CEREMONY_ABORTED\",cause:i})}else{if(i.name===\"NotAllowedError\")return new S({message:i.message,code:\"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY\",cause:i});if(i.name===\"SecurityError\"){let r=window.location.hostname;if(Ue(r)){if(t.rpId!==r)return new S({message:`The RP ID \"${t.rpId}\" is invalid for this domain`,code:\"ERROR_INVALID_RP_ID\",cause:i})}else return new S({message:`${window.location.hostname} is an invalid domain`,code:\"ERROR_INVALID_DOMAIN\",cause:i})}else if(i.name===\"UnknownError\")return new S({message:\"The authenticator was unable to process the specified options, or could not create a new assertion signature\",code:\"ERROR_AUTHENTICATOR_GENERAL_ERROR\",cause:i})}return new S({message:\"a Non-Webauthn related error has occurred\",code:\"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY\",cause:i})}var $e=class{createNewAbortSignal(){if(this.controller){let t=new Error(\"Cancelling existing WebAuthn API call for new one\");t.name=\"AbortError\",this.controller.abort(t)}let e=new AbortController;return this.controller=e,e.signal}cancelCeremony(){if(this.controller){let e=new Error(\"Manually cancelling existing WebAuthn API call\");e.name=\"AbortError\",this.controller.abort(e),this.controller=void 0}}},Re=new $e;function Ne(i){if(!i)throw new Error(\"Credential creation options are required\");if(typeof PublicKeyCredential<\"u\"&&\"parseCreationOptionsFromJSON\"in PublicKeyCredential&&typeof PublicKeyCredential.parseCreationOptionsFromJSON==\"function\")return PublicKeyCredential.parseCreationOptionsFromJSON(i);let{challenge:e,user:t,excludeCredentials:r}=i,s=kt(i,[\"challenge\",\"user\",\"excludeCredentials\"]),n=G(e).buffer,o=Object.assign(Object.assign({},t),{id:G(t.id).buffer}),a=Object.assign(Object.assign({},s),{challenge:n,user:o});if(r&&r.length>0){a.excludeCredentials=new Array(r.length);for(let l=0;l<r.length;l++){let u=r[l];a.excludeCredentials[l]=Object.assign(Object.assign({},u),{id:G(u.id).buffer,type:u.type||\"public-key\",transports:u.transports})}}return a}function De(i){if(!i)throw new Error(\"Credential request options are required\");if(typeof PublicKeyCredential<\"u\"&&\"parseRequestOptionsFromJSON\"in PublicKeyCredential&&typeof PublicKeyCredential.parseRequestOptionsFromJSON==\"function\")return PublicKeyCredential.parseRequestOptionsFromJSON(i);let{challenge:e,allowCredentials:t}=i,r=kt(i,[\"challenge\",\"allowCredentials\"]),s=G(e).buffer,n=Object.assign(Object.assign({},r),{challenge:s});if(t&&t.length>0){n.allowCredentials=new Array(t.length);for(let o=0;o<t.length;o++){let a=t[o];n.allowCredentials[o]=Object.assign(Object.assign({},a),{id:G(a.id).buffer,type:a.type||\"public-key\",transports:a.transports})}}return n}function Le(i){var e;if(\"toJSON\"in i&&typeof i.toJSON==\"function\")return i.toJSON();let t=i;return{id:i.id,rawId:i.id,response:{attestationObject:W(new Uint8Array(i.response.attestationObject)),clientDataJSON:W(new Uint8Array(i.response.clientDataJSON))},type:\"public-key\",clientExtensionResults:i.getClientExtensionResults(),authenticatorAttachment:(e=t.authenticatorAttachment)!==null&&e!==void 0?e:void 0}}function qe(i){var e;if(\"toJSON\"in i&&typeof i.toJSON==\"function\")return i.toJSON();let t=i,r=i.getClientExtensionResults(),s=i.response;return{id:i.id,rawId:i.id,response:{authenticatorData:W(new Uint8Array(s.authenticatorData)),clientDataJSON:W(new Uint8Array(s.clientDataJSON)),signature:W(new Uint8Array(s.signature)),userHandle:s.userHandle?W(new Uint8Array(s.userHandle)):void 0},type:\"public-key\",clientExtensionResults:r,authenticatorAttachment:(e=t.authenticatorAttachment)!==null&&e!==void 0?e:void 0}}function Ue(i){return i===\"localhost\"||/^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$/i.test(i)}function he(){var i,e;return!!(T()&&\"PublicKeyCredential\"in window&&window.PublicKeyCredential&&\"credentials\"in navigator&&typeof((i=navigator?.credentials)===null||i===void 0?void 0:i.create)==\"function\"&&typeof((e=navigator?.credentials)===null||e===void 0?void 0:e.get)==\"function\")}async function Ke(i){try{let e=await navigator.credentials.create(i);return e?e instanceof PublicKeyCredential?{data:e,error:null}:{data:null,error:new Q(\"Browser returned unexpected credential type\",e)}:{data:null,error:new Q(\"Empty credential response\",e)}}catch(e){return{data:null,error:bt({error:e,options:i})}}}async function We(i){try{let e=await navigator.credentials.get(i);return e?e instanceof PublicKeyCredential?{data:e,error:null}:{data:null,error:new Q(\"Browser returned unexpected credential type\",e)}:{data:null,error:new Q(\"Empty credential response\",e)}}catch(e){return{data:null,error:mt({error:e,options:i})}}}var Mt={hints:[\"security-key\"],authenticatorSelection:{authenticatorAttachment:\"cross-platform\",requireResidentKey:!1,userVerification:\"preferred\",residentKey:\"discouraged\"},attestation:\"direct\"},Ft={userVerification:\"preferred\",hints:[\"security-key\"],attestation:\"direct\"};function me(...i){let e=s=>s!==null&&typeof s==\"object\"&&!Array.isArray(s),t=s=>s instanceof ArrayBuffer||ArrayBuffer.isView(s),r={};for(let s of i)if(s)for(let n in s){let o=s[n];if(o!==void 0)if(Array.isArray(o))r[n]=o;else if(t(o))r[n]=o;else if(e(o)){let a=r[n];e(a)?r[n]=me(a,o):r[n]=me(o)}else r[n]=o}return r}function Gt(i,e){return me(Mt,i,e||{})}function Bt(i,e){return me(Ft,i,e||{})}var ke=class{constructor(e){this.client=e,this.enroll=this._enroll.bind(this),this.challenge=this._challenge.bind(this),this.verify=this._verify.bind(this),this.authenticate=this._authenticate.bind(this),this.register=this._register.bind(this)}async _enroll(e){return this.client.mfa.enroll(Object.assign(Object.assign({},e),{factorType:\"webauthn\"}))}async _challenge({factorId:e,webauthn:t,friendlyName:r,signal:s},n){var o;try{let{data:a,error:l}=await this.client.mfa.challenge({factorId:e,webauthn:t});if(!a)return{data:null,error:l};let u=s??Re.createNewAbortSignal();if(a.webauthn.type===\"create\"){let{user:c}=a.webauthn.credential_options.publicKey;if(!c.name){let w=r;if(w)c.name=`${c.id}:${w}`;else{let _=(await this.client.getUser()).data.user,v=((o=_?.user_metadata)===null||o===void 0?void 0:o.name)||_?.email||_?.id||\"User\";c.name=`${c.id}:${v}`}}c.displayName||(c.displayName=c.name)}switch(a.webauthn.type){case\"create\":{let c=Gt(a.webauthn.credential_options.publicKey,n?.create),{data:w,error:d}=await Ke({publicKey:c,signal:u});return w?{data:{factorId:e,challengeId:a.id,webauthn:{type:a.webauthn.type,credential_response:w}},error:null}:{data:null,error:d}}case\"request\":{let c=Bt(a.webauthn.credential_options.publicKey,n?.request),{data:w,error:d}=await We(Object.assign(Object.assign({},a.webauthn.credential_options),{publicKey:c,signal:u}));return w?{data:{factorId:e,challengeId:a.id,webauthn:{type:a.webauthn.type,credential_response:w}},error:null}:{data:null,error:d}}}}catch(a){return h(a)?{data:null,error:a}:{data:null,error:new x(\"Unexpected error in challenge\",a)}}}async _verify({challengeId:e,factorId:t,webauthn:r}){return this.client.mfa.verify({factorId:t,challengeId:e,webauthn:r})}async _authenticate({factorId:e,webauthn:{rpId:t=typeof window<\"u\"?window.location.hostname:void 0,rpOrigins:r=typeof window<\"u\"?[window.location.origin]:void 0,signal:s}={}},n){if(!t)return{data:null,error:new M(\"rpId is required for WebAuthn authentication\")};try{if(!he())return{data:null,error:new x(\"Browser does not support WebAuthn\",null)};let{data:o,error:a}=await this.challenge({factorId:e,webauthn:{rpId:t,rpOrigins:r},signal:s},{request:n});if(!o)return{data:null,error:a};let{webauthn:l}=o;return this._verify({factorId:e,challengeId:o.challengeId,webauthn:{type:l.type,rpId:t,rpOrigins:r,credential_response:l.credential_response}})}catch(o){return h(o)?{data:null,error:o}:{data:null,error:new x(\"Unexpected error in authenticate\",o)}}}async _register({friendlyName:e,webauthn:{rpId:t=typeof window<\"u\"?window.location.hostname:void 0,rpOrigins:r=typeof window<\"u\"?[window.location.origin]:void 0,signal:s}={}},n){if(!t)return{data:null,error:new M(\"rpId is required for WebAuthn registration\")};try{if(!he())return{data:null,error:new x(\"Browser does not support WebAuthn\",null)};let{data:o,error:a}=await this._enroll({friendlyName:e});if(!o)return await this.client.mfa.listFactors().then(c=>{var w;return(w=c.data)===null||w===void 0?void 0:w.all.find(d=>d.factor_type===\"webauthn\"&&d.friendly_name===e&&d.status!==\"unverified\")}).then(c=>c?this.client.mfa.unenroll({factorId:c?.id}):void 0),{data:null,error:a};let{data:l,error:u}=await this._challenge({factorId:o.id,friendlyName:o.friendly_name,webauthn:{rpId:t,rpOrigins:r},signal:s},{create:n});return l?this._verify({factorId:o.id,challengeId:l.challengeId,webauthn:{rpId:t,rpOrigins:r,type:l.webauthn.type,credential_response:l.webauthn.credential_response}}):{data:null,error:u}}catch(o){return h(o)?{data:null,error:o}:{data:null,error:new x(\"Unexpected error in register\",o)}}}};wt();var Vt={url:Ge,storageKey:Be,autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:Ve,flowType:\"implicit\",debug:!1,hasCustomAuthorizationHeader:!1,throwOnError:!1,lockAcquireTimeout:5e3,skipAutoInitialize:!1,experimental:{}};var re={},Se=class i{get jwks(){var e,t;return(t=(e=re[this.storageKey])===null||e===void 0?void 0:e.jwks)!==null&&t!==void 0?t:{keys:[]}}set jwks(e){re[this.storageKey]=Object.assign(Object.assign({},re[this.storageKey]),{jwks:e})}get jwks_cached_at(){var e,t;return(t=(e=re[this.storageKey])===null||e===void 0?void 0:e.cachedAt)!==null&&t!==void 0?t:Number.MIN_SAFE_INTEGER}set jwks_cached_at(e){re[this.storageKey]=Object.assign(Object.assign({},re[this.storageKey]),{cachedAt:e})}constructor(e){var t,r,s;this.userStorage=null,this.memoryStorage=null,this.stateChangeEmitters=new Map,this.autoRefreshTicker=null,this.autoRefreshTickTimeout=null,this.visibilityChangedCallback=null,this.refreshingDeferred=null,this.lastRefreshFailure=null,this._sessionRemovalEpoch=0,this.initializePromise=null,this.detectSessionInUrl=!0,this.hasCustomAuthorizationHeader=!1,this.suppressGetSessionWarning=!1,this.lock=null,this.lockAcquired=!1,this.pendingInLock=[],this.broadcastChannel=null,this.logger=console.log;let n=Object.assign(Object.assign({},Vt),e);if(this.storageKey=n.storageKey,this.instanceID=(t=i.nextInstanceID[this.storageKey])!==null&&t!==void 0?t:0,i.nextInstanceID[this.storageKey]=this.instanceID+1,this.logDebugMessages=!!n.debug,typeof n.debug==\"function\"&&(this.logger=n.debug),this.instanceID>0&&T()){let o=`${this._logPrefix()} 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.`;console.warn(o),this.logDebugMessages&&console.trace(o)}if(this.persistSession=n.persistSession,this.autoRefreshToken=n.autoRefreshToken,this.experimental=(r=n.experimental)!==null&&r!==void 0?r:{},this.admin=new V({url:n.url,headers:n.headers,fetch:n.fetch,experimental:this.experimental}),this.url=n.url,this.headers=n.headers,this.fetch=ye(n.fetch),this.detectSessionInUrl=n.detectSessionInUrl,this.flowType=n.flowType,this.hasCustomAuthorizationHeader=n.hasCustomAuthorizationHeader,this.throwOnError=n.throwOnError,this.lockAcquireTimeout=n.lockAcquireTimeout,n.lock!=null&&(this.lock=n.lock),this.jwks||(this.jwks={keys:[]},this.jwks_cached_at=Number.MIN_SAFE_INTEGER),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),webauthn:new ke(this)},this.oauth={getAuthorizationDetails:this._getAuthorizationDetails.bind(this),approveAuthorization:this._approveAuthorization.bind(this),denyAuthorization:this._denyAuthorization.bind(this),listGrants:this._listOAuthGrants.bind(this),revokeGrant:this._revokeOAuthGrant.bind(this)},this.passkey={startRegistration:this._startPasskeyRegistration.bind(this),verifyRegistration:this._verifyPasskeyRegistration.bind(this),startAuthentication:this._startPasskeyAuthentication.bind(this),verifyAuthentication:this._verifyPasskeyAuthentication.bind(this),list:this._listPasskeys.bind(this),update:this._updatePasskey.bind(this),delete:this._deletePasskey.bind(this)},this.persistSession?(n.storage?this.storage=n.storage:pe()?this.storage=globalThis.localStorage:(this.memoryStorage={},this.storage=Pe(this.memoryStorage)),n.userStorage&&(this.userStorage=n.userStorage)):(this.memoryStorage={},this.storage=Pe(this.memoryStorage)),T()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(o){console.error(\"Failed to create a new BroadcastChannel, multi-tab state changes will not be available\",o)}(s=this.broadcastChannel)===null||s===void 0||s.addEventListener(\"message\",async o=>{this._debug(\"received broadcast notification from other tab or client\",o),(o.data.event===\"TOKEN_REFRESHED\"||o.data.event===\"SIGNED_IN\")&&(this.lastRefreshFailure=null);try{await this._notifyAllSubscribers(o.data.event,o.data.session,!1)}catch(a){this._debug(\"#broadcastChannel\",\"error\",a)}})}n.skipAutoInitialize||this.initialize().catch(o=>{this._debug(\"#initialize()\",\"error\",o)})}isThrowOnErrorEnabled(){return this.throwOnError}_returnResult(e){if(this.throwOnError&&e&&e.error)throw e.error;return e}_logPrefix(){return`GoTrueClient@${this.storageKey}:${this.instanceID} (${de}) ${new Date().toISOString()}`}_debug(...e){return this.logDebugMessages&&this.logger(this._logPrefix(),...e),this}async initialize(){return this.initializePromise?await this.initializePromise:(this.initializePromise=(async()=>this.lock!=null?await this._acquireLock(this.lockAcquireTimeout,async()=>await this._initialize()):await this._initialize())(),await this.initializePromise)}async _initialize(){var e;try{let t={},r=\"none\";if(T()&&(t=it(window.location.href),this._isImplicitGrantCallback(t)?r=\"implicit\":await this._isPKCECallback(t)&&(r=\"pkce\")),T()&&this.detectSessionInUrl&&r!==\"none\"){let{data:s,error:n}=await this._getSessionFromURL(t,r);if(n){if(this._debug(\"#_initialize()\",\"error detecting session from URL\",n),Ye(n)){let l=(e=n.details)===null||e===void 0?void 0:e.code;if(l===\"identity_already_exists\"||l===\"identity_not_found\"||l===\"single_identity_not_deletable\")return{error:n}}return{error:n}}let{session:o,redirectType:a}=s;return this._debug(\"#_initialize()\",\"detected session in URL\",o,\"redirect type\",a),await this._saveSession(o),setTimeout(async()=>{a===\"recovery\"?await this._notifyAllSubscribers(\"PASSWORD_RECOVERY\",o):await this._notifyAllSubscribers(\"SIGNED_IN\",o)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(t){return h(t)?this._returnResult({error:t}):this._returnResult({error:new x(\"Unexpected error during initialization\",t)})}finally{await this._handleVisibilityChange(),this._debug(\"#_initialize()\",\"end\")}}async signInAnonymously(e){var t,r,s;try{let n=await f(this.fetch,\"POST\",`${this.url}/signup`,{headers:this.headers,body:{data:(r=(t=e?.options)===null||t===void 0?void 0:t.data)!==null&&r!==void 0?r:{},gotrue_meta_security:{captcha_token:(s=e?.options)===null||s===void 0?void 0:s.captchaToken}},xform:P}),{data:o,error:a}=n;if(a||!o)return this._returnResult({data:{user:null,session:null},error:a});let l=o.session,u=o.user;return o.session&&(await this._saveSession(o.session),await this._notifyAllSubscribers(\"SIGNED_IN\",l)),this._returnResult({data:{user:u,session:l},error:null})}catch(n){if(h(n))return this._returnResult({data:{user:null,session:null},error:n});throw n}}async signUp(e){var t,r,s;try{let n;if(\"email\"in e){let{email:c,password:w,options:d}=e,_=null,v=null;this.flowType===\"pkce\"&&([_,v]=await B(this.storage,this.storageKey)),n=await f(this.fetch,\"POST\",`${this.url}/signup`,{headers:this.headers,redirectTo:d?.emailRedirectTo,body:{email:c,password:w,data:(t=d?.data)!==null&&t!==void 0?t:{},gotrue_meta_security:{captcha_token:d?.captchaToken},code_challenge:_,code_challenge_method:v},xform:P})}else if(\"phone\"in e){let{phone:c,password:w,options:d}=e;n=await f(this.fetch,\"POST\",`${this.url}/signup`,{headers:this.headers,body:{phone:c,password:w,data:(r=d?.data)!==null&&r!==void 0?r:{},channel:(s=d?.channel)!==null&&s!==void 0?s:\"sms\",gotrue_meta_security:{captcha_token:d?.captchaToken}},xform:P})}else throw new J(\"You must provide either an email or phone number and a password\");let{data:o,error:a}=n;if(a||!o)return await A(this.storage,`${this.storageKey}-code-verifier`),this._returnResult({data:{user:null,session:null},error:a});let l=o.session,u=o.user;return o.session&&(await this._saveSession(o.session),await this._notifyAllSubscribers(\"SIGNED_IN\",l)),this._returnResult({data:{user:u,session:l},error:null})}catch(n){if(await A(this.storage,`${this.storageKey}-code-verifier`),h(n))return this._returnResult({data:{user:null,session:null},error:n});throw n}}async signInWithPassword(e){try{let t;if(\"email\"in e){let{email:n,password:o,options:a}=e;t=await f(this.fetch,\"POST\",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:n,password:o,gotrue_meta_security:{captcha_token:a?.captchaToken}},xform:xe})}else if(\"phone\"in e){let{phone:n,password:o,options:a}=e;t=await f(this.fetch,\"POST\",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:n,password:o,gotrue_meta_security:{captcha_token:a?.captchaToken}},xform:xe})}else throw new J(\"You must provide either an email or phone number and a password\");let{data:r,error:s}=t;if(s)return this._returnResult({data:{user:null,session:null},error:s});if(!r||!r.session||!r.user){let n=new K;return this._returnResult({data:{user:null,session:null},error:n})}return r.session&&(await this._saveSession(r.session),await this._notifyAllSubscribers(\"SIGNED_IN\",r.session)),this._returnResult({data:Object.assign({user:r.user,session:r.session},r.weak_password?{weakPassword:r.weak_password}:null),error:s})}catch(t){if(h(t))return this._returnResult({data:{user:null,session:null},error:t});throw t}}async signInWithOAuth(e){var t,r,s,n;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:(n=e.options)===null||n===void 0?void 0:n.skipBrowserRedirect})}async exchangeCodeForSession(e){return await this.initializePromise,this.lock!=null?this._acquireLock(this.lockAcquireTimeout,async()=>this._exchangeCodeForSession(e)):this._exchangeCodeForSession(e)}async signInWithWeb3(e){let{chain:t}=e;switch(t){case\"ethereum\":return await this.signInWithEthereum(e);case\"solana\":return await this.signInWithSolana(e);default:throw new Error(`@supabase/auth-js: Unsupported chain \"${t}\"`)}}async signInWithEthereum(e){var t,r,s,n,o,a,l,u,c,w,d;let _,v;if(\"message\"in e)_=e.message,v=e.signature;else{let{chain:b,wallet:y,statement:m,options:p}=e,g;if(T())if(typeof y==\"object\")g=y;else{let q=window;if(\"ethereum\"in q&&typeof q.ethereum==\"object\"&&\"request\"in q.ethereum&&typeof q.ethereum.request==\"function\")g=q.ethereum;else throw new Error(\"@supabase/auth-js: No compatible Ethereum wallet interface on the window object (window.ethereum) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'ethereum', wallet: resolvedUserWallet }) instead.\")}else{if(typeof y!=\"object\"||!p?.url)throw new Error(\"@supabase/auth-js: Both wallet and url must be specified in non-browser environments.\");g=y}let R=new URL((t=p?.url)!==null&&t!==void 0?t:window.location.href),U=await g.request({method:\"eth_requestAccounts\"}).then(q=>q).catch(()=>{throw new Error(\"@supabase/auth-js: Wallet method eth_requestAccounts is missing or invalid\")});if(!U||U.length===0)throw new Error(\"@supabase/auth-js: No accounts available. Please ensure the wallet is connected.\");let k=je(U[0]),I=(r=p?.signInWithEthereum)===null||r===void 0?void 0:r.chainId;if(!I){let q=await g.request({method:\"eth_chainId\"});I=pt(q)}let Rt={domain:R.host,address:k,statement:m,uri:R.href,version:\"1\",chainId:I,nonce:(s=p?.signInWithEthereum)===null||s===void 0?void 0:s.nonce,issuedAt:(o=(n=p?.signInWithEthereum)===null||n===void 0?void 0:n.issuedAt)!==null&&o!==void 0?o:new Date,expirationTime:(a=p?.signInWithEthereum)===null||a===void 0?void 0:a.expirationTime,notBefore:(l=p?.signInWithEthereum)===null||l===void 0?void 0:l.notBefore,requestId:(u=p?.signInWithEthereum)===null||u===void 0?void 0:u.requestId,resources:(c=p?.signInWithEthereum)===null||c===void 0?void 0:c.resources};_=vt(Rt),v=await g.request({method:\"personal_sign\",params:[yt(_),k]})}try{let{data:b,error:y}=await f(this.fetch,\"POST\",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:\"ethereum\",message:_,signature:v},!((w=e.options)===null||w===void 0)&&w.captchaToken?{gotrue_meta_security:{captcha_token:(d=e.options)===null||d===void 0?void 0:d.captchaToken}}:null),xform:P});if(y)throw y;if(!b||!b.session||!b.user){let m=new K;return this._returnResult({data:{user:null,session:null},error:m})}return b.session&&(await this._saveSession(b.session),await this._notifyAllSubscribers(\"SIGNED_IN\",b.session)),this._returnResult({data:Object.assign({},b),error:y})}catch(b){if(h(b))return this._returnResult({data:{user:null,session:null},error:b});throw b}}async signInWithSolana(e){var t,r,s,n,o,a,l,u,c,w,d,_;let v,b;if(\"message\"in e)v=e.message,b=e.signature;else{let{chain:y,wallet:m,statement:p,options:g}=e,R;if(T())if(typeof m==\"object\")R=m;else{let k=window;if(\"solana\"in k&&typeof k.solana==\"object\"&&(\"signIn\"in k.solana&&typeof k.solana.signIn==\"function\"||\"signMessage\"in k.solana&&typeof k.solana.signMessage==\"function\"))R=k.solana;else throw new Error(\"@supabase/auth-js: No compatible Solana wallet interface on the window object (window.solana) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'solana', wallet: resolvedUserWallet }) instead.\")}else{if(typeof m!=\"object\"||!g?.url)throw new Error(\"@supabase/auth-js: Both wallet and url must be specified in non-browser environments.\");R=m}let U=new URL((t=g?.url)!==null&&t!==void 0?t:window.location.href);if(\"signIn\"in R&&R.signIn){let k=await R.signIn(Object.assign(Object.assign(Object.assign({issuedAt:new Date().toISOString()},g?.signInWithSolana),{version:\"1\",domain:U.host,uri:U.href}),p?{statement:p}:null)),I;if(Array.isArray(k)&&k[0]&&typeof k[0]==\"object\")I=k[0];else if(k&&typeof k==\"object\"&&\"signedMessage\"in k&&\"signature\"in k)I=k;else throw new Error(\"@supabase/auth-js: Wallet method signIn() returned unrecognized value\");if(\"signedMessage\"in I&&\"signature\"in I&&(typeof I.signedMessage==\"string\"||I.signedMessage instanceof Uint8Array)&&I.signature instanceof Uint8Array)v=typeof I.signedMessage==\"string\"?I.signedMessage:new TextDecoder().decode(I.signedMessage),b=I.signature;else throw new Error(\"@supabase/auth-js: Wallet method signIn() API returned object without signedMessage and signature fields\")}else{if(!(\"signMessage\"in R)||typeof R.signMessage!=\"function\"||!(\"publicKey\"in R)||typeof R!=\"object\"||!R.publicKey||!(\"toBase58\"in R.publicKey)||typeof R.publicKey.toBase58!=\"function\")throw new Error(\"@supabase/auth-js: Wallet does not have a compatible signMessage() and publicKey.toBase58() API\");v=[`${U.host} wants you to sign in with your Solana account:`,R.publicKey.toBase58(),...p?[\"\",p,\"\"]:[\"\"],\"Version: 1\",`URI: ${U.href}`,`Issued At: ${(s=(r=g?.signInWithSolana)===null||r===void 0?void 0:r.issuedAt)!==null&&s!==void 0?s:new Date().toISOString()}`,...!((n=g?.signInWithSolana)===null||n===void 0)&&n.notBefore?[`Not Before: ${g.signInWithSolana.notBefore}`]:[],...!((o=g?.signInWithSolana)===null||o===void 0)&&o.expirationTime?[`Expiration Time: ${g.signInWithSolana.expirationTime}`]:[],...!((a=g?.signInWithSolana)===null||a===void 0)&&a.chainId?[`Chain ID: ${g.signInWithSolana.chainId}`]:[],...!((l=g?.signInWithSolana)===null||l===void 0)&&l.nonce?[`Nonce: ${g.signInWithSolana.nonce}`]:[],...!((u=g?.signInWithSolana)===null||u===void 0)&&u.requestId?[`Request ID: ${g.signInWithSolana.requestId}`]:[],...!((w=(c=g?.signInWithSolana)===null||c===void 0?void 0:c.resources)===null||w===void 0)&&w.length?[\"Resources\",...g.signInWithSolana.resources.map(I=>`- ${I}`)]:[]].join(`\n`);let k=await R.signMessage(new TextEncoder().encode(v),\"utf8\");if(!k||!(k instanceof Uint8Array))throw new Error(\"@supabase/auth-js: Wallet signMessage() API returned an recognized value\");b=k}}try{let{data:y,error:m}=await f(this.fetch,\"POST\",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:\"solana\",message:v,signature:W(b)},!((d=e.options)===null||d===void 0)&&d.captchaToken?{gotrue_meta_security:{captcha_token:(_=e.options)===null||_===void 0?void 0:_.captchaToken}}:null),xform:P});if(m)throw m;if(!y||!y.session||!y.user){let p=new K;return this._returnResult({data:{user:null,session:null},error:p})}return y.session&&(await this._saveSession(y.session),await this._notifyAllSubscribers(\"SIGNED_IN\",y.session)),this._returnResult({data:Object.assign({},y),error:m})}catch(y){if(h(y))return this._returnResult({data:{user:null,session:null},error:y});throw y}}async _exchangeCodeForSession(e){let t=await j(this.storage,`${this.storageKey}-code-verifier`),[r,s]=(t??\"\").split(\"/\");try{if(!r&&this.flowType===\"pkce\")throw new ge;let{data:n,error:o}=await f(this.fetch,\"POST\",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:e,code_verifier:r},xform:P});if(await A(this.storage,`${this.storageKey}-code-verifier`),o)throw o;if(!n||!n.session||!n.user){let a=new K;return this._returnResult({data:{user:null,session:null,redirectType:null},error:a})}return n.session&&(await this._saveSession(n.session),await this._notifyAllSubscribers(s===\"recovery\"?\"PASSWORD_RECOVERY\":\"SIGNED_IN\",n.session)),this._returnResult({data:Object.assign(Object.assign({},n),{redirectType:s??null}),error:o})}catch(n){if(await A(this.storage,`${this.storageKey}-code-verifier`),h(n))return this._returnResult({data:{user:null,session:null,redirectType:null},error:n});throw n}}async signInWithIdToken(e){try{let{options:t,provider:r,token:s,access_token:n,nonce:o}=e,a=await f(this.fetch,\"POST\",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:r,id_token:s,access_token:n,nonce:o,gotrue_meta_security:{captcha_token:t?.captchaToken}},xform:P}),{data:l,error:u}=a;if(u)return this._returnResult({data:{user:null,session:null},error:u});if(!l||!l.session||!l.user){let c=new K;return this._returnResult({data:{user:null,session:null},error:c})}return l.session&&(await this._saveSession(l.session),await this._notifyAllSubscribers(\"SIGNED_IN\",l.session)),this._returnResult({data:l,error:u})}catch(t){if(h(t))return this._returnResult({data:{user:null,session:null},error:t});throw t}}async signInWithOtp(e){var t,r,s,n,o;try{if(\"email\"in e){let{email:a,options:l}=e,u=null,c=null;this.flowType===\"pkce\"&&([u,c]=await B(this.storage,this.storageKey));let{error:w}=await f(this.fetch,\"POST\",`${this.url}/otp`,{headers:this.headers,body:{email:a,data:(t=l?.data)!==null&&t!==void 0?t:{},create_user:(r=l?.shouldCreateUser)!==null&&r!==void 0?r:!0,gotrue_meta_security:{captcha_token:l?.captchaToken},code_challenge:u,code_challenge_method:c},redirectTo:l?.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:w})}if(\"phone\"in e){let{phone:a,options:l}=e,{data:u,error:c}=await f(this.fetch,\"POST\",`${this.url}/otp`,{headers:this.headers,body:{phone:a,data:(s=l?.data)!==null&&s!==void 0?s:{},create_user:(n=l?.shouldCreateUser)!==null&&n!==void 0?n:!0,gotrue_meta_security:{captcha_token:l?.captchaToken},channel:(o=l?.channel)!==null&&o!==void 0?o:\"sms\"}});return this._returnResult({data:{user:null,session:null,messageId:u?.message_id},error:c})}throw new J(\"You must provide either an email or phone number.\")}catch(a){if(await A(this.storage,`${this.storageKey}-code-verifier`),h(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async verifyOtp(e){var t,r;try{let s,n;\"options\"in e&&(s=(t=e.options)===null||t===void 0?void 0:t.redirectTo,n=(r=e.options)===null||r===void 0?void 0:r.captchaToken);let{data:o,error:a}=await f(this.fetch,\"POST\",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},e),{gotrue_meta_security:{captcha_token:n}}),redirectTo:s,xform:P});if(a)throw a;if(!o)throw new Error(\"An error occurred on token verification.\");let l=o.session,u=o.user;return l?.access_token&&(await this._saveSession(l),await this._notifyAllSubscribers(e.type==\"recovery\"?\"PASSWORD_RECOVERY\":\"SIGNED_IN\",l)),this._returnResult({data:{user:u,session:l},error:null})}catch(s){if(h(s))return this._returnResult({data:{user:null,session:null},error:s});throw s}}async signInWithSSO(e){var t,r,s,n,o;try{let a=null,l=null;this.flowType===\"pkce\"&&([a,l]=await B(this.storage,this.storageKey));let u=await f(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?.options)===null||s===void 0)&&s.captchaToken?{gotrue_meta_security:{captcha_token:e.options.captchaToken}}:null),{skip_http_redirect:!0,code_challenge:a,code_challenge_method:l}),headers:this.headers,xform:ft});return!((n=u.data)===null||n===void 0)&&n.url&&T()&&!(!((o=e.options)===null||o===void 0)&&o.skipBrowserRedirect)&&window.location.assign(u.data.url),this._returnResult(u)}catch(a){if(await A(this.storage,`${this.storageKey}-code-verifier`),h(a))return this._returnResult({data:null,error:a});throw a}}async reauthenticate(){return await this.initializePromise,this.lock!=null?await this._acquireLock(this.lockAcquireTimeout,async()=>await this._reauthenticate()):await this._reauthenticate()}async _reauthenticate(){try{return await this._useSession(async e=>{let{data:{session:t},error:r}=e;if(r)throw r;if(!t)throw new E;let{error:s}=await f(this.fetch,\"GET\",`${this.url}/reauthenticate`,{headers:this.headers,jwt:t.access_token});return this._returnResult({data:{user:null,session:null},error:s})})}catch(e){if(h(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async resend(e){try{let t=`${this.url}/resend`;if(\"email\"in e){let{email:r,type:s,options:n}=e,o=null,a=null;this.flowType===\"pkce\"&&([o,a]=await B(this.storage,this.storageKey));let{error:l}=await f(this.fetch,\"POST\",t,{headers:this.headers,body:{email:r,type:s,gotrue_meta_security:{captcha_token:n?.captchaToken},code_challenge:o,code_challenge_method:a},redirectTo:n?.emailRedirectTo});return l&&await A(this.storage,`${this.storageKey}-code-verifier`),this._returnResult({data:{user:null,session:null},error:l})}else if(\"phone\"in e){let{phone:r,type:s,options:n}=e,{data:o,error:a}=await f(this.fetch,\"POST\",t,{headers:this.headers,body:{phone:r,type:s,gotrue_meta_security:{captcha_token:n?.captchaToken}}});return this._returnResult({data:{user:null,session:null,messageId:o?.message_id},error:a})}throw new J(\"You must provide either an email or phone number and a type\")}catch(t){if(await A(this.storage,`${this.storageKey}-code-verifier`),h(t))return this._returnResult({data:{user:null,session:null},error:t});throw t}}async getSession(){return await this.initializePromise,this.lock!=null?await this._acquireLock(this.lockAcquireTimeout,async()=>this._useSession(async e=>e)):await this._useSession(async e=>e)}async _acquireLock(e,t){this._debug(\"#_acquireLock\",\"begin\",e);try{if(this.lockAcquired){let r=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve(),s=(async()=>(await r,await t()))();return this.pendingInLock.push((async()=>{try{await s}catch{}})()),s}return await this.lock(`lock:${this.storageKey}`,e,async()=>{this._debug(\"#_acquireLock\",\"lock acquired for storage key\",this.storageKey);try{this.lockAcquired=!0;let r=t();for(this.pendingInLock.push((async()=>{try{await r}catch{}})()),await r;this.pendingInLock.length;){let s=[...this.pendingInLock];await Promise.all(s),this.pendingInLock.splice(0,s.length)}return await r}finally{this._debug(\"#_acquireLock\",\"lock released for storage key\",this.storageKey),this.lockAcquired=!1}})}finally{this._debug(\"#_acquireLock\",\"end\")}}async _useSession(e){this._debug(\"#_useSession\",\"begin\");try{let t=await this.__loadSession();return await e(t)}finally{this._debug(\"#_useSession\",\"end\")}}async __loadSession(){this._debug(\"#__loadSession()\",\"begin\"),this.lock!=null&&!this.lockAcquired&&this._debug(\"#__loadSession()\",\"used outside of an acquired lock!\",new Error().stack);try{let e=null,t=await j(this.storage,this.storageKey);if(this._debug(\"#getSession()\",\"session from storage\",t),t!==null&&(this._isValidSession(t)?e=t:(this._debug(\"#getSession()\",\"session from storage is not valid\"),await this._removeSession())),!e)return{data:{session:null},error:null};let r=e.expires_at?e.expires_at*1e3-Date.now()<fe:!1;if(this._debug(\"#__loadSession()\",`session has${r?\"\":\" not\"} expired`,\"expires_at\",e.expires_at),!r){if(this.userStorage){let o=await j(this.userStorage,this.storageKey+\"-user\");o?.user?e.user=o.user:e.user=ve()}if(this.storage.isServer&&e.user&&!e.user.__isUserNotAvailableProxy){let o={value:this.suppressGetSessionWarning};e.user=ht(e.user,o),o.value&&(this.suppressGetSessionWarning=!0)}return{data:{session:e},error:null}}let{data:s,error:n}=await this._callRefreshToken(e.refresh_token);if(n){if(!!(e.expires_at&&e.expires_at*1e3>Date.now())){let a=await j(this.storage,this.storageKey);if(a&&a.refresh_token===e.refresh_token)return this._returnResult({data:{session:e},error:null})}return this._returnResult({data:{session:null},error:n})}return this._returnResult({data:{session:s},error:null})}finally{this._debug(\"#__loadSession()\",\"end\")}}async getUser(e){if(e)return await this._getUser(e);await this.initializePromise;let t;return this.lock!=null?t=await this._acquireLock(this.lockAcquireTimeout,async()=>await this._getUser()):t=await this._getUser(),t.data.user&&(this.suppressGetSessionWarning=!0),t}async _getUser(e){try{return e?await f(this.fetch,\"GET\",`${this.url}/user`,{headers:this.headers,jwt:e,xform:L}):await this._useSession(async t=>{var r,s,n;let{data:o,error:a}=t;if(a)throw a;return!(!((r=o.session)===null||r===void 0)&&r.access_token)&&!this.hasCustomAuthorizationHeader?{data:{user:null},error:new E}:await f(this.fetch,\"GET\",`${this.url}/user`,{headers:this.headers,jwt:(n=(s=o.session)===null||s===void 0?void 0:s.access_token)!==null&&n!==void 0?n:void 0,xform:L})})}catch(t){if(h(t))return ae(t)&&(await this._removeSession(),await A(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({data:{user:null},error:t});throw t}}async updateUser(e,t={}){return await this.initializePromise,this.lock!=null?await this._acquireLock(this.lockAcquireTimeout,async()=>await this._updateUser(e,t)):await this._updateUser(e,t)}async _updateUser(e,t={}){try{return await this._useSession(async r=>{let{data:s,error:n}=r;if(n)throw n;if(!s.session)throw new E;let o=s.session,a=null,l=null;this.flowType===\"pkce\"&&e.email!=null&&([a,l]=await B(this.storage,this.storageKey));let{data:u,error:c}=await f(this.fetch,\"PUT\",`${this.url}/user`,{headers:this.headers,redirectTo:t?.emailRedirectTo,body:Object.assign(Object.assign({},e),{code_challenge:a,code_challenge_method:l}),jwt:o.access_token,xform:L});if(c)throw c;return o.user=u.user,await this._saveSession(o),await this._notifyAllSubscribers(\"USER_UPDATED\",o),this._returnResult({data:{user:o.user},error:null})})}catch(r){if(await A(this.storage,`${this.storageKey}-code-verifier`),h(r))return this._returnResult({data:{user:null},error:r});throw r}}async setSession(e){return await this.initializePromise,this.lock!=null?await this._acquireLock(this.lockAcquireTimeout,async()=>await this._setSession(e)):await this._setSession(e)}async _setSession(e){try{if(!e.access_token||!e.refresh_token)throw new E;let t=Date.now()/1e3,r=t,s=!0,n=null,{payload:o}=ue(e.access_token);if(o.exp&&(r=o.exp,s=r<=t),s){let{data:a,error:l}=await this._callRefreshToken(e.refresh_token);if(l)return this._returnResult({data:{user:null,session:null},error:l});if(!a)return{data:{user:null,session:null},error:null};n=a}else{let{data:a,error:l}=await this._getUser(e.access_token);if(l)return this._returnResult({data:{user:null,session:null},error:l});n={access_token:e.access_token,refresh_token:e.refresh_token,user:a.user,token_type:\"bearer\",expires_in:r-t,expires_at:r},await this._saveSession(n),await this._notifyAllSubscribers(\"SIGNED_IN\",n)}return this._returnResult({data:{user:n.user,session:n},error:null})}catch(t){if(h(t))return this._returnResult({data:{session:null,user:null},error:t});throw t}}async refreshSession(e){return await this.initializePromise,this.lock!=null?await this._acquireLock(this.lockAcquireTimeout,async()=>await this._refreshSession(e)):await this._refreshSession(e)}async _refreshSession(e){try{return await this._useSession(async t=>{var r;if(!e){let{data:o,error:a}=t;if(a)throw a;e=(r=o.session)!==null&&r!==void 0?r:void 0}if(!e?.refresh_token)throw new E;let{data:s,error:n}=await this._callRefreshToken(e.refresh_token);return n?this._returnResult({data:{user:null,session:null},error:n}):s?this._returnResult({data:{user:s.user,session:s},error:null}):this._returnResult({data:{user:null,session:null},error:null})})}catch(t){if(h(t))return this._returnResult({data:{user:null,session:null},error:t});throw t}}async _getSessionFromURL(e,t){var r;try{if(!T())throw new H(\"No browser detected.\");if(e.error||e.error_description||e.error_code)throw new H(e.error_description||\"Error in URL with unspecified error_description\",{error:e.error||\"unspecified_error\",code:e.error_code||\"unspecified_code\"});switch(t){case\"implicit\":if(this.flowType===\"pkce\")throw new ie(\"Not a valid PKCE flow url.\");break;case\"pkce\":if(this.flowType===\"implicit\")throw new H(\"Not a valid implicit grant flow url.\");break;default:}if(t===\"pkce\"){if(this._debug(\"#_initialize()\",\"begin\",\"is PKCE flow\",!0),!e.code)throw new ie(\"No code detected.\");let{data:g,error:R}=await this._exchangeCodeForSession(e.code);if(R)throw R;let U=new URL(window.location.href);return U.searchParams.delete(\"code\"),window.history.replaceState(window.history.state,\"\",U.toString()),{data:{session:g.session,redirectType:(r=g.redirectType)!==null&&r!==void 0?r:null},error:null}}let{provider_token:s,provider_refresh_token:n,access_token:o,refresh_token:a,expires_in:l,expires_at:u,token_type:c}=e;if(!o||!l||!a||!c)throw new H(\"No session defined in URL\");let w=Math.round(Date.now()/1e3),d=parseInt(l),_=w+d;u&&(_=parseInt(u));let v=_-w;v*1e3<=N&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${v}s, should have been closer to ${d}s`);let b=_-d;w-b>=120?console.warn(\"@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale\",b,_,w):w-b<0&&console.warn(\"@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew\",b,_,w);let{data:y,error:m}=await this._getUser(o);if(m)throw m;let p={provider_token:s,provider_refresh_token:n,access_token:o,expires_in:d,expires_at:_,refresh_token:a,token_type:c,user:y.user};return window.location.hash=\"\",this._debug(\"#_getSessionFromURL()\",\"clearing window.location.hash\"),this._returnResult({data:{session:p,redirectType:e.type},error:null})}catch(s){if(h(s))return this._returnResult({data:{session:null,redirectType:null},error:s});throw s}}_isImplicitGrantCallback(e){return typeof this.detectSessionInUrl==\"function\"?this.detectSessionInUrl(new URL(window.location.href),e):!!(e.access_token||e.error||e.error_description||e.error_code)}async _isPKCECallback(e){let t=await j(this.storage,`${this.storageKey}-code-verifier`);return!!(e.code&&t)}async signOut(e={scope:\"global\"}){return await this.initializePromise,this.lock!=null?await this._acquireLock(this.lockAcquireTimeout,async()=>await this._signOut(e)):await this._signOut(e)}async _signOut({scope:e}={scope:\"global\"}){return await this._useSession(async t=>{var r;let{data:s,error:n}=t;if(n&&!ae(n))return this._returnResult({error:n});let o=(r=s.session)===null||r===void 0?void 0:r.access_token;if(o){let{error:a}=await this.admin.signOut(o,e);if(a&&!(He(a)&&(a.status===404||a.status===401||a.status===403)||ae(a)))return this._returnResult({error:a})}return e!==\"others\"&&(await this._removeSession(),await A(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({error:null})})}onAuthStateChange(e){let t=st(),r={id:t,callback:e,unsubscribe:()=>{this._debug(\"#unsubscribe()\",\"state change callback with id removed\",t),this.stateChangeEmitters.delete(t)}};return this._debug(\"#onAuthStateChange()\",\"registered callback with id\",t),this.stateChangeEmitters.set(t,r),(async()=>(await this.initializePromise,this.lock!=null?await this._acquireLock(this.lockAcquireTimeout,async()=>{this._emitInitialSession(t)}):await this._emitInitialSession(t)))(),{data:{subscription:r}}}async _emitInitialSession(e){return await this._useSession(async t=>{var r,s;try{let{data:{session:n},error:o}=t;if(o)throw o;await((r=this.stateChangeEmitters.get(e))===null||r===void 0?void 0:r.callback(\"INITIAL_SESSION\",n)),this._debug(\"INITIAL_SESSION\",\"callback id\",e,\"session\",n)}catch(n){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\",n),ae(n)?console.warn(n):console.error(n)}})}async resetPasswordForEmail(e,t={}){let r=null,s=null;this.flowType===\"pkce\"&&([r,s]=await B(this.storage,this.storageKey,!0));try{return await f(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(n){if(await A(this.storage,`${this.storageKey}-code-verifier`),h(n))return this._returnResult({data:null,error:n});throw n}}async getUserIdentities(){var e;try{let{data:t,error:r}=await this.getUser();if(r)throw r;return this._returnResult({data:{identities:(e=t.user.identities)!==null&&e!==void 0?e:[]},error:null})}catch(t){if(h(t))return this._returnResult({data:null,error:t});throw t}}async linkIdentity(e){return\"token\"in e?this.linkIdentityIdToken(e):this.linkIdentityOAuth(e)}async linkIdentityOAuth(e){var t;try{let{data:r,error:s}=await this._useSession(async n=>{var o,a,l,u,c;let{data:w,error:d}=n;if(d)throw d;let _=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,e.provider,{redirectTo:(o=e.options)===null||o===void 0?void 0:o.redirectTo,scopes:(a=e.options)===null||a===void 0?void 0:a.scopes,queryParams:(l=e.options)===null||l===void 0?void 0:l.queryParams,skipBrowserRedirect:!0});return await f(this.fetch,\"GET\",_,{headers:this.headers,jwt:(c=(u=w.session)===null||u===void 0?void 0:u.access_token)!==null&&c!==void 0?c:void 0})});if(s)throw s;return T()&&!(!((t=e.options)===null||t===void 0)&&t.skipBrowserRedirect)&&window.location.assign(r?.url),this._returnResult({data:{provider:e.provider,url:r?.url},error:null})}catch(r){if(h(r))return this._returnResult({data:{provider:e.provider,url:null},error:r});throw r}}async linkIdentityIdToken(e){return await this._useSession(async t=>{var r;try{let{error:s,data:{session:n}}=t;if(s)throw s;let{options:o,provider:a,token:l,access_token:u,nonce:c}=e,w=await f(this.fetch,\"POST\",`${this.url}/token?grant_type=id_token`,{headers:this.headers,jwt:(r=n?.access_token)!==null&&r!==void 0?r:void 0,body:{provider:a,id_token:l,access_token:u,nonce:c,link_identity:!0,gotrue_meta_security:{captcha_token:o?.captchaToken}},xform:P}),{data:d,error:_}=w;return _?this._returnResult({data:{user:null,session:null},error:_}):!d||!d.session||!d.user?this._returnResult({data:{user:null,session:null},error:new K}):(d.session&&(await this._saveSession(d.session),await this._notifyAllSubscribers(\"USER_UPDATED\",d.session)),this._returnResult({data:d,error:_}))}catch(s){if(await A(this.storage,`${this.storageKey}-code-verifier`),h(s))return this._returnResult({data:{user:null,session:null},error:s});throw s}})}async unlinkIdentity(e){try{return await this._useSession(async t=>{var r,s;let{data:n,error:o}=t;if(o)throw o;return await f(this.fetch,\"DELETE\",`${this.url}/user/identities/${e.identity_id}`,{headers:this.headers,jwt:(s=(r=n.session)===null||r===void 0?void 0:r.access_token)!==null&&s!==void 0?s:void 0})})}catch(t){if(h(t))return this._returnResult({data:null,error:t});throw t}}async _refreshAccessToken(e){let t=\"#_refreshAccessToken()\";this._debug(t,\"begin\");try{let r=Date.now();return await at(async s=>(s>0&&await ot(200*Math.pow(2,s-1)),this._debug(t,\"refreshing attempt\",s),await f(this.fetch,\"POST\",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:e},headers:this.headers,xform:P})),(s,n)=>{let o=200*Math.pow(2,s);return n&&Ae(n)&&Date.now()+o-r<N})}catch(r){if(this._debug(t,\"error\",r),h(r))return this._returnResult({data:{session:null,user:null},error:r});throw r}finally{this._debug(t,\"end\")}}_isValidSession(e){return typeof e==\"object\"&&e!==null&&\"access_token\"in e&&\"refresh_token\"in e&&\"expires_at\"in e}async _handleProviderSignIn(e,t){let r=await this._getUrlForProvider(`${this.url}/authorize`,e,{redirectTo:t.redirectTo,scopes:t.scopes,queryParams:t.queryParams});return this._debug(\"#_handleProviderSignIn()\",\"provider\",e,\"options\",t,\"url\",r),T()&&!t.skipBrowserRedirect&&window.location.assign(r),{data:{provider:e,url:r},error:null}}async _recoverAndRefresh(){var e,t;let r=\"#_recoverAndRefresh()\";this._debug(r,\"begin\");try{let s=await j(this.storage,this.storageKey);if(s&&this.userStorage){let o=await j(this.userStorage,this.storageKey+\"-user\");!this.storage.isServer&&Object.is(this.storage,this.userStorage)&&!o&&(o={user:s.user},await X(this.userStorage,this.storageKey+\"-user\",o)),s.user=(e=o?.user)!==null&&e!==void 0?e:ve()}else if(s&&!s.user&&!s.user){let o=await j(this.storage,this.storageKey+\"-user\");o&&o?.user?(s.user=o.user,await A(this.storage,this.storageKey+\"-user\"),await X(this.storage,this.storageKey,s)):s.user=ve()}if(this._debug(r,\"session from storage\",s),!this._isValidSession(s)){this._debug(r,\"session is not valid\"),s!==null&&await this._removeSession();return}let n=((t=s.expires_at)!==null&&t!==void 0?t:1/0)*1e3-Date.now()<fe;if(this._debug(r,`session has${n?\"\":\" not\"} expired with margin of ${fe}s`),n){if(this.autoRefreshToken&&s.refresh_token){let{error:o}=await this._callRefreshToken(s.refresh_token);o&&(Xe(o)?this._debug(r,\"refresh discarded by commit guard\",o):this._debug(r,\"refresh failed\",o))}}else if(s.user&&s.user.__isUserNotAvailableProxy===!0)try{let{data:o,error:a}=await this._getUser(s.access_token);!a&&o?.user?(s.user=o.user,await this._saveSession(s),await this._notifyAllSubscribers(\"SIGNED_IN\",s)):this._debug(r,\"could not get user data, skipping SIGNED_IN notification\")}catch(o){console.error(\"Error getting user data:\",o),this._debug(r,\"error getting user data, skipping SIGNED_IN notification\",o)}else await this._notifyAllSubscribers(\"SIGNED_IN\",s)}catch(s){this._debug(r,\"error\",s),console.error(s);return}finally{this._debug(r,\"end\")}}async _callRefreshToken(e){var t,r;if(!e)throw new E;if(this.refreshingDeferred)return this.refreshingDeferred.promise;if(this.lastRefreshFailure&&this.lastRefreshFailure.refreshToken===e&&Date.now()<this.lastRefreshFailure.expiresAt)return this._debug(\"#_callRefreshToken()\",\"returning cached failure (cooldown active)\"),this.lastRefreshFailure.result;let s=\"#_callRefreshToken()\";this._debug(s,\"begin\");try{this.refreshingDeferred=new le;let n=await j(this.storage,this.storageKey),{data:o,error:a}=await this._refreshAccessToken(e);if(a)throw a;if(!o.session)throw new E;let l=await j(this.storage,this.storageKey);if(n!==null&&(l===null||l.refresh_token!==n.refresh_token)){this._debug(s,\"commit guard: storage changed since refresh started, discarding rotated tokens\",{startedWith:\"present\",nowHolds:l?\"replaced\":\"cleared\"});let d={data:null,error:new ne};return this.refreshingDeferred.resolve(d),d}let c=this._sessionRemovalEpoch;if(await this._saveSession(o.session),this._sessionRemovalEpoch!==c){this._debug(s,\"commit guard (post-save): _removeSession ran during _saveSession, undoing write\"),await A(this.storage,this.storageKey),this.userStorage&&await A(this.userStorage,this.storageKey+\"-user\");let d={data:null,error:new ne};return this.refreshingDeferred.resolve(d),d}await this._notifyAllSubscribers(\"TOKEN_REFRESHED\",o.session);let w={data:o.session,error:null};return this.lastRefreshFailure=null,this.refreshingDeferred.resolve(w),w}catch(n){if(this._debug(s,\"error\",n),h(n)){let o={data:null,error:n};if(!Ae(n)){let a=await j(this.storage,this.storageKey);!!(a?.expires_at&&a.expires_at*1e3>Date.now())?this._debug(s,\"proactive refresh failed, access token still valid \\u2014 preserving session\"):await this._removeSession()}return this.lastRefreshFailure={refreshToken:e,result:o,expiresAt:Date.now()+Fe},(t=this.refreshingDeferred)===null||t===void 0||t.resolve(o),o}throw(r=this.refreshingDeferred)===null||r===void 0||r.reject(n),n}finally{this.refreshingDeferred=null,this._debug(s,\"end\")}}async _notifyAllSubscribers(e,t,r=!0){let s=`#_notifyAllSubscribers(${e})`;this._debug(s,\"begin\",t,`broadcast = ${r}`);try{this.broadcastChannel&&r&&this.broadcastChannel.postMessage({event:e,session:t});let n=[],o=Array.from(this.stateChangeEmitters.values()).map(async a=>{try{await a.callback(e,t)}catch(l){n.push(l)}});if(await Promise.all(o),n.length>0){for(let a=0;a<n.length;a+=1)console.error(n[a]);throw n[0]}}finally{this._debug(s,\"end\")}}async _saveSession(e){this._debug(\"#_saveSession()\",e),this.suppressGetSessionWarning=!0,await A(this.storage,`${this.storageKey}-code-verifier`);let t=Object.assign({},e),r=t.user&&t.user.__isUserNotAvailableProxy===!0;if(this.userStorage){!r&&t.user&&await X(this.userStorage,this.storageKey+\"-user\",{user:t.user});let s=Object.assign({},t);delete s.user;let n=Ie(s);await X(this.storage,this.storageKey,n)}else{let s=Ie(t);await X(this.storage,this.storageKey,s)}}async _removeSession(){this._sessionRemovalEpoch+=1,this._debug(\"#_removeSession()\"),this.lastRefreshFailure=null,this.suppressGetSessionWarning=!1,await A(this.storage,this.storageKey),await A(this.storage,this.storageKey+\"-code-verifier\"),await A(this.storage,this.storageKey+\"-user\"),this.userStorage&&await A(this.userStorage,this.storageKey+\"-user\"),await this._notifyAllSubscribers(\"SIGNED_OUT\",null)}_removeVisibilityChangedCallback(){this._debug(\"#_removeVisibilityChangedCallback()\");let e=this.visibilityChangedCallback;this.visibilityChangedCallback=null;try{e&&T()&&window?.removeEventListener&&window.removeEventListener(\"visibilitychange\",e)}catch(t){console.error(\"removing visibilitychange callback failed\",t)}}async _startAutoRefresh(){await this._stopAutoRefresh(),this._debug(\"#_startAutoRefresh()\");let e=setInterval(()=>this._autoRefreshTokenTick(),N);this.autoRefreshTicker=e,e&&typeof e==\"object\"&&typeof e.unref==\"function\"?e.unref():typeof Deno<\"u\"&&typeof Deno.unrefTimer==\"function\"&&Deno.unrefTimer(e);let t=setTimeout(async()=>{await this.initializePromise,await this._autoRefreshTokenTick()},0);this.autoRefreshTickTimeout=t,t&&typeof t==\"object\"&&typeof t.unref==\"function\"?t.unref():typeof Deno<\"u\"&&typeof Deno.unrefTimer==\"function\"&&Deno.unrefTimer(t)}async _stopAutoRefresh(){this._debug(\"#_stopAutoRefresh()\");let e=this.autoRefreshTicker;this.autoRefreshTicker=null,e&&clearInterval(e);let t=this.autoRefreshTickTimeout;this.autoRefreshTickTimeout=null,t&&clearTimeout(t)}async startAutoRefresh(){this._removeVisibilityChangedCallback(),await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback(),await this._stopAutoRefresh()}async dispose(){var e;this._removeVisibilityChangedCallback(),await this._stopAutoRefresh(),(e=this.broadcastChannel)===null||e===void 0||e.close(),this.broadcastChannel=null,this.stateChangeEmitters.clear()}async _autoRefreshTokenTick(){if(this._debug(\"#_autoRefreshTokenTick()\",\"begin\"),this.lock!=null){try{await this._acquireLock(0,async()=>{try{let e=Date.now();try{return await this._useSession(async t=>{let{data:{session:r}}=t;if(!r||!r.refresh_token||!r.expires_at){this._debug(\"#_autoRefreshTokenTick()\",\"no session\");return}let s=Math.floor((r.expires_at*1e3-e)/N);this._debug(\"#_autoRefreshTokenTick()\",`access token expires in ${s} ticks, a tick lasts ${N}ms, refresh threshold is ${ee} ticks`),s<=ee&&await this._callRefreshToken(r.refresh_token)})}catch(t){console.error(\"Auto refresh tick failed with error. This is likely a transient error.\",t)}}finally{this._debug(\"#_autoRefreshTokenTick()\",\"end\")}})}catch(e){if(e instanceof z)this._debug(\"auto refresh token tick lock not available\");else throw e}return}if(this.refreshingDeferred!==null){this._debug(\"#_autoRefreshTokenTick()\",\"refresh already in flight, skipping\");return}try{let e=Date.now();try{await this._useSession(async t=>{let{data:{session:r}}=t;if(!r||!r.refresh_token||!r.expires_at){this._debug(\"#_autoRefreshTokenTick()\",\"no session\");return}let s=Math.floor((r.expires_at*1e3-e)/N);this._debug(\"#_autoRefreshTokenTick()\",`access token expires in ${s} ticks, a tick lasts ${N}ms, refresh threshold is ${ee} ticks`),s<=ee&&await this._callRefreshToken(r.refresh_token)})}catch(t){console.error(\"Auto refresh tick failed with error. This is likely a transient error.\",t)}}finally{this._debug(\"#_autoRefreshTokenTick()\",\"end\")}}async _handleVisibilityChange(){if(this._debug(\"#_handleVisibilityChange()\"),!T()||!window?.addEventListener)return this.autoRefreshToken&&this.startAutoRefresh(),!1;try{this.visibilityChangedCallback=async()=>{try{await this._onVisibilityChanged(!1)}catch(e){this._debug(\"#visibilityChangedCallback\",\"error\",e)}},window?.addEventListener(\"visibilitychange\",this.visibilityChangedCallback),await this._onVisibilityChanged(!0)}catch(e){console.error(\"_handleVisibilityChange\",e)}}async _onVisibilityChanged(e){let t=`#_onVisibilityChanged(${e})`;if(this._debug(t,\"visibilityState\",document.visibilityState),document.visibilityState===\"visible\"){if(this.autoRefreshToken&&this._startAutoRefresh(),!e)if(await this.initializePromise,this.lock!=null)await this._acquireLock(this.lockAcquireTimeout,async()=>{if(document.visibilityState!==\"visible\"){this._debug(t,\"acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting\");return}await this._recoverAndRefresh()});else{if(document.visibilityState!==\"visible\"){this._debug(t,\"visibilityState is no longer visible, skipping recovery\");return}await this._recoverAndRefresh()}}else document.visibilityState===\"hidden\"&&this.autoRefreshToken&&this._stopAutoRefresh()}async _getUrlForProvider(e,t,r){let s=[`provider=${encodeURIComponent(t)}`];if(r?.redirectTo&&s.push(`redirect_to=${encodeURIComponent(r.redirectTo)}`),r?.scopes&&s.push(`scopes=${encodeURIComponent(r.scopes)}`),this.flowType===\"pkce\"){let[n,o]=await B(this.storage,this.storageKey),a=new URLSearchParams({code_challenge:`${encodeURIComponent(n)}`,code_challenge_method:`${encodeURIComponent(o)}`});s.push(a.toString())}if(r?.queryParams){let n=new URLSearchParams(r.queryParams);s.push(n.toString())}return r?.skipBrowserRedirect&&s.push(`skip_http_redirect=${r.skipBrowserRedirect}`),`${e}?${s.join(\"&\")}`}async _unenroll(e){try{return await this._useSession(async t=>{var r;let{data:s,error:n}=t;return n?this._returnResult({data:null,error:n}):await f(this.fetch,\"DELETE\",`${this.url}/factors/${e.factorId}`,{headers:this.headers,jwt:(r=s?.session)===null||r===void 0?void 0:r.access_token})})}catch(t){if(h(t))return this._returnResult({data:null,error:t});throw t}}async _enroll(e){try{return await this._useSession(async t=>{var r,s;let{data:n,error:o}=t;if(o)return this._returnResult({data:null,error:o});let a=Object.assign({friendly_name:e.friendlyName,factor_type:e.factorType},e.factorType===\"phone\"?{phone:e.phone}:e.factorType===\"totp\"?{issuer:e.issuer}:{}),{data:l,error:u}=await f(this.fetch,\"POST\",`${this.url}/factors`,{body:a,headers:this.headers,jwt:(r=n?.session)===null||r===void 0?void 0:r.access_token});return u?this._returnResult({data:null,error:u}):(e.factorType===\"totp\"&&l.type===\"totp\"&&(!((s=l?.totp)===null||s===void 0)&&s.qr_code)&&(l.totp.qr_code=`data:image/svg+xml;utf-8,${l.totp.qr_code}`),this._returnResult({data:l,error:null}))})}catch(t){if(h(t))return this._returnResult({data:null,error:t});throw t}}async _verify(e){let t=async()=>{try{return await this._useSession(async r=>{var s;let{data:n,error:o}=r;if(o)return this._returnResult({data:null,error:o});let a=Object.assign({challenge_id:e.challengeId},\"webauthn\"in e?{webauthn:Object.assign(Object.assign({},e.webauthn),{credential_response:e.webauthn.type===\"create\"?Le(e.webauthn.credential_response):qe(e.webauthn.credential_response)})}:{code:e.code}),{data:l,error:u}=await f(this.fetch,\"POST\",`${this.url}/factors/${e.factorId}/verify`,{body:a,headers:this.headers,jwt:(s=n?.session)===null||s===void 0?void 0:s.access_token});return u?this._returnResult({data:null,error:u}):(await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+l.expires_in},l)),await this._notifyAllSubscribers(\"MFA_CHALLENGE_VERIFIED\",l),this._returnResult({data:l,error:u}))})}catch(r){if(h(r))return this._returnResult({data:null,error:r});throw r}};return this.lock!=null?this._acquireLock(this.lockAcquireTimeout,t):t()}async _challenge(e){let t=async()=>{try{return await this._useSession(async r=>{var s;let{data:n,error:o}=r;if(o)return this._returnResult({data:null,error:o});let a=await f(this.fetch,\"POST\",`${this.url}/factors/${e.factorId}/challenge`,{body:e,headers:this.headers,jwt:(s=n?.session)===null||s===void 0?void 0:s.access_token});if(a.error)return a;let{data:l}=a;if(l.type!==\"webauthn\")return{data:l,error:null};switch(l.webauthn.type){case\"create\":return{data:Object.assign(Object.assign({},l),{webauthn:Object.assign(Object.assign({},l.webauthn),{credential_options:Object.assign(Object.assign({},l.webauthn.credential_options),{publicKey:Ne(l.webauthn.credential_options.publicKey)})})}),error:null};case\"request\":return{data:Object.assign(Object.assign({},l),{webauthn:Object.assign(Object.assign({},l.webauthn),{credential_options:Object.assign(Object.assign({},l.webauthn.credential_options),{publicKey:De(l.webauthn.credential_options.publicKey)})})}),error:null}}})}catch(r){if(h(r))return this._returnResult({data:null,error:r});throw r}};return this.lock!=null?this._acquireLock(this.lockAcquireTimeout,t):t()}async _challengeAndVerify(e){let{data:t,error:r}=await this._challenge({factorId:e.factorId});return r?this._returnResult({data:null,error:r}):await this._verify({factorId:e.factorId,challengeId:t.id,code:e.code})}async _listFactors(){var e;let{data:{user:t},error:r}=await this.getUser();if(r)return{data:null,error:r};let s={all:[],phone:[],totp:[],webauthn:[]};for(let n of(e=t?.factors)!==null&&e!==void 0?e:[])s.all.push(n),n.status===\"verified\"&&s[n.factor_type].push(n);return{data:s,error:null}}async _getAuthenticatorAssuranceLevel(e){var t,r,s,n;if(e)try{let{payload:_}=ue(e),v=null;_.aal&&(v=_.aal);let b=v,{data:{user:y},error:m}=await this.getUser(e);if(m)return this._returnResult({data:null,error:m});((r=(t=y?.factors)===null||t===void 0?void 0:t.filter(R=>R.status===\"verified\"))!==null&&r!==void 0?r:[]).length>0&&(b=\"aal2\");let g=_.amr||[];return{data:{currentLevel:v,nextLevel:b,currentAuthenticationMethods:g},error:null}}catch(_){if(h(_))return this._returnResult({data:null,error:_});throw _}let{data:{session:o},error:a}=await this.getSession();if(a)return this._returnResult({data:null,error:a});if(!o)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};let{payload:l}=ue(o.access_token),u=null;l.aal&&(u=l.aal);let c=u;((n=(s=o.user.factors)===null||s===void 0?void 0:s.filter(_=>_.status===\"verified\"))!==null&&n!==void 0?n:[]).length>0&&(c=\"aal2\");let d=l.amr||[];return{data:{currentLevel:u,nextLevel:c,currentAuthenticationMethods:d},error:null}}async _getAuthorizationDetails(e){try{return await this._useSession(async t=>{let{data:{session:r},error:s}=t;return s?this._returnResult({data:null,error:s}):r?await f(this.fetch,\"GET\",`${this.url}/oauth/authorizations/${e}`,{headers:this.headers,jwt:r.access_token,xform:n=>({data:n,error:null})}):this._returnResult({data:null,error:new E})})}catch(t){if(h(t))return this._returnResult({data:null,error:t});throw t}}async _approveAuthorization(e,t){try{return await this._useSession(async r=>{let{data:{session:s},error:n}=r;if(n)return this._returnResult({data:null,error:n});if(!s)return this._returnResult({data:null,error:new E});let o=await f(this.fetch,\"POST\",`${this.url}/oauth/authorizations/${e}/consent`,{headers:this.headers,jwt:s.access_token,body:{action:\"approve\"},xform:a=>({data:a,error:null})});return o.data&&o.data.redirect_url&&T()&&!t?.skipBrowserRedirect&&window.location.assign(o.data.redirect_url),o})}catch(r){if(h(r))return this._returnResult({data:null,error:r});throw r}}async _denyAuthorization(e,t){try{return await this._useSession(async r=>{let{data:{session:s},error:n}=r;if(n)return this._returnResult({data:null,error:n});if(!s)return this._returnResult({data:null,error:new E});let o=await f(this.fetch,\"POST\",`${this.url}/oauth/authorizations/${e}/consent`,{headers:this.headers,jwt:s.access_token,body:{action:\"deny\"},xform:a=>({data:a,error:null})});return o.data&&o.data.redirect_url&&T()&&!t?.skipBrowserRedirect&&window.location.assign(o.data.redirect_url),o})}catch(r){if(h(r))return this._returnResult({data:null,error:r});throw r}}async _listOAuthGrants(){try{return await this._useSession(async e=>{let{data:{session:t},error:r}=e;return r?this._returnResult({data:null,error:r}):t?await f(this.fetch,\"GET\",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:t.access_token,xform:s=>({data:s,error:null})}):this._returnResult({data:null,error:new E})})}catch(e){if(h(e))return this._returnResult({data:null,error:e});throw e}}async _revokeOAuthGrant(e){try{return await this._useSession(async t=>{let{data:{session:r},error:s}=t;return s?this._returnResult({data:null,error:s}):r?(await f(this.fetch,\"DELETE\",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:r.access_token,query:{client_id:e.clientId},noResolveJson:!0}),{data:{},error:null}):this._returnResult({data:null,error:new E})})}catch(t){if(h(t))return this._returnResult({data:null,error:t});throw t}}async fetchJwk(e,t={keys:[]}){let r=t.keys.find(a=>a.kid===e);if(r)return r;let s=Date.now();if(r=this.jwks.keys.find(a=>a.kid===e),r&&this.jwks_cached_at+Je>s)return r;let{data:n,error:o}=await f(this.fetch,\"GET\",`${this.url}/.well-known/jwks.json`,{headers:this.headers});if(o)throw o;return!n.keys||n.keys.length===0||(this.jwks=n,this.jwks_cached_at=s,r=n.keys.find(a=>a.kid===e),!r)?null:r}async getClaims(e,t={}){try{let r=e;if(!r){let{data:_,error:v}=await this.getSession();if(v||!_.session)return this._returnResult({data:null,error:v});r=_.session.access_token}let{header:s,payload:n,signature:o,raw:{header:a,payload:l}}=ue(r);if(!t?.allowExpired)try{ut(n.exp)}catch(_){throw new F(_ instanceof Error?_.message:\"JWT validation failed\")}let u=!s.alg||s.alg.startsWith(\"HS\")||!s.kid||!(\"crypto\"in globalThis&&\"subtle\"in globalThis.crypto)?null:await this.fetchJwk(s.kid,t?.keys?{keys:t.keys}:t?.jwks);if(!u){let{error:_}=await this.getUser(r);if(_)throw _;return{data:{claims:n,header:s,signature:o},error:null}}let c=ct(s.alg),w=await crypto.subtle.importKey(\"jwk\",u,c,!0,[\"verify\"]);if(!await crypto.subtle.verify(c,w,o,tt(`${a}.${l}`)))throw new F(\"Invalid JWT signature\");return{data:{claims:n,header:s,signature:o},error:null}}catch(r){if(h(r))return this._returnResult({data:null,error:r});throw r}}async signInWithPasskey(e){var t,r,s;O(this.experimental);try{if(!he())return this._returnResult({data:null,error:new x(\"Browser does not support WebAuthn\",null)});let{data:n,error:o}=await this._startPasskeyAuthentication({options:{captchaToken:(t=e?.options)===null||t===void 0?void 0:t.captchaToken}});if(o||!n)return this._returnResult({data:null,error:o});let a=De(n.options),l=(s=(r=e?.options)===null||r===void 0?void 0:r.signal)!==null&&s!==void 0?s:Re.createNewAbortSignal(),{data:u,error:c}=await We({publicKey:a,signal:l});if(c||!u)return this._returnResult({data:null,error:c??new x(\"WebAuthn ceremony failed\",null)});let w=qe(u);return this._verifyPasskeyAuthentication({challengeId:n.challenge_id,credential:w})}catch(n){if(h(n))return this._returnResult({data:null,error:n});throw n}}async registerPasskey(e){var t,r;O(this.experimental);try{if(!he())return this._returnResult({data:null,error:new x(\"Browser does not support WebAuthn\",null)});let{data:s,error:n}=await this._startPasskeyRegistration();if(n||!s)return this._returnResult({data:null,error:n});let o=Ne(s.options),a=(r=(t=e?.options)===null||t===void 0?void 0:t.signal)!==null&&r!==void 0?r:Re.createNewAbortSignal(),{data:l,error:u}=await Ke({publicKey:o,signal:a});if(u||!l)return this._returnResult({data:null,error:u??new x(\"WebAuthn ceremony failed\",null)});let c=Le(l);return this._verifyPasskeyRegistration({challengeId:s.challenge_id,credential:c})}catch(s){if(h(s))return this._returnResult({data:null,error:s});throw s}}async _startPasskeyRegistration(){O(this.experimental);try{return await this._useSession(async e=>{let{data:{session:t},error:r}=e;if(r)return this._returnResult({data:null,error:r});if(!t)return this._returnResult({data:null,error:new E});let{data:s,error:n}=await f(this.fetch,\"POST\",`${this.url}/passkeys/registration/options`,{headers:this.headers,jwt:t.access_token,body:{}});return n?this._returnResult({data:null,error:n}):this._returnResult({data:s,error:null})})}catch(e){if(h(e))return this._returnResult({data:null,error:e});throw e}}async _verifyPasskeyRegistration(e){O(this.experimental);try{return await this._useSession(async t=>{let{data:{session:r},error:s}=t;if(s)return this._returnResult({data:null,error:s});if(!r)return this._returnResult({data:null,error:new E});let{data:n,error:o}=await f(this.fetch,\"POST\",`${this.url}/passkeys/registration/verify`,{headers:this.headers,jwt:r.access_token,body:{challenge_id:e.challengeId,credential:e.credential}});return o?this._returnResult({data:null,error:o}):this._returnResult({data:n,error:null})})}catch(t){if(h(t))return this._returnResult({data:null,error:t});throw t}}async _startPasskeyAuthentication(e){var t;O(this.experimental);try{let{data:r,error:s}=await f(this.fetch,\"POST\",`${this.url}/passkeys/authentication/options`,{headers:this.headers,body:{gotrue_meta_security:{captcha_token:(t=e?.options)===null||t===void 0?void 0:t.captchaToken}}});return s?this._returnResult({data:null,error:s}):this._returnResult({data:r,error:null})}catch(r){if(h(r))return this._returnResult({data:null,error:r});throw r}}async _verifyPasskeyAuthentication(e){O(this.experimental);try{let{data:t,error:r}=await f(this.fetch,\"POST\",`${this.url}/passkeys/authentication/verify`,{headers:this.headers,body:{challenge_id:e.challengeId,credential:e.credential},xform:P});return r?this._returnResult({data:null,error:r}):(t.session&&(await this._saveSession(t.session),await this._notifyAllSubscribers(\"SIGNED_IN\",t.session)),this._returnResult({data:t,error:null}))}catch(t){if(h(t))return this._returnResult({data:null,error:t});throw t}}async _listPasskeys(){O(this.experimental);try{return await this._useSession(async e=>{let{data:{session:t},error:r}=e;if(r)return this._returnResult({data:null,error:r});if(!t)return this._returnResult({data:null,error:new E});let{data:s,error:n}=await f(this.fetch,\"GET\",`${this.url}/passkeys`,{headers:this.headers,jwt:t.access_token,xform:o=>({data:o,error:null})});return n?this._returnResult({data:null,error:n}):this._returnResult({data:s,error:null})})}catch(e){if(h(e))return this._returnResult({data:null,error:e});throw e}}async _updatePasskey(e){O(this.experimental);try{return await this._useSession(async t=>{let{data:{session:r},error:s}=t;if(s)return this._returnResult({data:null,error:s});if(!r)return this._returnResult({data:null,error:new E});let{data:n,error:o}=await f(this.fetch,\"PATCH\",`${this.url}/passkeys/${e.passkeyId}`,{headers:this.headers,jwt:r.access_token,body:{friendly_name:e.friendlyName}});return o?this._returnResult({data:null,error:o}):this._returnResult({data:n,error:null})})}catch(t){if(h(t))return this._returnResult({data:null,error:t});throw t}}async _deletePasskey(e){O(this.experimental);try{return await this._useSession(async t=>{let{data:{session:r},error:s}=t;if(s)return this._returnResult({data:null,error:s});if(!r)return this._returnResult({data:null,error:new E});let{error:n}=await f(this.fetch,\"DELETE\",`${this.url}/passkeys/${e.passkeyId}`,{headers:this.headers,jwt:r.access_token,noResolveJson:!0});return n?this._returnResult({data:null,error:n}):this._returnResult({data:null,error:null})})}catch(t){if(h(t))return this._returnResult({data:null,error:t});throw t}}};Se.nextInstanceID={};var Me=Se;var zt=V,Jt=zt;var Ht=Me,Yt=Ht;export{Jt as AuthAdminApi,_e as AuthApiError,Yt as AuthClient,M as AuthError,H as AuthImplicitGrantRedirectError,J as AuthInvalidCredentialsError,F as AuthInvalidJwtError,K as AuthInvalidTokenResponseError,ge as AuthPKCECodeVerifierMissingError,ie as AuthPKCEGrantCodeExchangeError,ne as AuthRefreshDiscardedError,te as AuthRetryableFetchError,E as AuthSessionMissingError,x as AuthUnknownError,oe as AuthWeakPasswordError,C as CustomAuthError,V as GoTrueAdminApi,Me as GoTrueClient,ce as NavigatorLockAcquireTimeoutError,be as SIGN_OUT_SCOPES,He as isAuthApiError,h as isAuthError,Ye as isAuthImplicitGrantRedirectError,er as isAuthPKCECodeVerifierMissingError,Xe as isAuthRefreshDiscardedError,Ae as isAuthRetryableFetchError,ae as isAuthSessionMissingError,tr as isAuthWeakPasswordError,$ as lockInternals,Kt as navigatorLock,Wt as processLock};\n//# sourceMappingURL=auth-js.mjs.map","/* esm.sh - @supabase/functions-js@2.108.2 */\nimport{__awaiter as j}from\"/tslib@2.8.1/es2022/tslib.mjs\";var O=e=>e?(...t)=>e(...t):(...t)=>fetch(...t);var c=class extends Error{constructor(t,p=\"FunctionsError\",n){super(t),this.name=p,this.context=n}toJSON(){return{name:this.name,message:this.message,context:this.context}}},x=class extends c{constructor(t){super(\"Failed to send a request to the Edge Function\",\"FunctionsFetchError\",t)}},f=class extends c{constructor(t){super(\"Relay Error invoking the Edge Function\",\"FunctionsRelayError\",t)}},u=class extends c{constructor(t){super(\"Edge Function returned a non-2xx status code\",\"FunctionsHttpError\",t)}},E;(function(e){e.Any=\"any\",e.ApNortheast1=\"ap-northeast-1\",e.ApNortheast2=\"ap-northeast-2\",e.ApSouth1=\"ap-south-1\",e.ApSoutheast1=\"ap-southeast-1\",e.ApSoutheast2=\"ap-southeast-2\",e.CaCentral1=\"ca-central-1\",e.EuCentral1=\"eu-central-1\",e.EuWest1=\"eu-west-1\",e.EuWest2=\"eu-west-2\",e.EuWest3=\"eu-west-3\",e.SaEast1=\"sa-east-1\",e.UsEast1=\"us-east-1\",e.UsWest1=\"us-west-1\",e.UsWest2=\"us-west-2\"})(E||(E={}));var A=class{constructor(t,{headers:p={},customFetch:n,region:h=E.Any}={}){this.url=t,this.headers=p,this.region=h,this.fetch=O(n)}setAuth(t){this.headers.Authorization=`Bearer ${t}`}invoke(t){return j(this,arguments,void 0,function*(p,n={}){var h;let g,d;try{let{headers:o,method:T,body:r,signal:b,timeout:v}=n,y={},{region:i}=n;i||(i=this.region);let C=new URL(`${this.url}/${p}`);i&&i!==\"any\"&&(y[\"x-region\"]=i,C.searchParams.set(\"forceFunctionRegion\",i));let a;r&&(o&&!Object.prototype.hasOwnProperty.call(o,\"Content-Type\")||!o)?typeof Blob<\"u\"&&r instanceof Blob||r instanceof ArrayBuffer?(y[\"Content-Type\"]=\"application/octet-stream\",a=r):typeof r==\"string\"?(y[\"Content-Type\"]=\"text/plain\",a=r):typeof FormData<\"u\"&&r instanceof FormData?a=r:(y[\"Content-Type\"]=\"application/json\",a=JSON.stringify(r)):r&&typeof r!=\"string\"&&!(typeof Blob<\"u\"&&r instanceof Blob)&&!(r instanceof ArrayBuffer)&&!(typeof FormData<\"u\"&&r instanceof FormData)?a=JSON.stringify(r):a=r;let w=b;v&&(d=new AbortController,g=setTimeout(()=>d.abort(),v),b?(w=d.signal,b.addEventListener(\"abort\",()=>d.abort())):w=d.signal);let s=yield this.fetch(C.toString(),{method:T||\"POST\",headers:Object.assign(Object.assign(Object.assign({},y),this.headers),o),body:a,signal:w}).catch(F=>{throw new x(F)}),S=s.headers.get(\"x-relay-error\");if(S&&S===\"true\")throw new f(s);if(!s.ok)throw new u(s);let m=((h=s.headers.get(\"Content-Type\"))!==null&&h!==void 0?h:\"text/plain\").split(\";\")[0].trim(),l;return m===\"application/json\"?l=yield s.json():m===\"application/octet-stream\"||m===\"application/pdf\"?l=yield s.blob():m===\"text/event-stream\"?l=s:m===\"multipart/form-data\"?l=yield s.formData():l=yield s.text(),{data:l,error:null,response:s}}catch(o){return{data:null,error:o,response:o instanceof u||o instanceof f?o.context:void 0}}finally{g&&clearTimeout(g)}})}};export{E as FunctionRegion,A as FunctionsClient,c as FunctionsError,x as FunctionsFetchError,u as FunctionsHttpError,f as FunctionsRelayError};\n//# sourceMappingURL=functions-js.mjs.map","/* esm.sh - @supabase/postgrest-js@2.108.2 */\nvar L=t=>Math.min(1e3*2**t,3e4),D=[520,503],j=[\"GET\",\"HEAD\",\"OPTIONS\"],b=class extends Error{constructor(t){super(t.message),this.name=\"PostgrestError\",this.details=t.details,this.hint=t.hint,this.code=t.code}toJSON(){return{name:this.name,message:this.message,details:this.details,hint:this.hint,code:this.code}}};function A(t,e){return new Promise(r=>{if(e?.aborted){r();return}let s=setTimeout(()=>{e?.removeEventListener(\"abort\",l),r()},t);function l(){clearTimeout(s),r()}e?.addEventListener(\"abort\",l)})}function N(t,e,r,s){return!(!s||r>=3||!j.includes(t)||!D.includes(e))}var E=class{constructor(t){var e,r,s,l,a;this.shouldThrowOnError=!1,this.retryEnabled=!0,this.method=t.method,this.url=t.url,this.headers=new Headers(t.headers),this.schema=t.schema,this.body=t.body,this.shouldThrowOnError=(e=t.shouldThrowOnError)!==null&&e!==void 0?e:!1,this.signal=t.signal,this.isMaybeSingle=(r=t.isMaybeSingle)!==null&&r!==void 0?r:!1,this.shouldStripNulls=(s=t.shouldStripNulls)!==null&&s!==void 0?s:!1,this.urlLengthLimit=(l=t.urlLengthLimit)!==null&&l!==void 0?l:8e3,this.retryEnabled=(a=t.retry)!==null&&a!==void 0?a:!0,t.fetch?this.fetch=t.fetch:this.fetch=fetch}throwOnError(){return this.shouldThrowOnError=!0,this}stripNulls(){if(this.headers.get(\"Accept\")===\"text/csv\")throw new Error(\"stripNulls() cannot be used with csv()\");return this.shouldStripNulls=!0,this}setHeader(t,e){return this.headers=new Headers(this.headers),this.headers.set(t,e),this}retry(t){return this.retryEnabled=t,this}then(t,e){var r=this;if(this.schema===void 0||([\"GET\",\"HEAD\"].includes(this.method)?this.headers.set(\"Accept-Profile\",this.schema):this.headers.set(\"Content-Profile\",this.schema)),this.method!==\"GET\"&&this.method!==\"HEAD\"&&this.headers.set(\"Content-Type\",\"application/json\"),this.shouldStripNulls){let i=this.headers.get(\"Accept\");i===\"application/vnd.pgrst.object+json\"?this.headers.set(\"Accept\",\"application/vnd.pgrst.object+json;nulls=stripped\"):(!i||i===\"application/json\")&&this.headers.set(\"Accept\",\"application/vnd.pgrst.array+json;nulls=stripped\")}let s=this.fetch,a=(async()=>{let i=0;for(;;){let o={};r.headers.forEach((n,d)=>{o[d]=n}),i>0&&(o[\"X-Retry-Count\"]=String(i));let c;try{c=await s(r.url.toString(),{method:r.method,headers:o,body:JSON.stringify(r.body,(n,d)=>typeof d==\"bigint\"?d.toString():d),signal:r.signal})}catch(n){if(n?.name===\"AbortError\"||n?.code===\"ABORT_ERR\"||!j.includes(r.method))throw n;if(r.retryEnabled&&i<3){let d=L(i);i++,await A(d,r.signal);continue}throw n}if(N(r.method,c.status,i,r.retryEnabled)){var u,h;let n=(u=(h=c.headers)===null||h===void 0?void 0:h.get(\"Retry-After\"))!==null&&u!==void 0?u:null,d=n!==null?Math.max(0,parseInt(n,10)||0)*1e3:L(i);await c.text(),i++,await A(d,r.signal);continue}return await r.processResponse(c)}})();return this.shouldThrowOnError||(a=a.catch(i=>{var u;let h=\"\",o=\"\",c=\"\",n=i?.cause;if(n){var d,p,f,P;let k=(d=n?.message)!==null&&d!==void 0?d:\"\",$=(p=n?.code)!==null&&p!==void 0?p:\"\";h=`${(f=i?.name)!==null&&f!==void 0?f:\"FetchError\"}: ${i?.message}`,h+=`\n\nCaused by: ${(P=n?.name)!==null&&P!==void 0?P:\"Error\"}: ${k}`,$&&(h+=` (${$})`),n?.stack&&(h+=`\n${n.stack}`)}else{var w;h=(w=i?.stack)!==null&&w!==void 0?w:\"\"}let g=this.url.toString().length;return i?.name===\"AbortError\"||i?.code===\"ABORT_ERR\"?(c=\"\",o=\"Request was aborted (timeout or manual cancellation)\",g>this.urlLengthLimit&&(o+=`. Note: Your request URL is ${g} characters, which may exceed server limits. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [many IDs])), consider using an RPC function to pass values server-side.`)):(n?.name===\"HeadersOverflowError\"||n?.code===\"UND_ERR_HEADERS_OVERFLOW\")&&(c=\"\",o=\"HTTP headers exceeded server limits (typically 16KB)\",g>this.urlLengthLimit&&(o+=`. Your request URL is ${g} characters. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [200+ IDs])), consider using an RPC function instead.`)),{success:!1,error:{message:`${(u=i?.name)!==null&&u!==void 0?u:\"FetchError\"}: ${i?.message}`,details:h,hint:o,code:c},data:null,count:null,status:0,statusText:\"\"}})),a.then(t,e)}async processResponse(t){var e=this;let r=null,s=null,l=null,a=t.status,i=t.statusText;if(t.ok){var u,h;if(e.method!==\"HEAD\"){var o;let d=await t.text();if(d!==\"\")if(e.headers.get(\"Accept\")===\"text/csv\")s=d;else if(e.headers.get(\"Accept\")&&(!((o=e.headers.get(\"Accept\"))===null||o===void 0)&&o.includes(\"application/vnd.pgrst.plan+text\")))s=d;else try{s=JSON.parse(d)}catch{if(r={message:d},s=null,e.shouldThrowOnError)throw new b({message:d,details:\"\",hint:\"\",code:\"\"})}}let c=(u=e.headers.get(\"Prefer\"))===null||u===void 0?void 0:u.match(/count=(exact|planned|estimated)/),n=(h=t.headers.get(\"content-range\"))===null||h===void 0?void 0:h.split(\"/\");c&&n&&n.length>1&&(l=parseInt(n[1])),e.isMaybeSingle&&Array.isArray(s)&&(s.length>1?(r={code:\"PGRST116\",details:`Results contain ${s.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:\"JSON object requested, multiple (or no) rows returned\"},s=null,l=null,a=406,i=\"Not Acceptable\"):s.length===1?s=s[0]:s=null)}else{let c=await t.text();try{r=JSON.parse(c),Array.isArray(r)&&t.status===404&&(s=[],r=null,a=200,i=\"OK\")}catch{t.status===404&&c===\"\"?(a=204,i=\"No Content\"):r={message:c}}if(r&&e.shouldThrowOnError)throw new b(r)}return{success:r===null,error:r,data:s,count:l,status:a,statusText:i}}returns(){return this}overrideTypes(){return this}},R=class extends E{throwOnError(){return super.throwOnError()}select(t){let e=!1,r=(t??\"*\").split(\"\").map(s=>/\\s/.test(s)&&!e?\"\":(s==='\"'&&(e=!e),s)).join(\"\");return this.url.searchParams.set(\"select\",r),this.headers.append(\"Prefer\",\"return=representation\"),this}order(t,{ascending:e=!0,nullsFirst:r,foreignTable:s,referencedTable:l=s}={}){let a=l?`${l}.order`:\"order\",i=this.url.searchParams.get(a);return this.url.searchParams.set(a,`${i?`${i},`:\"\"}${t}.${e?\"asc\":\"desc\"}${r===void 0?\"\":r?\".nullsfirst\":\".nullslast\"}`),this}limit(t,{foreignTable:e,referencedTable:r=e}={}){let s=typeof r>\"u\"?\"limit\":`${r}.limit`;return this.url.searchParams.set(s,`${t}`),this}range(t,e,{foreignTable:r,referencedTable:s=r}={}){let l=typeof s>\"u\"?\"offset\":`${s}.offset`,a=typeof s>\"u\"?\"limit\":`${s}.limit`;return this.url.searchParams.set(l,`${t}`),this.url.searchParams.set(a,`${e-t+1}`),this}abortSignal(t){return this.signal=t,this}single(){return this.headers.set(\"Accept\",\"application/vnd.pgrst.object+json\"),this}maybeSingle(){return this.isMaybeSingle=!0,this}csv(){return this.headers.set(\"Accept\",\"text/csv\"),this}geojson(){return this.headers.set(\"Accept\",\"application/geo+json\"),this}explain({analyze:t=!1,verbose:e=!1,settings:r=!1,buffers:s=!1,wal:l=!1,format:a=\"text\"}={}){var i;let u=[t?\"analyze\":null,e?\"verbose\":null,r?\"settings\":null,s?\"buffers\":null,l?\"wal\":null].filter(Boolean).join(\"|\"),h=(i=this.headers.get(\"Accept\"))!==null&&i!==void 0?i:\"application/json\";return this.headers.set(\"Accept\",`application/vnd.pgrst.plan+${a}; for=\"${h}\"; options=${u};`),a===\"json\"?this:this}rollback(){return this.headers.append(\"Prefer\",\"tx=rollback\"),this}returns(){return this}maxAffected(t){return this.headers.append(\"Prefer\",\"handling=strict\"),this.headers.append(\"Prefer\",`max-affected=${t}`),this}},O=new RegExp(\"[,()]\"),m=class extends R{throwOnError(){return super.throwOnError()}eq(t,e){return this.url.searchParams.append(t,`eq.${e}`),this}neq(t,e){return this.url.searchParams.append(t,`neq.${e}`),this}gt(t,e){return this.url.searchParams.append(t,`gt.${e}`),this}gte(t,e){return this.url.searchParams.append(t,`gte.${e}`),this}lt(t,e){return this.url.searchParams.append(t,`lt.${e}`),this}lte(t,e){return this.url.searchParams.append(t,`lte.${e}`),this}like(t,e){return this.url.searchParams.append(t,`like.${e}`),this}likeAllOf(t,e){return this.url.searchParams.append(t,`like(all).{${e.join(\",\")}}`),this}likeAnyOf(t,e){return this.url.searchParams.append(t,`like(any).{${e.join(\",\")}}`),this}ilike(t,e){return this.url.searchParams.append(t,`ilike.${e}`),this}ilikeAllOf(t,e){return this.url.searchParams.append(t,`ilike(all).{${e.join(\",\")}}`),this}ilikeAnyOf(t,e){return this.url.searchParams.append(t,`ilike(any).{${e.join(\",\")}}`),this}regexMatch(t,e){return this.url.searchParams.append(t,`match.${e}`),this}regexIMatch(t,e){return this.url.searchParams.append(t,`imatch.${e}`),this}is(t,e){return this.url.searchParams.append(t,`is.${e}`),this}isDistinct(t,e){return this.url.searchParams.append(t,`isdistinct.${e}`),this}in(t,e){let r=Array.from(new Set(e)).map(s=>typeof s==\"string\"&&O.test(s)?`\"${s}\"`:`${s}`).join(\",\");return this.url.searchParams.append(t,`in.(${r})`),this}notIn(t,e){let r=Array.from(new Set(e)).map(s=>typeof s==\"string\"&&O.test(s)?`\"${s}\"`:`${s}`).join(\",\");return this.url.searchParams.append(t,`not.in.(${r})`),this}contains(t,e){return typeof e==\"string\"?this.url.searchParams.append(t,`cs.${e}`):Array.isArray(e)?this.url.searchParams.append(t,`cs.{${e.join(\",\")}}`):this.url.searchParams.append(t,`cs.${JSON.stringify(e)}`),this}containedBy(t,e){return typeof e==\"string\"?this.url.searchParams.append(t,`cd.${e}`):Array.isArray(e)?this.url.searchParams.append(t,`cd.{${e.join(\",\")}}`):this.url.searchParams.append(t,`cd.${JSON.stringify(e)}`),this}rangeGt(t,e){return this.url.searchParams.append(t,`sr.${e}`),this}rangeGte(t,e){return this.url.searchParams.append(t,`nxl.${e}`),this}rangeLt(t,e){return this.url.searchParams.append(t,`sl.${e}`),this}rangeLte(t,e){return this.url.searchParams.append(t,`nxr.${e}`),this}rangeAdjacent(t,e){return this.url.searchParams.append(t,`adj.${e}`),this}overlaps(t,e){return typeof e==\"string\"?this.url.searchParams.append(t,`ov.${e}`):this.url.searchParams.append(t,`ov.{${e.join(\",\")}}`),this}textSearch(t,e,{config:r,type:s}={}){let l=\"\";s===\"plain\"?l=\"pl\":s===\"phrase\"?l=\"ph\":s===\"websearch\"&&(l=\"w\");let a=r===void 0?\"\":`(${r})`;return this.url.searchParams.append(t,`${l}fts${a}.${e}`),this}match(t){return Object.entries(t).filter(([e,r])=>r!==void 0).forEach(([e,r])=>{this.url.searchParams.append(e,`eq.${r}`)}),this}not(t,e,r){return this.url.searchParams.append(t,`not.${e}.${r}`),this}or(t,{foreignTable:e,referencedTable:r=e}={}){let s=r?`${r}.or`:\"or\";return this.url.searchParams.append(s,`(${t})`),this}filter(t,e,r){return this.url.searchParams.append(t,`${e}.${r}`),this}},T=class{constructor(t,{headers:e={},schema:r,fetch:s,urlLengthLimit:l=8e3,retry:a}){this.url=t,this.headers=new Headers(e),this.schema=r,this.fetch=s,this.urlLengthLimit=l,this.retry=a}cloneRequestState(){return{url:new URL(this.url.toString()),headers:new Headers(this.headers)}}select(t,e){let{head:r=!1,count:s}=e??{},l=r?\"HEAD\":\"GET\",a=!1,i=(t??\"*\").split(\"\").map(o=>/\\s/.test(o)&&!a?\"\":(o==='\"'&&(a=!a),o)).join(\"\"),{url:u,headers:h}=this.cloneRequestState();return u.searchParams.set(\"select\",i),s&&h.append(\"Prefer\",`count=${s}`),new m({method:l,url:u,headers:h,schema:this.schema,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}insert(t,{count:e,defaultToNull:r=!0}={}){var s;let l=\"POST\",{url:a,headers:i}=this.cloneRequestState();if(e&&i.append(\"Prefer\",`count=${e}`),r||i.append(\"Prefer\",\"missing=default\"),Array.isArray(t)){let u=t.reduce((h,o)=>h.concat(Object.keys(o)),[]);if(u.length>0){let h=[...new Set(u)].map(o=>`\"${o}\"`);a.searchParams.set(\"columns\",h.join(\",\"))}}return new m({method:l,url:a,headers:i,schema:this.schema,body:t,fetch:(s=this.fetch)!==null&&s!==void 0?s:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}upsert(t,{onConflict:e,ignoreDuplicates:r=!1,count:s,defaultToNull:l=!0}={}){var a;let i=\"POST\",{url:u,headers:h}=this.cloneRequestState();if(h.append(\"Prefer\",`resolution=${r?\"ignore\":\"merge\"}-duplicates`),e!==void 0&&u.searchParams.set(\"on_conflict\",e),s&&h.append(\"Prefer\",`count=${s}`),l||h.append(\"Prefer\",\"missing=default\"),Array.isArray(t)){let o=t.reduce((c,n)=>c.concat(Object.keys(n)),[]);if(o.length>0){let c=[...new Set(o)].map(n=>`\"${n}\"`);u.searchParams.set(\"columns\",c.join(\",\"))}}return new m({method:i,url:u,headers:h,schema:this.schema,body:t,fetch:(a=this.fetch)!==null&&a!==void 0?a:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}update(t,{count:e}={}){var r;let s=\"PATCH\",{url:l,headers:a}=this.cloneRequestState();return e&&a.append(\"Prefer\",`count=${e}`),new m({method:s,url:l,headers:a,schema:this.schema,body:t,fetch:(r=this.fetch)!==null&&r!==void 0?r:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}delete({count:t}={}){var e;let r=\"DELETE\",{url:s,headers:l}=this.cloneRequestState();return t&&l.append(\"Prefer\",`count=${t}`),new m({method:r,url:s,headers:l,schema:this.schema,fetch:(e=this.fetch)!==null&&e!==void 0?e:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}};function y(t){\"@babel/helpers - typeof\";return y=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol==\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},y(t)}function H(t,e){if(y(t)!=\"object\"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var s=r.call(t,e||\"default\");if(y(s)!=\"object\")return s;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(e===\"string\"?String:Number)(t)}function q(t){var e=H(t,\"string\");return y(e)==\"symbol\"?e:e+\"\"}function _(t,e,r){return(e=q(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function S(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter(function(l){return Object.getOwnPropertyDescriptor(t,l).enumerable})),r.push.apply(r,s)}return r}function v(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?S(Object(r),!0).forEach(function(s){_(t,s,r[s])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):S(Object(r)).forEach(function(s){Object.defineProperty(t,s,Object.getOwnPropertyDescriptor(r,s))})}return t}var C=class x{constructor(e,{headers:r={},schema:s,fetch:l,timeout:a,urlLengthLimit:i=8e3,retry:u}={}){this.url=e,this.headers=new Headers(r),this.schemaName=s,this.urlLengthLimit=i;let h=l??globalThis.fetch;a!==void 0&&a>0?this.fetch=(o,c)=>{let n=new AbortController,d=setTimeout(()=>n.abort(),a),p=c?.signal;if(p){if(p.aborted)return clearTimeout(d),h(o,c);let f=()=>{clearTimeout(d),n.abort()};return p.addEventListener(\"abort\",f,{once:!0}),h(o,v(v({},c),{},{signal:n.signal})).finally(()=>{clearTimeout(d),p.removeEventListener(\"abort\",f)})}return h(o,v(v({},c),{},{signal:n.signal})).finally(()=>clearTimeout(d))}:this.fetch=h,this.retry=u}from(e){if(!e||typeof e!=\"string\"||e.trim()===\"\")throw new Error(\"Invalid relation name: relation must be a non-empty string.\");return new T(new URL(`${this.url}/${e}`),{headers:new Headers(this.headers),schema:this.schemaName,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}schema(e){return new x(this.url,{headers:this.headers,schema:e,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}rpc(e,r={},{head:s=!1,get:l=!1,count:a}={}){var i;let u,h=new URL(`${this.url}/rpc/${e}`),o,c=p=>p!==null&&typeof p==\"object\"&&(!Array.isArray(p)||p.some(c)),n=s&&Object.values(r).some(c);n?(u=\"POST\",o=r):s||l?(u=s?\"HEAD\":\"GET\",Object.entries(r).filter(([p,f])=>f!==void 0).map(([p,f])=>[p,Array.isArray(f)?`{${f.join(\",\")}}`:`${f}`]).forEach(([p,f])=>{h.searchParams.append(p,f)})):(u=\"POST\",o=r);let d=new Headers(this.headers);return n?d.set(\"Prefer\",a?`count=${a},return=minimal`:\"return=minimal\"):a&&d.set(\"Prefer\",`count=${a}`),new m({method:u,url:h,headers:d,schema:this.schemaName,body:o,fetch:(i=this.fetch)!==null&&i!==void 0?i:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}},I={PostgrestClient:C,PostgrestQueryBuilder:T,PostgrestFilterBuilder:m,PostgrestTransformBuilder:R,PostgrestBuilder:E,PostgrestError:b};export{E as PostgrestBuilder,C as PostgrestClient,b as PostgrestError,m as PostgrestFilterBuilder,T as PostgrestQueryBuilder,R as PostgrestTransformBuilder,I as default};\n//# sourceMappingURL=postgrest-js.mjs.map","var c=class{__unenv__=!0;_currentStore;_enterStore;_enabled=!0;getStore(){return this._currentStore??this._enterStore}disable(){this._enabled=!1}enable(){this._enabled=!0}enterWith(e){this._enterStore=e}run(e,r,...t){this._currentStore=e;let n=r(...t);return this._currentStore=void 0,n}exit(e,...r){let t=this._currentStore;this._currentStore=void 0;let n=e(...r);return this._currentStore=t,n}static snapshot(){throw new Error(\"[unenv] `AsyncLocalStorage.snapshot` is not implemented!\")}},S=globalThis.AsyncLocalStorage||c,R=Symbol(\"init\"),a=Symbol(\"before\"),o=Symbol(\"after\"),i=Symbol(\"destroy\"),A=Symbol(\"promiseResolve\"),T=class{__unenv__=!0;_enabled=!1;_callbacks={};constructor(e={}){this._callbacks=e}enable(){return this._enabled=!0,this}disable(){return this._enabled=!1,this}get[R](){return this._callbacks.init}get[a](){return this._callbacks.before}get[o](){return this._callbacks.after}get[i](){return this._callbacks.destroy}get[A](){return this._callbacks.promiseResolve}},P=function(e){return new T(e)},s=function(){return 0},u=function(){return Object.create(null)},l=function(){return 0},I=Object.assign(Object.create(null),{NONE:0,DIRHANDLE:1,DNSCHANNEL:2,ELDHISTOGRAM:3,FILEHANDLE:4,FILEHANDLECLOSEREQ:5,BLOBREADER:6,FSEVENTWRAP:7,FSREQCALLBACK:8,FSREQPROMISE:9,GETADDRINFOREQWRAP:10,GETNAMEINFOREQWRAP:11,HEAPSNAPSHOT:12,HTTP2SESSION:13,HTTP2STREAM:14,HTTP2PING:15,HTTP2SETTINGS:16,HTTPINCOMINGMESSAGE:17,HTTPCLIENTREQUEST:18,JSSTREAM:19,JSUDPWRAP:20,MESSAGEPORT:21,PIPECONNECTWRAP:22,PIPESERVERWRAP:23,PIPEWRAP:24,PROCESSWRAP:25,PROMISE:26,QUERYWRAP:27,QUIC_ENDPOINT:28,QUIC_LOGSTREAM:29,QUIC_PACKET:30,QUIC_SESSION:31,QUIC_STREAM:32,QUIC_UDP:33,SHUTDOWNWRAP:34,SIGNALWRAP:35,STATWATCHER:36,STREAMPIPE:37,TCPCONNECTWRAP:38,TCPSERVERWRAP:39,TCPWRAP:40,TTYWRAP:41,UDPSENDWRAP:42,UDPWRAP:43,SIGINTWATCHDOG:44,WORKER:45,WORKERHEAPSNAPSHOT:46,WRITEWRAP:47,ZLIB:48,CHECKPRIMEREQUEST:49,PBKDF2REQUEST:50,KEYPAIRGENREQUEST:51,KEYGENREQUEST:52,KEYEXPORTREQUEST:53,CIPHERREQUEST:54,DERIVEBITSREQUEST:55,HASHREQUEST:56,RANDOMBYTESREQUEST:57,RANDOMPRIMEREQUEST:58,SCRYPTREQUEST:59,SIGNREQUEST:60,TLSWRAP:61,VERIFYREQUEST:62}),_=100,y=class{__unenv__=!0;type;_asyncId;_triggerAsyncId;constructor(e,r=s()){this.type=e,this._asyncId=-1*_++,this._triggerAsyncId=typeof r==\"number\"?r:r?.triggerAsyncId}static bind(e,r,t){return new E(r??\"anonymous\").bind(e)}bind(e,r){let t=(...n)=>this.runInAsyncScope(e,r,...n);return t.asyncResource=this,t}runInAsyncScope(e,r,...t){return e.apply(r,t)}emitDestroy(){return this}asyncId(){return this._asyncId}triggerAsyncId(){return this._triggerAsyncId}},E=globalThis.AsyncResource||y,b={asyncWrapProviders:I,AsyncLocalStorage:S,AsyncResource:E,createHook:P,executionAsyncId:s,executionAsyncResource:u,triggerAsyncId:l};export{S as AsyncLocalStorage,E as AsyncResource,I as asyncWrapProviders,P as createHook,b as default,s as executionAsyncId,u as executionAsyncResource,l as triggerAsyncId};\n","function te(e){return new Error(`[unenv] ${e} is not implemented yet!`)}function w(e){return Object.assign(()=>{throw te(e)},{__unenv__:!0})}import{AsyncResource as re}from\"/node/async_hooks.mjs\";var y=10,ne=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype),G=(e,t)=>e,_=Error,ie=Error,v=Error,b=Error,se=Error,C=Symbol.for(\"nodejs.rejection\"),f=Symbol.for(\"kCapture\"),M=Symbol.for(\"events.errorMonitor\"),d=Symbol.for(\"shapeMode\"),x=Symbol.for(\"events.maxEventTargetListeners\"),oe=Symbol.for(\"kEnhanceStackBeforeInspector\"),ue=Symbol.for(\"nodejs.watermarkData\"),S=Symbol.for(\"kEventEmitter\"),h=Symbol.for(\"kAsyncResource\"),le=Symbol.for(\"kFirstEventParam\"),P=Symbol.for(\"kResistStopPropagation\"),W=Symbol.for(\"events.maxEventTargetListenersWarned\"),U=class E{_events=void 0;_eventsCount=0;_maxListeners=y;[f]=!1;[d]=!1;static captureRejectionSymbol=C;static errorMonitor=M;static kMaxEventTargetListeners=x;static kMaxEventTargetListenersWarned=W;static usingDomains=!1;static get on(){return fe}static get once(){return he}static get getEventListeners(){return ve}static get getMaxListeners(){return me}static get addAbortListener(){return X}static get EventEmitterAsyncResource(){return ae}static get EventEmitter(){return E}static setMaxListeners(t=y,...r){if(r.length===0)y=t;else for(let n of r)if(J(n))n[x]=t,n[W]=!1;else if(typeof n.setMaxListeners==\"function\")n.setMaxListeners(t);else throw new v(\"eventTargets\",[\"EventEmitter\",\"EventTarget\"],n)}static listenerCount(t,r){if(typeof t.listenerCount==\"function\")return t.listenerCount(r);E.prototype.listenerCount.call(t,r)}static init(){throw new Error(\"EventEmitter.init() is not implemented.\")}static get captureRejections(){return this[f]}static set captureRejections(t){this[f]=t}static get defaultMaxListeners(){return y}static set defaultMaxListeners(t){y=t}constructor(t){this._events===void 0||this._events===Object.getPrototypeOf(this)._events?(this._events={__proto__:null},this._eventsCount=0,this[d]=!1):this[d]=!0,this._maxListeners=this._maxListeners||void 0,t?.captureRejections?this[f]=!!t.captureRejections:this[f]=E.prototype[f]}setMaxListeners(t){return this._maxListeners=t,this}getMaxListeners(){return T(this)}emit(t,...r){let n=t===\"error\",i=this._events;if(i!==void 0)n&&i[M]!==void 0&&this.emit(M,...r),n=n&&i.error===void 0;else if(!n)return!1;if(n){let s;if(r.length>0&&(s=r[0]),s instanceof Error){try{let c={};Error.captureStackTrace?.(c,E.prototype.emit),Object.defineProperty(s,oe,{__proto__:null,value:Function.prototype.bind(de,this,s,c),configurable:!0})}catch{}throw s}let l;try{l=G(s)}catch{l=s}let a=new ie(l);throw a.context=s,a}let o=i[t];if(o===void 0)return!1;if(typeof o==\"function\"){let s=o.apply(this,r);s!=null&&K(this,s,t,r)}else{let s=o.length,l=I(o);for(let a=0;a<s;++a){let c=l[a].apply(this,r);c!=null&&K(this,c,t,r)}}return!0}addListener(t,r){return q(this,t,r,!1),this}on(t,r){return this.addListener(t,r)}prependListener(t,r){return q(this,t,r,!0),this}once(t,r){return this.on(t,z(this,t,r)),this}prependOnceListener(t,r){return this.prependListener(t,z(this,t,r)),this}removeListener(t,r){let n=this._events;if(n===void 0)return this;let i=n[t];if(i===void 0)return this;if(i===r||i.listener===r)this._eventsCount-=1,this[d]?n[t]=void 0:this._eventsCount===0?this._events={__proto__:null}:(delete n[t],n.removeListener&&this.emit(\"removeListener\",t,i.listener||r));else if(typeof i!=\"function\"){let o=-1;for(let s=i.length-1;s>=0;s--)if(i[s]===r||i[s].listener===r){o=s;break}if(o<0)return this;o===0?i.shift():ge(i,o),i.length===1&&(n[t]=i[0]),n.removeListener!==void 0&&this.emit(\"removeListener\",t,r)}return this}off(t,r){return this.removeListener(t,r)}removeAllListeners(t){let r=this._events;if(r===void 0)return this;if(r.removeListener===void 0)return arguments.length===0?(this._events={__proto__:null},this._eventsCount=0):r[t]!==void 0&&(--this._eventsCount===0?this._events={__proto__:null}:delete r[t]),this[d]=!1,this;if(arguments.length===0){for(let i of Reflect.ownKeys(r))i!==\"removeListener\"&&this.removeAllListeners(i);return this.removeAllListeners(\"removeListener\"),this._events={__proto__:null},this._eventsCount=0,this[d]=!1,this}let n=r[t];if(typeof n==\"function\")this.removeListener(t,n);else if(n!==void 0)for(let i=n.length-1;i>=0;i--)this.removeListener(t,n[i]);return this}listeners(t){return B(this,t,!0)}rawListeners(t){return B(this,t,!1)}eventNames(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]}listenerCount(t,r){let n=this._events;if(n!==void 0){let i=n[t];if(typeof i==\"function\")return r!=null?r===i||r===i.listener?1:0:1;if(i!==void 0){if(r!=null){let o=0;for(let s=0,l=i.length;s<l;s++)(i[s]===r||i[s].listener===r)&&o++;return o}return i.length}}return 0}},ae=class extends U{constructor(e){let t;typeof e==\"string\"?(t=e,e=void 0):t=e?.name||new.target.name,super(e),this[h]=new ce(this,t,e)}emit(e,...t){if(this[h]===void 0)throw new _(\"EventEmitterAsyncResource\");let{asyncResource:r}=this;return Array.prototype.unshift(t,super.emit,this,e),Reflect.apply(r.runInAsyncScope,r,t)}emitDestroy(){if(this[h]===void 0)throw new _(\"EventEmitterAsyncResource\");this.asyncResource.emitDestroy()}get asyncId(){if(this[h]===void 0)throw new _(\"EventEmitterAsyncResource\");return this.asyncResource.asyncId()}get triggerAsyncId(){if(this[h]===void 0)throw new _(\"EventEmitterAsyncResource\");return this.asyncResource.triggerAsyncId()}get asyncResource(){if(this[h]===void 0)throw new _(\"EventEmitterAsyncResource\");return this[h]}},ce=class extends re{constructor(e,t,r){super(t,r),this[S]=e}get eventEmitter(){if(this[S]===void 0)throw new _(\"EventEmitterReferencingAsyncResource\");return this[S]}},fe=function(e,t,r={}){let n=r.signal;if(n?.aborted)throw new b(void 0,{cause:n?.reason});let i=r.highWaterMark??r.highWatermark??Number.MAX_SAFE_INTEGER,o=r.lowWaterMark??r.lowWatermark??1,s=new N,l=new N,a=!1,c=null,m=!1,p=0,Q=Object.setPrototypeOf({next(){if(p){let u=s.shift();return p--,a&&p<o&&(e.resume?.(),a=!1),Promise.resolve(k(u,!1))}if(c){let u=Promise.reject(c);return c=null,u}return m?L():new Promise(function(u,ee){l.push({resolve:u,reject:ee})})},return(){return L()},throw(u){if(!u||!(u instanceof Error))throw new v(\"EventEmitter.AsyncIterator\",\"Error\",u);R(u)},[Symbol.asyncIterator](){return this},[ue]:{get size(){return p},get low(){return o},get high(){return i},get isPaused(){return a}}},ne),{addEventListener:A,removeAll:V}=Ee();A(e,t,r[le]?$:function(...u){return $(u)}),t!==\"error\"&&typeof e.on==\"function\"&&A(e,\"error\",R);let F=r?.close;if(F?.length)for(let u of F)A(e,u,L);let Y=n?X(n,Z):null;return Q;function Z(){R(new b(void 0,{cause:n?.reason}))}function $(u){l.isEmpty()?(p++,!a&&p>i&&(a=!0,e.pause?.()),s.push(u)):l.shift().resolve(k(u,!1))}function R(u){l.isEmpty()?c=u:l.shift().reject(u),L()}function L(){Y?.[Symbol.dispose](),V(),m=!0;let u=k(void 0,!0);for(;!l.isEmpty();)l.shift().resolve(u);return Promise.resolve(u)}},he=async function(e,t,r={}){let n=r?.signal;if(n?.aborted)throw new b(void 0,{cause:n?.reason});return new Promise((i,o)=>{let s=m=>{typeof e.removeListener==\"function\"&&e.removeListener(t,l),n!=null&&g(n,\"abort\",c),o(m)},l=(...m)=>{typeof e.removeListener==\"function\"&&e.removeListener(\"error\",s),n!=null&&g(n,\"abort\",c),i(m)},a={__proto__:null,once:!0,[P]:!0};O(e,t,l,a),t!==\"error\"&&typeof e.once==\"function\"&&e.once(\"error\",s);function c(){g(e,t,l),g(e,\"error\",s),o(new b(void 0,{cause:n?.reason}))}n!=null&&O(n,\"abort\",c,{__proto__:null,once:!0,[P]:!0})})},X=function(e,t){if(e===void 0)throw new v(\"signal\",\"AbortSignal\",e);let r;return e.aborted?queueMicrotask(()=>t()):(e.addEventListener(\"abort\",t,{__proto__:null,once:!0,[P]:!0}),r=()=>{e.removeEventListener(\"abort\",t)}),{__proto__:null,[Symbol.dispose](){r?.()}}},ve=function(e,t){if(typeof e.listeners==\"function\")return e.listeners(t);if(J(e)){let r=e[kEvents].get(t),n=[],i=r?.next;for(;i?.listener!==void 0;){let o=i.listener?.deref?i.listener.deref():i.listener;n.push(o),i=i.next}return n}throw new v(\"emitter\",[\"EventEmitter\",\"EventTarget\"],e)},me=function(e){if(typeof e?.getMaxListeners==\"function\")return T(e);if(e?.[x])return e[x];throw new v(\"emitter\",[\"EventEmitter\",\"EventTarget\"],e)},H=2048,j=H-1,D=class{bottom;top;list;next;constructor(){this.bottom=0,this.top=0,this.list=new Array(H),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&j)===this.bottom}push(e){this.list[this.top]=e,this.top=this.top+1&j}shift(){let e=this.list[this.bottom];return e===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&j,e)}},N=class{head;tail;constructor(){this.head=this.tail=new D}isEmpty(){return this.head.isEmpty()}push(e){this.head.isFull()&&(this.head=this.head.next=new D),this.head.push(e)}shift(){let e=this.tail,t=e.shift();return e.isEmpty()&&e.next!==null&&(this.tail=e.next,e.next=null),t}};function J(e){return typeof e?.addEventListener==\"function\"}function K(e,t,r,n){if(e[f])try{let i=t.then;typeof i==\"function\"&&i.call(t,void 0,function(o){setTimeout(pe,0,e,o,r,n)})}catch(i){e.emit(\"error\",i)}}function pe(e,t,r,n){if(typeof e[C]==\"function\")e[C](t,r,...n);else{let i=e[f];try{e[f]=!1,e.emit(\"error\",t)}finally{e[f]=i}}}function T(e){return e._maxListeners===void 0?y:e._maxListeners}function de(e,t){let r=\"\";try{let{name:o}=this.constructor;o!==\"EventEmitter\"&&(r=` on ${o} instance`)}catch{}let n=`\nEmitted 'error' event${r} at:\n`,i=(t.stack||\"\").split(`\n`).slice(1);return e.stack+n+i.join(`\n`)}function q(e,t,r,n){let i,o,s;if(o=e._events,o===void 0?(o=e._events={__proto__:null},e._eventsCount=0):(o.newListener!==void 0&&(e.emit(\"newListener\",t,r.listener??r),o=e._events),s=o[t]),s===void 0)o[t]=r,++e._eventsCount;else if(typeof s==\"function\"?s=o[t]=n?[r,s]:[s,r]:n?s.unshift(r):s.push(r),i=T(e),i>0&&s.length>i&&!s.warned){s.warned=!0;let l=new se(`Possible EventEmitter memory leak detected. ${s.length} ${String(t)} listeners added to ${G(e,{depth:-1})}. MaxListeners is ${i}. Use emitter.setMaxListeners() to increase limit`,{name:\"MaxListenersExceededWarning\",emitter:e,type:t,count:s.length});console.warn(l)}return e}function ye(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function z(e,t,r){let n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=ye.bind(n);return i.listener=r,n.wrapFn=i,i}function B(e,t,r){let n=e._events;if(n===void 0)return[];let i=n[t];return i===void 0?[]:typeof i==\"function\"?r?[i.listener||i]:[i]:r?_e(i):I(i)}function I(e){switch(e.length){case 2:return[e[0],e[1]];case 3:return[e[0],e[1],e[2]];case 4:return[e[0],e[1],e[2],e[3]];case 5:return[e[0],e[1],e[2],e[3],e[4]];case 6:return[e[0],e[1],e[2],e[3],e[4],e[5]]}return Array.prototype.slice.call(e)}function _e(e){let t=I(e);for(let r=0;r<t.length;++r){let n=t[r].listener;typeof n==\"function\"&&(t[r]=n)}return t}function k(e,t){return{value:e,done:t}}function g(e,t,r,n){if(typeof e.removeListener==\"function\")e.removeListener(t,r);else if(typeof e.removeEventListener==\"function\")e.removeEventListener(t,r,n);else throw new v(\"emitter\",\"EventEmitter\",e)}function O(e,t,r,n){if(typeof e.on==\"function\")n?.once?e.once(t,r):e.on(t,r);else if(typeof e.addEventListener==\"function\")e.addEventListener(t,r,n);else throw new v(\"emitter\",\"EventEmitter\",e)}function Ee(){let e=[];return{addEventListener(t,r,n,i){O(t,r,n,i),Array.prototype.push(e,[t,r,n,i])},removeAll(){for(;e.length>0;)Reflect.apply(g,void 0,e.pop())}}}function ge(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}var Re=!1,Me=Symbol.for(\"nodejs.rejection\"),Se=!1,je=Symbol.for(\"events.errorMonitor\"),ke=10,Ce=w(\"node:events.setMaxListeners\"),Pe=w(\"node:events.listenerCount\"),Oe=w(\"node:events.init\"),Te=U;export{U as EventEmitter,ae as EventEmitterAsyncResource,X as addAbortListener,Me as captureRejectionSymbol,Se as captureRejections,Te as default,ke as defaultMaxListeners,je as errorMonitor,ve as getEventListeners,me as getMaxListeners,Oe as init,Pe as listenerCount,fe as on,he as once,Ce as setMaxListeners,Re as usingDomains};\n","var o=class{fd;isRaw=!1;isTTY=!1;constructor(t){this.fd=t}setRawMode(t){return this.isRaw=t,this}},s=class{fd;columns=80;rows=24;isTTY=!1;constructor(t){this.fd=t}clearLine(t,r){return r&&r(),!1}clearScreenDown(t){return t&&t(),!1}cursorTo(t,r,e){return e&&typeof e==\"function\"&&e(),!1}moveCursor(t,r,e){return e&&e(),!1}getColorDepth(t){return 1}hasColors(t,r){return!1}getWindowSize(){return[this.columns,this.rows]}write(t,r,e){t instanceof Uint8Array&&(t=new TextDecoder().decode(t));try{console.log(t)}catch{}return e&&typeof e==\"function\"&&e(),!1}},a=function(){return!1},c={ReadStream:o,WriteStream:s,isatty:a};export{o as ReadStream,s as WriteStream,c as default,a as isatty};\n","function r(t){return new Error(`[unenv] ${t} is not implemented yet!`)}function a(t){return Object.assign(()=>{throw r(t)},{__unenv__:!0})}import{EventEmitter as g}from\"/node/events.mjs\";import{ReadStream as f,WriteStream as p}from\"/node/tty.mjs\";var v=\"22.14.0\",_=class m extends g{env;hrtime;nextTick;constructor(e){super(),this.env=e.env,this.hrtime=e.hrtime,this.nextTick=e.nextTick;for(let s of[...Object.getOwnPropertyNames(m.prototype),...Object.getOwnPropertyNames(g.prototype)]){let i=this[s];typeof i==\"function\"&&(this[s]=i.bind(this))}}emitWarning(e,s,i){console.warn(`${i?`[${i}] `:\"\"}${s?`${s}: `:\"\"}${e}`)}emit(...e){return super.emit(...e)}listeners(e){return super.listeners(e)}#t;#s;#r;get stdin(){return this.#t??=new f(0)}get stdout(){return this.#s??=new p(1)}get stderr(){return this.#r??=new p(2)}#e=\"/\";chdir(e){this.#e=e}cwd(){return this.#e}arch=\"\";platform=\"\";argv=[];argv0=\"\";execArgv=[];execPath=\"\";title=\"\";pid=200;ppid=100;get version(){return`v${v}`}get versions(){return{node:v}}get allowedNodeEnvironmentFlags(){return new Set}get sourceMapsEnabled(){return!1}get debugPort(){return 0}get throwDeprecation(){return!1}get traceDeprecation(){return!1}get features(){return{}}get release(){return{}}get connected(){return!1}get config(){return{}}get moduleLoadList(){return[]}constrainedMemory(){return 0}availableMemory(){return 0}uptime(){return 0}resourceUsage(){return{}}ref(){}unref(){}umask(){throw r(\"process.umask\")}getBuiltinModule(){}getActiveResourcesInfo(){throw r(\"process.getActiveResourcesInfo\")}exit(){throw r(\"process.exit\")}reallyExit(){throw r(\"process.reallyExit\")}kill(){throw r(\"process.kill\")}abort(){throw r(\"process.abort\")}dlopen(){throw r(\"process.dlopen\")}setSourceMapsEnabled(){throw r(\"process.setSourceMapsEnabled\")}loadEnvFile(){throw r(\"process.loadEnvFile\")}disconnect(){throw r(\"process.disconnect\")}cpuUsage(){throw r(\"process.cpuUsage\")}setUncaughtExceptionCaptureCallback(){throw r(\"process.setUncaughtExceptionCaptureCallback\")}hasUncaughtExceptionCaptureCallback(){throw r(\"process.hasUncaughtExceptionCaptureCallback\")}initgroups(){throw r(\"process.initgroups\")}openStdin(){throw r(\"process.openStdin\")}assert(){throw r(\"process.assert\")}binding(){throw r(\"process.binding\")}permission={has:a(\"process.permission.has\")};report={directory:\"\",filename:\"\",signal:\"SIGUSR2\",compact:!1,reportOnFatalError:!1,reportOnSignal:!1,reportOnUncaughtException:!1,getReport:a(\"process.report.getReport\"),writeReport:a(\"process.report.writeReport\")};finalization={register:a(\"process.finalization.register\"),unregister:a(\"process.finalization.unregister\"),registerBeforeExit:a(\"process.finalization.registerBeforeExit\")};memoryUsage=Object.assign(()=>({arrayBuffers:0,rss:0,external:0,heapTotal:0,heapUsed:0}),{rss:()=>0});mainModule=void 0;domain=void 0;send=void 0;exitCode=void 0;channel=void 0;getegid=void 0;geteuid=void 0;getgid=void 0;getgroups=void 0;getuid=void 0;setegid=void 0;seteuid=void 0;setgid=void 0;setgroups=void 0;setuid=void 0;_events=void 0;_eventsCount=void 0;_exiting=void 0;_maxListeners=void 0;_debugEnd=void 0;_debugProcess=void 0;_fatalException=void 0;_getActiveHandles=void 0;_getActiveRequests=void 0;_kill=void 0;_preload_modules=void 0;_rawDebug=void 0;_startProfilerIdleNotifier=void 0;_stopProfilerIdleNotifier=void 0;_tickCallback=void 0;_disconnect=void 0;_handleQueue=void 0;_pendingMessage=void 0;_channel=void 0;_send=void 0;_linkedBinding=void 0},u=Object.create(null),b=globalThis.process,o=t=>globalThis.__env__||b?.env||(t?u:globalThis),x=new Proxy(u,{get(t,e){return o()[e]??u[e]},has(t,e){let s=o();return e in s||e in u},set(t,e,s){let i=o(!0);return i[e]=s,!0},deleteProperty(t,e){let s=o(!0);return delete s[e],!0},ownKeys(){let t=o();return Object.keys(t)},getOwnPropertyDescriptor(t,e){let s=o();if(e in s)return{value:s[e],writable:!0,enumerable:!0,configurable:!0}}}),w=Object.assign(function(t){let e=Date.now(),s=Math.trunc(e/1e3),i=e%1e3*1e6;if(t){let d=s-t[0],n=i-t[0];return n<0&&(d=d-1,n=1e9+n),[d,n]}return[s,i]},{bigint:function(){return BigInt(Date.now()*1e6)}}),E=globalThis.queueMicrotask?(t,...e)=>{globalThis.queueMicrotask(t.bind(void 0,...e))}:k();function k(){let t=[],e=!1,s,i=-1;function d(){!e||!s||(e=!1,s.length>0?t=[...s,...t]:i=-1,t.length>0&&n())}function n(){if(e)return;let c=setTimeout(d);e=!0;let l=t.length;for(;l;){for(s=t,t=[];++i<l;)s&&s[i]();i=-1,l=t.length}s=void 0,e=!1,clearTimeout(c)}return(c,...l)=>{t.push(c.bind(void 0,...l)),t.length===1&&!e&&setTimeout(n)}}var h=new _({env:x,hrtime:w,nextTick:E}),A=h,{abort:O,addListener:T,allowedNodeEnvironmentFlags:S,hasUncaughtExceptionCaptureCallback:N,setUncaughtExceptionCaptureCallback:R,loadEnvFile:I,sourceMapsEnabled:B,arch:j,argv:D,argv0:F,chdir:$,config:z,connected:q,constrainedMemory:W,availableMemory:H,cpuUsage:Q,cwd:G,debugPort:K,dlopen:J,disconnect:V,emit:X,emitWarning:Y,env:Z,eventNames:ee,execArgv:te,execPath:se,exit:re,finalization:ie,features:ne,getBuiltinModule:ae,getActiveResourcesInfo:oe,getMaxListeners:de,hrtime:le,kill:ue,listeners:ce,listenerCount:ge,memoryUsage:pe,nextTick:ve,on:me,off:he,once:fe,pid:_e,platform:be,ppid:xe,prependListener:we,prependOnceListener:Ee,rawListeners:ke,release:ye,removeAllListeners:Me,removeListener:Ce,report:Le,resourceUsage:Pe,setMaxListeners:Ue,setSourceMapsEnabled:Ae,stderr:Oe,stdin:Te,stdout:Se,title:Ne,umask:Re,uptime:Ie,version:Be,versions:je,domain:De,initgroups:Fe,moduleLoadList:$e,reallyExit:ze,openStdin:qe,assert:We,binding:He,send:Qe,exitCode:Ge,channel:Ke,getegid:Je,geteuid:Ve,getgid:Xe,getgroups:Ye,getuid:Ze,setegid:et,seteuid:tt,setgid:st,setgroups:rt,setuid:it,permission:nt,mainModule:at,ref:ot,unref:dt,_events:lt,_eventsCount:ut,_exiting:ct,_maxListeners:gt,_debugEnd:pt,_debugProcess:vt,_fatalException:mt,_getActiveHandles:ht,_getActiveRequests:ft,_kill:_t,_preload_modules:bt,_rawDebug:xt,_startProfilerIdleNotifier:wt,_stopProfilerIdleNotifier:Et,_tickCallback:kt,_disconnect:yt,_handleQueue:Mt,_pendingMessage:Ct,_channel:Lt,_send:Pt,_linkedBinding:Ut}=h;export{Lt as _channel,pt as _debugEnd,vt as _debugProcess,yt as _disconnect,lt as _events,ut as _eventsCount,ct as _exiting,mt as _fatalException,ht as _getActiveHandles,ft as _getActiveRequests,Mt as _handleQueue,_t as _kill,Ut as _linkedBinding,gt as _maxListeners,Ct as _pendingMessage,bt as _preload_modules,xt as _rawDebug,Pt as _send,wt as _startProfilerIdleNotifier,Et as _stopProfilerIdleNotifier,kt as _tickCallback,O as abort,T as addListener,S as allowedNodeEnvironmentFlags,j as arch,D as argv,F as argv0,We as assert,H as availableMemory,He as binding,Ke as channel,$ as chdir,z as config,q as connected,W as constrainedMemory,Q as cpuUsage,G as cwd,K as debugPort,A as default,V as disconnect,J as dlopen,De as domain,X as emit,Y as emitWarning,Z as env,ee as eventNames,te as execArgv,se as execPath,re as exit,Ge as exitCode,ne as features,ie as finalization,oe as getActiveResourcesInfo,ae as getBuiltinModule,de as getMaxListeners,Je as getegid,Ve as geteuid,Xe as getgid,Ye as getgroups,Ze as getuid,N as hasUncaughtExceptionCaptureCallback,le as hrtime,Fe as initgroups,ue as kill,ge as listenerCount,ce as listeners,I as loadEnvFile,at as mainModule,pe as memoryUsage,$e as moduleLoadList,ve as nextTick,he as off,me as on,fe as once,qe as openStdin,nt as permission,_e as pid,be as platform,xe as ppid,we as prependListener,Ee as prependOnceListener,ke as rawListeners,ze as reallyExit,ot as ref,ye as release,Me as removeAllListeners,Ce as removeListener,Le as report,Pe as resourceUsage,Qe as send,Ue as setMaxListeners,Ae as setSourceMapsEnabled,R as setUncaughtExceptionCaptureCallback,et as setegid,tt as seteuid,st as setgid,rt as setgroups,it as setuid,B as sourceMapsEnabled,Oe as stderr,Te as stdin,Se as stdout,Ne as title,Re as umask,dt as unref,Ie as uptime,Be as version,je as versions};\n","/* esm.sh - @supabase/phoenix@0.4.4 */\nvar k=e=>typeof e==\"function\"?e:function(){return e},H=typeof self<\"u\"?self:null,v=typeof window<\"u\"?window:null,d=H||v||globalThis,_=\"2.0.0\",B=1e4,P=1e3,g={connecting:0,open:1,closing:2,closed:3},u={closed:\"closed\",errored:\"errored\",joined:\"joined\",joining:\"joining\",leaving:\"leaving\"},p={close:\"phx_close\",error:\"phx_error\",join:\"phx_join\",reply:\"phx_reply\",leave:\"phx_leave\"},j={longpoll:\"longpoll\",websocket:\"websocket\"},N={complete:4},w=\"base64url.bearer.phx.\",y=class{constructor(e,t,i,s){this.channel=e,this.event=t,this.payload=i||function(){return{}},this.receivedResp=null,this.timeout=s,this.timeoutTimer=null,this.recHooks=[],this.sent=!1,this.ref=void 0}resend(e){this.timeout=e,this.reset(),this.send()}send(){this.hasReceived(\"timeout\")||(this.startTimeout(),this.sent=!0,this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload(),ref:this.ref,join_ref:this.channel.joinRef()}))}receive(e,t){return this.hasReceived(e)&&t(this.receivedResp.response),this.recHooks.push({status:e,callback:t}),this}reset(){this.cancelRefEvent(),this.ref=null,this.refEvent=null,this.receivedResp=null,this.sent=!1}destroy(){this.cancelRefEvent(),this.cancelTimeout()}matchReceive({status:e,response:t,_ref:i}){this.recHooks.filter(s=>s.status===e).forEach(s=>s.callback(t))}cancelRefEvent(){this.refEvent&&this.channel.off(this.refEvent)}cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=null}startTimeout(){this.timeoutTimer&&this.cancelTimeout(),this.ref=this.channel.socket.makeRef(),this.refEvent=this.channel.replyEventName(this.ref),this.channel.on(this.refEvent,e=>{this.cancelRefEvent(),this.cancelTimeout(),this.receivedResp=e,this.matchReceive(e)}),this.timeoutTimer=setTimeout(()=>{this.trigger(\"timeout\",{})},this.timeout)}hasReceived(e){return this.receivedResp&&this.receivedResp.status===e}trigger(e,t){this.channel.trigger(this.refEvent,{status:e,response:t})}},L=class{constructor(e,t){this.callback=e,this.timerCalc=t,this.timer=void 0,this.tries=0}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))}},x=class{constructor(e,t,i){this.state=u.closed,this.topic=e,this.params=k(t||{}),this.socket=i,this.bindings=[],this.bindingRef=0,this.timeout=this.socket.timeout,this.joinedOnce=!1,this.joinPush=new y(this,p.join,this.params,this.timeout),this.pushBuffer=[],this.stateChangeRefs=[],this.rejoinTimer=new L(()=>{this.socket.isConnected()&&this.rejoin()},this.socket.rejoinAfterMs),this.stateChangeRefs.push(this.socket.onError(()=>this.rejoinTimer.reset())),this.stateChangeRefs.push(this.socket.onOpen(()=>{this.rejoinTimer.reset(),this.isErrored()&&this.rejoin()})),this.joinPush.receive(\"ok\",()=>{this.state=u.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(s=>s.send()),this.pushBuffer=[]}),this.joinPush.receive(\"error\",s=>{this.state=u.errored,this.socket.hasLogger()&&this.socket.log(\"channel\",`error ${this.topic}`,s),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.onClose(()=>{this.rejoinTimer.reset(),this.socket.hasLogger()&&this.socket.log(\"channel\",`close ${this.topic}`),this.state=u.closed,this.socket.remove(this)}),this.onError(s=>{this.socket.hasLogger()&&this.socket.log(\"channel\",`error ${this.topic}`,s),this.isJoining()&&this.joinPush.reset(),this.state=u.errored,this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.joinPush.receive(\"timeout\",()=>{this.socket.hasLogger()&&this.socket.log(\"channel\",`timeout ${this.topic}`,this.joinPush.timeout),new y(this,p.leave,k({}),this.timeout).send(),this.state=u.errored,this.joinPush.reset(),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.on(p.reply,(s,n)=>{this.trigger(this.replyEventName(n),s)})}join(e=this.timeout){if(this.joinedOnce)throw new Error(\"tried to join multiple times. 'join' can only be called a single time per channel instance\");return this.timeout=e,this.joinedOnce=!0,this.rejoin(),this.joinPush}teardown(){this.pushBuffer.forEach(e=>e.destroy()),this.pushBuffer=[],this.rejoinTimer.reset(),this.joinPush.destroy(),this.state=u.closed,this.bindings=[]}onClose(e){this.on(p.close,e)}onError(e){return this.on(p.error,t=>e(t))}on(e,t){let i=this.bindingRef++;return this.bindings.push({event:e,ref:i,callback:t}),i}off(e,t){this.bindings=this.bindings.filter(i=>!(i.event===e&&(typeof t>\"u\"||t===i.ref)))}canPush(){return this.socket.isConnected()&&this.isJoined()}push(e,t,i=this.timeout){if(t=t||{},!this.joinedOnce)throw new Error(`tried to push '${e}' to '${this.topic}' before joining. Use channel.join() before pushing events`);let s=new y(this,e,function(){return t},i);return this.canPush()?s.send():(s.startTimeout(),this.pushBuffer.push(s)),s}leave(e=this.timeout){this.rejoinTimer.reset(),this.joinPush.cancelTimeout(),this.state=u.leaving;let t=()=>{this.socket.hasLogger()&&this.socket.log(\"channel\",`leave ${this.topic}`),this.trigger(p.close,\"leave\")},i=new y(this,p.leave,k({}),e);return i.receive(\"ok\",()=>t()).receive(\"timeout\",()=>t()),i.send(),this.canPush()||i.trigger(\"ok\",{}),i}onMessage(e,t,i){return t}filterBindings(e,t,i){return!0}isMember(e,t,i,s){return this.topic!==e?!1:s&&s!==this.joinRef()?(this.socket.hasLogger()&&this.socket.log(\"channel\",\"dropping outdated message\",{topic:e,event:t,payload:i,joinRef:s}),!1):!0}joinRef(){return this.joinPush.ref}rejoin(e=this.timeout){this.isLeaving()||(this.socket.leaveOpenTopic(this.topic),this.state=u.joining,this.joinPush.resend(e))}trigger(e,t,i,s){let n=this.onMessage(e,t,i,s);if(t&&!n)throw new Error(\"channel onMessage callbacks must return the payload, modified or unmodified\");let o=this.bindings.filter(h=>h.event===e&&this.filterBindings(h,t,i));for(let h=0;h<o.length;h++)o[h].callback(n,i,s||this.joinRef())}replyEventName(e){return`chan_reply_${e}`}isClosed(){return this.state===u.closed}isErrored(){return this.state===u.errored}isJoined(){return this.state===u.joined}isJoining(){return this.state===u.joining}isLeaving(){return this.state===u.leaving}},E=class{static request(e,t,i,s,n,o,h){if(d.XDomainRequest){let r=new d.XDomainRequest;return this.xdomainRequest(r,e,t,s,n,o,h)}else if(d.XMLHttpRequest){let r=new d.XMLHttpRequest;return this.xhrRequest(r,e,t,i,s,n,o,h)}else{if(d.fetch&&d.AbortController)return this.fetchRequest(e,t,i,s,n,o,h);throw new Error(\"No suitable XMLHttpRequest implementation found\")}}static fetchRequest(e,t,i,s,n,o,h){let r={method:e,headers:i,body:s},a=null;if(n){a=new AbortController;let l=setTimeout(()=>a.abort(),n);r.signal=a.signal}return d.fetch(t,r).then(l=>l.text()).then(l=>this.parseJSON(l)).then(l=>h&&h(l)).catch(l=>{l.name===\"AbortError\"&&o?o():h&&h(null)}),a}static xdomainRequest(e,t,i,s,n,o,h){return e.timeout=n,e.open(t,i),e.onload=()=>{let r=this.parseJSON(e.responseText);h&&h(r)},o&&(e.ontimeout=o),e.onprogress=()=>{},e.send(s),e}static xhrRequest(e,t,i,s,n,o,h,r){e.open(t,i,!0),e.timeout=o;for(let[a,l]of Object.entries(s))e.setRequestHeader(a,l);return e.onerror=()=>r&&r(null),e.onreadystatechange=()=>{if(e.readyState===N.complete&&r){let a=this.parseJSON(e.responseText);r(a)}},h&&(e.ontimeout=h),e.send(n),e}static parseJSON(e){if(!e||e===\"\")return null;try{return JSON.parse(e)}catch{return console&&console.log(\"failed to parse JSON response\",e),null}}static serialize(e,t){let i=[];for(var s in e){if(!Object.prototype.hasOwnProperty.call(e,s))continue;let n=t?`${t}[${s}]`:s,o=e[s];typeof o==\"object\"?i.push(this.serialize(o,n)):i.push(encodeURIComponent(n)+\"=\"+encodeURIComponent(o))}return i.join(\"&\")}static appendParams(e,t){if(Object.keys(t).length===0)return e;let i=e.match(/\\?/)?\"&\":\"?\";return`${e}${i}${this.serialize(t)}`}},$=e=>{let t=\"\",i=new Uint8Array(e),s=i.byteLength;for(let n=0;n<s;n++)t+=String.fromCharCode(i[n]);return btoa(t)},T=class{constructor(e,t){t&&t.length===2&&t[1].startsWith(w)&&(this.authToken=atob(t[1].slice(w.length))),this.endPoint=null,this.token=null,this.skipHeartbeat=!0,this.reqs=new Set,this.awaitingBatchAck=!1,this.currentBatch=null,this.currentBatchTimer=null,this.batchBuffer=[],this.onopen=function(){},this.onerror=function(){},this.onmessage=function(){},this.onclose=function(){},this.pollEndpoint=this.normalizeEndpoint(e),this.readyState=g.connecting,setTimeout(()=>this.poll(),0)}normalizeEndpoint(e){return e.replace(\"ws://\",\"http://\").replace(\"wss://\",\"https://\").replace(new RegExp(\"(.*)/\"+j.websocket),\"$1/\"+j.longpoll)}endpointURL(){return E.appendParams(this.pollEndpoint,{token:this.token})}closeAndRetry(e,t,i){this.close(e,t,i),this.readyState=g.connecting}ontimeout(){this.onerror(\"timeout\"),this.closeAndRetry(1005,\"timeout\",!1)}isActive(){return this.readyState===g.open||this.readyState===g.connecting}poll(){let e={Accept:\"application/json\"};this.authToken&&(e[\"X-Phoenix-AuthToken\"]=this.authToken),this.ajax(\"GET\",e,null,()=>this.ontimeout(),t=>{if(t){var{status:i,token:s,messages:n}=t;if(i===410&&this.token!==null){this.onerror(410),this.closeAndRetry(3410,\"session_gone\",!1);return}this.token=s}else i=0;switch(i){case 200:n.forEach(o=>{setTimeout(()=>this.onmessage({data:o}),0)}),this.poll();break;case 204:this.poll();break;case 410:this.readyState=g.open,this.onopen({}),this.poll();break;case 403:this.onerror(403),this.close(1008,\"forbidden\",!1);break;case 0:case 500:this.onerror(500),this.closeAndRetry(1011,\"internal server error\",500);break;default:throw new Error(`unhandled poll status ${i}`)}})}send(e){typeof e!=\"string\"&&(e=$(e)),this.currentBatch?this.currentBatch.push(e):this.awaitingBatchAck?this.batchBuffer.push(e):(this.currentBatch=[e],this.currentBatchTimer=setTimeout(()=>{this.batchSend(this.currentBatch),this.currentBatch=null},0))}batchSend(e){this.awaitingBatchAck=!0,this.ajax(\"POST\",{\"Content-Type\":\"application/x-ndjson\"},e.join(`\n`),()=>this.onerror(\"timeout\"),t=>{this.awaitingBatchAck=!1,!t||t.status!==200?(this.onerror(t&&t.status),this.closeAndRetry(1011,\"internal server error\",!1)):this.batchBuffer.length>0&&(this.batchSend(this.batchBuffer),this.batchBuffer=[])})}close(e,t,i){for(let n of this.reqs)n.abort();this.readyState=g.closed;let s=Object.assign({code:1e3,reason:void 0,wasClean:!0},{code:e,reason:t,wasClean:i});this.batchBuffer=[],clearTimeout(this.currentBatchTimer),this.currentBatchTimer=null,typeof CloseEvent<\"u\"?this.onclose(new CloseEvent(\"close\",s)):this.onclose(s)}ajax(e,t,i,s,n){let o,h=()=>{this.reqs.delete(o),s()};o=E.request(e,this.endpointURL(),t,i,this.timeout,h,r=>{this.reqs.delete(o),this.isActive()&&n(r)}),this.reqs.add(o)}},O=class C{constructor(t,i={}){let s=i.events||{state:\"presence_state\",diff:\"presence_diff\"};this.state={},this.pendingDiffs=[],this.channel=t,this.joinRef=null,this.caller={onJoin:function(){},onLeave:function(){},onSync:function(){}},this.channel.on(s.state,n=>{let{onJoin:o,onLeave:h,onSync:r}=this.caller;this.joinRef=this.channel.joinRef(),this.state=C.syncState(this.state,n,o,h),this.pendingDiffs.forEach(a=>{this.state=C.syncDiff(this.state,a,o,h)}),this.pendingDiffs=[],r()}),this.channel.on(s.diff,n=>{let{onJoin:o,onLeave:h,onSync:r}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(n):(this.state=C.syncDiff(this.state,n,o,h),r())})}onJoin(t){this.caller.onJoin=t}onLeave(t){this.caller.onLeave=t}onSync(t){this.caller.onSync=t}list(t){return C.list(this.state,t)}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel.joinRef()}static syncState(t,i,s,n){let o=this.clone(t),h={},r={};return this.map(o,(a,l)=>{i[a]||(r[a]=l)}),this.map(i,(a,l)=>{let f=o[a];if(f){let c=l.metas.map(b=>b.phx_ref),m=f.metas.map(b=>b.phx_ref),S=l.metas.filter(b=>m.indexOf(b.phx_ref)<0),A=f.metas.filter(b=>c.indexOf(b.phx_ref)<0);S.length>0&&(h[a]=l,h[a].metas=S),A.length>0&&(r[a]=this.clone(f),r[a].metas=A)}else h[a]=l}),this.syncDiff(o,{joins:h,leaves:r},s,n)}static syncDiff(t,i,s,n){let{joins:o,leaves:h}=this.clone(i);return s||(s=function(){}),n||(n=function(){}),this.map(o,(r,a)=>{let l=t[r];if(t[r]=this.clone(a),l){let f=t[r].metas.map(m=>m.phx_ref),c=l.metas.filter(m=>f.indexOf(m.phx_ref)<0);t[r].metas.unshift(...c)}s(r,l,a)}),this.map(h,(r,a)=>{let l=t[r];if(!l)return;let f=a.metas.map(c=>c.phx_ref);l.metas=l.metas.filter(c=>f.indexOf(c.phx_ref)<0),n(r,l,a),l.metas.length===0&&delete t[r]}),t}static list(t,i){return i||(i=function(s,n){return n}),this.map(t,(s,n)=>i(s,n))}static map(t,i){return Object.getOwnPropertyNames(t).map(s=>i(s,t[s]))}static clone(t){return JSON.parse(JSON.stringify(t))}},R={HEADER_LENGTH:1,META_LENGTH:4,KINDS:{push:0,reply:1,broadcast:2},encode(e,t){if(e.payload.constructor===ArrayBuffer)return t(this.binaryEncode(e));{let i=[e.join_ref,e.ref,e.topic,e.event,e.payload];return t(JSON.stringify(i))}},decode(e,t){if(e.constructor===ArrayBuffer)return t(this.binaryDecode(e));{let[i,s,n,o,h]=JSON.parse(e);return t({join_ref:i,ref:s,topic:n,event:o,payload:h})}},binaryEncode(e){let{join_ref:t,ref:i,event:s,topic:n,payload:o}=e,h=this.META_LENGTH+t.length+i.length+n.length+s.length,r=new ArrayBuffer(this.HEADER_LENGTH+h),a=new DataView(r),l=0;a.setUint8(l++,this.KINDS.push),a.setUint8(l++,t.length),a.setUint8(l++,i.length),a.setUint8(l++,n.length),a.setUint8(l++,s.length),Array.from(t,c=>a.setUint8(l++,c.charCodeAt(0))),Array.from(i,c=>a.setUint8(l++,c.charCodeAt(0))),Array.from(n,c=>a.setUint8(l++,c.charCodeAt(0))),Array.from(s,c=>a.setUint8(l++,c.charCodeAt(0)));var f=new Uint8Array(r.byteLength+o.byteLength);return f.set(new Uint8Array(r),0),f.set(new Uint8Array(o),r.byteLength),f.buffer},binaryDecode(e){let t=new DataView(e),i=t.getUint8(0),s=new TextDecoder;switch(i){case this.KINDS.push:return this.decodePush(e,t,s);case this.KINDS.reply:return this.decodeReply(e,t,s);case this.KINDS.broadcast:return this.decodeBroadcast(e,t,s)}},decodePush(e,t,i){let s=t.getUint8(1),n=t.getUint8(2),o=t.getUint8(3),h=this.HEADER_LENGTH+this.META_LENGTH-1,r=i.decode(e.slice(h,h+s));h=h+s;let a=i.decode(e.slice(h,h+n));h=h+n;let l=i.decode(e.slice(h,h+o));h=h+o;let f=e.slice(h,e.byteLength);return{join_ref:r,ref:null,topic:a,event:l,payload:f}},decodeReply(e,t,i){let s=t.getUint8(1),n=t.getUint8(2),o=t.getUint8(3),h=t.getUint8(4),r=this.HEADER_LENGTH+this.META_LENGTH,a=i.decode(e.slice(r,r+s));r=r+s;let l=i.decode(e.slice(r,r+n));r=r+n;let f=i.decode(e.slice(r,r+o));r=r+o;let c=i.decode(e.slice(r,r+h));r=r+h;let m=e.slice(r,e.byteLength),S={status:c,response:m};return{join_ref:a,ref:l,topic:f,event:p.reply,payload:S}},decodeBroadcast(e,t,i){let s=t.getUint8(1),n=t.getUint8(2),o=this.HEADER_LENGTH+2,h=i.decode(e.slice(o,o+s));o=o+s;let r=i.decode(e.slice(o,o+n));o=o+n;let a=e.slice(o,e.byteLength);return{join_ref:null,ref:null,topic:h,event:r,payload:a}}},M=class{constructor(e,t={}){this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.channels=[],this.sendBuffer=[],this.ref=0,this.fallbackRef=null,this.timeout=t.timeout||B,this.transport=t.transport||d.WebSocket||T,this.conn=void 0,this.primaryPassedHealthCheck=!1,this.longPollFallbackMs=t.longPollFallbackMs,this.fallbackTimer=null;let i=null;try{i=d&&d.sessionStorage}catch{}this.sessionStore=t.sessionStorage||i,this.establishedConnections=0,this.defaultEncoder=R.encode.bind(R),this.defaultDecoder=R.decode.bind(R),this.closeWasClean=!0,this.disconnecting=!1,this.binaryType=t.binaryType||\"arraybuffer\",this.connectClock=1,this.pageHidden=!1,this.encode=void 0,this.decode=void 0,this.transport!==T?(this.encode=t.encode||this.defaultEncoder,this.decode=t.decode||this.defaultDecoder):(this.encode=this.defaultEncoder,this.decode=this.defaultDecoder);let s=null;v&&v.addEventListener&&(v.addEventListener(\"pagehide\",n=>{this.conn&&(this.disconnect(),s=this.connectClock)}),v.addEventListener(\"pageshow\",n=>{s===this.connectClock&&(s=null,this.connect())}),v.addEventListener(\"visibilitychange\",()=>{document.visibilityState===\"hidden\"?this.pageHidden=!0:(this.pageHidden=!1,!this.isConnected()&&!this.closeWasClean&&this.teardown(()=>this.connect()))})),this.heartbeatIntervalMs=t.heartbeatIntervalMs||3e4,this.autoSendHeartbeat=t.autoSendHeartbeat??!0,this.heartbeatCallback=t.heartbeatCallback??(()=>{}),this.rejoinAfterMs=n=>t.rejoinAfterMs?t.rejoinAfterMs(n):[1e3,2e3,5e3][n-1]||1e4,this.reconnectAfterMs=n=>t.reconnectAfterMs?t.reconnectAfterMs(n):[10,50,100,150,200,250,500,1e3,2e3][n-1]||5e3,this.logger=t.logger||null,!this.logger&&t.debug&&(this.logger=(n,o,h)=>{console.log(`${n}: ${o}`,h)}),this.longpollerTimeout=t.longpollerTimeout||2e4,this.params=k(t.params||{}),this.endPoint=`${e}/${j.websocket}`,this.vsn=t.vsn||_,this.heartbeatTimeoutTimer=null,this.heartbeatTimer=null,this.heartbeatSentAt=null,this.pendingHeartbeatRef=null,this.reconnectTimer=new L(()=>{if(this.pageHidden){this.log(\"Not reconnecting as page is hidden!\"),this.teardown();return}this.teardown(async()=>{t.beforeReconnect&&await t.beforeReconnect(),this.connect()})},this.reconnectAfterMs),this.authToken=t.authToken}getLongPollTransport(){return T}replaceTransport(e){this.connectClock++,this.closeWasClean=!0,clearTimeout(this.fallbackTimer),this.reconnectTimer.reset(),this.conn&&(this.conn.close(),this.conn=null),this.transport=e}protocol(){return location.protocol.match(/^https/)?\"wss\":\"ws\"}endPointURL(){let e=E.appendParams(E.appendParams(this.endPoint,this.params()),{vsn:this.vsn});return e.charAt(0)!==\"/\"?e:e.charAt(1)===\"/\"?`${this.protocol()}:${e}`:`${this.protocol()}://${location.host}${e}`}disconnect(e,t,i){this.connectClock++,this.disconnecting=!0,this.closeWasClean=!0,clearTimeout(this.fallbackTimer),this.reconnectTimer.reset(),this.teardown(()=>{this.disconnecting=!1,e&&e()},t,i)}connect(e){e&&(console&&console.log(\"passing params to connect is deprecated. Instead pass :params to the Socket constructor\"),this.params=k(e)),!(this.conn&&!this.disconnecting)&&(this.longPollFallbackMs&&this.transport!==T?this.connectWithFallback(T,this.longPollFallbackMs):this.transportConnect())}log(e,t,i){this.logger&&this.logger(e,t,i)}hasLogger(){return this.logger!==null}onOpen(e){let t=this.makeRef();return this.stateChangeCallbacks.open.push([t,e]),t}onClose(e){let t=this.makeRef();return this.stateChangeCallbacks.close.push([t,e]),t}onError(e){let t=this.makeRef();return this.stateChangeCallbacks.error.push([t,e]),t}onMessage(e){let t=this.makeRef();return this.stateChangeCallbacks.message.push([t,e]),t}onHeartbeat(e){this.heartbeatCallback=e}ping(e){if(!this.isConnected())return!1;let t=this.makeRef(),i=Date.now();this.push({topic:\"phoenix\",event:\"heartbeat\",payload:{},ref:t});let s=this.onMessage(n=>{n.ref===t&&(this.off([s]),e(Date.now()-i))});return!0}transportName(e){return e===T?\"LongPoll\":e.name}transportConnect(){this.connectClock++,this.closeWasClean=!1;let e;this.authToken&&(e=[\"phoenix\",`${w}${btoa(this.authToken).replace(/=/g,\"\")}`]),this.conn=new this.transport(this.endPointURL(),e),this.conn.binaryType=this.binaryType,this.conn.timeout=this.longpollerTimeout,this.conn.onopen=()=>this.onConnOpen(),this.conn.onerror=t=>this.onConnError(t),this.conn.onmessage=t=>this.onConnMessage(t),this.conn.onclose=t=>this.onConnClose(t)}getSession(e){return this.sessionStore&&this.sessionStore.getItem(e)}storeSession(e,t){this.sessionStore&&this.sessionStore.setItem(e,t)}connectWithFallback(e,t=2500){clearTimeout(this.fallbackTimer);let i=!1,s=!0,n,o,h=this.transportName(e),r=a=>{this.log(\"transport\",`falling back to ${h}...`,a),this.off([n,o]),s=!1,this.replaceTransport(e),this.transportConnect()};if(this.getSession(`phx:fallback:${h}`))return r(\"memorized\");this.fallbackTimer=setTimeout(r,t),o=this.onError(a=>{this.log(\"transport\",\"error\",a),s&&!i&&(clearTimeout(this.fallbackTimer),r(a))}),this.fallbackRef&&this.off([this.fallbackRef]),this.fallbackRef=this.onOpen(()=>{if(i=!0,!s){let a=this.transportName(e);return this.primaryPassedHealthCheck||this.storeSession(`phx:fallback:${a}`,\"true\"),this.log(\"transport\",`established ${a} fallback`)}clearTimeout(this.fallbackTimer),this.fallbackTimer=setTimeout(r,t),this.ping(a=>{this.log(\"transport\",\"connected to primary after\",a),this.primaryPassedHealthCheck=!0,clearTimeout(this.fallbackTimer)})}),this.transportConnect()}clearHeartbeats(){clearTimeout(this.heartbeatTimer),clearTimeout(this.heartbeatTimeoutTimer)}onConnOpen(){this.hasLogger()&&this.log(\"transport\",`connected to ${this.endPointURL()}`),this.closeWasClean=!1,this.disconnecting=!1,this.establishedConnections++,this.flushSendBuffer(),this.reconnectTimer.reset(),this.autoSendHeartbeat&&this.resetHeartbeat(),this.triggerStateCallbacks(\"open\")}heartbeatTimeout(){if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this.heartbeatSentAt=null,this.hasLogger()&&this.log(\"transport\",\"heartbeat timeout. Attempting to re-establish connection\");try{this.heartbeatCallback(\"timeout\")}catch(e){this.log(\"error\",\"error in heartbeat callback\",e)}this.triggerChanError(new Error(\"heartbeat timeout\")),this.closeWasClean=!1,this.teardown(()=>this.reconnectTimer.scheduleTimeout(),P,\"heartbeat timeout\")}}resetHeartbeat(){this.conn&&this.conn.skipHeartbeat||(this.pendingHeartbeatRef=null,this.clearHeartbeats(),this.heartbeatTimer=setTimeout(()=>this.sendHeartbeat(),this.heartbeatIntervalMs))}teardown(e,t,i){if(!this.conn)return e&&e();let s=this.conn;this.waitForBufferDone(s,()=>{t?s.close(t,i||\"\"):s.close(),this.waitForSocketClosed(s,()=>{this.conn===s&&(this.conn.onopen=function(){},this.conn.onerror=function(){},this.conn.onmessage=function(){},this.conn.onclose=function(){},this.conn=null),e&&e()})})}waitForBufferDone(e,t,i=1){if(i===5||!e.bufferedAmount){t();return}setTimeout(()=>{this.waitForBufferDone(e,t,i+1)},150*i)}waitForSocketClosed(e,t,i=1){if(i===5||e.readyState===g.closed){t();return}setTimeout(()=>{this.waitForSocketClosed(e,t,i+1)},150*i)}onConnClose(e){this.conn&&(this.conn.onclose=()=>{}),this.hasLogger()&&this.log(\"transport\",\"close\",e),this.triggerChanError(e),this.clearHeartbeats(),this.closeWasClean||this.reconnectTimer.scheduleTimeout(),this.triggerStateCallbacks(\"close\",e)}onConnError(e){this.hasLogger()&&this.log(\"transport\",\"error\",e);let t=this.transport,i=this.establishedConnections;this.triggerStateCallbacks(\"error\",e,t,i),(t===this.transport||i>0)&&this.triggerChanError(e)}triggerChanError(e){this.channels.forEach(t=>{t.isErrored()||t.isLeaving()||t.isClosed()||t.trigger(p.error,e)})}connectionState(){switch(this.conn&&this.conn.readyState){case g.connecting:return\"connecting\";case g.open:return\"open\";case g.closing:return\"closing\";default:return\"closed\"}}isConnected(){return this.connectionState()===\"open\"}remove(e){this.off(e.stateChangeRefs),this.channels=this.channels.filter(t=>t!==e)}off(e){for(let t in this.stateChangeCallbacks)this.stateChangeCallbacks[t]=this.stateChangeCallbacks[t].filter(([i])=>e.indexOf(i)===-1)}channel(e,t={}){let i=new x(e,t,this);return this.channels.push(i),i}push(e){if(this.hasLogger()){let{topic:t,event:i,payload:s,ref:n,join_ref:o}=e;this.log(\"push\",`${t} ${i} (${o}, ${n})`,s)}this.isConnected()?this.encode(e,t=>this.conn.send(t)):this.sendBuffer.push(()=>this.encode(e,t=>this.conn.send(t)))}makeRef(){let e=this.ref+1;return e===this.ref?this.ref=0:this.ref=e,this.ref.toString()}sendHeartbeat(){if(!this.isConnected()){try{this.heartbeatCallback(\"disconnected\")}catch(e){this.log(\"error\",\"error in heartbeat callback\",e)}return}if(this.pendingHeartbeatRef){this.heartbeatTimeout();return}this.pendingHeartbeatRef=this.makeRef(),this.heartbeatSentAt=Date.now(),this.push({topic:\"phoenix\",event:\"heartbeat\",payload:{},ref:this.pendingHeartbeatRef});try{this.heartbeatCallback(\"sent\")}catch(e){this.log(\"error\",\"error in heartbeat callback\",e)}this.heartbeatTimeoutTimer=setTimeout(()=>this.heartbeatTimeout(),this.heartbeatIntervalMs)}flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(e=>e()),this.sendBuffer=[])}onConnMessage(e){this.decode(e.data,t=>{let{topic:i,event:s,payload:n,ref:o,join_ref:h}=t;if(o&&o===this.pendingHeartbeatRef){let r=this.heartbeatSentAt?Date.now()-this.heartbeatSentAt:void 0;this.clearHeartbeats();try{this.heartbeatCallback(n.status===\"ok\"?\"ok\":\"error\",r)}catch(a){this.log(\"error\",\"error in heartbeat callback\",a)}this.pendingHeartbeatRef=null,this.heartbeatSentAt=null,this.autoSendHeartbeat&&(this.heartbeatTimer=setTimeout(()=>this.sendHeartbeat(),this.heartbeatIntervalMs))}this.hasLogger()&&this.log(\"receive\",`${n.status||\"\"} ${i} ${s} ${o&&\"(\"+o+\")\"||\"\"}`.trim(),n);for(let r=0;r<this.channels.length;r++){let a=this.channels[r];a.isMember(i,s,n,h)&&a.trigger(s,n,o,h)}this.triggerStateCallbacks(\"message\",t)})}triggerStateCallbacks(e,...t){try{this.stateChangeCallbacks[e].forEach(([i,s])=>{try{s(...t)}catch(n){this.log(\"error\",`error in ${e} callback`,n)}})}catch(i){this.log(\"error\",`error triggering ${e} callbacks`,i)}}leaveOpenTopic(e){let t=this.channels.find(i=>i.topic===e&&(i.isJoined()||i.isJoining()));t&&(this.hasLogger()&&this.log(\"transport\",`leaving duplicate topic \"${e}\"`),t.leave())}};export{x as Channel,T as LongPoll,O as Presence,y as Push,R as Serializer,M as Socket,L as Timer};\n//# sourceMappingURL=phoenix.mjs.map","/* esm.sh - @supabase/phoenix@0.4.4 */\nexport * from \"/@supabase/phoenix@0.4.4/es2022/phoenix.mjs\";\n","/* esm.sh - @supabase/realtime-js@2.108.2 */\nimport __Process$ from \"/node/process.mjs\";\nvar B=class{constructor(){}static detectEnvironment(){var e;if(typeof WebSocket<\"u\")return{type:\"native\",wsConstructor:WebSocket};let t=globalThis;if(typeof globalThis<\"u\"&&typeof t.WebSocket<\"u\")return{type:\"native\",wsConstructor:t.WebSocket};let r=typeof globalThis<\"u\"?globalThis:void 0;if(r&&typeof r.WebSocket<\"u\")return{type:\"native\",wsConstructor:r.WebSocket};if(typeof globalThis<\"u\"&&typeof t.WebSocketPair<\"u\"&&typeof globalThis.WebSocket>\"u\")return{type:\"cloudflare\",error:\"Cloudflare Workers detected. WebSocket clients are not supported in Cloudflare Workers.\",workaround:\"Use Cloudflare Workers WebSocket API for server-side WebSocket handling, or deploy to a different runtime.\"};if(typeof globalThis<\"u\"&&t.EdgeRuntime||typeof navigator<\"u\"&&(!((e=navigator.userAgent)===null||e===void 0)&&e.includes(\"Vercel-Edge\")))return{type:\"unsupported\",error:\"Edge runtime detected (Vercel Edge/Netlify Edge). WebSockets are not supported in edge functions.\",workaround:\"Use serverless functions or a different deployment target for WebSocket functionality.\"};let s=__Process$;if(s){let i=s.versions;if(i&&i.node){let o=i.node,a=parseInt(o.replace(/^v/,\"\").split(\".\")[0]);return a>=22?typeof globalThis.WebSocket<\"u\"?{type:\"native\",wsConstructor:globalThis.WebSocket}:{type:\"unsupported\",error:`Node.js ${a} detected but native WebSocket not found.`,workaround:\"Provide a WebSocket implementation via the transport option.\"}:{type:\"unsupported\",error:`Node.js ${a} detected without native WebSocket support.`,workaround:`For Node.js < 22, install \"ws\" package and provide it via the transport option:\nimport ws from \"ws\"\nnew RealtimeClient(url, { transport: ws })`}}}return{type:\"unsupported\",error:\"Unknown JavaScript runtime without WebSocket support.\",workaround:\"Ensure you're running in a supported environment (browser, Node.js, Deno) or provide a custom WebSocket implementation.\"}}static getWebSocketConstructor(){let e=this.detectEnvironment();if(e.wsConstructor)return e.wsConstructor;let t=e.error||\"WebSocket not supported in this environment.\";throw e.workaround&&(t+=`\n\nSuggested solution: ${e.workaround}`),new Error(t)}static isWebSocketSupported(){try{let e=this.detectEnvironment();return e.type===\"native\"||e.type===\"ws\"}catch{return!1}}},x=B;var V=\"2.108.2\";var J=`realtime-js/${V}`,$=\"1.0.0\",D=\"2.0.0\",F=D;var z=1e4;var K=100;var k={closed:\"closed\",errored:\"errored\",joined:\"joined\",joining:\"joining\",leaving:\"leaving\"},O={close:\"phx_close\",error:\"phx_error\",join:\"phx_join\",reply:\"phx_reply\",leave:\"phx_leave\",access_token:\"access_token\"};var S={connecting:\"connecting\",open:\"open\",closing:\"closing\",closed:\"closed\"};var T=class{constructor(e){this.HEADER_LENGTH=1,this.USER_BROADCAST_PUSH_META_LENGTH=6,this.KINDS={userBroadcastPush:3,userBroadcast:4},this.BINARY_ENCODING=0,this.JSON_ENCODING=1,this.BROADCAST_EVENT=\"broadcast\",this.allowedMetadataKeys=[],this.allowedMetadataKeys=e??[]}encode(e,t){if(e.event===this.BROADCAST_EVENT&&!(e.payload instanceof ArrayBuffer)&&typeof e.payload.event==\"string\")return t(this._binaryEncodeUserBroadcastPush(e));let r=[e.join_ref,e.ref,e.topic,e.event,e.payload];return t(JSON.stringify(r))}_binaryEncodeUserBroadcastPush(e){var t;return this._isArrayBuffer((t=e.payload)===null||t===void 0?void 0:t.payload)?this._encodeBinaryUserBroadcastPush(e):this._encodeJsonUserBroadcastPush(e)}_encodeBinaryUserBroadcastPush(e){var t,r;let s=(r=(t=e.payload)===null||t===void 0?void 0:t.payload)!==null&&r!==void 0?r:new ArrayBuffer(0);return this._encodeUserBroadcastPush(e,this.BINARY_ENCODING,s)}_encodeJsonUserBroadcastPush(e){var t,r;let s=(r=(t=e.payload)===null||t===void 0?void 0:t.payload)!==null&&r!==void 0?r:{},o=new TextEncoder().encode(JSON.stringify(s)).buffer;return this._encodeUserBroadcastPush(e,this.JSON_ENCODING,o)}_encodeUserBroadcastPush(e,t,r){var s,i;let o=e.topic,a=(s=e.ref)!==null&&s!==void 0?s:\"\",c=(i=e.join_ref)!==null&&i!==void 0?i:\"\",d=e.payload.event,f=this.allowedMetadataKeys?this._pick(e.payload,this.allowedMetadataKeys):{},p=Object.keys(f).length===0?\"\":JSON.stringify(f);if(c.length>255)throw new Error(`joinRef length ${c.length} exceeds maximum of 255`);if(a.length>255)throw new Error(`ref length ${a.length} exceeds maximum of 255`);if(o.length>255)throw new Error(`topic length ${o.length} exceeds maximum of 255`);if(d.length>255)throw new Error(`userEvent length ${d.length} exceeds maximum of 255`);if(p.length>255)throw new Error(`metadata length ${p.length} exceeds maximum of 255`);let g=this.USER_BROADCAST_PUSH_META_LENGTH+c.length+a.length+o.length+d.length+p.length,h=new ArrayBuffer(this.HEADER_LENGTH+g),l=new DataView(h),m=0;l.setUint8(m++,this.KINDS.userBroadcastPush),l.setUint8(m++,c.length),l.setUint8(m++,a.length),l.setUint8(m++,o.length),l.setUint8(m++,d.length),l.setUint8(m++,p.length),l.setUint8(m++,t),Array.from(c,v=>l.setUint8(m++,v.charCodeAt(0))),Array.from(a,v=>l.setUint8(m++,v.charCodeAt(0))),Array.from(o,v=>l.setUint8(m++,v.charCodeAt(0))),Array.from(d,v=>l.setUint8(m++,v.charCodeAt(0))),Array.from(p,v=>l.setUint8(m++,v.charCodeAt(0)));var b=new Uint8Array(h.byteLength+r.byteLength);return b.set(new Uint8Array(h),0),b.set(new Uint8Array(r),h.byteLength),b.buffer}decode(e,t){if(this._isArrayBuffer(e)){let r=this._binaryDecode(e);return t(r)}if(typeof e==\"string\"){let r=JSON.parse(e),[s,i,o,a,c]=r;return t({join_ref:s,ref:i,topic:o,event:a,payload:c})}return t({})}_binaryDecode(e){let t=new DataView(e),r=t.getUint8(0),s=new TextDecoder;if(r===this.KINDS.userBroadcast)return this._decodeUserBroadcast(e,t,s)}_decodeUserBroadcast(e,t,r){let s=t.getUint8(1),i=t.getUint8(2),o=t.getUint8(3),a=t.getUint8(4),c=this.HEADER_LENGTH+4,d=r.decode(e.slice(c,c+s));c=c+s;let f=r.decode(e.slice(c,c+i));c=c+i;let p=r.decode(e.slice(c,c+o));c=c+o;let g=e.slice(c,e.byteLength),h=a===this.JSON_ENCODING?JSON.parse(r.decode(g)):g,l={type:this.BROADCAST_EVENT,event:f,payload:h};return o>0&&(l.meta=JSON.parse(p)),{join_ref:null,ref:null,topic:d,event:this.BROADCAST_EVENT,payload:l}}_isArrayBuffer(e){var t;return e instanceof ArrayBuffer||((t=e?.constructor)===null||t===void 0?void 0:t.name)===\"ArrayBuffer\"}_pick(e,t){return!e||typeof e!=\"object\"?{}:Object.fromEntries(Object.entries(e).filter(([r])=>t.includes(r)))}};var u;(function(n){n.abstime=\"abstime\",n.bool=\"bool\",n.date=\"date\",n.daterange=\"daterange\",n.float4=\"float4\",n.float8=\"float8\",n.int2=\"int2\",n.int4=\"int4\",n.int4range=\"int4range\",n.int8=\"int8\",n.int8range=\"int8range\",n.json=\"json\",n.jsonb=\"jsonb\",n.money=\"money\",n.numeric=\"numeric\",n.oid=\"oid\",n.reltime=\"reltime\",n.text=\"text\",n.time=\"time\",n.timestamp=\"timestamp\",n.timestamptz=\"timestamptz\",n.timetz=\"timetz\",n.tsrange=\"tsrange\",n.tstzrange=\"tstzrange\"})(u||(u={}));var H=(n,e,t={})=>{var r;let s=(r=t.skipTypes)!==null&&r!==void 0?r:[];return e?Object.keys(e).reduce((i,o)=>(i[o]=Z(o,n,e,s),i),{}):{}},Z=(n,e,t,r)=>{let s=e.find(a=>a.name===n),i=s?.type,o=t[n];return i&&!r.includes(i)?G(i,o):I(o)},G=(n,e)=>{if(n.charAt(0)===\"_\"){let t=n.slice(1,n.length);return ne(e,t)}switch(n){case u.bool:return Q(e);case u.float4:case u.float8:case u.int2:case u.int4:case u.int8:case u.numeric:case u.oid:return ee(e);case u.json:case u.jsonb:return te(e);case u.timestamp:return re(e);case u.abstime:case u.date:case u.daterange:case u.int4range:case u.int8range:case u.money:case u.reltime:case u.text:case u.time:case u.timestamptz:case u.timetz:case u.tsrange:case u.tstzrange:return I(e);default:return I(e)}},I=n=>n,Q=n=>{switch(n){case\"t\":return!0;case\"f\":return!1;default:return n}},ee=n=>{if(typeof n==\"string\"){let e=parseFloat(n);if(!Number.isNaN(e))return e}return n},te=n=>{if(typeof n==\"string\")try{return JSON.parse(n)}catch{return n}return n},ne=(n,e)=>{if(typeof n!=\"string\")return n;let t=n.length-1,r=n[t];if(n[0]===\"{\"&&r===\"}\"){let i,o=n.slice(1,t);try{i=JSON.parse(\"[\"+o+\"]\")}catch{i=o?o.split(\",\"):[]}return i.map(a=>G(e,a))}return n},re=n=>typeof n==\"string\"?n.replace(\" \",\"T\"):n,U=n=>{let e=new URL(n);return e.protocol=e.protocol.replace(/^ws/i,\"http\"),e.pathname=e.pathname.replace(/\\/+$/,\"\").replace(/\\/socket\\/websocket$/i,\"\").replace(/\\/socket$/i,\"\").replace(/\\/websocket$/i,\"\"),e.pathname===\"\"||e.pathname===\"/\"?e.pathname=\"/api/broadcast\":e.pathname=e.pathname+\"/api/broadcast\",e.href};import{Presence as ie}from\"/@supabase/phoenix@^0.4.2?target=es2022\";var C=class n{constructor(e,t){let r=ae(t);this.presence=new ie(e.getChannel(),r),this.presence.onJoin((s,i,o)=>{let a=n.onJoinPayload(s,i,o);e.getChannel().trigger(\"presence\",a)}),this.presence.onLeave((s,i,o)=>{let a=n.onLeavePayload(s,i,o);e.getChannel().trigger(\"presence\",a)}),this.presence.onSync(()=>{e.getChannel().trigger(\"presence\",{event:\"sync\"})})}get state(){return n.transformState(this.presence.state)}static transformState(e){return e=oe(e),Object.getOwnPropertyNames(e).reduce((t,r)=>{let s=e[r];return t[r]=j(s),t},{})}static onJoinPayload(e,t,r){let s=q(t),i=j(r);return{event:\"join\",key:e,currentPresences:s,newPresences:i}}static onLeavePayload(e,t,r){let s=q(t),i=j(r);return{event:\"leave\",key:e,currentPresences:s,leftPresences:i}}};function j(n){return n.metas.map(e=>(e.presence_ref=e.phx_ref,delete e.phx_ref,delete e.phx_ref_prev,e))}function oe(n){return JSON.parse(JSON.stringify(n))}function ae(n){return n?.events&&{events:n.events}}function q(n){return n?.metas?j(n):[]}var M;(function(n){n.SYNC=\"sync\",n.JOIN=\"join\",n.LEAVE=\"leave\"})(M||(M={}));var A=class{get state(){return this.presenceAdapter.state}constructor(e,t){this.channel=e,this.presenceAdapter=new C(this.channel.channelAdapter,t)}};function Y(n){if(n instanceof Error)return n;if(typeof n==\"string\")return new Error(n);if(n&&typeof n==\"object\"){let e=n;if(typeof e.code==\"number\"){let t=typeof e.reason==\"string\"&&e.reason?` (${e.reason})`:\"\";return new Error(`socket closed: ${e.code}${t}`,{cause:n})}return new Error(\"channel error: transport failure\",{cause:n})}return new Error(\"channel error: connection lost\")}var N=class{constructor(e,t,r){let s=ce(r);this.channel=e.getSocket().channel(t,s),this.socket=e}get state(){return this.channel.state}set state(e){this.channel.state=e}get joinedOnce(){return this.channel.joinedOnce}get joinPush(){return this.channel.joinPush}get rejoinTimer(){return this.channel.rejoinTimer}on(e,t){return this.channel.on(e,t)}off(e,t){this.channel.off(e,t)}subscribe(e){return this.channel.join(e)}unsubscribe(e){return this.channel.leave(e)}teardown(){this.channel.teardown()}onClose(e){this.channel.onClose(e)}onError(e){return this.channel.onError(e)}push(e,t,r){let s;try{s=this.channel.push(e,t,r)}catch{throw new Error(`tried to push '${e}' to '${this.channel.topic}' before joining. Use channel.subscribe() before pushing events`)}if(this.channel.pushBuffer.length>K){let i=this.channel.pushBuffer.shift();i.cancelTimeout(),this.socket.log(\"channel\",`discarded push due to buffer overflow: ${i.event}`,i.payload())}return s}updateJoinPayload(e){let t=this.channel.joinPush.payload();this.channel.joinPush.payload=()=>Object.assign(Object.assign({},t),e)}canPush(){return this.socket.isConnected()&&this.state===k.joined}isJoined(){return this.state===k.joined}isJoining(){return this.state===k.joining}isClosed(){return this.state===k.closed}isLeaving(){return this.state===k.leaving}updateFilterBindings(e){this.channel.filterBindings=e}updatePayloadTransform(e){this.channel.onMessage=e}getChannel(){return this.channel}};function ce(n){return{config:Object.assign({broadcast:{ack:!1,self:!1},presence:{key:\"\",enabled:!1},private:!1},n.config)}}var W;(function(n){n.ALL=\"*\",n.INSERT=\"INSERT\",n.UPDATE=\"UPDATE\",n.DELETE=\"DELETE\"})(W||(W={}));var E;(function(n){n.BROADCAST=\"broadcast\",n.PRESENCE=\"presence\",n.POSTGRES_CHANGES=\"postgres_changes\",n.SYSTEM=\"system\"})(E||(E={}));var _;(function(n){n.SUBSCRIBED=\"SUBSCRIBED\",n.TIMED_OUT=\"TIMED_OUT\",n.CLOSED=\"CLOSED\",n.CHANNEL_ERROR=\"CHANNEL_ERROR\"})(_||(_={}));var le=k,w=class n{get state(){return this.channelAdapter.state}set state(e){this.channelAdapter.state=e}get joinedOnce(){return this.channelAdapter.joinedOnce}get timeout(){return this.socket.timeout}get joinPush(){return this.channelAdapter.joinPush}get rejoinTimer(){return this.channelAdapter.rejoinTimer}constructor(e,t={config:{}},r){var s,i;if(this.topic=e,this.params=t,this.socket=r,this.bindings={},this.subTopic=e.replace(/^realtime:/i,\"\"),this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:\"\",enabled:!1},private:!1},t.config),this.channelAdapter=new N(this.socket.socketAdapter,e,this.params),this.presence=new A(this),this._onClose(()=>{this.socket._remove(this)}),this._updateFilterTransform(),this.broadcastEndpointURL=U(this.socket.socketAdapter.endPointURL()),this.private=this.params.config.private||!1,!this.private&&(!((i=(s=this.params.config)===null||s===void 0?void 0:s.broadcast)===null||i===void 0)&&i.replay))throw new Error(`tried to use replay on public channel '${this.topic}'. It must be a private channel.`)}subscribe(e,t=this.timeout){var r,s,i;if(this.socket.isConnected()||this.socket.connect(),this.channelAdapter.isClosed()){let{config:{broadcast:o,presence:a,private:c}}=this.params,d=(s=(r=this.bindings.postgres_changes)===null||r===void 0?void 0:r.map(h=>h.filter))!==null&&s!==void 0?s:[],f=!!this.bindings[E.PRESENCE]&&this.bindings[E.PRESENCE].length>0||((i=this.params.config.presence)===null||i===void 0?void 0:i.enabled)===!0,p={},g={broadcast:o,presence:Object.assign(Object.assign({},a),{enabled:f}),postgres_changes:d,private:c};this.socket.accessTokenValue&&(p.access_token=this.socket.accessTokenValue),this._onError(h=>{e?.(_.CHANNEL_ERROR,Y(h))}),this._onClose(()=>e?.(_.CLOSED)),this.updateJoinPayload(Object.assign({config:g},p)),this._updateFilterMessage(),this.channelAdapter.subscribe(t).receive(\"ok\",async({postgres_changes:h})=>{if(this.socket._isManualToken()||this.socket.setAuth(),h===void 0){e?.(_.SUBSCRIBED);return}this._updatePostgresBindings(h,e)}).receive(\"error\",h=>{this.state=k.errored;let l=Object.values(h).join(\", \")||\"error\";e?.(_.CHANNEL_ERROR,new Error(l,{cause:h}))}).receive(\"timeout\",()=>{e?.(_.TIMED_OUT)})}return this}_updatePostgresBindings(e,t){var r;let s=this.bindings.postgres_changes,i=(r=s?.length)!==null&&r!==void 0?r:0,o=[];for(let a=0;a<i;a++){let c=s[a],{filter:{event:d,schema:f,table:p,filter:g}}=c,h=e&&e[a];if(h&&h.event===d&&n.isFilterValueEqual(h.schema,f)&&n.isFilterValueEqual(h.table,p)&&n.isFilterValueEqual(h.filter,g))o.push(Object.assign(Object.assign({},c),{id:h.id}));else{this.unsubscribe(),this.state=k.errored,t?.(_.CHANNEL_ERROR,new Error(\"mismatch between server and client bindings for postgres changes\"));return}}this.bindings.postgres_changes=o,this.state!=k.errored&&t&&t(_.SUBSCRIBED)}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,r){let s=this.channelAdapter.isJoined()||this.channelAdapter.isJoining(),i=e===E.PRESENCE||e===E.POSTGRES_CHANGES;if(s&&i)throw this.socket.log(\"channel\",`cannot add \\`${e}\\` callbacks for ${this.topic} after \\`subscribe()\\`.`),new Error(`cannot add \\`${e}\\` callbacks for ${this.topic} after \\`subscribe()\\`.`);return this._on(e,t,r)}async httpSend(e,t,r={}){var s;if(t==null)return Promise.reject(new Error(\"Payload is required for httpSend()\"));let i=t instanceof ArrayBuffer||ArrayBuffer.isView(t),o={apikey:this.socket.apiKey?this.socket.apiKey:\"\",\"Content-Type\":i?\"application/octet-stream\":\"application/json\"};this.socket.accessTokenValue&&(o.Authorization=`Bearer ${this.socket.accessTokenValue}`);let a=new URL(this.broadcastEndpointURL);a.pathname+=`/${encodeURIComponent(this.subTopic)}/events/${encodeURIComponent(e)}`,this.private&&a.searchParams.set(\"private\",\"true\");let c={method:\"POST\",headers:o,body:i?t:JSON.stringify(t)},d=await this._fetchWithTimeout(a.toString(),c,(s=r.timeout)!==null&&s!==void 0?s:this.timeout);if(d.status===202)return{success:!0};if(d.status===404)return Promise.reject(new Error(\"httpSend() requires Realtime server v2.97.0 or newer; the endpoint returned 404. Update your Supabase CLI to a recent version, or upgrade the Realtime server in your self-hosted setup. See https://github.com/supabase/supabase-js/blob/master/packages/core/realtime-js/migrations/httpsend-server-version.md\"));let f=d.statusText;try{let p=await d.json();f=p.error||p.message||f}catch{}return Promise.reject(new Error(f))}async send(e,t={}){var r,s;if(!this.channelAdapter.canPush()&&e.type===\"broadcast\"){console.warn(\"Realtime send() is automatically falling back to REST API. This behavior will be deprecated in the future. Please use httpSend() explicitly for REST delivery.\");let{event:i,payload:o}=e,a={apikey:this.socket.apiKey?this.socket.apiKey:\"\",\"Content-Type\":\"application/json\"};this.socket.accessTokenValue&&(a.Authorization=`Bearer ${this.socket.accessTokenValue}`);let c={method:\"POST\",headers:a,body:JSON.stringify({messages:[{topic:this.subTopic,event:i,payload:o,private:this.private}]})};try{let d=await this._fetchWithTimeout(this.broadcastEndpointURL,c,(r=t.timeout)!==null&&r!==void 0?r:this.timeout);return await((s=d.body)===null||s===void 0?void 0:s.cancel()),d.ok?\"ok\":\"error\"}catch(d){return d instanceof Error&&d.name===\"AbortError\"?\"timed out\":\"error\"}}else return new Promise(i=>{var o,a,c;let d=this.channelAdapter.push(e.type,e,t.timeout||this.timeout);e.type===\"broadcast\"&&!(!((c=(a=(o=this.params)===null||o===void 0?void 0:o.config)===null||a===void 0?void 0:a.broadcast)===null||c===void 0)&&c.ack)&&i(\"ok\"),d.receive(\"ok\",()=>i(\"ok\")),d.receive(\"error\",()=>i(\"error\")),d.receive(\"timeout\",()=>i(\"timed out\"))})}updateJoinPayload(e){this.channelAdapter.updateJoinPayload(e)}async unsubscribe(e=this.timeout){return new Promise(t=>{this.channelAdapter.unsubscribe(e).receive(\"ok\",()=>t(\"ok\")).receive(\"timeout\",()=>t(\"timed out\")).receive(\"error\",()=>t(\"error\"))})}teardown(){this.channelAdapter.teardown()}async _fetchWithTimeout(e,t,r){let s=new AbortController,i=setTimeout(()=>s.abort(),r),o=await this.socket.fetch(e,Object.assign(Object.assign({},t),{signal:s.signal}));return clearTimeout(i),o}_on(e,t,r){let s=e.toLocaleLowerCase(),i=this.channelAdapter.on(e,r),o={type:s,filter:t,callback:r,ref:i};return this.bindings[s]?this.bindings[s].push(o):this.bindings[s]=[o],this._updateFilterMessage(),this}_onClose(e){this.channelAdapter.onClose(e)}_onError(e){this.channelAdapter.onError(e)}_updateFilterMessage(){this.channelAdapter.updateFilterBindings((e,t,r)=>{var s,i,o,a,c,d,f;let p=e.event.toLocaleLowerCase();if(this._notThisChannelEvent(p,r))return!1;let g=(s=this.bindings[p])===null||s===void 0?void 0:s.find(h=>h.ref===e.ref);if(!g)return!0;if([\"broadcast\",\"presence\",\"postgres_changes\"].includes(p))if(\"id\"in g){let h=g.id,l=(i=g.filter)===null||i===void 0?void 0:i.event;return h&&((o=t.ids)===null||o===void 0?void 0:o.includes(h))&&(l===\"*\"||l?.toLocaleLowerCase()===((a=t.data)===null||a===void 0?void 0:a.type.toLocaleLowerCase()))}else{let h=(d=(c=g?.filter)===null||c===void 0?void 0:c.event)===null||d===void 0?void 0:d.toLocaleLowerCase();return h===\"*\"||h===((f=t?.event)===null||f===void 0?void 0:f.toLocaleLowerCase())}else return g.type.toLocaleLowerCase()===p})}_notThisChannelEvent(e,t){let{close:r,error:s,leave:i,join:o}=O;return t&&[r,s,i,o].includes(e)&&t!==this.joinPush.ref}_updateFilterTransform(){this.channelAdapter.updatePayloadTransform((e,t,r)=>{if(typeof t==\"object\"&&\"ids\"in t){let s=t.data,{schema:i,table:o,commit_timestamp:a,type:c,errors:d}=s;return Object.assign(Object.assign({},{schema:i,table:o,commit_timestamp:a,eventType:c,new:{},old:{},errors:d}),this._getPayloadRecords(s))}return t})}copyBindings(e){if(this.joinedOnce)throw new Error(\"cannot copy bindings into joined channel\");for(let t in e.bindings)for(let r of e.bindings[t])this._on(r.type,r.filter,r.callback)}static isFilterValueEqual(e,t){return(e??void 0)===(t??void 0)}_getPayloadRecords(e){let t={new:{},old:{}};return(e.type===\"INSERT\"||e.type===\"UPDATE\")&&(t.new=H(e.columns,e.record)),(e.type===\"UPDATE\"||e.type===\"DELETE\")&&(t.old=H(e.columns,e.old_record)),t}};import{Socket as de}from\"/@supabase/phoenix@^0.4.2?target=es2022\";var R=class{constructor(e,t){this.socket=new de(e,t)}get timeout(){return this.socket.timeout}get endPoint(){return this.socket.endPoint}get transport(){return this.socket.transport}get heartbeatIntervalMs(){return this.socket.heartbeatIntervalMs}get heartbeatCallback(){return this.socket.heartbeatCallback}set heartbeatCallback(e){this.socket.heartbeatCallback=e}get heartbeatTimer(){return this.socket.heartbeatTimer}get pendingHeartbeatRef(){return this.socket.pendingHeartbeatRef}get reconnectTimer(){return this.socket.reconnectTimer}get vsn(){return this.socket.vsn}get encode(){return this.socket.encode}get decode(){return this.socket.decode}get reconnectAfterMs(){return this.socket.reconnectAfterMs}get sendBuffer(){return this.socket.sendBuffer}get stateChangeCallbacks(){return this.socket.stateChangeCallbacks}connect(){this.socket.connect()}disconnect(e,t,r,s=1e4){return new Promise(i=>{setTimeout(()=>i(\"timeout\"),s),this.socket.disconnect(()=>{e(),i(\"ok\")},t,r)})}push(e){this.socket.push(e)}log(e,t,r){this.socket.log(e,t,r)}makeRef(){return this.socket.makeRef()}onOpen(e){this.socket.onOpen(e)}onClose(e){this.socket.onClose(e)}onError(e){this.socket.onError(e)}onMessage(e){this.socket.onMessage(e)}isConnected(){return this.socket.isConnected()}isConnecting(){return this.socket.connectionState()==S.connecting}isDisconnecting(){return this.socket.connectionState()==S.closing}connectionState(){return this.socket.connectionState()}endPointURL(){return this.socket.endPointURL()}sendHeartbeat(){this.socket.sendHeartbeat()}getSocket(){return this.socket}};var X={HEARTBEAT_INTERVAL:25e3,RECONNECT_DELAY:10,HEARTBEAT_TIMEOUT_FALLBACK:100},he=[1e3,2e3,5e3,1e4],ue=1e4;function pe(){let n=new Map;return{get length(){return n.size},clear(){n.clear()},getItem(e){return n.has(e)?n.get(e):null},key(e){var t;return(t=Array.from(n.keys())[e])!==null&&t!==void 0?t:null},removeItem(e){n.delete(e)},setItem(e,t){n.set(e,String(t))}}}function fe(){try{if(typeof globalThis<\"u\"&&globalThis.sessionStorage)return globalThis.sessionStorage}catch{}return pe()}var ge=`\n  addEventListener(\"message\", (e) => {\n    if (e.data.event === \"start\") {\n      setInterval(() => postMessage({ event: \"keepAlive\" }), e.data.interval);\n    }\n  });`,L=class{get endPoint(){return this.socketAdapter.endPoint}get timeout(){return this.socketAdapter.timeout}get transport(){return this.socketAdapter.transport}get heartbeatCallback(){return this.socketAdapter.heartbeatCallback}get heartbeatIntervalMs(){return this.socketAdapter.heartbeatIntervalMs}get heartbeatTimer(){return this.worker?this._workerHeartbeatTimer:this.socketAdapter.heartbeatTimer}get pendingHeartbeatRef(){return this.worker?this._pendingWorkerHeartbeatRef:this.socketAdapter.pendingHeartbeatRef}get reconnectTimer(){return this.socketAdapter.reconnectTimer}get vsn(){return this.socketAdapter.vsn}get encode(){return this.socketAdapter.encode}get decode(){return this.socketAdapter.decode}get reconnectAfterMs(){return this.socketAdapter.reconnectAfterMs}get sendBuffer(){return this.socketAdapter.sendBuffer}get stateChangeCallbacks(){return this.socketAdapter.stateChangeCallbacks}constructor(e,t){var r;if(this.channels=new Array,this.accessTokenValue=null,this.accessToken=null,this.apiKey=null,this.httpEndpoint=\"\",this.headers={},this.params={},this.ref=0,this.serializer=new T,this._manuallySetToken=!1,this._authPromise=null,this._workerHeartbeatTimer=void 0,this._pendingWorkerHeartbeatRef=null,this._pendingDisconnectTimer=null,this._disconnectOnEmptyChannelsAfterMs=0,this._resolveFetch=i=>i?(...o)=>i(...o):(...o)=>fetch(...o),!(!((r=t?.params)===null||r===void 0)&&r.apikey))throw new Error(\"API key is required to connect to Realtime\");this.apiKey=t.params.apikey;let s=this._initializeOptions(t);this.socketAdapter=new R(e,s),this.httpEndpoint=U(e),this.fetch=this._resolveFetch(t?.fetch)}connect(){if(!(this.isConnecting()||this.isDisconnecting()||this.isConnected())){this.accessToken&&!this._authPromise&&this._setAuthSafely(\"connect\"),this._setupConnectionHandlers();try{this.socketAdapter.connect()}catch(e){let t=e.message;throw t.includes(\"Node.js\")?new Error(`${t}\n\nTo use Realtime in Node.js, you need to provide a WebSocket implementation:\n\nOption 1: Use Node.js 22+ which has native WebSocket support\nOption 2: Install and provide the \"ws\" package:\n\n  npm install ws\n\n  import ws from \"ws\"\n  const client = new RealtimeClient(url, {\n    ...options,\n    transport: ws\n  })`):new Error(`WebSocket not available: ${t}`)}this._handleNodeJsRaceCondition()}}endpointURL(){return this.socketAdapter.endPointURL()}async disconnect(e,t){return this._cancelPendingDisconnect(),this.isDisconnecting()?\"ok\":await this.socketAdapter.disconnect(()=>{clearInterval(this._workerHeartbeatTimer),this._terminateWorker()},e,t)}getChannels(){return this.channels}async removeChannel(e){let t=await e.unsubscribe();return t===\"ok\"&&e.teardown(),t}async removeAllChannels(){let e=this.channels.map(async r=>{let s=await r.unsubscribe();return r.teardown(),s}),t=await Promise.all(e);return await this.disconnect(),t}log(e,t,r){this.socketAdapter.log(e,t,r)}connectionState(){return this.socketAdapter.connectionState()||S.closed}isConnected(){return this.socketAdapter.isConnected()}isConnecting(){return this.socketAdapter.isConnecting()}isDisconnecting(){return this.socketAdapter.isDisconnecting()}channel(e,t={config:{}}){let r=`realtime:${e}`,s=this.getChannels().find(i=>i.topic===r);if(s)return s;{let i=new w(`realtime:${e}`,t,this);return this._cancelPendingDisconnect(),this.channels.push(i),i}}push(e){this.socketAdapter.push(e)}async setAuth(e=null){this._authPromise=this._performAuth(e);try{await this._authPromise}finally{this._authPromise=null}}_isManualToken(){return this._manuallySetToken}async sendHeartbeat(){this.socketAdapter.sendHeartbeat()}onHeartbeat(e){this.socketAdapter.heartbeatCallback=this._wrapHeartbeatCallback(e)}_makeRef(){return this.socketAdapter.makeRef()}_remove(e){this.channels=this.channels.filter(t=>t.topic!==e.topic),this.channels.length===0&&(this.log(\"transport\",\"no channels remaining, scheduling disconnect\"),this._schedulePendingDisconnect())}_schedulePendingDisconnect(){if(this._cancelPendingDisconnect(),this._disconnectOnEmptyChannelsAfterMs===0){this.log(\"transport\",\"disconnecting immediately - no channels\"),this.disconnect();return}this._pendingDisconnectTimer=setTimeout(()=>{this._pendingDisconnectTimer=null,this.channels.length===0&&(this.log(\"transport\",\"deferred disconnect fired - no channels, disconnecting\"),this.disconnect())},this._disconnectOnEmptyChannelsAfterMs),this.log(\"transport\",`deferred disconnect scheduled in ${this._disconnectOnEmptyChannelsAfterMs}ms`)}_cancelPendingDisconnect(){this._pendingDisconnectTimer!==null&&(this.log(\"transport\",\"pending disconnect cancelled - channel activity detected\"),clearTimeout(this._pendingDisconnectTimer),this._pendingDisconnectTimer=null)}async _performAuth(e=null){let t,r=!1;if(e)t=e,r=!0;else if(this.accessToken)try{t=await this.accessToken()}catch(s){this.log(\"error\",\"Error fetching access token from callback\",s),t=this.accessTokenValue}else t=this.accessTokenValue;r?this._manuallySetToken=!0:this.accessToken&&(this._manuallySetToken=!1),this.accessTokenValue!=t&&(this.accessTokenValue=t,this.channels.forEach(s=>{let i={access_token:t,version:J};t&&s.updateJoinPayload(i),s.joinedOnce&&s.channelAdapter.isJoined()&&s.channelAdapter.push(O.access_token,{access_token:t})}))}async _waitForAuthIfNeeded(){this._authPromise&&await this._authPromise}_setAuthSafely(e=\"general\"){this._isManualToken()||this.setAuth().catch(t=>{this.log(\"error\",`Error setting auth in ${e}`,t)})}_setupConnectionHandlers(){this.socketAdapter.onOpen(()=>{(this._authPromise||(this.accessToken&&!this.accessTokenValue?this.setAuth():Promise.resolve())).catch(t=>{this.log(\"error\",\"error waiting for auth on connect\",t)}),this.worker&&!this.workerRef&&this._startWorkerHeartbeat()}),this.socketAdapter.onClose(()=>{this.worker&&this.workerRef&&this._terminateWorker()}),this.socketAdapter.onMessage(e=>{e.ref&&e.ref===this._pendingWorkerHeartbeatRef&&(this._pendingWorkerHeartbeatRef=null)})}_handleNodeJsRaceCondition(){this.socketAdapter.isConnected()&&this.socketAdapter.getSocket().onConnOpen()}_wrapHeartbeatCallback(e){return(t,r)=>{t==\"sent\"&&this._setAuthSafely(),e&&e(t,r)}}_startWorkerHeartbeat(){this.workerUrl?this.log(\"worker\",`starting worker for from ${this.workerUrl}`):this.log(\"worker\",\"starting default worker\");let e=this._workerObjectUrl(this.workerUrl);this.workerRef=new Worker(e),this.workerRef.onerror=t=>{this.log(\"worker\",\"worker error\",t.message),this._terminateWorker(),this.disconnect()},this.workerRef.onmessage=t=>{t.data.event===\"keepAlive\"&&this.sendHeartbeat()},this.workerRef.postMessage({event:\"start\",interval:this.heartbeatIntervalMs})}_terminateWorker(){this.workerRef&&(this.log(\"worker\",\"terminating worker\"),this.workerRef.terminate(),this.workerRef=void 0)}_workerObjectUrl(e){let t;if(e)t=e;else{let r=new Blob([ge],{type:\"application/javascript\"});t=URL.createObjectURL(r)}return t}_initializeOptions(e){var t,r,s,i,o,a,c,d,f,p,g,h;this.worker=(t=e?.worker)!==null&&t!==void 0?t:!1,this.accessToken=(r=e?.accessToken)!==null&&r!==void 0?r:null;let l={};l.timeout=(s=e?.timeout)!==null&&s!==void 0?s:z,l.heartbeatIntervalMs=(i=e?.heartbeatIntervalMs)!==null&&i!==void 0?i:X.HEARTBEAT_INTERVAL,this._disconnectOnEmptyChannelsAfterMs=(o=e?.disconnectOnEmptyChannelsAfterMs)!==null&&o!==void 0?o:2*((a=e?.heartbeatIntervalMs)!==null&&a!==void 0?a:X.HEARTBEAT_INTERVAL),l.transport=(c=e?.transport)!==null&&c!==void 0?c:x.getWebSocketConstructor(),l.params=e?.params,l.logger=e?.logger,l.heartbeatCallback=this._wrapHeartbeatCallback(e?.heartbeatCallback),l.sessionStorage=(d=e?.sessionStorage)!==null&&d!==void 0?d:fe(),l.reconnectAfterMs=(f=e?.reconnectAfterMs)!==null&&f!==void 0?f:(y=>he[y-1]||ue);let m,b,v=(p=e?.vsn)!==null&&p!==void 0?p:F;switch(v){case $:m=(y,P)=>P(JSON.stringify(y)),b=(y,P)=>P(JSON.parse(y));break;case D:m=this.serializer.encode.bind(this.serializer),b=this.serializer.decode.bind(this.serializer);break;default:throw new Error(`Unsupported serializer version: ${l.vsn}`)}if(l.vsn=v,l.encode=(g=e?.encode)!==null&&g!==void 0?g:m,l.decode=(h=e?.decode)!==null&&h!==void 0?h:b,l.beforeReconnect=this._reconnectAuth.bind(this),(e?.logLevel||e?.log_level)&&(this.logLevel=e.logLevel||e.log_level,l.params=Object.assign(Object.assign({},l.params),{log_level:this.logLevel})),this.worker){if(typeof window<\"u\"&&!window.Worker)throw new Error(\"Web Worker is not supported\");this.workerUrl=e?.workerUrl,l.autoSendHeartbeat=!this.worker}return l}async _reconnectAuth(){await this._waitForAuthIfNeeded(),this.isConnected()||this.connect()}};export{le as REALTIME_CHANNEL_STATES,E as REALTIME_LISTEN_TYPES,W as REALTIME_POSTGRES_CHANGES_LISTEN_EVENT,M as REALTIME_PRESENCE_LISTEN_EVENTS,_ as REALTIME_SUBSCRIBE_STATES,w as RealtimeChannel,L as RealtimeClient,A as RealtimePresence,x as WebSocketFactory};\n//# sourceMappingURL=realtime-js.mjs.map","function ut(t){return new Error(`[unenv] ${t} is not implemented yet!`)}function v(t){return Object.assign(()=>{throw ut(t)},{__unenv__:!0})}var d=[],y=[],st=typeof Uint8Array>\"u\"?Array:Uint8Array,N=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";for(let t=0,e=N.length;t<e;++t)d[t]=N[t],y[N.charCodeAt(t)]=t;y[45]=62;y[95]=63;function ht(t){let e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");let n=t.indexOf(\"=\");n===-1&&(n=e);let r=n===e?0:4-n%4;return[n,r]}function lt(t,e,n){return(e+n)*3/4-n}function at(t){let e,n=ht(t),r=n[0],o=n[1],i=new st(lt(t,r,o)),u=0,s=o>0?r-4:r,l;for(l=0;l<s;l+=4)e=y[t.charCodeAt(l)]<<18|y[t.charCodeAt(l+1)]<<12|y[t.charCodeAt(l+2)]<<6|y[t.charCodeAt(l+3)],i[u++]=e>>16&255,i[u++]=e>>8&255,i[u++]=e&255;return o===2&&(e=y[t.charCodeAt(l)]<<2|y[t.charCodeAt(l+1)]>>4,i[u++]=e&255),o===1&&(e=y[t.charCodeAt(l)]<<10|y[t.charCodeAt(l+1)]<<4|y[t.charCodeAt(l+2)]>>2,i[u++]=e>>8&255,i[u++]=e&255),i}function pt(t){return d[t>>18&63]+d[t>>12&63]+d[t>>6&63]+d[t&63]}function ct(t,e,n){let r,o=[];for(let i=e;i<n;i+=3)r=(t[i]<<16&16711680)+(t[i+1]<<8&65280)+(t[i+2]&255),o.push(pt(r));return o.join(\"\")}function k(t){let e,n=t.length,r=n%3,o=[],i=16383;for(let u=0,s=n-r;u<s;u+=i)o.push(ct(t,u,u+i>s?s:u+i));return r===1?(e=t[n-1],o.push(d[e>>2]+d[e<<4&63]+\"==\")):r===2&&(e=(t[n-2]<<8)+t[n-1],o.push(d[e>>10]+d[e>>4&63]+d[e<<2&63]+\"=\")),o.join(\"\")}function _(t,e,n,r,o){let i,u,s=o*8-r-1,l=(1<<s)-1,p=l>>1,h=-7,a=n?o-1:0,I=n?-1:1,w=t[e+a];for(a+=I,i=w&(1<<-h)-1,w>>=-h,h+=s;h>0;)i=i*256+t[e+a],a+=I,h-=8;for(u=i&(1<<-h)-1,i>>=-h,h+=r;h>0;)u=u*256+t[e+a],a+=I,h-=8;if(i===0)i=1-p;else{if(i===l)return u?Number.NaN:(w?-1:1)*Number.POSITIVE_INFINITY;u=u+Math.pow(2,r),i=i-p}return(w?-1:1)*u*Math.pow(2,i-r)}function z(t,e,n,r,o,i){let u,s,l,p=i*8-o-1,h=(1<<p)-1,a=h>>1,I=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,w=r?0:i-1,L=r?1:-1,ft=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),Number.isNaN(e)||e===Number.POSITIVE_INFINITY?(s=Number.isNaN(e)?1:0,u=h):(u=Math.floor(Math.log2(e)),e*(l=Math.pow(2,-u))<1&&(u--,l*=2),e+=u+a>=1?I/l:I*Math.pow(2,1-a),e*l>=2&&(u++,l/=2),u+a>=h?(s=0,u=h):u+a>=1?(s=(e*l-1)*Math.pow(2,o),u=u+a):(s=e*Math.pow(2,a-1)*Math.pow(2,o),u=0));o>=8;)t[n+w]=s&255,w+=L,s/=256,o-=8;for(u=u<<o|s,p+=o;p>0;)t[n+w]=u&255,w+=L,u/=256,p-=8;t[n+w-L]|=ft*128}var F=typeof Symbol==\"function\"&&typeof Symbol.for==\"function\"?Symbol.for(\"nodejs.util.inspect.custom\"):null,G=50,R=2147483647,V=R;f.TYPED_ARRAY_SUPPORT=gt();!f.TYPED_ARRAY_SUPPORT&&typeof console<\"u\"&&typeof console.error==\"function\"&&console.error(\"This environment lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.\");function gt(){try{let t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),t.foo()===42}catch{return!1}}Object.defineProperty(f.prototype,\"parent\",{enumerable:!0,get:function(){if(f.isBuffer(this))return this.buffer}});Object.defineProperty(f.prototype,\"offset\",{enumerable:!0,get:function(){if(f.isBuffer(this))return this.byteOffset}});function m(t){if(t>R)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');let e=new Uint8Array(t);return Object.setPrototypeOf(e,f.prototype),e}function f(t,e,n){if(typeof t==\"number\"){if(typeof e==\"string\")throw new TypeError('The \"string\" argument must be of type string. Received type number');return M(t)}return X(t,e,n)}f.poolSize=8192;function X(t,e,n){if(typeof t==\"string\")return wt(t,e);if(ArrayBuffer.isView(t))return dt(t);if(t==null)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof t);if(b(t,ArrayBuffer)||t&&b(t.buffer,ArrayBuffer)||typeof SharedArrayBuffer<\"u\"&&(b(t,SharedArrayBuffer)||t&&b(t.buffer,SharedArrayBuffer)))return H(t,e,n);if(typeof t==\"number\")throw new TypeError('The \"value\" argument must not be of type number. Received type number');let r=t.valueOf&&t.valueOf();if(r!=null&&r!==t)return f.from(r,e,n);let o=bt(t);if(o)return o;if(typeof Symbol<\"u\"&&Symbol.toPrimitive!=null&&typeof t[Symbol.toPrimitive]==\"function\")return f.from(t[Symbol.toPrimitive](\"string\"),e,n);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof t)}f.from=function(t,e,n){return X(t,e,n)};Object.setPrototypeOf(f.prototype,Uint8Array.prototype);Object.setPrototypeOf(f,Uint8Array);function q(t){if(typeof t!=\"number\")throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function yt(t,e,n){return q(t),t<=0?m(t):e!==void 0?typeof n==\"string\"?m(t).fill(e,n):m(t).fill(e):m(t)}f.alloc=function(t,e,n){return yt(t,e,n)};function M(t){return q(t),m(t<0?0:$(t)|0)}f.allocUnsafe=function(t){return M(t)};f.allocUnsafeSlow=function(t){return M(t)};function wt(t,e){if((typeof e!=\"string\"||e===\"\")&&(e=\"utf8\"),!f.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);let n=W(t,e)|0,r=m(n),o=r.write(t,e);return o!==n&&(r=r.slice(0,o)),r}function S(t){let e=t.length<0?0:$(t.length)|0,n=m(e);for(let r=0;r<e;r+=1)n[r]=t[r]&255;return n}function dt(t){if(b(t,Uint8Array)){let e=new Uint8Array(t);return H(e.buffer,e.byteOffset,e.byteLength)}return S(t)}function H(t,e,n){if(e<0||t.byteLength<e)throw new RangeError('\"offset\" is outside of buffer bounds');if(t.byteLength<e+(n||0))throw new RangeError('\"length\" is outside of buffer bounds');let r;return e===void 0&&n===void 0?r=new Uint8Array(t):n===void 0?r=new Uint8Array(t,e):r=new Uint8Array(t,e,n),Object.setPrototypeOf(r,f.prototype),r}function bt(t){if(f.isBuffer(t)){let e=$(t.length)|0,n=m(e);return n.length===0||t.copy(n,0,0,e),n}if(t.length!==void 0)return typeof t.length!=\"number\"||P(t.length)?m(0):S(t);if(t.type===\"Buffer\"&&Array.isArray(t.data))return S(t.data)}function $(t){if(t>=R)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+R.toString(16)+\" bytes\");return t|0}function mt(t){return+t!=t&&(t=0),f.alloc(+t)}f.isBuffer=function(t){return t!=null&&t._isBuffer===!0&&t!==f.prototype};f.compare=function(t,e){if(b(t,Uint8Array)&&(t=f.from(t,t.offset,t.byteLength)),b(e,Uint8Array)&&(e=f.from(e,e.offset,e.byteLength)),!f.isBuffer(t)||!f.isBuffer(e))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;let n=t.length,r=e.length;for(let o=0,i=Math.min(n,r);o<i;++o)if(t[o]!==e[o]){n=t[o],r=e[o];break}return n<r?-1:r<n?1:0};f.isEncoding=function(t){switch(String(t).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"latin1\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}};f.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('\"list\" argument must be an Array of Buffers');if(t.length===0)return f.alloc(0);let n;if(e===void 0)for(e=0,n=0;n<t.length;++n)e+=t[n].length;let r=f.allocUnsafe(e),o=0;for(n=0;n<t.length;++n){let i=t[n];if(b(i,Uint8Array))o+i.length>r.length?(f.isBuffer(i)||(i=f.from(i.buffer,i.byteOffset,i.byteLength)),i.copy(r,o)):Uint8Array.prototype.set.call(r,i,o);else if(f.isBuffer(i))i.copy(r,o);else throw new TypeError('\"list\" argument must be an Array of Buffers');o+=i.length}return r};function W(t,e){if(f.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||b(t,ArrayBuffer))return t.byteLength;if(typeof t!=\"string\")throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);let n=t.length,r=arguments.length>2&&arguments[2]===!0;if(!r&&n===0)return 0;let o=!1;for(;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return n;case\"utf8\":case\"utf-8\":return x(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return n*2;case\"hex\":return n>>>1;case\"base64\":return ot(t).length;default:if(o)return r?-1:x(t).length;e=(\"\"+e).toLowerCase(),o=!0}}f.byteLength=W;function Et(t,e,n){let r=!1;if((e===void 0||e<0)&&(e=0),e>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,e>>>=0,n<=e))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return Lt(this,e,n);case\"utf8\":case\"utf-8\":return K(this,e,n);case\"ascii\":return _t(this,e,n);case\"latin1\":case\"binary\":return Ot(this,e,n);case\"base64\":return Tt(this,e,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return Nt(this,e,n);default:if(r)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),r=!0}}f.prototype._isBuffer=!0;function B(t,e,n){let r=t[e];t[e]=t[n],t[n]=r}f.prototype.swap16=function(){let t=this.length;if(t%2!==0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(let e=0;e<t;e+=2)B(this,e,e+1);return this};f.prototype.swap32=function(){let t=this.length;if(t%4!==0)throw new RangeError(\"Buffer size must be a multiple of 32-bits\");for(let e=0;e<t;e+=4)B(this,e,e+3),B(this,e+1,e+2);return this};f.prototype.swap64=function(){let t=this.length;if(t%8!==0)throw new RangeError(\"Buffer size must be a multiple of 64-bits\");for(let e=0;e<t;e+=8)B(this,e,e+7),B(this,e+1,e+6),B(this,e+2,e+5),B(this,e+3,e+4);return this};f.prototype.toString=function(){let t=this.length;return t===0?\"\":arguments.length===0?K(this,0,t):Reflect.apply(Et,this,arguments)};f.prototype.toLocaleString=f.prototype.toString;f.prototype.equals=function(t){if(!f.isBuffer(t))throw new TypeError(\"Argument must be a Buffer\");return this===t?!0:f.compare(this,t)===0};f.prototype.inspect=function(){let t=\"\",e=G;return t=this.toString(\"hex\",0,e).replace(/(.{2})/g,\"$1 \").trim(),this.length>e&&(t+=\" ... \"),\"<Buffer \"+t+\">\"};F&&(f.prototype[F]=f.prototype.inspect);f.prototype.compare=function(t,e,n,r,o){if(b(t,Uint8Array)&&(t=f.from(t,t.offset,t.byteLength)),!f.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(e===void 0&&(e=0),n===void 0&&(n=t?t.length:0),r===void 0&&(r=0),o===void 0&&(o=this.length),e<0||n>t.length||r<0||o>this.length)throw new RangeError(\"out of range index\");if(r>=o&&e>=n)return 0;if(r>=o)return-1;if(e>=n)return 1;if(e>>>=0,n>>>=0,r>>>=0,o>>>=0,this===t)return 0;let i=o-r,u=n-e,s=Math.min(i,u),l=this.slice(r,o),p=t.slice(e,n);for(let h=0;h<s;++h)if(l[h]!==p[h]){i=l[h],u=p[h];break}return i<u?-1:u<i?1:0};function J(t,e,n,r,o){if(t.length===0)return-1;if(typeof n==\"string\"?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,P(n)&&(n=o?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(o)return-1;n=t.length-1}else if(n<0)if(o)n=0;else return-1;if(typeof e==\"string\"&&(e=f.from(e,r)),f.isBuffer(e))return e.length===0?-1:j(t,e,n,r,o);if(typeof e==\"number\")return e=e&255,typeof Uint8Array.prototype.indexOf==\"function\"?o?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):j(t,[e],n,r,o);throw new TypeError(\"val must be string, number or Buffer\")}function j(t,e,n,r,o){let i=1,u=t.length,s=e.length;if(r!==void 0&&(r=String(r).toLowerCase(),r===\"ucs2\"||r===\"ucs-2\"||r===\"utf16le\"||r===\"utf-16le\")){if(t.length<2||e.length<2)return-1;i=2,u/=2,s/=2,n/=2}function l(h,a){return i===1?h[a]:h.readUInt16BE(a*i)}let p;if(o){let h=-1;for(p=n;p<u;p++)if(l(t,p)===l(e,h===-1?0:p-h)){if(h===-1&&(h=p),p-h+1===s)return h*i}else h!==-1&&(p-=p-h),h=-1}else for(n+s>u&&(n=u-s),p=n;p>=0;p--){let h=!0;for(let a=0;a<s;a++)if(l(t,p+a)!==l(e,a)){h=!1;break}if(h)return p}return-1}f.prototype.includes=function(t,e,n){return this.indexOf(t,e,n)!==-1};f.prototype.indexOf=function(t,e,n){return J(this,t,e,n,!0)};f.prototype.lastIndexOf=function(t,e,n){return J(this,t,e,n,!1)};function Bt(t,e,n,r){n=Number(n)||0;let o=t.length-n;r?(r=Number(r),r>o&&(r=o)):r=o;let i=e.length;r>i/2&&(r=i/2);let u;for(u=0;u<r;++u){let s=Number.parseInt(e.slice(u*2,u*2+2),16);if(P(s))return u;t[n+u]=s}return u}function It(t,e,n,r){return O(x(e,t.length-n),t,n,r)}function At(t,e,n,r){return O($t(e),t,n,r)}function Ut(t,e,n,r){return O(ot(e),t,n,r)}function vt(t,e,n,r){return O(Ct(e,t.length-n),t,n,r)}f.prototype.write=function(t,e,n,r){if(e===void 0)r=\"utf8\",n=this.length,e=0;else if(n===void 0&&typeof e==\"string\")r=e,n=this.length,e=0;else if(Number.isFinite(e))e=e>>>0,Number.isFinite(n)?(n=n>>>0,r===void 0&&(r=\"utf8\")):(r=n,n=void 0);else throw new TypeError(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");let o=this.length-e;if((n===void 0||n>o)&&(n=o),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");r||(r=\"utf8\");let i=!1;for(;;)switch(r){case\"hex\":return Bt(this,t,e,n);case\"utf8\":case\"utf-8\":return It(this,t,e,n);case\"ascii\":case\"latin1\":case\"binary\":return At(this,t,e,n);case\"base64\":return Ut(this,t,e,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return vt(this,t,e,n);default:if(i)throw new TypeError(\"Unknown encoding: \"+r);r=(\"\"+r).toLowerCase(),i=!0}};f.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function Tt(t,e,n){return e===0&&n===t.length?k(t):k(t.slice(e,n))}function K(t,e,n){n=Math.min(t.length,n);let r=[],o=e;for(;o<n;){let i=t[o],u=null,s=i>239?4:i>223?3:i>191?2:1;if(o+s<=n){let l,p,h,a;switch(s){case 1:i<128&&(u=i);break;case 2:l=t[o+1],(l&192)===128&&(a=(i&31)<<6|l&63,a>127&&(u=a));break;case 3:l=t[o+1],p=t[o+2],(l&192)===128&&(p&192)===128&&(a=(i&15)<<12|(l&63)<<6|p&63,a>2047&&(a<55296||a>57343)&&(u=a));break;case 4:l=t[o+1],p=t[o+2],h=t[o+3],(l&192)===128&&(p&192)===128&&(h&192)===128&&(a=(i&15)<<18|(l&63)<<12|(p&63)<<6|h&63,a>65535&&a<1114112&&(u=a))}}u===null?(u=65533,s=1):u>65535&&(u-=65536,r.push(u>>>10&1023|55296),u=56320|u&1023),r.push(u),o+=s}return Rt(r)}var Y=4096;function Rt(t){let e=t.length;if(e<=Y)return String.fromCharCode.apply(String,t);let n=\"\",r=0;for(;r<e;)n+=String.fromCharCode.apply(String,t.slice(r,r+=Y));return n}function _t(t,e,n){let r=\"\";n=Math.min(t.length,n);for(let o=e;o<n;++o)r+=String.fromCharCode(t[o]&127);return r}function Ot(t,e,n){let r=\"\";n=Math.min(t.length,n);for(let o=e;o<n;++o)r+=String.fromCharCode(t[o]);return r}function Lt(t,e,n){let r=t.length;(!e||e<0)&&(e=0),(!n||n<0||n>r)&&(n=r);let o=\"\";for(let i=e;i<n;++i)o+=Pt[t[i]];return o}function Nt(t,e,n){let r=t.slice(e,n),o=\"\";for(let i=0;i<r.length-1;i+=2)o+=String.fromCharCode(r[i]+r[i+1]*256);return o}f.prototype.slice=function(t,e){let n=this.length;t=Math.trunc(t),e=e===void 0?n:Math.trunc(e),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),e<0?(e+=n,e<0&&(e=0)):e>n&&(e=n),e<t&&(e=t);let r=this.subarray(t,e);return Object.setPrototypeOf(r,f.prototype),r};function c(t,e,n){if(t%1!==0||t<0)throw new RangeError(\"offset is not uint\");if(t+e>n)throw new RangeError(\"Trying to access beyond buffer length\")}f.prototype.readUintLE=f.prototype.readUIntLE=function(t,e,n){t=t>>>0,e=e>>>0,n||c(t,e,this.length);let r=this[t],o=1,i=0;for(;++i<e&&(o*=256);)r+=this[t+i]*o;return r};f.prototype.readUintBE=f.prototype.readUIntBE=function(t,e,n){t=t>>>0,e=e>>>0,n||c(t,e,this.length);let r=this[t+--e],o=1;for(;e>0&&(o*=256);)r+=this[t+--e]*o;return r};f.prototype.readUint8=f.prototype.readUInt8=function(t,e){return t=t>>>0,e||c(t,1,this.length),this[t]};f.prototype.readUint16LE=f.prototype.readUInt16LE=function(t,e){return t=t>>>0,e||c(t,2,this.length),this[t]|this[t+1]<<8};f.prototype.readUint16BE=f.prototype.readUInt16BE=function(t,e){return t=t>>>0,e||c(t,2,this.length),this[t]<<8|this[t+1]};f.prototype.readUint32LE=f.prototype.readUInt32LE=function(t,e){return t=t>>>0,e||c(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+this[t+3]*16777216};f.prototype.readUint32BE=f.prototype.readUInt32BE=function(t,e){return t=t>>>0,e||c(t,4,this.length),this[t]*16777216+(this[t+1]<<16|this[t+2]<<8|this[t+3])};f.prototype.readBigUInt64LE=E(function(t){t=t>>>0,U(t,\"offset\");let e=this[t],n=this[t+7];(e===void 0||n===void 0)&&T(t,this.length-8);let r=e+this[++t]*2**8+this[++t]*2**16+this[++t]*2**24,o=this[++t]+this[++t]*2**8+this[++t]*2**16+n*2**24;return BigInt(r)+(BigInt(o)<<BigInt(32))});f.prototype.readBigUInt64BE=E(function(t){t=t>>>0,U(t,\"offset\");let e=this[t],n=this[t+7];(e===void 0||n===void 0)&&T(t,this.length-8);let r=e*2**24+this[++t]*2**16+this[++t]*2**8+this[++t],o=this[++t]*2**24+this[++t]*2**16+this[++t]*2**8+n;return(BigInt(r)<<BigInt(32))+BigInt(o)});f.prototype.readIntLE=function(t,e,n){t=t>>>0,e=e>>>0,n||c(t,e,this.length);let r=this[t],o=1,i=0;for(;++i<e&&(o*=256);)r+=this[t+i]*o;return o*=128,r>=o&&(r-=Math.pow(2,8*e)),r};f.prototype.readIntBE=function(t,e,n){t=t>>>0,e=e>>>0,n||c(t,e,this.length);let r=e,o=1,i=this[t+--r];for(;r>0&&(o*=256);)i+=this[t+--r]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*e)),i};f.prototype.readInt8=function(t,e){return t=t>>>0,e||c(t,1,this.length),this[t]&128?(255-this[t]+1)*-1:this[t]};f.prototype.readInt16LE=function(t,e){t=t>>>0,e||c(t,2,this.length);let n=this[t]|this[t+1]<<8;return n&32768?n|4294901760:n};f.prototype.readInt16BE=function(t,e){t=t>>>0,e||c(t,2,this.length);let n=this[t+1]|this[t]<<8;return n&32768?n|4294901760:n};f.prototype.readInt32LE=function(t,e){return t=t>>>0,e||c(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24};f.prototype.readInt32BE=function(t,e){return t=t>>>0,e||c(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]};f.prototype.readBigInt64LE=E(function(t){t=t>>>0,U(t,\"offset\");let e=this[t],n=this[t+7];(e===void 0||n===void 0)&&T(t,this.length-8);let r=this[t+4]+this[t+5]*2**8+this[t+6]*2**16+(n<<24);return(BigInt(r)<<BigInt(32))+BigInt(e+this[++t]*2**8+this[++t]*2**16+this[++t]*2**24)});f.prototype.readBigInt64BE=E(function(t){t=t>>>0,U(t,\"offset\");let e=this[t],n=this[t+7];(e===void 0||n===void 0)&&T(t,this.length-8);let r=(e<<24)+this[++t]*2**16+this[++t]*2**8+this[++t];return(BigInt(r)<<BigInt(32))+BigInt(this[++t]*2**24+this[++t]*2**16+this[++t]*2**8+n)});f.prototype.readFloatLE=function(t,e){return t=t>>>0,e||c(t,4,this.length),_(this,t,!0,23,4)};f.prototype.readFloatBE=function(t,e){return t=t>>>0,e||c(t,4,this.length),_(this,t,!1,23,4)};f.prototype.readDoubleLE=function(t,e){return t=t>>>0,e||c(t,8,this.length),_(this,t,!0,52,8)};f.prototype.readDoubleBE=function(t,e){return t=t>>>0,e||c(t,8,this.length),_(this,t,!1,52,8)};function g(t,e,n,r,o,i){if(!f.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>o||e<i)throw new RangeError('\"value\" argument is out of bounds');if(n+r>t.length)throw new RangeError(\"Index out of range\")}f.prototype.writeUintLE=f.prototype.writeUIntLE=function(t,e,n,r){if(t=+t,e=e>>>0,n=n>>>0,!r){let u=Math.pow(2,8*n)-1;g(this,t,e,n,u,0)}let o=1,i=0;for(this[e]=t&255;++i<n&&(o*=256);)this[e+i]=t/o&255;return e+n};f.prototype.writeUintBE=f.prototype.writeUIntBE=function(t,e,n,r){if(t=+t,e=e>>>0,n=n>>>0,!r){let u=Math.pow(2,8*n)-1;g(this,t,e,n,u,0)}let o=n-1,i=1;for(this[e+o]=t&255;--o>=0&&(i*=256);)this[e+o]=t/i&255;return e+n};f.prototype.writeUint8=f.prototype.writeUInt8=function(t,e,n){return t=+t,e=e>>>0,n||g(this,t,e,1,255,0),this[e]=t&255,e+1};f.prototype.writeUint16LE=f.prototype.writeUInt16LE=function(t,e,n){return t=+t,e=e>>>0,n||g(this,t,e,2,65535,0),this[e]=t&255,this[e+1]=t>>>8,e+2};f.prototype.writeUint16BE=f.prototype.writeUInt16BE=function(t,e,n){return t=+t,e=e>>>0,n||g(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=t&255,e+2};f.prototype.writeUint32LE=f.prototype.writeUInt32LE=function(t,e,n){return t=+t,e=e>>>0,n||g(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=t&255,e+4};f.prototype.writeUint32BE=f.prototype.writeUInt32BE=function(t,e,n){return t=+t,e=e>>>0,n||g(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=t&255,e+4};function Q(t,e,n,r,o){rt(e,r,o,t,n,7);let i=Number(e&BigInt(4294967295));t[n++]=i,i=i>>8,t[n++]=i,i=i>>8,t[n++]=i,i=i>>8,t[n++]=i;let u=Number(e>>BigInt(32)&BigInt(4294967295));return t[n++]=u,u=u>>8,t[n++]=u,u=u>>8,t[n++]=u,u=u>>8,t[n++]=u,n}function Z(t,e,n,r,o){rt(e,r,o,t,n,7);let i=Number(e&BigInt(4294967295));t[n+7]=i,i=i>>8,t[n+6]=i,i=i>>8,t[n+5]=i,i=i>>8,t[n+4]=i;let u=Number(e>>BigInt(32)&BigInt(4294967295));return t[n+3]=u,u=u>>8,t[n+2]=u,u=u>>8,t[n+1]=u,u=u>>8,t[n]=u,n+8}f.prototype.writeBigUInt64LE=E(function(t,e=0){return Q(this,t,e,BigInt(0),BigInt(\"0xffffffffffffffff\"))});f.prototype.writeBigUInt64BE=E(function(t,e=0){return Z(this,t,e,BigInt(0),BigInt(\"0xffffffffffffffff\"))});f.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e=e>>>0,!r){let s=Math.pow(2,8*n-1);g(this,t,e,n,s-1,-s)}let o=0,i=1,u=0;for(this[e]=t&255;++o<n&&(i*=256);)t<0&&u===0&&this[e+o-1]!==0&&(u=1),this[e+o]=Math.trunc(t/i)-u&255;return e+n};f.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e=e>>>0,!r){let s=Math.pow(2,8*n-1);g(this,t,e,n,s-1,-s)}let o=n-1,i=1,u=0;for(this[e+o]=t&255;--o>=0&&(i*=256);)t<0&&u===0&&this[e+o+1]!==0&&(u=1),this[e+o]=Math.trunc(t/i)-u&255;return e+n};f.prototype.writeInt8=function(t,e,n){return t=+t,e=e>>>0,n||g(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=t&255,e+1};f.prototype.writeInt16LE=function(t,e,n){return t=+t,e=e>>>0,n||g(this,t,e,2,32767,-32768),this[e]=t&255,this[e+1]=t>>>8,e+2};f.prototype.writeInt16BE=function(t,e,n){return t=+t,e=e>>>0,n||g(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=t&255,e+2};f.prototype.writeInt32LE=function(t,e,n){return t=+t,e=e>>>0,n||g(this,t,e,4,2147483647,-2147483648),this[e]=t&255,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4};f.prototype.writeInt32BE=function(t,e,n){return t=+t,e=e>>>0,n||g(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=t&255,e+4};f.prototype.writeBigInt64LE=E(function(t,e=0){return Q(this,t,e,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))});f.prototype.writeBigInt64BE=E(function(t,e=0){return Z(this,t,e,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))});function tt(t,e,n,r,o,i){if(n+r>t.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"Index out of range\")}function et(t,e,n,r,o){return e=+e,n=n>>>0,o||tt(t,e,n,4,34028234663852886e22,-34028234663852886e22),z(t,e,n,r,23,4),n+4}f.prototype.writeFloatLE=function(t,e,n){return et(this,t,e,!0,n)};f.prototype.writeFloatBE=function(t,e,n){return et(this,t,e,!1,n)};function nt(t,e,n,r,o){return e=+e,n=n>>>0,o||tt(t,e,n,8,17976931348623157e292,-17976931348623157e292),z(t,e,n,r,52,8),n+8}f.prototype.writeDoubleLE=function(t,e,n){return nt(this,t,e,!0,n)};f.prototype.writeDoubleBE=function(t,e,n){return nt(this,t,e,!1,n)};f.prototype.copy=function(t,e,n,r){if(!f.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(n||(n=0),!r&&r!==0&&(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r<n&&(r=n),r===n||t.length===0||this.length===0)return 0;if(e<0)throw new RangeError(\"targetStart out of bounds\");if(n<0||n>=this.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"sourceEnd out of bounds\");r>this.length&&(r=this.length),t.length-e<r-n&&(r=t.length-e+n);let o=r-n;return this===t&&typeof Uint8Array.prototype.copyWithin==\"function\"?this.copyWithin(e,n,r):Uint8Array.prototype.set.call(t,this.subarray(n,r),e),o};f.prototype.fill=function(t,e,n,r){if(typeof t==\"string\"){if(typeof e==\"string\"?(r=e,e=0,n=this.length):typeof n==\"string\"&&(r=n,n=this.length),r!==void 0&&typeof r!=\"string\")throw new TypeError(\"encoding must be a string\");if(typeof r==\"string\"&&!f.isEncoding(r))throw new TypeError(\"Unknown encoding: \"+r);if(t.length===1){let i=t.charCodeAt(0);(r===\"utf8\"&&i<128||r===\"latin1\")&&(t=i)}}else typeof t==\"number\"?t=t&255:typeof t==\"boolean\"&&(t=Number(t));if(e<0||this.length<e||this.length<n)throw new RangeError(\"Out of range index\");if(n<=e)return this;e=e>>>0,n=n===void 0?this.length:n>>>0,t||(t=0);let o;if(typeof t==\"number\")for(o=e;o<n;++o)this[o]=t;else{let i=f.isBuffer(t)?t:f.from(t,r),u=i.length;if(u===0)throw new TypeError('The value \"'+t+'\" is invalid for argument \"value\"');for(o=0;o<n-e;++o)this[o+e]=i[o%u]}return this};var A={};function C(t,e,n){A[t]=class extends n{constructor(){super(),Object.defineProperty(this,\"message\",{value:Reflect.apply(e,this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${t}]`,this.stack,delete this.name}get code(){return t}set code(r){Object.defineProperty(this,\"code\",{configurable:!0,enumerable:!0,value:r,writable:!0})}toString(){return`${this.name} [${t}]: ${this.message}`}}}C(\"ERR_BUFFER_OUT_OF_BOUNDS\",function(t){return t?`${t} is outside of buffer bounds`:\"Attempt to access memory outside buffer bounds\"},RangeError);C(\"ERR_INVALID_ARG_TYPE\",function(t,e){return`The \"${t}\" argument must be of type number. Received type ${typeof e}`},TypeError);C(\"ERR_OUT_OF_RANGE\",function(t,e,n){let r=`The value of \"${t}\" is out of range.`,o=n;return Number.isInteger(n)&&Math.abs(n)>2**32?o=D(String(n)):typeof n==\"bigint\"&&(o=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(o=D(o)),o+=\"n\"),r+=` It must be ${e}. Received ${o}`,r},RangeError);function D(t){let e=\"\",n=t.length,r=t[0]===\"-\"?1:0;for(;n>=r+4;n-=3)e=`_${t.slice(n-3,n)}${e}`;return`${t.slice(0,n)}${e}`}function St(t,e,n){U(e,\"offset\"),(t[e]===void 0||t[e+n]===void 0)&&T(e,t.length-(n+1))}function rt(t,e,n,r,o,i){if(t>n||t<e){let u=typeof e==\"bigint\"?\"n\":\"\",s;throw i>3?s=e===0||e===BigInt(0)?`>= 0${u} and < 2${u} ** ${(i+1)*8}${u}`:`>= -(2${u} ** ${(i+1)*8-1}${u}) and < 2 ** ${(i+1)*8-1}${u}`:s=`>= ${e}${u} and <= ${n}${u}`,new A.ERR_OUT_OF_RANGE(\"value\",s,t)}St(r,o,i)}function U(t,e){if(typeof t!=\"number\")throw new A.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function T(t,e,n){throw Math.floor(t)!==t?(U(t,n),new A.ERR_OUT_OF_RANGE(n||\"offset\",\"an integer\",t)):e<0?new A.ERR_BUFFER_OUT_OF_BOUNDS:new A.ERR_OUT_OF_RANGE(n||\"offset\",`>= ${n?1:0} and <= ${e}`,t)}var xt=/[^\\w+/-]/g;function Mt(t){if(t=t.split(\"=\")[0],t=t.trim().replace(xt,\"\"),t.length<2)return\"\";for(;t.length%4!==0;)t=t+\"=\";return t}function x(t,e){e=e||Number.POSITIVE_INFINITY;let n,r=t.length,o=null,i=[];for(let u=0;u<r;++u){if(n=t.charCodeAt(u),n>55295&&n<57344){if(!o){if(n>56319){(e-=3)>-1&&i.push(239,191,189);continue}else if(u+1===r){(e-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(e-=3)>-1&&i.push(239,191,189),o=n;continue}n=(o-55296<<10|n-56320)+65536}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((e-=1)<0)break;i.push(n)}else if(n<2048){if((e-=2)<0)break;i.push(n>>6|192,n&63|128)}else if(n<65536){if((e-=3)<0)break;i.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((e-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw new Error(\"Invalid code point\")}return i}function $t(t){let e=[];for(let n=0;n<t.length;++n)e.push(t.charCodeAt(n)&255);return e}function Ct(t,e){let n,r,o,i=[];for(let u=0;u<t.length&&!((e-=2)<0);++u)n=t.charCodeAt(u),r=n>>8,o=n%256,i.push(o,r);return i}function ot(t){return at(Mt(t))}function O(t,e,n,r){let o;for(o=0;o<r&&!(o+n>=e.length||o>=t.length);++o)e[o+n]=t[o];return o}function b(t,e){return t instanceof e||t!=null&&t.constructor!=null&&t.constructor.name!=null&&t.constructor.name===e.name}function P(t){return t!==t}var Pt=(function(){let t=\"0123456789abcdef\",e=Array.from({length:256});for(let n=0;n<16;++n){let r=n*16;for(let o=0;o<16;++o)e[r+o]=t[n]+t[o]}return e})();function E(t){return typeof BigInt>\"u\"?kt:t}function kt(){throw new Error(\"BigInt not supported\")}var Ft=class extends Blob{__unenv__=!0;size=0;type=\"\";name=\"\";lastModified=0;constructor(...t){throw super(...t),new Error(\"[unenv] buffer.File is not implemented\")}arrayBuffer(){throw new Error(\"Not implemented\")}slice(){throw new Error(\"Not implemented\")}text(){throw new Error(\"Not implemented\")}stream(){throw new Error(\"Not implemented\")}bytes(){throw new Error(\"Not implemented\")}},jt=globalThis.Buffer||f,Yt=globalThis.Blob,Dt=v(\"buffer.resolveObjectURL\"),zt=v(\"buffer.transcode\"),Gt=v(\"buffer.isUtf8\"),Vt=v(\"buffer.isAscii\"),Xt=globalThis.btoa.bind(globalThis),qt=globalThis.atob.bind(globalThis),it=0,Ht={MAX_LENGTH:V,MAX_STRING_LENGTH:it},Zt={Buffer:jt,SlowBuffer:mt,kMaxLength:V,INSPECT_MAX_BYTES:G,Blob:Yt,resolveObjectURL:Dt,transcode:zt,btoa:Xt,atob:qt,kStringMaxLength:it,constants:Ht,isUtf8:Gt,isAscii:Vt,File:Ft};export{Yt as Blob,jt as Buffer,Ft as File,G as INSPECT_MAX_BYTES,mt as SlowBuffer,qt as atob,Xt as btoa,Ht as constants,Zt as default,Vt as isAscii,Gt as isUtf8,V as kMaxLength,it as kStringMaxLength,Dt as resolveObjectURL,zt as transcode};\n/*! Bundled license information:\n\nunenv/dist/runtime/node/internal/buffer/ieee754.mjs:\n  (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> *)\n\nunenv/dist/runtime/node/internal/buffer/buffer.mjs:\n  (*!\n  * The buffer module from node.js, for the browser.\n  *\n  * @author   Feross Aboukhadijeh <https://feross.org>\n  * @license  MIT\n  *)\n*/\n","/* esm.sh - iceberg-js@0.8.1 */\nvar o=class extends Error{constructor(e,t){super(e),this.name=\"IcebergError\",this.status=t.status,this.icebergType=t.icebergType,this.icebergCode=t.icebergCode,this.details=t.details,this.isCommitStateUnknown=t.icebergType===\"CommitStateUnknownException\"||[500,502,504].includes(t.status)&&t.icebergType?.includes(\"CommitState\")===!0}isNotFound(){return this.status===404}isConflict(){return this.status===409}isAuthenticationTimeout(){return this.status===419}};function w(e,t,a){let s=new URL(t,e);if(a)for(let[c,r]of Object.entries(a))r!==void 0&&s.searchParams.set(c,r);return s.toString()}async function $(e){return!e||e.type===\"none\"?{}:e.type===\"bearer\"?{Authorization:`Bearer ${e.token}`}:e.type===\"header\"?{[e.name]:e.value}:e.type===\"custom\"?await e.getHeaders():{}}function N(e){let t=e.fetchImpl??globalThis.fetch;return{async request({method:a,path:s,query:c,body:r,headers:g}){let x=w(e.baseUrl,s,c),E=await $(e.auth),n=await t(x,{method:a,headers:{...r?{\"Content-Type\":\"application/json\"}:{},...E,...g},body:r?JSON.stringify(r):void 0}),l=await n.text(),u=(n.headers.get(\"content-type\")||\"\").includes(\"application/json\"),m=u&&l?JSON.parse(l):l;if(!n.ok){let d=u?m:void 0,h=d?.error;throw new o(h?.message??`Request failed with status ${n.status}`,{status:n.status,icebergType:h?.type,icebergCode:h?.code,details:d})}return{status:n.status,headers:n.headers,data:m}}}}function p(e){return e.join(\"\u001f\")}var O=class{constructor(e,t=\"\"){this.client=e,this.prefix=t}async listNamespaces(e){let t=e?{parent:p(e.namespace)}:void 0;return(await this.client.request({method:\"GET\",path:`${this.prefix}/namespaces`,query:t})).data.namespaces.map(s=>({namespace:s}))}async createNamespace(e,t){let a={namespace:e.namespace,properties:t?.properties};return(await this.client.request({method:\"POST\",path:`${this.prefix}/namespaces`,body:a})).data}async dropNamespace(e){await this.client.request({method:\"DELETE\",path:`${this.prefix}/namespaces/${p(e.namespace)}`})}async loadNamespaceMetadata(e){return{properties:(await this.client.request({method:\"GET\",path:`${this.prefix}/namespaces/${p(e.namespace)}`})).data.properties}}async namespaceExists(e){try{return await this.client.request({method:\"HEAD\",path:`${this.prefix}/namespaces/${p(e.namespace)}`}),!0}catch(t){if(t instanceof o&&t.status===404)return!1;throw t}}async createNamespaceIfNotExists(e,t){try{return await this.createNamespace(e,t)}catch(a){if(a instanceof o&&a.status===409)return;throw a}}};function i(e){return e.join(\"\u001f\")}var D=class{constructor(e,t=\"\",a){this.client=e,this.prefix=t,this.accessDelegation=a}async listTables(e){return(await this.client.request({method:\"GET\",path:`${this.prefix}/namespaces/${i(e.namespace)}/tables`})).data.identifiers}async createTable(e,t){let a={};return this.accessDelegation&&(a[\"X-Iceberg-Access-Delegation\"]=this.accessDelegation),(await this.client.request({method:\"POST\",path:`${this.prefix}/namespaces/${i(e.namespace)}/tables`,body:t,headers:a})).data.metadata}async updateTable(e,t){let a=await this.client.request({method:\"POST\",path:`${this.prefix}/namespaces/${i(e.namespace)}/tables/${e.name}`,body:t});return{\"metadata-location\":a.data[\"metadata-location\"],metadata:a.data.metadata}}async dropTable(e,t){await this.client.request({method:\"DELETE\",path:`${this.prefix}/namespaces/${i(e.namespace)}/tables/${e.name}`,query:{purgeRequested:String(t?.purge??!1)}})}async loadTable(e){let t={};return this.accessDelegation&&(t[\"X-Iceberg-Access-Delegation\"]=this.accessDelegation),(await this.client.request({method:\"GET\",path:`${this.prefix}/namespaces/${i(e.namespace)}/tables/${e.name}`,headers:t})).data.metadata}async tableExists(e){let t={};this.accessDelegation&&(t[\"X-Iceberg-Access-Delegation\"]=this.accessDelegation);try{return await this.client.request({method:\"HEAD\",path:`${this.prefix}/namespaces/${i(e.namespace)}/tables/${e.name}`,headers:t}),!0}catch(a){if(a instanceof o&&a.status===404)return!1;throw a}}async createTableIfNotExists(e,t){try{return await this.createTable(e,t)}catch(a){if(a instanceof o&&a.status===409)return await this.loadTable({namespace:e.namespace,name:t.name});throw a}}},I=class{constructor(e){let t=\"v1\";e.catalogName&&(t+=`/${e.catalogName}`);let a=e.baseUrl.endsWith(\"/\")?e.baseUrl:`${e.baseUrl}/`;this.client=N({baseUrl:a,auth:e.auth,fetchImpl:e.fetch}),this.accessDelegation=e.accessDelegation?.join(\",\"),this.namespaceOps=new O(this.client,t),this.tableOps=new D(this.client,t,this.accessDelegation)}async listNamespaces(e){return this.namespaceOps.listNamespaces(e)}async createNamespace(e,t){return this.namespaceOps.createNamespace(e,t)}async dropNamespace(e){await this.namespaceOps.dropNamespace(e)}async loadNamespaceMetadata(e){return this.namespaceOps.loadNamespaceMetadata(e)}async listTables(e){return this.tableOps.listTables(e)}async createTable(e,t){return this.tableOps.createTable(e,t)}async updateTable(e,t){return this.tableOps.updateTable(e,t)}async dropTable(e,t){await this.tableOps.dropTable(e,t)}async loadTable(e){return this.tableOps.loadTable(e)}async namespaceExists(e){return this.namespaceOps.namespaceExists(e)}async tableExists(e){return this.tableOps.tableExists(e)}async createNamespaceIfNotExists(e,t){return this.namespaceOps.createNamespaceIfNotExists(e,t)}async createTableIfNotExists(e,t){return this.tableOps.createTableIfNotExists(e,t)}},y=/^decimal\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\)$/,T=/^fixed\\s*\\[\\s*(\\d+)\\s*\\]$/;function f(e){let t=e.match(y);return t?{precision:parseInt(t[1],10),scale:parseInt(t[2],10)}:null}function b(e){let t=e.match(T);return t?{length:parseInt(t[1],10)}:null}function q(e){return y.test(e)}function v(e){return T.test(e)}function C(e,t){let a=f(e),s=f(t);if(a&&s)return a.precision===s.precision&&a.scale===s.scale;let c=b(e),r=b(t);return c&&r?c.length===r.length:e===t}function A(e){return e.schemas.find(t=>t[\"schema-id\"]===e[\"current-schema-id\"])}export{o as IcebergError,I as IcebergRestCatalog,A as getCurrentSchema,q as isDecimalType,v as isFixedType,f as parseDecimalType,b as parseFixedType,C as typesEqual};\n//# sourceMappingURL=iceberg-js.mjs.map","/* esm.sh - iceberg-js@0.8.1 */\nexport * from \"/iceberg-js@0.8.1/es2022/iceberg-js.mjs\";\n","/* esm.sh - @supabase/storage-js@2.108.2 */\nimport { Buffer as __Buffer$ } from \"/node/buffer.mjs\";\nimport{IcebergRestCatalog as U}from\"/iceberg-js@^0.8.1?target=es2022\";function g(t){\"@babel/helpers - typeof\";return g=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol==\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},g(t)}function F(t,e){if(g(t)!=\"object\"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var a=r.call(t,e||\"default\");if(g(a)!=\"object\")return a;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(e===\"string\"?String:Number)(t)}function L(t){var e=F(t,\"string\");return g(e)==\"symbol\"?e:e+\"\"}function D(t,e,r){return(e=L(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function j(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,a)}return r}function c(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?j(Object(r),!0).forEach(function(a){D(t,a,r[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):j(Object(r)).forEach(function(a){Object.defineProperty(t,a,Object.getOwnPropertyDescriptor(r,a))})}return t}var w=class extends Error{constructor(t,e=\"storage\",r,a){super(t),this.__isStorageError=!0,this.namespace=e,this.name=e===\"vectors\"?\"StorageVectorsError\":\"StorageError\",this.status=r,this.statusCode=a}toJSON(){return{name:this.name,message:this.message,status:this.status,statusCode:this.statusCode}}};function b(t){return typeof t==\"object\"&&t!==null&&\"__isStorageError\"in t}var S=class extends w{constructor(t,e,r,a=\"storage\"){super(t,a,e,r),this.name=a===\"vectors\"?\"StorageVectorsApiError\":\"StorageApiError\",this.status=e,this.statusCode=r}toJSON(){return c({},super.toJSON())}},E=class extends w{constructor(t,e,r=\"storage\"){super(t,r),this.name=r===\"vectors\"?\"StorageVectorsUnknownError\":\"StorageUnknownError\",this.originalError=e}},ie=class extends w{constructor(t){super(t,\"vectors\")}};function ue(t){return b(t)&&t.namespace===\"vectors\"}var le=class extends S{constructor(t,e,r){super(t,e,r,\"vectors\")}},he=class extends E{constructor(t,e){super(t,e,\"vectors\")}},de=(function(t){return t.InternalError=\"InternalError\",t.S3VectorConflictException=\"S3VectorConflictException\",t.S3VectorNotFoundException=\"S3VectorNotFoundException\",t.S3VectorBucketNotEmpty=\"S3VectorBucketNotEmpty\",t.S3VectorMaxBucketsExceeded=\"S3VectorMaxBucketsExceeded\",t.S3VectorMaxIndexesExceeded=\"S3VectorMaxIndexesExceeded\",t})({});function O(t,e,r){let a=c({},t),n=e.toLowerCase();for(let s of Object.keys(a))s.toLowerCase()===n&&delete a[s];return a[n]=r,a}function R(t){let e={};for(let[r,a]of Object.entries(t))e[r.toLowerCase()]=a;return e}var A=t=>t?(...e)=>t(...e):(...e)=>fetch(...e),H=t=>{if(typeof t!=\"object\"||t===null)return!1;let e=Object.getPrototypeOf(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},$=t=>{if(Array.isArray(t))return t.map(r=>$(r));if(typeof t==\"function\"||t!==Object(t))return t;let e={};return Object.entries(t).forEach(([r,a])=>{let n=r.replace(/([-_][a-z])/gi,s=>s.toUpperCase().replace(/[-_]/g,\"\"));e[n]=$(a)}),e},q=t=>!t||typeof t!=\"string\"||t.length===0||t.length>100||t.trim()!==t||t.includes(\"/\")||t.includes(\"\\\\\")?!1:/^[\\w!.\\*'() &$@=;:+,?-]+$/.test(t),T=t=>{if(typeof t==\"object\"&&t!==null){let e=t;if(typeof e.msg==\"string\")return e.msg;if(typeof e.message==\"string\")return e.message;if(typeof e.error_description==\"string\")return e.error_description;if(typeof e.error==\"string\")return e.error;if(typeof e.error==\"object\"&&e.error!==null){let r=e.error;if(typeof r.message==\"string\")return r.message}}return JSON.stringify(t)},M=async(t,e,r,a)=>{if(t!==null&&typeof t==\"object\"&&\"json\"in t&&typeof t.json==\"function\"){let n=t,s=parseInt(String(n.status),10);Number.isFinite(s)||(s=500),n.json().then(o=>{let u=o?.statusCode||o?.code||s+\"\";e(new S(T(o),s,u,a))}).catch(()=>{let o=s+\"\";e(new S(n.statusText||`HTTP ${s} error`,s,o,a))})}else e(new E(T(t),t,a))},z=(t,e,r,a)=>{let n={method:t,headers:e?.headers||{}};if(t===\"GET\"||t===\"HEAD\"||!a)return c(c({},n),r);if(H(a)){var s;let o=e?.headers||{},u;for(let[i,l]of Object.entries(o))i.toLowerCase()===\"content-type\"&&(u=l);n.headers=O(o,\"Content-Type\",(s=u)!==null&&s!==void 0?s:\"application/json\"),n.body=JSON.stringify(a)}else n.body=a;return e?.duplex&&(n.duplex=e.duplex),c(c({},n),r)};async function v(t,e,r,a,n,s,o){return new Promise((u,i)=>{t(r,z(e,a,n,s)).then(l=>{if(!l.ok)throw l;if(a?.noResolveJson)return l;if(o===\"vectors\"){let d=l.headers.get(\"content-type\");if(l.headers.get(\"content-length\")===\"0\"||l.status===204)return{};if(!d||!d.includes(\"application/json\"))return{}}return l.json()}).then(l=>u(l)).catch(l=>M(l,i,a,o))})}function N(t=\"storage\"){return{get:async(e,r,a,n)=>v(e,\"GET\",r,a,n,void 0,t),post:async(e,r,a,n,s)=>v(e,\"POST\",r,n,s,a,t),put:async(e,r,a,n,s)=>v(e,\"PUT\",r,n,s,a,t),head:async(e,r,a,n)=>v(e,\"HEAD\",r,c(c({},a),{},{noResolveJson:!0}),n,void 0,t),remove:async(e,r,a,n,s)=>v(e,\"DELETE\",r,n,s,a,t)}}var K=N(\"storage\"),{get:m,post:f,put:B,head:J,remove:P}=K,h=N(\"vectors\"),p=class{constructor(t,e={},r,a=\"storage\"){this.shouldThrowOnError=!1,this.url=t,this.headers=R(e),this.fetch=A(r),this.namespace=a}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(t,e){return this.headers=O(this.headers,t,e),this}async handleOperation(t){var e=this;try{return{data:await t(),error:null}}catch(r){if(e.shouldThrowOnError)throw r;if(b(r))return{data:null,error:r};throw r}}},V;V=Symbol.toStringTag;var G=class{constructor(t,e){this.downloadFn=t,this.shouldThrowOnError=e,this[V]=\"StreamDownloadBuilder\",this.promise=null}then(t,e){return this.getPromise().then(t,e)}catch(t){return this.getPromise().catch(t)}finally(t){return this.getPromise().finally(t)}getPromise(){return this.promise||(this.promise=this.execute()),this.promise}async execute(){var t=this;try{return{data:(await t.downloadFn()).body,error:null}}catch(e){if(t.shouldThrowOnError)throw e;if(b(e))return{data:null,error:e};throw e}}},C;C=Symbol.toStringTag;var Q=class{constructor(t,e){this.downloadFn=t,this.shouldThrowOnError=e,this[C]=\"BlobDownloadBuilder\",this.promise=null}asStream(){return new G(this.downloadFn,this.shouldThrowOnError)}then(t,e){return this.getPromise().then(t,e)}catch(t){return this.getPromise().catch(t)}finally(t){return this.getPromise().finally(t)}getPromise(){return this.promise||(this.promise=this.execute()),this.promise}async execute(){var t=this;try{return{data:await(await t.downloadFn()).blob(),error:null}}catch(e){if(t.shouldThrowOnError)throw e;if(b(e))return{data:null,error:e};throw e}}},W={limit:100,offset:0,sortBy:{column:\"name\",order:\"asc\"}},I={cacheControl:\"3600\",contentType:\"text/plain;charset=UTF-8\",upsert:!1},X=class extends p{constructor(t,e={},r,a){super(t,e,a,\"storage\"),this.bucketId=r}async uploadOrUpdate(t,e,r,a){var n=this;return n.handleOperation(async()=>{let s,o=c(c({},I),a),u=c(c({},n.headers),t===\"POST\"&&{\"x-upsert\":String(o.upsert)}),i=o.metadata;if(typeof Blob<\"u\"&&r instanceof Blob?(s=new FormData,s.append(\"cacheControl\",o.cacheControl),i&&s.append(\"metadata\",n.encodeMetadata(i)),s.append(\"\",r)):typeof FormData<\"u\"&&r instanceof FormData?(s=r,s.has(\"cacheControl\")||s.append(\"cacheControl\",o.cacheControl),i&&!s.has(\"metadata\")&&s.append(\"metadata\",n.encodeMetadata(i))):(s=r,u[\"cache-control\"]=`max-age=${o.cacheControl}`,u[\"content-type\"]=o.contentType,i&&(u[\"x-metadata\"]=n.toBase64(n.encodeMetadata(i))),(typeof ReadableStream<\"u\"&&s instanceof ReadableStream||s&&typeof s==\"object\"&&\"pipe\"in s&&typeof s.pipe==\"function\")&&!o.duplex&&(o.duplex=\"half\")),a?.headers)for(let[x,k]of Object.entries(a.headers))u=O(u,x,k);let l=n._removeEmptyFolders(e),d=n._getFinalPath(l),y=await(t==\"PUT\"?B:f)(n.fetch,`${n.url}/object/${d}`,s,c({headers:u},o?.duplex?{duplex:o.duplex}:{}));return{path:l,id:y.Id,fullPath:y.Key}})}async upload(t,e,r){return this.uploadOrUpdate(\"POST\",t,e,r)}async uploadToSignedUrl(t,e,r,a){var n=this;let s=n._removeEmptyFolders(t),o=n._getFinalPath(s),u=new URL(n.url+`/object/upload/sign/${o}`);return u.searchParams.set(\"token\",e),n.handleOperation(async()=>{let i,l=c(c({},I),a),d=c(c({},n.headers),{\"x-upsert\":String(l.upsert)}),y=l.metadata;if(typeof Blob<\"u\"&&r instanceof Blob?(i=new FormData,i.append(\"cacheControl\",l.cacheControl),y&&i.append(\"metadata\",n.encodeMetadata(y)),i.append(\"\",r)):typeof FormData<\"u\"&&r instanceof FormData?(i=r,i.has(\"cacheControl\")||i.append(\"cacheControl\",l.cacheControl),y&&!i.has(\"metadata\")&&i.append(\"metadata\",n.encodeMetadata(y))):(i=r,d[\"cache-control\"]=`max-age=${l.cacheControl}`,d[\"content-type\"]=l.contentType,y&&(d[\"x-metadata\"]=n.toBase64(n.encodeMetadata(y))),(typeof ReadableStream<\"u\"&&i instanceof ReadableStream||i&&typeof i==\"object\"&&\"pipe\"in i&&typeof i.pipe==\"function\")&&!l.duplex&&(l.duplex=\"half\")),a?.headers)for(let[x,k]of Object.entries(a.headers))d=O(d,x,k);return{path:s,fullPath:(await B(n.fetch,u.toString(),i,c({headers:d},l?.duplex?{duplex:l.duplex}:{}))).Key}})}async createSignedUploadUrl(t,e){var r=this;return r.handleOperation(async()=>{let a=r._getFinalPath(t),n=c({},r.headers);e?.upsert&&(n[\"x-upsert\"]=\"true\");let s=await f(r.fetch,`${r.url}/object/upload/sign/${a}`,{},{headers:n}),o=new URL(r.url+s.url),u=o.searchParams.get(\"token\");if(!u)throw new w(\"No token returned by API\");return{signedUrl:o.toString(),path:t,token:u}})}async update(t,e,r){return this.uploadOrUpdate(\"PUT\",t,e,r)}async move(t,e,r){var a=this;return a.handleOperation(async()=>await f(a.fetch,`${a.url}/object/move`,{bucketId:a.bucketId,sourceKey:t,destinationKey:e,destinationBucket:r?.destinationBucket},{headers:a.headers}))}async copy(t,e,r){var a=this;return a.handleOperation(async()=>({path:(await f(a.fetch,`${a.url}/object/copy`,{bucketId:a.bucketId,sourceKey:t,destinationKey:e,destinationBucket:r?.destinationBucket},{headers:a.headers})).Key}))}async createSignedUrl(t,e,r){var a=this;return a.handleOperation(async()=>{let n=a._getFinalPath(t),s=typeof r?.transform==\"object\"&&r.transform!==null&&Object.keys(r.transform).length>0,o=await f(a.fetch,`${a.url}/object/sign/${n}`,c({expiresIn:e},s?{transform:r.transform}:{}),{headers:a.headers}),u=new URLSearchParams;r?.download&&u.set(\"download\",r.download===!0?\"\":r.download),r?.cacheNonce!=null&&u.set(\"cacheNonce\",String(r.cacheNonce));let i=u.toString();return{signedUrl:encodeURI(`${a.url}${o.signedURL}${i?`&${i}`:\"\"}`)}})}async createSignedUrls(t,e,r){var a=this;return a.handleOperation(async()=>{let n=await f(a.fetch,`${a.url}/object/sign/${a.bucketId}`,{expiresIn:e,paths:t},{headers:a.headers}),s=new URLSearchParams;r?.download&&s.set(\"download\",r.download===!0?\"\":r.download),r?.cacheNonce!=null&&s.set(\"cacheNonce\",String(r.cacheNonce));let o=s.toString();return n.map(u=>c(c({},u),{},{signedUrl:u.signedURL?encodeURI(`${a.url}${u.signedURL}${o?`&${o}`:\"\"}`):null}))})}download(t,e,r){let a=typeof e?.transform==\"object\"&&e.transform!==null&&Object.keys(e.transform).length>0?\"render/image/authenticated\":\"object\",n=new URLSearchParams;e?.transform&&this.applyTransformOptsToQuery(n,e.transform),e?.cacheNonce!=null&&n.set(\"cacheNonce\",String(e.cacheNonce));let s=n.toString(),o=this._getFinalPath(t),u=()=>m(this.fetch,`${this.url}/${a}/${o}${s?`?${s}`:\"\"}`,{headers:this.headers,noResolveJson:!0},r);return new Q(u,this.shouldThrowOnError)}async info(t){var e=this;let r=e._getFinalPath(t);return e.handleOperation(async()=>$(await m(e.fetch,`${e.url}/object/info/${r}`,{headers:e.headers})))}async exists(t){var e=this;let r=e._getFinalPath(t);try{return await J(e.fetch,`${e.url}/object/${r}`,{headers:e.headers}),{data:!0,error:null}}catch(n){if(e.shouldThrowOnError)throw n;if(b(n)){var a;let s=n instanceof S?n.status:n instanceof E?(a=n.originalError)===null||a===void 0?void 0:a.status:void 0;if(s!==void 0&&[400,404].includes(s))return{data:!1,error:n}}throw n}}getPublicUrl(t,e){let r=this._getFinalPath(t),a=new URLSearchParams;e?.download&&a.set(\"download\",e.download===!0?\"\":e.download),e?.transform&&this.applyTransformOptsToQuery(a,e.transform),e?.cacheNonce!=null&&a.set(\"cacheNonce\",String(e.cacheNonce));let n=a.toString(),s=typeof e?.transform==\"object\"&&e.transform!==null&&Object.keys(e.transform).length>0?\"render/image\":\"object\";return{data:{publicUrl:encodeURI(`${this.url}/${s}/public/${r}`)+(n?`?${n}`:\"\")}}}async remove(t){var e=this;return e.handleOperation(async()=>await P(e.fetch,`${e.url}/object/${e.bucketId}`,{prefixes:t},{headers:e.headers}))}async list(t,e,r){var a=this;return a.handleOperation(async()=>{let n=c(c(c({},W),e),{},{prefix:t||\"\"});return await f(a.fetch,`${a.url}/object/list/${a.bucketId}`,n,{headers:a.headers},r)})}async listV2(t,e){var r=this;return r.handleOperation(async()=>{let a=c({},t);return await f(r.fetch,`${r.url}/object/list-v2/${r.bucketId}`,a,{headers:r.headers},e)})}encodeMetadata(t){return JSON.stringify(t)}toBase64(t){return typeof __Buffer$<\"u\"?__Buffer$.from(t).toString(\"base64\"):btoa(t)}_getFinalPath(t){return`${this.bucketId}/${t.replace(/^\\/+/,\"\")}`}_removeEmptyFolders(t){return t.replace(/^\\/|\\/$/g,\"\").replace(/\\/+/g,\"/\")}applyTransformOptsToQuery(t,e){return e.width&&t.set(\"width\",e.width.toString()),e.height&&t.set(\"height\",e.height.toString()),e.resize&&t.set(\"resize\",e.resize),e.format&&t.set(\"format\",e.format),e.quality&&t.set(\"quality\",e.quality.toString()),t}},Y=\"2.108.2\",_={\"X-Client-Info\":`storage-js/${Y}`},Z=class extends p{constructor(t,e={},r,a){let n=new URL(t);a?.useNewHostname&&/supabase\\.(co|in|red)$/.test(n.hostname)&&!n.hostname.includes(\"storage.supabase.\")&&(n.hostname=n.hostname.replace(\"supabase.\",\"storage.supabase.\"));let s=n.href.replace(/\\/$/,\"\"),o=c(c({},_),e);super(s,o,r,\"storage\")}async listBuckets(t){var e=this;return e.handleOperation(async()=>{let r=e.listBucketOptionsToQueryString(t);return await m(e.fetch,`${e.url}/bucket${r}`,{headers:e.headers})})}async getBucket(t){var e=this;return e.handleOperation(async()=>await m(e.fetch,`${e.url}/bucket/${t}`,{headers:e.headers}))}async createBucket(t,e={public:!1}){var r=this;return r.handleOperation(async()=>await f(r.fetch,`${r.url}/bucket`,{id:t,name:t,type:e.type,public:e.public,file_size_limit:e.fileSizeLimit,allowed_mime_types:e.allowedMimeTypes},{headers:r.headers}))}async updateBucket(t,e){var r=this;return r.handleOperation(async()=>await B(r.fetch,`${r.url}/bucket/${t}`,{id:t,name:t,public:e.public,file_size_limit:e.fileSizeLimit,allowed_mime_types:e.allowedMimeTypes},{headers:r.headers}))}async emptyBucket(t){var e=this;return e.handleOperation(async()=>await f(e.fetch,`${e.url}/bucket/${t}/empty`,{},{headers:e.headers}))}async deleteBucket(t){var e=this;return e.handleOperation(async()=>await P(e.fetch,`${e.url}/bucket/${t}`,{},{headers:e.headers}))}listBucketOptionsToQueryString(t){let e={};return t&&(\"limit\"in t&&(e.limit=String(t.limit)),\"offset\"in t&&(e.offset=String(t.offset)),t.search&&(e.search=t.search),t.sortColumn&&(e.sortColumn=t.sortColumn),t.sortOrder&&(e.sortOrder=t.sortOrder)),Object.keys(e).length>0?\"?\"+new URLSearchParams(e).toString():\"\"}},ee=class extends p{constructor(t,e={},r){let a=t.replace(/\\/$/,\"\"),n=c(c({},_),e);super(a,n,r,\"storage\")}async createBucket(t){var e=this;return e.handleOperation(async()=>await f(e.fetch,`${e.url}/bucket`,{name:t},{headers:e.headers}))}async listBuckets(t){var e=this;return e.handleOperation(async()=>{let r=new URLSearchParams;t?.limit!==void 0&&r.set(\"limit\",t.limit.toString()),t?.offset!==void 0&&r.set(\"offset\",t.offset.toString()),t?.sortColumn&&r.set(\"sortColumn\",t.sortColumn),t?.sortOrder&&r.set(\"sortOrder\",t.sortOrder),t?.search&&r.set(\"search\",t.search);let a=r.toString(),n=a?`${e.url}/bucket?${a}`:`${e.url}/bucket`;return await m(e.fetch,n,{headers:e.headers})})}async deleteBucket(t){var e=this;return e.handleOperation(async()=>await P(e.fetch,`${e.url}/bucket/${t}`,{},{headers:e.headers}))}from(t){var e=this;if(!q(t))throw new w(\"Invalid bucket name: File, folder, and bucket names must follow AWS object key naming guidelines and should avoid the use of any other characters.\");let r=new U({baseUrl:this.url,catalogName:t,auth:{type:\"custom\",getHeaders:async()=>e.headers},fetch:this.fetch}),a=this.shouldThrowOnError;return new Proxy(r,{get(n,s){let o=n[s];return typeof o!=\"function\"?o:async(...u)=>{try{return{data:await o.apply(n,u),error:null}}catch(i){if(a)throw i;return{data:null,error:i}}}}})}},te=class extends p{constructor(t,e={},r){let a=t.replace(/\\/$/,\"\"),n=c(c({},_),{},{\"Content-Type\":\"application/json\"},e);super(a,n,r,\"vectors\")}async createIndex(t){var e=this;return e.handleOperation(async()=>await h.post(e.fetch,`${e.url}/CreateIndex`,t,{headers:e.headers})||{})}async getIndex(t,e){var r=this;return r.handleOperation(async()=>await h.post(r.fetch,`${r.url}/GetIndex`,{vectorBucketName:t,indexName:e},{headers:r.headers}))}async listIndexes(t){var e=this;return e.handleOperation(async()=>await h.post(e.fetch,`${e.url}/ListIndexes`,t,{headers:e.headers}))}async deleteIndex(t,e){var r=this;return r.handleOperation(async()=>await h.post(r.fetch,`${r.url}/DeleteIndex`,{vectorBucketName:t,indexName:e},{headers:r.headers})||{})}},re=class extends p{constructor(t,e={},r){let a=t.replace(/\\/$/,\"\"),n=c(c({},_),{},{\"Content-Type\":\"application/json\"},e);super(a,n,r,\"vectors\")}async putVectors(t){var e=this;if(t.vectors.length<1||t.vectors.length>500)throw new Error(\"Vector batch size must be between 1 and 500 items\");return e.handleOperation(async()=>await h.post(e.fetch,`${e.url}/PutVectors`,t,{headers:e.headers})||{})}async getVectors(t){var e=this;return e.handleOperation(async()=>await h.post(e.fetch,`${e.url}/GetVectors`,t,{headers:e.headers}))}async listVectors(t){var e=this;if(t.segmentCount!==void 0){if(t.segmentCount<1||t.segmentCount>16)throw new Error(\"segmentCount must be between 1 and 16\");if(t.segmentIndex!==void 0&&(t.segmentIndex<0||t.segmentIndex>=t.segmentCount))throw new Error(`segmentIndex must be between 0 and ${t.segmentCount-1}`)}return e.handleOperation(async()=>await h.post(e.fetch,`${e.url}/ListVectors`,t,{headers:e.headers}))}async queryVectors(t){var e=this;return e.handleOperation(async()=>await h.post(e.fetch,`${e.url}/QueryVectors`,t,{headers:e.headers}))}async deleteVectors(t){var e=this;if(t.keys.length<1||t.keys.length>500)throw new Error(\"Keys batch size must be between 1 and 500 items\");return e.handleOperation(async()=>await h.post(e.fetch,`${e.url}/DeleteVectors`,t,{headers:e.headers})||{})}},ae=class extends p{constructor(t,e={},r){let a=t.replace(/\\/$/,\"\"),n=c(c({},_),{},{\"Content-Type\":\"application/json\"},e);super(a,n,r,\"vectors\")}async createBucket(t){var e=this;return e.handleOperation(async()=>await h.post(e.fetch,`${e.url}/CreateVectorBucket`,{vectorBucketName:t},{headers:e.headers})||{})}async getBucket(t){var e=this;return e.handleOperation(async()=>await h.post(e.fetch,`${e.url}/GetVectorBucket`,{vectorBucketName:t},{headers:e.headers}))}async listBuckets(t={}){var e=this;return e.handleOperation(async()=>await h.post(e.fetch,`${e.url}/ListVectorBuckets`,t,{headers:e.headers}))}async deleteBucket(t){var e=this;return e.handleOperation(async()=>await h.post(e.fetch,`${e.url}/DeleteVectorBucket`,{vectorBucketName:t},{headers:e.headers})||{})}},ne=class extends ae{constructor(t,e={}){super(t,e.headers||{},e.fetch)}from(t){return new se(this.url,this.headers,t,this.fetch)}async createBucket(t){var e=()=>super.createBucket,r=this;return e().call(r,t)}async getBucket(t){var e=()=>super.getBucket,r=this;return e().call(r,t)}async listBuckets(t={}){var e=()=>super.listBuckets,r=this;return e().call(r,t)}async deleteBucket(t){var e=()=>super.deleteBucket,r=this;return e().call(r,t)}},se=class extends te{constructor(t,e,r,a){super(t,e,a),this.vectorBucketName=r}async createIndex(t){var e=()=>super.createIndex,r=this;return e().call(r,c(c({},t),{},{vectorBucketName:r.vectorBucketName}))}async listIndexes(t={}){var e=()=>super.listIndexes,r=this;return e().call(r,c(c({},t),{},{vectorBucketName:r.vectorBucketName}))}async getIndex(t){var e=()=>super.getIndex,r=this;return e().call(r,r.vectorBucketName,t)}async deleteIndex(t){var e=()=>super.deleteIndex,r=this;return e().call(r,r.vectorBucketName,t)}index(t){return new ce(this.url,this.headers,this.vectorBucketName,t,this.fetch)}},ce=class extends re{constructor(t,e,r,a,n){super(t,e,n),this.vectorBucketName=r,this.indexName=a}async putVectors(t){var e=()=>super.putVectors,r=this;return e().call(r,c(c({},t),{},{vectorBucketName:r.vectorBucketName,indexName:r.indexName}))}async getVectors(t){var e=()=>super.getVectors,r=this;return e().call(r,c(c({},t),{},{vectorBucketName:r.vectorBucketName,indexName:r.indexName}))}async listVectors(t={}){var e=()=>super.listVectors,r=this;return e().call(r,c(c({},t),{},{vectorBucketName:r.vectorBucketName,indexName:r.indexName}))}async queryVectors(t){var e=()=>super.queryVectors,r=this;return e().call(r,c(c({},t),{},{vectorBucketName:r.vectorBucketName,indexName:r.indexName}))}async deleteVectors(t){var e=()=>super.deleteVectors,r=this;return e().call(r,c(c({},t),{},{vectorBucketName:r.vectorBucketName,indexName:r.indexName}))}},fe=class extends Z{constructor(t,e={},r,a){super(t,e,r,a)}from(t){return new X(this.url,this.headers,t,this.fetch)}get vectors(){return new ne(this.url+\"/vector\",{headers:this.headers,fetch:this.fetch})}get analytics(){return new ee(this.url+\"/iceberg\",this.headers,this.fetch)}};export{ee as StorageAnalyticsClient,S as StorageApiError,fe as StorageClient,w as StorageError,E as StorageUnknownError,le as StorageVectorsApiError,ne as StorageVectorsClient,ie as StorageVectorsError,de as StorageVectorsErrorCode,he as StorageVectorsUnknownError,ae as VectorBucketApi,se as VectorBucketScope,re as VectorDataApi,te as VectorIndexApi,ce as VectorIndexScope,b as isStorageError,ue as isStorageVectorsError};\n//# sourceMappingURL=storage-js.mjs.map","/* esm.sh - @supabase/supabase-js@2.108.2 */\nimport __Process$ from \"/node/process.mjs\";\nimport{FunctionRegion as ce,FunctionsClient as U,FunctionsError as ue,FunctionsFetchError as he,FunctionsHttpError as fe,FunctionsRelayError as de}from\"/@supabase/functions-js@2.108.2/es2022/functions-js.mjs\";import{PostgrestClient as k,PostgrestError as ge}from\"/@supabase/postgrest-js@2.108.2/es2022/postgrest-js.mjs\";import{RealtimeClient as R}from\"/@supabase/realtime-js@2.108.2/es2022/realtime-js.mjs\";import{StorageApiError as be,StorageClient as C}from\"/@supabase/storage-js@2.108.2/es2022/storage-js.mjs\";import{AuthClient as D}from\"/@supabase/auth-js@2.108.2/es2022/auth-js.mjs\";export*from\"/@supabase/realtime-js@2.108.2/es2022/realtime-js.mjs\";export*from\"/@supabase/auth-js@2.108.2/es2022/auth-js.mjs\";var I=\"2.108.2\",T=\"\",w;typeof Deno<\"u\"?(T=\"deno\",w=(O=Deno.version)===null||O===void 0?void 0:O.deno):typeof document<\"u\"?T=\"web\":typeof navigator<\"u\"&&navigator.product===\"ReactNative\"?T=\"react-native\":(T=\"node\",w=typeof __Process$<\"u\"?(_=__Process$.version)===null||_===void 0?void 0:_.replace(/^v/,\"\"):void 0);var O,_,L=[`runtime=${T}`];w&&L.push(`runtime-version=${w}`);var F={\"X-Client-Info\":`supabase-js/${I}; ${L.join(\"; \")}`},N={headers:F},j={schema:\"public\"},x={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:\"implicit\"},H={},K={enabled:!1,respectSamplingDecision:!0};function $(e,t,r,n){function s(i){return i instanceof r?i:new r(function(l){l(i)})}return new(r||(r=Promise))(function(i,l){function p(c){try{f(n.next(c))}catch(u){l(u)}}function a(c){try{f(n.throw(c))}catch(u){l(u)}}function f(c){c.done?i(c.value):s(c.value).then(p,a)}f((n=n.apply(e,t||[])).next())})}var A=null,G=\"@opentelemetry/api\";function B(){return A===null&&(A=import(G).catch(()=>null)),A}function M(){return $(this,void 0,void 0,function*(){try{let e=yield B();if(!e||!e.propagation||!e.context)return null;let t={};e.propagation.inject(e.context.active(),t);let r=t.traceparent;return r?{traceparent:r,tracestate:t.tracestate,baggage:t.baggage}:null}catch{return null}})}function z(e){if(!e||typeof e!=\"string\")return null;let t=e.split(\"-\");if(t.length!==4)return null;let[r,n,s,i]=t;if(r.length!==2||n.length!==32||s.length!==16||i.length!==2)return null;let l=/^[0-9a-f]+$/i;return!l.test(r)||!l.test(n)||!l.test(s)||!l.test(i)||n===\"00000000000000000000000000000000\"||s===\"0000000000000000\"?null:{version:r,traceId:n,parentId:s,traceFlags:i,isSampled:(parseInt(i,16)&1)===1}}function W(e,t){if(!e||!t||t.length===0)return!1;let r;if(e instanceof URL)r=e;else try{r=new URL(e)}catch{return!1}for(let n of t)try{if(typeof n==\"string\"){if(V(r.hostname,n))return!0}else if(n instanceof RegExp){if(n.test(r.hostname))return!0}else if(typeof n==\"function\"&&n(r))return!0}catch{continue}return!1}function V(e,t){if(t===e)return!0;if(t.startsWith(\"*.\")){let r=t.slice(2);if(e.endsWith(r)&&(e===r||e.endsWith(\".\"+r)))return!0}return!1}function q(e){let t=[];try{let r=new URL(e);t.push(r.hostname)}catch{}return t.push(\"*.supabase.co\",\"*.supabase.in\"),t.push(\"localhost\",\"127.0.0.1\",\"[::1]\"),t}function y(e){\"@babel/helpers - typeof\";return y=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(t){return typeof t}:function(t){return t&&typeof Symbol==\"function\"&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},y(e)}function J(e,t){if(y(e)!=\"object\"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||\"default\");if(y(n)!=\"object\")return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(t===\"string\"?String:Number)(e)}function X(e){var t=J(e,\"string\");return y(t)==\"symbol\"?t:t+\"\"}function Q(e,t,r){return(t=X(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function E(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?E(Object(r),!0).forEach(function(n){Q(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):E(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}var Y=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),Z=()=>Headers,ee=(e,t,r,n,s)=>{let i=Y(n),l=Z(),p=s?.enabled===!0,a=s?.respectSamplingDecision!==!1,f=p?q(t):null;return async(c,u)=>{var m;let b=(m=await r())!==null&&m!==void 0?m:e,h=new l(u?.headers);if(h.has(\"apikey\")||h.set(\"apikey\",e),h.has(\"Authorization\")||h.set(\"Authorization\",`Bearer ${b}`),f){let d=await te(c,f,a);d&&(d.traceparent&&!h.has(\"traceparent\")&&h.set(\"traceparent\",d.traceparent),d.tracestate&&!h.has(\"tracestate\")&&h.set(\"tracestate\",d.tracestate),d.baggage&&!h.has(\"baggage\")&&h.set(\"baggage\",d.baggage))}return i(c,o(o({},u),{},{headers:h}))}};async function te(e,t,r){if(!W(typeof e==\"string\"||e instanceof URL?e:e.url,t))return null;let n=await M();if(!n||!n.traceparent)return null;if(r){let s=z(n.traceparent);if(s&&!s.isSampled)return null}return n}function P(e){return typeof e==\"boolean\"?{enabled:e}:e}function re(e){return e.endsWith(\"/\")?e:e+\"/\"}function ne(e,t){var r,n,s,i,l,p;let{db:a,auth:f,realtime:c,global:u}=e,{db:m,auth:b,realtime:h,global:d}=t,g=P(e.tracePropagation),v=P(t.tracePropagation),S={db:o(o({},m),a),auth:o(o({},b),f),realtime:o(o({},h),c),storage:{},global:o(o(o({},d),u),{},{headers:o(o({},(r=d?.headers)!==null&&r!==void 0?r:{}),(n=u?.headers)!==null&&n!==void 0?n:{})}),tracePropagation:{enabled:(s=(i=g?.enabled)!==null&&i!==void 0?i:v?.enabled)!==null&&s!==void 0?s:!1,respectSamplingDecision:(l=(p=g?.respectSamplingDecision)!==null&&p!==void 0?p:v?.respectSamplingDecision)!==null&&l!==void 0?l:!0},accessToken:async()=>\"\"};return e.accessToken?S.accessToken=e.accessToken:delete S.accessToken,S}function se(e){let t=e?.trim();if(!t)throw new Error(\"supabaseUrl is required.\");if(!t.match(/^https?:\\/\\//i))throw new Error(\"Invalid supabaseUrl: Must be a valid HTTP or HTTPS URL.\");try{return new URL(re(t))}catch{throw Error(\"Invalid supabaseUrl: Provided URL is malformed.\")}}var ie=class extends D{constructor(e){super(e)}},ae=class{constructor(e,t,r){var n,s;this.supabaseUrl=e,this.supabaseKey=t;let i=se(e);if(!t)throw new Error(\"supabaseKey is required.\");this.realtimeUrl=new URL(\"realtime/v1\",i),this.realtimeUrl.protocol=this.realtimeUrl.protocol.replace(\"http\",\"ws\"),this.authUrl=new URL(\"auth/v1\",i),this.storageUrl=new URL(\"storage/v1\",i),this.functionsUrl=new URL(\"functions/v1\",i);let l=`sb-${i.hostname.split(\".\")[0]}-auth-token`,p={db:j,realtime:H,auth:o(o({},x),{},{storageKey:l}),global:N,tracePropagation:K},a=ne(r??{},p);if(this.settings=a,this.storageKey=(n=a.auth.storageKey)!==null&&n!==void 0?n:\"\",this.headers=(s=a.global.headers)!==null&&s!==void 0?s:{},a.accessToken)this.accessToken=a.accessToken,this.auth=new Proxy({},{get:(c,u)=>{throw new Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(u)} is not possible`)}});else{var f;this.auth=this._initSupabaseAuthClient((f=a.auth)!==null&&f!==void 0?f:{},this.headers,a.global.fetch)}this.fetch=ee(t,e,this._getAccessToken.bind(this),a.global.fetch,a.tracePropagation),this.realtime=this._initRealtimeClient(o({headers:this.headers,accessToken:this._getAccessToken.bind(this),fetch:this.fetch},a.realtime)),this.accessToken&&Promise.resolve(this.accessToken()).then(c=>this.realtime.setAuth(c)).catch(c=>console.warn(\"Failed to set initial Realtime auth token:\",c)),this.rest=new k(new URL(\"rest/v1\",i).href,{headers:this.headers,schema:a.db.schema,fetch:this.fetch,timeout:a.db.timeout,urlLengthLimit:a.db.urlLengthLimit}),this.storage=new C(this.storageUrl.href,this.headers,this.fetch,r?.storage),a.accessToken||this._listenForAuthEvents()}get functions(){return new U(this.functionsUrl.href,{headers:this.headers,customFetch:this.fetch})}from(e){return this.rest.from(e)}schema(e){return this.rest.schema(e)}rpc(e,t={},r={head:!1,get:!1,count:void 0}){return this.rest.rpc(e,t,r)}channel(e,t={config:{}}){return this.realtime.channel(e,t)}getChannels(){return this.realtime.getChannels()}removeChannel(e){return this.realtime.removeChannel(e)}removeAllChannels(){return this.realtime.removeAllChannels()}async _getAccessToken(){var e=this,t,r;if(e.accessToken)return await e.accessToken();let{data:n}=await e.auth.getSession();return(t=(r=n.session)===null||r===void 0?void 0:r.access_token)!==null&&t!==void 0?t:e.supabaseKey}_initSupabaseAuthClient({autoRefreshToken:e,persistSession:t,detectSessionInUrl:r,storage:n,userStorage:s,storageKey:i,flowType:l,lock:p,debug:a,throwOnError:f,experimental:c,lockAcquireTimeout:u,skipAutoInitialize:m},b,h){let d={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new ie({url:this.authUrl.href,headers:o(o({},d),b),storageKey:i,autoRefreshToken:e,persistSession:t,detectSessionInUrl:r,storage:n,userStorage:s,flowType:l,lock:p,debug:a,throwOnError:f,experimental:c,fetch:h,lockAcquireTimeout:u,skipAutoInitialize:m,hasCustomAuthorizationHeader:Object.keys(this.headers).some(g=>g.toLowerCase()===\"authorization\")})}_initRealtimeClient(e){return new R(this.realtimeUrl.href,o(o({},e),{},{params:o(o({},{apikey:this.supabaseKey}),e?.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((e,t)=>{this._handleTokenChanged(e,\"CLIENT\",t?.access_token)})}_handleTokenChanged(e,t,r){(e===\"TOKEN_REFRESHED\"||e===\"SIGNED_IN\")&&this.changedAccessToken!==r?(this.changedAccessToken=r,this.realtime.setAuth(r)):e===\"SIGNED_OUT\"&&(this.realtime.setAuth(),t==\"STORAGE\"&&this.auth.signOut(),this.changedAccessToken=void 0)}},ye=(e,t,r)=>new ae(e,t,r);function oe(){if(typeof window<\"u\")return!1;let e=__Process$;if(!e)return!1;let t=e.version;if(t==null)return!1;let r=t.match(/^v(\\d+)\\./);return r?parseInt(r[1],10)<=18:!1}oe()&&console.warn(\"\\u26A0\\uFE0F  Node.js 18 and below are deprecated and will no longer be supported in future versions of @supabase/supabase-js. Please upgrade to Node.js 20 or later. For more information, visit: https://github.com/orgs/supabase/discussions/37217\");export{ce as FunctionRegion,ue as FunctionsError,he as FunctionsFetchError,fe as FunctionsHttpError,de as FunctionsRelayError,ge as PostgrestError,be as StorageApiError,ae as SupabaseClient,ye as createClient};\n//# sourceMappingURL=supabase-js.mjs.map","/* esm.sh - @supabase/supabase-js@2.108.2 */\nimport \"/@supabase/auth-js@2.108.2/es2022/auth-js.mjs\";\nimport \"/@supabase/functions-js@2.108.2/es2022/functions-js.mjs\";\nimport \"/@supabase/postgrest-js@2.108.2/es2022/postgrest-js.mjs\";\nimport \"/@supabase/realtime-js@2.108.2/es2022/realtime-js.mjs\";\nimport \"/@supabase/storage-js@2.108.2/es2022/storage-js.mjs\";\nimport \"/node/process.mjs\";\nexport * from \"/@supabase/supabase-js@2.108.2/es2022/supabase-js.mjs\";\n","// ============================================================================\n// LicenseOverrides.tsx\n// ----------------------------------------------------------------------------\n// One Framer code-override file that shows/hides component VARIANTS based on\n// the user's Supabase login status and their LemonSqueezy plan.\n//\n// HOW TO USE IN FRAMER\n//   1. Framer -> Assets -> Code -> \"+\" -> New Code File -> name it\n//      \"LicenseOverrides\" and paste this whole file in.\n//   2. Select the component on the canvas that has the variants.\n//   3. In the right panel -> Code Overrides -> pick this file, then choose\n//      one of:  withNoActiveLicense | withPlanBasic | withPlanStandard | withVariant\n//   4. Make sure that component actually HAS variants whose names match the\n//      VARIANTS config below (rename here if your variants are named differently).\n//\n// WHAT EACH OVERRIDE DOES\n//   withNoActiveLicense -> shows the \"locked / visitor\" variant to people who are\n//                          NOT signed in (or signed in but with no active plan).\n//   withPlanBasic       -> shows the unlocked variant ONLY to Basic plan holders.\n//   withPlanStandard    -> shows the unlocked variant ONLY to Standard plan holders.\n//   withVariant         -> simple two-variant case (locked / unlocked). Unlocks for\n//                          ANY signed-in user with ANY active plan.\n// ============================================================================\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{createClient}from\"https://esm.sh/@supabase/supabase-js@2\";// ─── CONFIG ─────────────────────────────────────────────────────────────────\nconst SUPABASE_URL=\"https://jjgvykxvggpjdvshmzuc.supabase.co\";const SUPABASE_ANON=\"sb_publishable_ZXcN0qMNARsXp8oDEf8v7w_e012QHaW\";// Where to send the user after they sign out.\nconst SIGN_OUT_REDIRECT=\"https://www.framerstacks.com/\";// The names of the variants on your Framer components.\n// Rename the right-hand strings to EXACTLY match your variant names in Framer.\nconst VARIANTS={locked:\"Locked\",unlocked:\"Unlocked\",basic:\"Basic\",standard:\"Standard\",visitor:\"Visitor\",loggedIn:\"LoggedIn\",loggedOut:\"LoggedOut\"};// ─────────────────────────────────────────────────────────────────────────────\n// Single shared Supabase client (created once, reused by every override)\nlet _client=null;function getClient(){if(!_client)_client=createClient(SUPABASE_URL,SUPABASE_ANON,{auth:{// Explicit shared storage key so EVERY client (this file + each\n// page embed) reads/writes the SAME session. Without this, the\n// override client and the /account/ embed client can hold\n// different sessions and signOut() from one won't clear the\n// other. Every embed must use this exact same key.\nstorageKey:\"framerstacks-auth\",persistSession:true,autoRefreshToken:true}});return _client;}// ─── Shared hook: figures out the user's plan once, caches it ────────────────\n// Returns one of: \"loading\" | \"none\" | \"basic\" | \"standard\"\n//   \"loading\"  -> still checking (we keep the component on its default variant)\n//   \"none\"     -> not signed in, or signed in with no active plan\n//   \"basic\"    -> signed in + profiles.plan === \"basic\"\n//   \"standard\" -> signed in + profiles.plan === \"standard\"\nfunction usePlan(){const[plan,setPlan]=useState(\"loading\");useEffect(()=>{let active=true;const sb=getClient();async function resolve(){try{const{data:{session}}=await sb.auth.getSession();if(!session){if(active)setPlan(\"none\");return;}const{data:profile,error}=await sb.from(\"profiles\").select(\"plan\").eq(\"id\",session.user.id).single();if(error||!profile||!profile.plan){if(active)setPlan(\"none\");return;}if(active)setPlan(String(profile.plan).toLowerCase());}catch{if(active)setPlan(\"none\");}}resolve();// React to login / logout happening while the page is open\nconst{data:{subscription}}=sb.auth.onAuthStateChange(()=>resolve());return()=>{active=false;subscription?.unsubscribe();};},[]);return plan;}// Helper: render the element for matching users, or remove it entirely\n// (return null) for everyone else. Returning null is the reliable way to hide\n// in Framer — setting style.display=\"none\" is often ignored because Framer\n// controls layout with its own inline styles. While the plan is still loading\n// we render nothing, so non-matching content never flashes.\nfunction showForPlan(Component,props,planNow,allowed){if(planNow===\"loading\")return null;const show=allowed.indexOf(planNow)>-1;if(!show)return null;return /*#__PURE__*/_jsx(Component,{...props});}// ─── OVERRIDE 1: withNoActiveLicense ─────────────────────────────────────────\n// SHOW/HIDE. Apply to a stack/component meant for VISITORS — people who are not\n// signed in OR signed in with no active plan (\"none\").\n//   - shown  when: no active license (plan === \"none\")\n//   - hidden when: the user has any active plan (basic or standard)\nexport function withNoActiveLicense(Component){return props=>{const plan=usePlan();return showForPlan(Component,props,plan,[\"none\"]);};}// ─── OVERRIDE 2: withPlanBasic ───────────────────────────────────────────────\n// SHOW/HIDE. Apply to a stack/component meant ONLY for Basic-plan users.\n//   - shown  when: plan === \"basic\"\n//   - hidden for everyone else (standard, visitors, signed-out)\nexport function withPlanBasic(Component){return props=>{const plan=usePlan();return showForPlan(Component,props,plan,[\"basic\"]);};}// ─── OVERRIDE 3: withPlanStandard ────────────────────────────────────────────\n// SHOW/HIDE. Apply to a stack/component meant ONLY for Standard-plan users.\n//   - shown  when: plan === \"standard\"\n//   - hidden for everyone else (basic, visitors, signed-out)\nexport function withPlanStandard(Component){return props=>{const plan=usePlan();return showForPlan(Component,props,plan,[\"standard\"]);};}// ─── OVERRIDE 3b: withPlanGate (RECOMMENDED — single component, 3 variants) ───\n// Apply this ONE override to a SINGLE component that has THREE variants named:\n//   \"Visitor\"  -> shown to visitors / not signed in / no active plan\n//   \"Basic\"    -> shown to Basic-plan users\n//   \"Standard\" -> shown to Standard-plan users\n// It switches the component to the right variant based on the user's plan.\n// This is more reliable than three separate stacks because Framer's variant\n// system handles the swap natively (no hiding/removing of layers needed).\n//\n// Set the component's CANVAS DEFAULT variant to \"Visitor\" so nothing premium\n// flashes during the brief plan check on load.\nexport function withPlanGate(Component){return props=>{const plan=usePlan();if(plan===\"loading\")return /*#__PURE__*/_jsx(Component,{...props});const target=plan===\"standard\"?VARIANTS.standard:plan===\"basic\"?VARIANTS.basic:VARIANTS.visitor;return /*#__PURE__*/_jsx(Component,{...props,variant:target});};}// ─── OVERRIDE 4: withVariant ─────────────────────────────────────────────────\n// Simple two-variant component: \"Unlocked\" and \"Locked\".\n// Shows based purely on SIGN-IN STATE (not plan):\n//   - signed in   -> \"Unlocked\" variant (confidential info, buttons, links)\n//   - signed out  -> \"Locked\" variant (for visitors / not signed up)\n//   - still loading -> stays on the component's canvas default (keep it Locked)\nexport function withVariant(Component){return props=>{const state=useLoginState();if(state===\"loading\")return /*#__PURE__*/_jsx(Component,{...props});const target=state===\"in\"?VARIANTS.unlocked:VARIANTS.locked;return /*#__PURE__*/_jsx(Component,{...props,variant:target});};}// ─── Login-only hook: just checks if a session exists ────────────────────────\n// Lighter than usePlan() because it skips the profiles lookup.\n// Returns one of: \"loading\" | \"in\" | \"out\"\nfunction useLoginState(){const[state,setState]=useState(\"loading\");useEffect(()=>{let active=true;const sb=getClient();async function resolve(){try{const{data:{session}}=await sb.auth.getSession();if(active)setState(session?\"in\":\"out\");}catch{if(active)setState(\"out\");}}resolve();const{data:{subscription}}=sb.auth.onAuthStateChange((_event,session)=>{if(active)setState(session?\"in\":\"out\");});return()=>{active=false;subscription?.unsubscribe();};},[]);return state;}// ─── OVERRIDE 5: withLoggedIn ────────────────────────────────────────────────\n// VARIANT override for a SINGLE component that has two variants:\n// \"LoggedIn\" and \"LoggedOut\".\n//   - signed in   -> shows the \"LoggedIn\" variant\n//   - signed out  -> shows the \"LoggedOut\" variant\n//   - still loading -> stays on the component's canvas default\nexport function withLoggedIn(Component){return props=>{const state=useLoginState();if(state===\"loading\")return /*#__PURE__*/_jsx(Component,{...props});const target=state===\"in\"?VARIANTS.loggedIn:VARIANTS.loggedOut;return /*#__PURE__*/_jsx(Component,{...props,variant:target});};}// ─── OVERRIDE 6: withLoggedOut ───────────────────────────────────────────────\n// VARIANT override for a SINGLE component that has two variants:\n// \"LoggedIn\" and \"LoggedOut\". Same result as withLoggedIn — use whichever\n// name reads more naturally for the element you're applying it to.\n//   - signed out  -> shows the \"LoggedOut\" variant\n//   - signed in   -> shows the \"LoggedIn\" variant\nexport function withLoggedOut(Component){return props=>{const state=useLoginState();if(state===\"loading\")return /*#__PURE__*/_jsx(Component,{...props});const target=state===\"out\"?VARIANTS.loggedOut:VARIANTS.loggedIn;return /*#__PURE__*/_jsx(Component,{...props,variant:target});};}// ─── OVERRIDE 7: withLoggedInNav (COMBINED) ──────────────────────────────────\n// Put this ONE override on your NAV COMPONENT (the one with LoggedIn/LoggedOut\n// variants). It does two jobs:\n//   1. Switches the component variant based on auth state.\n//   2. On page load, checks for a \"?signout=true\" marker in the URL and, if\n//      present, signs the user out and redirects to SIGN_OUT_REDIRECT.\n//\n// WIRING IN FRAMER (no overrides on the buttons themselves):\n//   • Sign-out button  -> set its Link to:  /?signout=true\n//   • Account button   -> set its Link to:  /account/\n//   • Any other button -> its normal link\n// This works even when buttons are icon-only (no text), because detection is\n// by URL marker, not by reading button text.\n//\n// CONFIG: SIGN_OUT_PARAM is the query flag the Sign-out button links to.\nconst SIGN_OUT_PARAM=\"signout\";export function withLoggedInNav(Component){return props=>{const state=useLoginState();useEffect(()=>{// Read the marker from the top-level URL (handles Framer iframe).\nlet search=\"\";try{search=window.location.search||\"\";}catch{}try{if(window.top&&window.top!==window.self&&window.top.location){search=window.top.location.search||search;}}catch{}const params=new URLSearchParams(search);if(params.get(SIGN_OUT_PARAM)!==\"true\")return;// Strip the marker from the URL IMMEDIATELY so it can never fire a\n// second time (e.g. on a later click or re-render). We replace the\n// history entry so ?signout=true no longer sits in the address bar.\ntry{const topWin=window.top&&window.top!==window.self?window.top:window;const loc=topWin.location;const cleanParams=new URLSearchParams(loc.search||\"\");cleanParams.delete(SIGN_OUT_PARAM);const qs=cleanParams.toString();const cleanUrl=loc.pathname+(qs?\"?\"+qs:\"\")+(loc.hash||\"\");topWin.history.replaceState({},\"\",cleanUrl);}catch{}(async()=>{try{const sb=getClient();await sb.auth.signOut({scope:\"global\"});}catch{}try{localStorage.removeItem(\"framerstacks-auth\");Object.keys(localStorage).forEach(k=>{if(k.indexOf(\"sb-\")===0&&k.indexOf(\"-auth-token\")>-1){localStorage.removeItem(k);}});}catch{}const url=SIGN_OUT_REDIRECT;try{if(window.top&&window.top!==window.self){window.top.location.href=url;return;}}catch{}try{if(window.parent&&window.parent!==window.self){window.parent.location.href=url;return;}}catch{}window.location.href=url;})();},[]);if(state===\"loading\")return /*#__PURE__*/_jsx(Component,{...props});const target=state===\"in\"?VARIANTS.loggedIn:VARIANTS.loggedOut;return /*#__PURE__*/_jsx(Component,{...props,variant:target});};}// ════════════════════════════════════════════════════════════════════════════\n// TEXT OVERRIDES — fill a Framer TEXT element with the user's real info.\n// ----------------------------------------------------------------------------\n// Apply these to a TEXT layer (not a component with variants). The override\n// replaces the text content with the live value from Supabase.\n//   withFirstName -> user's first name\n//   withLastName  -> user's last name\n//   withEmail     -> user's email address\n//   withPlanName  -> their plan, nicely capitalised (\"Basic\" / \"Standard\")\n//\n// HOW TO USE\n//   1. Put a normal Text layer on the canvas. The text you type is just a\n//      placeholder (e.g. \"First name\") — it shows briefly while loading.\n//   2. Select it -> Code Overrides -> LicenseOverrides -> pick the override.\n// ════════════════════════════════════════════════════════════════════════════\n// Shared hook: loads first name, last name, email and plan for the signed-in user.\nfunction useUserInfo(){const[info,setInfo]=useState({loading:true,firstName:\"\",lastName:\"\",email:\"\",plan:\"\"});useEffect(()=>{let active=true;const sb=getClient();async function resolve(){try{const{data:{session}}=await sb.auth.getSession();if(!session){if(active)setInfo({loading:false,firstName:\"\",lastName:\"\",email:\"\",plan:\"\"});return;}const meta=session.user.user_metadata||{};const email=session.user.email||\"\";// Plan lives in the profiles table\nlet plan=\"\";try{const{data:profile}=await sb.from(\"profiles\").select(\"plan\").eq(\"id\",session.user.id).single();if(profile&&profile.plan)plan=String(profile.plan).toLowerCase();}catch{}if(active)setInfo({loading:false,firstName:meta.first_name||\"\",lastName:meta.last_name||\"\",email,plan});}catch{if(active)setInfo({loading:false,firstName:\"\",lastName:\"\",email:\"\",plan:\"\"});}}resolve();const{data:{subscription}}=sb.auth.onAuthStateChange(()=>resolve());return()=>{active=false;subscription?.unsubscribe();};},[]);return info;}// Helper: replace a text layer's content with a string.\nfunction setText(Component,value){return props=>/*#__PURE__*/_jsx(Component,{...props,text:value});}// Helper: render the text layer with a value, OR remove it entirely (return\n// null) when the value is empty. null is the reliable hide in Framer; a\n// style.display=\"none\" is often ignored.\nfunction textOrHidden(Component,props,value){const clean=(value||\"\").trim();if(!clean)return null;return /*#__PURE__*/_jsx(Component,{...props,text:clean});}// ─── TEXT 1: withFirstName ───────────────────────────────────────────────────\nexport function withFirstName(Component){return props=>{const{loading,firstName}=useUserInfo();if(loading)return /*#__PURE__*/_jsx(Component,{...props});return textOrHidden(Component,props,firstName);};}// ─── TEXT 2: withLastName ────────────────────────────────────────────────────\nexport function withLastName(Component){return props=>{const{loading,lastName}=useUserInfo();if(loading)return /*#__PURE__*/_jsx(Component,{...props});return textOrHidden(Component,props,lastName);};}// ─── TEXT 3: withEmail ───────────────────────────────────────────────────────\nexport function withEmail(Component){return props=>{const{loading,email}=useUserInfo();if(loading)return /*#__PURE__*/_jsx(Component,{...props});return textOrHidden(Component,props,email);};}// ─── TEXT 4: withPlanName ────────────────────────────────────────────────────\n// Shows the plan capitalised: \"Basic\" / \"Standard\". Hidden if no active plan.\nexport function withPlanName(Component){return props=>{const{loading,plan}=useUserInfo();if(loading)return /*#__PURE__*/_jsx(Component,{...props});const pretty=plan?plan.charAt(0).toUpperCase()+plan.slice(1):\"\";return textOrHidden(Component,props,pretty);};}// ════════════════════════════════════════════════════════════════════════════\n// ACTION OVERRIDE — withSignOut\n// ----------------------------------------------------------------------------\n// Apply to your Sign-out BUTTON. On click it signs the user out of Supabase,\n// then navigates the WHOLE TAB to SIGN_OUT_REDIRECT (set in CONFIG up top).\n//\n// Why this version is reliable:\n//   - Attaches a real DOM click listener on the rendered element (capture\n//     phase) so clicks on child elements/labels are caught too — not just the\n//     React onClick, which Framer doesn't always fire.\n//   - Awaits signOut() before navigating, so the session is actually cleared.\n//   - Breaks out of Framer's iframe (window.top) so it navigates the whole tab.\n//\n// HOW TO USE\n//   1. Select your Sign-out button on the canvas.\n//   2. Code Overrides -> LicenseOverrides -> withSignOut.\n// ════════════════════════════════════════════════════════════════════════════\nexport function withSignOut(Component){return props=>{// Shared busy flag across renders without useRef on the element.\nconst[busy,setBusy]=useState(false);async function doSignOut(){if(busy)return;setBusy(true);try{const sb=getClient();await sb.auth.signOut({scope:\"global\"});}catch{}// Clear any stored session directly as a fallback.\ntry{localStorage.removeItem(\"framerstacks-auth\");Object.keys(localStorage).forEach(k=>{if(k.indexOf(\"sb-\")===0&&k.indexOf(\"-auth-token\")>-1){localStorage.removeItem(k);}});}catch{}// Navigate the top-level tab (break out of the Framer iframe).\nconst url=SIGN_OUT_REDIRECT;try{if(window.top&&window.top!==window.self){window.top.location.href=url;return;}}catch{}try{if(window.parent&&window.parent!==window.self){window.parent.location.href=url;return;}}catch{}window.location.href=url;}// Framer fires onTap for tap/click interactions on most elements;\n// we hook both onTap and onClick so whichever the button uses, we catch\n// it. No refs or DOM listeners → no hydration (#421) errors.\nreturn /*#__PURE__*/_jsx(Component,{...props,onTap:e=>{if(typeof props.onTap===\"function\"){try{props.onTap(e);}catch{}}doSignOut();},onClick:e=>{if(typeof props.onClick===\"function\"){try{props.onClick(e);}catch{}}doSignOut();}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withLoggedOut\":{\"type\":\"reactHoc\",\"name\":\"withLoggedOut\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLoggedIn\":{\"type\":\"reactHoc\",\"name\":\"withLoggedIn\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPlanStandard\":{\"type\":\"reactHoc\",\"name\":\"withPlanStandard\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withEmail\":{\"type\":\"reactHoc\",\"name\":\"withEmail\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLastName\":{\"type\":\"reactHoc\",\"name\":\"withLastName\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFirstName\":{\"type\":\"reactHoc\",\"name\":\"withFirstName\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withNoActiveLicense\":{\"type\":\"reactHoc\",\"name\":\"withNoActiveLicense\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLoggedInNav\":{\"type\":\"reactHoc\",\"name\":\"withLoggedInNav\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSignOut\":{\"type\":\"reactHoc\",\"name\":\"withSignOut\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPlanName\":{\"type\":\"reactHoc\",\"name\":\"withPlanName\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPlanGate\":{\"type\":\"reactHoc\",\"name\":\"withPlanGate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPlanBasic\":{\"type\":\"reactHoc\",\"name\":\"withPlanBasic\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withVariant\":{\"type\":\"reactHoc\",\"name\":\"withVariant\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SupabaseAuth2026.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";export function ThemeOverride(){// Initialize with safe default (light mode)\nconst[isDark,setIsDark]=React.useState(false);React.useEffect(()=>{// Only run in browser environment\nif(typeof window!==\"undefined\"){// Set initial state\nconst mediaQuery=window.matchMedia(\"(prefers-color-scheme: dark)\");setIsDark(mediaQuery.matches);// Add listener for changes\nconst listener=e=>setIsDark(e.matches);mediaQuery.addEventListener(\"change\",listener);return()=>mediaQuery.removeEventListener(\"change\",listener);}},[]);return{variant:isDark?\"Dark\":\"Light\"};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withThemeOverride(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...ThemeOverride(props)});};}withThemeOverride.displayName=\"ThemeOverride\";\nexport const __FramerMetadata__ = {\"exports\":{\"withThemeOverride\":{\"type\":\"reactHoc\",\"name\":\"withThemeOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ThemeOverride\":{\"type\":\"override\",\"name\":\"ThemeOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ThemeOverride.map","var t,e=Object.create,r=Object.defineProperty,n=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,s=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(t,e,n)=>e in t?r(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,u=(t,e)=>function(){return e||(0,t[i(t)[0]])((e={exports:{}}).exports,e),e.exports;},l=(t,e,s,o)=>{if(e&&\"object\"==typeof e||\"function\"==typeof e)for(let u of i(e))a.call(t,u)||u===s||r(t,u,{get:()=>e[u],enumerable:!(o=n(e,u))||o.enumerable});return t;},h=(t,n,i)=>(i=null!=t?e(s(t)):{},l(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    !n&&t&&t.__esModule?i:r(i,\"default\",{value:t,enumerable:!0}),t)),c=(t,e,r)=>o(t,\"symbol\"!=typeof e?e+\"\":e,r),f=u({\"../../../node_modules/dataloader/index.js\"(t,e){var r,n=/* @__PURE__ */function(){function t(t,e){if(\"function\"!=typeof t)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: \"+t+\".\");this._batchLoadFn=t,this._maxBatchSize=function(t){if(!(!t||!1!==t.batch))return 1;var e=t&&t.maxBatchSize;if(void 0===e)return 1/0;if(\"number\"!=typeof e||e<1)throw TypeError(\"maxBatchSize must be a positive number: \"+e);return e;}(e),this._batchScheduleFn=function(t){var e=t&&t.batchScheduleFn;if(void 0===e)return i;if(\"function\"!=typeof e)throw TypeError(\"batchScheduleFn must be a function: \"+e);return e;}(e),this._cacheKeyFn=function(t){var e=t&&t.cacheKeyFn;if(void 0===e)return function(t){return t;};if(\"function\"!=typeof e)throw TypeError(\"cacheKeyFn must be a function: \"+e);return e;}(e),this._cacheMap=function(t){if(!(!t||!1!==t.cache))return null;var e=t&&t.cacheMap;if(void 0===e)return /* @__PURE__ */new Map;if(null!==e){var r=[\"get\",\"set\",\"delete\",\"clear\"].filter(function(t){return e&&\"function\"!=typeof e[t];});if(0!==r.length)throw TypeError(\"Custom cacheMap missing methods: \"+r.join(\", \"));}return e;}(e),this._batch=null,this.name=e&&e.name?e.name:null;}var e=t.prototype;return e.load=function(t){if(null==t)throw TypeError(\"The loader.load() function must be called with a value, but got: \"+String(t)+\".\");var e=function(t){var e=t._batch;if(null!==e&&!e.hasDispatched&&e.keys.length<t._maxBatchSize)return e;var r={hasDispatched:!1,keys:[],callbacks:[]};return t._batch=r,t._batchScheduleFn(function(){(function(t,e){var r;if(e.hasDispatched=!0,0===e.keys.length){a(e);return;}try{r=t._batchLoadFn(e.keys);}catch(r){return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: \"+String(r)+\".\"));}if(!r||\"function\"!=typeof r.then)return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: \"+String(r)+\".\"));r.then(function(t){if(!o(t))throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: \"+String(t)+\".\");if(t.length!==e.keys.length)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\\n\\nKeys:\\n\"+String(e.keys)+\"\\n\\nValues:\\n\"+String(t));a(e);for(var r=0;r<e.callbacks.length;r++){var n=t[r];n instanceof Error?e.callbacks[r].reject(n):e.callbacks[r].resolve(n);}}).catch(function(r){s(t,e,r);});})(t,r);}),r;}(this),r=this._cacheMap,n=this._cacheKeyFn(t);if(r){var i=r.get(n);if(i){var u=e.cacheHits||(e.cacheHits=[]);return new Promise(function(t){u.push(function(){t(i);});});}}e.keys.push(t);var l=new Promise(function(t,r){e.callbacks.push({resolve:t,reject:r});});return r&&r.set(n,l),l;},e.loadMany=function(t){if(!o(t))throw TypeError(\"The loader.loadMany() function must be called with Array<key> but got: \"+t+\".\");for(var e=[],r=0;r<t.length;r++)e.push(this.load(t[r]).catch(function(t){return t;}));return Promise.all(e);},e.clear=function(t){var e=this._cacheMap;if(e){var r=this._cacheKeyFn(t);e.delete(r);}return this;},e.clearAll=function(){var t=this._cacheMap;return t&&t.clear(),this;},e.prime=function(t,e){var r=this._cacheMap;if(r){var n,i=this._cacheKeyFn(t);void 0===r.get(i)&&(e instanceof Error?(n=Promise.reject(e)).catch(function(){}):n=Promise.resolve(e),r.set(i,n));}return this;},t;}(),i=\"object\"==typeof process&&\"function\"==typeof process.nextTick?function(t){r||(r=Promise.resolve()),r.then(function(){process.nextTick(t);});}:\"function\"==typeof setImmediate?function(t){setImmediate(t);}:function(t){setTimeout(t);};function s(t,e,r){a(e);for(var n=0;n<e.keys.length;n++)t.clear(e.keys[n]),e.callbacks[n].reject(r);}function a(t){if(t.cacheHits)for(var e=0;e<t.cacheHits.length;e++)t.cacheHits[e]();}function o(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.length&&(0===t.length||t.length>0&&Object.prototype.hasOwnProperty.call(t,t.length-1));}e.exports=n;}}),d=h(f(),1),g={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},p=class{getOffset(){return this.offset;}ensureLength(t){let e=this.bytes.length;if(!(this.offset+t<=e))throw Error(\"Reading out of bounds\");}readUint8(){let t=g.Uint8;this.ensureLength(t);let e=this.view.getUint8(this.offset);return this.offset+=t,e;}readUint16(){let t=g.Uint16;this.ensureLength(t);let e=this.view.getUint16(this.offset);return this.offset+=t,e;}readUint32(){let t=g.Uint32;this.ensureLength(t);let e=this.view.getUint32(this.offset);return this.offset+=t,e;}readUint64(){let t=this.readBigUint64();return Number(t);}readBigUint64(){let t=g.BigUint64;this.ensureLength(t);let e=this.view.getBigUint64(this.offset);return this.offset+=t,e;}readInt8(){let t=g.Int8;this.ensureLength(t);let e=this.view.getInt8(this.offset);return this.offset+=t,e;}readInt16(){let t=g.Int16;this.ensureLength(t);let e=this.view.getInt16(this.offset);return this.offset+=t,e;}readInt32(){let t=g.Int32;this.ensureLength(t);let e=this.view.getInt32(this.offset);return this.offset+=t,e;}readInt64(){let t=this.readBigInt64();return Number(t);}readBigInt64(){let t=g.BigInt64;this.ensureLength(t);let e=this.view.getBigInt64(this.offset);return this.offset+=t,e;}readFloat32(){let t=g.Float32;this.ensureLength(t);let e=this.view.getFloat32(this.offset);return this.offset+=t,e;}readFloat64(){let t=g.Float64;this.ensureLength(t);let e=this.view.getFloat64(this.offset);return this.offset+=t,e;}readBytes(t){let e=this.offset,r=e+t,n=this.bytes.subarray(e,r);return this.offset=r,n;}readString(){let t=this.readUint32(),e=this.readBytes(t);return this.decoder.decode(e);}readJson(){let t=this.readString();return JSON.parse(t);}constructor(t){this.bytes=t,c(this,\"offset\",0),c(this,\"view\"),c(this,\"decoder\",new TextDecoder),this.view=v(this.bytes);}};function v(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as y}from\"framer\";// ../../library/src/utils/utils.ts\nvar m=\"undefined\"!=typeof window,w=m&&\"function\"==typeof window.requestIdleCallback;// src/code-generation/components/cms/bundled/assert.ts\nfunction I(t,...e){if(!t)throw Error(\"Assertion Error\"+(e.length>0?\": \"+e.join(\" \"):\"\"));}function b(t){throw Error(`Unexpected value: ${t}`);}// src/code-generation/components/cms/bundled/BufferWriter.ts\nvar U=1024,S=1.5,k=t=>2**t-1,L=t=>-(2**(t-1)),B=t=>2**(t-1)-1,E={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:L(8),Int16:L(16),Int32:L(32),Int64:Number.MIN_SAFE_INTEGER,BigInt64:-(BigInt(2)**BigInt(63))},M={Uint8:k(8),Uint16:k(16),Uint32:k(32),Uint64:Number.MAX_SAFE_INTEGER,BigUint64:BigInt(2)**BigInt(64)-BigInt(1),Int8:B(8),Int16:B(16),Int32:B(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function T(t,e,r,n){I(t>=e,t,\"outside lower bound for\",n),I(t<=r,t,\"outside upper bound for\",n);}var F=class{getOffset(){return this.offset;}slice(t=0,e=this.offset){return this.bytes.slice(t,e);}subarray(t=0,e=this.offset){return this.bytes.subarray(t,e);}ensureLength(t){let e=this.bytes.length;if(this.offset+t<=e)return;let r=new Uint8Array(Math.ceil(e*S)+t);r.set(this.bytes),this.bytes=r,this.view=v(r);}writeUint8(t){T(t,E.Uint8,M.Uint8,\"Uint8\");let e=g.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){T(t,E.Uint16,M.Uint16,\"Uint16\");let e=g.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){T(t,E.Uint32,M.Uint32,\"Uint32\");let e=g.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){T(t,E.Uint64,M.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){T(t,E.BigUint64,M.BigUint64,\"BigUint64\");let e=g.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){T(t,E.Int8,M.Int8,\"Int8\");let e=g.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){T(t,E.Int16,M.Int16,\"Int16\");let e=g.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){T(t,E.Int32,M.Int32,\"Int32\");let e=g.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){T(t,E.Int64,M.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){T(t,E.BigInt64,M.BigInt64,\"BigInt64\");let e=g.BigInt64;this.ensureLength(e),this.view.setBigInt64(this.offset,t),this.offset+=e;}writeFloat32(t){let e=g.Float32;this.ensureLength(e),this.view.setFloat32(this.offset,t),this.offset+=e;}writeFloat64(t){let e=g.Float64;this.ensureLength(e),this.view.setFloat64(this.offset,t),this.offset+=e;}writeBytes(t){let e=t.length;this.ensureLength(e),this.bytes.set(t,this.offset),this.offset+=e;}encodeString(t){let e=this.encodedStrings.get(t);if(e)return e;let r=this.encoder.encode(t);return this.encodedStrings.set(t,r),r;}writeString(t){let e=this.encodeString(t),r=e.length;this.writeUint32(r),this.writeBytes(e);}writeJson(t){let e=JSON.stringify(t);this.writeString(e);}constructor(){c(this,\"offset\",0),c(this,\"bytes\",new Uint8Array(U)),c(this,\"view\",v(this.bytes)),c(this,\"encoder\",new TextEncoder),c(this,\"encodedStrings\",/* @__PURE__ */new Map);}};// src/utils/typeChecks.ts\nfunction x(t){return\"string\"==typeof t;}function N(t){return Number.isFinite(t);}function A(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar O=class t{static fromString(e){let[r,n,i]=e.split(\"/\").map(Number);return I(N(r),\"Invalid chunkId\"),I(N(n),\"Invalid offset\"),I(N(i),\"Invalid length\"),new t(r,n,i);}toString(){return`${this.chunkId}/${this.offset}/${this.length}`;}static read(e){let r=e.readUint16(),n=e.readUint32(),i=e.readUint32();return new t(r,n,i);}write(t){t.writeUint16(this.chunkId),t.writeUint32(this.offset),t.writeUint32(this.length);}compare(t){return this.chunkId<t.chunkId?-1:this.chunkId>t.chunkId?1:this.offset<t.offset?-1:this.offset>t.offset?1:(I(this.length===t.length),0);}constructor(t,e,r){this.chunkId=t,this.offset=e,this.length=r;}};// src/code-generation/components/cms/bundled/models/DatabaseValueModel.ts\nimport{ControlType as P}from\"framer\";function R(t){if(A(t))return 0/* Null */;switch(t.type){case P.Array:return 1/* Array */;case P.Boolean:return 2/* Boolean */;case P.Color:return 3/* Color */;case P.Date:return 4/* Date */;case P.Enum:return 5/* Enum */;case P.File:return 6/* File */;case P.ResponsiveImage:return 10/* ResponsiveImage */;case P.Link:return 7/* Link */;case P.Number:return 8/* Number */;case P.Object:return 9/* Object */;case P.RichText:return 11/* RichText */;case P.String:return 12/* String */;case P.VectorSetItem:return 13/* VectorSetItem */;default:b(t);}}function q(e){let r=e.readUint16(),n=[];for(let i=0;i<r;i++){let r=t.read(e);n.push(r);}return{type:P.Array,value:n};}function _(e,r){for(let n of(e.writeUint16(r.value.length),r.value))t.write(e,n);}function D(e,r,n){let i=e.value.length,s=r.value.length;if(i<s)return -1;if(i>s)return 1;for(let s=0;s<i;s++){let i=e.value[s],a=r.value[s],o=t.compare(i,a,n);if(0!==o)return o;}return 0;}function j(t){return{type:P.Boolean,value:0!==t.readUint8()};}function C(t,e){t.writeUint8(e.value?1:0);}function J(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function V(t){return{type:P.Color,value:t.readString()};}function W(t,e){t.writeString(e.value);}function $(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function z(t){let e=t.readInt64(),r=new Date(e);return{type:P.Date,value:r.toISOString()};}function G(t,e){let r=new Date(e.value),n=r.getTime();t.writeInt64(n);}function K(t,e){let r=new Date(t.value),n=new Date(e.value);return r<n?-1:r>n?1:0;}function H(t){return{type:P.Enum,value:t.readString()};}function X(t,e){t.writeString(e.value);}function Q(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Y(t){return{type:P.File,value:t.readString()};}function Z(t,e){t.writeString(e.value);}function tt(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function te(t){return{type:P.Link,value:t.readJson()};}function tr(t,e){t.writeJson(e.value);}function tn(t,e){let r=JSON.stringify(t.value),n=JSON.stringify(e.value);return r<n?-1:r>n?1:0;}function ti(t){return{type:P.Number,value:t.readFloat64()};}function ts(t,e){t.writeFloat64(e.value);}function ta(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function to(e){let r=e.readUint16(),n={};for(let i=0;i<r;i++){let r=e.readString();n[r]=t.read(e);}return{type:P.Object,value:n};}function tu(e,r){let n=Object.entries(r.value);for(let[r,i]of(e.writeUint16(n.length),n))e.writeString(r),t.write(e,i);}function tl(e,r,n){let i=Object.keys(e.value).sort(),s=Object.keys(r.value).sort();if(i.length<s.length)return -1;if(i.length>s.length)return 1;for(let a=0;a<i.length;a++){let o=i[a],u=s[a];if(o<u)return -1;if(o>u)return 1;let l=e.value[o]??null,h=r.value[u]??null,c=t.compare(l,h,n);if(0!==c)return c;}return 0;}function th(t){return{type:P.ResponsiveImage,value:t.readJson()};}function tc(t,e){t.writeJson(e.value);}function tf(t,e){let r=JSON.stringify(t.value),n=JSON.stringify(e.value);return r<n?-1:r>n?1:0;}function td(t){let e=t.readInt8();if(0===e)return{type:P.RichText,value:t.readUint32()};if(1===e)return{type:P.RichText,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tg(t,e){if(N(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(x(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tp(t,e){let r=t.value,n=e.value;if(N(r)&&N(n)||x(r)&&x(n))return r<n?-1:r>n?1:0;throw Error(\"Invalid rich text pointer\");}function tv(t){return{type:P.String,value:t.readString()};}function ty(t,e){t.writeString(e.value);}function tm(t,e,r){let n=t.value,i=e.value;return(0/* CaseInsensitive */===r.type&&(n=t.value.toLowerCase(),i=e.value.toLowerCase()),n<i)?-1:n>i?1:0;}function tw(t){return{type:P.VectorSetItem,value:t.readUint32()};}function tI(t,e){t.writeUint32(e.value);}function tb(t,e){let r=t.value,n=e.value;return r<n?-1:r>n?1:0;}(t=>{t.read=function(t){let e=t.readUint8();switch(e){case 0/* Null */:return null;case 1/* Array */:return q(t);case 2/* Boolean */:return j(t);case 3/* Color */:return V(t);case 4/* Date */:return z(t);case 5/* Enum */:return H(t);case 6/* File */:return Y(t);case 7/* Link */:return te(t);case 8/* Number */:return ti(t);case 9/* Object */:return to(t);case 10/* ResponsiveImage */:return th(t);case 11/* RichText */:return td(t);case 12/* String */:return tv(t);case 13/* VectorSetItem */:return tw(t);default:b(e);}},t.write=function(t,e){let r=R(e);if(t.writeUint8(r),!A(e))switch(e.type){case P.Array:return _(t,e);case P.Boolean:return C(t,e);case P.Color:return W(t,e);case P.Date:return G(t,e);case P.Enum:return X(t,e);case P.File:return Z(t,e);case P.Link:return tr(t,e);case P.Number:return ts(t,e);case P.Object:return tu(t,e);case P.ResponsiveImage:return tc(t,e);case P.RichText:return tg(t,e);case P.VectorSetItem:return tI(t,e);case P.String:return ty(t,e);default:b(e);}},t.compare=function(t,e,r){let n=R(t),i=R(e);if(n<i)return -1;if(n>i)return 1;if(A(t)||A(e))return 0;switch(t.type){case P.Array:return I(e.type===P.Array),D(t,e,r);case P.Boolean:return I(e.type===P.Boolean),J(t,e);case P.Color:return I(e.type===P.Color),$(t,e);case P.Date:return I(e.type===P.Date),K(t,e);case P.Enum:return I(e.type===P.Enum),Q(t,e);case P.File:return I(e.type===P.File),tt(t,e);case P.Link:return I(e.type===P.Link),tn(t,e);case P.Number:return I(e.type===P.Number),ta(t,e);case P.Object:return I(e.type===P.Object),tl(t,e,r);case P.ResponsiveImage:return I(e.type===P.ResponsiveImage),tf(t,e);case P.RichText:return I(e.type===P.RichText),tp(t,e);case P.VectorSetItem:return I(e.type===P.VectorSetItem),tb(t,e);case P.String:return I(e.type===P.String),tm(t,e,r);default:b(t);}};})(t||(t={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tU=class e{sortEntries(){this.entries.sort((e,r)=>{for(let n=0;n<this.fieldNames.length;n++){let i=e.values[n],s=r.values[n],a=t.compare(i,s,this.options.collation);if(0!==a)return a;}return e.pointer.compare(r.pointer);});}static deserialize(r){let n=new p(r),i=n.readJson(),s=n.readUint8(),a=[];for(let t=0;t<s;t++){let t=n.readString();a.push(t);}let o=new e(a,{collation:i}),u=n.readUint32();for(let e=0;e<u;e++){let e=[];for(let r=0;r<s;r++){let r=t.read(n);e.push(r);}let r=O.read(n);o.entries.push({values:e,pointer:r});}return o;}serialize(){let e=new F;for(let t of(e.writeJson(this.options.collation),e.writeUint8(this.fieldNames.length),this.fieldNames))e.writeString(t);for(let r of(this.sortEntries(),e.writeUint32(this.entries.length),this.entries)){let{values:n,pointer:i}=r;for(let r of n)t.write(e,r);i.write(e);}return e.subarray();}addItem(t,e){let r=this.fieldNames.map(e=>t.getField(e)??null);this.entries.push({values:r,pointer:e});}constructor(t,e){this.fieldNames=t,this.options=e,c(this,\"entries\",[]);}},tS=3,tk=250,tL=[408,// Request Timeout\n429,// Too Many Requests\n500,// Internal Server Error\n502,// Bad Gateway\n503,// Service Unavailable\n504],tB=async(t,e)=>{let r=0;for(;;){try{let n=await fetch(t,e);if(!tL.includes(n.status)||++r>tS)return n;}catch(t){if(e?.signal?.aborted||++r>tS)throw t;}await tE(r);}};async function tE(t){let e=Math.floor(tk*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tM(t,e){let r=tx(e),n=[],i=0;for(let t of r)n.push(`${t.from}-${t.to-1}`),i+=t.to-t.from;let s=new URL(t),a=n.join(\",\");s.searchParams.set(\"range\",a);let o=await tB(s);if(200!==o.status)throw Error(`Request failed: ${o.status} ${o.statusText}`);let u=await o.arrayBuffer(),l=new Uint8Array(u);if(l.length!==i)throw Error(\"Request failed: Unexpected response length\");let h=new tT,c=0;for(let t of r){let e=t.to-t.from,r=c+e,n=l.subarray(c,r);h.write(t.from,n),c=r;}return e.map(t=>h.read(t.from,t.to-t.from));}var tT=class{read(t,e){for(let r of this.chunks){if(t<r.start)break;if(t>r.end)continue;if(t+e>r.end)break;let n=t-r.start,i=n+e;return r.data.slice(n,i);}throw Error(\"Missing data\");}write(t,e){let r=t,n=r+e.length,i=0,s=this.chunks.length;for(;i<s;i++){let t=this.chunks[i];if(I(t,\"Missing chunk\"),!(r>t.end)){if(r>t.start){let n=r-t.start,i=t.data.subarray(0,n);e=tF(i,e),r=t.start;}break;}}for(;s>i;s--){let t=this.chunks[s-1];if(I(t,\"Missing chunk\"),!(n<t.start)){if(n<t.end){let r=n-t.start,i=t.data.subarray(r);e=tF(e,i),n=t.end;}break;}}let a={start:r,end:n,data:e},o=s-i;this.chunks.splice(i,o,a);}constructor(){c(this,\"chunks\",[]);}};function tF(t,e){let r=t.length+e.length,n=new Uint8Array(r);return n.set(t,0),n.set(e,t.length),n;}function tx(t){I(t.length>0,\"Must have at least one range\");let e=[...t].sort((t,e)=>t.from-e.from),r=[];for(let t of e){let e=r.length-1,n=r[e];n&&t.from<=n.to?r[e]={from:n.from,to:Math.max(n.to,t.to)}:r.push(t);}return r;}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nvar tN=class{async loadModel(){let[t]=await tM(this.options.url,[this.options.range]);return I(t,\"Failed to load model\"),tU.deserialize(t);}async getModel(){return this.modelPromise??=this.loadModel(),this.model??=await this.modelPromise,this.model;}async lookupItems(t){I(t.length===this.fields.length,\"Invalid query length\");let e=await this.getModel(),r=t.reduce((t,e,r)=>t.flatMap(t=>{switch(e.type){case\"All\"/* All */:return[t];case\"Equals\"/* Equals */:return this.queryEquals(t,e,r);case\"NotEquals\"/* NotEquals */:return this.queryNotEquals(t,e,r);case\"LessThan\"/* LessThan */:return this.queryLessThan(t,e,r);case\"GreaterThan\"/* GreaterThan */:return this.queryGreaterThan(t,e,r);case\"Contains\"/* Contains */:return this.queryContains(t,e,r);case\"StartsWith\"/* StartsWith */:return this.queryStartsWith(t,e,r);case\"EndsWith\"/* EndsWith */:return this.queryEndsWith(t,e,r);default:b(e);}}),[e.entries]),n=[];for(let t of r)for(let e of t){let t={};for(let r=0;r<this.options.fieldNames.length;r++){let n=this.options.fieldNames[r],i=e.values[r];t[n]=i;}n.push({pointer:e.pointer.toString(),data:t});}return n;}queryEquals(t,e,r){let n=this.getLeftMost(t,r,e.value),i=this.getRightMost(t,r,e.value),s=t.slice(n,i+1);return s.length>0?[s]:[];}queryNotEquals(t,e,r){let n=this.getLeftMost(t,r,e.value),i=this.getRightMost(t,r,e.value),s=[],a=t.slice(0,n);a.length>0&&s.push(a);let o=t.slice(i+1);return o.length>0&&s.push(o),s;}queryLessThan(t,e,r){let n=this.getRightMost(t,r,null);if(t=t.slice(n+1),e.inclusive){let n=this.getRightMost(t,r,e.value),i=t.slice(0,n+1);return i.length>0?[i]:[];}let i=this.getLeftMost(t,r,e.value),s=t.slice(0,i);return s.length>0?[s]:[];}queryGreaterThan(t,e,r){let n=this.getRightMost(t,r,null);if(t=t.slice(n+1),e.inclusive){let n=this.getLeftMost(t,r,e.value),i=t.slice(n);return i.length>0?[i]:[];}let i=this.getRightMost(t,r,e.value),s=t.slice(i+1);return s.length>0?[s]:[];}queryContains(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==y.String||e.value?.type!==y.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.includes(n);});}queryStartsWith(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==y.String||e.value?.type!==y.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.startsWith(n);});}queryEndsWith(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==y.String||e.value?.type!==y.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.endsWith(n);});}/**\n   * Returns the index of the left most entry that is equal to the target.\n   *\n   * ```text\n   *   Left most\n   *       ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the left most entry that is equal to the target.\n   */getLeftMost(e,r,n){let i=0,s=e.length;for(;i<s;){let a=i+s>>1,o=e[a],u=o.values[r];0>t.compare(u,n,this.collation)?i=a+1:s=a;}return i;}/**\n   * Returns the index of the right most entry that is equal to the target.\n   *\n   * ```text\n   *              Right most\n   *                   ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the right most entry that is equal to the target.\n   */getRightMost(e,r,n){let i=0,s=e.length;for(;i<s;){let a=i+s>>1,o=e[a],u=o.values[r];t.compare(u,n,this.collation)>0?s=a:i=a+1;}return s-1;}/**\n   * Finds all items that are matching the predicate and groups adjacent items together.\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param predicate The predicate to match the values against.\n   * @returns An array of chunks that match the predicate.\n   */findItems(t,e,r){let n=[],i=0;for(let s=0;s<t.length;s++){let a=t[s],o=a.values[e],u=r(o);if(!u){if(i<s){let e=t.slice(i,s);n.push(e);}i=s+1;}}if(i<t.length){let e=t.slice(i);n.push(e);}return n;}constructor(t){this.options=t,c(this,\"schema\"),c(this,\"fields\"),c(this,\"supportedLookupTypes\",[\"All\"/* All */,\"Equals\"/* Equals */,\"NotEquals\"/* NotEquals */,\"LessThan\"/* LessThan */,\"GreaterThan\"/* GreaterThan */,\"Contains\"/* Contains */,\"StartsWith\"/* StartsWith */,\"EndsWith\"/* EndsWith */]),c(this,\"modelPromise\"),c(this,\"model\"),c(this,\"collation\");let e={},r=[];for(let t of this.options.fieldNames){let n=this.options.collectionSchema[t];I(n,\"Missing definition for field\",t),e[t]=n,r.push({type:\"Identifier\",name:t});}this.schema=e,this.fields=r,this.collation=this.options.collation;}},tA=class e{static read(r){let n=new e,i=r.readUint16();for(let e=0;e<i;e++){let e=r.readString(),i=t.read(r);n.setField(e,i);}return n;}write(e){for(let[r,n]of(e.writeUint16(this.fields.size),this.fields))e.writeString(r),t.write(e,n);}getData(){let t={};for(let[e,r]of this.fields)t[e]=r;return t;}setField(t,e){this.fields.set(t,e);}getField(t){return this.fields.get(t);}constructor(){c(this,\"fields\",/* @__PURE__ */new Map);}},tO=class{scanItems(){return this.itemsPromise??=tB(this.url).then(async t=>{if(!t.ok)throw Error(`Request failed: ${t.status} ${t.statusText}`);let e=await t.arrayBuffer(),r=new Uint8Array(e),n=new p(r),i=[],s=n.readUint32();for(let t=0;t<s;t++){let t=n.getOffset(),e=tA.read(n),r=n.getOffset()-t,s=new O(this.id,t,r),a=s.toString(),o={pointer:a,data:e.getData()};this.itemLoader.prime(a,o),i.push(o);}return i;}),this.itemsPromise;}resolveItem(t){return this.itemLoader.load(t);}constructor(t,e){this.id=t,this.url=e,c(this,\"itemsPromise\"),c(this,\"itemLoader\",new d.default(async t=>{let e=t.map(t=>{let e=O.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tM(this.url,e);return r.map((e,r)=>{let n=new p(e),i=tA.read(n),s=t[r];return I(s,\"Missing pointer\"),{pointer:s,data:i.getData()};});},{maxBatchSize:250}));}},tP=class{async scanItems(){let t=await Promise.all(this.chunks.map(async t=>t.scanItems()));return t.flat();}resolveItems(t){return Promise.all(t.map(t=>{let e=O.fromString(t),r=this.chunks[e.chunkId];return I(r,\"Missing chunk\"),r.resolveItem(t);}));}compareItems(t,e){let r=O.fromString(t.pointer),n=O.fromString(e.pointer);return r.compare(n);}compareValues(e,r,n){return t.compare(e,r,n);}constructor(t){this.options=t,c(this,\"id\"),c(this,\"schema\"),c(this,\"indexes\"),c(this,\"resolveRichText\"),c(this,\"resolveVectorSetItem\"),c(this,\"chunks\"),this.chunks=this.options.chunks.map((t,e)=>new tO(e,t)),this.schema=t.schema,this.indexes=t.indexes,this.resolveRichText=t.resolveRichText,this.resolveVectorSetItem=t.resolveVectorSetItem,this.id=t.id;}};export{tP as DatabaseCollection,tN as DatabaseDictionaryIndex};\nexport const __FramerMetadata__ = {\"exports\":{\"DatabaseDictionaryIndex\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DatabaseCollection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{jsx as e}from\"react/jsx-runtime\";import{AutoBreakpointVariant as t,ComponentPresetsConsumer as r,Link as n,motion as o}from\"framer\";// ../../library/src/router/lazy.tsx\nimport{isValidElement as i}from\"react\";// ../../library/src/utils/utils.ts\nvar a,l=\"undefined\"!=typeof window,f=l&&\"function\"==typeof window.requestIdleCallback,u=\"preload\";function c(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/i(e)&&u in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as p,createElement as s}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction m(e,...t){if(!e)throw Error(\"Assertion Error\"+(t.length>0?\": \"+t.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar d=((a=d||{})[a.Fragment=1]=\"Fragment\",a[a.Link=2]=\"Link\",a[a.Module=3]=\"Module\",a[a.Tag=4]=\"Tag\",a[a.Text=5]=\"Text\",a);function g(i){let a=/* @__PURE__ */new Map;return l=>{let f=a.get(l);if(f)return f;let u=JSON.parse(l),d=function a(l){switch(l[0]){case 1/* Fragment */:{let[,...e]=l,t=e.map(a);return /*#__PURE__*/s(p,void 0,...t);}case 2/* Link */:{let[,e,...t]=l,r=t.map(a);return /*#__PURE__*/s(n,e,...r);}case 3/* Module */:{let[,n,o,f,u]=l;for(let e of f){let t=o[e];t&&(o[e]=a(t));}for(let e of u){let t=o[e];if(\"string\"!=typeof t)continue;let r=i[t];r&&(c(r)&&r.preload(),o[e]=r);}let p=i[n];return m(p,\"Module not found\"),c(p)&&p.preload(),/*#__PURE__*/e(r,{componentIdentifier:n,children:r=>/*#__PURE__*/e(t,{component:p,props:{...r,...o}})});}case 4/* Tag */:{let[,e,t,...r]=l,n=r.map(a);if(\"a\"===e)return /*#__PURE__*/s(o.a,t,...n);return /*#__PURE__*/s(e,t,...n);}case 5/* Text */:{let[,e]=l;return e;}}}(u);return a.set(l,d),d;};}export{d as RichTextJsonType,g as getRichTextJsonResolver};\nexport const __FramerMetadata__ = {\"exports\":{\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (8d7da03)\nimport{addPropertyControls as e,ControlType as l,QueryEngine as t}from\"framer\";import{DatabaseCollection as a,DatabaseDictionaryIndex as r}from\"./CIbbX3EKk-0.js\";import{getRichTextJsonResolver as o}from\"./CIbbX3EKk-1.js\";let m={AM1_HOnON:{isNullable:!0,type:l.String},b2TuPIlKz:{isNullable:!0,type:l.Boolean},BFepXQgb7:{isNullable:!0,type:l.String},CqC640qz6:{isNullable:!0,type:l.RichText},createdAt:{isNullable:!0,type:l.Date},D3HODS5ac:{isNullable:!0,type:l.Link},dfRgxPpKN:{isNullable:!0,type:l.Color},enWALXmXb:{isNullable:!0,type:l.Boolean},eo0hWJJn_:{isNullable:!0,type:l.Color},fdw65BNxf:{isNullable:!0,type:l.String},homGcvdp9:{isNullable:!0,type:l.String},id:{isNullable:!1,type:l.String},JOHjhGAkz:{isNullable:!0,type:l.ResponsiveImage},llycBwEml:{isNullable:!0,type:l.Boolean},mlRdceaRO:{isNullable:!0,type:l.Number},nextItemId:{isNullable:!0,type:l.String},previousItemId:{isNullable:!0,type:l.String},Qunzd94kT:{isNullable:!0,type:l.Boolean},qwaQ_qpEm:{isNullable:!0,type:l.Boolean},QYim6zmEg:{isNullable:!0,type:l.RichText},r4cD8fqby:{isNullable:!0,type:l.RichText},updatedAt:{isNullable:!0,type:l.Date},V_JJhh6QC:{isNullable:!0,type:l.RichText},VeGkdDQeg:{isNullable:!0,type:l.String},vMt0qO4Ij:{isNullable:!0,type:l.String},wlfL7hB7y:{isNullable:!0,type:l.ResponsiveImage},x7DCbCD74:{isNullable:!0,type:l.Boolean},xFFF61svl:{isNullable:!0,type:l.Boolean},xK7d5aZ24:{isNullable:!0,type:l.RichText},Xv0a6K5UK:{definition:{definitions:{d7OWmd8Uf:{isNullable:!0,type:l.ResponsiveImage},id:{isNullable:!1,type:l.String}},isNullable:!0,type:l.Object},isNullable:!0,type:l.Array},yIJiGOGMf:{isNullable:!0,type:l.String}},i=[\"id\"],n={type:1},c=[\"previousItemId\"],u=[\"nextItemId\"],f=[\"id\",\"yIJiGOGMf\"],s=[\"yIJiGOGMf\",\"id\"],d=[\"VeGkdDQeg\"],p={type:0},b=[\"yIJiGOGMf\"],y=[\"JOHjhGAkz\"],h=[\"wlfL7hB7y\"],g=[\"Xv0a6K5UK\"],w=[\"mlRdceaRO\"],I=[\"AM1_HOnON\"],N=[\"x7DCbCD74\"],x=[\"xFFF61svl\"],C=[\"llycBwEml\"],R=[\"qwaQ_qpEm\"],k=[\"fdw65BNxf\"],S=[\"D3HODS5ac\"],L=[\"BFepXQgb7\"],K=[\"homGcvdp9\"],X=[\"b2TuPIlKz\"],E=[\"vMt0qO4Ij\"],U=[\"QYim6zmEg\"],B=[\"r4cD8fqby\"],V=[\"xK7d5aZ24\"],v=[\"CqC640qz6\"],O=[\"V_JJhh6QC\"],D=[\"eo0hWJJn_\"],G=[\"dfRgxPpKN\"],J=[\"enWALXmXb\"],T=[\"Qunzd94kT\"],q=[],Q=e=>{let l=q[e];if(l)return l().then(e=>e.default);},A={},z=o(A),M=new t,_={collectionByLocaleId:{default:new a({chunks:[new URL(\"./CIbbX3EKk-chunk-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")],id:\"892438cd-5817-4e62-a7a3-4b56960add4ddefault\",indexes:[new r({collation:n,collectionSchema:m,fieldNames:i,range:{from:0,to:5665},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:n,collectionSchema:m,fieldNames:c,range:{from:5665,to:11329},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:n,collectionSchema:m,fieldNames:u,range:{from:11329,to:16989},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:n,collectionSchema:m,fieldNames:f,range:{from:16989,to:26894},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:n,collectionSchema:m,fieldNames:s,range:{from:26894,to:36799},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:d,range:{from:36799,to:43215},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:b,range:{from:43215,to:49824},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:y,range:{from:49824,to:230733},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:h,range:{from:230733,to:407589},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:g,range:{from:407589,to:1055512},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:w,range:{from:1055512,to:1060009},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:I,range:{from:1060009,to:1177842},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:N,range:{from:1177842,to:1180694},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:x,range:{from:1180694,to:1183546},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:C,range:{from:1183546,to:1186398},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:R,range:{from:1186398,to:1189250},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:k,range:{from:1189250,to:1194680},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:S,range:{from:1194680,to:1214632},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:L,range:{from:1214632,to:1227464},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:K,range:{from:1227464,to:1232948},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:X,range:{from:1232948,to:1235800},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:E,range:{from:1235800,to:1261982},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:U,range:{from:1261982,to:1312258},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:B,range:{from:1312258,to:1352902},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:V,range:{from:1352902,to:1391871},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:v,range:{from:1391871,to:1447957},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:O,range:{from:1447957,to:1466469},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:D,range:{from:1466469,to:1486226},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:G,range:{from:1486226,to:1505305},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:J,range:{from:1505305,to:1508157},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:T,range:{from:1508157,to:1511009},url:new URL(\"./CIbbX3EKk-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/9YRrG6daitpB6FRx4FaB/FHywADO08AJFCv258MaJ/CIbbX3EKk.js\").href.replace(\"/modules/\",\"/cms/\")})],resolveRichText:z,resolveVectorSetItem:Q,schema:m})},displayName:\"Library\",id:\"892438cd-5817-4e62-a7a3-4b56960add4d\"};export default _;e(_,{VeGkdDQeg:{defaultValue:\"\",title:\"Title\",type:l.String},yIJiGOGMf:{preventLocalization:!0,title:\"Slug\",type:l.String},JOHjhGAkz:{title:\"Image (Dark)\",type:l.ResponsiveImage},wlfL7hB7y:{title:\"Image (Light)\",type:l.ResponsiveImage},Xv0a6K5UK:{__vekterDefault:[],control:{controls:{d7OWmd8Uf:{title:\"Image\",type:\"responsiveimage\"}},type:\"object\"},title:\"Variants\",type:l.Array},mlRdceaRO:{defaultValue:0,title:\"Count\",type:l.Number},AM1_HOnON:{defaultValue:\"\",displayTextArea:!0,title:\"Code file\",type:l.String},x7DCbCD74:{defaultValue:!0,title:\"Breakpoint icons\",type:l.Boolean},xFFF61svl:{defaultValue:!0,title:\"Desktop\",type:l.Boolean},llycBwEml:{defaultValue:!0,title:\"Tablet\",type:l.Boolean},qwaQ_qpEm:{defaultValue:!0,title:\"Phone\",type:l.Boolean},fdw65BNxf:{defaultValue:\"\",title:\"Special features\",type:l.String},D3HODS5ac:{title:\"Link to preview\",type:l.Link},BFepXQgb7:{defaultValue:\"\",title:\"Copy component link\",type:l.String},homGcvdp9:{defaultValue:\"\",title:\"Category\",type:l.String},b2TuPIlKz:{defaultValue:!1,title:\"Latest\",type:l.Boolean},vMt0qO4Ij:{defaultValue:\"\",maxLength:300,title:\"Type\",type:l.String},QYim6zmEg:{defaultValue:\"\",title:\"How to use 1\",type:l.RichText},r4cD8fqby:{defaultValue:\"\",title:\"How to use 2\",type:l.RichText},xK7d5aZ24:{defaultValue:\"\",title:\"How to use 3\",type:l.RichText},CqC640qz6:{defaultValue:\"\",title:\"CTA on how to use\",type:l.RichText},V_JJhh6QC:{defaultValue:\"\",title:\"Suggestion 1\",type:l.RichText},eo0hWJJn_:{defaultValue:'var(--token-e9ee04be-0c25-4824-86f1-f7a23a6f7677, rgb(212, 212, 212)) /* {\"name\":\"300\"} */',title:\"Dark\",type:l.Color},dfRgxPpKN:{defaultValue:'var(--token-1fb6452c-fc0f-4e17-9ce3-57229780dd5d, rgb(23, 23, 23)) /* {\"name\":\"900\"} */',title:\"Light\",type:l.Color},enWALXmXb:{defaultValue:!0,title:\"Dark\",type:l.Boolean},Qunzd94kT:{defaultValue:!0,title:\"Light\",type:l.Boolean},createdAt:{title:\"Created\",type:l.Date},updatedAt:{title:\"Updated\",type:l.Date},previousItemId:{dataIdentifier:\"local-module:collection/CIbbX3EKk:default\",title:\"Previous\",type:l.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/CIbbX3EKk:default\",title:\"Next\",type:l.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,l){let[t]=await M.query({from:{data:_,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"yIJiGOGMf\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},l);return t?.yIJiGOGMf;},async getRecordIdBySlug(e,l){let[t]=await M.query({from:{data:_,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"yIJiGOGMf\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},l);return t?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerContractVersion\":\"1\",\"framerSlug\":\"yIJiGOGMf\",\"framerCollectionUtils\":\"1\",\"framerData\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerEnumToDisplayNameUtils\":\"2\",\"framerRecordIdKey\":\"id\",\"framerColorSyntax\":\"false\",\"framerCollectionId\":\"CIbbX3EKk\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (eaac66a)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FR;InterDisplay\",\"FR;InterDisplay-Bold\",\"FR;InterDisplay-BoldItalic\",\"FR;InterDisplay-Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/2uIBiALfCHVpWbHqRMZutfT7giU.woff2\",weight:\"400\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Zwfz6xbVe5pmcWRJRgBDHnMkOkI.woff2\",weight:\"400\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/U9LaDDmbRhzX3sB8g8glTy5feTE.woff2\",weight:\"400\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tVew2LzXJ1t7QfxP1gdTIdj2o0g.woff2\",weight:\"400\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/DF7bjCRmStYPqSb945lAlMfCCVQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/bHYNJqzTyl2lqvmMiRRS6Y16Es.woff2\",weight:\"400\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/vebZUMjGyKkYsfcY73iwWTzLNag.woff2\",weight:\"400\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/I11LrmuBDQZweplJ62KkVsklU5Y.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/UjFZPDy3qGuDktQM4q9CxhKfIa8.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/8exwVHJy2DhJ4N5prYlVMrEKmQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/UTeedEK21hO5jDxEUldzdScUqpg.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/Ig8B8nzy11hzIWEIYnkg91sofjo.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/qITWJ2WdG0wrgQPDb8lvnYnTXDg.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/qctQFoJqJ9aIbRSIp0AhCQpFxn8.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/fXvVh2JeZlehNcEhKHpHH0frSl0.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/7pScaNeb6M7n2HF2jKemDqzCIr4.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/qS4UjQYyATcVV9rODk0Zx9KhkY8.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/VfD2n20yM7v0hrUEBHEyafsmMBY.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/4oIO9fB59bn3cKFWz7piCj28z9s.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/MzumQQZJQBC6KM1omtmwOtsogtI.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/F5Lmfd3fCAu7TwiYbI4DLWw4ks.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/THWAFHoAcmqLMy81E8hCSdziVKA.woff2\",weight:\"400\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/sQxGYWDlRkDr0eOKqiNRl6g5rs.woff2\",weight:\"400\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/NNTAT1XAm8ZRkr824inYPkjNeL4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/P2qr9PAWBt905929rHfxmneMUG0.woff2\",weight:\"400\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/2BmSa4TZZvFKAZg2DydxTbvKlTU.woff2\",weight:\"400\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/P0JCAnd2N1Q6qwTQohre3XmQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/KMFW46iYsEZaUBwXbwPc9nQm71o.woff2\",weight:\"400\"}]}];export const css=['.framer-HpfVT .framer-styles-preset-r0xpfi:not(.rich-text-wrapper), .framer-HpfVT .framer-styles-preset-r0xpfi.rich-text-wrapper p { --framer-font-family: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-family-bold: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-family-italic: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-c96cba8d-6022-4776-a616-cfc7bd465586, #0f0f0f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-HpfVT\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (af7f236)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-eiTEr .framer-styles-preset-12184k:not(.rich-text-wrapper), .framer-eiTEr .framer-styles-preset-12184k.rich-text-wrapper a { --framer-link-current-text-color: var(--token-dbbc06d8-70c4-4c0b-8e32-58554a859f17, #0a0a0a); --framer-link-current-text-decoration: none; --framer-link-hover-text-color: var(--token-dbbc06d8-70c4-4c0b-8e32-58554a859f17, #0a0a0a); --framer-link-hover-text-decoration: none; --framer-link-text-color: var(--token-a4373989-3896-4d29-9b8c-70b8427774b3, #404040); --framer-link-text-decoration: none; }\"];export const className=\"framer-eiTEr\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (569b461)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FR;InterDisplay-SemiBold\",\"FR;InterDisplay-Bold\",\"FR;InterDisplay-BoldItalic\",\"FR;InterDisplay-SemiBoldItalic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/gazZKZuUEtvr9ULhdA4SprP0AZ0.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/pe8RoujoPxuTZhqoNzYqHX2MXA.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/teGhWnhH3bCqefKGsIsqFy3hK8.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/qQHxgTnEk6Czu1yW4xS82HQWFOk.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/MJ3N6lfN4iP5Um8rJGqLYl03tE.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/PfdOpgzFf7N2Uye9JX7xRKYTgSc.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/0SEEmmWc3vovhaai4RlRQSWRrz0.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/I11LrmuBDQZweplJ62KkVsklU5Y.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/UjFZPDy3qGuDktQM4q9CxhKfIa8.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/8exwVHJy2DhJ4N5prYlVMrEKmQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/UTeedEK21hO5jDxEUldzdScUqpg.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/Ig8B8nzy11hzIWEIYnkg91sofjo.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/qITWJ2WdG0wrgQPDb8lvnYnTXDg.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/qctQFoJqJ9aIbRSIp0AhCQpFxn8.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/fXvVh2JeZlehNcEhKHpHH0frSl0.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/7pScaNeb6M7n2HF2jKemDqzCIr4.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/qS4UjQYyATcVV9rODk0Zx9KhkY8.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/VfD2n20yM7v0hrUEBHEyafsmMBY.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/4oIO9fB59bn3cKFWz7piCj28z9s.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/MzumQQZJQBC6KM1omtmwOtsogtI.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/F5Lmfd3fCAu7TwiYbI4DLWw4ks.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/KKQXBq6BF0xEmVbrTnWxh3Yw.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/ugFYeIKZEJXDxI6Kh0YQUX6EK9I.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/DgDysCLt0HkIpWMu2uN5tivgQ.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/2yEyxokC6poTg3Uc5E2ogfVi6WE.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/wmHLUqO4QxLaADUScavxvknnBQ.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/e3ySEnhUUpItjJUo5buJawUl4Y.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/DuYGXsyDXsSnxlZ8qzmcA4x3JiI.woff2\",weight:\"600\"}]}];export const css=['.framer-WtpBj .framer-styles-preset-uizdnb:not(.rich-text-wrapper), .framer-WtpBj .framer-styles-preset-uizdnb.rich-text-wrapper p { --framer-font-family: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-family-bold: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-family-italic: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-c96cba8d-6022-4776-a616-cfc7bd465586, #0f0f0f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-WtpBj\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";export function SearchIcon(props){return /*#__PURE__*/ _jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 256 256\",width:props.width,height:props.height,style:{...props.style,color:props.color},children:/*#__PURE__*/ _jsx(\"path\",{d:\"M232.49,215.51,185,168a92.12,92.12,0,1,0-17,17l47.53,47.54a12,12,0,0,0,17-17ZM44,112a68,68,0,1,1,68,68A68.07,68.07,0,0,1,44,112Z\",fill:\"currentColor\"})});}export function ClearIcon(props){return /*#__PURE__*/ _jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 256 256\",...props,children:[/*#__PURE__*/ _jsx(\"rect\",{width:\"256\",height:\"256\",fill:\"none\"}),/*#__PURE__*/ _jsx(\"path\",{d:\"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm37.66,130.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32L139.31,128Z\",fill:\"currentColor\"})]});}export function SpinnerIcon(props){const borderWidth=3;return /*#__PURE__*/ _jsxs(\"div\",{style:{position:\"relative\",...props.style},children:[/*#__PURE__*/ _jsx(motion.div,{animate:{rotate:360},transition:{ease:\"linear\",duration:1,repeat:Infinity},style:{borderRadius:100,backgroundImage:`conic-gradient(from 270deg, transparent 0%, ${props.color} 100%)`,width:\"100%\",height:\"100%\"}}),/*#__PURE__*/ _jsx(\"div\",{style:{backgroundColor:props.backgroundColor,borderRadius:100,position:\"absolute\",top:borderWidth,left:borderWidth,bottom:borderWidth,right:borderWidth}})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"ClearIcon\":{\"type\":\"reactComponent\",\"name\":\"ClearIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"SpinnerIcon\":{\"type\":\"reactComponent\",\"name\":\"SpinnerIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchIcon\":{\"type\":\"reactComponent\",\"name\":\"SearchIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Icons.map","export function Storage(name) {\n    this.ready = new Promise((resolve, reject)=>{\n        var request = window.indexedDB.open(location.origin);\n        request.onupgradeneeded = (e)=>{\n            this.db = e.target[\"result\"];\n            this.db.createObjectStore(\"store\");\n        };\n        request.onsuccess = (e)=>{\n            this.db = e.target[\"result\"];\n            resolve();\n        };\n        request.onerror = (e)=>{\n            this.db = e.target[\"result\"];\n            reject(e);\n        };\n    });\n}\nStorage.prototype.get = function(key) {\n    return this.ready.then(()=>{\n        return new Promise((resolve, reject)=>{\n            var request = this.getStore().get(key);\n            request.onsuccess = (e)=>resolve(e.target.result)\n            ;\n            request.onerror = reject;\n        });\n    });\n};\nStorage.prototype.getStore = function() {\n    return this.db.transaction([\n        \"store\"\n    ], \"readwrite\").objectStore(\"store\");\n};\nStorage.prototype.set = function(key, value) {\n    return this.ready.then(()=>{\n        return new Promise((resolve, reject)=>{\n            var request = this.getStore().put(value, key);\n            request.onsuccess = resolve;\n            request.onerror = reject;\n        });\n    });\n};\nStorage.prototype.delete = function(key, value) {\n    window.indexedDB.deleteDatabase(location.origin);\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"Storage\":{\"type\":\"function\"}}}","// @ts-ignore\nimport{Storage}from\"https://framerusercontent.com/modules/3Xi2AslpcDRhfyCVPmx3/d0Oobr5BHnVqZJQyMdGn/storage.js\";export const hashCode=s=>s.split(\"\").reduce((a,b)=>{a=(a<<5)-a+b.charCodeAt(0);return a&a;},0);export function corsProxy(url){return`https://cors-anywhere.herokuapp.com/${url}`;}export async function cachedResponse(url,cache=new Storage(\"cache\")){const cacheKey=url;const data=await cache.get(cacheKey);if(data){return data;}else{var req=new XMLHttpRequest;req.open(\"GET\",url,true);req.responseType=\"blob\";return new Promise((resolve,reject)=>{req.onload=async function(){if(this.status===200){await cache.set(url,this.response);resolve(this.response);}else{reject(new Error(`Response status ${this.status} ${this.statusText}`));}};req.onerror=function(error){reject(error);};req.send();});}}export async function setCachedData(url,dataToCache,cache=new Storage(\"cache\")){const cacheKey=url;const data=await cache.set(cacheKey,dataToCache);}export async function checkForCachedData(url,cache=new Storage(\"cache\")){const cacheKey=url;const data=await cache.get(cacheKey);if(data){return data;}else{return null;}}\nexport const __FramerMetadata__ = {\"exports\":{\"hashCode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setCachedData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"checkForCachedData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"corsProxy\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cachedResponse\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./cache.map","/*\n * cache\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/m2nL4qHNbqX9QCxsHsGL/b9aplVZjN51x28yfNK16/cache.js\"\n","import{checkForCachedData,setCachedData}from\"https://framer.com/m/cache-YMiL.js@b9aplVZjN51x28yfNK16\";const VERSION=1;const defaultLocaleId=\"default\";export function isDefaultLocaleId(localeId){return!localeId||localeId===\"default\";}const INDEX_KEY=\"searchIndexCache\";function getIndexKey(localeId){if(isDefaultLocaleId(localeId))return INDEX_KEY;return`${INDEX_KEY}-${localeId}`;}const METADATA_KEY=\"searchCacheMetadata\";function getMetadataKey(localeId){if(isDefaultLocaleId(localeId))return METADATA_KEY;return`${METADATA_KEY}-${localeId}`;}export async function getCachedIndex(localeId,indexHash){// A check here for metadata can be added later if we need to\n// migrate or expire the index. Though most likely, any version change\n// should result in deleting the cache and starting again.\nconst metadataKey=getMetadataKey(localeId);const indexKey=getIndexKey(localeId);const[metadata,cachedIndex]=await Promise.all([checkForCachedData(metadataKey),checkForCachedData(indexKey)]);if(cachedIndex){return{status:indexHash&&metadata?.indexHash===indexHash?\"fresh\":\"stale\",searchIndex:cachedIndex,indexHash:metadata?.indexHash};}return{status:\"miss\"};}export function setCachedIndex(localeId,index,indexHash){const indexKey=getIndexKey(localeId);setCachedData(indexKey,index);const metadata={version:VERSION,timestamp:Date.now(),indexHash};const metadataKey=getMetadataKey(localeId);setCachedData(metadataKey,metadata);}\nexport const __FramerMetadata__ = {\"exports\":{\"isDefaultLocaleId\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getCachedIndex\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setCachedIndex\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./cachedIndex.map","// Fake example data used for when the search component is in preview mode.\n// Note that the `url` value is used as a key in React, so it needs to be unique.\nexport const fakeResults={\"/\":{version:1,title:\"Example Search Result\",description:\"Description of search result.\",keywords:\"\",h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],p:[],url:\"/example-url/\",codeblock:[]},\"/example-1\":{version:1,title:\"Publish your Site to Search\",description:\"Try Site Search to instantly search your Framer site content.\",keywords:\"\",h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],p:[],url:\"/example-url/1/\",codeblock:[]},\"/example-2\":{version:1,title:\"Customise your Site Search\",description:\"Personalize everything from corner radius, to icon weight.\",keywords:\"\",h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],p:[],url:\"/example-url/2/\",codeblock:[]}};\nexport const __FramerMetadata__ = {\"exports\":{\"fakeResults\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./fakeResults.map","// This file is based on the Levenshtein algorithm. Originally from Koen but maybe he\n// got it from somewhere else.\nconst peq=new Uint32Array(65536);const myers_32=(a,b)=>{const n=a.length;const m=b.length;const lst=1<<n-1;let pv=-1;let mv=0;let sc=n;let i=n;while(i--){peq[a.charCodeAt(i)]|=1<<i;}for(i=0;i<m;i++){let eq=peq[b.charCodeAt(i)];const xv=eq|mv;eq|=(eq&pv)+pv^pv;mv|=~(eq|pv);pv&=eq;if(mv&lst){sc++;}if(pv&lst){sc--;}mv=mv<<1|1;pv=pv<<1|~(xv|mv);mv&=xv;}i=n;while(i--){peq[a.charCodeAt(i)]=0;}return sc;};const myers_x=(b,a)=>{const n=a.length;const m=b.length;const mhc=[];const phc=[];const hsize=Math.ceil(n/32);const vsize=Math.ceil(m/32);for(let i=0;i<hsize;i++){phc[i]=-1;mhc[i]=0;}let j=0;for(;j<vsize-1;j++){let mv=0;let pv=-1;const start=j*32;const vlen=Math.min(32,m)+start;for(let k=start;k<vlen;k++){peq[b.charCodeAt(k)]|=1<<k;}for(let i1=0;i1<n;i1++){const eq=peq[a.charCodeAt(i1)];const pb=phc[i1/32|0]>>>i1&1;const mb=mhc[i1/32|0]>>>i1&1;const xv=eq|mv;const xh=((eq|mb)&pv)+pv^pv|eq|mb;let ph=mv|~(xh|pv);let mh=pv&xh;if(ph>>>31^pb){phc[i1/32|0]^=1<<i1;}if(mh>>>31^mb){mhc[i1/32|0]^=1<<i1;}ph=ph<<1|pb;mh=mh<<1|mb;pv=mh|~(xv|ph);mv=ph&xv;}for(let k1=start;k1<vlen;k1++){peq[b.charCodeAt(k1)]=0;}}let mv1=0;let pv1=-1;const start1=j*32;const vlen1=Math.min(32,m-start1)+start1;for(let k2=start1;k2<vlen1;k2++){peq[b.charCodeAt(k2)]|=1<<k2;}let score=m;for(let i2=0;i2<n;i2++){const eq1=peq[a.charCodeAt(i2)];const pb1=phc[i2/32|0]>>>i2&1;const mb1=mhc[i2/32|0]>>>i2&1;const xv1=eq1|mv1;const xh1=((eq1|mb1)&pv1)+pv1^pv1|eq1|mb1;let ph1=mv1|~(xh1|pv1);let mh1=pv1&xh1;score+=ph1>>>m-1&1;score-=mh1>>>m-1&1;if(ph1>>>31^pb1){phc[i2/32|0]^=1<<i2;}if(mh1>>>31^mb1){mhc[i2/32|0]^=1<<i2;}ph1=ph1<<1|pb1;mh1=mh1<<1|mb1;pv1=mh1|~(xv1|ph1);mv1=ph1&xv1;}for(let k3=start1;k3<vlen1;k3++){peq[b.charCodeAt(k3)]=0;}return score;};const distance=(a,b)=>{if(a.length<b.length){const tmp=b;b=a;a=tmp;}if(b.length===0){return a.length;}if(a.length<=32){return myers_32(a,b);}return myers_x(a,b);};const closest=(str,arr)=>{let min_distance=Infinity;let min_index=0;for(let i=0;i<arr.length;i++){const dist=distance(str,arr[i]);if(dist<min_distance){min_distance=dist;min_index=i;}}return arr[min_index];};export{closest,distance};\nexport const __FramerMetadata__ = {\"exports\":{\"closest\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"distance\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./fuzzySearch.map","export const localStorageDebugFlag=(()=>{try{return typeof window!==\"undefined\"&&window.localStorage.__framerDebugSearch===\"true\";}catch(e){// localStorage not available\n}})();const groupsRegex=/[A-Z]{2,}|[A-Z][a-z]+|[a-z]+|[A-Z]\\d*|\\d+/gu;function capitalizeFirstLetter(value){return value.charAt(0).toUpperCase()+value.slice(1);}export function titleCase(value){const groups=value.match(groupsRegex)||[];return groups.map(capitalizeFirstLetter).join(\" \");}export function clampText(text,maxLength){const textLength=text.length;if(textLength<=maxLength){return text;}const slicedText=text.slice(0,maxLength);if(textLength>maxLength){return slicedText+\"…\";}return slicedText;}export function isEmptyObject(object){return Object.keys(object).length===0;}export function createLogger(showOutput){function log(...data){console.log(Date.now(),...data);}function time(label){console.time(label);}function timeEnd(label){console.timeEnd(label);}function noop(){}if(!showOutput){return{log:noop,time:noop,timeEnd:noop};}return{log,time,timeEnd};}export const DEFAULT_FONT_FAMILY=`\"Inter\", system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;export function getFontFamily(theme){if(theme.inputFont?.fontFamily)return theme.inputFont.fontFamily;if(theme.titleFont?.fontFamily)return theme.titleFont.fontFamily;if(theme.subtitleFont?.fontFamily)return theme.subtitleFont.fontFamily;return DEFAULT_FONT_FAMILY;}export function animationKeyFromLayout(layout){return`${layout}Animation`;}export const safeDocument=typeof document!==\"undefined\"?document:null;export const safeWindow=typeof window!==\"undefined\"?window:null;const metaTagSelector='meta[name=\"framer-search-index\"]';export function getMetaTagContent(){const metaTag=safeDocument?.querySelector(metaTagSelector);if(!metaTag)return undefined;const metaTagContent=metaTag.getAttribute(\"content\");return metaTagContent;}export const checkIfOverLimit=()=>{return getMetaTagContent()===\"limit-reached\";};export function stripLocaleSlugFromPath(url,localeSlug){if(!localeSlug)return url;const localeSlugWithSlash=`/${localeSlug}`;if(url.startsWith(localeSlugWithSlash)){return url.slice(localeSlugWithSlash.length);}}/**\n * @param isHighPriority If true and `scheduler.yield` is not available, the function will either use `postTask` or if also not available, return a resolved promise.\n */export function yieldToMain(isHighPriority){if(\"scheduler\"in window){// see https://github.com/WICG/scheduling-apis/blob/main/explainers/yield-and-continuation.md\n// \"user-blocking\" is the highest priority and creates a paint opportunity.\n// \"user-visible\" is the default, creates a paint opportunity, but has more potential to be delayed (by \"user-blocking\" tasks).\nconst options={priority:isHighPriority?\"user-blocking\":\"user-visible\"};if(\"yield\"in scheduler)return scheduler.yield(options);if(\"postTask\"in scheduler)return scheduler.postTask(()=>{},options);}if(isHighPriority){// `setTimeout` could suffer from being delayed for longer: https://developer.chrome.com/blog/introducing-scheduler-yield-origin-trial#the_problem_with_current_yielding_strategies\n// so for browsers not supporting yield, we guarantee execution for high priority actions, but do not guarantee a paint opportunity as trade-off.\nreturn Promise.resolve();}return new Promise(resolve=>{setTimeout(resolve,0);});}\nexport const __FramerMetadata__ = {\"exports\":{\"safeWindow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"stripLocaleSlugFromPath\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"titleCase\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"safeDocument\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localStorageDebugFlag\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createLogger\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"animationKeyFromLayout\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"clampText\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"yieldToMain\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getMetaTagContent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"checkIfOverLimit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFontFamily\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isEmptyObject\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_FONT_FAMILY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map","// @ts-ignore\nimport{useLocaleInfo}from\"framer\";import{clamp}from\"framer-motion\";import{useEffect,useState,useTransition}from\"react\";import{SearchResultTitleType}from\"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/wgITiHCOZBBo33pin0wW/SearchModal.js\";import{getCachedIndex,setCachedIndex,isDefaultLocaleId}from\"https://framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/v7gDLwKJgQ5vAsFHxY4H/cachedIndex.js\";import{fakeResults}from\"https://framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js\";import{distance}from\"https://framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js\";import{createLogger,localStorageDebugFlag,safeDocument,safeWindow,stripLocaleSlugFromPath,yieldToMain}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";const{log,time,timeEnd}=createLogger(localStorageDebugFlag);function isValidUrl(url){try{new URL(url);return true;}catch(_error){return false;}}const splitWordsRegex=(()=>{try{// Regex lookbehind is used to ignore ampersands when splitting\n// words. For example \"H&M\" will not be split and is considered as\n// one word, but \"H & M\" will be split.\n// However, some browsers (like Safari iOS 15) don't support\n// lookbehind and will crash. When it's not supported, fallback to\n// a safer regex that always splits ampersands.\nconst regex=RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+(?<!\\\\p{L}&)(?!&\\\\p{L})\",\"u\");\"\".split(regex);return regex;}catch{log(\"Falling back to regex without lookbehind\");return RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+\",\"u\");}})();function splitWords(text){return text.split(splitWordsRegex);}function getUniqueWords(str){const words=splitWords(str).filter(word=>word.trim()&&word.length>0);return new Set(words);}const normalizeRegex=/[\\u0300-\\u036f]/g;/**\n * Replace accented characters with equivilant non-accented versions and\n * make everything lowercase.\n */function getNormalizedString(text){if(Array.isArray(text)){return text.map(getNormalizedString);}return text.normalize(\"NFD\")// From: https://stackoverflow.com/a/37511463\n.replace(normalizeRegex,\"\").toLowerCase();}const normalizedItemCache=new WeakMap;function getNormalizedItemFromCache(item){const cached=normalizedItemCache.get(item);if(cached)return cached;const normalizedItem=getNormalizedItem(item);normalizedItemCache.set(item,normalizedItem);return normalizedItem;}function getNormalizedItem(item){const normalizedItem={};for(const key in item){if(item.hasOwnProperty(key)){const value=item[key];if(typeof value===\"string\"){normalizedItem[key]=getNormalizedString(value);continue;}if(Array.isArray(value)){normalizedItem[key]=getNormalizedString(value);continue;}normalizedItem[key]=value;}}return normalizedItem;}function getMatchRange(currentRange,start,end){const result={...currentRange};if(start<result.start){result.start=start;}if(end>result.end){result.end=end;}return result;}/**\n * Score index item based on the contents of it's fields such as title, description, headings etc.\n *\n * Note that this does not normalize the item or query. Normalization is expected to happen\n * before passing the data into this.\n */function getScoreForSearchIndexItem(item,query,words,fullQuery){let score=0;const match={title:{start:Infinity,end:0},description:{start:Infinity,end:0}};const urlWords=getUniqueWords(item.url);// Match query based on words in the URL so that random strings inside\n// other strings are not matched.\nif(urlWords.has(query)){score+=10;}// Really boost single word queries that match single word URLs.\nif(words.size===1&&urlWords.size===1&&urlWords.values().next().value===query){score+=score*5;}// Score shorter URLs higher so `/pricing` is before `/lala/pricing`.\nif(score>0){const splitLength=item.url.split(\"/\").length;score+=clamp(10-splitLength,0,splitLength);}const titleWords=getUniqueWords(item.title);// Prefer full word matches in the title.\nif(titleWords.has(query)){score+=10;}const titleIndex=item.title.indexOf(query);if(titleIndex!==-1){score+=10;// TODO: Matches are currently not used, but they can be used in the\n// future to add text highlighting.\nmatch.title=getMatchRange(match.title,titleIndex,titleIndex+query.length);}// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(item.title,fullQuery)<=2){score+=score*10;}// Fuzzy match full words in the title.\nfor(const titleWord of titleWords){const distanceScore=distance(query,titleWord);// Small distance score helps with small typos.\nif(distanceScore<=2){score+=10;}}const headings=[...item.h1,...item.h2,...item.h3,...item.h4,...item.h5,...item.h6];for(const heading of headings){const headingWords=getUniqueWords(heading);// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(heading,fullQuery)<=2){score+=score*10;}// Bias headings that start with the query as this helps when\n// you know the title you are searching for.\nif(heading.startsWith(query)){score+=10;}if(headingWords.has(query)){score+=10;}if(heading.includes(query)){score+=1;}// Fuzzy match full words in headings.\nfor(const headingWord of headingWords){const distanceScore=distance(query,headingWord);if(distanceScore<=2){score+=1;}}}const descriptionIndex=item.description.indexOf(query);if(descriptionIndex!==-1){score+=10;match.description=getMatchRange(match.description,descriptionIndex,descriptionIndex+query.length);}for(const p of item.p){if(p.includes(query)){score+=.5;}}for(const codeblock of item.codeblock){// If the full query is close to being the codeblock, score this highly as\n// the user is most likely looking for that exact code.\nif(distance(codeblock,fullQuery)<=2){score*=10;}if(codeblock.includes(fullQuery)){score+=10;}if(codeblock.includes(query)){score+=.5;}}return{score,match};}function getSearchIndexItemScore(item,normalizedQuery){const normalizedItem=getNormalizedItemFromCache(item);const queryWords=getUniqueWords(normalizedQuery);let total=0;for(const queryWord of queryWords){const{score}=getScoreForSearchIndexItem(normalizedItem,queryWord,queryWords,normalizedQuery);total+=score;}return total;}function useRawSearch(index,query,settings){const[results,setResults]=useState(null);const[,startTransition]=useTransition();useEffect(()=>{const abortController=new AbortController;executeRawSearch(index,query,settings,abortController.signal).then(res=>{if(!abortController.signal.aborted){startTransition(()=>{setResults(res);});}}).catch(err=>{if(err.name!==\"AbortError\"){console.error(\"Search failed:\",err);}});return()=>{abortController.abort();};},[index,query]);return{results:results??[]};}const QUANTUM=32// ms, 2*16ms (2 frames on 60 hz)\n;async function executeRawSearch(index,query,settings,signal){const path=safeWindow?.location.pathname;time(\"query\");const normalizedQuery=getNormalizedString(query);const results=[];const items=Object.values(index);let deadline=performance.now()+QUANTUM;async function yieldToMainIfNecessary(){if(performance.now()>=deadline){await yieldToMain();deadline=performance.now()+QUANTUM;}}for(let i=0;i<items.length;++i){if(performance.now()>=deadline){await yieldToMainIfNecessary();deadline=performance.now()+QUANTUM;}if(signal?.aborted)return[];const item=items[i];const score=getSearchIndexItemScore(item,normalizedQuery);if(score>(settings.minimumScore||0)&&(!path||item.url!==path)){const heading=item.h1.length&&item.h1[0];const title=settings?.titleType===SearchResultTitleType.Title?item.title:heading?heading:item.title;// Convert index item to result item.\nresults.push({url:item.url,title,description:item.description,body:[...item.p,item.codeblock].join(\" \"),score});}}await yieldToMainIfNecessary();if(signal?.aborted)return[];const sorted=results.sort((itemA,itemB)=>itemB.score-itemA.score);timeEnd(\"query\");await yieldToMainIfNecessary();if(signal?.aborted)return[];return results.slice(0,20);}function getIndexedScopedToUrl(index,rawUrlScope,localeSlug){const scopedIndex={};const baseScopeUrlHasVariable=rawUrlScope.includes(\":\");const urlUpToPathVariable=rawUrlScope.split(\":\")[0];const urlScope=urlUpToPathVariable.length>1?urlUpToPathVariable:\"\";for(const url in index){const strippedURL=stripLocaleSlugFromPath(url,localeSlug);if(!strippedURL.startsWith(urlScope)){continue;}if(baseScopeUrlHasVariable&&url.length<=urlScope.length){continue;}scopedIndex[url]=index[url];}return scopedIndex;}export function useSearch(query,settings){const[searchIndex,_setSearchIndex]=useState({});const[status,setStatus]=useState(\"loading\");const{results}=useRawSearch(searchIndex,query,settings);const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;// Seperate setter function so that the URL scope is always applied\n// to indexes loaded from either the cache or network.\nfunction setSearchIndex(index,options={ignoreScope:false}){let scopedIndex=index;if(settings.urlScope&&!options.ignoreScope){scopedIndex=getIndexedScopedToUrl(index,settings.urlScope,activeLocale?.slug);log(\"Using URL scope\",settings.urlScope);}_setSearchIndex(scopedIndex);}useEffect(()=>{async function loadSearchIndex(){setStatus(\"loading\");const baseUrl=getBaseUrl(\"framer-search-index\");if(!baseUrl){setStatus(\"no-meta-tag-found\");setSearchIndex(fakeResults,{ignoreScope:true});log(\"No meta tag found\");return;}// If a cached index exists, use the cached version until the latest one from the network loads.\nconst cacheResult=await getCachedIndex(localeId,baseUrl);if(cacheResult.status!==\"miss\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"loading-with-cache\");log(\"Using cached index\");if(cacheResult.status===\"fresh\")return;}const searchIndexUrl=getSearchIndexUrl(baseUrl,localeId);const response=await fetch(searchIndexUrl);// Happy case.\nif(response.ok){const downloadedIndex=await response.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,baseUrl);setStatus(\"success\");log(\"Using downloaded index\");return;}// Unexpected error.\n// Our \"sites\" CDN currently returns 403s for missing files.\nconst isNotFound=response.status===403||response.status===404;if(!isNotFound){throw new Error(response.statusText);}// Index is likely still being generated.\nlog(\"Index not found\");const fallbackBaseUrl=getBaseUrl(\"framer-search-index-fallback\");if(!fallbackBaseUrl){if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"No fallback, no cache\");}else{log(\"No fallback, using cache\");}return;}const fallbackSearchIndexUrl=getSearchIndexUrl(fallbackBaseUrl,localeId);const fallbackResponse=await fetch(fallbackSearchIndexUrl);if(fallbackResponse.ok){const downloadedIndex=await fallbackResponse.json();setSearchIndex(downloadedIndex);// It's safe to cache the fallback because if we're here, current cache is empty or stale.\nsetCachedIndex(localeId,downloadedIndex,fallbackBaseUrl);setStatus(\"success\");log(\"Using downloaded fallback index\");return;}if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"Fallback failed, no cache\");}else{log(\"Fallback failed, using cache\");}}loadSearchIndex().catch(error=>{// TODO: Check for error type here. If it's a network error,\n// we could do a few retries.\nsetStatus(\"error\");log(\"Failed to load search index\",error);});},[localeId]);log({status,results});return{results,status};}function getBaseUrl(name){return safeDocument?.querySelector(`meta[name=\"${name}\"]`)?.getAttribute(\"content\");}function getSearchIndexUrl(baseURL,localeId){if(isDefaultLocaleId(localeId))return baseURL;return baseURL.replace(\".json\",`-${localeId}.json`);}\nexport const __FramerMetadata__ = {\"exports\":{\"SearchIndex\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSearch\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","export var Browser;(function(Browser){var isTouch=Browser.isTouch=()=>\"ontouchstart\"in window||navigator.maxTouchPoints>0;var isChrome=Browser.isChrome=()=>navigator.userAgent.toLowerCase().includes(\"chrome/\");var isWebKit=Browser.isWebKit=()=>navigator.userAgent.toLowerCase().includes(\"applewebkit/\");var isSafari=Browser.isSafari=()=>isWebKit()&&!isChrome();var isSafariDesktop=Browser.isSafariDesktop=()=>isSafari()&&!isTouch();var isWindows=Browser.isWindows=()=>/Win/.test(navigator.platform);var isMacOS=Browser.isMacOS=()=>/Mac/.test(navigator.platform);})(Browser||(Browser={}));\nexport const __FramerMetadata__ = {\"exports\":{\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./browser.map","// From: @framerjs/fresco/src/components/utils/useCallbackOnMouseMove.ts\nimport{useRef,useCallback}from\"react\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";/**\n * Webkit fires mousemove events if the pointer's coordination changes relative\n * to its container (e.g. if the container scrolls), or when a modifier key is\n * pressed, mousemove would fire even if the cursor did not actually move.\n * This helper compares the cursor position between mouse events, and fire the\n * callback only when its position changes.\n */ export const useCallbackOnMouseMove=(callback,mousePositionRef)=>{const prevPositionRef=useRef(null);return useCallback(event=>{if(!Browser.isSafari())return callback(event);const ref=mousePositionRef?mousePositionRef:prevPositionRef;const{clientX,clientY}=event;const prevCursorPosition=ref.current;ref.current={x:clientX,y:clientY};// Ignore mouse moves unless we have a position. Else it might be an\n// element that appears behind the mouse without the mouse moving.\nif(!prevCursorPosition){return;}if(prevCursorPosition.x!==clientX||prevCursorPosition.y!==clientY){return callback(event);}},[mousePositionRef,callback]);};\nexport const __FramerMetadata__ = {\"exports\":{\"useCallbackOnMouseMove\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Point\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useCallbackOnMouseMove.map","// Safari does not support `element.scrollIntoView({ block: \"nearest\" })`, so this\n// is a workaround for that.\nexport function scrollIntoView(targetElement,scrollElement,/** Additional spacing to add from the top or bottom of the scroll element viewport. */ {offsetTop,offsetBottom}){const targetElementBounds=targetElement.getBoundingClientRect();const scrollElementBounds=scrollElement.getBoundingClientRect();if(targetElementBounds.top<scrollElementBounds.top){const difference=scrollElementBounds.top-targetElementBounds.top;scrollElement.scrollTop=scrollElement.scrollTop-difference-offsetTop;}else if(targetElementBounds.bottom>scrollElementBounds.bottom){const topAligned=scrollElementBounds.top-targetElementBounds.top;const minOffset=scrollElement.scrollTop-topAligned-offsetTop;const bottomAligned=targetElementBounds.bottom-scrollElementBounds.bottom;const offset=scrollElement.scrollTop+bottomAligned+offsetBottom;scrollElement.scrollTop=Math.min(minOffset,offset);}}\nexport const __FramerMetadata__ = {\"exports\":{\"scrollIntoView\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./scrollIntoView.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useSearch}from\"https://framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/IOZYtsQMauhTmjY894DM/useSearch.js\";import React,{useEffect,useState,useMemo,forwardRef,useRef,useDeferredValue,useLayoutEffect,useCallback,useImperativeHandle}from\"react\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";import{motion,clamp,useAnimate}from\"framer-motion\";import{SearchIcon,ClearIcon,SpinnerIcon}from\"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";import{clampText,getFontFamily,localStorageDebugFlag,animationKeyFromLayout,stripLocaleSlugFromPath}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";import{useCallbackOnMouseMove}from\"https://framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js\";import{scrollIntoView}from\"https://framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js\";import{useLocaleInfo,// @ts-expect-error Internal API\nuseRouter,// @ts-expect-error Internal API\ninferInitialRouteFromPath}from\"framer\";const MAX_DESCRIPTION_LENGTH=120;const MODAL_MAX_HEIGHT=496;const VERTICAL_SPACING_MULTIPLIER=.6;function ClearButton({theme,type,onClick,text}){const shouldDisplayIcon=type===\"icon\";const iconOrText=shouldDisplayIcon?/*#__PURE__*/_jsx(ClearIcon,{style:{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize}}):text;return /*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,fontSize:theme&&theme.titleFont&&theme.titleFont.fontSize?theme.titleFont.fontSize:15},children:/*#__PURE__*/_jsx(\"button\",{className:\"__framer-search-clear-button\",onClick:onClick,style:{fontFamily:\"inherit\",border:\"none\",background:\"none\",cursor:\"pointer\",display:\"flex\",textTransform:\"uppercase\",color:theme.inputIconColor,fontSize:\"0.75em\",padding:0},children:iconOrText})});}function Divider({theme,type}){const styles={background:theme.foregroundColor,height:1,flexShrink:0,opacity:.05};if(type===\"contained\"&&theme){styles.marginLeft=theme.horizontalSpacing;styles.marginRight=theme.horizontalSpacing;}return /*#__PURE__*/_jsx(\"div\",{style:styles});}export const Input=/*#__PURE__*/forwardRef(function Input(props,ref){const{value=\"\",status,autofocus,theme,placeholder,iconType,clearButtonType,onChange}=props;const[inputValue,setInputValue]=useState(value);const[isFocused,setIsFocused]=useState(false);const inputRef=useRef();useImperativeHandle(ref,()=>inputRef.current);React.useLayoutEffect(()=>{// Runs on unmount, fixes a bug in Safari that scrolls to the bottom\n// of the page when the input unmounts.\nreturn()=>{const inputElement=inputRef.current;if(!inputElement||inputElement!==document.activeElement)return;inputElement.blur();};},[]);const handleInputClick=()=>{if(inputRef.current){inputRef.current.focus();}};const handleClearClick=()=>{setInputValue(\"\");};useEffect(()=>{onChange(inputValue);},[inputValue]);const hasInputText=inputValue.length>0;const showClearButton=inputValue.length>0&&clearButtonType&&clearButtonType!==\"none\";const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const searchIcon=iconType===\"custom\"&&theme.inputIconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon alongside the Site Search input\",src:theme.inputIconImage.src,width:theme.inputIconSize,height:theme.inputIconSize,decoding:\"async\"}):/*#__PURE__*/_jsx(SearchIcon,{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize});return /*#__PURE__*/_jsxs(\"div\",{role:\"search\",style:{...inputContainerStyle,fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,gap:12,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,touchAction:\"none\"},onClick:handleInputClick,children:[/*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,display:\"flex\"},children:status===\"loading\"&&inputValue?/*#__PURE__*/_jsx(SpinnerIcon,{color:theme.inputIconColor,backgroundColor:theme.backgroundColor,style:{height:theme&&theme.inputIconSize,width:theme&&theme.inputIconSize}}):searchIcon}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,spellCheck:false,autoFocus:autofocus,style:{...inputStyle,WebkitTapHighlightColor:\"rgba(0,0,0,0)\",color:theme.foregroundColor,lineHeight:\"2em\",verticalAlign:\"baseline\",...theme.titleFont,...theme.inputFont,fontSize:theme.inputFontSize,// @ts-ignore\n\"--framer-search-placeholder-color\":theme.placeholderColor},onFocus:()=>{const scrollOffset=document.documentElement.scrollTop;document.documentElement.scrollTop=scrollOffset;},placeholder:placeholder,value:inputValue,onChange:()=>setInputValue(inputRef.current.value)}),showClearButton&&/*#__PURE__*/_jsx(ClearButton,{theme:theme,type:props.clearButtonType,text:props.clearButtonText,onClick:handleClearClick})]});});const inputContainerStyle={display:\"inline-flex\",alignItems:\"center\",flexShrink:0};const inputStyle={outline:\"none\",border:\"none\",background:\"transparent\",fontWeight:500,height:\"2em\",padding:0,width:\"100%\"};export const ResultRow=/*#__PURE__*/React.memo(/*#__PURE__*/React.forwardRef(function ResultRow(props,ref){const{index,result,prevMousePositionRef,type=\"contained\",subtitleType=\"path\",selected=false,theme,localeSlug,style,onMouseMove,onPointerDown,onNavigateTo}=props;const{url,title,score}=result;const urlPath=useMemo(()=>{return stripLocaleSlugFromPath(url,localeSlug);},[url,localeSlug]);const handleMouseMove=useCallbackOnMouseMove(event=>onMouseMove(event,index),prevMousePositionRef);const isContained=type===\"contained\";const borderRadius=isContained?clamp(0,Infinity,theme.borderRadius-theme.spacing):0;const subtitleText=subtitleType===\"path\"?urlPath:clampText(result.description,MAX_DESCRIPTION_LENGTH);const handleClick=event=>{event.preventDefault();onNavigateTo(result.url);};const focusTrap=event=>{event.preventDefault();};return /*#__PURE__*/_jsx(\"a\",{ref:ref,style:{textDecoration:\"none\"},href:result.url,onClick:handleClick,onMouseMove:handleMouseMove,onMouseDown:focusTrap,onPointerDown:event=>onPointerDown(event,index),children:/*#__PURE__*/_jsxs(\"li\",{style:{...resultContainer,...style,paddingTop:isContained?12:16,paddingBottom:isContained?12:16,color:theme.foregroundColor,position:\"relative\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing},children:[/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:theme.foregroundColor,position:\"absolute\",opacity:selected?.06:0,borderRadius,left:theme&&isContained?theme.spacing:0,right:theme&&isContained?theme.spacing:0,top:0,bottom:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",gap:4},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,...theme.titleFont,lineHeight:\"1.4em\"},children:title}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,color:theme.subtitleColor,...theme.subtitleFont,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",lineHeight:\"1.4em\"},children:[localStorageDebugFlag?score:\"\",\" \",subtitleText]})]})]},result.url)});}));/**\n * Flexible gap used inside a flexbox layout to push down the quick menu\n * by 20% of the screen height, but also allow it to collapse to zero if\n * there is not enough vertical room.\n */function QuickMenuSpacer({onClick}){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",flexBasis:\"20vh\"},onClick:onClick});}const layoutContainerStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"flex-start\",gap:15,overflow:\"visible\"};function LayoutContainer({layoutType,theme,onKeyDown,onDismiss,children,modalOptions}){const layoutStyles=getLayoutBaseStyles(layoutType,theme);const style={...layoutContainerStyle,...layoutStyles,willChange:\"transform\",marginTop:layoutType===\"FixedTop\"?theme.offsetTop:0,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\"};const innerStyle={...layoutContainerStyle,...layoutStyles,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",gap:layoutType===\"Sidebar\"?0:theme.gapBetweenStatusAndSearch,backgroundColor:layoutType===\"Sidebar\"?theme.backgroundColor:\"transparent\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\",originX:.5,originY:.5};function getContainerAnimation(){switch(layoutType){case\"FixedTop\":{const key=animationKeyFromLayout(\"FixedTop\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{y:-10,opacity:.2,transition:{duration:Browser.isTouch()?0:.15}};}break;}case\"QuickMenu\":{const key=animationKeyFromLayout(\"QuickMenu\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{scale:.95,opacity:0,y:0,x:0,rotate:0,transition:{type:\"spring\",stiffness:600,damping:40}};}break;}case\"Sidebar\":{const key=animationKeyFromLayout(\"Sidebar\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{x:-10,opacity:0,transition:{duration:.15}};}break;}}}const containerAnimation=getContainerAnimation();return /*#__PURE__*/_jsxs(\"div\",{style:style,onKeyDown:onKeyDown,onClick:event=>event.stopPropagation(),children:[layoutType===\"QuickMenu\"&&/*#__PURE__*/_jsx(QuickMenuSpacer,{onClick:onDismiss}),/*#__PURE__*/_jsx(motion.div,{initial:containerAnimation,animate:{opacity:1,scale:1,x:0,y:0,rotate:0},transition:containerAnimation?containerAnimation.transition:undefined,exit:{opacity:0,transition:{duration:0}},style:innerStyle,children:children})]});}function ModalContainer({layoutType,theme,children,heightIsStatic,heightTransition,heightDeps}){const style={// This `willChange` is required to avoid weird rendering issues where\n// parts of the search window won't redraw, which we observed in Safari 16.4.\nwillChange:\"transform\",backgroundColor:theme.backgroundColor,color:theme.foregroundColor,borderRadius:layoutType===\"QuickMenu\"?theme.borderRadius:0,width:\"100%\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",boxShadow:layoutType!==\"Sidebar\"?theme.shadow:undefined,maxHeight:layoutType===\"QuickMenu\"?`min(${MODAL_MAX_HEIGHT}px, calc(100vh - 30px))`:undefined};// Opt-in Height Animations for the Search Quick Actions menu.\n// These are disabled by default, but can be enabled via props.\nconst[scope,animate]=useAnimate();useLayoutEffect(()=>{if(layoutType!==\"QuickMenu\"||heightIsStatic)return;const prevHeight=scope.current.offsetHeight;scope.current.style.height=\"auto\";const height=scope.current.offsetHeight;scope.current.style.height=prevHeight+\"px\";animate(scope.current,{height:[prevHeight,height]},heightTransition);},heightDeps);return /*#__PURE__*/_jsx(\"div\",{ref:scope,role:\"dialog\",className:layoutType===\"FixedTop\"?\"__framer-max-height-80dvh\":undefined,style:style,children:children});}const ScrollView=/*#__PURE__*/React.forwardRef(function ScrollView({theme,children},ref){const isTouch=Browser.isTouch();const[canScroll,setCanScroll]=React.useState(true);React.useEffect(()=>{if(!isTouch)return;const element=ref.current;if(!element)return;setCanScroll(element.scrollHeight>element.clientHeight);});return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{width:`calc(100% + ${theme.scrollBarWidth}px)`,overflowY:\"scroll\",overflowX:\"hidden\",overscrollBehavior:\"contain\",touchAction:canScroll?undefined:\"none\",// Make the list appear slightly under the divider\n// so that the divider is still visible when the first\n// item is selected.\nmarginTop:-1},children:children});});const statusStyle={backgroundColor:\"#B5B5B5\",color:\"#FFF\",boxShadow:\"0px 20px 40px 0px rgba(0, 0, 0, 0.25)\",fontFamily:\"inherit\",textAlign:\"center\",fontSize:13,padding:\"8px 0\"};function StatusMessage({status,layoutType,theme}){const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const style={...statusStyle,userSelect:\"none\",fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,fontWeight:500,lineHeight:`calc(${theme.inputFontSize} * 2)`,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,...theme.titleFont,zIndex:theme.zIndex+1,maxWidth:layoutType===\"FixedTop\"?\"none\":theme.width,width:layoutType===\"FixedTop\"?`calc(100% - ${verticalSpacing*2}px`:\"100%\",boxShadow:layoutType!==\"Sidebar\"&&statusStyle.boxShadow,borderRadius:layoutType!==\"Sidebar\"&&theme.borderRadius};// Show less text on fixed text to look nicer on mobile\nconst previewInfoText=layoutType===\"FixedTop\"?\"Preview Mode\":\"Preview Mode. Publish your Site to Search.\";if(status===\"no-meta-tag-found\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:previewInfoText});}if(status===\"pending-index-generation\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:\"Site is being indexed\"});}return null;}const resultTitle={textOverflow:\"ellipsis\",maxWidth:\"100%\",overflow:\"hidden\",fontWeight:500,whiteSpace:\"nowrap\",flex:1,margin:0};const resultContainer={padding:\"16px 20px\",listStyle:\"none\",fontWeight:500};const sidebarStyles={left:0,width:500};const fixedTopStyles={top:0,width:\"100%\"};const quickMenuStyles={width:500};function getLayoutBaseStyles(layoutOption,theme){switch(layoutOption){case\"Sidebar\":return{...sidebarStyles,width:theme.width};case\"FixedTop\":return fixedTopStyles;case\"QuickMenu\":return{...quickMenuStyles,width:theme.width};}}export var SearchInputClearButtonType;(function(SearchInputClearButtonType){SearchInputClearButtonType[\"Icon\"]=\"icon\";SearchInputClearButtonType[\"Text\"]=\"text\";SearchInputClearButtonType[\"None\"]=\"none\";})(SearchInputClearButtonType||(SearchInputClearButtonType={}));export var SearchInputDividerType;(function(SearchInputDividerType){SearchInputDividerType[\"None\"]=\"none\";SearchInputDividerType[\"FullWidth\"]=\"fullWidth\";SearchInputDividerType[\"Contained\"]=\"contained\";})(SearchInputDividerType||(SearchInputDividerType={}));export var SearchResultTitleType;(function(SearchResultTitleType){SearchResultTitleType[\"H1\"]=\"h1\";SearchResultTitleType[\"Title\"]=\"title\";})(SearchResultTitleType||(SearchResultTitleType={}));export var SearchResultSubtitleType;(function(SearchResultSubtitleType){SearchResultSubtitleType[\"Description\"]=\"description\";SearchResultSubtitleType[\"Path\"]=\"path\";})(SearchResultSubtitleType||(SearchResultSubtitleType={}));export var SearchResultItemType;(function(SearchResultItemType){SearchResultItemType[\"FullWidth\"]=\"fullWidth\";SearchResultItemType[\"Contained\"]=\"contained\";})(SearchResultItemType||(SearchResultItemType={}));export var SearchLayoutType;(function(SearchLayoutType){SearchLayoutType[\"Sidebar\"]=\"Sidebar\";SearchLayoutType[\"FixedTop\"]=\"FixedTop\";SearchLayoutType[\"QuickMenu\"]=\"QuickMenu\";})(SearchLayoutType||(SearchLayoutType={}));export var SearchEntryType;(function(SearchEntryType){SearchEntryType[\"Icon\"]=\"icon\";SearchEntryType[\"Text\"]=\"text\";})(SearchEntryType||(SearchEntryType={}));export var SearchIconType;(function(SearchIconType){SearchIconType[\"Default\"]=\"default\";SearchIconType[\"Custom\"]=\"custom\";})(SearchIconType||(SearchIconType={}));/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function SearchModal(props){const{layoutType,theme,urlScope,inputOptions,backdropOptions,modalOptions,resultOptions,onDismiss}=props;const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;const localeSlug=activeLocale?.slug;const input=useRef();const selectedResultRow=useRef();const scrollView=useRef();const[selected,setSelected]=useState({index:0,scroll:true});const prevMousePositionRef=useRef(null);const[isKeyboardNavigationDisabled,setIsKeyboardNavigationDisabled]=useState(Browser.isTouch);const[query,setQuery]=useState(\"\");const deferredQuery=useDeferredValue(query);const{results,status}=useSearch(deferredQuery,{minimumScore:0,urlScope,titleType:resultOptions.titleType});const selectedResult=results[selected.index];const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);useEffect(()=>{// Reset the selection to the top if the query changes.\nsetSelected({index:0,scroll:true});},[deferredQuery]);const handleResultRowPointerDown=useCallback((event,index)=>{if(event.pointerType!==\"touch\")return;setIsKeyboardNavigationDisabled(true);setSelected({index,scroll:false});},[]);const handleResultRowMouseMove=useCallback((event,index)=>{setSelected(previousSelected=>{if(previousSelected.index===index){return previousSelected;}return{index,scroll:false};});},[]);const router=useRouter();const navigateTo=useCallback(async url=>{if(status===\"no-meta-tag-found\"){return;}try{// Ideally, we would directly expose `routeId` in the search index so that\n// we don't need to infer it from the URL.\nconst{routeId,pathVariables}=inferInitialRouteFromPath(router.routes,url);const route=router.getRoute?.(routeId);onDismiss();await route?.page?.preload?.();router.navigate?.(routeId,null,pathVariables,false);}catch(error){window.location.href=url;}},[status]);const handleKeyDown=event=>{const maxIndex=results.length-1;switch(event.code){case\"ArrowUp\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index-1),scroll:true}));break;case\"ArrowDown\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index+1),scroll:true}));break;case\"Escape\":break;case\"Enter\":if(selectedResult){navigateTo(selectedResult.url);}break;default:event.stopPropagation();}};const showNoResults=results.length===0&&deferredQuery.length>1&&status!==\"loading\";const showDivider=Boolean((deferredQuery.length>0&&results.length>0||showNoResults)&&status!==\"loading\"&&props.inputOptions&&props.inputOptions.dividerType!==\"none\");const isItemContained=Boolean(props.resultOptions&&props.resultOptions.itemType===\"contained\");const spacing=isItemContained?theme.spacing:10;const listPaddingTop=showDivider&&isItemContained?spacing+theme.gapBetweenResults*2:0;useEffect(()=>{if(!selected.scroll)return;const element=selectedResultRow.current;if(!element)return;scrollIntoView(element,scrollView.current,{offsetTop:showDivider&&isItemContained?listPaddingTop:0,offsetBottom:isItemContained?spacing:0});// `showDivider` and `isItemContained` are not dependencies because\n// they will be the latest values when `selected` changes. And including\n// them will cause unnecessary scrolling into view.\n},[selected]);return /*#__PURE__*/_jsxs(LayoutContainer,{layoutType:layoutType,modalOptions:modalOptions,theme:theme,onKeyDown:handleKeyDown,onDismiss:onDismiss,children:[/*#__PURE__*/_jsxs(ModalContainer,{layoutType:layoutType,theme:theme,heightIsStatic:modalOptions.heightIsStatic,heightTransition:modalOptions.heightTransition,heightDeps:[results.length,showNoResults],children:[/*#__PURE__*/_jsx(Input,{autofocus:true,ref:input,onChange:setQuery,value:query,theme:theme,status:status,iconType:inputOptions.iconOptions.iconType,placeholder:inputOptions.placeholderOptions.placeholderText,clearButtonType:inputOptions?inputOptions.clearButtonType:undefined,clearButtonText:inputOptions.clearButtonText}),showDivider&&/*#__PURE__*/_jsx(Divider,{theme:theme,type:inputOptions.dividerType}),/*#__PURE__*/_jsx(ScrollView,{ref:scrollView,theme:theme,children:/*#__PURE__*/_jsxs(\"ul\",{\"aria-live\":\"polite\",style:{display:\"flex\",flexDirection:\"column\",width:`calc(100% - ${theme.scrollBarWidth}px)`,padding:0,paddingTop:listPaddingTop,paddingBottom:results.length&&isItemContained?spacing:0,gap:theme.gapBetweenResults,margin:0},children:[results.map((result,index)=>{const isSelected=index===selected.index;return /*#__PURE__*/_jsx(ResultRow,{ref:isSelected?selectedResultRow:null,index:index,result:result,prevMousePositionRef:prevMousePositionRef,selected:!isKeyboardNavigationDisabled&&isSelected,type:props.resultOptions.itemType,subtitleType:props.resultOptions.subtitleOptions.subtitleType,theme:theme,localeSlug:localeSlug,onMouseMove:handleResultRowMouseMove,onPointerDown:handleResultRowPointerDown,onNavigateTo:navigateTo},result.url);}),showNoResults&&/*#__PURE__*/_jsx(\"li\",{style:{paddingTop:verticalSpacing-listPaddingTop,paddingBottom:verticalSpacing,lineHeight:\"2em\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,height:\"Sidebar\"?\"100%\":\"auto\"},children:/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,textAlign:\"center\",lineHeight:`calc(${theme.inputFontSize} * 2)`,color:theme.subtitleColor,...theme.titleFont},children:\"No results\"})})]})})]}),/*#__PURE__*/_jsx(StatusMessage,{status:status,layoutType:layoutType,theme:theme})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"ResultRow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultTitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultItemType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchLayoutType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputDividerType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchTheme\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultSubtitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchModal\":{\"type\":\"reactComponent\",\"name\":\"SearchModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"SearchIconType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Input\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchEntryType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputClearButtonType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-ignore\nimport{useLocaleInfo}from\"framer\";import{clamp}from\"framer-motion\";import{useEffect,useState,useTransition}from\"react\";import{SearchResultTitleType}from\"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/wgITiHCOZBBo33pin0wW/SearchModal.js\";import{getCachedIndex,isDefaultLocaleId,setCachedIndex}from\"https://framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/v7gDLwKJgQ5vAsFHxY4H/cachedIndex.js\";import{fakeResults}from\"https://framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js\";import{distance}from\"https://framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js\";import{createLogger,localStorageDebugFlag,safeDocument,safeWindow,stripLocaleSlugFromPath,yieldToMain}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";const{log,time,timeEnd}=createLogger(localStorageDebugFlag);const splitWordsRegex=(()=>{try{// Regex lookbehind is used to ignore ampersands when splitting\n// words. For example \"H&M\" will not be split and is considered as\n// one word, but \"H & M\" will be split.\n// However, some browsers (like Safari iOS 15) don't support\n// lookbehind and will crash. When it's not supported, fallback to\n// a safer regex that always splits ampersands.\nconst regex=RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+(?<!\\\\p{L}&)(?!&\\\\p{L})\",\"u\");\"\".split(regex);return regex;}catch{log(\"Falling back to regex without lookbehind\");return RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+\",\"u\");}})();function splitWords(text){return text.split(splitWordsRegex);}function getUniqueWords(str){const words=splitWords(str).filter(word=>word.trim()&&word.length>0);return new Set(words);}const normalizeRegex=/[\\u0300-\\u036f]/g;/**\n * Replace accented characters with equivilant non-accented versions and\n * make everything lowercase.\n */function getNormalizedString(text){if(Array.isArray(text)){return text.map(getNormalizedString);}return text.normalize(\"NFD\")// From: https://stackoverflow.com/a/37511463\n.replace(normalizeRegex,\"\").toLowerCase();}const normalizedItemCache=new WeakMap;function getNormalizedItemFromCache(item){const cached=normalizedItemCache.get(item);if(cached)return cached;const normalizedItem=getNormalizedItem(item);normalizedItemCache.set(item,normalizedItem);return normalizedItem;}function getNormalizedItem(item){const normalizedItem={};for(const key in item){if(item.hasOwnProperty(key)){const value=item[key];if(typeof value===\"string\"){normalizedItem[key]=getNormalizedString(value);continue;}if(Array.isArray(value)){normalizedItem[key]=getNormalizedString(value);continue;}normalizedItem[key]=value;}}return normalizedItem;}function getMatchRange(currentRange,start,end){const result={...currentRange};if(start<result.start){result.start=start;}if(end>result.end){result.end=end;}return result;}/**\n * Score index item based on the contents of it's fields such as title, description, headings etc.\n *\n * Note that this does not normalize the item or query. Normalization is expected to happen\n * before passing the data into this.\n */function getScoreForSearchIndexItem(item,query,words,fullQuery){let score=0;const match={title:{start:Infinity,end:0},description:{start:Infinity,end:0}};const urlWords=getUniqueWords(item.url);// Match query based on words in the URL so that random strings inside\n// other strings are not matched.\nif(urlWords.has(query)){score+=10;}// Really boost single word queries that match single word URLs.\nif(words.size===1&&urlWords.size===1&&urlWords.values().next().value===query){score+=score*5;}// Score shorter URLs higher so `/pricing` is before `/lala/pricing`.\nif(score>0){const splitLength=item.url.split(\"/\").length;score+=clamp(10-splitLength,0,splitLength);}const titleWords=getUniqueWords(item.title);// Prefer full word matches in the title.\nif(titleWords.has(query)){score+=10;}const titleIndex=item.title.indexOf(query);if(titleIndex!==-1){score+=10;// TODO: Matches are currently not used, but they can be used in the\n// future to add text highlighting.\nmatch.title=getMatchRange(match.title,titleIndex,titleIndex+query.length);}// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(item.title,fullQuery)<=2){score+=score*10;}// Fuzzy match full words in the title.\nfor(const titleWord of titleWords){const distanceScore=distance(query,titleWord);// Small distance score helps with small typos.\nif(distanceScore<=2){score+=10;}}const headings=[...item.h1,...item.h2,...item.h3,...item.h4,...item.h5,...item.h6];for(const heading of headings){const headingWords=getUniqueWords(heading);// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(heading,fullQuery)<=2){score+=score*10;}// Bias headings that start with the query as this helps when\n// you know the title you are searching for.\nif(heading.startsWith(query)){score+=10;}if(headingWords.has(query)){score+=10;}if(heading.includes(query)){score+=1;}// Fuzzy match full words in headings.\nfor(const headingWord of headingWords){const distanceScore=distance(query,headingWord);if(distanceScore<=2){score+=1;}}}const descriptionIndex=item.description.indexOf(query);if(descriptionIndex!==-1){score+=10;match.description=getMatchRange(match.description,descriptionIndex,descriptionIndex+query.length);}for(const p of item.p){if(p.includes(query)){score+=.5;}}for(const codeblock of item.codeblock){// If the full query is close to being the codeblock, score this highly as\n// the user is most likely looking for that exact code.\nif(distance(codeblock,fullQuery)<=2){score*=10;}if(codeblock.includes(fullQuery)){score+=10;}if(codeblock.includes(query)){score+=.5;}}return{score,match};}function getSearchIndexItemScore(item,normalizedQuery){const normalizedItem=getNormalizedItemFromCache(item);const queryWords=getUniqueWords(normalizedQuery);let total=0;for(const queryWord of queryWords){const{score}=getScoreForSearchIndexItem(normalizedItem,queryWord,queryWords,normalizedQuery);total+=score;}return total;}function useRawSearch(index,query,settings){const[results,setResults]=useState(null);const[,startTransition]=useTransition();useEffect(()=>{const abortController=new AbortController;executeRawSearch(index,query,settings,abortController.signal).then(res=>{if(!abortController.signal.aborted){startTransition(()=>{setResults(res);});}}).catch(err=>{if(err.name!==\"AbortError\"){console.error(\"Search failed:\",err);}});return()=>{abortController.abort();};},[index,query]);return{results:results??[]};}const QUANTUM=32// ms, 2*16ms (2 frames on 60 hz)\n;async function executeRawSearch(index,query,settings,signal){const path=safeWindow?.location.pathname;time(\"query\");const normalizedQuery=getNormalizedString(query);const results=[];const items=Object.values(index);let deadline=performance.now()+QUANTUM;async function yieldToMainIfNecessary(){if(performance.now()>=deadline){await yieldToMain();deadline=performance.now()+QUANTUM;}}for(let i=0;i<items.length;++i){if(performance.now()>=deadline){await yieldToMainIfNecessary();deadline=performance.now()+QUANTUM;}if(signal?.aborted)return[];const item=items[i];const score=getSearchIndexItemScore(item,normalizedQuery);if(score>(settings.minimumScore||0)&&(!path||item.url!==path)){const heading=item.h1.length&&item.h1[0];const title=settings?.titleType===SearchResultTitleType.Title?item.title:heading?heading:item.title;// Convert index item to result item.\nresults.push({url:item.url,title,description:item.description,body:[...item.p,item.codeblock].join(\" \"),score});}}await yieldToMainIfNecessary();if(signal?.aborted)return[];const sorted=results.sort((itemA,itemB)=>itemB.score-itemA.score);timeEnd(\"query\");await yieldToMainIfNecessary();if(signal?.aborted)return[];return results.slice(0,20);}function getIndexedScopedToUrl(index,rawUrlScope,localeSlug){const scopedIndex={};const baseScopeUrlHasVariable=rawUrlScope.includes(\":\");const urlUpToPathVariable=rawUrlScope.split(\":\")[0];const urlScope=urlUpToPathVariable.length>1?urlUpToPathVariable:\"\";for(const url in index){const strippedURL=stripLocaleSlugFromPath(url,localeSlug);if(!strippedURL.startsWith(urlScope)){continue;}if(baseScopeUrlHasVariable&&url.length<=urlScope.length){continue;}scopedIndex[url]=index[url];}return scopedIndex;}export function useSearch(query,settings){const[searchIndex,_setSearchIndex]=useState({});const[status,setStatus]=useState(\"loading\");const{results}=useRawSearch(searchIndex,query,settings);const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;// Seperate setter function so that the URL scope is always applied\n// to indexes loaded from either the cache or network.\nfunction setSearchIndex(index,options={ignoreScope:false}){let scopedIndex=index;if(settings.urlScope&&!options.ignoreScope){scopedIndex=getIndexedScopedToUrl(index,settings.urlScope,activeLocale?.slug);log(\"Using URL scope\",settings.urlScope);}_setSearchIndex(scopedIndex);}useEffect(()=>{async function loadSearchIndex(){setStatus(\"loading\");const baseUrl=getBaseUrl(\"framer-search-index\");if(!baseUrl){setStatus(\"no-meta-tag-found\");setSearchIndex(fakeResults,{ignoreScope:true});log(\"No meta tag found\");return;}const cacheResult=await getCachedIndex(localeId,baseUrl);if(cacheResult.status===\"fresh\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"success\");log(\"Using fresh cached index\");return;}if(cacheResult.status===\"stale\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"loading-with-cache\");log(\"Using stale cached index while loading a fresh one\");}const searchIndexUrl=getSearchIndexUrl(baseUrl,localeId);const response=await fetch(searchIndexUrl);if(response.ok){const downloadedIndex=await response.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,baseUrl);setStatus(\"success\");log(\"Using downloaded index\");return;}// Our \"sites\" CDN currently returns 403s for missing files.\nconst isNotFound=response.status===403||response.status===404;if(!isNotFound){throw new Error(response.statusText);}// Index is likely still being generated.\nlog(\"Index not found\");const fallbackBaseUrl=getBaseUrl(\"framer-search-index-fallback\");if(!fallbackBaseUrl){if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"No fallback, no cache\");}else{log(\"No fallback, using cache\");}return;}// If we're here, cache is missing or stale. If it's stale but it's our fallback index, we can use it.\nif(cacheResult.status===\"stale\"&&cacheResult.indexHash===fallbackBaseUrl){setStatus(\"success\");log(\"Using cached fallback index\");return;}const fallbackSearchIndexUrl=getSearchIndexUrl(fallbackBaseUrl,localeId);const fallbackResponse=await fetch(fallbackSearchIndexUrl);if(fallbackResponse.ok){const downloadedIndex=await fallbackResponse.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,fallbackBaseUrl);setStatus(\"success\");log(\"Using downloaded fallback index\");return;}if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"Fallback failed, no cache\");}else{log(\"Fallback failed, using cache\");}}loadSearchIndex().catch(error=>{// TODO: Check for error type here. If it's a network error,\n// we could do a few retries.\nsetStatus(\"error\");log(\"Failed to load search index\",error);});},[localeId]);log({status,results});return{results,status};}function getBaseUrl(name){return safeDocument?.querySelector(`meta[name=\"${name}\"]`)?.getAttribute(\"content\");}function getSearchIndexUrl(baseURL,localeId){if(isDefaultLocaleId(localeId))return baseURL;return baseURL.replace(\".json\",`-${localeId}.json`);}\nexport const __FramerMetadata__ = {\"exports\":{\"SearchIndex\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSearch\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useSearch.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useSearch}from\"https://framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/G59GwobMNJqwSjtPO6Pv/useSearch.js\";import React,{useEffect,useState,useMemo,forwardRef,useRef,useDeferredValue,useLayoutEffect,useCallback,useImperativeHandle}from\"react\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";import{motion,clamp,useAnimate}from\"framer-motion\";import{SearchIcon,ClearIcon,SpinnerIcon}from\"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";import{clampText,getFontFamily,localStorageDebugFlag,animationKeyFromLayout,stripLocaleSlugFromPath}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";import{useCallbackOnMouseMove}from\"https://framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js\";import{scrollIntoView}from\"https://framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js\";import{useLocaleInfo,// @ts-expect-error Internal API\nuseRouter,// @ts-expect-error Internal API\ninferInitialRouteFromPath}from\"framer\";const MAX_DESCRIPTION_LENGTH=120;const MODAL_MAX_HEIGHT=496;const VERTICAL_SPACING_MULTIPLIER=.6;function ClearButton({theme,type,onClick,text}){const shouldDisplayIcon=type===\"icon\";const iconOrText=shouldDisplayIcon?/*#__PURE__*/_jsx(ClearIcon,{style:{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize}}):text;return /*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,fontSize:theme&&theme.titleFont&&theme.titleFont.fontSize?theme.titleFont.fontSize:15},children:/*#__PURE__*/_jsx(\"button\",{className:\"__framer-search-clear-button\",onClick:onClick,style:{fontFamily:\"inherit\",border:\"none\",background:\"none\",cursor:\"pointer\",display:\"flex\",textTransform:\"uppercase\",color:theme.inputIconColor,fontSize:\"0.75em\",padding:0},children:iconOrText})});}function Divider({theme,type}){const styles={background:theme.foregroundColor,height:1,flexShrink:0,opacity:.05};if(type===\"contained\"&&theme){styles.marginLeft=theme.horizontalSpacing;styles.marginRight=theme.horizontalSpacing;}return /*#__PURE__*/_jsx(\"div\",{style:styles});}export const Input=/*#__PURE__*/forwardRef(function Input(props,ref){const{value=\"\",status,autofocus,theme,placeholder,iconType,clearButtonType,onChange}=props;const[inputValue,setInputValue]=useState(value);const[isFocused,setIsFocused]=useState(false);const inputRef=useRef();useImperativeHandle(ref,()=>inputRef.current);React.useLayoutEffect(()=>{// Runs on unmount, fixes a bug in Safari that scrolls to the bottom\n// of the page when the input unmounts.\nreturn()=>{const inputElement=inputRef.current;if(!inputElement||inputElement!==document.activeElement)return;inputElement.blur();};},[]);const handleInputClick=()=>{if(inputRef.current){inputRef.current.focus();}};const handleClearClick=()=>{setInputValue(\"\");};useEffect(()=>{onChange(inputValue);},[inputValue]);const hasInputText=inputValue.length>0;const showClearButton=inputValue.length>0&&clearButtonType&&clearButtonType!==\"none\";const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const searchIcon=iconType===\"custom\"&&theme.inputIconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon alongside the Site Search input\",src:theme.inputIconImage.src,width:theme.inputIconSize,height:theme.inputIconSize,decoding:\"async\"}):/*#__PURE__*/_jsx(SearchIcon,{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize});return /*#__PURE__*/_jsxs(\"div\",{role:\"search\",style:{...inputContainerStyle,fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,gap:12,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,touchAction:\"none\"},onClick:handleInputClick,children:[/*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,display:\"flex\"},children:status===\"loading\"&&inputValue?/*#__PURE__*/_jsx(SpinnerIcon,{color:theme.inputIconColor,backgroundColor:theme.backgroundColor,style:{height:theme&&theme.inputIconSize,width:theme&&theme.inputIconSize}}):searchIcon}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,spellCheck:false,autoFocus:autofocus,style:{...inputStyle,WebkitTapHighlightColor:\"rgba(0,0,0,0)\",color:theme.foregroundColor,lineHeight:\"2em\",verticalAlign:\"baseline\",...theme.titleFont,...theme.inputFont,fontSize:theme.inputFontSize,// @ts-ignore\n\"--framer-search-placeholder-color\":theme.placeholderColor},onFocus:()=>{const scrollOffset=document.documentElement.scrollTop;document.documentElement.scrollTop=scrollOffset;},placeholder:placeholder,value:inputValue,onChange:()=>setInputValue(inputRef.current.value)}),showClearButton&&/*#__PURE__*/_jsx(ClearButton,{theme:theme,type:props.clearButtonType,text:props.clearButtonText,onClick:handleClearClick})]});});const inputContainerStyle={display:\"inline-flex\",alignItems:\"center\",flexShrink:0};const inputStyle={outline:\"none\",border:\"none\",background:\"transparent\",fontWeight:500,height:\"2em\",padding:0,width:\"100%\"};export const ResultRow=/*#__PURE__*/React.memo(/*#__PURE__*/React.forwardRef(function ResultRow(props,ref){const{index,result,prevMousePositionRef,type=\"contained\",subtitleType=\"path\",selected=false,theme,localeSlug,style,onMouseMove,onPointerDown,onNavigateTo}=props;const{url,title,score}=result;const urlPath=useMemo(()=>{return stripLocaleSlugFromPath(url,localeSlug);},[url,localeSlug]);const handleMouseMove=useCallbackOnMouseMove(event=>onMouseMove(event,index),prevMousePositionRef);const isContained=type===\"contained\";const borderRadius=isContained?clamp(0,Infinity,theme.borderRadius-theme.spacing):0;const subtitleText=subtitleType===\"path\"?urlPath:clampText(result.description,MAX_DESCRIPTION_LENGTH);const handleClick=event=>{event.preventDefault();onNavigateTo(result.url);};const focusTrap=event=>{event.preventDefault();};return /*#__PURE__*/_jsx(\"a\",{ref:ref,style:{textDecoration:\"none\"},href:result.url,onClick:handleClick,onMouseMove:handleMouseMove,onMouseDown:focusTrap,onPointerDown:event=>onPointerDown(event,index),children:/*#__PURE__*/_jsxs(\"li\",{style:{...resultContainer,...style,paddingTop:isContained?12:16,paddingBottom:isContained?12:16,color:theme.foregroundColor,position:\"relative\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing},children:[/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:theme.foregroundColor,position:\"absolute\",opacity:selected?.06:0,borderRadius,left:theme&&isContained?theme.spacing:0,right:theme&&isContained?theme.spacing:0,top:0,bottom:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",gap:4},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,...theme.titleFont,lineHeight:\"1.4em\"},children:title}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,color:theme.subtitleColor,...theme.subtitleFont,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",lineHeight:\"1.4em\"},children:[localStorageDebugFlag?score:\"\",\" \",subtitleText]})]})]},result.url)});}));/**\n * Flexible gap used inside a flexbox layout to push down the quick menu\n * by 20% of the screen height, but also allow it to collapse to zero if\n * there is not enough vertical room.\n */function QuickMenuSpacer({onClick}){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",flexBasis:\"20vh\"},onClick:onClick});}const layoutContainerStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"flex-start\",gap:15,overflow:\"visible\"};function LayoutContainer({layoutType,theme,onKeyDown,onDismiss,children,modalOptions}){const layoutStyles=getLayoutBaseStyles(layoutType,theme);const style={...layoutContainerStyle,...layoutStyles,willChange:\"transform\",marginTop:layoutType===\"FixedTop\"?theme.offsetTop:0,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\"};const innerStyle={...layoutContainerStyle,...layoutStyles,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",gap:layoutType===\"Sidebar\"?0:theme.gapBetweenStatusAndSearch,backgroundColor:layoutType===\"Sidebar\"?theme.backgroundColor:\"transparent\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\",originX:.5,originY:.5};function getContainerAnimation(){switch(layoutType){case\"FixedTop\":{const key=animationKeyFromLayout(\"FixedTop\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{y:-10,opacity:.2,transition:{duration:Browser.isTouch()?0:.15}};}break;}case\"QuickMenu\":{const key=animationKeyFromLayout(\"QuickMenu\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{scale:.95,opacity:0,y:0,x:0,rotate:0,transition:{type:\"spring\",stiffness:600,damping:40}};}break;}case\"Sidebar\":{const key=animationKeyFromLayout(\"Sidebar\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{x:-10,opacity:0,transition:{duration:.15}};}break;}}}const containerAnimation=getContainerAnimation();return /*#__PURE__*/_jsxs(\"div\",{style:style,onKeyDown:onKeyDown,onClick:event=>event.stopPropagation(),children:[layoutType===\"QuickMenu\"&&/*#__PURE__*/_jsx(QuickMenuSpacer,{onClick:onDismiss}),/*#__PURE__*/_jsx(motion.div,{initial:containerAnimation,animate:{opacity:1,scale:1,x:0,y:0,rotate:0},transition:containerAnimation?containerAnimation.transition:undefined,exit:{opacity:0,transition:{duration:0}},style:innerStyle,children:children})]});}function ModalContainer({layoutType,theme,children,heightIsStatic,heightTransition,heightDeps}){const style={// This `willChange` is required to avoid weird rendering issues where\n// parts of the search window won't redraw, which we observed in Safari 16.4.\nwillChange:\"transform\",backgroundColor:theme.backgroundColor,color:theme.foregroundColor,borderRadius:layoutType===\"QuickMenu\"?theme.borderRadius:0,width:\"100%\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",boxShadow:layoutType!==\"Sidebar\"?theme.shadow:undefined,maxHeight:layoutType===\"QuickMenu\"?`min(${MODAL_MAX_HEIGHT}px, calc(100vh - 30px))`:undefined};// Opt-in Height Animations for the Search Quick Actions menu.\n// These are disabled by default, but can be enabled via props.\nconst[scope,animate]=useAnimate();useLayoutEffect(()=>{if(layoutType!==\"QuickMenu\"||heightIsStatic)return;const prevHeight=scope.current.offsetHeight;scope.current.style.height=\"auto\";const height=scope.current.offsetHeight;scope.current.style.height=prevHeight+\"px\";animate(scope.current,{height:[prevHeight,height]},heightTransition);},heightDeps);return /*#__PURE__*/_jsx(\"div\",{ref:scope,role:\"dialog\",className:layoutType===\"FixedTop\"?\"__framer-max-height-80dvh\":undefined,style:style,children:children});}const ScrollView=/*#__PURE__*/React.forwardRef(function ScrollView({theme,children},ref){const isTouch=Browser.isTouch();const[canScroll,setCanScroll]=React.useState(true);React.useEffect(()=>{if(!isTouch)return;const element=ref.current;if(!element)return;setCanScroll(element.scrollHeight>element.clientHeight);});return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{width:`calc(100% + ${theme.scrollBarWidth}px)`,overflowY:\"scroll\",overflowX:\"hidden\",overscrollBehavior:\"contain\",touchAction:canScroll?undefined:\"none\",// Make the list appear slightly under the divider\n// so that the divider is still visible when the first\n// item is selected.\nmarginTop:-1},children:children});});const statusStyle={backgroundColor:\"#B5B5B5\",color:\"#FFF\",boxShadow:\"0px 20px 40px 0px rgba(0, 0, 0, 0.25)\",fontFamily:\"inherit\",textAlign:\"center\",fontSize:13,padding:\"8px 0\"};function StatusMessage({status,layoutType,theme}){const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const style={...statusStyle,userSelect:\"none\",fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,fontWeight:500,lineHeight:`calc(${theme.inputFontSize} * 2)`,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,...theme.titleFont,zIndex:theme.zIndex+1,maxWidth:layoutType===\"FixedTop\"?\"none\":theme.width,width:layoutType===\"FixedTop\"?`calc(100% - ${verticalSpacing*2}px`:\"100%\",boxShadow:layoutType!==\"Sidebar\"&&statusStyle.boxShadow,borderRadius:layoutType!==\"Sidebar\"&&theme.borderRadius};// Show less text on fixed text to look nicer on mobile\nconst previewInfoText=layoutType===\"FixedTop\"?\"Preview Mode\":\"Preview Mode. Publish your Site to Search.\";if(status===\"no-meta-tag-found\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:previewInfoText});}if(status===\"pending-index-generation\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:\"Site is being indexed\"});}return null;}const resultTitle={textOverflow:\"ellipsis\",maxWidth:\"100%\",overflow:\"hidden\",fontWeight:500,whiteSpace:\"nowrap\",flex:1,margin:0};const resultContainer={padding:\"16px 20px\",listStyle:\"none\",fontWeight:500};const sidebarStyles={left:0,width:500};const fixedTopStyles={top:0,width:\"100%\"};const quickMenuStyles={width:500};function getLayoutBaseStyles(layoutOption,theme){switch(layoutOption){case\"Sidebar\":return{...sidebarStyles,width:theme.width};case\"FixedTop\":return fixedTopStyles;case\"QuickMenu\":return{...quickMenuStyles,width:theme.width};}}export var SearchInputClearButtonType;(function(SearchInputClearButtonType){SearchInputClearButtonType[\"Icon\"]=\"icon\";SearchInputClearButtonType[\"Text\"]=\"text\";SearchInputClearButtonType[\"None\"]=\"none\";})(SearchInputClearButtonType||(SearchInputClearButtonType={}));export var SearchInputDividerType;(function(SearchInputDividerType){SearchInputDividerType[\"None\"]=\"none\";SearchInputDividerType[\"FullWidth\"]=\"fullWidth\";SearchInputDividerType[\"Contained\"]=\"contained\";})(SearchInputDividerType||(SearchInputDividerType={}));export var SearchResultTitleType;(function(SearchResultTitleType){SearchResultTitleType[\"H1\"]=\"h1\";SearchResultTitleType[\"Title\"]=\"title\";})(SearchResultTitleType||(SearchResultTitleType={}));export var SearchResultSubtitleType;(function(SearchResultSubtitleType){SearchResultSubtitleType[\"Description\"]=\"description\";SearchResultSubtitleType[\"Path\"]=\"path\";})(SearchResultSubtitleType||(SearchResultSubtitleType={}));export var SearchResultItemType;(function(SearchResultItemType){SearchResultItemType[\"FullWidth\"]=\"fullWidth\";SearchResultItemType[\"Contained\"]=\"contained\";})(SearchResultItemType||(SearchResultItemType={}));export var SearchLayoutType;(function(SearchLayoutType){SearchLayoutType[\"Sidebar\"]=\"Sidebar\";SearchLayoutType[\"FixedTop\"]=\"FixedTop\";SearchLayoutType[\"QuickMenu\"]=\"QuickMenu\";})(SearchLayoutType||(SearchLayoutType={}));export var SearchEntryType;(function(SearchEntryType){SearchEntryType[\"Icon\"]=\"icon\";SearchEntryType[\"Text\"]=\"text\";})(SearchEntryType||(SearchEntryType={}));export var SearchIconType;(function(SearchIconType){SearchIconType[\"Default\"]=\"default\";SearchIconType[\"Custom\"]=\"custom\";})(SearchIconType||(SearchIconType={}));/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function SearchModal(props){const{layoutType,theme,urlScope,inputOptions,backdropOptions,modalOptions,resultOptions,onDismiss}=props;const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;const localeSlug=activeLocale?.slug;const input=useRef();const selectedResultRow=useRef();const scrollView=useRef();const[selected,setSelected]=useState({index:0,scroll:true});const prevMousePositionRef=useRef(null);const[isKeyboardNavigationDisabled,setIsKeyboardNavigationDisabled]=useState(Browser.isTouch);const[query,setQuery]=useState(\"\");const deferredQuery=useDeferredValue(query);const{results,status}=useSearch(deferredQuery,{minimumScore:0,urlScope,titleType:resultOptions.titleType});const selectedResult=results[selected.index];const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);useEffect(()=>{// Reset the selection to the top if the query changes.\nsetSelected({index:0,scroll:true});},[deferredQuery]);const handleResultRowPointerDown=useCallback((event,index)=>{if(event.pointerType!==\"touch\")return;setIsKeyboardNavigationDisabled(true);setSelected({index,scroll:false});},[]);const handleResultRowMouseMove=useCallback((event,index)=>{setSelected(previousSelected=>{if(previousSelected.index===index){return previousSelected;}return{index,scroll:false};});},[]);const router=useRouter();const navigateTo=useCallback(async url=>{if(status===\"no-meta-tag-found\"){return;}try{// Ideally, we would directly expose `routeId` in the search index so that\n// we don't need to infer it from the URL.\nconst{routeId,pathVariables}=inferInitialRouteFromPath(router.routes,url);const route=router.getRoute?.(routeId);onDismiss();await route?.page?.preload?.();router.navigate?.(routeId,null,pathVariables,false);}catch(error){window.location.href=url;}},[status]);const handleKeyDown=event=>{const maxIndex=results.length-1;switch(event.code){case\"ArrowUp\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index-1),scroll:true}));break;case\"ArrowDown\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index+1),scroll:true}));break;case\"Escape\":break;case\"Enter\":if(selectedResult){navigateTo(selectedResult.url);}break;default:event.stopPropagation();}};const showNoResults=results.length===0&&deferredQuery.length>1&&status!==\"loading\";const showDivider=Boolean((deferredQuery.length>0&&results.length>0||showNoResults)&&status!==\"loading\"&&props.inputOptions&&props.inputOptions.dividerType!==\"none\");const isItemContained=Boolean(props.resultOptions&&props.resultOptions.itemType===\"contained\");const spacing=isItemContained?theme.spacing:10;const listPaddingTop=showDivider&&isItemContained?spacing+theme.gapBetweenResults*2:0;useEffect(()=>{if(!selected.scroll)return;const element=selectedResultRow.current;if(!element)return;scrollIntoView(element,scrollView.current,{offsetTop:showDivider&&isItemContained?listPaddingTop:0,offsetBottom:isItemContained?spacing:0});// `showDivider` and `isItemContained` are not dependencies because\n// they will be the latest values when `selected` changes. And including\n// them will cause unnecessary scrolling into view.\n},[selected]);return /*#__PURE__*/_jsxs(LayoutContainer,{layoutType:layoutType,modalOptions:modalOptions,theme:theme,onKeyDown:handleKeyDown,onDismiss:onDismiss,children:[/*#__PURE__*/_jsxs(ModalContainer,{layoutType:layoutType,theme:theme,heightIsStatic:modalOptions.heightIsStatic,heightTransition:modalOptions.heightTransition,heightDeps:[results.length,showNoResults],children:[/*#__PURE__*/_jsx(Input,{autofocus:true,ref:input,onChange:setQuery,value:query,theme:theme,status:status,iconType:inputOptions.iconOptions.iconType,placeholder:inputOptions.placeholderOptions.placeholderText,clearButtonType:inputOptions?inputOptions.clearButtonType:undefined,clearButtonText:inputOptions.clearButtonText}),showDivider&&/*#__PURE__*/_jsx(Divider,{theme:theme,type:inputOptions.dividerType}),/*#__PURE__*/_jsx(ScrollView,{ref:scrollView,theme:theme,children:/*#__PURE__*/_jsxs(\"ul\",{\"aria-live\":\"polite\",style:{display:\"flex\",flexDirection:\"column\",width:`calc(100% - ${theme.scrollBarWidth}px)`,padding:0,paddingTop:listPaddingTop,paddingBottom:results.length&&isItemContained?spacing:0,gap:theme.gapBetweenResults,margin:0},children:[results.map((result,index)=>{const isSelected=index===selected.index;return /*#__PURE__*/_jsx(ResultRow,{ref:isSelected?selectedResultRow:null,index:index,result:result,prevMousePositionRef:prevMousePositionRef,selected:!isKeyboardNavigationDisabled&&isSelected,type:props.resultOptions.itemType,subtitleType:props.resultOptions.subtitleOptions.subtitleType,theme:theme,localeSlug:localeSlug,onMouseMove:handleResultRowMouseMove,onPointerDown:handleResultRowPointerDown,onNavigateTo:navigateTo},result.url);}),showNoResults&&/*#__PURE__*/_jsx(\"li\",{style:{paddingTop:verticalSpacing-listPaddingTop,paddingBottom:verticalSpacing,lineHeight:\"2em\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,height:\"Sidebar\"?\"100%\":\"auto\"},children:/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,textAlign:\"center\",lineHeight:`calc(${theme.inputFontSize} * 2)`,color:theme.subtitleColor,...theme.titleFont},children:\"No results\"})})]})})]}),/*#__PURE__*/_jsx(StatusMessage,{status:status,layoutType:layoutType,theme:theme})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"ResultRow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultTitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultItemType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchLayoutType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputDividerType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchTheme\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultSubtitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchModal\":{\"type\":\"reactComponent\",\"name\":\"SearchModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"SearchIconType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Input\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchEntryType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputClearButtonType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-ignore\nimport{useLocaleInfo}from\"framer\";import{clamp}from\"framer-motion\";import{useEffect,useState,useTransition}from\"react\";import{SearchResultTitleType}from\"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/bsLTiXYjkHoD2XaMjabu/SearchModal.js\";import{getCachedIndex,isDefaultLocaleId,setCachedIndex}from\"https://framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/v7gDLwKJgQ5vAsFHxY4H/cachedIndex.js\";import{fakeResults}from\"https://framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js\";import{distance}from\"https://framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js\";import{createLogger,localStorageDebugFlag,safeDocument,safeWindow,stripLocaleSlugFromPath,yieldToMain}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";const{log,time,timeEnd}=createLogger(localStorageDebugFlag);const splitWordsRegex=(()=>{try{// Regex lookbehind is used to ignore ampersands when splitting\n// words. For example \"H&M\" will not be split and is considered as\n// one word, but \"H & M\" will be split.\n// However, some browsers (like Safari iOS 15) don't support\n// lookbehind and will crash. When it's not supported, fallback to\n// a safer regex that always splits ampersands.\nconst regex=RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+(?<!\\\\p{L}&)(?!&\\\\p{L})\",\"u\");\"\".split(regex);return regex;}catch{log(\"Falling back to regex without lookbehind\");return RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+\",\"u\");}})();function splitWords(text){return text.split(splitWordsRegex);}function getUniqueWords(str){const words=splitWords(str).filter(word=>word.trim()&&word.length>0);return new Set(words);}const normalizeRegex=/[\\u0300-\\u036f]/g;/**\n * Replace accented characters with equivilant non-accented versions and\n * make everything lowercase.\n */function getNormalizedString(text){if(Array.isArray(text)){return text.map(getNormalizedString);}return text.normalize(\"NFD\")// From: https://stackoverflow.com/a/37511463\n.replace(normalizeRegex,\"\").toLowerCase();}const normalizedItemCache=new WeakMap;function getNormalizedItemFromCache(item){const cached=normalizedItemCache.get(item);if(cached)return cached;const normalizedItem=getNormalizedItem(item);normalizedItemCache.set(item,normalizedItem);return normalizedItem;}function getNormalizedItem(item){const normalizedItem={};for(const key in item){if(item.hasOwnProperty(key)){const value=item[key];if(typeof value===\"string\"){normalizedItem[key]=getNormalizedString(value);continue;}if(Array.isArray(value)){normalizedItem[key]=getNormalizedString(value);continue;}normalizedItem[key]=value;}}return normalizedItem;}function getMatchRange(currentRange,start,end){const result={...currentRange};if(start<result.start){result.start=start;}if(end>result.end){result.end=end;}return result;}/**\n * Score index item based on the contents of it's fields such as title, description, headings etc.\n *\n * Note that this does not normalize the item or query. Normalization is expected to happen\n * before passing the data into this.\n */function getScoreForSearchIndexItem(item,query,words,fullQuery){let score=0;const match={title:{start:Infinity,end:0},description:{start:Infinity,end:0}};const urlWords=getUniqueWords(item.url);// Match query based on words in the URL so that random strings inside\n// other strings are not matched.\nif(urlWords.has(query)){score+=10;}// Really boost single word queries that match single word URLs.\nif(words.size===1&&urlWords.size===1&&urlWords.values().next().value===query){score+=score*5;}// Score shorter URLs higher so `/pricing` is before `/lala/pricing`.\nif(score>0){const splitLength=item.url.split(\"/\").length;score+=clamp(10-splitLength,0,splitLength);}const titleWords=getUniqueWords(item.title);// Prefer full word matches in the title.\nif(titleWords.has(query)){score+=10;}const titleIndex=item.title.indexOf(query);if(titleIndex!==-1){score+=10;// TODO: Matches are currently not used, but they can be used in the\n// future to add text highlighting.\nmatch.title=getMatchRange(match.title,titleIndex,titleIndex+query.length);}// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(item.title,fullQuery)<=2){score+=score*10;}// Fuzzy match full words in the title.\nfor(const titleWord of titleWords){const distanceScore=distance(query,titleWord);// Small distance score helps with small typos.\nif(distanceScore<=2){score+=10;}}const headings=[...item.h1,...item.h2,...item.h3,...item.h4,...item.h5,...item.h6];for(const heading of headings){const headingWords=getUniqueWords(heading);// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(heading,fullQuery)<=2){score+=score*10;}// Bias headings that start with the query as this helps when\n// you know the title you are searching for.\nif(heading.startsWith(query)){score+=10;}if(headingWords.has(query)){score+=10;}if(heading.includes(query)){score+=1;}// Fuzzy match full words in headings.\nfor(const headingWord of headingWords){const distanceScore=distance(query,headingWord);if(distanceScore<=2){score+=1;}}}const descriptionIndex=item.description.indexOf(query);if(descriptionIndex!==-1){score+=10;match.description=getMatchRange(match.description,descriptionIndex,descriptionIndex+query.length);}for(const p of item.p){if(p.includes(query)){score+=.5;}}for(const codeblock of item.codeblock){// If the full query is close to being the codeblock, score this highly as\n// the user is most likely looking for that exact code.\nif(distance(codeblock,fullQuery)<=2){score*=10;}if(codeblock.includes(fullQuery)){score+=10;}if(codeblock.includes(query)){score+=.5;}}return{score,match};}function getSearchIndexItemScore(item,normalizedQuery){const normalizedItem=getNormalizedItemFromCache(item);const queryWords=getUniqueWords(normalizedQuery);let total=0;for(const queryWord of queryWords){const{score}=getScoreForSearchIndexItem(normalizedItem,queryWord,queryWords,normalizedQuery);total+=score;}return total;}function useRawSearch(index,query,settings){const[results,setResults]=useState(null);const[,startTransition]=useTransition();useEffect(()=>{const abortController=new AbortController;executeRawSearch(index,query,settings,abortController.signal).then(res=>{if(!abortController.signal.aborted){startTransition(()=>{setResults(res);});}}).catch(err=>{if(err.name!==\"AbortError\"){console.error(\"Search failed:\",err);}});return()=>{abortController.abort();};},[index,query]);return{results:results??[]};}const QUANTUM=32// ms, 2*16ms (2 frames on 60 hz)\n;async function executeRawSearch(index,query,settings,signal){const path=safeWindow?.location.pathname;time(\"query\");const normalizedQuery=getNormalizedString(query);const results=[];const items=Object.values(index);let deadline=performance.now()+QUANTUM;async function yieldToMainIfNecessary(){if(performance.now()>=deadline){await yieldToMain();deadline=performance.now()+QUANTUM;}}for(let i=0;i<items.length;++i){if(performance.now()>=deadline){await yieldToMainIfNecessary();deadline=performance.now()+QUANTUM;}if(signal?.aborted)return[];const item=items[i];const score=getSearchIndexItemScore(item,normalizedQuery);if(score>(settings.minimumScore||0)&&(!path||item.url!==path)){const heading=item.h1.length&&item.h1[0];const title=settings?.titleType===SearchResultTitleType.Title?item.title:heading?heading:item.title;// Convert index item to result item.\nresults.push({url:item.url,title,description:item.description,body:[...item.p,item.codeblock].join(\" \"),score});}}await yieldToMainIfNecessary();if(signal?.aborted)return[];const sorted=results.sort((itemA,itemB)=>itemB.score-itemA.score);timeEnd(\"query\");await yieldToMainIfNecessary();if(signal?.aborted)return[];return results.slice(0,20);}function getIndexedScopedToUrl(index,rawUrlScope,localeSlug){const scopedIndex={};const baseScopeUrlHasVariable=rawUrlScope.includes(\":\");const urlUpToPathVariable=rawUrlScope.split(\":\")[0];const urlScope=urlUpToPathVariable.length>1?urlUpToPathVariable:\"\";for(const url in index){const strippedURL=stripLocaleSlugFromPath(url,localeSlug);if(!strippedURL.startsWith(urlScope)){continue;}if(baseScopeUrlHasVariable&&url.length<=urlScope.length){continue;}scopedIndex[url]=index[url];}return scopedIndex;}export function useSearch(query,settings){const[searchIndex,_setSearchIndex]=useState({});const[status,setStatus]=useState(\"loading\");const{results}=useRawSearch(searchIndex,query,settings);const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;// Seperate setter function so that the URL scope is always applied\n// to indexes loaded from either the cache or network.\nfunction setSearchIndex(index,options={ignoreScope:false}){let scopedIndex=index;if(settings.urlScope&&!options.ignoreScope){scopedIndex=getIndexedScopedToUrl(index,settings.urlScope,activeLocale?.slug);log(\"Using URL scope\",settings.urlScope);}_setSearchIndex(scopedIndex);}useEffect(()=>{async function loadSearchIndex(){setStatus(\"loading\");const baseUrl=getBaseUrl(\"framer-search-index\");if(!baseUrl){setStatus(\"no-meta-tag-found\");setSearchIndex(fakeResults,{ignoreScope:true});log(\"No meta tag found\");return;}const cacheResult=await getCachedIndex(localeId,baseUrl);if(cacheResult.status===\"fresh\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"success\");log(\"Using fresh cached index\");return;}if(cacheResult.status===\"stale\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"loading-with-cache\");log(\"Using stale cached index while loading a fresh one\");}const searchIndexUrl=getSearchIndexUrl(baseUrl,localeId);const response=await fetch(searchIndexUrl);if(response.ok){const downloadedIndex=await response.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,baseUrl);setStatus(\"success\");log(\"Using downloaded index\");return;}// Our \"sites\" CDN currently returns 403s for missing files.\nconst isNotFound=response.status===403||response.status===404;if(!isNotFound){throw new Error(response.statusText);}// Index is likely still being generated.\nlog(\"Index not found\");const fallbackBaseUrl=getBaseUrl(\"framer-search-index-fallback\");if(!fallbackBaseUrl){if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"No fallback, no cache\");}else{setStatus(\"success\");log(\"No fallback, using cache\");}return;}// If we're here, cache is missing or stale. If it's stale but it's our fallback index, we can use it.\nif(cacheResult.status===\"stale\"&&cacheResult.indexHash===fallbackBaseUrl){setStatus(\"success\");log(\"Using cached fallback index\");return;}const fallbackSearchIndexUrl=getSearchIndexUrl(fallbackBaseUrl,localeId);const fallbackResponse=await fetch(fallbackSearchIndexUrl);if(fallbackResponse.ok){const downloadedIndex=await fallbackResponse.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,fallbackBaseUrl);setStatus(\"success\");log(\"Using downloaded fallback index\");return;}if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"Fallback failed, no cache\");}else{setStatus(\"success\");log(\"Fallback failed, using cache\");}}loadSearchIndex().catch(error=>{// TODO: Check for error type here. If it's a network error,\n// we could do a few retries.\nsetStatus(\"error\");log(\"Failed to load search index\",error);});},[localeId]);log({status,results});return{results,status};}function getBaseUrl(name){return safeDocument?.querySelector(`meta[name=\"${name}\"]`)?.getAttribute(\"content\");}function getSearchIndexUrl(baseURL,localeId){if(isDefaultLocaleId(localeId))return baseURL;return baseURL.replace(\".json\",`-${localeId}.json`);}\nexport const __FramerMetadata__ = {\"exports\":{\"SearchIndex\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSearch\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useSearch.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useSearch}from\"https://framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/fpvHBWGoGQcWezUopJLS/useSearch.js\";import React,{useEffect,useState,useMemo,forwardRef,useRef,useDeferredValue,useLayoutEffect,useCallback,useImperativeHandle}from\"react\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";import{motion,clamp,useAnimate}from\"framer-motion\";import{SearchIcon,ClearIcon,SpinnerIcon}from\"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";import{clampText,getFontFamily,localStorageDebugFlag,animationKeyFromLayout,stripLocaleSlugFromPath}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";import{useCallbackOnMouseMove}from\"https://framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js\";import{scrollIntoView}from\"https://framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js\";import{useLocaleInfo,// @ts-expect-error Internal API\nuseRouter,// @ts-expect-error Internal API\ninferInitialRouteFromPath}from\"framer\";const MAX_DESCRIPTION_LENGTH=120;const MODAL_MAX_HEIGHT=496;const VERTICAL_SPACING_MULTIPLIER=.6;function ClearButton({theme,type,onClick,text}){const shouldDisplayIcon=type===\"icon\";const iconOrText=shouldDisplayIcon?/*#__PURE__*/_jsx(ClearIcon,{style:{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize}}):text;return /*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,fontSize:theme&&theme.titleFont&&theme.titleFont.fontSize?theme.titleFont.fontSize:15},children:/*#__PURE__*/_jsx(\"button\",{className:\"__framer-search-clear-button\",onClick:onClick,style:{fontFamily:\"inherit\",border:\"none\",background:\"none\",cursor:\"pointer\",display:\"flex\",textTransform:\"uppercase\",color:theme.inputIconColor,fontSize:\"0.75em\",padding:0},children:iconOrText})});}function Divider({theme,type}){const styles={background:theme.foregroundColor,height:1,flexShrink:0,opacity:.05};if(type===\"contained\"&&theme){styles.marginLeft=theme.horizontalSpacing;styles.marginRight=theme.horizontalSpacing;}return /*#__PURE__*/_jsx(\"div\",{style:styles});}export const Input=/*#__PURE__*/forwardRef(function Input(props,ref){const{value=\"\",status,autofocus,theme,placeholder,iconType,clearButtonType,onChange}=props;const[inputValue,setInputValue]=useState(value);const[isFocused,setIsFocused]=useState(false);const inputRef=useRef();useImperativeHandle(ref,()=>inputRef.current);React.useLayoutEffect(()=>{// Runs on unmount, fixes a bug in Safari that scrolls to the bottom\n// of the page when the input unmounts.\nreturn()=>{const inputElement=inputRef.current;if(!inputElement||inputElement!==document.activeElement)return;inputElement.blur();};},[]);const handleInputClick=()=>{if(inputRef.current){inputRef.current.focus();}};const handleClearClick=()=>{setInputValue(\"\");};useEffect(()=>{onChange(inputValue);},[inputValue]);const hasInputText=inputValue.length>0;const showClearButton=inputValue.length>0&&clearButtonType&&clearButtonType!==\"none\";const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const searchIcon=iconType===\"custom\"&&theme.inputIconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon alongside the Site Search input\",src:theme.inputIconImage.src,width:theme.inputIconSize,height:theme.inputIconSize,decoding:\"async\"}):/*#__PURE__*/_jsx(SearchIcon,{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize});return /*#__PURE__*/_jsxs(\"div\",{role:\"search\",style:{...inputContainerStyle,fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,gap:12,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,touchAction:\"none\"},onClick:handleInputClick,children:[/*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,display:\"flex\"},children:status===\"loading\"&&inputValue?/*#__PURE__*/_jsx(SpinnerIcon,{color:theme.inputIconColor,backgroundColor:theme.backgroundColor,style:{height:theme&&theme.inputIconSize,width:theme&&theme.inputIconSize}}):searchIcon}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,spellCheck:false,autoFocus:autofocus,style:{...inputStyle,WebkitTapHighlightColor:\"rgba(0,0,0,0)\",color:theme.foregroundColor,lineHeight:\"2em\",verticalAlign:\"baseline\",...theme.titleFont,...theme.inputFont,fontSize:theme.inputFontSize,// @ts-ignore\n\"--framer-search-placeholder-color\":theme.placeholderColor},onFocus:()=>{const scrollOffset=document.documentElement.scrollTop;document.documentElement.scrollTop=scrollOffset;},placeholder:placeholder,value:inputValue,onChange:()=>setInputValue(inputRef.current.value)}),showClearButton&&/*#__PURE__*/_jsx(ClearButton,{theme:theme,type:props.clearButtonType,text:props.clearButtonText,onClick:handleClearClick})]});});const inputContainerStyle={display:\"inline-flex\",alignItems:\"center\",flexShrink:0};const inputStyle={outline:\"none\",border:\"none\",background:\"transparent\",fontWeight:500,height:\"2em\",padding:0,width:\"100%\"};export const ResultRow=/*#__PURE__*/React.memo(/*#__PURE__*/React.forwardRef(function ResultRow(props,ref){const{index,result,prevMousePositionRef,type=\"contained\",subtitleType=\"path\",selected=false,theme,localeSlug,style,onMouseMove,onPointerDown,onNavigateTo}=props;const{url,title,score}=result;const urlPath=useMemo(()=>{return stripLocaleSlugFromPath(url,localeSlug);},[url,localeSlug]);const handleMouseMove=useCallbackOnMouseMove(event=>onMouseMove(event,index),prevMousePositionRef);const isContained=type===\"contained\";const borderRadius=isContained?clamp(0,Infinity,theme.borderRadius-theme.spacing):0;const subtitleText=subtitleType===\"path\"?urlPath:clampText(result.description,MAX_DESCRIPTION_LENGTH);const handleClick=event=>{event.preventDefault();onNavigateTo(result.url);};const focusTrap=event=>{event.preventDefault();};return /*#__PURE__*/_jsx(\"a\",{ref:ref,style:{textDecoration:\"none\"},href:result.url,onClick:handleClick,onMouseMove:handleMouseMove,onMouseDown:focusTrap,onPointerDown:event=>onPointerDown(event,index),children:/*#__PURE__*/_jsxs(\"li\",{style:{...resultContainer,...style,paddingTop:isContained?12:16,paddingBottom:isContained?12:16,color:theme.foregroundColor,position:\"relative\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing},children:[/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:theme.foregroundColor,position:\"absolute\",opacity:selected?.06:0,borderRadius,left:theme&&isContained?theme.spacing:0,right:theme&&isContained?theme.spacing:0,top:0,bottom:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",gap:4},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,...theme.titleFont,lineHeight:\"1.4em\"},children:title}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,color:theme.subtitleColor,...theme.subtitleFont,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",lineHeight:\"1.4em\"},children:[localStorageDebugFlag?score:\"\",\" \",subtitleText]})]})]},result.url)});}));/**\n * Flexible gap used inside a flexbox layout to push down the quick menu\n * by 20% of the screen height, but also allow it to collapse to zero if\n * there is not enough vertical room.\n */function QuickMenuSpacer({onClick}){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",flexBasis:\"20vh\"},onClick:onClick});}const layoutContainerStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"flex-start\",gap:15,overflow:\"visible\"};function LayoutContainer({layoutType,theme,onKeyDown,onDismiss,children,modalOptions}){const layoutStyles=getLayoutBaseStyles(layoutType,theme);const style={...layoutContainerStyle,...layoutStyles,willChange:\"transform\",marginTop:layoutType===\"FixedTop\"?theme.offsetTop:0,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\"};const innerStyle={...layoutContainerStyle,...layoutStyles,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",gap:layoutType===\"Sidebar\"?0:theme.gapBetweenStatusAndSearch,backgroundColor:layoutType===\"Sidebar\"?theme.backgroundColor:\"transparent\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\",originX:.5,originY:.5};function getContainerAnimation(){switch(layoutType){case\"FixedTop\":{const key=animationKeyFromLayout(\"FixedTop\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{y:-10,opacity:.2,transition:{duration:Browser.isTouch()?0:.15}};}break;}case\"QuickMenu\":{const key=animationKeyFromLayout(\"QuickMenu\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{scale:.95,opacity:0,y:0,x:0,rotate:0,transition:{type:\"spring\",stiffness:600,damping:40}};}break;}case\"Sidebar\":{const key=animationKeyFromLayout(\"Sidebar\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{x:-10,opacity:0,transition:{duration:.15}};}break;}}}const containerAnimation=getContainerAnimation();return /*#__PURE__*/_jsxs(\"div\",{style:style,onKeyDown:onKeyDown,onClick:event=>event.stopPropagation(),children:[layoutType===\"QuickMenu\"&&/*#__PURE__*/_jsx(QuickMenuSpacer,{onClick:onDismiss}),/*#__PURE__*/_jsx(motion.div,{initial:containerAnimation,animate:{opacity:1,scale:1,x:0,y:0,rotate:0},transition:containerAnimation?containerAnimation.transition:undefined,exit:{opacity:0,transition:{duration:0}},style:innerStyle,children:children})]});}function ModalContainer({layoutType,theme,children,heightIsStatic,heightTransition,heightDeps}){const style={// This `willChange` is required to avoid weird rendering issues where\n// parts of the search window won't redraw, which we observed in Safari 16.4.\nwillChange:\"transform\",backgroundColor:theme.backgroundColor,color:theme.foregroundColor,borderRadius:layoutType===\"QuickMenu\"?theme.borderRadius:0,width:\"100%\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",boxShadow:layoutType!==\"Sidebar\"?theme.shadow:undefined,maxHeight:layoutType===\"QuickMenu\"?`min(${MODAL_MAX_HEIGHT}px, calc(100vh - 30px))`:undefined};// Opt-in Height Animations for the Search Quick Actions menu.\n// These are disabled by default, but can be enabled via props.\nconst[scope,animate]=useAnimate();useLayoutEffect(()=>{if(layoutType!==\"QuickMenu\"||heightIsStatic)return;const prevHeight=scope.current.offsetHeight;scope.current.style.height=\"auto\";const height=scope.current.offsetHeight;scope.current.style.height=prevHeight+\"px\";animate(scope.current,{height:[prevHeight,height]},heightTransition);},heightDeps);return /*#__PURE__*/_jsx(\"div\",{ref:scope,role:\"dialog\",className:layoutType===\"FixedTop\"?\"__framer-max-height-80dvh\":undefined,style:style,children:children});}const ScrollView=/*#__PURE__*/React.forwardRef(function ScrollView({theme,children},ref){const isTouch=Browser.isTouch();const[canScroll,setCanScroll]=React.useState(true);React.useEffect(()=>{if(!isTouch)return;const element=ref.current;if(!element)return;setCanScroll(element.scrollHeight>element.clientHeight);});return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{width:`calc(100% + ${theme.scrollBarWidth}px)`,overflowY:\"scroll\",overflowX:\"hidden\",overscrollBehavior:\"contain\",touchAction:canScroll?undefined:\"none\",// Make the list appear slightly under the divider\n// so that the divider is still visible when the first\n// item is selected.\nmarginTop:-1},children:children});});const statusStyle={backgroundColor:\"#B5B5B5\",color:\"#FFF\",boxShadow:\"0px 20px 40px 0px rgba(0, 0, 0, 0.25)\",fontFamily:\"inherit\",textAlign:\"center\",fontSize:13,padding:\"8px 0\"};function StatusMessage({status,layoutType,theme}){const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const style={...statusStyle,userSelect:\"none\",fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,fontWeight:500,lineHeight:`calc(${theme.inputFontSize} * 2)`,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,...theme.titleFont,zIndex:theme.zIndex+1,maxWidth:layoutType===\"FixedTop\"?\"none\":theme.width,width:layoutType===\"FixedTop\"?`calc(100% - ${verticalSpacing*2}px`:\"100%\",boxShadow:layoutType!==\"Sidebar\"&&statusStyle.boxShadow,borderRadius:layoutType!==\"Sidebar\"&&theme.borderRadius};// Show less text on fixed text to look nicer on mobile\nconst previewInfoText=layoutType===\"FixedTop\"?\"Preview Mode\":\"Preview Mode. Publish your Site to Search.\";if(status===\"no-meta-tag-found\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:previewInfoText});}if(status===\"pending-index-generation\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:\"Site is being indexed\"});}return null;}const resultTitle={textOverflow:\"ellipsis\",maxWidth:\"100%\",overflow:\"hidden\",fontWeight:500,whiteSpace:\"nowrap\",flex:1,margin:0};const resultContainer={padding:\"16px 20px\",listStyle:\"none\",fontWeight:500};const sidebarStyles={left:0,width:500};const fixedTopStyles={top:0,width:\"100%\"};const quickMenuStyles={width:500};function getLayoutBaseStyles(layoutOption,theme){switch(layoutOption){case\"Sidebar\":return{...sidebarStyles,width:theme.width};case\"FixedTop\":return fixedTopStyles;case\"QuickMenu\":return{...quickMenuStyles,width:theme.width};}}export var SearchInputClearButtonType;(function(SearchInputClearButtonType){SearchInputClearButtonType[\"Icon\"]=\"icon\";SearchInputClearButtonType[\"Text\"]=\"text\";SearchInputClearButtonType[\"None\"]=\"none\";})(SearchInputClearButtonType||(SearchInputClearButtonType={}));export var SearchInputDividerType;(function(SearchInputDividerType){SearchInputDividerType[\"None\"]=\"none\";SearchInputDividerType[\"FullWidth\"]=\"fullWidth\";SearchInputDividerType[\"Contained\"]=\"contained\";})(SearchInputDividerType||(SearchInputDividerType={}));export var SearchResultTitleType;(function(SearchResultTitleType){SearchResultTitleType[\"H1\"]=\"h1\";SearchResultTitleType[\"Title\"]=\"title\";})(SearchResultTitleType||(SearchResultTitleType={}));export var SearchResultSubtitleType;(function(SearchResultSubtitleType){SearchResultSubtitleType[\"Description\"]=\"description\";SearchResultSubtitleType[\"Path\"]=\"path\";})(SearchResultSubtitleType||(SearchResultSubtitleType={}));export var SearchResultItemType;(function(SearchResultItemType){SearchResultItemType[\"FullWidth\"]=\"fullWidth\";SearchResultItemType[\"Contained\"]=\"contained\";})(SearchResultItemType||(SearchResultItemType={}));export var SearchLayoutType;(function(SearchLayoutType){SearchLayoutType[\"Sidebar\"]=\"Sidebar\";SearchLayoutType[\"FixedTop\"]=\"FixedTop\";SearchLayoutType[\"QuickMenu\"]=\"QuickMenu\";})(SearchLayoutType||(SearchLayoutType={}));export var SearchEntryType;(function(SearchEntryType){SearchEntryType[\"Icon\"]=\"icon\";SearchEntryType[\"Text\"]=\"text\";})(SearchEntryType||(SearchEntryType={}));export var SearchIconType;(function(SearchIconType){SearchIconType[\"Default\"]=\"default\";SearchIconType[\"Custom\"]=\"custom\";})(SearchIconType||(SearchIconType={}));/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function SearchModal(props){const{layoutType,theme,urlScope,inputOptions,backdropOptions,modalOptions,resultOptions,onDismiss}=props;const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;const localeSlug=activeLocale?.slug;const input=useRef();const selectedResultRow=useRef();const scrollView=useRef();const[selected,setSelected]=useState({index:0,scroll:true});const prevMousePositionRef=useRef(null);const[isKeyboardNavigationDisabled,setIsKeyboardNavigationDisabled]=useState(Browser.isTouch);const[query,setQuery]=useState(\"\");const deferredQuery=useDeferredValue(query);const{results,status}=useSearch(deferredQuery,{minimumScore:0,urlScope,titleType:resultOptions.titleType});const selectedResult=results[selected.index];const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);useEffect(()=>{// Reset the selection to the top if the query changes.\nsetSelected({index:0,scroll:true});},[deferredQuery]);const handleResultRowPointerDown=useCallback((event,index)=>{if(event.pointerType!==\"touch\")return;setIsKeyboardNavigationDisabled(true);setSelected({index,scroll:false});},[]);const handleResultRowMouseMove=useCallback((event,index)=>{setSelected(previousSelected=>{if(previousSelected.index===index){return previousSelected;}return{index,scroll:false};});},[]);const router=useRouter();const navigateTo=useCallback(async url=>{if(status===\"no-meta-tag-found\"){return;}try{// Ideally, we would directly expose `routeId` in the search index so that\n// we don't need to infer it from the URL.\nconst{routeId,pathVariables}=inferInitialRouteFromPath(router.routes,url);const route=router.getRoute?.(routeId);onDismiss();await route?.page?.preload?.();router.navigate?.(routeId,null,pathVariables,false);}catch(error){window.location.href=url;}},[status]);const handleKeyDown=event=>{const maxIndex=results.length-1;switch(event.code){case\"ArrowUp\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index-1),scroll:true}));break;case\"ArrowDown\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index+1),scroll:true}));break;case\"Escape\":break;case\"Enter\":if(selectedResult){navigateTo(selectedResult.url);}break;default:event.stopPropagation();}};const showNoResults=results.length===0&&deferredQuery.length>1&&status!==\"loading\";const showDivider=Boolean((deferredQuery.length>0&&results.length>0||showNoResults)&&status!==\"loading\"&&props.inputOptions&&props.inputOptions.dividerType!==\"none\");const isItemContained=Boolean(props.resultOptions&&props.resultOptions.itemType===\"contained\");const spacing=isItemContained?theme.spacing:10;const listPaddingTop=showDivider&&isItemContained?spacing+theme.gapBetweenResults*2:0;useEffect(()=>{if(!selected.scroll)return;const element=selectedResultRow.current;if(!element)return;scrollIntoView(element,scrollView.current,{offsetTop:showDivider&&isItemContained?listPaddingTop:0,offsetBottom:isItemContained?spacing:0});// `showDivider` and `isItemContained` are not dependencies because\n// they will be the latest values when `selected` changes. And including\n// them will cause unnecessary scrolling into view.\n},[selected]);return /*#__PURE__*/_jsxs(LayoutContainer,{layoutType:layoutType,modalOptions:modalOptions,theme:theme,onKeyDown:handleKeyDown,onDismiss:onDismiss,children:[/*#__PURE__*/_jsxs(ModalContainer,{layoutType:layoutType,theme:theme,heightIsStatic:modalOptions.heightIsStatic,heightTransition:modalOptions.heightTransition,heightDeps:[results.length,showNoResults],children:[/*#__PURE__*/_jsx(Input,{autofocus:true,ref:input,onChange:setQuery,value:query,theme:theme,status:status,iconType:inputOptions.iconOptions.iconType,placeholder:inputOptions.placeholderOptions.placeholderText,clearButtonType:inputOptions?inputOptions.clearButtonType:undefined,clearButtonText:inputOptions.clearButtonText}),showDivider&&/*#__PURE__*/_jsx(Divider,{theme:theme,type:inputOptions.dividerType}),/*#__PURE__*/_jsx(ScrollView,{ref:scrollView,theme:theme,children:/*#__PURE__*/_jsxs(\"ul\",{\"aria-live\":\"polite\",style:{display:\"flex\",flexDirection:\"column\",width:`calc(100% - ${theme.scrollBarWidth}px)`,padding:0,paddingTop:listPaddingTop,paddingBottom:results.length&&isItemContained?spacing:0,gap:theme.gapBetweenResults,margin:0},children:[results.map((result,index)=>{const isSelected=index===selected.index;return /*#__PURE__*/_jsx(ResultRow,{ref:isSelected?selectedResultRow:null,index:index,result:result,prevMousePositionRef:prevMousePositionRef,selected:!isKeyboardNavigationDisabled&&isSelected,type:props.resultOptions.itemType,subtitleType:props.resultOptions.subtitleOptions.subtitleType,theme:theme,localeSlug:localeSlug,onMouseMove:handleResultRowMouseMove,onPointerDown:handleResultRowPointerDown,onNavigateTo:navigateTo},result.url);}),showNoResults&&/*#__PURE__*/_jsx(\"li\",{style:{paddingTop:verticalSpacing-listPaddingTop,paddingBottom:verticalSpacing,lineHeight:\"2em\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,height:\"Sidebar\"?\"100%\":\"auto\"},children:/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,textAlign:\"center\",lineHeight:`calc(${theme.inputFontSize} * 2)`,color:theme.subtitleColor,...theme.titleFont},children:\"No results\"})})]})})]}),/*#__PURE__*/_jsx(StatusMessage,{status:status,layoutType:layoutType,theme:theme})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"ResultRow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultTitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultItemType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchLayoutType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputDividerType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchTheme\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultSubtitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchModal\":{\"type\":\"reactComponent\",\"name\":\"SearchModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"SearchIconType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Input\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchEntryType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputClearButtonType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-ignore\nimport{useLocaleInfo}from\"framer\";import{clamp}from\"framer-motion\";import{useEffect,useState,useTransition}from\"react\";import{SearchResultTitleType}from\"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/1GynhDlRW7uuXFYW1RXb/SearchModal.js\";import{getCachedIndex,isDefaultLocaleId,setCachedIndex}from\"https://framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/v7gDLwKJgQ5vAsFHxY4H/cachedIndex.js\";import{fakeResults}from\"https://framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js\";import{distance}from\"https://framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js\";import{createLogger,localStorageDebugFlag,safeDocument,safeWindow,stripLocaleSlugFromPath,yieldToMain}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";const{log,time,timeEnd}=createLogger(localStorageDebugFlag);const splitWordsRegex=(()=>{try{// Regex lookbehind is used to ignore ampersands when splitting\n// words. For example \"H&M\" will not be split and is considered as\n// one word, but \"H & M\" will be split.\n// However, some browsers (like Safari iOS 15) don't support\n// lookbehind and will crash. When it's not supported, fallback to\n// a safer regex that always splits ampersands.\nconst regex=RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+(?<!\\\\p{L}&)(?!&\\\\p{L})\",\"u\");\"\".split(regex);return regex;}catch{log(\"Falling back to regex without lookbehind\");return RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+\",\"u\");}})();function splitWords(text){return text.split(splitWordsRegex);}function getUniqueWords(str){const words=splitWords(str).filter(word=>word.trim()&&word.length>0);return new Set(words);}const normalizeRegex=/[\\u0300-\\u036f]/g;/**\n * Replace accented characters with equivilant non-accented versions and\n * make everything lowercase.\n */function getNormalizedString(text){if(Array.isArray(text)){return text.map(getNormalizedString);}return text.normalize(\"NFD\")// From: https://stackoverflow.com/a/37511463\n.replace(normalizeRegex,\"\").toLowerCase();}const normalizedItemCache=new WeakMap;function getNormalizedItemFromCache(item){const cached=normalizedItemCache.get(item);if(cached)return cached;const normalizedItem=getNormalizedItem(item);normalizedItemCache.set(item,normalizedItem);return normalizedItem;}function getNormalizedItem(item){const normalizedItem={};for(const key in item){if(item.hasOwnProperty(key)){const value=item[key];if(typeof value===\"string\"){normalizedItem[key]=getNormalizedString(value);continue;}if(Array.isArray(value)){normalizedItem[key]=getNormalizedString(value);continue;}normalizedItem[key]=value;}}return normalizedItem;}function getMatchRange(currentRange,start,end){const result={...currentRange};if(start<result.start){result.start=start;}if(end>result.end){result.end=end;}return result;}/**\n * Score index item based on the contents of it's fields such as title, description, headings etc.\n *\n * Note that this does not normalize the item or query. Normalization is expected to happen\n * before passing the data into this.\n */function getScoreForSearchIndexItem(item,query,words,fullQuery){let score=0;const match={title:{start:Infinity,end:0},description:{start:Infinity,end:0}};const urlWords=getUniqueWords(item.url);// Match query based on words in the URL so that random strings inside\n// other strings are not matched.\nif(urlWords.has(query)){score+=10;}// Really boost single word queries that match single word URLs.\nif(words.size===1&&urlWords.size===1&&urlWords.values().next().value===query){score+=score*5;}// Score shorter URLs higher so `/pricing` is before `/lala/pricing`.\nif(score>0){const splitLength=item.url.split(\"/\").length;score+=clamp(10-splitLength,0,splitLength);}const titleWords=getUniqueWords(item.title);// Prefer full word matches in the title.\nif(titleWords.has(query)){score+=10;}const titleIndex=item.title.indexOf(query);if(titleIndex!==-1){score+=10;// TODO: Matches are currently not used, but they can be used in the\n// future to add text highlighting.\nmatch.title=getMatchRange(match.title,titleIndex,titleIndex+query.length);}// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(item.title,fullQuery)<=2){score+=score*10;}// Fuzzy match full words in the title.\nfor(const titleWord of titleWords){const distanceScore=distance(query,titleWord);// Small distance score helps with small typos.\nif(distanceScore<=2){score+=10;}}const headings=[...item.h1,...item.h2,...item.h3,...item.h4,...item.h5,...item.h6];for(const heading of headings){const headingWords=getUniqueWords(heading);// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(heading,fullQuery)<=2){score+=score*10;}// Bias headings that start with the query as this helps when\n// you know the title you are searching for.\nif(heading.startsWith(query)){score+=10;}if(headingWords.has(query)){score+=10;}if(heading.includes(query)){score+=1;}// Fuzzy match full words in headings.\nfor(const headingWord of headingWords){const distanceScore=distance(query,headingWord);if(distanceScore<=2){score+=1;}}}const descriptionIndex=item.description.indexOf(query);if(descriptionIndex!==-1){score+=10;match.description=getMatchRange(match.description,descriptionIndex,descriptionIndex+query.length);}for(const p of item.p){if(p.includes(query)){score+=.5;}}for(const codeblock of item.codeblock){// If the full query is close to being the codeblock, score this highly as\n// the user is most likely looking for that exact code.\nif(distance(codeblock,fullQuery)<=2){score*=10;}if(codeblock.includes(fullQuery)){score+=10;}if(codeblock.includes(query)){score+=.5;}}return{score,match};}function getSearchIndexItemScore(item,normalizedQuery){const normalizedItem=getNormalizedItemFromCache(item);const queryWords=getUniqueWords(normalizedQuery);let total=0;for(const queryWord of queryWords){const{score}=getScoreForSearchIndexItem(normalizedItem,queryWord,queryWords,normalizedQuery);total+=score;}return total;}function useRawSearch(index,query,settings){const[results,setResults]=useState(null);const[,startTransition]=useTransition();useEffect(()=>{const abortController=new AbortController;executeRawSearch(index,query,settings,abortController.signal).then(res=>{if(!abortController.signal.aborted){startTransition(()=>{setResults(res);});}}).catch(err=>{if(err.name!==\"AbortError\"){console.error(\"Search failed:\",err);}});return()=>{abortController.abort();};},[index,query]);return{results:results??[]};}const QUANTUM=32// ms, 2*16ms (2 frames on 60 hz)\n;async function executeRawSearch(index,query,settings,signal){const path=safeWindow?.location.pathname;time(\"query\");const normalizedQuery=getNormalizedString(query);const results=[];const items=Object.values(index);let deadline=performance.now()+QUANTUM;async function yieldToMainIfNecessary(){if(performance.now()>=deadline){await yieldToMain();deadline=performance.now()+QUANTUM;}}for(let i=0;i<items.length;++i){if(performance.now()>=deadline){await yieldToMainIfNecessary();deadline=performance.now()+QUANTUM;}if(signal?.aborted)return[];const item=items[i];const score=getSearchIndexItemScore(item,normalizedQuery);if(score>(settings.minimumScore||0)&&(!path||item.url!==path)){const heading=item.h1.length&&item.h1[0];const title=settings?.titleType===SearchResultTitleType.Title?item.title:heading?heading:item.title;// Convert index item to result item.\nresults.push({url:item.url,title,description:item.description,body:[...item.p,item.codeblock].join(\" \"),score});}}await yieldToMainIfNecessary();if(signal?.aborted)return[];const sorted=results.sort((itemA,itemB)=>itemB.score-itemA.score);timeEnd(\"query\");await yieldToMainIfNecessary();if(signal?.aborted)return[];return results.slice(0,20);}function getIndexedScopedToUrl(index,rawUrlScope,localeSlug){const scopedIndex={};const baseScopeUrlHasVariable=rawUrlScope.includes(\":\");const urlUpToPathVariable=rawUrlScope.split(\":\")[0];const urlScope=urlUpToPathVariable.length>1?urlUpToPathVariable:\"\";for(const url in index){const strippedURL=stripLocaleSlugFromPath(url,localeSlug);if(!strippedURL.startsWith(urlScope)){continue;}if(baseScopeUrlHasVariable&&url.length<=urlScope.length){continue;}scopedIndex[url]=index[url];}return scopedIndex;}export function useSearch(query,settings){const[searchIndex,_setSearchIndex]=useState({});const[status,setStatus]=useState(\"loading\");const{results}=useRawSearch(searchIndex,query,settings);const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;// Seperate setter function so that the URL scope is always applied\n// to indexes loaded from either the cache or network.\nfunction setSearchIndex(index,options={ignoreScope:false}){let scopedIndex=index;if(settings.urlScope&&!options.ignoreScope){scopedIndex=getIndexedScopedToUrl(index,settings.urlScope,activeLocale?.slug);log(\"Using URL scope\",settings.urlScope);}_setSearchIndex(scopedIndex);}useEffect(()=>{async function loadSearchIndex(){setStatus(\"loading\");const baseUrl=getBaseUrl(\"framer-search-index\");if(!baseUrl){setStatus(\"no-meta-tag-found\");setSearchIndex(fakeResults,{ignoreScope:true});log(\"No meta tag found\");return;}const cacheResult=await getCachedIndex(localeId,baseUrl);if(cacheResult.status===\"fresh\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"success\");log(\"Using fresh cached index\");return;}if(cacheResult.status===\"stale\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"loading-with-cache\");log(\"Using stale cached index while loading a fresh one\");}const searchIndexUrl=getSearchIndexUrl(baseUrl,localeId);const response=await fetch(searchIndexUrl);if(response.ok){const downloadedIndex=await response.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,baseUrl);setStatus(\"success\");log(\"Using downloaded index\");return;}// Our \"sites\" CDN currently returns 403s for missing files.\nconst isNotFound=response.status===403||response.status===404;if(!isNotFound){throw new Error(response.statusText);}// Index is likely still being generated.\nlog(\"Index not found\");const fallbackBaseUrl=getBaseUrl(\"framer-search-index-fallback\");if(!fallbackBaseUrl){if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"No fallback, no cache\");}else{setStatus(\"success\");log(\"No fallback, using cache\");}return;}// If we're here, cache is missing or stale.\n// If it's stale but it's our fallback index, we can use it.\nif(cacheResult.status===\"stale\"&&cacheResult.indexHash===fallbackBaseUrl){setStatus(\"success\");log(\"Using cached fallback index\");return;}const fallbackSearchIndexUrl=getSearchIndexUrl(fallbackBaseUrl,localeId);const fallbackResponse=await fetch(fallbackSearchIndexUrl);if(fallbackResponse.ok){const downloadedIndex=await fallbackResponse.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,fallbackBaseUrl);setStatus(\"success\");log(\"Using downloaded fallback index\");return;}if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"Fallback failed, no cache\");}else{setStatus(\"success\");log(\"Fallback failed, using cache\");}}loadSearchIndex().catch(error=>{// TODO: Check for error type here. If it's a network error,\n// we could do a few retries.\nsetStatus(\"error\");log(\"Failed to load search index\",error);});},[localeId]);log({status,results});return{results,status};}function getBaseUrl(name){return safeDocument?.querySelector(`meta[name=\"${name}\"]`)?.getAttribute(\"content\");}function getSearchIndexUrl(baseURL,localeId){if(isDefaultLocaleId(localeId))return baseURL;return baseURL.replace(\".json\",`-${localeId}.json`);}\nexport const __FramerMetadata__ = {\"exports\":{\"SearchIndex\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSearch\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useSearch.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useSearch}from\"https://framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/1vZ2fdkLJI4IprrVTHqR/useSearch.js\";import React,{useEffect,useState,useMemo,forwardRef,useRef,useDeferredValue,useLayoutEffect,useCallback,useImperativeHandle}from\"react\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";import{motion,clamp,useAnimate}from\"framer-motion\";import{SearchIcon,ClearIcon,SpinnerIcon}from\"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";import{clampText,getFontFamily,localStorageDebugFlag,animationKeyFromLayout,stripLocaleSlugFromPath}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";import{useCallbackOnMouseMove}from\"https://framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js\";import{scrollIntoView}from\"https://framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js\";import{useLocaleInfo,// @ts-expect-error Internal API\nuseRouter,// @ts-expect-error Internal API\ninferInitialRouteFromPath}from\"framer\";const MAX_DESCRIPTION_LENGTH=120;const MODAL_MAX_HEIGHT=496;const VERTICAL_SPACING_MULTIPLIER=.6;function ClearButton({theme,type,onClick,text}){const shouldDisplayIcon=type===\"icon\";const iconOrText=shouldDisplayIcon?/*#__PURE__*/_jsx(ClearIcon,{style:{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize}}):text;return /*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,fontSize:theme&&theme.titleFont&&theme.titleFont.fontSize?theme.titleFont.fontSize:15},children:/*#__PURE__*/_jsx(\"button\",{className:\"__framer-search-clear-button\",onClick:onClick,style:{fontFamily:\"inherit\",border:\"none\",background:\"none\",cursor:\"pointer\",display:\"flex\",textTransform:\"uppercase\",color:theme.inputIconColor,fontSize:\"0.75em\",padding:0},children:iconOrText})});}function Divider({theme,type}){const styles={background:theme.foregroundColor,height:1,flexShrink:0,opacity:.05};if(type===\"contained\"&&theme){styles.marginLeft=theme.horizontalSpacing;styles.marginRight=theme.horizontalSpacing;}return /*#__PURE__*/_jsx(\"div\",{style:styles});}export const Input=/*#__PURE__*/forwardRef(function Input(props,ref){const{value=\"\",status,autofocus,theme,placeholder,iconType,clearButtonType,onChange}=props;const[inputValue,setInputValue]=useState(value);const[isFocused,setIsFocused]=useState(false);const inputRef=useRef();useImperativeHandle(ref,()=>inputRef.current);React.useLayoutEffect(()=>{// Runs on unmount, fixes a bug in Safari that scrolls to the bottom\n// of the page when the input unmounts.\nreturn()=>{const inputElement=inputRef.current;if(!inputElement||inputElement!==document.activeElement)return;inputElement.blur();};},[]);const handleInputClick=()=>{if(inputRef.current){inputRef.current.focus();}};const handleClearClick=()=>{setInputValue(\"\");};useEffect(()=>{onChange(inputValue);},[inputValue]);const hasInputText=inputValue.length>0;const showClearButton=inputValue.length>0&&clearButtonType&&clearButtonType!==\"none\";const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const searchIcon=iconType===\"custom\"&&theme.inputIconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon alongside the Site Search input\",src:theme.inputIconImage.src,width:theme.inputIconSize,height:theme.inputIconSize,decoding:\"async\"}):/*#__PURE__*/_jsx(SearchIcon,{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize});return /*#__PURE__*/_jsxs(\"div\",{role:\"search\",style:{...inputContainerStyle,fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,gap:12,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,touchAction:\"none\"},onClick:handleInputClick,children:[/*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,display:\"flex\"},children:status===\"loading\"&&inputValue?/*#__PURE__*/_jsx(SpinnerIcon,{color:theme.inputIconColor,backgroundColor:theme.backgroundColor,style:{height:theme&&theme.inputIconSize,width:theme&&theme.inputIconSize}}):searchIcon}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,spellCheck:false,autoFocus:autofocus,style:{...inputStyle,WebkitTapHighlightColor:\"rgba(0,0,0,0)\",color:theme.foregroundColor,lineHeight:\"2em\",verticalAlign:\"baseline\",...theme.titleFont,...theme.inputFont,fontSize:theme.inputFontSize,// @ts-ignore\n\"--framer-search-placeholder-color\":theme.placeholderColor},onFocus:()=>{const scrollOffset=document.documentElement.scrollTop;document.documentElement.scrollTop=scrollOffset;},placeholder:placeholder,value:inputValue,onChange:()=>setInputValue(inputRef.current.value)}),showClearButton&&/*#__PURE__*/_jsx(ClearButton,{theme:theme,type:props.clearButtonType,text:props.clearButtonText,onClick:handleClearClick})]});});const inputContainerStyle={display:\"inline-flex\",alignItems:\"center\",flexShrink:0};const inputStyle={outline:\"none\",border:\"none\",background:\"transparent\",fontWeight:500,height:\"2em\",padding:0,width:\"100%\"};export const ResultRow=/*#__PURE__*/React.memo(/*#__PURE__*/React.forwardRef(function ResultRow(props,ref){const{index,result,prevMousePositionRef,type=\"contained\",subtitleType=\"path\",selected=false,theme,localeSlug,style,onMouseMove,onPointerDown,onNavigateTo}=props;const{url,title,score}=result;const urlPath=useMemo(()=>{return stripLocaleSlugFromPath(url,localeSlug);},[url,localeSlug]);const handleMouseMove=useCallbackOnMouseMove(event=>onMouseMove(event,index),prevMousePositionRef);const isContained=type===\"contained\";const borderRadius=isContained?clamp(0,Infinity,theme.borderRadius-theme.spacing):0;const subtitleText=subtitleType===\"path\"?urlPath:clampText(result.description,MAX_DESCRIPTION_LENGTH);const handleClick=event=>{event.preventDefault();onNavigateTo(result.url);};const focusTrap=event=>{event.preventDefault();};return /*#__PURE__*/_jsx(\"a\",{ref:ref,style:{textDecoration:\"none\"},href:result.url,onClick:handleClick,onMouseMove:handleMouseMove,onMouseDown:focusTrap,onPointerDown:event=>onPointerDown(event,index),children:/*#__PURE__*/_jsxs(\"li\",{style:{...resultContainer,...style,paddingTop:isContained?12:16,paddingBottom:isContained?12:16,color:theme.foregroundColor,position:\"relative\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing},children:[/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:theme.foregroundColor,position:\"absolute\",opacity:selected?.06:0,borderRadius,left:theme&&isContained?theme.spacing:0,right:theme&&isContained?theme.spacing:0,top:0,bottom:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",gap:4},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,...theme.titleFont,lineHeight:\"1.4em\"},children:title}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,color:theme.subtitleColor,...theme.subtitleFont,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",lineHeight:\"1.4em\"},children:[localStorageDebugFlag?score:\"\",\" \",subtitleText]})]})]},result.url)});}));/**\n * Flexible gap used inside a flexbox layout to push down the quick menu\n * by 20% of the screen height, but also allow it to collapse to zero if\n * there is not enough vertical room.\n */function QuickMenuSpacer({onClick}){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",flexBasis:\"20vh\"},onClick:onClick});}const layoutContainerStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"flex-start\",gap:15,overflow:\"visible\"};function LayoutContainer({layoutType,theme,onKeyDown,onDismiss,children,modalOptions}){const layoutStyles=getLayoutBaseStyles(layoutType,theme);const style={...layoutContainerStyle,...layoutStyles,willChange:\"transform\",marginTop:layoutType===\"FixedTop\"?theme.offsetTop:0,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\"};const innerStyle={...layoutContainerStyle,...layoutStyles,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",gap:layoutType===\"Sidebar\"?0:theme.gapBetweenStatusAndSearch,backgroundColor:layoutType===\"Sidebar\"?theme.backgroundColor:\"transparent\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\",originX:.5,originY:.5};function getContainerAnimation(){switch(layoutType){case\"FixedTop\":{const key=animationKeyFromLayout(\"FixedTop\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{y:-10,opacity:.2,transition:{duration:Browser.isTouch()?0:.15}};}break;}case\"QuickMenu\":{const key=animationKeyFromLayout(\"QuickMenu\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{scale:.95,opacity:0,y:0,x:0,rotate:0,transition:{type:\"spring\",stiffness:600,damping:40}};}break;}case\"Sidebar\":{const key=animationKeyFromLayout(\"Sidebar\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{x:-10,opacity:0,transition:{duration:.15}};}break;}}}const containerAnimation=getContainerAnimation();return /*#__PURE__*/_jsxs(\"div\",{style:style,onKeyDown:onKeyDown,onClick:event=>event.stopPropagation(),children:[layoutType===\"QuickMenu\"&&/*#__PURE__*/_jsx(QuickMenuSpacer,{onClick:onDismiss}),/*#__PURE__*/_jsx(motion.div,{initial:containerAnimation,animate:{opacity:1,scale:1,x:0,y:0,rotate:0},transition:containerAnimation?containerAnimation.transition:undefined,exit:{opacity:0,transition:{duration:0}},style:innerStyle,children:children})]});}function ModalContainer({layoutType,theme,children,heightIsStatic,heightTransition,heightDeps}){const style={// This `willChange` is required to avoid weird rendering issues where\n// parts of the search window won't redraw, which we observed in Safari 16.4.\nwillChange:\"transform\",backgroundColor:theme.backgroundColor,color:theme.foregroundColor,borderRadius:layoutType===\"QuickMenu\"?theme.borderRadius:0,width:\"100%\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",boxShadow:layoutType!==\"Sidebar\"?theme.shadow:undefined,maxHeight:layoutType===\"QuickMenu\"?`min(${MODAL_MAX_HEIGHT}px, calc(100vh - 30px))`:undefined};// Opt-in Height Animations for the Search Quick Actions menu.\n// These are disabled by default, but can be enabled via props.\nconst[scope,animate]=useAnimate();useLayoutEffect(()=>{if(layoutType!==\"QuickMenu\"||heightIsStatic)return;const prevHeight=scope.current.offsetHeight;scope.current.style.height=\"auto\";const height=scope.current.offsetHeight;scope.current.style.height=prevHeight+\"px\";animate(scope.current,{height:[prevHeight,height]},heightTransition);},heightDeps);return /*#__PURE__*/_jsx(\"div\",{ref:scope,role:\"dialog\",className:layoutType===\"FixedTop\"?\"__framer-max-height-80dvh\":undefined,style:style,children:children});}const ScrollView=/*#__PURE__*/React.forwardRef(function ScrollView({theme,children},ref){const isTouch=Browser.isTouch();const[canScroll,setCanScroll]=React.useState(true);React.useEffect(()=>{if(!isTouch)return;const element=ref.current;if(!element)return;setCanScroll(element.scrollHeight>element.clientHeight);});return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{width:`calc(100% + ${theme.scrollBarWidth}px)`,overflowY:\"scroll\",overflowX:\"hidden\",overscrollBehavior:\"contain\",touchAction:canScroll?undefined:\"none\",// Make the list appear slightly under the divider\n// so that the divider is still visible when the first\n// item is selected.\nmarginTop:-1},children:children});});const statusStyle={backgroundColor:\"#B5B5B5\",color:\"#FFF\",boxShadow:\"0px 20px 40px 0px rgba(0, 0, 0, 0.25)\",fontFamily:\"inherit\",textAlign:\"center\",fontSize:13,padding:\"8px 0\"};function StatusMessage({status,layoutType,theme}){const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const style={...statusStyle,userSelect:\"none\",fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,fontWeight:500,lineHeight:`calc(${theme.inputFontSize} * 2)`,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,...theme.titleFont,zIndex:theme.zIndex+1,maxWidth:layoutType===\"FixedTop\"?\"none\":theme.width,width:layoutType===\"FixedTop\"?`calc(100% - ${verticalSpacing*2}px`:\"100%\",boxShadow:layoutType!==\"Sidebar\"&&statusStyle.boxShadow,borderRadius:layoutType!==\"Sidebar\"&&theme.borderRadius};// Show less text on fixed text to look nicer on mobile\nconst previewInfoText=layoutType===\"FixedTop\"?\"Preview Mode\":\"Preview Mode. Publish your Site to Search.\";if(status===\"no-meta-tag-found\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:previewInfoText});}if(status===\"pending-index-generation\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:\"Site is being indexed\"});}return null;}const resultTitle={textOverflow:\"ellipsis\",maxWidth:\"100%\",overflow:\"hidden\",fontWeight:500,whiteSpace:\"nowrap\",flex:1,margin:0};const resultContainer={padding:\"16px 20px\",listStyle:\"none\",fontWeight:500};const sidebarStyles={left:0,width:500};const fixedTopStyles={top:0,width:\"100%\"};const quickMenuStyles={width:500};function getLayoutBaseStyles(layoutOption,theme){switch(layoutOption){case\"Sidebar\":return{...sidebarStyles,width:theme.width};case\"FixedTop\":return fixedTopStyles;case\"QuickMenu\":return{...quickMenuStyles,width:theme.width};}}export var SearchInputClearButtonType;(function(SearchInputClearButtonType){SearchInputClearButtonType[\"Icon\"]=\"icon\";SearchInputClearButtonType[\"Text\"]=\"text\";SearchInputClearButtonType[\"None\"]=\"none\";})(SearchInputClearButtonType||(SearchInputClearButtonType={}));export var SearchInputDividerType;(function(SearchInputDividerType){SearchInputDividerType[\"None\"]=\"none\";SearchInputDividerType[\"FullWidth\"]=\"fullWidth\";SearchInputDividerType[\"Contained\"]=\"contained\";})(SearchInputDividerType||(SearchInputDividerType={}));export var SearchResultTitleType;(function(SearchResultTitleType){SearchResultTitleType[\"H1\"]=\"h1\";SearchResultTitleType[\"Title\"]=\"title\";})(SearchResultTitleType||(SearchResultTitleType={}));export var SearchResultSubtitleType;(function(SearchResultSubtitleType){SearchResultSubtitleType[\"Description\"]=\"description\";SearchResultSubtitleType[\"Path\"]=\"path\";})(SearchResultSubtitleType||(SearchResultSubtitleType={}));export var SearchResultItemType;(function(SearchResultItemType){SearchResultItemType[\"FullWidth\"]=\"fullWidth\";SearchResultItemType[\"Contained\"]=\"contained\";})(SearchResultItemType||(SearchResultItemType={}));export var SearchLayoutType;(function(SearchLayoutType){SearchLayoutType[\"Sidebar\"]=\"Sidebar\";SearchLayoutType[\"FixedTop\"]=\"FixedTop\";SearchLayoutType[\"QuickMenu\"]=\"QuickMenu\";})(SearchLayoutType||(SearchLayoutType={}));export var SearchEntryType;(function(SearchEntryType){SearchEntryType[\"Icon\"]=\"icon\";SearchEntryType[\"Text\"]=\"text\";})(SearchEntryType||(SearchEntryType={}));export var SearchIconType;(function(SearchIconType){SearchIconType[\"Default\"]=\"default\";SearchIconType[\"Custom\"]=\"custom\";})(SearchIconType||(SearchIconType={}));/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function SearchModal(props){const{layoutType,theme,urlScope,inputOptions,backdropOptions,modalOptions,resultOptions,onDismiss}=props;const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;const localeSlug=activeLocale?.slug;const input=useRef();const selectedResultRow=useRef();const scrollView=useRef();const[selected,setSelected]=useState({index:0,scroll:true});const prevMousePositionRef=useRef(null);const[isKeyboardNavigationDisabled,setIsKeyboardNavigationDisabled]=useState(Browser.isTouch);const[query,setQuery]=useState(\"\");const deferredQuery=useDeferredValue(query);const{results,status}=useSearch(deferredQuery,{minimumScore:0,urlScope,titleType:resultOptions.titleType});const selectedResult=results[selected.index];const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);useEffect(()=>{// Reset the selection to the top if the query changes.\nsetSelected({index:0,scroll:true});},[deferredQuery]);const handleResultRowPointerDown=useCallback((event,index)=>{if(event.pointerType!==\"touch\")return;setIsKeyboardNavigationDisabled(true);setSelected({index,scroll:false});},[]);const handleResultRowMouseMove=useCallback((event,index)=>{setSelected(previousSelected=>{if(previousSelected.index===index){return previousSelected;}return{index,scroll:false};});},[]);const router=useRouter();const navigateTo=useCallback(async url=>{if(status===\"no-meta-tag-found\"){return;}try{// Ideally, we would directly expose `routeId` in the search index so that\n// we don't need to infer it from the URL.\nconst{routeId,pathVariables}=inferInitialRouteFromPath(router.routes,url);const route=router.getRoute?.(routeId);onDismiss();await route?.page?.preload?.();router.navigate?.(routeId,null,pathVariables,false);}catch(error){window.location.href=url;}},[status]);const handleKeyDown=event=>{const maxIndex=results.length-1;switch(event.code){case\"ArrowUp\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index-1),scroll:true}));break;case\"ArrowDown\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index+1),scroll:true}));break;case\"Escape\":break;case\"Enter\":if(selectedResult){navigateTo(selectedResult.url);}break;default:event.stopPropagation();}};const showNoResults=results.length===0&&deferredQuery.length>1&&status!==\"loading\";const showDivider=Boolean((deferredQuery.length>0&&results.length>0||showNoResults)&&status!==\"loading\"&&props.inputOptions&&props.inputOptions.dividerType!==\"none\");const isItemContained=Boolean(props.resultOptions&&props.resultOptions.itemType===\"contained\");const spacing=isItemContained?theme.spacing:10;const listPaddingTop=showDivider&&isItemContained?spacing+theme.gapBetweenResults*2:0;useEffect(()=>{if(!selected.scroll)return;const element=selectedResultRow.current;if(!element)return;scrollIntoView(element,scrollView.current,{offsetTop:showDivider&&isItemContained?listPaddingTop:0,offsetBottom:isItemContained?spacing:0});// `showDivider` and `isItemContained` are not dependencies because\n// they will be the latest values when `selected` changes. And including\n// them will cause unnecessary scrolling into view.\n},[selected]);return /*#__PURE__*/_jsxs(LayoutContainer,{layoutType:layoutType,modalOptions:modalOptions,theme:theme,onKeyDown:handleKeyDown,onDismiss:onDismiss,children:[/*#__PURE__*/_jsxs(ModalContainer,{layoutType:layoutType,theme:theme,heightIsStatic:modalOptions.heightIsStatic,heightTransition:modalOptions.heightTransition,heightDeps:[results.length,showNoResults],children:[/*#__PURE__*/_jsx(Input,{autofocus:true,ref:input,onChange:setQuery,value:query,theme:theme,status:status,iconType:inputOptions.iconOptions.iconType,placeholder:inputOptions.placeholderOptions.placeholderText,clearButtonType:inputOptions?inputOptions.clearButtonType:undefined,clearButtonText:inputOptions.clearButtonText}),showDivider&&/*#__PURE__*/_jsx(Divider,{theme:theme,type:inputOptions.dividerType}),/*#__PURE__*/_jsx(ScrollView,{ref:scrollView,theme:theme,children:/*#__PURE__*/_jsxs(\"ul\",{\"aria-live\":\"polite\",style:{display:\"flex\",flexDirection:\"column\",width:`calc(100% - ${theme.scrollBarWidth}px)`,padding:0,paddingTop:listPaddingTop,paddingBottom:results.length&&isItemContained?spacing:0,gap:theme.gapBetweenResults,margin:0},children:[results.map((result,index)=>{const isSelected=index===selected.index;return /*#__PURE__*/_jsx(ResultRow,{ref:isSelected?selectedResultRow:null,index:index,result:result,prevMousePositionRef:prevMousePositionRef,selected:!isKeyboardNavigationDisabled&&isSelected,type:props.resultOptions.itemType,subtitleType:props.resultOptions.subtitleOptions.subtitleType,theme:theme,localeSlug:localeSlug,onMouseMove:handleResultRowMouseMove,onPointerDown:handleResultRowPointerDown,onNavigateTo:navigateTo},result.url);}),showNoResults&&/*#__PURE__*/_jsx(\"li\",{style:{paddingTop:verticalSpacing-listPaddingTop,paddingBottom:verticalSpacing,lineHeight:\"2em\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,height:\"Sidebar\"?\"100%\":\"auto\"},children:/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,textAlign:\"center\",lineHeight:`calc(${theme.inputFontSize} * 2)`,color:theme.subtitleColor,...theme.titleFont},children:\"No results\"})})]})})]}),/*#__PURE__*/_jsx(StatusMessage,{status:status,layoutType:layoutType,theme:theme})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"ResultRow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultTitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultItemType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchLayoutType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputDividerType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchTheme\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultSubtitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchModal\":{\"type\":\"reactComponent\",\"name\":\"SearchModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"SearchIconType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Input\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchEntryType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputClearButtonType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{useEffect,useState}from\"react\";function getViewportSize(){if(typeof window===\"undefined\"){return{width:0,height:0};}return{width:window.innerWidth,height:window.innerHeight};}export function useViewportSizeState(getState){const[state,setState]=useState(()=>getState(getViewportSize()));useEffect(()=>{const handleWindowResize=()=>setState(getState(getViewportSize()));window.addEventListener(\"resize\",handleWindowResize);return()=>{window.removeEventListener(\"resize\",handleWindowResize);};},[]);return state;}\nexport const __FramerMetadata__ = {\"exports\":{\"useViewportSizeState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useViewportSizeState.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{createPortal}from\"react-dom\";import{useRef,useState,useEffect,forwardRef}from\"react\";import{AnimatePresence,motion}from\"framer-motion\";import{SearchIcon}from\"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";import{addPropertyControls,ControlType,RenderTarget,withCSS}from\"framer\";import{SearchModal,SearchResultItemType,SearchResultTitleType,SearchResultSubtitleType,SearchInputDividerType,SearchInputClearButtonType,SearchLayoutType,SearchIconType}from\"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/lCNMpf6DznmmCJRndYjM/SearchModal.js\";import{useViewportSizeState}from\"https://framerusercontent.com/modules/hqEf5wXaAewP8VPuaZ98/5A0QGVeEr2cwheQpIuEG/useViewportSizeState.js\";import{titleCase,DEFAULT_FONT_FAMILY,isEmptyObject,animationKeyFromLayout,checkIfOverLimit}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";var EntryPointOptions;// SITE SEARCH\n// By Anthony and Hunter\n(function(EntryPointOptions){EntryPointOptions[\"icon\"]=\"Icon\";EntryPointOptions[\"input\"]=\"Input\";})(EntryPointOptions||(EntryPointOptions={}));function buildShadow(shadowProperty,fallback=\"none\"){if(!shadowProperty)return fallback;const{x,y,blur,color,spread}=shadowProperty;return`${x}px ${y}px ${blur}px ${spread}px ${color}`;}const Overlay=/*#__PURE__*/forwardRef(function Overlay(props,ref){const{layoutType,theme,onDismiss}=props;useEffect(()=>{const handleKeyDown=event=>{if(event.code===\"Escape\"){event.stopPropagation();onDismiss();}};const handlePointerDown=event=>{if(event.pointerType!==\"touch\")return;const isWithinSearchHeader=Boolean(event.target instanceof Element&&event.target.closest(\"[role=search]\"));if(isWithinSearchHeader)return;if(document.activeElement instanceof HTMLInputElement){document.activeElement.blur();}};// Event listener added to window so that pressing escape key to dimiss\n// can be invoked from anywhere on the page.\nwindow.addEventListener(\"keydown\",handleKeyDown);window.addEventListener(\"pointerdown\",handlePointerDown,{capture:true});// Disable page scrolling when overlay is shown.\ndocument.body.classList.add(bodyOverflowHidden);return()=>{window.removeEventListener(\"keydown\",handleKeyDown);window.removeEventListener(\"pointerdown\",handlePointerDown,{capture:true});document.body.classList.remove(bodyOverflowHidden);};},[]);return /*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{ref:ref,className:\"__framer-search-modal-container\",role:\"presentation\",style:{...backdropStyles,zIndex:props.backdropOptions.zIndex,justifyContent:layoutType===SearchLayoutType.Sidebar?\"flex-start\":\"center\"},onClick:onDismiss,children:[/*#__PURE__*/_jsx(motion.div,{role:\"presentation\",initial:{opacity:0},animate:{opacity:1},exit:{opacity:0,transition:{duration:0}},transition:theme.overlayTransition,style:{top:0,left:0,right:0,bottom:0,width:\"100%\",height:\"100%\",boxSizing:\"border-box\",position:\"absolute\",touchAction:\"none\",backgroundColor:props.backdropOptions.backgroundColor}}),/*#__PURE__*/_jsx(SearchModal,{urlScope:props.urlScope,layoutType:layoutType,inputOptions:props.inputOptions,resultOptions:props.resultOptions,modalOptions:props.modalOptions,backdropOptions:props.backdropOptions,theme:props.theme,onDismiss:onDismiss})]}),document.body);});const backdropStyles={width:\"100%\",boxSizing:\"border-box\",willChange:\"transform\",position:\"fixed\",display:\"flex\",alignItems:\"flex-start\",top:0,left:0,right:0,bottom:0};const containerStyle={height:\"100%\",display:\"flex\",borderRadius:10,cursor:\"inherit\",overflow:\"hidden\"};const bodyOverflowHidden=\"__framer-overflow-hidden\";/**\n *\n * SEARCH\n * By Anthony and Hunter\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n */const EntryPoint=withCSS(function EntryPoint(props){const overlay=useRef(null);const[isOpen,setIsOpen]=useState(false);const[isOverLimit,setIsOverLimit]=useState(false);const[isSafariTouchDevice,setIsSafariTouchDevice]=useState(false);const[isOnCanvas]=useState(()=>RenderTarget.current()===RenderTarget.canvas);useEffect(()=>{setIsOverLimit(checkIfOverLimit());setIsSafariTouchDevice(Browser.isSafari()&&Browser.isTouch());},[]);const baseInputFontSize=props.inputOptions?.inputFont?.fontSize?props.inputOptions.inputFont.fontSize:\"16px\";// The font size is set to a minimum of `16px` on Safari with touch screens\n// because otherwise Safari will zoom in slightly if the type size is smaller.\nconst inputFontSize=isSafariTouchDevice?`max(16px, ${baseInputFontSize})`:baseInputFontSize;const layoutType=useViewportSizeState(size=>{if(size.width<props.modalOptions.width+10){return SearchLayoutType.FixedTop;}// @ts-ignore – Fallback\nreturn props.modalOptions.layoutType||props.layoutType;});const theme={subtitleColor:props.resultOptions.subtitleOptions.subtitleColor,backgroundColor:props.modalOptions.backgroundColor,foregroundColor:props.resultOptions.titleColor,placeholderColor:props.inputOptions.placeholderOptions.placeholderColor,titleFont:props.resultOptions?.titleFont&&!isEmptyObject(props.resultOptions.titleFont)?props.resultOptions.titleFont:{fontSize:14,fontFamily:DEFAULT_FONT_FAMILY,fontWeight:500},subtitleFont:props.resultOptions.subtitleOptions?.subtitleFont&&!isEmptyObject(props.resultOptions.subtitleOptions.subtitleFont)?props.resultOptions.subtitleOptions.subtitleFont:{fontSize:12,fontFamily:DEFAULT_FONT_FAMILY,fontWeight:500},inputFont:props.inputOptions?.inputFont&&!isEmptyObject(props.inputOptions.inputFont)?props.inputOptions.inputFont:{fontSize:16,fontFamily:DEFAULT_FONT_FAMILY,fontWeight:500},// Keep separate so we can more easily override\ninputFontSize:inputFontSize,width:props.modalOptions.width,offsetTop:props.modalOptions.top,borderRadius:props.modalOptions.borderRadius,shadow:buildShadow(props.modalOptions.shadow),entryIconColor:props.iconColor,entryIconSize:props.iconSize,entryIconImage:props.iconImage,inputIconSize:props.inputOptions.iconOptions.iconSize,inputIconColor:props.inputOptions.iconOptions.iconColor,inputIconImage:props.inputOptions.iconOptions.iconImage,gapBetweenStatusAndSearch:16,gapBetweenResults:1,scrollBarWidth:20,margin:10,spacing:8,zIndex:props.backdropOptions.zIndex,horizontalSpacing:20,overlayTransition:props.backdropOptions.transition};const handleClick=event=>{// Both need to keep `autofocus` working on the search input.\nevent.preventDefault();event.stopPropagation();if(isOverLimit)return;setIsOpen(true);};return /*#__PURE__*/_jsxs(\"div\",{style:{...containerStyle,...props.style,pointerEvents:isOverLimit?\"none\":\"auto\",opacity:isOverLimit?.4:1},children:[/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Search Icon\",style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"none\",cursor:\"inherit\",color:\"inherit\",border:\"none\",borderRadius:10,padding:0},onClick:handleClick,children:props.iconType===SearchIconType.Custom&&theme.entryIconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon entry point for Site Search\",src:theme.entryIconImage.src,width:theme.entryIconSize,height:theme.entryIconSize}):/*#__PURE__*/_jsx(SearchIcon,{color:theme.entryIconColor,width:theme.entryIconSize,height:theme.entryIconSize})}),/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen&&!isOnCanvas&&/*#__PURE__*/_jsx(Overlay,{ref:overlay,layoutType:layoutType,urlScope:props.urlScope,inputOptions:props.inputOptions,resultOptions:props.resultOptions,backdropOptions:props.backdropOptions,modalOptions:props.modalOptions,theme:theme,onDismiss:()=>setIsOpen(false)})})]});},[// Prevent scrolling on iOS Safari when Input is focused.\n// From: https://gist.github.com/kiding/72721a0553fa93198ae2bb6eefaa3299\n`\n        @keyframes __framer-blink-input {\n            0% { opacity: 0; }\n            100% { opacity: 1; }\n        }\n\n        .__framer-search-modal-container input:focus {\n            animation: __framer-blink-input 0.01s;\n        }\n        `,// Allow styling of input placeholder\n`\n         .__framer-search-modal-container input::placeholder, \n         .__framer-search-modal-container input::-webkit-input-placeholder { \n            color: var(--framer-search-placeholder-color, #999999);\n            opacity: 1;\n        }\n        `,// Allow fallback to 100vh when dvh unit is not supported.\n`\n        .__framer-search-modal-container {\n            height: 100vh;\n            height: 100dvh;\n        }\n        .__framer-search-modal-container .__framer-max-height-80dvh {\n            max-height: 80vh;\n            max-height: 80dvh;\n        }\n        `,`\n        body.${bodyOverflowHidden} {\n            overflow: hidden;\n        }`,// Increase hit target\n`\n        button.__framer-search-clear-button {\n            position: relative;\n        }\n        button.__framer-search-clear-button::after {\n            content: \"\";\n            position: absolute;\n            top: -10px;\n            right: -10px;\n            bottom: -10px;\n            left: -10px;\n        }`],\"framer-lib-search\");export default EntryPoint;addPropertyControls(EntryPoint,{urlScope:{title:\"Scope\",// @ts-ignore - Internal\ntype:ControlType.PageScope},// entryType: {\n//     title: \"Type\",\n//     type: ControlType.Enum,\n//     options: Object.values(SearchEntryType),\n//     optionTitles: Object.values(SearchEntryType).map(titleCase),\n//     displaySegmentedControl: true,\n// },\niconType:{title:\"Icon\",type:ControlType.Enum,options:Object.values(SearchIconType),optionTitles:Object.values(SearchIconType).map(titleCase),displaySegmentedControl:true},iconColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"#333\",hidden:props=>props.iconType===SearchIconType.Custom},iconImage:{title:\"File\",type:ControlType.ResponsiveImage,allowedFileTypes:[\"jpg\",\"png\",\"svg\"],hidden:props=>props.iconType===SearchIconType.Default},iconSize:{title:\"Size\",type:ControlType.Number,displayStepper:true,defaultValue:24},inputOptions:{title:\"Input\",type:ControlType.Object,buttonTitle:\"Icon, Styles\",controls:{iconOptions:{title:\"Icon\",type:ControlType.Object,buttonTitle:\"Color, Size\",controls:{iconType:{title:\"Icon\",type:ControlType.Enum,options:Object.values(SearchIconType),optionTitles:Object.values(SearchIconType).map(titleCase),displaySegmentedControl:true},iconColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.45)\",hidden:({iconType})=>{return iconType===SearchIconType.Custom;}},iconImage:{title:\"File\",type:ControlType.ResponsiveImage,allowedFileTypes:[\"jpg\",\"png\",\"svg\"],hidden:({iconType})=>iconType===SearchIconType.Default},iconSize:{title:\"Icon Size\",type:ControlType.Number,displayStepper:true,defaultValue:18,min:0,max:100}}},inputFont:{title:\"Font\",// @ts-ignore – Internal\ntype:ControlType.Font,displayFontSize:true},textColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"#333\"},placeholderOptions:{title:\"Placeholder\",type:ControlType.Object,buttonTitle:\"Color, Text\",controls:{placeholderText:{title:\"Text\",type:ControlType.String,defaultValue:\"Search...\"},placeholderColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.4)\"}}},dividerType:{title:\"Divider\",type:ControlType.Enum,options:Object.values(SearchInputDividerType),optionTitles:Object.keys(SearchInputDividerType).map(titleCase),defaultValue:SearchInputDividerType.FullWidth},clearButtonType:{title:\"Clear Type\",type:ControlType.Enum,options:Object.values(SearchInputClearButtonType),optionTitles:Object.keys(SearchInputClearButtonType).map(titleCase),defaultValue:SearchInputClearButtonType.Icon},clearButtonText:{title:\"Clear Text\",type:ControlType.String,defaultValue:\"Clear\",hidden:props=>props.clearButtonType!==SearchInputClearButtonType.Text}}},modalOptions:{title:\"Modal\",buttonTitle:\"Layout, Width\",type:ControlType.Object,controls:{layoutType:{title:\"Layout\",type:ControlType.Enum,options:Object.keys(SearchLayoutType),optionTitles:Object.values(SearchLayoutType).map(titleCase),defaultValue:SearchLayoutType.QuickMenu},width:{title:\"Width\",type:ControlType.Number,defaultValue:500,min:200,max:1e3,displayStepper:true,step:5,hidden:props=>props.layoutType===SearchLayoutType.FixedTop},top:{title:\"Top\",type:ControlType.Number,defaultValue:0,min:0,max:1e3,displayStepper:true,hidden:props=>props.layoutType!==SearchLayoutType.FixedTop},heightIsStatic:{title:\"Height\",type:ControlType.Boolean,enabledTitle:\"Instant\",disabledTitle:\"Animate\",hidden:({layoutType})=>layoutType!==SearchLayoutType.QuickMenu},heightTransition:{title:\"Type\",type:ControlType.Transition,defaultValue:{type:\"spring\",stiffness:800,damping:60},hidden:({heightIsStatic,layoutType})=>layoutType!==SearchLayoutType.QuickMenu||heightIsStatic},borderRadius:{title:\"Radius\",type:ControlType.Number,defaultValue:16,displayStepper:true,min:0,hidden:({layoutType})=>layoutType!==SearchLayoutType.QuickMenu},shadow:{buttonTitle:\"Options\",type:ControlType.Object,defaultValue:{x:0,y:20,blur:40,spread:0,color:\"rgba(0,0,0,0.2)\"},controls:{color:{type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.2)\"},x:{type:ControlType.Number,defaultValue:0},y:{type:ControlType.Number,defaultValue:20},blur:{type:ControlType.Number,defaultValue:40},spread:{type:ControlType.Number,defaultValue:0}}},backgroundColor:{title:\"Background\",type:ControlType.Color,defaultValue:\"#FFF\"},[animationKeyFromLayout(SearchLayoutType.QuickMenu)]:{title:\"Animation\",type:ControlType.Object,icon:\"effect\",hidden:({layoutType})=>layoutType!==SearchLayoutType.QuickMenu,optional:true,buttonTitle:\"Options\",controls:{opacity:{type:ControlType.Number,defaultValue:.5,step:.1,min:0,max:1},scale:{type:ControlType.Number,defaultValue:.75,step:.1,min:0,max:2},// rotate: {\n//     type: ControlType.Number,\n//     defaultValue: 0,\n//     min: -360,\n//     max: 360,\n// },\nx:{type:ControlType.Number,defaultValue:0,min:-500,max:500},y:{type:ControlType.Number,defaultValue:0,min:-500,max:500},transition:{type:ControlType.Transition}}},[animationKeyFromLayout(SearchLayoutType.FixedTop)]:{title:\"Animation\",type:ControlType.Object,icon:\"effect\",buttonTitle:\"Options\",hidden:({layoutType})=>layoutType!==SearchLayoutType.FixedTop,optional:true,controls:{opacity:{type:ControlType.Number,defaultValue:.8,step:.1,min:0,max:1},y:{type:ControlType.Number,defaultValue:0,min:-100,max:100},transition:{type:ControlType.Transition}}},[animationKeyFromLayout(SearchLayoutType.Sidebar)]:{title:\"Animation\",type:ControlType.Object,icon:\"effect\",buttonTitle:\"Options\",hidden:({layoutType})=>layoutType!==SearchLayoutType.Sidebar,optional:true,controls:{opacity:{type:ControlType.Number,defaultValue:.8,step:.1,min:0,max:1},x:{type:ControlType.Number,defaultValue:0,min:-1e3,max:1e3},transition:{type:ControlType.Transition}}}}},resultOptions:{title:\"Results\",buttonTitle:\"Fonts, Style\",type:ControlType.Object,defaultValue:{},// description:\n//     \"Learn more about how to use Site Search [here](https://framer.com/learn/site-search)\",\ncontrols:{itemType:{title:\"Style\",type:ControlType.Enum,options:Object.values(SearchResultItemType),optionTitles:Object.keys(SearchResultItemType).map(titleCase),defaultValue:SearchResultItemType.FullWidth},titleFont:{title:\"Title\",// @ts-ignore - Internal\ntype:ControlType.Font,defaultValue:{fontSize:15},displayFontSize:true},titleColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"#333\"},titleType:{title:\"Content\",type:ControlType.Enum,options:Object.values(SearchResultTitleType),optionTitles:Object.keys(SearchResultTitleType).map(titleCase),defaultValue:SearchResultTitleType.H1,displaySegmentedControl:true},subtitleOptions:{type:ControlType.Object,title:\"Subtitle\",buttonTitle:\"Font, Content\",controls:{subtitleFont:{title:\"Font\",// @ts-ignore - Internal\ntype:ControlType.Font,defaultValue:{fontSize:13},displayFontSize:true},subtitleColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.4)\"},subtitleType:{title:\"Content\",type:ControlType.Enum,options:Object.values(SearchResultSubtitleType),optionTitles:Object.keys(SearchResultSubtitleType).map(titleCase),defaultValue:SearchResultSubtitleType.Path}}}}},backdropOptions:{title:\"Backdrop\",type:ControlType.Object,buttonTitle:\"Color, Z Index\",controls:{backgroundColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.8)\"},zIndex:{title:\"Z Index\",type:ControlType.Number,defaultValue:10,displayStepper:true,min:0,max:10},transition:{type:ControlType.Transition}}}});EntryPoint.displayName=\"Search\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EntryPoint\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"40\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"40\"}},\"ResponsiveImage\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Shadow\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EntryPointProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"WindowAnimation\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";// Learn more: https://www.framer.com/docs/guides/overrides/\nconst useStore=createStore({theme:\"\"});const changeTheme=theme=>{const htmlElement=document.getElementsByTagName(\"html\")[0];const bodyElement=document.getElementsByTagName(\"body\")[0];htmlElement.setAttribute(\"toggle-theme\",`${theme}`);bodyElement.setAttribute(\"toggle-theme\",`${theme}`);if(theme===\"system\"){localStorage.getItem(\"theme\")&&localStorage.removeItem(\"theme\");}else{localStorage.setItem(\"theme\",`${theme}`);}const event=new Event(\"themeChange\");window.dispatchEvent(event);// console.log(event)\nreturn;};export function withToggleTheme(Component){return props=>{const[store,setStore]=useStore();// Detect theme and setup stylesheets on mount\nuseEffect(()=>{const updateTheme=()=>{const prefersDarkScheme=window.matchMedia(\"(prefers-color-scheme: dark)\");const prefersLightScheme=window.matchMedia(\"(prefers-color-scheme: light)\");// If true set theme to system otherwise set it to light\nconst detectedTheme=prefersDarkScheme.matches||prefersLightScheme.matches?\"system\":\"light\";// Store the theme\nsetStore({theme:`${detectedTheme}`});};updateTheme();// Create attributes on html and body so that theme will be applied based on store\nconst htmlElement=document.getElementsByTagName(\"html\")[0];const bodyElement=document.getElementsByTagName(\"body\")[0];htmlElement&&htmlElement.setAttribute(\"toggle-theme\",`${store.theme}`);bodyElement&&bodyElement.setAttribute(\"toggle-theme\",`${store.theme}`);// Create sets of light and dark mode tokens\nlet lightThemeTokens=[];let darkThemeTokens=[];for(let i=0;i<document.styleSheets.length;i++){const sheet=document.styleSheets[i];try{for(let rule of sheet.cssRules){// Get light and dark mode tokens\nif(rule.selectorText===\"body\"){const style=rule.style;for(let j=0;j<style.length;j++){const propertyName=style[j];if(propertyName.includes(\"--token\")){const value=style.getPropertyValue(propertyName);// Check for specific tokens or list all\nconst combinedCssRule=`${propertyName}: ${value};`;lightThemeTokens.push(combinedCssRule);}}lightThemeTokens=lightThemeTokens.join(\" \");}else if(rule.conditionText===\"(prefers-color-scheme: dark)\"){const cssTextIgnore=\"body:not([data-framer-theme])\";if(!rule.cssText.includes(cssTextIgnore)){const mediaRulesString=rule.cssRules[0].cssText.replace(\"body\",\"\").replace(/\\s*{\\s*/,\"\").replace(/\\s*}\\s*$/,\"\");darkThemeTokens=mediaRulesString;}}}}catch(e){console.warn(\"Cannot access stylesheet:\",sheet.href);}}// Create styleSheet with id and populate with correct CSS text\nlet styleElement=document.createElement(\"style\");styleElement.id=\"toggle-theme\";const customCssRule=`body[toggle-theme=\"light\"] {${lightThemeTokens}} body[toggle-theme=\"dark\"]{${darkThemeTokens}} html[toggle-theme=\"light\"] { color-scheme: light; } html[toggle-theme=\"dark\"] { color-scheme: dark; }`;styleElement.textContent=customCssRule;document.head.appendChild(styleElement);},[]);return /*#__PURE__*/_jsx(Component,{...props});};}export function withLightTheme(Component){return props=>{const[store,setStore]=useStore();// Handle the click\nconst clickLightTheme=()=>{setStore({theme:\"light\"});changeTheme(\"light\");};return /*#__PURE__*/_jsx(Component,{...props,variant:store.theme===\"light\"?\"Active\":\"Inactive\",whileHover:{scale:1.2},onClick:clickLightTheme});};}export function withDarkTheme(Component){return props=>{const[store,setStore]=useStore();const clickDarkTheme=()=>{// Storing the mode\nsetStore({theme:\"dark\"});changeTheme(\"dark\");};return /*#__PURE__*/_jsx(Component,{...props,variant:store.theme===\"dark\"?\"Active\":\"Inactive\",whileHover:{scale:1.2},onClick:clickDarkTheme});};}export function withSystemTheme(Component){return props=>{const[store,setStore]=useStore();const clickSystemTheme=()=>{if(store.theme===\"system\"){return;}else{// Store the theme choice\nsetStore({theme:\"system\"});changeTheme(\"system\");}};return /*#__PURE__*/_jsx(Component,{...props,variant:store.theme===\"system\"?\"Active\":\"Inactive\",onClick:clickSystemTheme,whileHover:{scale:1.2}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withToggleTheme\":{\"type\":\"reactHoc\",\"name\":\"withToggleTheme\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSystemTheme\":{\"type\":\"reactHoc\",\"name\":\"withSystemTheme\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLightTheme\":{\"type\":\"reactHoc\",\"name\":\"withLightTheme\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDarkTheme\":{\"type\":\"reactHoc\",\"name\":\"withDarkTheme\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ThemeToggle.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";// Learn more: https://www.framer.com/docs/guides/overrides/\nconst useStore=createStore({theme:\"\"});const changeTheme=theme=>{const htmlElement=document.getElementsByTagName(\"html\")[0];const bodyElement=document.getElementsByTagName(\"body\")[0];htmlElement.setAttribute(\"toggle-theme\",`${theme}`);bodyElement.setAttribute(\"toggle-theme\",`${theme}`);if(theme===\"system\"){localStorage.getItem(\"theme\")&&localStorage.removeItem(\"theme\");}else{localStorage.setItem(\"theme\",`${theme}`);}const event=new Event(\"themeChange\");window.dispatchEvent(event);// console.log(event)\nreturn;};export function withToggleTheme(Component){return props=>{const[store,setStore]=useStore();// Detect theme and setup stylesheets on mount\nuseEffect(()=>{const updateTheme=()=>{const prefersDarkScheme=window.matchMedia(\"(prefers-color-scheme: dark)\");const prefersLightScheme=window.matchMedia(\"(prefers-color-scheme: light)\");// If true set theme to system otherwise set it to light\nconst detectedTheme=prefersDarkScheme.matches||prefersLightScheme.matches?\"system\":\"light\";// Store the theme\nsetStore({theme:`${detectedTheme}`});};updateTheme();// Create attributes on html and body so that theme will be applied based on store\nconst htmlElement=document.getElementsByTagName(\"html\")[0];const bodyElement=document.getElementsByTagName(\"body\")[0];htmlElement&&htmlElement.setAttribute(\"toggle-theme\",`${store.theme}`);bodyElement&&bodyElement.setAttribute(\"toggle-theme\",`${store.theme}`);// Create sets of light and dark mode tokens\nlet lightThemeTokens=[];let darkThemeTokens=[];for(let i=0;i<document.styleSheets.length;i++){const sheet=document.styleSheets[i];try{for(let rule of sheet.cssRules){// Get light and dark mode tokens\nif(rule.selectorText===\"body\"){const style=rule.style;for(let j=0;j<style.length;j++){const propertyName=style[j];if(propertyName.includes(\"--token\")){const value=style.getPropertyValue(propertyName);// Check for specific tokens or list all\nconst combinedCssRule=`${propertyName}: ${value};`;lightThemeTokens.push(combinedCssRule);}}lightThemeTokens=lightThemeTokens.join(\" \");}else if(rule.conditionText===\"(prefers-color-scheme: dark)\"){const cssTextIgnore=\"body:not([data-framer-theme])\";if(!rule.cssText.includes(cssTextIgnore)){const mediaRulesString=rule.cssRules[0].cssText.replace(\"body\",\"\").replace(/\\s*{\\s*/,\"\").replace(/\\s*}\\s*$/,\"\");darkThemeTokens=mediaRulesString;}}}}catch(e){console.warn(\"Cannot access stylesheet:\",sheet.href);}}// Create styleSheet with id and populate with correct CSS text\nlet styleElement=document.createElement(\"style\");styleElement.id=\"toggle-theme\";const customCssRule=`body[toggle-theme=\"light\"] {${lightThemeTokens}} body[toggle-theme=\"dark\"]{${darkThemeTokens}} html[toggle-theme=\"light\"] { color-scheme: light; } html[toggle-theme=\"dark\"] { color-scheme: dark; }`;styleElement.textContent=customCssRule;document.head.appendChild(styleElement);},[]);return /*#__PURE__*/_jsx(Component,{...props});};}export function withLightTheme(Component){return props=>{const[store,setStore]=useStore();// Handle the click\nconst clickLightTheme=()=>{setStore({theme:\"light\"});changeTheme(\"light\");};return /*#__PURE__*/_jsx(Component,{...props,variant:store.theme===\"light\"?\"Active\":\"Inactive\",whileHover:{scale:1.2},onClick:clickLightTheme});};}export function withDarkTheme(Component){return props=>{const[store,setStore]=useStore();const clickDarkTheme=()=>{// Storing the mode\nsetStore({theme:\"dark\"});changeTheme(\"dark\");};return /*#__PURE__*/_jsx(Component,{...props,variant:store.theme===\"dark\"?\"Active\":\"Inactive\",whileHover:{scale:1.2},onClick:clickDarkTheme});};}export function withSystemTheme(Component){return props=>{const[store,setStore]=useStore();const clickSystemTheme=()=>{if(store.theme===\"system\"){return;}else{// Store the theme choice\nsetStore({theme:\"system\"});changeTheme(\"system\");}};return /*#__PURE__*/_jsx(Component,{...props,variant:store.theme===\"system\"?\"Active\":\"Inactive\",onClick:clickSystemTheme,whileHover:{scale:1.2}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withLightTheme\":{\"type\":\"reactHoc\",\"name\":\"withLightTheme\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDarkTheme\":{\"type\":\"reactHoc\",\"name\":\"withDarkTheme\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSystemTheme\":{\"type\":\"reactHoc\",\"name\":\"withSystemTheme\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withToggleTheme\":{\"type\":\"reactHoc\",\"name\":\"withToggleTheme\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Toggle_Theme.map","import { jsx as _jsx } from \"react/jsx-runtime\";\nimport * as React from \"react\";\nexport const containerStyles = {\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nconst nullIconStyle = {\n    minWidth: \"10px\",\n    minHeight: \"10px\",\n    maxWidth: \"20px\",\n    maxHeight: \"20px\",\n    width: \"60%\",\n    height: \"60%\"\n};\nconst emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(149, 149, 149, 0.1)\",\n    border: \"1px dashed rgba(149, 149, 149, 0.15)\",\n    color: \"#a5a5a5\",\n    flexDirection: \"column\"\n};\nexport const NullState = /*#__PURE__*/ React.forwardRef((_, ref)=>{\n    return(/*#__PURE__*/ _jsx(\"div\", {\n        style: emptyStateStyle,\n        ref: ref\n    }));\n}) /*\n\n<svg\n                xmlns=\"http://www.w3.org/2000/svg\"\n                viewBox=\"0 0 30 30\"\n                style={nullIconStyle}\n            >\n                <path\n                    d=\"M 12.857 0 C 19.958 0 25.714 5.756 25.714 12.857 C 25.714 19.958 19.958 25.714 12.857 25.714 C 5.756 25.714 0 19.958 0 12.857 C 0 5.756 5.756 0 12.857 0 Z\"\n                    fill=\"#FFFFFF\"\n                ></path>\n                <path\n                    d=\"M 20.357 20.357 L 27.857 27.857\"\n                    fill=\"transparent\"\n                    strokeWidth=\"4.28\"\n                    stroke=\"#FFFFFF\"\n                    strokeLinecap=\"round\"\n                ></path>\n                <g transform=\"translate(9.643 6.429)\">\n                    <path\n                        d=\"M 3.214 12.857 L 3.214 12.857\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.75\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                    ></path>\n                    <path\n                        d=\"M 0 3.214 C 0 1.004 1.843 0 3.214 0 C 4.586 0 6.429 0.603 6.429 3.214 C 6.429 5.826 3.214 5.913 3.214 7.232 C 3.214 8.552 3.214 8.571 3.214 8.571\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.22\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                        strokeLinejoin=\"round\"\n                    ></path>\n                </g>\n            </svg>\n            */ ;\n\nexport const __FramerMetadata__ = {\"exports\":{\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NullState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./nullstate.map","/*\n * nullstate (framer/icon-nullstate@0.7.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/DyldKav0OOAWR3bCAlhK/8c3l9FzyOlGpbPncYhfc/nullstate.js\"\n","let Component;\nlet IconInner;\nvar Icon = (React) => {\n  if (!Component) {\n    Component = /* @__PURE__ */ new Map([\n      [\n        \"bold\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M222.14,105.85l-80-80a20,20,0,0,0-28.28,0l-80,80A19.86,19.86,0,0,0,28,120v96a12,12,0,0,0,12,12h64a12,12,0,0,0,12-12V164h24v52a12,12,0,0,0,12,12h64a12,12,0,0,0,12-12V120A19.86,19.86,0,0,0,222.14,105.85ZM204,204H164V152a12,12,0,0,0-12-12H104a12,12,0,0,0-12,12v52H52V121.65l76-76,76,76Z\" }))\n      ],\n      [\n        \"duotone\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\n          \"path\",\n          {\n            d: \"M216,120v96H152V152H104v64H40V120a8,8,0,0,1,2.34-5.66l80-80a8,8,0,0,1,11.32,0l80,80A8,8,0,0,1,216,120Z\",\n            opacity: \"0.2\"\n          }\n        ), /* @__PURE__ */ React.createElement(\"path\", { d: \"M219.31,108.68l-80-80a16,16,0,0,0-22.62,0l-80,80A15.87,15.87,0,0,0,32,120v96a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V160h32v56a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V120A15.87,15.87,0,0,0,219.31,108.68ZM208,208H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48V120l80-80,80,80Z\" }))\n      ],\n      [\n        \"fill\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M224,120v96a8,8,0,0,1-8,8H160a8,8,0,0,1-8-8V164a4,4,0,0,0-4-4H108a4,4,0,0,0-4,4v52a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V120a16,16,0,0,1,4.69-11.31l80-80a16,16,0,0,1,22.62,0l80,80A16,16,0,0,1,224,120Z\" }))\n      ],\n      [\n        \"light\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M217.9,110.1l-80-80a14,14,0,0,0-19.8,0l-80,80A13.92,13.92,0,0,0,34,120v96a6,6,0,0,0,6,6h64a6,6,0,0,0,6-6V158h36v58a6,6,0,0,0,6,6h64a6,6,0,0,0,6-6V120A13.92,13.92,0,0,0,217.9,110.1ZM210,210H158V152a6,6,0,0,0-6-6H104a6,6,0,0,0-6,6v58H46V120a2,2,0,0,1,.58-1.42l80-80a2,2,0,0,1,2.84,0l80,80A2,2,0,0,1,210,120Z\" }))\n      ],\n      [\n        \"regular\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M219.31,108.68l-80-80a16,16,0,0,0-22.62,0l-80,80A15.87,15.87,0,0,0,32,120v96a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V160h32v56a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V120A15.87,15.87,0,0,0,219.31,108.68ZM208,208H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48V120l80-80,80,80Z\" }))\n      ],\n      [\n        \"thin\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M216.49,111.51l-80-80a12,12,0,0,0-17,0l-80,80A12,12,0,0,0,36,120v96a4,4,0,0,0,4,4h64a4,4,0,0,0,4-4V156h40v60a4,4,0,0,0,4,4h64a4,4,0,0,0,4-4V120A12,12,0,0,0,216.49,111.51ZM212,212H156V152a4,4,0,0,0-4-4H104a4,4,0,0,0-4,4v60H44V120a4,4,0,0,1,1.17-2.83l80-80a4,4,0,0,1,5.66,0l80,80A4,4,0,0,1,212,120Z\" }))\n      ]\n    ]);\n    IconInner = React.forwardRef((props, ref) => /* @__PURE__ */ React.createElement(\"g\", { ref, ...props }, Component.get(props.weight)));\n  }\n  return IconInner;\n};\nconst __FramerMetadata__ = {\n  exports: {\n    default: {\n      type: \"reactComponent\",\n      slots: [],\n      annotations: { framerContractVersion: \"1\" }\n    },\n    __FramerMetadata__: { type: \"variable\" }\n  }\n};\nvar House_default = Icon;\nexport {\n  __FramerMetadata__,\n  House_default as default\n};\n","/*\n * House (phosphor-icons/House@0.0.57)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/Qc8yuHkQmGO0kFiSWbkX/rVmMAFttOHuuiwSg6KjZ/House.js\"\nexport { default } from \"https://framerusercontent.com/modules/Qc8yuHkQmGO0kFiSWbkX/rVmMAFttOHuuiwSg6KjZ/House.js\"\n","import{useMemo}from\"react\";import{ControlType}from\"framer\";/*\n ** ICON UTILS\n ** Pull as much re-usable logic into here as possible\n ** This will make it easier to replace in all icon components\n */ export const containerStyles={width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"};export const defaultEvents={onClick:{type:ControlType.EventHandler},onMouseDown:{type:ControlType.EventHandler},onMouseUp:{type:ControlType.EventHandler},onMouseEnter:{type:ControlType.EventHandler},onMouseLeave:{type:ControlType.EventHandler}};const findByArray=(arr,search)=>arr.find(a=>a.toLowerCase().includes(search));export function getIconSelection(iconKeys,selectByList,iconSearch=\"\",iconSelection,lowercaseIconKeyPairs){// gotta get the exact match first THEN find\n// have a set and try to access ?\nif(selectByList)return iconSelection;if(iconSearch==null||(iconSearch===null||iconSearch===void 0?void 0:iconSearch.length)===0)return null;const iconSearchTerm=iconSearch.toLowerCase().replace(/-|\\s/g,\"\");var _iconSearchTerm;// check for exact match, otherwise use .find\nconst searchResult=(_iconSearchTerm=lowercaseIconKeyPairs[iconSearchTerm])!==null&&_iconSearchTerm!==void 0?_iconSearchTerm:findByArray(iconKeys,iconSearchTerm);return searchResult;}export function useIconSelection(iconKeys,selectByList,iconSearch=\"\",iconSelection,lowercaseIconKeyPairs){// Clean search term\nconst iconSearchResult=useMemo(()=>{if(iconSearch==null||(iconSearch===null||iconSearch===void 0?void 0:iconSearch.length)===0)return null;const iconSearchTerm=iconSearch.toLowerCase().replace(/-|\\s/g,\"\");var _iconSearchTerm;// check for exact match, otherwise use .find\nconst searchResult=(_iconSearchTerm=lowercaseIconKeyPairs[iconSearchTerm])!==null&&_iconSearchTerm!==void 0?_iconSearchTerm:findByArray(iconKeys,iconSearchTerm);return searchResult;},[iconSelection,iconSearch]);const name=selectByList?iconSelection:iconSearchResult;return name;}\nexport const __FramerMetadata__ = {\"exports\":{\"getIconSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIconSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";import{NullState}from\"https://framer.com/m/framer/icon-nullstate.js@0.7.0\";import HouseFactory from\"https://framer.com/m/phosphor-icons/House.js@0.0.57\";import{defaultEvents,useIconSelection}from\"https://framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js\";const iconKeys=[\"Acorn\",\"AddressBook\",\"AddressBookTabs\",\"AirTrafficControl\",\"Airplane\",\"AirplaneInFlight\",\"AirplaneLanding\",\"AirplaneTakeoff\",\"AirplaneTaxiing\",\"AirplaneTilt\",\"Airplay\",\"Alarm\",\"Alien\",\"AlignBottom\",\"AlignBottomSimple\",\"AlignCenterVertical\",\"AlignLeft\",\"AlignLeftSimple\",\"AlignRight\",\"AlignRightSimple\",\"AlignTop\",\"AlignTopSimple\",\"AmazonLogo\",\"Ambulance\",\"Anchor\",\"AnchorSimple\",\"AndroidLogo\",\"Angle\",\"AngularLogo\",\"Aperture\",\"AppStoreLogo\",\"AppWindow\",\"AppleLogo\",\"ApplePodcastsLogo\",\"ApproximateEquals\",\"Archive\",\"ArchiveBox\",\"ArchiveTray\",\"Armchair\",\"ArrowArcLeft\",\"ArrowArcRight\",\"ArrowBendDownLeft\",\"ArrowBendDownRight\",\"ArrowBendLeftDown\",\"ArrowBendLeftUp\",\"ArrowBendRightDown\",\"ArrowBendRightUp\",\"ArrowBendUpLeft\",\"ArrowBendUpRight\",\"ArrowCircleDown\",\"ArrowCircleDownLeft\",\"ArrowCircleDownRight\",\"ArrowCircleLeft\",\"ArrowCircleRight\",\"ArrowCircleUp\",\"ArrowCircleUpLeft\",\"ArrowCircleUpRight\",\"ArrowClockwise\",\"ArrowDown\",\"ArrowDownLeft\",\"ArrowDownRight\",\"ArrowElbowDownLeft\",\"ArrowElbowDownRight\",\"ArrowElbowLeft\",\"ArrowElbowLeftDown\",\"ArrowElbowLeftUp\",\"ArrowElbowRight\",\"ArrowElbowRightDown\",\"ArrowElbowRightUp\",\"ArrowElbowUpLeft\",\"ArrowElbowUpRight\",\"ArrowFatDown\",\"ArrowFatLeft\",\"ArrowFatLineDown\",\"ArrowFatLineLeft\",\"ArrowFatLineRight\",\"ArrowFatLineUp\",\"ArrowFatLinesDown\",\"ArrowFatLinesLeft\",\"ArrowFatLinesRight\",\"ArrowFatLinesUp\",\"ArrowFatRight\",\"ArrowFatUp\",\"ArrowLeft\",\"ArrowLineDown\",\"ArrowLineDownLeft\",\"ArrowLineDownRight\",\"ArrowLineLeft\",\"ArrowLineRight\",\"ArrowLineUp\",\"ArrowLineUpLeft\",\"ArrowLineUpRight\",\"ArrowRight\",\"ArrowSquareDown\",\"ArrowSquareDownLeft\",\"ArrowSquareDownRight\",\"ArrowSquareIn\",\"ArrowSquareLeft\",\"ArrowSquareOut\",\"ArrowSquareRight\",\"ArrowSquareUp\",\"ArrowSquareUpLeft\",\"ArrowSquareUpRight\",\"ArrowUDownLeft\",\"ArrowUDownRight\",\"ArrowULeftDown\",\"ArrowULeftUp\",\"ArrowURightDown\",\"ArrowURightUp\",\"ArrowUUpLeft\",\"ArrowUUpRight\",\"ArrowUp\",\"ArrowUpLeft\",\"ArrowUpRight\",\"ArrowsClockwise\",\"ArrowsDownUp\",\"ArrowsHorizontal\",\"ArrowsIn\",\"ArrowsInCardinal\",\"ArrowsInLineVertical\",\"ArrowsInSimple\",\"ArrowsLeftRight\",\"ArrowsMerge\",\"ArrowsOut\",\"ArrowsOutCardinal\",\"ArrowsOutSimple\",\"ArrowsSplit\",\"ArrowsVertical\",\"Article\",\"ArticleMedium\",\"ArticleNyTimes\",\"Asclepius\",\"Asterisk\",\"AsteriskSimple\",\"At\",\"Atom\",\"Avocado\",\"Axe\",\"Baby\",\"BabyCarriage\",\"Backpack\",\"Backspace\",\"Bag\",\"BagSimple\",\"Balloon\",\"Bandaids\",\"Bank\",\"Barbell\",\"Barcode\",\"Barn\",\"Barricade\",\"Baseball\",\"BaseballCap\",\"BaseballHelmet\",\"Basket\",\"Basketball\",\"Bathtub\",\"BatteryCharging\",\"BatteryEmpty\",\"BatteryFull\",\"BatteryHigh\",\"BatteryLow\",\"BatteryMedium\",\"BatteryPlus\",\"BatteryPlusVertical\",\"BatteryVerticalEmpty\",\"BatteryVerticalFull\",\"BatteryVerticalHigh\",\"BatteryVerticalLow\",\"BatteryWarning\",\"BeachBall\",\"Beanie\",\"Bed\",\"BeerBottle\",\"BeerStein\",\"BehanceLogo\",\"Bell\",\"BellRinging\",\"BellSimple\",\"BellSimpleRinging\",\"BellSimpleSlash\",\"BellSimpleZ\",\"BellSlash\",\"BellZ\",\"Belt\",\"BezierCurve\",\"Bicycle\",\"Binary\",\"Binoculars\",\"Biohazard\",\"Bird\",\"Blueprint\",\"Bluetooth\",\"BluetoothConnected\",\"BluetoothSlash\",\"BluetoothX\",\"Boat\",\"Bomb\",\"Bone\",\"Book\",\"BookBookmark\",\"BookOpen\",\"BookOpenText\",\"BookOpenUser\",\"BookUser\",\"Bookmark\",\"BookmarkSimple\",\"Bookmarks\",\"BookmarksSimple\",\"Books\",\"Boot\",\"Boules\",\"BoundingBox\",\"BowlFood\",\"BowlSteam\",\"BowlingBall\",\"BoxArrowDown\",\"BoxArrowUp\",\"BoxingGlove\",\"BracketsAngle\",\"BracketsCurly\",\"BracketsRound\",\"BracketsSquare\",\"Brain\",\"Brandy\",\"Bread\",\"Bridge\",\"Briefcase\",\"BriefcaseMetal\",\"Broadcast\",\"Broom\",\"Browser\",\"Browsers\",\"Bug\",\"BugBeetle\",\"BugDroid\",\"Building\",\"BuildingApartment\",\"BuildingOffice\",\"Buildings\",\"Bulldozer\",\"Bus\",\"Butterfly\",\"CableCar\",\"Cactus\",\"Cake\",\"Calculator\",\"Calendar\",\"CalendarBlank\",\"CalendarCheck\",\"CalendarDot\",\"CalendarDots\",\"CalendarHeart\",\"CalendarMinus\",\"CalendarPlus\",\"CalendarSlash\",\"CalendarStar\",\"CalendarX\",\"CallBell\",\"Camera\",\"CameraPlus\",\"CameraRotate\",\"CameraSlash\",\"Campfire\",\"Car\",\"CarBattery\",\"CarProfile\",\"CarSimple\",\"Cardholder\",\"Cards\",\"CardsThree\",\"CaretCircleDoubleUp\",\"CaretCircleDown\",\"CaretCircleLeft\",\"CaretCircleRight\",\"CaretCircleUp\",\"CaretCircleUpDown\",\"CaretDoubleDown\",\"CaretDoubleLeft\",\"CaretDoubleRight\",\"CaretDoubleUp\",\"CaretDown\",\"CaretLeft\",\"CaretLineDown\",\"CaretLineLeft\",\"CaretLineRight\",\"CaretLineUp\",\"CaretRight\",\"CaretUp\",\"CaretUpDown\",\"Carrot\",\"CashRegister\",\"CassetteTape\",\"CastleTurret\",\"Cat\",\"CellSignalFull\",\"CellSignalHigh\",\"CellSignalLow\",\"CellSignalMedium\",\"CellSignalNone\",\"CellSignalSlash\",\"CellSignalX\",\"CellTower\",\"Certificate\",\"Chair\",\"Chalkboard\",\"ChalkboardSimple\",\"ChalkboardTeacher\",\"Champagne\",\"ChargingStation\",\"ChartBar\",\"ChartBarHorizontal\",\"ChartDonut\",\"ChartLine\",\"ChartLineDown\",\"ChartLineUp\",\"ChartPie\",\"ChartPieSlice\",\"ChartPolar\",\"ChartScatter\",\"Chat\",\"ChatCentered\",\"ChatCenteredDots\",\"ChatCenteredSlash\",\"ChatCenteredText\",\"ChatCircle\",\"ChatCircleDots\",\"ChatCircleSlash\",\"ChatCircleText\",\"ChatDots\",\"ChatSlash\",\"ChatTeardrop\",\"ChatTeardropDots\",\"ChatTeardropSlash\",\"ChatTeardropText\",\"ChatText\",\"Chats\",\"ChatsCircle\",\"ChatsTeardrop\",\"Check\",\"CheckCircle\",\"CheckFat\",\"CheckSquare\",\"CheckSquareOffset\",\"Checkerboard\",\"Checks\",\"Cheers\",\"Cheese\",\"ChefHat\",\"Cherries\",\"Church\",\"Cigarette\",\"CigaretteSlash\",\"Circle\",\"CircleDashed\",\"CircleHalf\",\"CircleHalfTilt\",\"CircleNotch\",\"CirclesFour\",\"CirclesThree\",\"CirclesThreePlus\",\"Circuitry\",\"City\",\"Clipboard\",\"ClipboardText\",\"Clock\",\"ClockAfternoon\",\"ClockClockwise\",\"ClockCountdown\",\"ClockUser\",\"ClosedCaptioning\",\"Cloud\",\"CloudArrowDown\",\"CloudArrowUp\",\"CloudCheck\",\"CloudFog\",\"CloudLightning\",\"CloudMoon\",\"CloudRain\",\"CloudSlash\",\"CloudSnow\",\"CloudSun\",\"CloudWarning\",\"CloudX\",\"Clover\",\"Club\",\"CoatHanger\",\"CodaLogo\",\"Code\",\"CodeBlock\",\"CodeSimple\",\"CodepenLogo\",\"CodesandboxLogo\",\"Coffee\",\"CoffeeBean\",\"Coin\",\"CoinVertical\",\"Coins\",\"Columns\",\"ColumnsPlusLeft\",\"ColumnsPlusRight\",\"Command\",\"Compass\",\"CompassRose\",\"CompassTool\",\"ComputerTower\",\"Confetti\",\"ContactlessPayment\",\"Control\",\"Cookie\",\"CookingPot\",\"Copy\",\"CopySimple\",\"Copyleft\",\"Copyright\",\"CornersIn\",\"CornersOut\",\"Couch\",\"CourtBasketball\",\"Cow\",\"CowboyHat\",\"Cpu\",\"Crane\",\"CraneTower\",\"CreditCard\",\"Cricket\",\"Crop\",\"Cross\",\"Crosshair\",\"CrosshairSimple\",\"Crown\",\"CrownCross\",\"CrownSimple\",\"Cube\",\"CubeFocus\",\"CubeTransparent\",\"CurrencyBtc\",\"CurrencyCircleDollar\",\"CurrencyCny\",\"CurrencyDollar\",\"CurrencyDollarSimple\",\"CurrencyEth\",\"CurrencyEur\",\"CurrencyGbp\",\"CurrencyInr\",\"CurrencyJpy\",\"CurrencyKrw\",\"CurrencyKzt\",\"CurrencyNgn\",\"CurrencyRub\",\"Cursor\",\"CursorClick\",\"CursorText\",\"Cylinder\",\"Database\",\"Desk\",\"Desktop\",\"DesktopTower\",\"Detective\",\"DevToLogo\",\"DeviceMobile\",\"DeviceMobileCamera\",\"DeviceMobileSlash\",\"DeviceMobileSpeaker\",\"DeviceRotate\",\"DeviceTablet\",\"DeviceTabletCamera\",\"DeviceTabletSpeaker\",\"Devices\",\"Diamond\",\"DiamondsFour\",\"DiceFive\",\"DiceFour\",\"DiceOne\",\"DiceSix\",\"DiceThree\",\"DiceTwo\",\"Disc\",\"DiscoBall\",\"DiscordLogo\",\"Divide\",\"Dna\",\"Dog\",\"Door\",\"DoorOpen\",\"Dot\",\"DotOutline\",\"DotsNine\",\"DotsSix\",\"DotsSixVertical\",\"DotsThree\",\"DotsThreeCircle\",\"DotsThreeOutline\",\"DotsThreeVertical\",\"Download\",\"DownloadSimple\",\"Dress\",\"Dresser\",\"DribbbleLogo\",\"Drone\",\"Drop\",\"DropHalf\",\"DropHalfBottom\",\"DropSimple\",\"DropSlash\",\"DropboxLogo\",\"Ear\",\"EarSlash\",\"Egg\",\"EggCrack\",\"Eject\",\"EjectSimple\",\"Elevator\",\"Empty\",\"Engine\",\"Envelope\",\"EnvelopeOpen\",\"EnvelopeSimple\",\"EnvelopeSimpleOpen\",\"Equalizer\",\"Equals\",\"Eraser\",\"EscalatorDown\",\"EscalatorUp\",\"Exam\",\"ExclamationMark\",\"Exclude\",\"ExcludeSquare\",\"Export\",\"Eye\",\"EyeClosed\",\"EyeSlash\",\"Eyedropper\",\"EyedropperSample\",\"Eyeglasses\",\"Eyes\",\"FaceMask\",\"FacebookLogo\",\"Factory\",\"Faders\",\"FadersHorizontal\",\"FalloutShelter\",\"Fan\",\"Farm\",\"FastForward\",\"FastForwardCircle\",\"Feather\",\"FediverseLogo\",\"FigmaLogo\",\"File\",\"FileArchive\",\"FileArrowDown\",\"FileArrowUp\",\"FileAudio\",\"FileC\",\"FileCloud\",\"FileCode\",\"FileCpp\",\"FileCss\",\"FileCsv\",\"FileDashed\",\"FileDoc\",\"FileHtml\",\"FileImage\",\"FileIni\",\"FileJpg\",\"FileJs\",\"FileJsx\",\"FileLock\",\"FileMagnifyingGlass\",\"FileMd\",\"FileMinus\",\"FilePdf\",\"FilePlus\",\"FilePng\",\"FilePpt\",\"FilePy\",\"FileRs\",\"FileSql\",\"FileSvg\",\"FileText\",\"FileTs\",\"FileTsx\",\"FileTxt\",\"FileVideo\",\"FileVue\",\"FileX\",\"FileXls\",\"FileZip\",\"Files\",\"FilmReel\",\"FilmScript\",\"FilmSlate\",\"FilmStrip\",\"Fingerprint\",\"FingerprintSimple\",\"FinnTheHuman\",\"Fire\",\"FireExtinguisher\",\"FireSimple\",\"FireTruck\",\"FirstAid\",\"FirstAidKit\",\"Fish\",\"FishSimple\",\"Flag\",\"FlagBanner\",\"FlagBannerFold\",\"FlagCheckered\",\"FlagPennant\",\"Flame\",\"Flashlight\",\"Flask\",\"FlipHorizontal\",\"FlipVertical\",\"FloppyDisk\",\"FloppyDiskBack\",\"FlowArrow\",\"Flower\",\"FlowerLotus\",\"FlowerTulip\",\"FlyingSaucer\",\"Folder\",\"FolderDashed\",\"FolderLock\",\"FolderMinus\",\"FolderNotch\",\"FolderNotchMinus\",\"FolderNotchOpen\",\"FolderNotchPlus\",\"FolderOpen\",\"FolderPlus\",\"FolderSimple\",\"FolderSimpleDashed\",\"FolderSimpleLock\",\"FolderSimpleMinus\",\"FolderSimplePlus\",\"FolderSimpleStar\",\"FolderSimpleUser\",\"FolderStar\",\"FolderUser\",\"Folders\",\"Football\",\"FootballHelmet\",\"Footprints\",\"ForkKnife\",\"FourK\",\"FrameCorners\",\"FramerLogo\",\"Function\",\"Funnel\",\"FunnelSimple\",\"FunnelSimpleX\",\"FunnelX\",\"GameController\",\"Garage\",\"GasCan\",\"GasPump\",\"Gauge\",\"Gavel\",\"Gear\",\"GearFine\",\"GearSix\",\"GenderFemale\",\"GenderIntersex\",\"GenderMale\",\"GenderNeuter\",\"GenderNonbinary\",\"GenderTransgender\",\"Ghost\",\"Gif\",\"Gift\",\"GitBranch\",\"GitCommit\",\"GitDiff\",\"GitFork\",\"GitMerge\",\"GitPullRequest\",\"GithubLogo\",\"GitlabLogo\",\"GitlabLogoSimple\",\"Globe\",\"GlobeHemisphereEast\",\"GlobeHemisphereWest\",\"GlobeSimple\",\"GlobeSimpleX\",\"GlobeStand\",\"GlobeX\",\"Goggles\",\"Golf\",\"GoodreadsLogo\",\"GoogleCardboardLogo\",\"GoogleChromeLogo\",\"GoogleDriveLogo\",\"GoogleLogo\",\"GooglePhotosLogo\",\"GooglePlayLogo\",\"GooglePodcastsLogo\",\"Gps\",\"GpsFix\",\"GpsSlash\",\"Gradient\",\"GraduationCap\",\"Grains\",\"GrainsSlash\",\"Graph\",\"GraphicsCard\",\"GreaterThan\",\"GreaterThanOrEqual\",\"GridFour\",\"GridNine\",\"Guitar\",\"HairDryer\",\"Hamburger\",\"Hammer\",\"Hand\",\"HandArrowDown\",\"HandArrowUp\",\"HandCoins\",\"HandDeposit\",\"HandEye\",\"HandFist\",\"HandGrabbing\",\"HandHeart\",\"HandPalm\",\"HandPeace\",\"HandPointing\",\"HandSoap\",\"HandSwipeLeft\",\"HandSwipeRight\",\"HandTap\",\"HandWaving\",\"HandWithdraw\",\"Handbag\",\"HandbagSimple\",\"HandsClapping\",\"HandsPraying\",\"Handshake\",\"HardDrive\",\"HardDrives\",\"HardHat\",\"Hash\",\"HashStraight\",\"HeadCircuit\",\"Headlights\",\"Headphones\",\"Headset\",\"Heart\",\"HeartBreak\",\"HeartHalf\",\"HeartStraight\",\"HeartStraightBreak\",\"Heartbeat\",\"Hexagon\",\"HighDefinition\",\"HighHeel\",\"Highlighter\",\"HighlighterCircle\",\"Hockey\",\"Hoodie\",\"Horse\",\"Hospital\",\"Hourglass\",\"HourglassHigh\",\"HourglassLow\",\"HourglassMedium\",\"HourglassSimple\",\"HourglassSimpleHigh\",\"HourglassSimpleLow\",\"House\",\"HouseLine\",\"HouseSimple\",\"Hurricane\",\"IceCream\",\"IdentificationBadge\",\"IdentificationCard\",\"Image\",\"ImageBroken\",\"ImageSquare\",\"Images\",\"ImagesSquare\",\"Infinity\",\"Info\",\"InstagramLogo\",\"Intersect\",\"IntersectSquare\",\"IntersectThree\",\"Intersection\",\"Invoice\",\"Island\",\"Jar\",\"JarLabel\",\"Jeep\",\"Joystick\",\"Kanban\",\"Key\",\"KeyReturn\",\"Keyboard\",\"Keyhole\",\"Knife\",\"Ladder\",\"LadderSimple\",\"Lamp\",\"LampPendant\",\"Laptop\",\"Lasso\",\"LastfmLogo\",\"Layout\",\"Leaf\",\"Lectern\",\"Lego\",\"LegoSmiley\",\"LessThan\",\"LessThanOrEqual\",\"LetterCircleH\",\"LetterCircleP\",\"LetterCircleV\",\"Lifebuoy\",\"Lightbulb\",\"LightbulbFilament\",\"Lighthouse\",\"Lightning\",\"LightningA\",\"LightningSlash\",\"LineSegment\",\"LineSegments\",\"LineVertical\",\"Link\",\"LinkBreak\",\"LinkSimple\",\"LinkSimpleBreak\",\"LinkSimpleHorizontal\",\"LinkedinLogo\",\"LinktreeLogo\",\"LinuxLogo\",\"List\",\"ListBullets\",\"ListChecks\",\"ListDashes\",\"ListHeart\",\"ListMagnifyingGlass\",\"ListNumbers\",\"ListPlus\",\"ListStar\",\"Lock\",\"LockKey\",\"LockKeyOpen\",\"LockLaminated\",\"LockLaminatedOpen\",\"LockOpen\",\"LockSimple\",\"LockSimpleOpen\",\"Lockers\",\"Log\",\"MagicWand\",\"Magnet\",\"MagnetStraight\",\"MagnifyingGlass\",\"MagnifyingGlassMinus\",\"MagnifyingGlassPlus\",\"Mailbox\",\"MapPin\",\"MapPinArea\",\"MapPinLine\",\"MapPinPlus\",\"MapPinSimple\",\"MapPinSimpleArea\",\"MapPinSimpleLine\",\"MapTrifold\",\"MarkdownLogo\",\"MarkerCircle\",\"Martini\",\"MaskHappy\",\"MaskSad\",\"MastodonLogo\",\"MathOperations\",\"MatrixLogo\",\"Medal\",\"MedalMilitary\",\"MediumLogo\",\"Megaphone\",\"MegaphoneSimple\",\"MemberOf\",\"Memory\",\"MessengerLogo\",\"MetaLogo\",\"Meteor\",\"Metronome\",\"Microphone\",\"MicrophoneSlash\",\"MicrophoneStage\",\"Microscope\",\"MicrosoftExcelLogo\",\"MicrosoftOutlookLogo\",\"MicrosoftTeamsLogo\",\"MicrosoftWordLogo\",\"Minus\",\"MinusCircle\",\"MinusSquare\",\"Money\",\"MoneyWavy\",\"Monitor\",\"MonitorArrowUp\",\"MonitorPlay\",\"Moon\",\"MoonStars\",\"Moped\",\"MopedFront\",\"Mosque\",\"Motorcycle\",\"Mountains\",\"Mouse\",\"MouseLeftClick\",\"MouseMiddleClick\",\"MouseRightClick\",\"MouseScroll\",\"MouseSimple\",\"MusicNote\",\"MusicNoteSimple\",\"MusicNotes\",\"MusicNotesMinus\",\"MusicNotesPlus\",\"MusicNotesSimple\",\"NavigationArrow\",\"Needle\",\"Network\",\"NetworkSlash\",\"NetworkX\",\"Newspaper\",\"NewspaperClipping\",\"NotEquals\",\"NotMemberOf\",\"NotSubsetOf\",\"NotSupersetOf\",\"Notches\",\"Note\",\"NoteBlank\",\"NotePencil\",\"Notebook\",\"Notepad\",\"Notification\",\"NotionLogo\",\"NuclearPlant\",\"NumberCircleEight\",\"NumberCircleFive\",\"NumberCircleFour\",\"NumberCircleNine\",\"NumberCircleOne\",\"NumberCircleSeven\",\"NumberCircleSix\",\"NumberCircleThree\",\"NumberCircleTwo\",\"NumberCircleZero\",\"NumberEight\",\"NumberFive\",\"NumberFour\",\"NumberNine\",\"NumberOne\",\"NumberSeven\",\"NumberSix\",\"NumberSquareEight\",\"NumberSquareFive\",\"NumberSquareFour\",\"NumberSquareNine\",\"NumberSquareOne\",\"NumberSquareSeven\",\"NumberSquareSix\",\"NumberSquareThree\",\"NumberSquareTwo\",\"NumberSquareZero\",\"NumberThree\",\"NumberTwo\",\"NumberZero\",\"Numpad\",\"Nut\",\"NyTimesLogo\",\"Octagon\",\"OfficeChair\",\"Onigiri\",\"OpenAiLogo\",\"Option\",\"Orange\",\"OrangeSlice\",\"Oven\",\"Package\",\"PaintBrush\",\"PaintBrushBroad\",\"PaintBrushHousehold\",\"PaintBucket\",\"PaintRoller\",\"Palette\",\"Panorama\",\"Pants\",\"PaperPlane\",\"PaperPlaneRight\",\"PaperPlaneTilt\",\"Paperclip\",\"PaperclipHorizontal\",\"Parachute\",\"Paragraph\",\"Parallelogram\",\"Park\",\"Password\",\"Path\",\"PatreonLogo\",\"Pause\",\"PauseCircle\",\"PawPrint\",\"PaypalLogo\",\"Peace\",\"Pen\",\"PenNib\",\"PenNibStraight\",\"Pencil\",\"PencilCircle\",\"PencilLine\",\"PencilRuler\",\"PencilSimple\",\"PencilSimpleLine\",\"PencilSimpleSlash\",\"PencilSlash\",\"Pentagon\",\"Pentagram\",\"Pepper\",\"Percent\",\"Person\",\"PersonArmsSpread\",\"PersonSimple\",\"PersonSimpleBike\",\"PersonSimpleCircle\",\"PersonSimpleHike\",\"PersonSimpleRun\",\"PersonSimpleSki\",\"PersonSimpleSwim\",\"PersonSimpleTaiChi\",\"PersonSimpleThrow\",\"PersonSimpleWalk\",\"Perspective\",\"Phone\",\"PhoneCall\",\"PhoneDisconnect\",\"PhoneIncoming\",\"PhoneList\",\"PhoneOutgoing\",\"PhonePause\",\"PhonePlus\",\"PhoneSlash\",\"PhoneTransfer\",\"PhoneX\",\"PhosphorLogo\",\"Pi\",\"PianoKeys\",\"PicnicTable\",\"PictureInPicture\",\"PiggyBank\",\"Pill\",\"PingPong\",\"PintGlass\",\"PinterestLogo\",\"Pinwheel\",\"Pipe\",\"PipeWrench\",\"PixLogo\",\"Pizza\",\"Placeholder\",\"Planet\",\"Plant\",\"Play\",\"PlayCircle\",\"PlayPause\",\"Playlist\",\"Plug\",\"PlugCharging\",\"Plugs\",\"PlugsConnected\",\"Plus\",\"PlusCircle\",\"PlusMinus\",\"PlusSquare\",\"PokerChip\",\"PoliceCar\",\"Polygon\",\"Popcorn\",\"Popsicle\",\"PottedPlant\",\"Power\",\"Prescription\",\"Presentation\",\"PresentationChart\",\"Printer\",\"Prohibit\",\"ProhibitInset\",\"ProjectorScreen\",\"ProjectorScreenChart\",\"Pulse\",\"PushPin\",\"PushPinSimple\",\"PushPinSimpleSlash\",\"PushPinSlash\",\"PuzzlePiece\",\"QrCode\",\"Question\",\"QuestionMark\",\"Queue\",\"Quotes\",\"Rabbit\",\"Racquet\",\"Radical\",\"Radio\",\"RadioButton\",\"Radioactive\",\"Rainbow\",\"RainbowCloud\",\"Ranking\",\"ReadCvLogo\",\"Receipt\",\"ReceiptX\",\"Record\",\"Rectangle\",\"RectangleDashed\",\"Recycle\",\"RedditLogo\",\"Repeat\",\"RepeatOnce\",\"ReplitLogo\",\"Resize\",\"Rewind\",\"RewindCircle\",\"RoadHorizon\",\"Robot\",\"Rocket\",\"RocketLaunch\",\"Rows\",\"RowsPlusBottom\",\"RowsPlusTop\",\"Rss\",\"RssSimple\",\"Rug\",\"Ruler\",\"Sailboat\",\"Scales\",\"Scan\",\"ScanSmiley\",\"Scissors\",\"Scooter\",\"Screencast\",\"Screwdriver\",\"Scribble\",\"ScribbleLoop\",\"Scroll\",\"Seal\",\"SealCheck\",\"SealPercent\",\"SealQuestion\",\"SealWarning\",\"Seat\",\"Seatbelt\",\"SecurityCamera\",\"Selection\",\"SelectionAll\",\"SelectionBackground\",\"SelectionForeground\",\"SelectionInverse\",\"SelectionPlus\",\"SelectionSlash\",\"Shapes\",\"Share\",\"ShareFat\",\"ShareNetwork\",\"Shield\",\"ShieldCheck\",\"ShieldCheckered\",\"ShieldChevron\",\"ShieldPlus\",\"ShieldSlash\",\"ShieldStar\",\"ShieldWarning\",\"ShippingContainer\",\"ShirtFolded\",\"ShootingStar\",\"ShoppingBag\",\"ShoppingBagOpen\",\"ShoppingCart\",\"ShoppingCartSimple\",\"Shovel\",\"Shower\",\"Shrimp\",\"Shuffle\",\"ShuffleAngular\",\"ShuffleSimple\",\"Sidebar\",\"SidebarSimple\",\"Sigma\",\"SignIn\",\"SignOut\",\"Signature\",\"Signpost\",\"SimCard\",\"Siren\",\"SketchLogo\",\"SkipBack\",\"SkipBackCircle\",\"SkipForward\",\"SkipForwardCircle\",\"Skull\",\"SkypeLogo\",\"SlackLogo\",\"Sliders\",\"SlidersHorizontal\",\"Slideshow\",\"Smiley\",\"SmileyAngry\",\"SmileyBlank\",\"SmileyMeh\",\"SmileyMelting\",\"SmileyNervous\",\"SmileySad\",\"SmileySticker\",\"SmileyWink\",\"SmileyXEyes\",\"SnapchatLogo\",\"Sneaker\",\"SneakerMove\",\"Snowflake\",\"SoccerBall\",\"Sock\",\"SolarPanel\",\"SolarRoof\",\"SortAscending\",\"SortDescending\",\"SoundcloudLogo\",\"Spade\",\"Sparkle\",\"SpeakerHifi\",\"SpeakerHigh\",\"SpeakerLow\",\"SpeakerNone\",\"SpeakerSimpleHigh\",\"SpeakerSimpleLow\",\"SpeakerSimpleNone\",\"SpeakerSimpleSlash\",\"SpeakerSimpleX\",\"SpeakerSlash\",\"SpeakerX\",\"Speedometer\",\"Sphere\",\"Spinner\",\"SpinnerBall\",\"SpinnerGap\",\"Spiral\",\"SplitHorizontal\",\"SplitVertical\",\"SpotifyLogo\",\"SprayBottle\",\"Square\",\"SquareHalf\",\"SquareHalfBottom\",\"SquareLogo\",\"SquareSplitVertical\",\"SquaresFour\",\"Stack\",\"StackMinus\",\"StackOverflowLogo\",\"StackPlus\",\"StackSimple\",\"Stairs\",\"Stamp\",\"StandardDefinition\",\"Star\",\"StarAndCrescent\",\"StarFour\",\"StarHalf\",\"StarOfDavid\",\"SteamLogo\",\"SteeringWheel\",\"Steps\",\"Stethoscope\",\"Sticker\",\"Stool\",\"Stop\",\"StopCircle\",\"Storefront\",\"Strategy\",\"StripeLogo\",\"Student\",\"SubsetOf\",\"SubsetProperOf\",\"Subtitles\",\"SubtitlesSlash\",\"Subtract\",\"SubtractSquare\",\"Subway\",\"Suitcase\",\"SuitcaseRolling\",\"SuitcaseSimple\",\"Sun\",\"SunDim\",\"SunHorizon\",\"Sunglasses\",\"SupersetOf\",\"SupersetProperOf\",\"Swap\",\"Swatches\",\"SwimmingPool\",\"Sword\",\"Synagogue\",\"Syringe\",\"TShirt\",\"Table\",\"Tabs\",\"Tag\",\"TagChevron\",\"TagSimple\",\"Target\",\"Taxi\",\"TeaBag\",\"TelegramLogo\",\"Television\",\"TelevisionSimple\",\"TennisBall\",\"Tent\",\"Terminal\",\"TerminalWindow\",\"TestTube\",\"TextAUnderline\",\"TextAa\",\"TextAlignCenter\",\"TextAlignJustify\",\"TextAlignLeft\",\"TextAlignRight\",\"TextB\",\"TextColumns\",\"TextH\",\"TextHFive\",\"TextHFour\",\"TextHOne\",\"TextHSix\",\"TextHThree\",\"TextHTwo\",\"TextIndent\",\"TextItalic\",\"TextOutdent\",\"TextStrikethrough\",\"TextSubscript\",\"TextSuperscript\",\"TextT\",\"TextTSlash\",\"TextUnderline\",\"Textbox\",\"Thermometer\",\"ThermometerCold\",\"ThermometerHot\",\"ThermometerSimple\",\"ThreadsLogo\",\"ThreeD\",\"ThumbsDown\",\"ThumbsUp\",\"Ticket\",\"TidalLogo\",\"TiktokLogo\",\"Tilde\",\"Timer\",\"TipJar\",\"Tipi\",\"Tire\",\"ToggleLeft\",\"ToggleRight\",\"Toilet\",\"ToiletPaper\",\"Toolbox\",\"Tooth\",\"Tornado\",\"Tote\",\"ToteSimple\",\"Towel\",\"Tractor\",\"Trademark\",\"TrademarkRegistered\",\"TrafficCone\",\"TrafficSign\",\"TrafficSignal\",\"Train\",\"TrainRegional\",\"TrainSimple\",\"Tram\",\"Translate\",\"Trash\",\"TrashSimple\",\"Tray\",\"TrayArrowDown\",\"TrayArrowUp\",\"TreasureChest\",\"Tree\",\"TreeEvergreen\",\"TreePalm\",\"TreeStructure\",\"TreeView\",\"TrendDown\",\"TrendUp\",\"Triangle\",\"TriangleDashed\",\"Trolley\",\"TrolleySuitcase\",\"Trophy\",\"Truck\",\"TruckTrailer\",\"TumblrLogo\",\"TwitchLogo\",\"TwitterLogo\",\"Umbrella\",\"UmbrellaSimple\",\"Union\",\"Unite\",\"UniteSquare\",\"Upload\",\"UploadSimple\",\"Usb\",\"User\",\"UserCheck\",\"UserCircle\",\"UserCircleCheck\",\"UserCircleDashed\",\"UserCircleGear\",\"UserCircleMinus\",\"UserCirclePlus\",\"UserFocus\",\"UserGear\",\"UserList\",\"UserMinus\",\"UserPlus\",\"UserRectangle\",\"UserSound\",\"UserSquare\",\"UserSwitch\",\"Users\",\"UsersFour\",\"UsersThree\",\"Van\",\"Vault\",\"VectorThree\",\"VectorTwo\",\"Vibrate\",\"Video\",\"VideoCamera\",\"VideoCameraSlash\",\"VideoConference\",\"Vignette\",\"VinylRecord\",\"VirtualReality\",\"Virus\",\"Visor\",\"Voicemail\",\"Volleyball\",\"Wall\",\"Wallet\",\"Warehouse\",\"Warning\",\"WarningCircle\",\"WarningDiamond\",\"WarningOctagon\",\"WashingMachine\",\"Watch\",\"WaveSawtooth\",\"WaveSine\",\"WaveSquare\",\"WaveTriangle\",\"Waveform\",\"WaveformSlash\",\"Waves\",\"Webcam\",\"WebcamSlash\",\"WebhooksLogo\",\"WechatLogo\",\"WhatsappLogo\",\"Wheelchair\",\"WheelchairMotion\",\"WifiHigh\",\"WifiLow\",\"WifiMedium\",\"WifiNone\",\"WifiSlash\",\"WifiX\",\"Wind\",\"Windmill\",\"WindowsLogo\",\"Wine\",\"Wrench\",\"X\",\"XCircle\",\"XLogo\",\"XSquare\",\"Yarn\",\"YinYang\",\"YoutubeLogo\"];const moduleBaseUrl=\"https://framer.com/m/phosphor-icons/\";const weightOptions=[\"thin\",\"light\",\"regular\",\"bold\",\"fill\",\"duotone\"];const lowercaseIconKeyPairs=iconKeys.reduce((res,key)=>{res[key.toLowerCase()]=key;return res;},{});/**\n * PHOSPHOR\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n */export function Icon(props){const{color,selectByList,iconSearch,iconSelection,onClick,onMouseDown,onMouseUp,onMouseEnter,onMouseLeave,weight,mirrored}=props;const isMounted=useRef(false);const iconKey=useIconSelection(iconKeys,selectByList,iconSearch,iconSelection,lowercaseIconKeyPairs);const[SelectedIcon,setSelectedIcon]=useState(iconKey===\"Home\"?HouseFactory(React):null);async function importModule(){// Get the selected module\ntry{const version=\"0.0.57\";const iconModuleUrl=`${moduleBaseUrl}${iconKey}.js@${version}`;const module=await import(/* webpackIgnore: true */iconModuleUrl);if(isMounted.current)setSelectedIcon(module.default(React));}catch(err){if(isMounted.current)setSelectedIcon(null);}}useEffect(()=>{isMounted.current=true;importModule();return()=>{isMounted.current=false;};},[iconKey]);const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const emptyState=isOnCanvas?/*#__PURE__*/_jsx(NullState,{}):null;return /*#__PURE__*/_jsx(motion.div,{style:{display:\"contents\"},onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,children:SelectedIcon?/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 256 256\",style:{userSelect:\"none\",width:\"100%\",height:\"100%\",display:\"inline-block\",fill:color,color,flexShrink:0,transform:mirrored?\"scale(-1, 1)\":undefined},focusable:\"false\",color:color,children:/*#__PURE__*/_jsx(SelectedIcon,{color:color,weight:weight})}):emptyState});}Icon.displayName=\"Phosphor\";Icon.defaultProps={width:24,height:24,iconSelection:\"House\",iconSearch:\"House\",color:\"#66F\",selectByList:true,weight:\"regular\",mirrored:false};addPropertyControls(Icon,{selectByList:{type:ControlType.Boolean,title:\"Select\",enabledTitle:\"List\",disabledTitle:\"Search\",defaultValue:Icon.defaultProps.selectByList},iconSelection:{type:ControlType.Enum,options:iconKeys,defaultValue:Icon.defaultProps.iconSelection,title:\"Name\",hidden:({selectByList})=>!selectByList,description:\"Find every icon name on the [Phosphor site](https://phosphoricons.com/)\"},iconSearch:{type:ControlType.String,title:\"Name\",placeholder:\"Menu, Wifi, Box…\",hidden:({selectByList})=>selectByList},color:{type:ControlType.Color,title:\"Color\",defaultValue:Icon.defaultProps.color},weight:{type:ControlType.Enum,title:\"Weight\",optionTitles:weightOptions.map(piece=>piece.charAt(0).toUpperCase()+piece.slice(1)),options:weightOptions,defaultValue:Icon.defaultProps.weight},mirrored:{type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:Icon.defaultProps.mirrored},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"IconProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Icon\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Phosphor.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";// Learn more: https://www.framer.com/docs/guides/overrides/\nconst useStore=createStore({theme:\"\"});const changeTheme=theme=>{const htmlElement=document.getElementsByTagName(\"html\")[0];const bodyElement=document.getElementsByTagName(\"body\")[0];htmlElement.setAttribute(\"toggle-theme\",`${theme}`);bodyElement.setAttribute(\"toggle-theme\",`${theme}`);if(theme===\"system\"){localStorage.getItem(\"theme\")&&localStorage.removeItem(\"theme\");}else{localStorage.setItem(\"theme\",`${theme}`);}const event=new Event(\"themeChange\");window.dispatchEvent(event);// console.log(event)\nreturn;};export function withToggleTheme(Component){return props=>{const[store,setStore]=useStore();// Detect theme and setup stylesheets on mount\nuseEffect(()=>{const updateTheme=()=>{const prefersDarkScheme=window.matchMedia(\"(prefers-color-scheme: dark)\");const prefersLightScheme=window.matchMedia(\"(prefers-color-scheme: light)\");// If true set theme to system otherwise set it to light\nconst detectedTheme=prefersDarkScheme.matches||prefersLightScheme.matches?\"system\":\"light\";// Store the theme\nsetStore({theme:`${detectedTheme}`});};updateTheme();// Create attributes on html and body so that theme will be applied based on store\nconst htmlElement=document.getElementsByTagName(\"html\")[0];const bodyElement=document.getElementsByTagName(\"body\")[0];htmlElement&&htmlElement.setAttribute(\"toggle-theme\",`${store.theme}`);bodyElement&&bodyElement.setAttribute(\"toggle-theme\",`${store.theme}`);// Create sets of light and dark mode tokens\nlet lightThemeTokens=[];let darkThemeTokens=[];for(let i=0;i<document.styleSheets.length;i++){const sheet=document.styleSheets[i];try{for(let rule of sheet.cssRules){// Get light and dark mode tokens\nif(rule.selectorText===\"body\"){const style=rule.style;for(let j=0;j<style.length;j++){const propertyName=style[j];if(propertyName.includes(\"--token\")){const value=style.getPropertyValue(propertyName);// Check for specific tokens or list all\nconst combinedCssRule=`${propertyName}: ${value};`;lightThemeTokens.push(combinedCssRule);}}lightThemeTokens=lightThemeTokens.join(\" \");}else if(rule.conditionText===\"(prefers-color-scheme: dark)\"){const cssTextIgnore=\"body:not([data-framer-theme])\";if(!rule.cssText.includes(cssTextIgnore)){const mediaRulesString=rule.cssRules[0].cssText.replace(\"body\",\"\").replace(/\\s*{\\s*/,\"\").replace(/\\s*}\\s*$/,\"\");darkThemeTokens=mediaRulesString;}}}}catch(e){console.warn(\"Cannot access stylesheet:\",sheet.href);}}// Create styleSheet with id and populate with correct CSS text\nlet styleElement=document.createElement(\"style\");styleElement.id=\"toggle-theme\";const customCssRule=`body[toggle-theme=\"light\"] {${lightThemeTokens}} body[toggle-theme=\"dark\"]{${darkThemeTokens}} html[toggle-theme=\"light\"] { color-scheme: light; } html[toggle-theme=\"dark\"] { color-scheme: dark; }`;styleElement.textContent=customCssRule;document.head.appendChild(styleElement);},[]);return /*#__PURE__*/_jsx(Component,{...props});};}export function withLightTheme(Component){return props=>{const[store,setStore]=useStore();// Handle the click\nconst clickLightTheme=()=>{setStore({theme:\"light\"});changeTheme(\"light\");};return /*#__PURE__*/_jsx(Component,{...props,variant:store.theme===\"light\"?\"Active\":\"Inactive\",whileHover:{scale:1.2},onClick:clickLightTheme});};}export function withDarkTheme(Component){return props=>{const[store,setStore]=useStore();const clickDarkTheme=()=>{// Storing the mode\nsetStore({theme:\"dark\"});changeTheme(\"dark\");};return /*#__PURE__*/_jsx(Component,{...props,variant:store.theme===\"dark\"?\"Active\":\"Inactive\",whileHover:{scale:1.2},onClick:clickDarkTheme});};}export function withSystemTheme(Component){return props=>{const[store,setStore]=useStore();const clickSystemTheme=()=>{if(store.theme===\"system\"){return;}else{// Store the theme choice\nsetStore({theme:\"system\"});changeTheme(\"system\");}};return /*#__PURE__*/_jsx(Component,{...props,variant:store.theme===\"system\"?\"Active\":\"Inactive\",onClick:clickSystemTheme,whileHover:{scale:1.2}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withSystemTheme\":{\"type\":\"reactHoc\",\"name\":\"withSystemTheme\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDarkTheme\":{\"type\":\"reactHoc\",\"name\":\"withDarkTheme\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withToggleTheme\":{\"type\":\"reactHoc\",\"name\":\"withToggleTheme\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLightTheme\":{\"type\":\"reactHoc\",\"name\":\"withLightTheme\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Fop.map","// Generated by Framer (808fccf)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getPropertyControls,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js\";const PhosphorFonts=getFonts(Phosphor);const PhosphorControls=getPropertyControls(Phosphor);const cycleOrder=[\"sbNpADI8y\",\"myOv7T8Gk\"];const serializationHash=\"framer-Uj46C\";const variantClassNames={myOv7T8Gk:\"framer-v-cjdjsr\",sbNpADI8y:\"framer-v-1aqcvn7\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={Bold:\"bold\",Duotone:\"duotone\",Fill:\"fill\",Light:\"light\",Regular:\"regular\",Thin:\"thin\"};const humanReadableVariantMap={Active:\"sbNpADI8y\",Inactive:\"myOv7T8Gk\"};const getProps=({active,height,icon,id,inActive,weightFill,weightRegular,width,...props})=>{return{...props,C8Ww8F5ZP:humanReadableEnumMap[weightRegular]??weightRegular??props.C8Ww8F5ZP??\"regular\",G6irDsNeL:active??props.G6irDsNeL??\"rgb(255, 255, 255)\",pRHizpZ48:icon??props.pRHizpZ48??\"Moon\",Q5dMDAlEN:inActive??props.Q5dMDAlEN??\"rgb(115, 115, 115)\",variant:humanReadableVariantMap[props.variant]??props.variant??\"sbNpADI8y\",WA8k1PXV8:humanReadableEnumMap[weightFill]??weightFill??props.WA8k1PXV8??\"fill\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,pRHizpZ48,Q5dMDAlEN,G6irDsNeL,WA8k1PXV8,C8Ww8F5ZP,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"sbNpADI8y\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1aqcvn7\",className,classNames),\"data-framer-name\":\"Active\",layoutDependency:layoutDependency,layoutId:\"sbNpADI8y\",ref:refBinding,style:{...style},...addPropertyOverrides({myOv7T8Gk:{\"data-framer-name\":\"Inactive\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1lex6ah-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"XngJYfgRl-container\",nodeId:\"XngJYfgRl\",rendersWithMotion:true,scopeId:\"fYao26ZT8\",children:/*#__PURE__*/_jsx(Phosphor,{color:G6irDsNeL,height:\"100%\",iconSearch:\"House\",iconSelection:pRHizpZ48,id:\"XngJYfgRl\",layoutId:\"XngJYfgRl\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:WA8k1PXV8,width:\"100%\",...addPropertyOverrides({myOv7T8Gk:{color:Q5dMDAlEN,weight:C8Ww8F5ZP}},baseVariant,gestureVariant)})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Uj46C.framer-751mmr, .framer-Uj46C .framer-751mmr { display: block; }\",\".framer-Uj46C.framer-1aqcvn7 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; padding: 0px; position: relative; width: min-content; }\",\".framer-Uj46C .framer-1lex6ah-container { flex: none; height: 15px; position: relative; width: 15px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 15\n * @framerIntrinsicWidth 15\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"myOv7T8Gk\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"pRHizpZ48\":\"icon\",\"Q5dMDAlEN\":\"inActive\",\"G6irDsNeL\":\"active\",\"WA8k1PXV8\":\"weightFill\",\"C8Ww8F5ZP\":\"weightRegular\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerfYao26ZT8=withCSS(Component,css,\"framer-Uj46C\");export default FramerfYao26ZT8;FramerfYao26ZT8.displayName=\"ToggleButton\";FramerfYao26ZT8.defaultProps={height:15,width:15};addPropertyControls(FramerfYao26ZT8,{variant:{options:[\"sbNpADI8y\",\"myOv7T8Gk\"],optionTitles:[\"Active\",\"Inactive\"],title:\"Variant\",type:ControlType.Enum},pRHizpZ48:PhosphorControls?.[\"iconSelection\"]&&{...PhosphorControls[\"iconSelection\"],defaultValue:\"Moon\",description:undefined,hidden:undefined,title:\"Icon\"},Q5dMDAlEN:{defaultValue:\"rgb(115, 115, 115)\",title:\"InActive\",type:ControlType.Color},G6irDsNeL:{defaultValue:\"rgb(255, 255, 255)\",title:\"Active\",type:ControlType.Color},WA8k1PXV8:PhosphorControls?.[\"weight\"]&&{...PhosphorControls[\"weight\"],defaultValue:\"fill\",description:undefined,hidden:undefined,title:\"Weight Fill\"},C8Ww8F5ZP:PhosphorControls?.[\"weight\"]&&{...PhosphorControls[\"weight\"],defaultValue:\"regular\",description:undefined,hidden:undefined,title:\"Weight Regular\"}});addFonts(FramerfYao26ZT8,[{explicitInter:true,fonts:[]},...PhosphorFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerfYao26ZT8\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"myOv7T8Gk\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"15\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"15\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"pRHizpZ48\\\":\\\"icon\\\",\\\"Q5dMDAlEN\\\":\\\"inActive\\\",\\\"G6irDsNeL\\\":\\\"active\\\",\\\"WA8k1PXV8\\\":\\\"weightFill\\\",\\\"C8Ww8F5ZP\\\":\\\"weightRegular\\\"}\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./fYao26ZT8.map","// Generated by Framer (808fccf)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getPropertyControls,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js\";const PhosphorFonts=getFonts(Phosphor);const PhosphorControls=getPropertyControls(Phosphor);const cycleOrder=[\"UVUPE1OdJ\",\"x3YCgkIkV\"];const serializationHash=\"framer-YoQJr\";const variantClassNames={UVUPE1OdJ:\"framer-v-1mypz6n\",x3YCgkIkV:\"framer-v-8vgbmd\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={Bold:\"bold\",Duotone:\"duotone\",Fill:\"fill\",Light:\"light\",Regular:\"regular\",Thin:\"thin\"};const humanReadableVariantMap={Active:\"x3YCgkIkV\",InActive:\"UVUPE1OdJ\"};const getProps=({active,height,icon,id,inActive,tap2,weightFill,weightRegular,width,...props})=>{return{...props,B8tBss2IJ:humanReadableEnumMap[weightFill]??weightFill??props.B8tBss2IJ??\"fill\",DmZuttgZL:tap2??props.DmZuttgZL,G6irDsNeL:active??props.G6irDsNeL??\"rgb(255, 255, 255)\",pRHizpZ48:icon??props.pRHizpZ48??\"Sun\",Q5dMDAlEN:inActive??props.Q5dMDAlEN??\"rgb(115, 115, 115)\",variant:humanReadableVariantMap[props.variant]??props.variant??\"UVUPE1OdJ\",WA8k1PXV8:humanReadableEnumMap[weightRegular]??weightRegular??props.WA8k1PXV8??\"regular\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,pRHizpZ48,Q5dMDAlEN,G6irDsNeL,WA8k1PXV8,DmZuttgZL,B8tBss2IJ,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"UVUPE1OdJ\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1gcel9p=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(DmZuttgZL){const res=await DmZuttgZL(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1mypz6n\",className,classNames),\"data-framer-name\":\"InActive\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"UVUPE1OdJ\",onTap:onTap1gcel9p,ref:refBinding,style:{...style},...addPropertyOverrides({x3YCgkIkV:{\"data-framer-name\":\"Active\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-lkw184-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"zt6dcPmkS-container\",nodeId:\"zt6dcPmkS\",rendersWithMotion:true,scopeId:\"vE6K9VCw_\",children:/*#__PURE__*/_jsx(Phosphor,{color:Q5dMDAlEN,height:\"100%\",iconSearch:\"House\",iconSelection:pRHizpZ48,id:\"zt6dcPmkS\",layoutId:\"zt6dcPmkS\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:WA8k1PXV8,width:\"100%\",...addPropertyOverrides({x3YCgkIkV:{color:G6irDsNeL,weight:B8tBss2IJ}},baseVariant,gestureVariant)})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-YoQJr.framer-a0gqvb, .framer-YoQJr .framer-a0gqvb { display: block; }\",\".framer-YoQJr.framer-1mypz6n { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; padding: 0px; position: relative; width: min-content; }\",\".framer-YoQJr .framer-lkw184-container { flex: none; height: 15px; position: relative; width: 15px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 15\n * @framerIntrinsicWidth 15\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"x3YCgkIkV\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"pRHizpZ48\":\"icon\",\"Q5dMDAlEN\":\"inActive\",\"G6irDsNeL\":\"active\",\"WA8k1PXV8\":\"weightRegular\",\"DmZuttgZL\":\"tap2\",\"B8tBss2IJ\":\"weightFill\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramervE6K9VCw_=withCSS(Component,css,\"framer-YoQJr\");export default FramervE6K9VCw_;FramervE6K9VCw_.displayName=\"ToggleButton Copy\";FramervE6K9VCw_.defaultProps={height:15,width:15};addPropertyControls(FramervE6K9VCw_,{variant:{options:[\"UVUPE1OdJ\",\"x3YCgkIkV\"],optionTitles:[\"InActive\",\"Active\"],title:\"Variant\",type:ControlType.Enum},pRHizpZ48:PhosphorControls?.[\"iconSelection\"]&&{...PhosphorControls[\"iconSelection\"],defaultValue:\"Sun\",description:undefined,hidden:undefined,title:\"Icon\"},Q5dMDAlEN:{defaultValue:\"rgb(115, 115, 115)\",title:\"InActive\",type:ControlType.Color},G6irDsNeL:{defaultValue:\"rgb(255, 255, 255)\",title:\"Active\",type:ControlType.Color},WA8k1PXV8:PhosphorControls?.[\"weight\"]&&{...PhosphorControls[\"weight\"],defaultValue:\"regular\",description:undefined,hidden:undefined,title:\"Weight Regular\"},DmZuttgZL:{title:\"Tap 2\",type:ControlType.EventHandler},B8tBss2IJ:PhosphorControls?.[\"weight\"]&&{...PhosphorControls[\"weight\"],defaultValue:\"fill\",description:undefined,hidden:undefined,title:\"Weight Fill\"}});addFonts(FramervE6K9VCw_,[{explicitInter:true,fonts:[]},...PhosphorFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramervE6K9VCw_\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"15\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"x3YCgkIkV\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"15\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"pRHizpZ48\\\":\\\"icon\\\",\\\"Q5dMDAlEN\\\":\\\"inActive\\\",\\\"G6irDsNeL\\\":\\\"active\\\",\\\"WA8k1PXV8\\\":\\\"weightRegular\\\",\\\"DmZuttgZL\\\":\\\"tap2\\\",\\\"B8tBss2IJ\\\":\\\"weightFill\\\"}\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./vE6K9VCw_.map","// Generated by Framer (808fccf)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS,withMappedReactProps}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{withDarkTheme,withLightTheme}from\"https://framerusercontent.com/modules/mJeMpwckXiJBYeuH0uyB/aeQssMKIFzoH7xzd0b8c/ThemeToggle.js\";import{withToggleTheme}from\"https://framerusercontent.com/modules/yADid7ZbXaFjoXcJjDnR/whh9zI4vQHlwfOXUwC2A/Toggle_Theme.js\";import ToggleButton,*as ToggleButtonInfo from\"https://framerusercontent.com/modules/JLhDAFhRbzb6gOzzq3p8/XM8W5HmNXS0FgqymnlTW/fYao26ZT8.js\";import ToggleButtonCopy,*as ToggleButtonCopyInfo from\"https://framerusercontent.com/modules/8TrKC1Q53uMqJKe2buKM/oj1tsleA52uz8uVWfIpc/vE6K9VCw_.js\";const ToggleButtonFonts=getFonts(ToggleButton);const ToggleButtonWithDarkThemez6tagyWithMappedReactPropsa7nn8f=withMappedReactProps(withCodeBoundaryForOverrides(ToggleButton,{nodeId:\"cxzaRqdxm\",override:withDarkTheme,scopeId:\"YtNZvQzaL\"}),ToggleButtonInfo);const ToggleButtonCopyFonts=getFonts(ToggleButtonCopy);const ToggleButtonCopyWithLightThemesw8f72WithMappedReactPropse13ew7=withMappedReactProps(withCodeBoundaryForOverrides(ToggleButtonCopy,{nodeId:\"iCcHwyHSH\",override:withLightTheme,scopeId:\"YtNZvQzaL\"}),ToggleButtonCopyInfo);const MotionDivWithToggleTheme1o22xmg=withCodeBoundaryForOverrides(motion.div,{nodeId:\"WQMb59pAk\",override:withToggleTheme,scopeId:\"YtNZvQzaL\"});const cycleOrder=[\"WQMb59pAk\",\"g5D3oEuBJ\"];const serializationHash=\"framer-wotF5\";const variantClassNames={g5D3oEuBJ:\"framer-v-zjs7pu\",WQMb59pAk:\"framer-v-1o22xmg\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.3,ease:[.44,0,.56,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Dark Mode On\":\"WQMb59pAk\",\"Light Mode On\":\"g5D3oEuBJ\"};const getProps=({activeColor,height,id,inactiveColor,width,...props})=>{return{...props,ap8tRvNEV:activeColor??props.ap8tRvNEV??\"rgb(255, 255, 255)\",variant:humanReadableVariantMap[props.variant]??props.variant??\"WQMb59pAk\",w0swZ910C:inactiveColor??props.w0swZ910C??\"rgb(115, 115, 115)\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,ap8tRvNEV,w0swZ910C,FoNgi4rUl,JZRwA9XP6,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"WQMb59pAk\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1rierbf=activeVariantCallback(async(...args)=>{setVariant(\"WQMb59pAk\");});const onTap1v2y7yo=activeVariantCallback(async(...args)=>{setVariant(\"g5D3oEuBJ\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(MotionDivWithToggleTheme1o22xmg,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1o22xmg\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Dark Mode On\",layoutDependency:layoutDependency,layoutId:\"WQMb59pAk\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-c62da187-23df-4a47-b28c-128f056a818c, rgb(38, 38, 38))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-60f48fe7-c800-444d-9bd9-cd9c551d8670, rgb(23, 23, 23))\",borderBottomLeftRadius:20,borderBottomRightRadius:20,borderTopLeftRadius:20,borderTopRightRadius:20,...style},variants:{g5D3oEuBJ:{\"--border-color\":\"var(--token-0a98a8f9-e577-45b2-8bd1-c9e848d2550e, rgb(212, 212, 212))\",backgroundColor:\"var(--token-b72dd0e5-6654-4865-80d5-ba17834c4467, rgb(245, 245, 245))\"}},...addPropertyOverrides({g5D3oEuBJ:{\"data-framer-name\":\"Light Mode On\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-m6304e\",layoutDependency:layoutDependency,layoutId:\"ZxUdw8r2C\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-4jb8cb\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"nDHlQNrHe\",onTap:onTap1rierbf,style:{backgroundColor:\"rgba(255, 255, 255, 0.1)\",borderBottomLeftRadius:20,borderBottomRightRadius:20,borderTopLeftRadius:20,borderTopRightRadius:20},variants:{g5D3oEuBJ:{backgroundColor:\"rgba(0, 0, 0, 0)\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:15,width:\"15px\",y:(componentViewport?.y||0)+(4+((componentViewport?.height||31)-8-23)/2)+0+4,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-z6tagy-container\",layoutDependency:layoutDependency,layoutId:\"cxzaRqdxm-container\",nodeId:\"cxzaRqdxm\",rendersWithMotion:true,scopeId:\"YtNZvQzaL\",children:/*#__PURE__*/_jsx(ToggleButtonWithDarkThemez6tagyWithMappedReactPropsa7nn8f,{C8Ww8F5ZP:\"fill\",G6irDsNeL:ap8tRvNEV,height:\"100%\",id:\"cxzaRqdxm\",layoutId:\"cxzaRqdxm\",pRHizpZ48:\"Moon\",Q5dMDAlEN:\"rgb(255, 255, 255)\",style:{height:\"100%\",width:\"100%\"},variant:\"sbNpADI8y\",WA8k1PXV8:\"fill\",width:\"100%\",...addPropertyOverrides({g5D3oEuBJ:{C8Ww8F5ZP:\"regular\",G6irDsNeL:\"rgb(255, 255, 255)\",Q5dMDAlEN:w0swZ910C,variant:\"myOv7T8Gk\",WA8k1PXV8:\"regular\"}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-ej7oye\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"jOgHV4Sdp\",onTap:onTap1v2y7yo,style:{backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:20,borderBottomRightRadius:20,borderTopLeftRadius:20,borderTopRightRadius:20},variants:{g5D3oEuBJ:{backgroundColor:\"rgba(0, 0, 0, 0.5)\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:15,y:(componentViewport?.y||0)+(4+((componentViewport?.height||31)-8-23)/2)+0+4,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-sw8f72-container\",layoutDependency:layoutDependency,layoutId:\"iCcHwyHSH-container\",nodeId:\"iCcHwyHSH\",rendersWithMotion:true,scopeId:\"YtNZvQzaL\",children:/*#__PURE__*/_jsx(ToggleButtonCopyWithLightThemesw8f72WithMappedReactPropse13ew7,{B8tBss2IJ:\"regular\",G6irDsNeL:\"rgb(255, 255, 255)\",height:\"100%\",id:\"iCcHwyHSH\",layoutId:\"iCcHwyHSH\",pRHizpZ48:FoNgi4rUl,Q5dMDAlEN:w0swZ910C,variant:\"x3YCgkIkV\",WA8k1PXV8:JZRwA9XP6,width:\"100%\",...addPropertyOverrides({g5D3oEuBJ:{B8tBss2IJ:\"fill\",G6irDsNeL:ap8tRvNEV,Q5dMDAlEN:\"rgb(115, 115, 115)\"}},baseVariant,gestureVariant)})})})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-wotF5.framer-cw5f2z, .framer-wotF5 .framer-cw5f2z { display: block; }\",\".framer-wotF5.framer-1o22xmg { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; padding: 4px; position: relative; width: min-content; }\",\".framer-wotF5 .framer-m6304e { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 3px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-wotF5 .framer-4jb8cb, .framer-wotF5 .framer-ej7oye { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 4px 5px 4px 5px; position: relative; width: min-content; }\",\".framer-wotF5 .framer-z6tagy-container { flex: none; height: 15px; position: relative; width: 15px; }\",\".framer-wotF5 .framer-sw8f72-container { flex: none; height: auto; position: relative; width: auto; }\",'.framer-wotF5[data-border=\"true\"]::after, .framer-wotF5 [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 31\n * @framerIntrinsicWidth 61\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"g5D3oEuBJ\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"ap8tRvNEV\":\"activeColor\",\"w0swZ910C\":\"inactiveColor\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerYtNZvQzaL=withCSS(Component,css,\"framer-wotF5\");export default FramerYtNZvQzaL;FramerYtNZvQzaL.displayName=\"ThemeToggle\";FramerYtNZvQzaL.defaultProps={height:31,width:61};addPropertyControls(FramerYtNZvQzaL,{variant:{options:[\"WQMb59pAk\",\"g5D3oEuBJ\"],optionTitles:[\"Dark Mode On\",\"Light Mode On\"],title:\"Variant\",type:ControlType.Enum},ap8tRvNEV:{defaultValue:\"rgb(255, 255, 255)\",title:\"Active Color\",type:ControlType.Color},w0swZ910C:{defaultValue:\"rgb(115, 115, 115)\",title:\"Inactive Color\",type:ControlType.Color}});addFonts(FramerYtNZvQzaL,[{explicitInter:true,fonts:[]},...ToggleButtonFonts,...ToggleButtonCopyFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerYtNZvQzaL\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"ap8tRvNEV\\\":\\\"activeColor\\\",\\\"w0swZ910C\\\":\\\"inactiveColor\\\"}\",\"framerIntrinsicWidth\":\"61\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"g5D3oEuBJ\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"31\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./YtNZvQzaL.map","// Generated by Framer (569b461)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FR;InterDisplay-SemiBold\",\"FR;InterDisplay-Bold\",\"FR;InterDisplay-BoldItalic\",\"FR;InterDisplay-SemiBoldItalic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/gazZKZuUEtvr9ULhdA4SprP0AZ0.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/pe8RoujoPxuTZhqoNzYqHX2MXA.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/teGhWnhH3bCqefKGsIsqFy3hK8.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/qQHxgTnEk6Czu1yW4xS82HQWFOk.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/MJ3N6lfN4iP5Um8rJGqLYl03tE.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/PfdOpgzFf7N2Uye9JX7xRKYTgSc.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/0SEEmmWc3vovhaai4RlRQSWRrz0.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/I11LrmuBDQZweplJ62KkVsklU5Y.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/UjFZPDy3qGuDktQM4q9CxhKfIa8.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/8exwVHJy2DhJ4N5prYlVMrEKmQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/UTeedEK21hO5jDxEUldzdScUqpg.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/Ig8B8nzy11hzIWEIYnkg91sofjo.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/qITWJ2WdG0wrgQPDb8lvnYnTXDg.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/qctQFoJqJ9aIbRSIp0AhCQpFxn8.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/fXvVh2JeZlehNcEhKHpHH0frSl0.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/7pScaNeb6M7n2HF2jKemDqzCIr4.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/qS4UjQYyATcVV9rODk0Zx9KhkY8.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/VfD2n20yM7v0hrUEBHEyafsmMBY.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/4oIO9fB59bn3cKFWz7piCj28z9s.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/MzumQQZJQBC6KM1omtmwOtsogtI.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/F5Lmfd3fCAu7TwiYbI4DLWw4ks.woff2\",weight:\"700\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/KKQXBq6BF0xEmVbrTnWxh3Yw.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/ugFYeIKZEJXDxI6Kh0YQUX6EK9I.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/DgDysCLt0HkIpWMu2uN5tivgQ.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/2yEyxokC6poTg3Uc5E2ogfVi6WE.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/wmHLUqO4QxLaADUScavxvknnBQ.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/e3ySEnhUUpItjJUo5buJawUl4Y.woff2\",weight:\"600\"},{cssFamilyName:\"Inter Display\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter Display\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/DuYGXsyDXsSnxlZ8qzmcA4x3JiI.woff2\",weight:\"600\"}]}];export const css=['.framer-9nFIX .framer-styles-preset-10ut56r:not(.rich-text-wrapper), .framer-9nFIX .framer-styles-preset-10ut56r.rich-text-wrapper h1 { --framer-font-family: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-family-bold: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-family-italic: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 36px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-5b982a08-39e2-4fb8-9939-1d0d555c58c0, #262626); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1439px) and (min-width: 810px) { .framer-9nFIX .framer-styles-preset-10ut56r:not(.rich-text-wrapper), .framer-9nFIX .framer-styles-preset-10ut56r.rich-text-wrapper h1 { --framer-font-family: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-family-bold: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-family-italic: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 34px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-5b982a08-39e2-4fb8-9939-1d0d555c58c0, #262626); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-9nFIX .framer-styles-preset-10ut56r:not(.rich-text-wrapper), .framer-9nFIX .framer-styles-preset-10ut56r.rich-text-wrapper h1 { --framer-font-family: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-family-bold: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-family-italic: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 28px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-5b982a08-39e2-4fb8-9939-1d0d555c58c0, #262626); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-9nFIX\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5f2272d)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const MotionDivWithFX=withFX(motion.div);const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const cycleOrder=[\"eAhRU_v0A\",\"sYs1WLW7q\",\"TrWbhvQih\"];const serializationHash=\"framer-EllEQ\";const variantClassNames={eAhRU_v0A:\"framer-v-1vw0lw0\",sYs1WLW7q:\"framer-v-p9xrz0\",TrWbhvQih:\"framer-v-1o0vcl0\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={duration:0,type:\"tween\"};const transition2={delay:0,duration:.3,ease:[.44,0,.56,1],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition3={delay:0,duration:1,ease:[0,0,1,1],type:\"tween\"};const animation2={opacity:1,rotate:360,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Default:\"eAhRU_v0A\",Hidden:\"TrWbhvQih\",Loading:\"sYs1WLW7q\"};const getProps=({buttonText,click,height,id,width,...props})=>{return{...props,c1fTmhEKW:buttonText??props.c1fTmhEKW??\"Load More\",variant:humanReadableVariantMap[props.variant]??props.variant??\"eAhRU_v0A\",Wld3NDzSj:click??props.Wld3NDzSj};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,Wld3NDzSj,c1fTmhEKW,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"eAhRU_v0A\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapn9xadi=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(Wld3NDzSj){const res=await Wld3NDzSj(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const isDisplayed=()=>{if(baseVariant===\"TrWbhvQih\")return false;return true;};const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed1=()=>{if(baseVariant===\"sYs1WLW7q\")return false;return true;};const isDisplayed2=()=>{if(baseVariant===\"sYs1WLW7q\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:isDisplayed()&&/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1vw0lw0\",className,classNames),\"data-framer-name\":\"Default\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"eAhRU_v0A\",onTap:onTapn9xadi,ref:refBinding,style:{backgroundColor:\"var(--token-abd09bac-ef3e-4795-813b-094ed8f2771b, rgb(154, 102, 255))\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,...style},...addPropertyOverrides({sYs1WLW7q:{\"data-framer-name\":\"Loading\"}},baseVariant,gestureVariant),children:[isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Load More\"})}),className:\"framer-1xcdwoe\",fonts:[\"Inter-SemiBold\"],layoutDependency:layoutDependency,layoutId:\"UfSFyeeM6\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"},text:c1fTmhEKW,verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed2()&&/*#__PURE__*/_jsx(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-1jvu8z\",\"data-framer-appear-id\":\"1jvu8z\",\"data-framer-name\":\"Spinner\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"UIr9a7_4E\",optimized:true,style:{mask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\",WebkitMask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\"},children:/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__loop:animation2,__framer__loopEffectEnabled:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"loop\",__framer__loopTransition:transition3,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-197hbms\",\"data-framer-name\":\"Conic\",layoutDependency:layoutDependency,layoutId:\"bdu7OsS4B\",style:{background:\"conic-gradient(from 0deg at 50% 50%, rgba(255, 255, 255, 0) 0deg, rgb(255, 255, 255) 342deg)\"},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-kb9e3p\",\"data-framer-name\":\"Round\",layoutDependency:layoutDependency,layoutId:\"ygLB3f7Vj\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:1,borderBottomRightRadius:1,borderTopLeftRadius:1,borderTopRightRadius:1}})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-EllEQ.framer-18un4ei, .framer-EllEQ .framer-18un4ei { display: block; }\",\".framer-EllEQ.framer-1vw0lw0 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; padding: 10px; position: relative; width: min-content; }\",\".framer-EllEQ .framer-1xcdwoe { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-EllEQ .framer-1jvu8z { aspect-ratio: 1 / 1; flex: none; gap: 10px; height: var(--framer-aspect-ratio-supported, 20px); overflow: visible; position: relative; width: 20px; }\",\".framer-EllEQ .framer-197hbms { bottom: 0px; flex: none; gap: 10px; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\",\".framer-EllEQ .framer-kb9e3p { flex: none; height: 2px; left: calc(50.00000000000002% - 2px / 2); overflow: visible; position: absolute; top: 0px; width: 2px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 37\n * @framerIntrinsicWidth 92\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"sYs1WLW7q\":{\"layout\":[\"auto\",\"auto\"]},\"TrWbhvQih\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"Wld3NDzSj\":\"click\",\"c1fTmhEKW\":\"buttonText\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerdqwq3JexB=withCSS(Component,css,\"framer-EllEQ\");export default Framerdqwq3JexB;Framerdqwq3JexB.displayName=\"Load More 2\";Framerdqwq3JexB.defaultProps={height:37,width:92};addPropertyControls(Framerdqwq3JexB,{variant:{options:[\"eAhRU_v0A\",\"sYs1WLW7q\",\"TrWbhvQih\"],optionTitles:[\"Default\",\"Loading\",\"Hidden\"],title:\"Variant\",type:ControlType.Enum},Wld3NDzSj:{title:\"Click\",type:ControlType.EventHandler},c1fTmhEKW:{defaultValue:\"Load More\",displayTextArea:false,title:\"Button text\",type:ControlType.String}});addFonts(Framerdqwq3JexB,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/yDtI2UI8XcEg1W2je9XPN3Noo.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerdqwq3JexB\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"sYs1WLW7q\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"TrWbhvQih\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"37\",\"framerIntrinsicWidth\":\"92\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"Wld3NDzSj\\\":\\\"click\\\",\\\"c1fTmhEKW\\\":\\\"buttonText\\\"}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./dqwq3JexB.map","// Generated by Framer (59fdf19)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Floating,getFontsFromSharedStyle,RichText,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOverlayState,useVariantState,withCSS,withFX}from\"framer\";import{AnimatePresence,LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/a6ucb1j6qn90b5V7Iht7/158Ow9kwlI2Aed1lIndD/b9d1J6sCg.js\";const MotionDivWithFX=withFX(motion.div);const enabledGestures={Xhqx8sVYq:{hover:true}};const serializationHash=\"framer-MAVcI\";const variantClassNames={Xhqx8sVYq:\"framer-v-x5r2p9\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation2={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Overlay=({children,blockDocumentScrolling,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};const Variants=motion.create(React.Fragment);const getProps=({count,height,id,width,...props})=>{return{...props,aDoXAV_Gf:count??props.aDoXAV_Gf??\"6\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,aDoXAV_Gf,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"Xhqx8sVYq\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEnterupml6a=({overlay,loadMore})=>activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});overlay.show();});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"Xhqx8sVYq-hover\")return false;return true;};const isDisplayed1=()=>{if(gestureVariant===\"Xhqx8sVYq-hover\")return true;return false;};const ref1=React.useRef(null);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-x5r2p9\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,id:`${layoutId}-x5r2p9`,layoutDependency:layoutDependency,layoutId:\"Xhqx8sVYq\",onMouseEnter:onMouseEnterupml6a({overlay}),ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-7bdcc255-478f-4fe2-b1cf-527b2c709bb4, rgb(207, 207, 207))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-98858935-8f64-4c48-9360-56578f3a47be, rgb(229, 229, 229))\",borderBottomLeftRadius:7,borderBottomRightRadius:7,borderTopLeftRadius:7,borderTopRightRadius:7,...style},...addPropertyOverrides({\"Xhqx8sVYq-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-1lj4dqh\",\"data-framer-name\":\"Icon\",fill:'var(--token-abd09bac-ef3e-4795-813b-094ed8f2771b, rgb(154, 102, 255)) /* {\"name\":\"My Purple\"} */',intrinsicHeight:32,intrinsicWidth:32,layoutDependency:layoutDependency,layoutId:\"XsWlbVYS0\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 256 256\"><path d=\"M122.34 109.66a8 8 0 0 0 11.32 0l40-40a8 8 0 0 0 0-11.32l-40-40a8 8 0 0 0-11.32 0l-40 40a8 8 0 0 0 0 11.32ZM128 35.31 156.69 64 128 92.69 99.31 64Zm5.66 111a8 8 0 0 0-11.32 0l-40 40a8 8 0 0 0 0 11.32l40 40a8 8 0 0 0 11.32 0l40-40a8 8 0 0 0 0-11.32ZM128 220.69 99.31 192 128 163.31 156.69 192Zm109.66-98.35-40-40a8 8 0 0 0-11.32 0l-40 40a8 8 0 0 0 0 11.32l40 40a8 8 0 0 0 11.32 0l40-40a8 8 0 0 0 0-11.32ZM192 156.69 163.31 128 192 99.31 220.69 128Zm-82.34-34.35-40-40a8 8 0 0 0-11.32 0l-40 40a8 8 0 0 0 0 11.32l40 40a8 8 0 0 0 11.32 0l40-40a8 8 0 0 0 0-11.32ZM64 156.69 35.31 128 64 99.31 92.69 128Z\"/></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-r0xpfi\",\"data-styles-preset\":\"b9d1J6sCg\",children:\"6\"})}),className:\"framer-aby01s\",\"data-framer-name\":\"Title\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"IorIOc7Xp\",text:aDoXAV_Gf,variants:{\"Xhqx8sVYq-hover\":{\"--extracted-r6o4lv\":\"var(--token-1fb6452c-fc0f-4e17-9ce3-57229780dd5d, rgb(23, 23, 23))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"Xhqx8sVYq-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-r0xpfi\",\"data-styles-preset\":\"b9d1J6sCg\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-1fb6452c-fc0f-4e17-9ce3-57229780dd5d, rgb(23, 23, 23)))\"},children:\"6\"})})}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-1bo6pcy\",\"data-framer-name\":\"Icon\",fill:'var(--token-abd09bac-ef3e-4795-813b-094ed8f2771b, rgb(154, 102, 255)) /* {\"name\":\"My Purple\"} */',intrinsicHeight:32,intrinsicWidth:32,layoutDependency:layoutDependency,layoutId:\"k9ttcXEHV\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 256 256\"><path d=\"M82.34 69.66a8 8 0 0 1 0-11.32l40-40a8 8 0 0 1 11.32 0l40 40a8 8 0 0 1 0 11.32l-40 40a8 8 0 0 1-11.32 0Zm51.32 76.68a8 8 0 0 0-11.32 0l-40 40a8 8 0 0 0 0 11.32l40 40a8 8 0 0 0 11.32 0l40-40a8 8 0 0 0 0-11.32Zm104-24-40-40a8 8 0 0 0-11.32 0l-40 40a8 8 0 0 0 0 11.32l40 40a8 8 0 0 0 11.32 0l40-40a8 8 0 0 0 0-11.32Zm-128 0-40-40a8 8 0 0 0-11.32 0l-40 40a8 8 0 0 0 0 11.32l40 40a8 8 0 0 0 11.32 0l40-40a8 8 0 0 0 0-11.32Z\"/></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:refBinding,className:cx(scopingClassNames,classNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":`${layoutId}-x5r2p9`,offsetX:0,offsetY:10,onDismiss:overlay.hide,placement:\"bottom\",safeArea:true,zIndex:11,children:/*#__PURE__*/_jsx(MotionDivWithFX,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation1,className:\"framer-uywe2c\",\"data-border\":true,exit:animation,initial:animation2,layoutDependency:layoutDependency,layoutId:\"sNuuHzsZE\",ref:ref1,role:\"dialog\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-e9ee04be-0c25-4824-86f1-f7a23a6f7677, rgb(212, 212, 212))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-88d57fcf-ec64-4e59-a643-46ac32e94bbf, rgb(219, 219, 219))\",borderBottomLeftRadius:5,borderBottomRightRadius:5,borderTopLeftRadius:5,borderTopRightRadius:5,boxShadow:\"0px 10px 20px 0px rgba(0, 0, 0, 0.05)\"},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-r0xpfi\",\"data-styles-preset\":\"b9d1J6sCg\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-1fb6452c-fc0f-4e17-9ce3-57229780dd5d, rgb(23, 23, 23)))\"},children:\"Variants\"})}),className:\"framer-1c54qyt\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"nbp7CW6mD\",style:{\"--extracted-r6o4lv\":\"var(--token-1fb6452c-fc0f-4e17-9ce3-57229780dd5d, rgb(23, 23, 23))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})})})})]})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-MAVcI.framer-w2csri, .framer-MAVcI .framer-w2csri { display: block; }\",\".framer-MAVcI.framer-x5r2p9 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 5px; height: min-content; justify-content: center; overflow: visible; padding: 8px; position: relative; width: min-content; }\",\".framer-MAVcI .framer-1lj4dqh, .framer-MAVcI .framer-1bo6pcy { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 16px); position: relative; width: 16px; }\",\".framer-MAVcI .framer-aby01s, .framer-MAVcI .framer-1c54qyt { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-MAVcI .framer-uywe2c { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 4px 5px 4px 5px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-MAVcI.framer-v-x5r2p9.hover .framer-aby01s { order: 2; }\",\".framer-MAVcI.framer-v-x5r2p9.hover .framer-1bo6pcy { order: 1; }\",\".framer-MAVcI.framer-v-x5r2p9.hover .framer-uywe2c { order: 3; }\",...sharedStyle.css,'.framer-MAVcI[data-border=\"true\"]::after, .framer-MAVcI [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 35.5\n * @framerIntrinsicWidth 44\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"qwxxrZIoS\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"aDoXAV_Gf\":\"count\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FrameraRHXEaBuL=withCSS(Component,css,\"framer-MAVcI\");export default FrameraRHXEaBuL;FrameraRHXEaBuL.displayName=\"Variant count button\";FrameraRHXEaBuL.defaultProps={height:35.5,width:44};addPropertyControls(FrameraRHXEaBuL,{aDoXAV_Gf:{defaultValue:\"6\",displayTextArea:false,title:\"Count\",type:ControlType.String}});addFonts(FrameraRHXEaBuL,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameraRHXEaBuL\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"aDoXAV_Gf\\\":\\\"count\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"qwxxrZIoS\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"44\",\"framerIntrinsicHeight\":\"35.5\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (199f97e)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Floating,getFontsFromSharedStyle,Link,RichText,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOverlayState,useVariantState,withCSS,withFX}from\"framer\";import{AnimatePresence,LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/a6ucb1j6qn90b5V7Iht7/158Ow9kwlI2Aed1lIndD/b9d1J6sCg.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/Vv3H7jNSXkyMhl3EQvgM/dQ3SFvC3yP7aBWgPVkR1/EwRLpHK18.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/iGGRbqA2l7cxoFNFVxB9/pt2m77mF115trLzDJF3k/FS4xmiNoM.js\";const MotionDivWithFX=withFX(motion.div);const serializationHash=\"framer-CH4YV\";const variantClassNames={hfwceRAz4:\"framer-v-1aoa8qg\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const DidhSN24d=undefined;const CurVx9zTp=undefined;const u8HcZwvyF=undefined;const ZYAchhTLr=undefined;const NsdDljbzF=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation2={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Overlay=({children,blockDocumentScrolling,dismissWithEsc,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling,dismissWithEsc:enabled&&dismissWithEsc});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};const Variants=motion.create(React.Fragment);const getProps=({click,height,id,overlayMainText,overlayText,redirectLink,signInLink,width,...props})=>{return{...props,CurVx9zTp:redirectLink??props.CurVx9zTp,DidhSN24d:click??props.DidhSN24d,NsdDljbzF:overlayText??props.NsdDljbzF??\"To copy the component\",u8HcZwvyF:signInLink??props.u8HcZwvyF,ZYAchhTLr:overlayMainText??props.ZYAchhTLr??\"Sign in\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,DidhSN24d,u8HcZwvyF,NsdDljbzF,ZYAchhTLr,CurVx9zTp,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"hfwceRAz4\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1b69wve=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(DidhSN24d){const res=await DidhSN24d(...args);if(res===false)return false;}});const onMouseEnterujujp2=({overlay})=>activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});overlay.show();});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,dismissWithEsc:false,children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:CurVx9zTp,motionChild:true,nodeId:\"hfwceRAz4\",openInNewTab:false,scopeId:\"dtHKx1A91\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1aoa8qg\",className,classNames)} framer-nn1bhi`,\"data-border\":true,\"data-framer-name\":\"Dummy diabled button\",\"data-highlight\":true,id:`${layoutId}-1aoa8qg`,layoutDependency:layoutDependency,layoutId:\"hfwceRAz4\",onMouseEnter:onMouseEnterujujp2({overlay}),onTap:onTap1b69wve,ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-7bdcc255-478f-4fe2-b1cf-527b2c709bb4, rgb(219, 219, 219))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-98858935-8f64-4c48-9360-56578f3a47be, rgb(229, 229, 229))\",borderBottomLeftRadius:5,borderBottomRightRadius:5,borderTopLeftRadius:5,borderTopRightRadius:5,...style},children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-sr2mn2\",\"data-framer-name\":\"Icon\",fill:'var(--token-fee54502-8ab6-43ca-97cc-94208b89eee7, rgb(163, 163, 163)) /* {\"name\":\"400\"} */',intrinsicHeight:32,intrinsicWidth:32,layoutDependency:layoutDependency,layoutId:\"ki9u1R2w3\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 256 256\"><path d=\"M208 80h-32V56a48 48 0 0 0-96 0v24H48a16 16 0 0 0-16 16v112a16 16 0 0 0 16 16h160a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16ZM96 56a32 32 0 0 1 64 0v24H96Zm112 152H48V96h160v112Zm-68-56a12 12 0 1 1-12-12 12 12 0 0 1 12 12Z\"/></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-r0xpfi\",\"data-styles-preset\":\"b9d1J6sCg\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-fee54502-8ab6-43ca-97cc-94208b89eee7, rgb(163, 163, 163)))\"},children:\"Copy\"})}),className:\"framer-fkieuz\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"peIbNr39E\",style:{\"--extracted-r6o4lv\":\"var(--token-fee54502-8ab6-43ca-97cc-94208b89eee7, rgb(163, 163, 163))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:refBinding,className:cx(scopingClassNames,classNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":`${layoutId}-1aoa8qg`,offsetX:0,offsetY:10,onDismiss:overlay.hide,placement:\"bottom\",safeArea:true,zIndex:4,children:/*#__PURE__*/_jsxs(MotionDivWithFX,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation1,className:\"framer-q6s039\",\"data-border\":true,exit:animation,initial:animation2,layoutDependency:layoutDependency,layoutId:\"GBKoP1l4s\",ref:ref1,role:\"dialog\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-e9ee04be-0c25-4824-86f1-f7a23a6f7677, rgb(212, 212, 212))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-88d57fcf-ec64-4e59-a643-46ac32e94bbf, rgb(219, 219, 219))\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,boxShadow:\"0px 10px 20px 0px rgba(0, 0, 0, 0.05)\"},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1hrwrng\",\"data-styles-preset\":\"EwRLpHK18\",children:/*#__PURE__*/_jsx(Link,{href:u8HcZwvyF,motionChild:true,nodeId:\"gIqCPxXX8\",openInNewTab:false,relValues:[],scopeId:\"dtHKx1A91\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-12184k\",\"data-styles-preset\":\"FS4xmiNoM\",children:\"Sign in\"})})})}),className:\"framer-yhbrcx\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"gIqCPxXX8\",text:ZYAchhTLr,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-r0xpfi\",\"data-styles-preset\":\"b9d1J6sCg\",children:\"To copy the component\"})}),className:\"framer-1g8jtxz\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"KjUihrN6e\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:NsdDljbzF,verticalAlignment:\"top\",withExternalLayout:true})]})})})]})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-CH4YV.framer-nn1bhi, .framer-CH4YV .framer-nn1bhi { display: block; }\",\".framer-CH4YV.framer-1aoa8qg { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 5px; height: min-content; justify-content: center; overflow: visible; padding: 8px 7px 8px 7px; position: relative; text-decoration: none; width: min-content; }\",\".framer-CH4YV .framer-sr2mn2 { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 14px); position: relative; width: 14px; }\",\".framer-CH4YV .framer-fkieuz, .framer-CH4YV .framer-yhbrcx, .framer-CH4YV .framer-1g8jtxz { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-CH4YV .framer-q6s039 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 2px; height: min-content; justify-content: center; overflow: hidden; padding: 7px 10px 7px 10px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,'.framer-CH4YV[data-border=\"true\"]::after, .framer-CH4YV [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 35\n * @framerIntrinsicWidth 63\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"DidhSN24d\":\"click\",\"u8HcZwvyF\":\"signInLink\",\"NsdDljbzF\":\"overlayText\",\"ZYAchhTLr\":\"overlayMainText\",\"CurVx9zTp\":\"redirectLink\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerdtHKx1A91=withCSS(Component,css,\"framer-CH4YV\");export default FramerdtHKx1A91;FramerdtHKx1A91.displayName=\"Copy button disabled\";FramerdtHKx1A91.defaultProps={height:35,width:63};addPropertyControls(FramerdtHKx1A91,{DidhSN24d:{title:\"Click\",type:ControlType.EventHandler},u8HcZwvyF:{description:\"\",title:\"Sign in link\",type:ControlType.Link},NsdDljbzF:{defaultValue:\"To copy the component\",displayTextArea:false,title:\"Overlay text\",type:ControlType.String},onNsdDljbzFChange:{changes:\"NsdDljbzF\",type:ControlType.ChangeHandler},ZYAchhTLr:{defaultValue:\"Sign in\",displayTextArea:false,title:\"Overlay main text\",type:ControlType.String},onZYAchhTLrChange:{changes:\"ZYAchhTLr\",type:ControlType.ChangeHandler},CurVx9zTp:{title:\"Redirect link\",type:ControlType.Link}});addFonts(FramerdtHKx1A91,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerdtHKx1A91\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"35\",\"framerIntrinsicWidth\":\"63\",\"framerVariables\":\"{\\\"DidhSN24d\\\":\\\"click\\\",\\\"u8HcZwvyF\\\":\\\"signInLink\\\",\\\"NsdDljbzF\\\":\\\"overlayText\\\",\\\"ZYAchhTLr\\\":\\\"overlayMainText\\\",\\\"CurVx9zTp\\\":\\\"redirectLink\\\"}\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (400c93f)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Floating,getFontsFromSharedStyle,Link,RichText,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOverlayState,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{AnimatePresence,LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/a6ucb1j6qn90b5V7Iht7/158Ow9kwlI2Aed1lIndD/b9d1J6sCg.js\";const MotionDivWithFX=withFX(motion.div);const MotionAWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.a));const enabledGestures={nvFll0HtF:{hover:true}};const serializationHash=\"framer-kR33F\";const variantClassNames={nvFll0HtF:\"framer-v-5ftd8e\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const animation2={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation3={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const Overlay=({children,blockDocumentScrolling,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};const Variants=motion.create(React.Fragment);const getProps=({height,id,link,width,...props})=>{return{...props,XmouLRY6i:link??props.XmouLRY6i};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,XmouLRY6i,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"nvFll0HtF\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEnterupml6a=({overlay,loadMore})=>activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});overlay.show();});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"nvFll0HtF-hover\")return false;return true;};const isDisplayed1=()=>{if(gestureVariant===\"nvFll0HtF-hover\")return true;return false;};const ref1=React.useRef(null);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(Link,{href:XmouLRY6i,motionChild:true,nodeId:\"nvFll0HtF\",openInNewTab:false,scopeId:\"huawEg5pX\",smoothScroll:true,children:/*#__PURE__*/_jsxs(MotionAWithFXWithOptimizedAppearEffect,{...restProps,...gestureHandlers,__framer__presenceAnimate:animation,__framer__presenceInitial:animation1,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:`${cx(scopingClassNames,\"framer-5ftd8e\",className,classNames)} framer-4d5bwd`,\"data-border\":true,\"data-framer-appear-id\":\"5ftd8e\",\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,id:`${layoutId}-5ftd8e`,layoutDependency:layoutDependency,layoutId:\"nvFll0HtF\",onMouseEnter:onMouseEnterupml6a({overlay}),optimized:true,ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-7bdcc255-478f-4fe2-b1cf-527b2c709bb4, rgb(207, 207, 207))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-98858935-8f64-4c48-9360-56578f3a47be, rgb(229, 229, 229))\",borderBottomLeftRadius:7,borderBottomRightRadius:7,borderTopLeftRadius:7,borderTopRightRadius:7,boxShadow:\"0px 10px 20px 0px rgba(0, 0, 0, 0.05)\",...style},...addPropertyOverrides({\"nvFll0HtF-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-1lsed2b\",\"data-framer-name\":\"Icon\",fill:'var(--token-1a53dfe0-807d-404f-871b-e42399e54753, rgb(115, 115, 115)) /* {\"name\":\"500\"} */',intrinsicHeight:32,intrinsicWidth:32,layoutDependency:layoutDependency,layoutId:\"fZNBt9l0L\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 256 256\"><path d=\"M247.31 124.76c-.35-.79-8.82-19.58-27.65-38.41C194.57 61.26 162.88 48 128 48S61.43 61.26 36.34 86.35C17.51 105.18 9 124 8.69 124.76a8 8 0 0 0 0 6.5c.35.79 8.82 19.57 27.65 38.4C61.43 194.74 93.12 208 128 208s66.57-13.26 91.66-38.34c18.83-18.83 27.3-37.61 27.65-38.4a8 8 0 0 0 0-6.5ZM128 192c-30.78 0-57.67-11.19-79.93-33.25A133.47 133.47 0 0 1 25 128a133.33 133.33 0 0 1 23.07-30.75C70.33 75.19 97.22 64 128 64s57.67 11.19 79.93 33.25A133.46 133.46 0 0 1 231.05 128c-7.21 13.46-38.62 64-103.05 64Zm0-112a48 48 0 1 0 48 48 48.05 48.05 0 0 0-48-48Zm0 80a32 32 0 1 1 32-32 32 32 0 0 1-32 32Z\"/></svg>',withExternalLayout:true}),isDisplayed1()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-1ii6wze\",\"data-framer-name\":\"Icon\",fill:'var(--token-a4373989-3896-4d29-9b8c-70b8427774b3, rgb(64, 64, 64)) /* {\"name\":\"700\"} */',intrinsicHeight:32,intrinsicWidth:32,layoutDependency:layoutDependency,layoutId:\"E1fSxCTqx\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 256 256\"><path d=\"M247.31 124.76c-.35-.79-8.82-19.58-27.65-38.41C194.57 61.26 162.88 48 128 48S61.43 61.26 36.34 86.35C17.51 105.18 9 124 8.69 124.76a8 8 0 0 0 0 6.5c.35.79 8.82 19.57 27.65 38.4C61.43 194.74 93.12 208 128 208s66.57-13.26 91.66-38.34c18.83-18.83 27.3-37.61 27.65-38.4a8 8 0 0 0 0-6.5ZM128 168a40 40 0 1 1 40-40 40 40 0 0 1-40 40Z\"/></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:refBinding,className:cx(scopingClassNames,classNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":`${layoutId}-5ftd8e`,offsetX:0,offsetY:10,onDismiss:overlay.hide,placement:\"bottom\",safeArea:true,zIndex:6,children:/*#__PURE__*/_jsx(MotionDivWithFX,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-1ial742\",\"data-border\":true,exit:animation2,initial:animation3,layoutDependency:layoutDependency,layoutId:\"srWRvUrGX\",ref:ref1,role:\"dialog\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-e9ee04be-0c25-4824-86f1-f7a23a6f7677, rgb(212, 212, 212))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-88d57fcf-ec64-4e59-a643-46ac32e94bbf, rgb(219, 219, 219))\",borderBottomLeftRadius:5,borderBottomRightRadius:5,borderTopLeftRadius:5,borderTopRightRadius:5,boxShadow:\"0px 10px 20px 0px rgba(0, 0, 0, 0.05)\"},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-r0xpfi\",\"data-styles-preset\":\"b9d1J6sCg\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-1fb6452c-fc0f-4e17-9ce3-57229780dd5d, rgb(23, 23, 23)))\"},children:\"Preview\"})}),className:\"framer-mogxji\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"mkjQAWSLX\",style:{\"--extracted-r6o4lv\":\"var(--token-1fb6452c-fc0f-4e17-9ce3-57229780dd5d, rgb(23, 23, 23))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})})})})]})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-kR33F.framer-4d5bwd, .framer-kR33F .framer-4d5bwd { display: block; }\",\".framer-kR33F.framer-5ftd8e { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 3px; height: min-content; justify-content: center; overflow: hidden; padding: 10px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-kR33F .framer-1lsed2b, .framer-kR33F .framer-1ii6wze { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 16px); position: relative; width: 16px; }\",\".framer-kR33F .framer-1ial742 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 4px 5px 4px 5px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-kR33F .framer-mogxji { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-kR33F.framer-5ftd8e, .framer-kR33F .framer-1ial742 { gap: 0px; } .framer-kR33F.framer-5ftd8e > * { margin: 0px; margin-bottom: calc(3px / 2); margin-top: calc(3px / 2); } .framer-kR33F.framer-5ftd8e > :first-child { margin-top: 0px; } .framer-kR33F.framer-5ftd8e > :last-child { margin-bottom: 0px; } .framer-kR33F .framer-1ial742 > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-kR33F .framer-1ial742 > :first-child { margin-left: 0px; } .framer-kR33F .framer-1ial742 > :last-child { margin-right: 0px; } }\",...sharedStyle.css,'.framer-kR33F[data-border=\"true\"]::after, .framer-kR33F [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 36\n * @framerIntrinsicWidth 36\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"bzKnqFFVE\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"XmouLRY6i\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerhuawEg5pX=withCSS(Component,css,\"framer-kR33F\");export default FramerhuawEg5pX;FramerhuawEg5pX.displayName=\"Preview button\";FramerhuawEg5pX.defaultProps={height:36,width:36};addPropertyControls(FramerhuawEg5pX,{XmouLRY6i:{title:\"Link\",type:ControlType.Link}});addFonts(FramerhuawEg5pX,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerhuawEg5pX\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"bzKnqFFVE\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"36\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"XmouLRY6i\\\":\\\"link\\\"}\",\"framerIntrinsicHeight\":\"36\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c54c588)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Floating,getFontsFromSharedStyle,Link,RichText,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOverlayState,useVariantState,withCSS,withFX}from\"framer\";import{AnimatePresence,LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/a6ucb1j6qn90b5V7Iht7/158Ow9kwlI2Aed1lIndD/b9d1J6sCg.js\";const MotionAWithFX=withFX(motion.a);const enabledGestures={aaJQQO64J:{hover:true},X9JJC_zfU:{hover:true},XoLI_QXW8:{hover:true}};const cycleOrder=[\"XoLI_QXW8\",\"aaJQQO64J\",\"X9JJC_zfU\",\"VWy2PIAqp\"];const serializationHash=\"framer-cE22r\";const variantClassNames={aaJQQO64J:\"framer-v-1245w4\",VWy2PIAqp:\"framer-v-4joy0c\",X9JJC_zfU:\"framer-v-m5e7rc\",XoLI_QXW8:\"framer-v-1v1wseq\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const tFGWLPLDD=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation2={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Overlay=({children,blockDocumentScrolling,dismissWithEsc,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling,dismissWithEsc:enabled&&dismissWithEsc});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};const humanReadableVariantMap={Basic:\"X9JJC_zfU\",Standard:\"XoLI_QXW8\",Success:\"VWy2PIAqp\",Visitor:\"aaJQQO64J\"};const Variants=motion.create(React.Fragment);const getProps=({height,hover,id,width,...props})=>{return{...props,tFGWLPLDD:hover??props.tFGWLPLDD,variant:humanReadableVariantMap[props.variant]??props.variant??\"XoLI_QXW8\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,tFGWLPLDD,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"XoLI_QXW8\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapnn0b5s=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"VWy2PIAqp\");});const onMouseEnter1bg9j1f=({overlay})=>activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});if(tFGWLPLDD){const res=await tFGWLPLDD(...args);if(res===false)return false;}overlay.show();});const onMouseLeave1k228nq=activeVariantCallback(async(...args)=>{setGestureState({isHovered:false});await delay(()=>setVariant(\"XoLI_QXW8\"),2e3);});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"VWy2PIAqp\")return true;return false;};const ref1=React.useRef(null);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,dismissWithEsc:false,children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1v1wseq\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Standard\",\"data-highlight\":true,id:`${layoutId}-1v1wseq`,layoutDependency:layoutDependency,layoutId:\"XoLI_QXW8\",onMouseEnter:onMouseEnter1bg9j1f({overlay}),onTap:onTapnn0b5s,ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-7bdcc255-478f-4fe2-b1cf-527b2c709bb4, rgb(207, 207, 207))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-98858935-8f64-4c48-9360-56578f3a47be, rgb(229, 229, 229))\",borderBottomLeftRadius:7,borderBottomRightRadius:7,borderTopLeftRadius:7,borderTopRightRadius:7,boxShadow:\"0px 10px 20px 0px rgba(0, 0, 0, 0.05)\",...style},...addPropertyOverrides({\"aaJQQO64J-hover\":{\"data-framer-name\":undefined,onTap:undefined},\"X9JJC_zfU-hover\":{\"data-framer-name\":undefined,onTap:undefined},\"XoLI_QXW8-hover\":{\"data-framer-name\":undefined},aaJQQO64J:{\"data-framer-name\":\"Visitor\",onTap:undefined},VWy2PIAqp:{\"data-framer-name\":\"Success\",onMouseLeave:onMouseLeave1k228nq},X9JJC_zfU:{\"data-framer-name\":\"Basic\",onTap:undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(SVG,{className:\"framer-1or4v7k\",layoutDependency:layoutDependency,layoutId:\"HJUsFiPfy\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 13.386\" overflow=\"visible\"><g><path d=\"M 8 4.554 C 12.254 4.554 14.857 5.941 14.857 6.696 C 14.857 7.452 12.254 8.839 8 8.839 C 3.746 8.839 1.143 7.452 1.143 6.696 C 1.143 5.941 3.746 4.554 8 4.554 M 8 3.482 C 3.582 3.482 0 4.921 0 6.696 C 0 8.472 3.582 9.911 8 9.911 C 12.418 9.911 16 8.472 16 6.696 C 16 4.921 12.418 3.482 8 3.482\" fill=\"rgba(0, 188, 212, 0.6)\"></path><path d=\"M 8 5.625 C 7.369 5.625 6.857 6.105 6.857 6.696 C 6.857 7.288 7.369 7.768 8 7.768 C 8.631 7.768 9.143 7.288 9.143 6.696 C 9.143 6.105 8.631 5.625 8 5.625\" fill=\"rgba(0, 188, 212, 0.6)\"></path><path d=\"M 4.958 1.071 C 6.111 1.071 8.351 2.773 10.104 5.621 C 12.231 9.075 12.251 11.882 11.553 12.26 C 11.473 12.299 11.383 12.317 11.292 12.313 C 10.14 12.313 7.899 10.612 6.145 7.764 C 4.019 4.31 3.999 1.503 4.696 1.126 C 4.777 1.086 4.867 1.068 4.958 1.072 M 4.957 0.001 C 4.666 -0.004 4.379 0.063 4.125 0.197 C 2.485 1.085 2.947 4.713 5.156 8.3 C 7.032 11.348 9.567 13.385 11.293 13.385 C 11.584 13.39 11.871 13.322 12.125 13.188 C 13.765 12.301 13.303 8.673 11.094 5.086 C 9.217 2.037 6.683 0 4.957 0 Z\" fill=\"rgba(0, 188, 212, 0.6)\"></path><path d=\"M 11.292 1.072 C 11.383 1.068 11.473 1.086 11.553 1.125 C 12.251 1.503 12.231 4.311 10.104 7.764 C 8.35 10.612 6.11 12.314 4.957 12.314 C 4.867 12.318 4.777 12.3 4.696 12.261 C 3.998 11.882 4.018 9.075 6.145 5.621 C 7.9 2.774 10.14 1.072 11.292 1.072 M 11.292 0 C 9.566 0 7.032 2.038 5.155 5.086 C 2.947 8.673 2.485 12.301 4.125 13.188 C 4.379 13.322 4.666 13.39 4.957 13.386 C 6.683 13.386 9.217 11.348 11.094 8.3 C 13.302 4.713 13.765 1.085 12.125 0.198 C 11.871 0.064 11.583 -0.004 11.292 0\" fill=\"rgba(0, 188, 212, 0.6)\"></path></g></svg>',withExternalLayout:true,...addPropertyOverrides({\"aaJQQO64J-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 13.386\" overflow=\"visible\"><g><path d=\"M 8 4.554 C 12.254 4.554 14.857 5.941 14.857 6.696 C 14.857 7.452 12.254 8.839 8 8.839 C 3.746 8.839 1.143 7.452 1.143 6.696 C 1.143 5.941 3.746 4.554 8 4.554 M 8 3.482 C 3.582 3.482 0 4.921 0 6.696 C 0 8.472 3.582 9.911 8 9.911 C 12.418 9.911 16 8.472 16 6.696 C 16 4.921 12.418 3.482 8 3.482\" fill=\"rgba(0, 188, 212, 0.8)\"></path><path d=\"M 8 5.625 C 7.369 5.625 6.857 6.105 6.857 6.696 C 6.857 7.288 7.369 7.768 8 7.768 C 8.631 7.768 9.143 7.288 9.143 6.696 C 9.143 6.105 8.631 5.625 8 5.625\" fill=\"rgba(0, 188, 212, 0.8)\"></path><path d=\"M 4.958 1.071 C 6.111 1.071 8.351 2.773 10.104 5.621 C 12.231 9.075 12.251 11.882 11.553 12.26 C 11.473 12.299 11.383 12.317 11.292 12.313 C 10.14 12.313 7.899 10.612 6.145 7.764 C 4.019 4.31 3.999 1.503 4.696 1.126 C 4.777 1.086 4.867 1.068 4.958 1.072 M 4.957 0.001 C 4.666 -0.004 4.379 0.063 4.125 0.197 C 2.485 1.085 2.947 4.713 5.156 8.3 C 7.032 11.348 9.567 13.385 11.293 13.385 C 11.584 13.39 11.871 13.322 12.125 13.188 C 13.765 12.301 13.303 8.673 11.094 5.086 C 9.217 2.037 6.683 0 4.957 0 Z\" fill=\"rgba(0, 188, 212, 0.8)\"></path><path d=\"M 11.292 1.072 C 11.383 1.068 11.473 1.086 11.553 1.125 C 12.251 1.503 12.231 4.311 10.104 7.764 C 8.35 10.612 6.11 12.314 4.957 12.314 C 4.867 12.318 4.777 12.3 4.696 12.261 C 3.998 11.882 4.018 9.075 6.145 5.621 C 7.9 2.774 10.14 1.072 11.292 1.072 M 11.292 0 C 9.566 0 7.032 2.038 5.155 5.086 C 2.947 8.673 2.485 12.301 4.125 13.188 C 4.379 13.322 4.666 13.39 4.957 13.386 C 6.683 13.386 9.217 11.348 11.094 8.3 C 13.302 4.713 13.765 1.085 12.125 0.198 C 11.871 0.064 11.583 -0.004 11.292 0\" fill=\"rgba(0, 188, 212, 0.8)\"></path></g></svg>'},\"X9JJC_zfU-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 13.386\" overflow=\"visible\"><g><path d=\"M 8 4.554 C 12.254 4.554 14.857 5.941 14.857 6.696 C 14.857 7.452 12.254 8.839 8 8.839 C 3.746 8.839 1.143 7.452 1.143 6.696 C 1.143 5.941 3.746 4.554 8 4.554 M 8 3.482 C 3.582 3.482 0 4.921 0 6.696 C 0 8.472 3.582 9.911 8 9.911 C 12.418 9.911 16 8.472 16 6.696 C 16 4.921 12.418 3.482 8 3.482\" fill=\"rgba(0, 188, 212, 0.8)\"></path><path d=\"M 8 5.625 C 7.369 5.625 6.857 6.105 6.857 6.696 C 6.857 7.288 7.369 7.768 8 7.768 C 8.631 7.768 9.143 7.288 9.143 6.696 C 9.143 6.105 8.631 5.625 8 5.625\" fill=\"rgba(0, 188, 212, 0.8)\"></path><path d=\"M 4.958 1.071 C 6.111 1.071 8.351 2.773 10.104 5.621 C 12.231 9.075 12.251 11.882 11.553 12.26 C 11.473 12.299 11.383 12.317 11.292 12.313 C 10.14 12.313 7.899 10.612 6.145 7.764 C 4.019 4.31 3.999 1.503 4.696 1.126 C 4.777 1.086 4.867 1.068 4.958 1.072 M 4.957 0.001 C 4.666 -0.004 4.379 0.063 4.125 0.197 C 2.485 1.085 2.947 4.713 5.156 8.3 C 7.032 11.348 9.567 13.385 11.293 13.385 C 11.584 13.39 11.871 13.322 12.125 13.188 C 13.765 12.301 13.303 8.673 11.094 5.086 C 9.217 2.037 6.683 0 4.957 0 Z\" fill=\"rgba(0, 188, 212, 0.8)\"></path><path d=\"M 11.292 1.072 C 11.383 1.068 11.473 1.086 11.553 1.125 C 12.251 1.503 12.231 4.311 10.104 7.764 C 8.35 10.612 6.11 12.314 4.957 12.314 C 4.867 12.318 4.777 12.3 4.696 12.261 C 3.998 11.882 4.018 9.075 6.145 5.621 C 7.9 2.774 10.14 1.072 11.292 1.072 M 11.292 0 C 9.566 0 7.032 2.038 5.155 5.086 C 2.947 8.673 2.485 12.301 4.125 13.188 C 4.379 13.322 4.666 13.39 4.957 13.386 C 6.683 13.386 9.217 11.348 11.094 8.3 C 13.302 4.713 13.765 1.085 12.125 0.198 C 11.871 0.064 11.583 -0.004 11.292 0\" fill=\"rgba(0, 188, 212, 0.8)\"></path></g></svg>'},\"XoLI_QXW8-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 13.386\" overflow=\"visible\"><g><path d=\"M 8 4.554 C 12.254 4.554 14.857 5.941 14.857 6.696 C 14.857 7.452 12.254 8.839 8 8.839 C 3.746 8.839 1.143 7.452 1.143 6.696 C 1.143 5.941 3.746 4.554 8 4.554 M 8 3.482 C 3.582 3.482 0 4.921 0 6.696 C 0 8.472 3.582 9.911 8 9.911 C 12.418 9.911 16 8.472 16 6.696 C 16 4.921 12.418 3.482 8 3.482\" fill=\"rgb(0, 188, 212)\"></path><path d=\"M 8 5.625 C 7.369 5.625 6.857 6.105 6.857 6.696 C 6.857 7.288 7.369 7.768 8 7.768 C 8.631 7.768 9.143 7.288 9.143 6.696 C 9.143 6.105 8.631 5.625 8 5.625\" fill=\"rgb(0, 188, 212)\"></path><path d=\"M 4.958 1.071 C 6.111 1.071 8.351 2.773 10.104 5.621 C 12.231 9.075 12.251 11.882 11.553 12.26 C 11.473 12.299 11.383 12.317 11.292 12.313 C 10.14 12.313 7.899 10.612 6.145 7.764 C 4.019 4.31 3.999 1.503 4.696 1.126 C 4.777 1.086 4.867 1.068 4.958 1.072 M 4.957 0.001 C 4.666 -0.004 4.379 0.063 4.125 0.197 C 2.485 1.085 2.947 4.713 5.156 8.3 C 7.032 11.348 9.567 13.385 11.293 13.385 C 11.584 13.39 11.871 13.322 12.125 13.188 C 13.765 12.301 13.303 8.673 11.094 5.086 C 9.217 2.037 6.683 0 4.957 0 Z\" fill=\"rgb(0, 188, 212)\"></path><path d=\"M 11.292 1.072 C 11.383 1.068 11.473 1.086 11.553 1.125 C 12.251 1.503 12.231 4.311 10.104 7.764 C 8.35 10.612 6.11 12.314 4.957 12.314 C 4.867 12.318 4.777 12.3 4.696 12.261 C 3.998 11.882 4.018 9.075 6.145 5.621 C 7.9 2.774 10.14 1.072 11.292 1.072 M 11.292 0 C 9.566 0 7.032 2.038 5.155 5.086 C 2.947 8.673 2.485 12.301 4.125 13.188 C 4.379 13.322 4.666 13.39 4.957 13.386 C 6.683 13.386 9.217 11.348 11.094 8.3 C 13.302 4.713 13.765 1.085 12.125 0.198 C 11.871 0.064 11.583 -0.004 11.292 0\" fill=\"rgb(0, 188, 212)\"></path></g></svg>'},VWy2PIAqp:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 13.386\" overflow=\"visible\"><g><path d=\"M 8 4.554 C 12.254 4.554 14.857 5.941 14.857 6.696 C 14.857 7.452 12.254 8.839 8 8.839 C 3.746 8.839 1.143 7.452 1.143 6.696 C 1.143 5.941 3.746 4.554 8 4.554 M 8 3.482 C 3.582 3.482 0 4.921 0 6.696 C 0 8.472 3.582 9.911 8 9.911 C 12.418 9.911 16 8.472 16 6.696 C 16 4.921 12.418 3.482 8 3.482\" fill=\"var(--token-923fe2b9-6882-4f14-ae5a-633356d97461, rgb(22, 163, 74)) /* {&quot;name&quot;:&quot;Green - 600&quot;} */\"></path><path d=\"M 8 5.625 C 7.369 5.625 6.857 6.105 6.857 6.696 C 6.857 7.288 7.369 7.768 8 7.768 C 8.631 7.768 9.143 7.288 9.143 6.696 C 9.143 6.105 8.631 5.625 8 5.625\" fill=\"var(--token-923fe2b9-6882-4f14-ae5a-633356d97461, rgb(22, 163, 74)) /* {&quot;name&quot;:&quot;Green - 600&quot;} */\"></path><path d=\"M 4.958 1.071 C 6.111 1.071 8.351 2.773 10.104 5.621 C 12.231 9.075 12.251 11.882 11.553 12.26 C 11.473 12.299 11.383 12.317 11.292 12.313 C 10.14 12.313 7.899 10.612 6.145 7.764 C 4.019 4.31 3.999 1.503 4.696 1.126 C 4.777 1.086 4.867 1.068 4.958 1.072 M 4.957 0.001 C 4.666 -0.004 4.379 0.063 4.125 0.197 C 2.485 1.085 2.947 4.713 5.156 8.3 C 7.032 11.348 9.567 13.385 11.293 13.385 C 11.584 13.39 11.871 13.322 12.125 13.188 C 13.765 12.301 13.303 8.673 11.094 5.086 C 9.217 2.037 6.683 0 4.957 0 Z\" fill=\"var(--token-923fe2b9-6882-4f14-ae5a-633356d97461, rgb(22, 163, 74)) /* {&quot;name&quot;:&quot;Green - 600&quot;} */\"></path><path d=\"M 11.292 1.072 C 11.383 1.068 11.473 1.086 11.553 1.125 C 12.251 1.503 12.231 4.311 10.104 7.764 C 8.35 10.612 6.11 12.314 4.957 12.314 C 4.867 12.318 4.777 12.3 4.696 12.261 C 3.998 11.882 4.018 9.075 6.145 5.621 C 7.9 2.774 10.14 1.072 11.292 1.072 M 11.292 0 C 9.566 0 7.032 2.038 5.155 5.086 C 2.947 8.673 2.485 12.301 4.125 13.188 C 4.379 13.322 4.666 13.39 4.957 13.386 C 6.683 13.386 9.217 11.348 11.094 8.3 C 13.302 4.713 13.765 1.085 12.125 0.198 C 11.871 0.064 11.583 -0.004 11.292 0\" fill=\"var(--token-923fe2b9-6882-4f14-ae5a-633356d97461, rgb(22, 163, 74)) /* {&quot;name&quot;:&quot;Green - 600&quot;} */\"></path></g></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(SVG,{className:\"framer-vet3kz\",layoutDependency:layoutDependency,layoutId:\"DUoqiU3eM\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 6.429\" overflow=\"visible\"><path d=\"M 8 1.071 C 12.254 1.071 14.857 2.459 14.857 3.214 C 14.857 3.97 12.254 5.357 8 5.357 C 3.746 5.357 1.143 3.97 1.143 3.214 C 1.143 2.459 3.746 1.071 8 1.071 M 8 0 C 3.582 0 0 1.439 0 3.214 C 0 4.99 3.582 6.429 8 6.429 C 12.418 6.429 16 4.99 16 3.214 C 16 1.439 12.418 0 8 0\" fill=\"rgba(0, 188, 212, 0.6)\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({\"aaJQQO64J-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 6.429\" overflow=\"visible\"><path d=\"M 8 1.071 C 12.254 1.071 14.857 2.459 14.857 3.214 C 14.857 3.97 12.254 5.357 8 5.357 C 3.746 5.357 1.143 3.97 1.143 3.214 C 1.143 2.459 3.746 1.071 8 1.071 M 8 0 C 3.582 0 0 1.439 0 3.214 C 0 4.99 3.582 6.429 8 6.429 C 12.418 6.429 16 4.99 16 3.214 C 16 1.439 12.418 0 8 0\" fill=\"rgba(0, 188, 212, 0.8)\"></path></svg>'},\"X9JJC_zfU-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 6.429\" overflow=\"visible\"><path d=\"M 8 1.071 C 12.254 1.071 14.857 2.459 14.857 3.214 C 14.857 3.97 12.254 5.357 8 5.357 C 3.746 5.357 1.143 3.97 1.143 3.214 C 1.143 2.459 3.746 1.071 8 1.071 M 8 0 C 3.582 0 0 1.439 0 3.214 C 0 4.99 3.582 6.429 8 6.429 C 12.418 6.429 16 4.99 16 3.214 C 16 1.439 12.418 0 8 0\" fill=\"rgba(0, 188, 212, 0.8)\"></path></svg>'},\"XoLI_QXW8-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 6.429\" overflow=\"visible\"><path d=\"M 8 1.071 C 12.254 1.071 14.857 2.459 14.857 3.214 C 14.857 3.97 12.254 5.357 8 5.357 C 3.746 5.357 1.143 3.97 1.143 3.214 C 1.143 2.459 3.746 1.071 8 1.071 M 8 0 C 3.582 0 0 1.439 0 3.214 C 0 4.99 3.582 6.429 8 6.429 C 12.418 6.429 16 4.99 16 3.214 C 16 1.439 12.418 0 8 0\" fill=\"rgb(0, 188, 212)\"></path></svg>'},VWy2PIAqp:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 6.429\" overflow=\"visible\"><path d=\"M 8 1.071 C 12.254 1.071 14.857 2.459 14.857 3.214 C 14.857 3.97 12.254 5.357 8 5.357 C 3.746 5.357 1.143 3.97 1.143 3.214 C 1.143 2.459 3.746 1.071 8 1.071 M 8 0 C 3.582 0 0 1.439 0 3.214 C 0 4.99 3.582 6.429 8 6.429 C 12.418 6.429 16 4.99 16 3.214 C 16 1.439 12.418 0 8 0\" fill=\"var(--token-923fe2b9-6882-4f14-ae5a-633356d97461, rgb(22, 163, 74)) /* {&quot;name&quot;:&quot;Green - 600&quot;} */\"></path></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1glv3xq\",layoutDependency:layoutDependency,layoutId:\"YLz8WoPhE\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.714 4.286\" overflow=\"visible\"><path d=\"M 6.857 0 C 11.111 0 13.714 1.388 13.714 2.143 C 13.714 2.898 11.111 4.286 6.857 4.286 C 2.603 4.286 0 2.898 0 2.143 C 0 1.388 2.603 0 6.857 0\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1e1uns4\",layoutDependency:layoutDependency,layoutId:\"IREzU9vxB\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 6.429\" overflow=\"visible\"><path d=\"M 8 0 C 3.582 0 0 1.439 0 3.214 C 0 4.99 3.582 6.429 8 6.429 C 12.418 6.429 16 4.99 16 3.214 C 16 1.439 12.418 0 8 0\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-da1j3s\",layoutDependency:layoutDependency,layoutId:\"TolI1l80F\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.286 2.143\" overflow=\"visible\"><path d=\"M 1.143 0 C 0.512 0 0 0.48 0 1.071 C 0 1.663 0.512 2.143 1.143 2.143 C 1.774 2.143 2.286 1.663 2.286 1.071 C 2.286 0.48 1.774 0 1.143 0\" fill=\"rgba(0, 188, 212, 0.6)\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({\"aaJQQO64J-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.286 2.143\" overflow=\"visible\"><path d=\"M 1.143 0 C 0.512 0 0 0.48 0 1.071 C 0 1.663 0.512 2.143 1.143 2.143 C 1.774 2.143 2.286 1.663 2.286 1.071 C 2.286 0.48 1.774 0 1.143 0\" fill=\"rgba(0, 188, 212, 0.8)\"></path></svg>'},\"X9JJC_zfU-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.286 2.143\" overflow=\"visible\"><path d=\"M 1.143 0 C 0.512 0 0 0.48 0 1.071 C 0 1.663 0.512 2.143 1.143 2.143 C 1.774 2.143 2.286 1.663 2.286 1.071 C 2.286 0.48 1.774 0 1.143 0\" fill=\"rgba(0, 188, 212, 0.8)\"></path></svg>'},\"XoLI_QXW8-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.286 2.143\" overflow=\"visible\"><path d=\"M 1.143 0 C 0.512 0 0 0.48 0 1.071 C 0 1.663 0.512 2.143 1.143 2.143 C 1.774 2.143 2.286 1.663 2.286 1.071 C 2.286 0.48 1.774 0 1.143 0\" fill=\"rgb(0, 188, 212)\"></path></svg>'},VWy2PIAqp:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 2.286 2.143\" overflow=\"visible\"><path d=\"M 1.143 0 C 0.512 0 0 0.48 0 1.071 C 0 1.663 0.512 2.143 1.143 2.143 C 1.774 2.143 2.286 1.663 2.286 1.071 C 2.286 0.48 1.774 0 1.143 0\" fill=\"var(--token-923fe2b9-6882-4f14-ae5a-633356d97461, rgb(22, 163, 74)) /* {&quot;name&quot;:&quot;Green - 600&quot;} */\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-1ek3fhd\",layoutDependency:layoutDependency,layoutId:\"fp41lXO6m\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.964 13.386\" overflow=\"visible\"><path d=\"M 1.815 1.071 C 2.968 1.071 5.208 2.773 6.961 5.621 C 9.088 9.075 9.108 11.882 8.411 12.26 C 8.33 12.299 8.24 12.317 8.149 12.313 C 6.997 12.313 4.756 10.612 3.003 7.764 C 0.876 4.31 0.856 1.503 1.553 1.126 C 1.634 1.086 1.724 1.068 1.815 1.072 M 1.815 0.001 C 1.523 -0.004 1.236 0.063 0.982 0.197 C -0.658 1.085 -0.196 4.713 2.013 8.3 C 3.889 11.348 6.424 13.385 8.15 13.385 C 8.441 13.39 8.728 13.322 8.982 13.188 C 10.622 12.301 10.16 8.673 7.951 5.086 C 6.075 2.037 3.54 0 1.814 0 Z\" fill=\"rgba(0, 188, 212, 0.6)\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({\"aaJQQO64J-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.964 13.386\" overflow=\"visible\"><path d=\"M 1.815 1.071 C 2.968 1.071 5.208 2.773 6.961 5.621 C 9.088 9.075 9.108 11.882 8.411 12.26 C 8.33 12.299 8.24 12.317 8.149 12.313 C 6.997 12.313 4.756 10.612 3.003 7.764 C 0.876 4.31 0.856 1.503 1.553 1.126 C 1.634 1.086 1.724 1.068 1.815 1.072 M 1.815 0.001 C 1.523 -0.004 1.236 0.063 0.982 0.197 C -0.658 1.085 -0.196 4.713 2.013 8.3 C 3.889 11.348 6.424 13.385 8.15 13.385 C 8.441 13.39 8.728 13.322 8.982 13.188 C 10.622 12.301 10.16 8.673 7.951 5.086 C 6.075 2.037 3.54 0 1.814 0 Z\" fill=\"rgba(0, 188, 212, 0.8)\"></path></svg>'},\"X9JJC_zfU-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.964 13.386\" overflow=\"visible\"><path d=\"M 1.815 1.071 C 2.968 1.071 5.208 2.773 6.961 5.621 C 9.088 9.075 9.108 11.882 8.411 12.26 C 8.33 12.299 8.24 12.317 8.149 12.313 C 6.997 12.313 4.756 10.612 3.003 7.764 C 0.876 4.31 0.856 1.503 1.553 1.126 C 1.634 1.086 1.724 1.068 1.815 1.072 M 1.815 0.001 C 1.523 -0.004 1.236 0.063 0.982 0.197 C -0.658 1.085 -0.196 4.713 2.013 8.3 C 3.889 11.348 6.424 13.385 8.15 13.385 C 8.441 13.39 8.728 13.322 8.982 13.188 C 10.622 12.301 10.16 8.673 7.951 5.086 C 6.075 2.037 3.54 0 1.814 0 Z\" fill=\"rgba(0, 188, 212, 0.8)\"></path></svg>'},\"XoLI_QXW8-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.964 13.386\" overflow=\"visible\"><path d=\"M 1.815 1.071 C 2.968 1.071 5.208 2.773 6.961 5.621 C 9.088 9.075 9.108 11.882 8.411 12.26 C 8.33 12.299 8.24 12.317 8.149 12.313 C 6.997 12.313 4.756 10.612 3.003 7.764 C 0.876 4.31 0.856 1.503 1.553 1.126 C 1.634 1.086 1.724 1.068 1.815 1.072 M 1.815 0.001 C 1.523 -0.004 1.236 0.063 0.982 0.197 C -0.658 1.085 -0.196 4.713 2.013 8.3 C 3.889 11.348 6.424 13.385 8.15 13.385 C 8.441 13.39 8.728 13.322 8.982 13.188 C 10.622 12.301 10.16 8.673 7.951 5.086 C 6.075 2.037 3.54 0 1.814 0 Z\" fill=\"rgb(0, 188, 212)\"></path></svg>'},VWy2PIAqp:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.964 13.386\" overflow=\"visible\"><path d=\"M 1.815 1.071 C 2.968 1.071 5.208 2.773 6.961 5.621 C 9.088 9.075 9.108 11.882 8.411 12.26 C 8.33 12.299 8.24 12.317 8.149 12.313 C 6.997 12.313 4.756 10.612 3.003 7.764 C 0.876 4.31 0.856 1.503 1.553 1.126 C 1.634 1.086 1.724 1.068 1.815 1.072 M 1.815 0.001 C 1.523 -0.004 1.236 0.063 0.982 0.197 C -0.658 1.085 -0.196 4.713 2.013 8.3 C 3.889 11.348 6.424 13.385 8.15 13.385 C 8.441 13.39 8.728 13.322 8.982 13.188 C 10.622 12.301 10.16 8.673 7.951 5.086 C 6.075 2.037 3.54 0 1.814 0 Z\" fill=\"var(--token-923fe2b9-6882-4f14-ae5a-633356d97461, rgb(22, 163, 74)) /* {&quot;name&quot;:&quot;Green - 600&quot;} */\"></path></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-u680lf\",layoutDependency:layoutDependency,layoutId:\"hPITHMyqQ\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.676 11.243\" overflow=\"visible\"><path d=\"M 0.671 0 C 1.824 0 4.064 1.702 5.818 4.55 C 7.945 8.004 7.965 10.811 7.267 11.188 C 7.186 11.228 7.096 11.246 7.006 11.242 C 5.853 11.242 3.613 9.541 1.859 6.693 C -0.268 3.239 -0.288 0.432 0.41 0.054 C 0.49 0.015 0.581 -0.004 0.671 0.001\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ogj9e0\",layoutDependency:layoutDependency,layoutId:\"Dd6MtYCMN\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.964 13.386\" overflow=\"visible\"><path d=\"M 1.815 0.001 C 1.523 -0.004 1.236 0.063 0.982 0.197 C -0.658 1.085 -0.196 4.713 2.013 8.3 C 3.889 11.348 6.424 13.385 8.15 13.385 C 8.441 13.39 8.728 13.322 8.982 13.188 C 10.622 12.301 10.16 8.673 7.951 5.086 C 6.075 2.037 3.54 0 1.814 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-178zprv\",layoutDependency:layoutDependency,layoutId:\"UDQGQMyup\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.964 13.386\" overflow=\"visible\"><path d=\"M 8.149 1.072 C 8.24 1.068 8.33 1.086 8.41 1.125 C 9.108 1.503 9.088 4.311 6.961 7.764 C 5.207 10.612 2.967 12.314 1.814 12.314 C 1.724 12.318 1.634 12.3 1.553 12.261 C 0.856 11.882 0.876 9.075 3.002 5.621 C 4.757 2.774 6.997 1.072 8.149 1.072 M 8.149 0 C 6.424 0 3.889 2.038 2.012 5.086 C -0.196 8.673 -0.658 12.301 0.982 13.188 C 1.236 13.322 1.523 13.39 1.814 13.386 C 3.54 13.386 6.074 11.348 7.952 8.3 C 10.16 4.713 10.622 1.085 8.982 0.198 C 8.728 0.064 8.441 -0.004 8.149 0\" fill=\"rgba(0, 188, 212, 0.6)\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({\"aaJQQO64J-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.964 13.386\" overflow=\"visible\"><path d=\"M 8.149 1.072 C 8.24 1.068 8.33 1.086 8.41 1.125 C 9.108 1.503 9.088 4.311 6.961 7.764 C 5.207 10.612 2.967 12.314 1.814 12.314 C 1.724 12.318 1.634 12.3 1.553 12.261 C 0.856 11.882 0.876 9.075 3.002 5.621 C 4.757 2.774 6.997 1.072 8.149 1.072 M 8.149 0 C 6.424 0 3.889 2.038 2.012 5.086 C -0.196 8.673 -0.658 12.301 0.982 13.188 C 1.236 13.322 1.523 13.39 1.814 13.386 C 3.54 13.386 6.074 11.348 7.952 8.3 C 10.16 4.713 10.622 1.085 8.982 0.198 C 8.728 0.064 8.441 -0.004 8.149 0\" fill=\"rgba(0, 188, 212, 0.8)\"></path></svg>'},\"X9JJC_zfU-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.964 13.386\" overflow=\"visible\"><path d=\"M 8.149 1.072 C 8.24 1.068 8.33 1.086 8.41 1.125 C 9.108 1.503 9.088 4.311 6.961 7.764 C 5.207 10.612 2.967 12.314 1.814 12.314 C 1.724 12.318 1.634 12.3 1.553 12.261 C 0.856 11.882 0.876 9.075 3.002 5.621 C 4.757 2.774 6.997 1.072 8.149 1.072 M 8.149 0 C 6.424 0 3.889 2.038 2.012 5.086 C -0.196 8.673 -0.658 12.301 0.982 13.188 C 1.236 13.322 1.523 13.39 1.814 13.386 C 3.54 13.386 6.074 11.348 7.952 8.3 C 10.16 4.713 10.622 1.085 8.982 0.198 C 8.728 0.064 8.441 -0.004 8.149 0\" fill=\"rgba(0, 188, 212, 0.8)\"></path></svg>'},\"XoLI_QXW8-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.964 13.386\" overflow=\"visible\"><path d=\"M 8.149 1.072 C 8.24 1.068 8.33 1.086 8.41 1.125 C 9.108 1.503 9.088 4.311 6.961 7.764 C 5.207 10.612 2.967 12.314 1.814 12.314 C 1.724 12.318 1.634 12.3 1.553 12.261 C 0.856 11.882 0.876 9.075 3.002 5.621 C 4.757 2.774 6.997 1.072 8.149 1.072 M 8.149 0 C 6.424 0 3.889 2.038 2.012 5.086 C -0.196 8.673 -0.658 12.301 0.982 13.188 C 1.236 13.322 1.523 13.39 1.814 13.386 C 3.54 13.386 6.074 11.348 7.952 8.3 C 10.16 4.713 10.622 1.085 8.982 0.198 C 8.728 0.064 8.441 -0.004 8.149 0\" fill=\"rgb(0, 188, 212)\"></path></svg>'},VWy2PIAqp:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.964 13.386\" overflow=\"visible\"><path d=\"M 8.149 1.072 C 8.24 1.068 8.33 1.086 8.41 1.125 C 9.108 1.503 9.088 4.311 6.961 7.764 C 5.207 10.612 2.967 12.314 1.814 12.314 C 1.724 12.318 1.634 12.3 1.553 12.261 C 0.856 11.882 0.876 9.075 3.002 5.621 C 4.757 2.774 6.997 1.072 8.149 1.072 M 8.149 0 C 6.424 0 3.889 2.038 2.012 5.086 C -0.196 8.673 -0.658 12.301 0.982 13.188 C 1.236 13.322 1.523 13.39 1.814 13.386 C 3.54 13.386 6.074 11.348 7.952 8.3 C 10.16 4.713 10.622 1.085 8.982 0.198 C 8.728 0.064 8.441 -0.004 8.149 0\" fill=\"var(--token-923fe2b9-6882-4f14-ae5a-633356d97461, rgb(22, 163, 74)) /* {&quot;name&quot;:&quot;Green - 600&quot;} */\"></path></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1s6t1ne\",layoutDependency:layoutDependency,layoutId:\"TGh26GtF8\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.676 11.244\" overflow=\"visible\"><path d=\"M 7.006 0.001 C 7.096 -0.003 7.186 0.015 7.267 0.054 C 7.965 0.432 7.945 3.239 5.818 6.693 C 4.063 9.541 1.823 11.243 0.671 11.243 C 0.58 11.247 0.49 11.229 0.41 11.189 C -0.288 10.811 -0.268 8.004 1.859 4.55 C 3.613 1.703 5.853 0.001 7.006 0.001\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-g0rh86\",layoutDependency:layoutDependency,layoutId:\"TknzyxAf2\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.964 13.386\" overflow=\"visible\"><path d=\"M 8.149 0 C 6.424 0 3.889 2.038 2.012 5.086 C -0.196 8.673 -0.658 12.301 0.982 13.188 C 1.236 13.322 1.523 13.39 1.814 13.386 C 3.54 13.386 6.074 11.348 7.952 8.3 C 10.16 4.713 10.622 1.085 8.982 0.198 C 8.728 0.064 8.441 -0.004 8.149 0\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]}),isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-size\":\"4px\",\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-a4373989-3896-4d29-9b8c-70b8427774b3, rgb(64, 64, 64)))\"},children:\"Copied\"})}),className:\"framer-gzrlt8\",fonts:[\"Inter-SemiBold\"],layoutDependency:layoutDependency,layoutId:\"Ua3Brk0PK\",style:{\"--extracted-r6o4lv\":\"var(--token-a4373989-3896-4d29-9b8c-70b8427774b3, rgb(64, 64, 64))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:refBinding,className:cx(scopingClassNames,classNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":`${layoutId}-1v1wseq`,offsetX:0,offsetY:10,onDismiss:overlay.hide,placement:\"bottom\",safeArea:true,zIndex:6,children:/*#__PURE__*/_jsx(Link,{motionChild:true,nodeId:\"kXAGP_nmp\",scopeId:\"jm5_KUcZV\",...addPropertyOverrides({aaJQQO64J:{href:{webPageId:\"F76rpHhb8\"},openInNewTab:false},X9JJC_zfU:{href:{webPageId:\"dyxE6NYWx\"},openInNewTab:false}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(MotionAWithFX,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation1,className:\"framer-hece1o framer-ws6xqb\",\"data-border\":true,exit:animation,initial:animation2,layoutDependency:layoutDependency,layoutId:\"kXAGP_nmp\",ref:ref1,role:\"dialog\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-e9ee04be-0c25-4824-86f1-f7a23a6f7677, rgb(212, 212, 212))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-88d57fcf-ec64-4e59-a643-46ac32e94bbf, rgb(219, 219, 219))\",borderBottomLeftRadius:5,borderBottomRightRadius:5,borderTopLeftRadius:5,borderTopRightRadius:5,boxShadow:\"0px 10px 20px 0px rgba(0, 0, 0, 0.05)\"},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-r0xpfi\",\"data-styles-preset\":\"b9d1J6sCg\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-a4373989-3896-4d29-9b8c-70b8427774b3, rgb(64, 64, 64)))\"},children:\"Copy code\"})}),className:\"framer-1r1jmyy\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"NDP6anbln\",style:{\"--extracted-r6o4lv\":\"var(--token-a4373989-3896-4d29-9b8c-70b8427774b3, rgb(64, 64, 64))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},variants:{aaJQQO64J:{\"--extracted-1w3ko1f\":\"var(--token-916ff457-7e58-4362-ae60-ad001b50662c, rgb(59, 130, 246))\"},X9JJC_zfU:{\"--extracted-1w3ko1f\":\"var(--token-a4373989-3896-4d29-9b8c-70b8427774b3, rgb(64, 64, 64))\",\"--extracted-r6o4lv\":\"var(--token-916ff457-7e58-4362-ae60-ad001b50662c, rgb(59, 130, 246))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({aaJQQO64J:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{className:\"framer-styles-preset-r0xpfi\",\"data-styles-preset\":\"b9d1J6sCg\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-a4373989-3896-4d29-9b8c-70b8427774b3, rgb(64, 64, 64)))\"},children:[/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-text-color\":\"var(--extracted-1w3ko1f, var(--token-916ff457-7e58-4362-ae60-ad001b50662c, rgb(59, 130, 246)))\"},children:\"Sign in \"}),\"with standard plan to copy code\"]})})},X9JJC_zfU:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{className:\"framer-styles-preset-r0xpfi\",\"data-styles-preset\":\"b9d1J6sCg\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-916ff457-7e58-4362-ae60-ad001b50662c, rgb(59, 130, 246)))\"},children:[\"Upgrade to standard\",/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-text-color\":\"var(--extracted-1w3ko1f, var(--token-a4373989-3896-4d29-9b8c-70b8427774b3, rgb(64, 64, 64)))\"},children:\" and copy\"})]})})}},baseVariant,gestureVariant)})})})})})]})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-cE22r.framer-ws6xqb, .framer-cE22r .framer-ws6xqb { display: block; }\",\".framer-cE22r.framer-1v1wseq { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 3px; height: min-content; justify-content: center; overflow: hidden; padding: 11.25px 10px 11.25px 10px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-cE22r .framer-1or4v7k { height: 14px; position: relative; width: 16px; }\",\".framer-cE22r .framer-vet3kz { height: 7px; left: 0px; position: absolute; top: 4px; width: 16px; }\",\".framer-cE22r .framer-1glv3xq { height: 5px; left: 1px; position: absolute; top: 1px; width: 14px; }\",\".framer-cE22r .framer-1e1uns4 { height: 7px; left: 0px; position: absolute; top: 0px; width: 16px; }\",\".framer-cE22r .framer-da1j3s { height: 2px; left: 7px; position: absolute; top: 6px; width: 3px; }\",\".framer-cE22r .framer-1ek3fhd, .framer-cE22r .framer-178zprv { height: 14px; left: 3px; position: absolute; top: 0px; width: 10px; }\",\".framer-cE22r .framer-u680lf, .framer-cE22r .framer-1s6t1ne { height: 11px; left: 1px; position: absolute; top: 1px; width: 8px; }\",\".framer-cE22r .framer-ogj9e0, .framer-cE22r .framer-g0rh86 { height: 14px; left: 0px; position: absolute; top: 0px; width: 10px; }\",\".framer-cE22r .framer-gzrlt8 { bottom: 3px; flex: none; height: auto; left: 50%; position: absolute; white-space: pre; width: auto; z-index: 1; }\",\".framer-cE22r .framer-hece1o { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 4px 5px 4px 5px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-cE22r .framer-1r1jmyy { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-cE22r.framer-v-1245w4 .framer-hece1o, .framer-cE22r.framer-v-m5e7rc .framer-hece1o { text-decoration: none; }\",...sharedStyle.css,'.framer-cE22r[data-border=\"true\"]::after, .framer-cE22r [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 36\n * @framerIntrinsicWidth 36\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"aaJQQO64J\":{\"layout\":[\"auto\",\"auto\"]},\"X9JJC_zfU\":{\"layout\":[\"auto\",\"auto\"]},\"VWy2PIAqp\":{\"layout\":[\"auto\",\"auto\"]},\"D6Y08HaqS\":{\"layout\":[\"auto\",\"auto\"]},\"MLl7fKvzW\":{\"layout\":[\"auto\",\"auto\"]},\"wMBl5mL7n\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"tFGWLPLDD\":\"hover\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerjm5_KUcZV=withCSS(Component,css,\"framer-cE22r\");export default Framerjm5_KUcZV;Framerjm5_KUcZV.displayName=\"React button\";Framerjm5_KUcZV.defaultProps={height:36,width:36};addPropertyControls(Framerjm5_KUcZV,{variant:{options:[\"XoLI_QXW8\",\"aaJQQO64J\",\"X9JJC_zfU\",\"VWy2PIAqp\"],optionTitles:[\"Standard\",\"Visitor\",\"Basic\",\"Success\"],title:\"Variant\",type:ControlType.Enum},tFGWLPLDD:{title:\"Hover\",type:ControlType.EventHandler}});addFonts(Framerjm5_KUcZV,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/yDtI2UI8XcEg1W2je9XPN3Noo.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerjm5_KUcZV\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"tFGWLPLDD\\\":\\\"hover\\\"}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"36\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"36\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"aaJQQO64J\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"X9JJC_zfU\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"VWy2PIAqp\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"D6Y08HaqS\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"MLl7fKvzW\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"wMBl5mL7n\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (400c93f)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image,Link,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"UJeB57FhH\",\"ZbONPzaUF\"];const serializationHash=\"framer-2Q0Cv\";const variantClassNames={UJeB57FhH:\"framer-v-1gff4po\",ZbONPzaUF:\"framer-v-1rs6vsc\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Dark:\"UJeB57FhH\",Light:\"ZbONPzaUF\"};const getProps=({height,id,imageDark,imageLight,link,width,...props})=>{return{...props,Dwf6NEYXX:imageLight??props.Dwf6NEYXX,NyYBT9lw1:imageDark??props.NyYBT9lw1,variant:humanReadableVariantMap[props.variant]??props.variant??\"UJeB57FhH\",vkwXYbinN:link??props.vkwXYbinN};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,vkwXYbinN,NyYBT9lw1,Dwf6NEYXX,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"UJeB57FhH\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:vkwXYbinN,motionChild:true,nodeId:\"UJeB57FhH\",openInNewTab:false,scopeId:\"xNu8vEkxx\",smoothScroll:true,children:/*#__PURE__*/_jsx(Image,{...restProps,...gestureHandlers,as:\"a\",background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(componentViewport?.y||0),sizes:componentViewport?.width||\"100vw\",...toResponsiveImage(NyYBT9lw1)},className:`${cx(scopingClassNames,\"framer-1gff4po\",className,classNames)} framer-xuf243`,\"data-framer-name\":\"Dark\",layoutDependency:layoutDependency,layoutId:\"UJeB57FhH\",ref:refBinding,style:{borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,...style},...addPropertyOverrides({ZbONPzaUF:{\"data-framer-name\":\"Light\",background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(componentViewport?.y||0),sizes:componentViewport?.width||\"100vw\",...toResponsiveImage(Dwf6NEYXX)}}},baseVariant,gestureVariant)})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-2Q0Cv.framer-xuf243, .framer-2Q0Cv .framer-xuf243 { display: block; }\",\".framer-2Q0Cv.framer-1gff4po { height: 178px; position: relative; text-decoration: none; width: 343px; }\",\".framer-2Q0Cv.framer-v-1rs6vsc.framer-1gff4po { aspect-ratio: 1.9294117647058824 / 1; height: var(--framer-aspect-ratio-supported, 178px); }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 178\n * @framerIntrinsicWidth 343\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"ZbONPzaUF\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"vkwXYbinN\":\"link\",\"NyYBT9lw1\":\"imageDark\",\"Dwf6NEYXX\":\"imageLight\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerxNu8vEkxx=withCSS(Component,css,\"framer-2Q0Cv\");export default FramerxNu8vEkxx;FramerxNu8vEkxx.displayName=\"Component image (Responsive to theme)\";FramerxNu8vEkxx.defaultProps={height:178,width:343};addPropertyControls(FramerxNu8vEkxx,{variant:{options:[\"UJeB57FhH\",\"ZbONPzaUF\"],optionTitles:[\"Dark\",\"Light\"],title:\"Variant\",type:ControlType.Enum},vkwXYbinN:{title:\"Link\",type:ControlType.Link},NyYBT9lw1:{title:\"Image (Dark)\",type:ControlType.ResponsiveImage},Dwf6NEYXX:{title:\"Image (Light)\",type:ControlType.ResponsiveImage}});addFonts(FramerxNu8vEkxx,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerxNu8vEkxx\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"178\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"343\",\"framerVariables\":\"{\\\"vkwXYbinN\\\":\\\"link\\\",\\\"NyYBT9lw1\\\":\\\"imageDark\\\",\\\"Dwf6NEYXX\\\":\\\"imageLight\\\"}\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ZbONPzaUF\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./xNu8vEkxx.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useCallback,useState}from\"react\";import{addPropertyControls,ControlType,useTracking}from\"framer\";import{motion}from\"framer-motion\";export default function Clipboard(props){const{label=\"Copy to Clipboard\",success=\"Copied!\",content,trackingId,fill=\"#06F\",color=\"#FFF\",// Font control lives at top-level again\nfont={fontFamily:\"Inter\",fontWeight:500,fontSize:16,lineHeight:1},hoverOptions,style,onClick,// padding & radius controls (top-level, ungrouped)\npadding=10,paddingPerSide,paddingTop=10,paddingRight=10,paddingBottom=10,paddingLeft=10,borderRadius=50,isMixedBorderRadius,topLeftRadius=50,topRightRadius=50,bottomRightRadius=50,bottomLeftRadius=50,...rest}=props;// Padding string from fused control\nconst paddingValue=paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`;// Radius string from fused control\nconst radiusValue=isMixedBorderRadius?`${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px`:`${borderRadius}px`;const track=useTracking();const[copied,setCopied]=useState(false);const safeContent=content??\"\";const legacyCopy=text=>{try{const ta=document.createElement(\"textarea\");ta.value=text;ta.setAttribute(\"readonly\",\"\");ta.style.position=\"absolute\";ta.style.left=\"-9999px\";document.body.appendChild(ta);ta.select();const ok=document.execCommand(\"copy\");document.body.removeChild(ta);return ok;}catch{return false;}};const handleClick=useCallback(async()=>{let ok=false;try{if(typeof navigator!==\"undefined\"&&navigator.clipboard?.writeText){await navigator.clipboard.writeText(safeContent);ok=true;}else if(typeof document!==\"undefined\"){ok=legacyCopy(safeContent);}}catch{if(typeof document!==\"undefined\")ok=legacyCopy(safeContent);}if(ok){setCopied(true);setTimeout(()=>setCopied(false),2e3)// 2s success state\n;}if(trackingId)track(trackingId);onClick?.();},[safeContent,onClick,trackingId,track]);return /*#__PURE__*/_jsxs(motion.button,{type:\"button\",style:{// Default font (Download parity) + user overrides\nfontFamily:\"Inter\",fontWeight:500,fontSize:16,lineHeight:1,display:\"inline-flex\",position:\"relative\",placeItems:\"center\",placeContent:\"center\",whiteSpace:\"nowrap\",backgroundColor:fill,color,borderRadius:radiusValue,padding:paddingValue,cursor:\"pointer\",userSelect:\"none\",letterSpacing:\"-0.2px\",WebkitTapHighlightColor:\"rgba(0, 0, 0, 0)\",border:\"none\",outline:\"none\",// external overrides last\n...style,...font},onClick:handleClick,...rest,whileHover:hoverOptions,transition:hoverOptions?.transition,// Remove borders/outlines even if browser applies any\nonFocus:e=>{e.currentTarget.style.outline=\"none\";e.currentTarget.style.border=\"none\";e.currentTarget.style.boxShadow=\"none\";},onBlur:e=>{e.currentTarget.style.outline=\"none\";e.currentTarget.style.border=\"none\";e.currentTarget.style.boxShadow=\"none\";},onMouseDown:e=>{e.currentTarget.style.outline=\"none\";e.currentTarget.style.border=\"none\";e.currentTarget.style.boxShadow=\"none\";},onMouseUp:e=>{e.currentTarget.style.outline=\"none\";e.currentTarget.style.border=\"none\";e.currentTarget.style.boxShadow=\"none\";},\"aria-live\":\"polite\",\"aria-label\":label,children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{position:\"absolute\",visibility:\"hidden\",whiteSpace:\"nowrap\",pointerEvents:\"none\"},children:label}),/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",display:\"grid\",placeItems:\"center\"},children:[/*#__PURE__*/_jsx(motion.span,{style:{gridArea:\"1 / 1\",whiteSpace:\"nowrap\"},initial:false,animate:{opacity:copied?0:1},transition:{duration:.25},children:label},\"label\"),/*#__PURE__*/_jsx(motion.span,{style:{gridArea:\"1 / 1\",whiteSpace:\"nowrap\"},initial:false,animate:{opacity:copied?1:0},transition:{duration:.25},\"aria-hidden\":!copied,children:success},\"success\")]})]});}Clipboard.displayName=\"Clipboard\";addPropertyControls(Clipboard,{content:{type:ControlType.String,title:\"Content\",displayTextArea:true,defaultValue:\"When clicked, this will be copied to the clipboard.\"},label:{title:\"Label\",type:ControlType.String,defaultValue:\"Copy to Clipboard\"},success:{title:\"Success\",type:ControlType.String,defaultValue:\"Copied!\"},trackingId:{title:\"Tracking\",type:ControlType.TrackingId,placeholder:\"ID\"},// Ungrouped style controls\nfill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#06F\"},color:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FFF\"},font:{// @ts-ignore - Internal\ntype:ControlType.Font,title:\"Font\",controls:\"extended\",defaultValue:{fontFamily:\"Inter\",fontWeight:500,fontSize:16,lineHeight:1}},hoverOptions:{type:ControlType.Object,title:\"Hover\",buttonTitle:\"Effect\",optional:true,controls:{scale:{type:ControlType.Number,title:\"Scale\",min:0,max:10,displayStepper:true,step:.01,defaultValue:1.05},backgroundColor:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#0088FF\",optional:true},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FFF\",optional:true},transition:{type:ControlType.Transition,title:\"Transition\",defaultValue:{type:\"spring\",stiffness:400,damping:30}}}},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:10,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},borderRadius:{title:\"Radius\",type:ControlType.FusedNumber,toggleKey:\"isMixedBorderRadius\",toggleTitles:[\"Radius\",\"Radius per corner\"],valueKeys:[\"topLeftRadius\",\"topRightRadius\",\"bottomRightRadius\",\"bottomLeftRadius\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0,defaultValue:50}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Clipboard\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Clipboard.map","// Generated by Framer (8d7da03)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,RichText,SmartComponentScopedContainer,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Clipboard from\"https://framerusercontent.com/modules/Hj20QU19p80mpYsvesiZ/r7KU3d0jY4jnUQG5z44O/Clipboard.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/a6ucb1j6qn90b5V7Iht7/158Ow9kwlI2Aed1lIndD/b9d1J6sCg.js\";const ClipboardFonts=getFonts(Clipboard);const enabledGestures={inOnLvvg5:{hover:true}};const cycleOrder=[\"inOnLvvg5\",\"qEd7cFboR\"];const serializationHash=\"framer-FynY7\";const variantClassNames={inOnLvvg5:\"framer-v-vkdwus\",qEd7cFboR:\"framer-v-cw441y\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const PhQVXu9Qs=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Clicked:\"qEd7cFboR\",Unlock:\"inOnLvvg5\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,linkToCopy,width,...props})=>{return{...props,PhQVXu9Qs:linkToCopy??props.PhQVXu9Qs,variant:humanReadableVariantMap[props.variant]??props.variant??\"inOnLvvg5\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,PhQVXu9Qs,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"inOnLvvg5\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapntz3ad=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"qEd7cFboR\");});const onMouseLeavewofzyc=activeVariantCallback(async(...args)=>{setGestureState({isHovered:false});await delay(()=>setVariant(\"inOnLvvg5\"),2e3);});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"qEd7cFboR\")return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"qEd7cFboR\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-vkdwus\",className,classNames),\"data-framer-name\":\"Unlock\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"inOnLvvg5\",onTap:onTapntz3ad,ref:refBinding,style:{backgroundColor:\"var(--token-923fe2b9-6882-4f14-ae5a-633356d97461, rgb(22, 163, 74))\",borderBottomLeftRadius:5,borderBottomRightRadius:5,borderTopLeftRadius:5,borderTopRightRadius:5,...style},variants:{\"inOnLvvg5-hover\":{backgroundColor:\"var(--token-dc2eb856-1730-460c-8190-c4ee13a7185e, rgb(34, 197, 94))\"}},...addPropertyOverrides({qEd7cFboR:{\"data-framer-name\":\"Clicked\",onMouseLeave:onMouseLeavewofzyc}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-1w5zxy\",\"data-framer-name\":\"Icon\",fill:'var(--token-57336e79-50c3-4d19-8718-89d7dd86178f, rgb(255, 255, 255)) /* {\"name\":\"White 100%\"} */',intrinsicHeight:32,intrinsicWidth:32,layoutDependency:layoutDependency,layoutId:\"U0JJhKLEF\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 256 256\"><path d=\"M208 80H96V56a32 32 0 0 1 32-32c15.37 0 29.2 11 32.16 25.59a8 8 0 0 0 15.68-3.18C171.32 24.15 151.2 8 128 8a48.05 48.05 0 0 0-48 48v24H48a16 16 0 0 0-16 16v112a16 16 0 0 0 16 16h160a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16Zm0 128H48V96h160v112Zm-68-56a12 12 0 1 1-12-12 12 12 0 0 1 12 12Z\"/></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-5jutid-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"xxwQ4GV3t-container\",nodeId:\"xxwQ4GV3t\",rendersWithMotion:true,scopeId:\"z1NnFM3X1\",style:{opacity:0},children:/*#__PURE__*/_jsx(Clipboard,{borderRadius:5,bottomLeftRadius:5,bottomRightRadius:5,color:\"rgb(255, 255, 255)\",content:PhQVXu9Qs,fill:\"rgb(0, 102, 255)\",font:{},height:\"100%\",id:\"xxwQ4GV3t\",isMixedBorderRadius:false,label:\"\",layoutId:\"xxwQ4GV3t\",padding:10,paddingBottom:10,paddingLeft:10,paddingPerSide:false,paddingRight:10,paddingTop:10,style:{height:\"100%\",width:\"100%\"},success:\"Copied!\",topLeftRadius:5,topRightRadius:5,width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-r0xpfi\",\"data-styles-preset\":\"b9d1J6sCg\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-57336e79-50c3-4d19-8718-89d7dd86178f, rgb(255, 255, 255)))\"},children:\"Copy\"})}),className:\"framer-mys1zv\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"x9g6G_tWF\",style:{\"--extracted-r6o4lv\":\"var(--token-57336e79-50c3-4d19-8718-89d7dd86178f, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({qEd7cFboR:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-r0xpfi\",\"data-styles-preset\":\"b9d1J6sCg\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-57336e79-50c3-4d19-8718-89d7dd86178f, rgb(255, 255, 255)))\"},children:\"Copied\"})})}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-1xwcqrc\",\"data-framer-name\":\"Icon\",fill:'var(--token-57336e79-50c3-4d19-8718-89d7dd86178f, rgb(255, 255, 255)) /* {\"name\":\"White 100%\"} */',intrinsicHeight:32,intrinsicWidth:32,layoutDependency:layoutDependency,layoutId:\"iUS_NVTIn\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 256 256\"><path d=\"m229.66 77.66-128 128a8 8 0 0 1-11.32 0l-56-56a8 8 0 0 1 11.32-11.32L96 188.69 218.34 66.34a8 8 0 0 1 11.32 11.32Z\"/></svg>',withExternalLayout:true})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-FynY7.framer-1dzhomv, .framer-FynY7 .framer-1dzhomv { display: block; }\",\".framer-FynY7.framer-vkdwus { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 5px; height: min-content; justify-content: center; overflow: hidden; padding: 8px 7px 8px 7px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-FynY7 .framer-1w5zxy, .framer-FynY7 .framer-1xwcqrc { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 14px); position: relative; width: 14px; }\",\".framer-FynY7 .framer-5jutid-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; z-index: 3; }\",\".framer-FynY7 .framer-mys1zv { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-FynY7.framer-v-cw441y .framer-5jutid-container { order: 1; }\",\".framer-FynY7.framer-v-cw441y .framer-mys1zv { order: 3; }\",\".framer-FynY7.framer-v-cw441y .framer-1xwcqrc { order: 2; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 35\n * @framerIntrinsicWidth 63\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"qEd7cFboR\":{\"layout\":[\"auto\",\"auto\"]},\"Eo6Hm9KlM\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"PhQVXu9Qs\":\"linkToCopy\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerz1NnFM3X1=withCSS(Component,css,\"framer-FynY7\");export default Framerz1NnFM3X1;Framerz1NnFM3X1.displayName=\"Copy button (S)\";Framerz1NnFM3X1.defaultProps={height:35,width:63};addPropertyControls(Framerz1NnFM3X1,{variant:{options:[\"inOnLvvg5\",\"qEd7cFboR\"],optionTitles:[\"Unlock\",\"Clicked\"],title:\"Variant\",type:ControlType.Enum},PhQVXu9Qs:{defaultValue:\"\",displayTextArea:true,title:\"Link to copy\",type:ControlType.String},onPhQVXu9QsChange:{changes:\"PhQVXu9Qs\",type:ControlType.ChangeHandler}});addFonts(Framerz1NnFM3X1,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...ClipboardFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerz1NnFM3X1\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"PhQVXu9Qs\\\":\\\"linkToCopy\\\"}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"63\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"35\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"qEd7cFboR\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Eo6Hm9KlM\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c54c588)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS,withMappedReactProps}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{withPlanGate}from\"https://framerusercontent.com/modules/Ub6ozpIz6koCesyYKJbt/3ioAWpWkdPdE9fLgvYBx/SupabaseAuth2026.js\";import{withThemeOverride}from\"https://framerusercontent.com/modules/tYzQeCwK2bUxHt7cKUlM/E2y9DsNgCk1FLbl2Km5j/ThemeOverride.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/a6ucb1j6qn90b5V7Iht7/158Ow9kwlI2Aed1lIndD/b9d1J6sCg.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/FpvqkXDSSIdHG8zYKk4Q/zACX9G6QX9gb88qZvwLv/BeR5JfF26.js\";import VariantCountButton from\"https://framerusercontent.com/modules/ZVFExAxD2h8tOw6GZWK4/PyRkH3kMC4oaRlxCwlme/aRHXEaBuL.js\";import CopyButtonDisabled from\"https://framerusercontent.com/modules/iKhi9na3PInbTjx9AC8G/qFPm7FTUJkk77D4PLSzh/dtHKx1A91.js\";import PreviewButton from\"https://framerusercontent.com/modules/riUpZUjfojVj0TDHSVpA/jGctHAiZkPkWKJnZ9nGM/huawEg5pX.js\";import ReactButton,*as ReactButtonInfo from\"https://framerusercontent.com/modules/z2cKMgucOgd58e9tzeUo/nKsxDo18Rv1lRw4OnGvd/jm5_KUcZV.js\";import ComponentImageResponsiveToTheme,*as ComponentImageResponsiveToThemeInfo from\"https://framerusercontent.com/modules/NOd4dCgWhti2nsFTTjSO/XpXnumFsfcpkPqCsslwh/xNu8vEkxx.js\";import CopyButtonS from\"https://framerusercontent.com/modules/2IXxIixophDLhzkQbBiZ/7sfIXSSP5DW5LMlJFtwf/z1NnFM3X1.js\";const ComponentImageResponsiveToThemeFonts=getFonts(ComponentImageResponsiveToTheme);const ComponentImageResponsiveToThemeWithThemeOverride1dbwmrmWithMappedReactPropsfhil5v=withMappedReactProps(withCodeBoundaryForOverrides(ComponentImageResponsiveToTheme,{nodeId:\"Vfb2hmuWC\",override:withThemeOverride,scopeId:\"HnfD3dlxn\"}),ComponentImageResponsiveToThemeInfo);const CopyButtonSFonts=getFonts(CopyButtonS);const ReactButtonFonts=getFonts(ReactButton);const ReactButtonWithPlanGate14hokllWithMappedReactPropsy6x1jq=withMappedReactProps(withCodeBoundaryForOverrides(ReactButton,{nodeId:\"R8h6uQVqm\",override:withPlanGate,scopeId:\"HnfD3dlxn\"}),ReactButtonInfo);const PreviewButtonFonts=getFonts(PreviewButton);const VariantCountButtonFonts=getFonts(VariantCountButton);const CopyButtonDisabledFonts=getFonts(CopyButtonDisabled);const enabledGestures={w1ZIDlgux:{hover:true},ZuhC9jznA:{hover:true}};const cycleOrder=[\"ZuhC9jznA\",\"w1ZIDlgux\"];const serializationHash=\"framer-nti1O\";const variantClassNames={w1ZIDlgux:\"framer-v-1urs5en\",ZuhC9jznA:\"framer-v-3pxgew\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const KeCb1DQyD=undefined;const XbjtXCs3I=undefined;const LyClv47NP=undefined;const pyscM1Wbd=undefined;const bUMSekYfb=undefined;const P2iXlY9WD=undefined;const NfR2RFhfG=undefined;const ssnU436cg=undefined;const yJuhjuoqk=undefined;const D5E2juzaL=undefined;const ODpfldEOO=undefined;const YkiMq3Kxc=undefined;const g1oIpO0GZ=undefined;const setP2iXlY9WD=undefined;const setODpfldEOO=undefined;const setYkiMq3Kxc=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Locked:\"w1ZIDlgux\",Unlocked:\"ZuhC9jznA\"};const Variants=motion.create(React.Fragment);const useStateVariable=(externalState,setExternalState)=>{const[internalState,setInternalState]=React.useState(externalState);const[previousExternalState,setPreviousExternalState]=React.useState(externalState);if(setExternalState){return[externalState,setExternalState];}if(externalState!==previousExternalState){setInternalState(externalState);setPreviousExternalState(externalState);}return[internalState,setInternalState];};const getProps=({count,date,height,id,imageDark,imageLight,link,linkToCopy,overlayMainText,overlayText,previewButtonLink,react,redirectLink,title,variantCount,width,...props})=>{return{...props,bUMSekYfb:date??props.bUMSekYfb??\"Date\",D5E2juzaL:count??props.D5E2juzaL,g1oIpO0GZ:redirectLink??props.g1oIpO0GZ,KeCb1DQyD:link??props.KeCb1DQyD,LyClv47NP:imageLight??props.LyClv47NP,NfR2RFhfG:react??props.NfR2RFhfG??true,ODpfldEOO:overlayText??props.ODpfldEOO??\"To copy the component\",P2iXlY9WD:linkToCopy??props.P2iXlY9WD,pyscM1Wbd:title??props.pyscM1Wbd??\"Title\",ssnU436cg:previewButtonLink??props.ssnU436cg,variant:humanReadableVariantMap[props.variant]??props.variant??\"ZuhC9jznA\",XbjtXCs3I:imageDark??props.XbjtXCs3I,yJuhjuoqk:variantCount??props.yJuhjuoqk??true,YkiMq3Kxc:overlayMainText??props.YkiMq3Kxc??\"Sign in\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,KeCb1DQyD,XbjtXCs3I,LyClv47NP,pyscM1Wbd,\"P2iXlY9WD\":externalP2iXlY9WD,\"onP2iXlY9WDChange\":setExternalP2iXlY9WD,ssnU436cg,D5E2juzaL,\"ODpfldEOO\":externalODpfldEOO,\"onODpfldEOOChange\":setExternalODpfldEOO,\"YkiMq3Kxc\":externalYkiMq3Kxc,\"onYkiMq3KxcChange\":setExternalYkiMq3Kxc,g1oIpO0GZ,bUMSekYfb,yJuhjuoqk,NfR2RFhfG,...restProps}=getProps(props);const[P2iXlY9WD,setP2iXlY9WD]=useStateVariable(externalP2iXlY9WD,setExternalP2iXlY9WD);const[ODpfldEOO,setODpfldEOO]=useStateVariable(externalODpfldEOO,setExternalODpfldEOO);const[YkiMq3Kxc,setYkiMq3Kxc]=useStateVariable(externalYkiMq3Kxc,setExternalYkiMq3Kxc);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"ZuhC9jznA\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"w1ZIDlgux-hover\")return false;if(baseVariant===\"w1ZIDlgux\")return false;return true;};const isDisplayed1=()=>{if(gestureVariant===\"w1ZIDlgux-hover\")return true;if(baseVariant===\"w1ZIDlgux\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-3pxgew\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Unlocked\",layoutDependency:layoutDependency,layoutId:\"ZuhC9jznA\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-10ab24bf-a03a-4150-b566-c23f591bcfdf, rgb(222, 222, 222))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,boxShadow:\"none\",...style},variants:{\"w1ZIDlgux-hover\":{\"--border-color\":\"var(--token-abd09bac-ef3e-4795-813b-094ed8f2771b, rgb(154, 102, 255))\",backgroundColor:\"rgba(0, 0, 0, 0)\",boxShadow:\"0px 0px 30px 0px rgba(154, 102, 255, 0.2)\"},\"ZuhC9jznA-hover\":{\"--border-color\":\"var(--token-abd09bac-ef3e-4795-813b-094ed8f2771b, rgb(154, 102, 255))\",backgroundColor:\"rgba(128, 128, 128, 0.1)\",boxShadow:\"0px 0px 30px 0px rgba(154, 102, 255, 0.2)\"}},...addPropertyOverrides({\"w1ZIDlgux-hover\":{\"data-framer-name\":undefined},\"ZuhC9jznA-hover\":{\"data-framer-name\":undefined},w1ZIDlgux:{\"data-framer-name\":\"Locked\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:180,width:`calc(${componentViewport?.width||\"100vw\"} - 10px)`,y:(componentViewport?.y||0)+5+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1dbwmrm-container\",layoutDependency:layoutDependency,layoutId:\"Vfb2hmuWC-container\",nodeId:\"Vfb2hmuWC\",rendersWithMotion:true,scopeId:\"HnfD3dlxn\",children:/*#__PURE__*/_jsx(ComponentImageResponsiveToThemeWithThemeOverride1dbwmrmWithMappedReactPropsfhil5v,{Dwf6NEYXX:toResponsiveImage(LyClv47NP),height:\"100%\",id:\"Vfb2hmuWC\",layoutId:\"Vfb2hmuWC\",NyYBT9lw1:toResponsiveImage(XbjtXCs3I),style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"UJeB57FhH\"),vkwXYbinN:KeCb1DQyD,width:\"100%\"})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-cqbirz\",layoutDependency:layoutDependency,layoutId:\"JFHJNUhvq\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ox8rha\",layoutDependency:layoutDependency,layoutId:\"Ej8OsYUVT\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-uizdnb\",\"data-styles-preset\":\"BeR5JfF26\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-1fb6452c-fc0f-4e17-9ce3-57229780dd5d, rgb(23, 23, 23)))\"},children:\"404 1\"})}),className:\"framer-6aiz8k\",\"data-framer-name\":\"Title\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"ySfMKieex\",style:{\"--extracted-r6o4lv\":\"var(--token-1fb6452c-fc0f-4e17-9ce3-57229780dd5d, rgb(23, 23, 23))\"},text:pyscM1Wbd,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"w1ZIDlgux-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-uizdnb\",\"data-styles-preset\":\"BeR5JfF26\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-1fb6452c-fc0f-4e17-9ce3-57229780dd5d, rgb(23, 23, 23)))\"},children:\"404 1\"})})},w1ZIDlgux:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-uizdnb\",\"data-styles-preset\":\"BeR5JfF26\",dir:\"auto\",children:\"404 1\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-r0xpfi\",\"data-styles-preset\":\"b9d1J6sCg\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-1fb6452c-fc0f-4e17-9ce3-57229780dd5d, rgb(23, 23, 23)))\"},children:\"404 1\"})}),className:\"framer-7lonor\",\"data-framer-name\":\"Title\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"lAA43w6au\",style:{\"--extracted-r6o4lv\":\"var(--token-1fb6452c-fc0f-4e17-9ce3-57229780dd5d, rgb(23, 23, 23))\"},text:bUMSekYfb,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"w1ZIDlgux-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-r0xpfi\",\"data-styles-preset\":\"b9d1J6sCg\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-1fb6452c-fc0f-4e17-9ce3-57229780dd5d, rgb(23, 23, 23)))\"},children:\"404 1\"})})},w1ZIDlgux:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-r0xpfi\",\"data-styles-preset\":\"b9d1J6sCg\",children:\"404 1\"})})}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ymelj4\",layoutDependency:layoutDependency,layoutId:\"esvitBeQb\",children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:35,y:(componentViewport?.y||0)+5+195+71.75+.5,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-am9lol-container\",layoutDependency:layoutDependency,layoutId:\"AIqV3mvAy-container\",nodeId:\"AIqV3mvAy\",rendersWithMotion:true,scopeId:\"HnfD3dlxn\",children:/*#__PURE__*/_jsx(CopyButtonS,{height:\"100%\",id:\"AIqV3mvAy\",layoutId:\"AIqV3mvAy\",onPhQVXu9QsChange:setP2iXlY9WD,PhQVXu9Qs:P2iXlY9WD,variant:matchVariant(\"inOnLvvg5\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-cx4i5g\",\"data-framer-name\":\"1\",layoutDependency:layoutDependency,layoutId:\"cR3ZtICU1\",style:{backgroundColor:\"var(--token-e9ee04be-0c25-4824-86f1-f7a23a6f7677, rgb(212, 212, 212))\",borderBottomLeftRadius:5,borderBottomRightRadius:5,borderTopLeftRadius:5,borderTopRightRadius:5}}),NfR2RFhfG!==false&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1mavsj4\",layoutDependency:layoutDependency,layoutId:\"VzKKRwixm\",children:[NfR2RFhfG!==false&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1sdip7h\",\"data-framer-name\":\"React buttons\",layoutDependency:layoutDependency,layoutId:\"kAoKX4zHi\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:36,y:(componentViewport?.y||0)+5+195+71.75+0+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-14hokll-container\",\"data-framer-name\":\"React code\",layoutDependency:layoutDependency,layoutId:\"R8h6uQVqm-container\",name:\"React code\",nodeId:\"R8h6uQVqm\",rendersWithMotion:true,scopeId:\"HnfD3dlxn\",children:/*#__PURE__*/_jsx(ReactButtonWithPlanGate14hokllWithMappedReactPropsy6x1jq,{height:\"100%\",id:\"R8h6uQVqm\",layoutId:\"R8h6uQVqm\",name:\"React code\",variant:matchVariant(\"XoLI_QXW8\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-14bhute\",\"data-framer-name\":\"2\",layoutDependency:layoutDependency,layoutId:\"iDYhIC_9L\",style:{backgroundColor:\"var(--token-e9ee04be-0c25-4824-86f1-f7a23a6f7677, rgb(212, 212, 212))\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10}})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:36,y:(componentViewport?.y||0)+5+195+71.75+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-17sq75m-container\",layoutDependency:layoutDependency,layoutId:\"A88nLfvZE-container\",nodeId:\"A88nLfvZE\",rendersWithMotion:true,scopeId:\"HnfD3dlxn\",children:/*#__PURE__*/_jsx(PreviewButton,{height:\"100%\",id:\"A88nLfvZE\",layoutId:\"A88nLfvZE\",width:\"100%\",XmouLRY6i:ssnU436cg})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1bmi9qo\",\"data-framer-name\":\"3\",layoutDependency:layoutDependency,layoutId:\"x2z8ABjej\",style:{backgroundColor:\"var(--token-e9ee04be-0c25-4824-86f1-f7a23a6f7677, rgb(212, 212, 212))\",borderBottomLeftRadius:5,borderBottomRightRadius:5,borderTopLeftRadius:5,borderTopRightRadius:5}}),yJuhjuoqk!==false&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:35,y:(componentViewport?.y||0)+5+195+71.75+.5,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-km0x40-container\",layoutDependency:layoutDependency,layoutId:\"fxD7Dtysu-container\",nodeId:\"fxD7Dtysu\",rendersWithMotion:true,scopeId:\"HnfD3dlxn\",children:/*#__PURE__*/_jsx(VariantCountButton,{aDoXAV_Gf:D5E2juzaL,height:\"100%\",id:\"fxD7Dtysu\",layoutId:\"fxD7Dtysu\",width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({w1ZIDlgux:{height:35,y:(componentViewport?.y||0)+5+195+71.75+.5}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1e90hoj-container\",layoutDependency:layoutDependency,layoutId:\"vGVZHIlSU-container\",nodeId:\"vGVZHIlSU\",rendersWithMotion:true,scopeId:\"HnfD3dlxn\",children:/*#__PURE__*/_jsx(CopyButtonDisabled,{CurVx9zTp:g1oIpO0GZ,height:\"100%\",id:\"vGVZHIlSU\",layoutId:\"vGVZHIlSU\",NsdDljbzF:ODpfldEOO,onNsdDljbzFChange:setODpfldEOO,onZYAchhTLrChange:setYkiMq3Kxc,width:\"100%\",ZYAchhTLr:YkiMq3Kxc})})})]})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-nti1O.framer-13gpzth, .framer-nti1O .framer-13gpzth { display: block; }\",\".framer-nti1O.framer-3pxgew { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 15px; height: min-content; justify-content: flex-start; padding: 5px; position: relative; width: 370px; }\",\".framer-nti1O .framer-1dbwmrm-container { aspect-ratio: 1.9055555555555554 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 189px); position: relative; width: 100%; }\",\".framer-nti1O .framer-cqbirz { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-nti1O .framer-ox8rha { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-nti1O .framer-6aiz8k, .framer-nti1O .framer-7lonor { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-nti1O .framer-1ymelj4, .framer-nti1O .framer-1mavsj4 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 5px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-nti1O .framer-am9lol-container, .framer-nti1O .framer-17sq75m-container { flex: none; height: auto; position: relative; width: auto; z-index: 3; }\",\".framer-nti1O .framer-cx4i5g, .framer-nti1O .framer-14bhute, .framer-nti1O .framer-1bmi9qo { flex: none; height: 10px; overflow: visible; position: relative; width: 1px; }\",\".framer-nti1O .framer-1sdip7h { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-nti1O .framer-14hokll-container, .framer-nti1O .framer-km0x40-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-nti1O .framer-1e90hoj-container { flex: none; height: auto; position: relative; width: auto; z-index: 4; }\",\".framer-nti1O.framer-v-1urs5en .framer-ox8rha { order: 0; }\",\".framer-nti1O.framer-v-1urs5en .framer-1ymelj4, .framer-nti1O.framer-v-1urs5en .framer-1e90hoj-container { order: 1; }\",\".framer-nti1O.framer-v-1urs5en .framer-cx4i5g { order: 2; }\",\".framer-nti1O.framer-v-1urs5en .framer-1mavsj4 { order: 3; }\",\".framer-nti1O.framer-v-1urs5en .framer-17sq75m-container { order: 4; }\",\".framer-nti1O.framer-v-1urs5en .framer-1bmi9qo { order: 5; }\",\".framer-nti1O.framer-v-1urs5en .framer-km0x40-container { order: 6; }\",...sharedStyle.css,...sharedStyle1.css,'.framer-nti1O[data-border=\"true\"]::after, .framer-nti1O [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 253\n * @framerIntrinsicWidth 370\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"w1ZIDlgux\":{\"layout\":[\"fixed\",\"auto\"]},\"u_7NdADwH\":{\"layout\":[\"fixed\",\"auto\"]},\"dhqs87p1A\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"KeCb1DQyD\":\"link\",\"XbjtXCs3I\":\"imageDark\",\"LyClv47NP\":\"imageLight\",\"pyscM1Wbd\":\"title\",\"P2iXlY9WD\":\"linkToCopy\",\"ssnU436cg\":\"previewButtonLink\",\"D5E2juzaL\":\"count\",\"ODpfldEOO\":\"overlayText\",\"YkiMq3Kxc\":\"overlayMainText\",\"g1oIpO0GZ\":\"redirectLink\",\"bUMSekYfb\":\"date\",\"yJuhjuoqk\":\"variantCount\",\"NfR2RFhfG\":\"react\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerHnfD3dlxn=withCSS(Component,css,\"framer-nti1O\");export default FramerHnfD3dlxn;FramerHnfD3dlxn.displayName=\"Library  component hover\";FramerHnfD3dlxn.defaultProps={height:253,width:370};addPropertyControls(FramerHnfD3dlxn,{variant:{options:[\"ZuhC9jznA\",\"w1ZIDlgux\"],optionTitles:[\"Unlocked\",\"Locked\"],title:\"Variant\",type:ControlType.Enum},KeCb1DQyD:{title:\"Link\",type:ControlType.Link},XbjtXCs3I:{title:\"Image (Dark)\",type:ControlType.ResponsiveImage},LyClv47NP:{title:\"Image (Light)\",type:ControlType.ResponsiveImage},pyscM1Wbd:{defaultValue:\"Title\",title:\"Title\",type:ControlType.String},onpyscM1WbdChange:{changes:\"pyscM1Wbd\",type:ControlType.ChangeHandler},P2iXlY9WD:{defaultValue:\"\",displayTextArea:true,title:\"Link To Copy\",type:ControlType.String},onP2iXlY9WDChange:{changes:\"P2iXlY9WD\",type:ControlType.ChangeHandler},ssnU436cg:{title:\"Preview button link\",type:ControlType.Link},D5E2juzaL:{defaultValue:\"\",title:\"Count\",type:ControlType.String},onD5E2juzaLChange:{changes:\"D5E2juzaL\",type:ControlType.ChangeHandler},ODpfldEOO:{defaultValue:\"To copy the component\",displayTextArea:false,title:\"Overlay Text\",type:ControlType.String},onODpfldEOOChange:{changes:\"ODpfldEOO\",type:ControlType.ChangeHandler},YkiMq3Kxc:{defaultValue:\"Sign in\",displayTextArea:false,title:\"Overlay Main Text\",type:ControlType.String},onYkiMq3KxcChange:{changes:\"YkiMq3Kxc\",type:ControlType.ChangeHandler},g1oIpO0GZ:{title:\"Redirect Link\",type:ControlType.Link},bUMSekYfb:{defaultValue:\"Date\",displayTextArea:false,title:\"Date\",type:ControlType.String},onbUMSekYfbChange:{changes:\"bUMSekYfb\",type:ControlType.ChangeHandler},yJuhjuoqk:{defaultValue:true,title:\"Variant count\",type:ControlType.Boolean},onyJuhjuoqkChange:{changes:\"yJuhjuoqk\",type:ControlType.ChangeHandler},NfR2RFhfG:{defaultValue:true,title:\"React\",type:ControlType.Boolean},onNfR2RFhfGChange:{changes:\"NfR2RFhfG\",type:ControlType.ChangeHandler}});addFonts(FramerHnfD3dlxn,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...ComponentImageResponsiveToThemeFonts,...CopyButtonSFonts,...ReactButtonFonts,...PreviewButtonFonts,...VariantCountButtonFonts,...CopyButtonDisabledFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});FramerHnfD3dlxn.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(ComponentImageResponsiveToTheme,{},context),forwardLoader(CopyButtonS,{},context),forwardLoader(ReactButton,{},context),forwardLoader(PreviewButton,{},context),forwardLoader(VariantCountButton,{},context),forwardLoader(CopyButtonDisabled,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerHnfD3dlxn\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"370\",\"framerIntrinsicHeight\":\"253\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"KeCb1DQyD\\\":\\\"link\\\",\\\"XbjtXCs3I\\\":\\\"imageDark\\\",\\\"LyClv47NP\\\":\\\"imageLight\\\",\\\"pyscM1Wbd\\\":\\\"title\\\",\\\"P2iXlY9WD\\\":\\\"linkToCopy\\\",\\\"ssnU436cg\\\":\\\"previewButtonLink\\\",\\\"D5E2juzaL\\\":\\\"count\\\",\\\"ODpfldEOO\\\":\\\"overlayText\\\",\\\"YkiMq3Kxc\\\":\\\"overlayMainText\\\",\\\"g1oIpO0GZ\\\":\\\"redirectLink\\\",\\\"bUMSekYfb\\\":\\\"date\\\",\\\"yJuhjuoqk\\\":\\\"variantCount\\\",\\\"NfR2RFhfG\\\":\\\"react\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"w1ZIDlgux\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"u_7NdADwH\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"dhqs87p1A\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}