{"version":3,"file":"O2b7AOHh1.CSO8pZUt.mjs","names":["u","a","n","o","r","t","e","i","t","i","o","a","l","u","h","e","s","p","n","r","m","n","e","t","MotionValue","i","r","n","e","t","o","a","e","r","t","s","n","i","o","u","l","p","M","e","t","o","n","i","f","r","l","c","p","W","L","T","u","x","a","d","g","m","h","O","Z","Y","X","j","z","q","V","ce","S","ue","Children","useRef","useMemo","useState","useCallback","size","i","useMemo","useMemo","useMemo","useRef","useCallback","useState","progress","useMemo","e","useRef","e","i","dx","dy","p","progress","r","a","useRef","i","_","useRef","useState","i","t","n","e","p","useRef","useState","e","useRef","progress","p","n","a","i","r","e","useRef","resize","rotX","useRef","useState","e","_Fragment","useRef","useState","progress","i","useState","useRef","i","fonts","css","className"],"sources":["https:/ga.jspm.io/npm:@motionone/easing@10.12.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/animation@10.18.0/dist/index.es.js","https:/ga.jspm.io/npm:hey-listen@1.0.8/dist/index.js","https:/ga.jspm.io/npm:@motionone/types@10.17.1/dist/index.es.js","https:/ga.jspm.io/npm:tslib@2.6.3/tslib.es6.mjs","https:/ga.jspm.io/npm:@motionone/generators@10.18.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/dom@10.18.0/dist/index.es.js","https:/framerusercontent.com/modules/B2xAlJLcN0gOnt11mSPw/plhC5PVnCMllW5QXjFK5/Ticker.js","https:/framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js","https:/framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js","https:/framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js","https:/framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js","https:/framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js","https:/framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js","https:/framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js","https:/framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js","https:/framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js","https:/framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js","https:/framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js","https:/framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js","https:/framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js","https:/framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js","https:/framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js","https:/framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/7qT0r3So12155VV5Jq5x/Video.js","https:/framerusercontent.com/modules/v9Fx3iJTH5DewzynfvaA/KpAM3VJxX0DaFhjqVBQm/Cursor_Trail.js","https:/framerusercontent.com/modules/wNddqcZFoWLQq5SpwRor/YGTvnr2Zbs54i2DJOYbY/Ripple.js","https:/framerusercontent.com/modules/Z1IOq57RCKJjyLqCmG1j/Bb9HHbkOQAq5WHhJ82ch/AuroraCursor.js","https:/framerusercontent.com/modules/pYucnv85rXclMO79qX89/T6Tz43cAi8FINeOWSJ3P/BlurMask.js","https:/framerusercontent.com/modules/z6hpFrvftatwZEHeWpJ8/453qjLHgjU48jbv9ujE8/CardPinReveal.js","https:/framerusercontent.com/modules/49fRryQppvugAQzN4G4C/2PpY3NfNoxkbmlB81gdm/DiamondWireframe.js","https:/framerusercontent.com/modules/dbumLsO8J5HtqwSTlcEf/wVxcUo843PK6rgxVNCVv/FingerprintOverlay.js","https:/framerusercontent.com/modules/Bh1akusFMXMVDvQ6L2dw/0T72BWfiTifvHqYGYXGR/Scroll_reveal_1_1_1.js","https:/framerusercontent.com/modules/wr283N9hItD8MSAc39Mu/GnG6d9Xkh9pj5ffnx8dr/TextTicker.js","https:/framerusercontent.com/modules/6N5FaAQexUujhz1GMAaI/vqLXTmtw2Uto8snoSKWH/TypewriterCustom.js","https:/framerusercontent.com/modules/P31BH6ZaTcBcqs1nIjBC/hqgNaxeM0L3HEpQHDM9x/VideoBackground.js","https:/framerusercontent.com/modules/8OTmJ3wX0pNERtfWluov/UCH0LVOI1pL8AjNDLHNE/K7kCy4owH.js","https:/framerusercontent.com/modules/eGOB0lMU5AYanwifJZR8/GIng792vWtsgDX2M2Qsn/O2b7AOHh1.js"],"sourcesContent":["import{noopReturn as t,clamp as n}from\"@motionone/utils\";const calcBezier=(t,n,e)=>(((1-3*e+3*n)*t+(3*e-6*n))*t+3*n)*t;const e=1e-7;const i=12;function binarySubdivide(t,n,o,r,c){let u;let a;let s=0;do{a=n+(o-n)/2;u=calcBezier(a,r,c)-t;u>0?o=a:n=a}while(Math.abs(u)>e&&++s<i);return a}function cubicBezier(n,e,i,o){if(n===e&&i===o)return t;const getTForX=t=>binarySubdivide(t,0,1,n,i);return t=>0===t||1===t?t:calcBezier(getTForX(t),e,o)}const steps=(t,e=\"end\")=>i=>{i=\"end\"===e?Math.min(i,.999):Math.max(i,.001);const o=i*t;const r=\"end\"===e?Math.floor(o):Math.ceil(o);return n(0,1,r/t)};export{cubicBezier,steps};\n\n//# sourceMappingURL=index.es.js.map","import{isFunction as t,isCubicBezier as i,noopReturn as e,defaults as s,isEasingGenerator as a,isEasingList as n,interpolate as r}from\"@motionone/utils\";import{cubicBezier as o,steps as h}from\"@motionone/easing\";const l={ease:o(.25,.1,.25,1),\"ease-in\":o(.42,0,1,1),\"ease-in-out\":o(.42,0,.58,1),\"ease-out\":o(0,0,.58,1)};const u=/\\((.*?)\\)/;function getEasingFunction(s){if(t(s))return s;if(i(s))return o(...s);const a=l[s];if(a)return a;if(s.startsWith(\"steps\")){const t=u.exec(s);if(t){const i=t[1].split(\",\");return h(parseFloat(i[0]),i[1].trim())}}return e}class Animation{constructor(t,i=[0,1],{easing:o,duration:h=s.duration,delay:l=s.delay,endDelay:u=s.endDelay,repeat:m=s.repeat,offset:c,direction:p=\"normal\",autoplay:d=true}={}){this.startTime=null;this.rate=1;this.t=0;this.cancelTimestamp=null;this.easing=e;this.duration=0;this.totalDuration=0;this.repeat=0;this.playState=\"idle\";this.finished=new Promise(((t,i)=>{this.resolve=t;this.reject=i}));o=o||s.easing;if(a(o)){const t=o.createAnimation(i);o=t.easing;i=t.keyframes||i;h=t.duration||h}this.repeat=m;this.easing=n(o)?e:getEasingFunction(o);this.updateDuration(h);const f=r(i,c,n(o)?o.map(getEasingFunction):e);this.tick=i=>{var e;l;let s=0;s=this.pauseTime!==void 0?this.pauseTime:(i-this.startTime)*this.rate;this.t=s;s/=1e3;s=Math.max(s-l,0);this.playState===\"finished\"&&this.pauseTime===void 0&&(s=this.totalDuration);const a=s/this.duration;let n=Math.floor(a);let r=a%1;!r&&a>=1&&(r=1);r===1&&n--;const o=n%2;(p===\"reverse\"||p===\"alternate\"&&o||p===\"alternate-reverse\"&&!o)&&(r=1-r);const h=s>=this.totalDuration?1:Math.min(r,1);const m=f(this.easing(h));t(m);const c=this.pauseTime===void 0&&(this.playState===\"finished\"||s>=this.totalDuration+u);if(c){this.playState=\"finished\";(e=this.resolve)===null||e===void 0?void 0:e.call(this,m)}else this.playState!==\"idle\"&&(this.frameRequestId=requestAnimationFrame(this.tick))};d&&this.play()}play(){const t=performance.now();this.playState=\"running\";this.pauseTime!==void 0?this.startTime=t-this.pauseTime:this.startTime||(this.startTime=t);this.cancelTimestamp=this.startTime;this.pauseTime=void 0;this.frameRequestId=requestAnimationFrame(this.tick)}pause(){this.playState=\"paused\";this.pauseTime=this.t}finish(){this.playState=\"finished\";this.tick(0)}stop(){var t;this.playState=\"idle\";this.frameRequestId!==void 0&&cancelAnimationFrame(this.frameRequestId);(t=this.reject)===null||t===void 0?void 0:t.call(this,false)}cancel(){this.stop();this.tick(this.cancelTimestamp)}reverse(){this.rate*=-1}commitStyles(){}updateDuration(t){this.duration=t;this.totalDuration=t*(this.repeat+1)}get currentTime(){return this.t}set currentTime(t){this.pauseTime!==void 0||this.rate===0?this.pauseTime=t:this.startTime=performance.now()-t/this.rate}get playbackRate(){return this.rate}set playbackRate(t){this.rate=t}}export{Animation,getEasingFunction};\n//# sourceMappingURL=index.es.js.map\n","var n={};Object.defineProperty(n,\"__esModule\",{value:true});n.warning=function(){};n.invariant=function(){};const e=n.__esModule,t=n.warning,r=n.invariant;export default n;export{e as __esModule,r as invariant,t as warning};\n\n//# sourceMappingURL=index.js.map","class MotionValue{setAnimation(i){this.animation=i;i===null||i===void 0?void 0:i.finished.then((()=>this.clearAnimation())).catch((()=>{}))}clearAnimation(){this.animation=this.generator=void 0}}export{MotionValue};\n//# sourceMappingURL=index.es.js.map\n","var extendStatics=function(e,t){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])};return extendStatics(e,t)};function __extends(e,t){if(typeof t!==\"function\"&&t!==null)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");extendStatics(e,t);function __(){this.constructor=e}e.prototype=t===null?Object.create(t):(__.prototype=t.prototype,new __)}var __assign=function(){__assign=Object.assign||function __assign(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e};return __assign.apply(this,arguments)};function __rest(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\"){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r}function __decorate(e,t,r,n){var o,a=arguments.length,i=a<3?t:n===null?n=Object.getOwnPropertyDescriptor(t,r):n;if(typeof Reflect===\"object\"&&typeof Reflect.decorate===\"function\")i=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(o=e[c])&&(i=(a<3?o(i):a>3?o(t,r,i):o(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i}function __param(e,t){return function(r,n){t(r,n,e)}}function __esDecorate(e,t,r,n,o,a){function accept(e){if(e!==void 0&&typeof e!==\"function\")throw new TypeError(\"Function expected\");return e}var i=n.kind,c=i===\"getter\"?\"get\":i===\"setter\"?\"set\":\"value\";var s=!t&&e?n.static?e:e.prototype:null;var l=t||(s?Object.getOwnPropertyDescriptor(s,n.name):{});var u,_=false;for(var f=r.length-1;f>=0;f--){var p={};for(var y in n)p[y]=y===\"access\"?{}:n[y];for(var y in n.access)p.access[y]=n.access[y];p.addInitializer=function(e){if(_)throw new TypeError(\"Cannot add initializers after decoration has completed\");a.push(accept(e||null))};var d=(0,r[f])(i===\"accessor\"?{get:l.get,set:l.set}:l[c],p);if(i===\"accessor\"){if(d===void 0)continue;if(d===null||typeof d!==\"object\")throw new TypeError(\"Object expected\");(u=accept(d.get))&&(l.get=u);(u=accept(d.set))&&(l.set=u);(u=accept(d.init))&&o.unshift(u)}else(u=accept(d))&&(i===\"field\"?o.unshift(u):l[c]=u)}s&&Object.defineProperty(s,n.name,l);_=true}function __runInitializers(e,t,r){var n=arguments.length>2;for(var o=0;o<t.length;o++)r=n?t[o].call(e,r):t[o].call(e);return n?r:void 0}function __propKey(e){return typeof e===\"symbol\"?e:\"\".concat(e)}function __setFunctionName(e,t,r){typeof t===\"symbol\"&&(t=t.description?\"[\".concat(t.description,\"]\"):\"\");return Object.defineProperty(e,\"name\",{configurable:true,value:r?\"\".concat(r,\" \",t):t})}function __metadata(e,t){if(typeof Reflect===\"object\"&&typeof Reflect.metadata===\"function\")return Reflect.metadata(e,t)}function __awaiter(e,t,r,n){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))}function __generator(e,t){var r,n,o,a,i={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]};return a={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol===\"function\"&&(a[Symbol.iterator]=function(){return this}),a;function verb(e){return function(t){return step([e,t])}}function step(c){if(r)throw new TypeError(\"Generator is already executing.\");while(a&&(a=0,c[0]&&(i=0)),i)try{if(r=1,n&&(o=c[0]&2?n.return:c[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,c[1])).done)return o;(n=0,o)&&(c=[c[0]&2,o.value]);switch(c[0]){case 0:case 1:o=c;break;case 4:i.label++;return{value:c[1],done:false};case 5:i.label++;n=c[1];c=[0];continue;case 7:c=i.ops.pop();i.trys.pop();continue;default:if(!(o=i.trys,o=o.length>0&&o[o.length-1])&&(c[0]===6||c[0]===2)){i=0;continue}if(c[0]===3&&(!o||c[1]>o[0]&&c[1]<o[3])){i.label=c[1];break}if(c[0]===6&&i.label<o[1]){i.label=o[1];o=c;break}if(o&&i.label<o[2]){i.label=o[2];i.ops.push(c);break}o[2]&&i.ops.pop();i.trys.pop();continue}c=t.call(e,i)}catch(e){c=[6,e];n=0}finally{r=o=0}if(c[0]&5)throw c[1];return{value:c[0]?c[1]:void 0,done:true}}}var e=Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!(\"get\"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:true,get:function(){return t[r]}});Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r);e[n]=t[r]};function __exportStar(t,r){for(var n in t)n===\"default\"||Object.prototype.hasOwnProperty.call(r,n)||e(r,t,n)}function __values(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(){e&&n>=e.length&&(e=void 0);return{value:e&&e[n++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function __read(e,t){var r=typeof Symbol===\"function\"&&e[Symbol.iterator];if(!r)return e;var n,o,a=r.call(e),i=[];try{while((t===void 0||t-- >0)&&!(n=a.next()).done)i.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return i}\n/** @deprecated */function __spread(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read(arguments[t]));return e}\n/** @deprecated */function __spreadArrays(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),o=0;for(t=0;t<r;t++)for(var a=arguments[t],i=0,c=a.length;i<c;i++,o++)n[o]=a[i];return n}function __spreadArray(e,t,r){if(r||arguments.length===2)for(var n,o=0,a=t.length;o<a;o++)if(n||!(o in t)){n||(n=Array.prototype.slice.call(t,0,o));n[o]=t[o]}return e.concat(n||Array.prototype.slice.call(t))}function __await(e){return this instanceof __await?(this.v=e,this):new __await(e)}function __asyncGenerator(e,t,r){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var n,o=r.apply(e,t||[]),a=[];return n={},verb(\"next\"),verb(\"throw\"),verb(\"return\",awaitReturn),n[Symbol.asyncIterator]=function(){return this},n;function awaitReturn(e){return function(t){return Promise.resolve(t).then(e,reject)}}function verb(e,t){if(o[e]){n[e]=function(t){return new Promise((function(r,n){a.push([e,t,r,n])>1||resume(e,t)}))};t&&(n[e]=t(n[e]))}}function resume(e,t){try{step(o[e](t))}catch(e){settle(a[0][3],e)}}function step(e){e.value instanceof __await?Promise.resolve(e.value.v).then(fulfill,reject):settle(a[0][2],e)}function fulfill(e){resume(\"next\",e)}function reject(e){resume(\"throw\",e)}function settle(e,t){(e(t),a.shift(),a.length)&&resume(a[0][0],a[0][1])}}function __asyncDelegator(e){var t,r;return t={},verb(\"next\"),verb(\"throw\",(function(e){throw e})),verb(\"return\"),t[Symbol.iterator]=function(){return this},t;function verb(n,o){t[n]=e[n]?function(t){return(r=!r)?{value:__await(e[n](t)),done:false}:o?o(t):t}:o}}function __asyncValues(e){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=typeof __values===\"function\"?__values(e):e[Symbol.iterator](),t={},verb(\"next\"),verb(\"throw\"),verb(\"return\"),t[Symbol.asyncIterator]=function(){return this},t);function verb(r){t[r]=e[r]&&function(t){return new Promise((function(n,o){t=e[r](t),settle(n,o,t.done,t.value)}))}}function settle(e,t,r,n){Promise.resolve(n).then((function(t){e({value:t,done:r})}),t)}}function __makeTemplateObject(e,t){Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t;return e}var t=Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:true,value:t})}:function(e,t){e.default=t};function __importStar(r){if(r&&r.__esModule)return r;var n={};if(r!=null)for(var o in r)o!==\"default\"&&Object.prototype.hasOwnProperty.call(r,o)&&e(n,r,o);t(n,r);return n}function __importDefault(e){return e&&e.__esModule?e:{default:e}}function __classPrivateFieldGet(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 __classPrivateFieldSet(e,t,r,n,o){if(n===\"m\")throw new TypeError(\"Private method is not writable\");if(n===\"a\"&&!o)throw new TypeError(\"Private accessor was defined without a setter\");if(typeof t===\"function\"?e!==t||!o:!t.has(e))throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");return n===\"a\"?o.call(e,r):o?o.value=r:t.set(e,r),r}function __classPrivateFieldIn(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 __addDisposableResource(e,t,r){if(t!==null&&t!==void 0){if(typeof t!==\"object\"&&typeof t!==\"function\")throw new TypeError(\"Object expected.\");var n,o;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&&(o=n)}if(typeof n!==\"function\")throw new TypeError(\"Object not disposable.\");o&&(n=function(){try{o.call(this)}catch(e){return Promise.reject(e)}});e.stack.push({value:t,dispose:n,async:r})}else r&&e.stack.push({async:true});return t}var r=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 __disposeResources(e){function fail(t){e.error=e.hasError?new r(t,e.error,\"An error was suppressed during disposal.\"):t;e.hasError=true}function next(){while(e.stack.length){var t=e.stack.pop();try{var r=t.dispose&&t.dispose.call(t.value);if(t.async)return Promise.resolve(r).then(next,(function(e){fail(e);return next()}))}catch(e){fail(e)}}if(e.hasError)throw e.error}return next()}var n={__extends:__extends,__assign:__assign,__rest:__rest,__decorate:__decorate,__param:__param,__metadata:__metadata,__awaiter:__awaiter,__generator:__generator,__createBinding:e,__exportStar:__exportStar,__values:__values,__read:__read,__spread:__spread,__spreadArrays:__spreadArrays,__spreadArray:__spreadArray,__await:__await,__asyncGenerator:__asyncGenerator,__asyncDelegator:__asyncDelegator,__asyncValues:__asyncValues,__makeTemplateObject:__makeTemplateObject,__importStar:__importStar,__importDefault:__importDefault,__classPrivateFieldGet:__classPrivateFieldGet,__classPrivateFieldSet:__classPrivateFieldSet,__classPrivateFieldIn:__classPrivateFieldIn,__addDisposableResource:__addDisposableResource,__disposeResources:__disposeResources};export{__addDisposableResource,__assign,__asyncDelegator,__asyncGenerator,__asyncValues,__await,__awaiter,__classPrivateFieldGet,__classPrivateFieldIn,__classPrivateFieldSet,e as __createBinding,__decorate,__disposeResources,__esDecorate,__exportStar,__extends,__generator,__importDefault,__importStar,__makeTemplateObject,__metadata,__param,__propKey,__read,__rest,__runInitializers,__setFunctionName,__spread,__spreadArray,__spreadArrays,__values,n as default};\n//# sourceMappingURL=tslib.es6.mjs.map\n","import{velocityPerSecond as e,time as t,noopReturn as s}from\"@motionone/utils\";const n=5;function calcGeneratorVelocity(t,s,r){const a=Math.max(s-n,0);return e(r-t(a),s-a)}const r={stiffness:100,damping:10,mass:1};const calcDampingRatio=(e=r.stiffness,t=r.damping,s=r.mass)=>t/(2*Math.sqrt(e*s));function hasReachedTarget(e,t,s){return e<t&&s>=t||e>t&&s<=t}const spring=({stiffness:e=r.stiffness,damping:s=r.damping,mass:n=r.mass,from:a=0,to:o=1,velocity:c=0,restSpeed:i,restDistance:h}={})=>{c=c?t.s(c):0;const u={done:false,hasReachedTarget:false,current:a,target:o};const d=o-a;const f=Math.sqrt(e/n)/1e3;const l=calcDampingRatio(e,s,n);const g=Math.abs(d)<5;i||(i=g?.01:2);h||(h=g?.005:.5);let m;if(l<1){const e=f*Math.sqrt(1-l*l);m=t=>o-Math.exp(-l*f*t)*((l*f*d-c)/e*Math.sin(e*t)+d*Math.cos(e*t))}else m=e=>o-Math.exp(-f*e)*(d+(f*d-c)*e);return e=>{u.current=m(e);const t=e===0?c:calcGeneratorVelocity(m,e,u.current);const s=Math.abs(t)<=i;const n=Math.abs(o-u.current)<=h;u.done=s&&n;u.hasReachedTarget=hasReachedTarget(a,o,u.current);return u}};const glide=({from:e=0,velocity:s=0,power:n=.8,decay:r=.325,bounceDamping:a,bounceStiffness:o,changeTarget:c,min:i,max:h,restDistance:u=.5,restSpeed:d})=>{r=t.ms(r);const f={hasReachedTarget:false,done:false,current:e,target:e};const isOutOfBounds=e=>i!==void 0&&e<i||h!==void 0&&e>h;const nearestBoundary=e=>i===void 0?h:h===void 0||Math.abs(i-e)<Math.abs(h-e)?i:h;let l=n*s;const g=e+l;const m=c===void 0?g:c(g);f.target=m;m!==g&&(l=m-e);const calcDelta=e=>-l*Math.exp(-e/r);const calcLatest=e=>m+calcDelta(e);const applyFriction=e=>{const t=calcDelta(e);const s=calcLatest(e);f.done=Math.abs(t)<=u;f.current=f.done?m:s};let p;let M;const checkCatchBoundary=e=>{if(isOutOfBounds(f.current)){p=e;M=spring({from:f.current,to:nearestBoundary(f.current),velocity:calcGeneratorVelocity(calcLatest,e,f.current),damping:a,stiffness:o,restDistance:u,restSpeed:d})}};checkCatchBoundary(0);return e=>{let t=false;if(!M&&p===void 0){t=true;applyFriction(e);checkCatchBoundary(e)}if(p!==void 0&&e>p){f.hasReachedTarget=true;return M(e-p)}f.hasReachedTarget=false;!t&&applyFriction(e);return f}};const a=10;const o=1e4;function pregenerateKeyframes(e,t=s){let n;let r=a;let c=e(0);const i=[t(c.current)];while(!c.done&&r<o){c=e(r);i.push(t(c.done?c.target:c.current));n===void 0&&c.hasReachedTarget&&(n=r);r+=a}const h=r-a;i.length===1&&i.push(c.current);return{keyframes:i,duration:h/1e3,overshootDuration:(n!==null&&n!==void 0?n:h)/1e3}}export{calcGeneratorVelocity,glide,pregenerateKeyframes,spring};\n//# sourceMappingURL=index.es.js.map\n","import{getEasingFunction as e,Animation as t}from\"@motionone/animation\";import{invariant as n}from\"hey-listen\";import{MotionValue as o}from\"@motionone/types\";import{noopReturn as i,addUniqueItem as s,progress as r,isFunction as a,defaults as c,isCubicBezier as l,isString as f,isEasingGenerator as u,isEasingList as d,isNumber as g,time as m,noop as h,removeItem as p,mix as v,getEasingForSegment as y,defaultOffset as w,fillOffset as E,velocityPerSecond as b,interpolate as A}from\"@motionone/utils\";import{__rest as S}from\"tslib\";import{pregenerateKeyframes as O,calcGeneratorVelocity as x,spring as z,glide as V}from\"@motionone/generators\";const W=new WeakMap;function getAnimationData(e){W.has(e)||W.set(e,{transforms:[],values:new Map});return W.get(e)}function getMotionValue(e,t){e.has(t)||e.set(t,new o);return e.get(t)}const L=[\"\",\"X\",\"Y\",\"Z\"];const T=[\"translate\",\"scale\",\"rotate\",\"skew\"];const M={x:\"translateX\",y:\"translateY\",z:\"translateZ\"};const D={syntax:\"<angle>\",initialValue:\"0deg\",toDefaultUnit:e=>e+\"deg\"};const B={translate:{syntax:\"<length-percentage>\",initialValue:\"0px\",toDefaultUnit:e=>e+\"px\"},rotate:D,scale:{syntax:\"<number>\",initialValue:1,toDefaultUnit:i},skew:D};const k=new Map;const asTransformCssVar=e=>`--motion-${e}`;const N=[\"x\",\"y\",\"z\"];T.forEach((e=>{L.forEach((t=>{N.push(e+t);k.set(asTransformCssVar(e+t),B[e])}))}));const compareTransformOrder=(e,t)=>N.indexOf(e)-N.indexOf(t);const $=new Set(N);const isTransform=e=>$.has(e);const addTransformToElement=(e,t)=>{M[t]&&(t=M[t]);const{transforms:n}=getAnimationData(e);s(n,t);e.style.transform=buildTransformTemplate(n)};const buildTransformTemplate=e=>e.sort(compareTransformOrder).reduce(transformListToString,\"\").trim();const transformListToString=(e,t)=>`${e} ${t}(var(${asTransformCssVar(t)}))`;const isCssVar=e=>e.startsWith(\"--\");const C=new Set;function registerCssVariable(e){if(!C.has(e)){C.add(e);try{const{syntax:t,initialValue:n}=k.has(e)?k.get(e):{};CSS.registerProperty({name:e,inherits:false,syntax:t,initialValue:n})}catch(e){}}}const testAnimation=(e,t)=>document.createElement(\"div\").animate(e,t);const j={cssRegisterProperty:()=>typeof CSS!==\"undefined\"&&Object.hasOwnProperty.call(CSS,\"registerProperty\"),waapi:()=>Object.hasOwnProperty.call(Element.prototype,\"animate\"),partialKeyframes:()=>{try{testAnimation({opacity:[1]})}catch(e){return false}return true},finished:()=>Boolean(testAnimation({opacity:[0,1]},{duration:.001}).finished),linearEasing:()=>{try{testAnimation({opacity:0},{easing:\"linear(0, 1)\"})}catch(e){return false}return true}};const P={};const R={};for(const e in j)R[e]=()=>{P[e]===void 0&&(P[e]=j[e]());return P[e]};const H=.015;const generateLinearEasingPoints=(e,t)=>{let n=\"\";const o=Math.round(t/H);for(let t=0;t<o;t++)n+=e(r(0,o-1,t))+\", \";return n.substring(0,n.length-2)};const convertEasing=(e,t)=>a(e)?R.linearEasing()?`linear(${generateLinearEasingPoints(e,t)})`:c.easing:l(e)?cubicBezierAsString(e):e;const cubicBezierAsString=([e,t,n,o])=>`cubic-bezier(${e}, ${t}, ${n}, ${o})`;function hydrateKeyframes(e,t){for(let n=0;n<e.length;n++)e[n]===null&&(e[n]=n?e[n-1]:t());return e}const keyframesList=e=>Array.isArray(e)?e:[e];function getStyleName(e){M[e]&&(e=M[e]);return isTransform(e)?asTransformCssVar(e):e}const I={get:(e,t)=>{t=getStyleName(t);let n=isCssVar(t)?e.style.getPropertyValue(t):getComputedStyle(e)[t];if(!n&&n!==0){const e=k.get(t);e&&(n=e.initialValue)}return n},set:(e,t,n)=>{t=getStyleName(t);isCssVar(t)?e.style.setProperty(t,n):e.style[t]=n}};function stopAnimation(e,t=true){if(e&&e.playState!==\"finished\")try{if(e.stop)e.stop();else{t&&e.commitStyles();e.cancel()}}catch(e){}}function getUnitConverter(e,t){var n;let o=(t===null||t===void 0?void 0:t.toDefaultUnit)||i;const s=e[e.length-1];if(f(s)){const e=((n=s.match(/(-?[\\d.]+)([a-z%]*)/))===null||n===void 0?void 0:n[2])||\"\";e&&(o=t=>t+e)}return o}function getDevToolsRecord(){return window.__MOTION_DEV_TOOLS_RECORD}function animateStyle(e,t,n,o={},i){const s=getDevToolsRecord();const r=o.record!==false&&s;let l;let{duration:f=c.duration,delay:p=c.delay,endDelay:v=c.endDelay,repeat:y=c.repeat,easing:w=c.easing,persist:E=false,direction:b,offset:A,allowWebkitAcceleration:S=false,autoplay:O=true}=o;const x=getAnimationData(e);const z=isTransform(t);let V=R.waapi();z&&addTransformToElement(e,t);const W=getStyleName(t);const L=getMotionValue(x.values,W);const T=k.get(W);stopAnimation(L.animation,!(u(w)&&L.generator)&&o.record!==false);return()=>{const readInitialValue=()=>{var t,n;return(n=(t=I.get(e,W))!==null&&t!==void 0?t:T===null||T===void 0?void 0:T.initialValue)!==null&&n!==void 0?n:0};let c=hydrateKeyframes(keyframesList(n),readInitialValue);const x=getUnitConverter(c,T);if(u(w)){const e=w.createAnimation(c,t!==\"opacity\",readInitialValue,W,L);w=e.easing;c=e.keyframes||c;f=e.duration||f}isCssVar(W)&&(R.cssRegisterProperty()?registerCssVariable(W):V=false);z&&!R.linearEasing()&&(a(w)||d(w)&&w.some(a))&&(V=false);if(V){T&&(c=c.map((e=>g(e)?T.toDefaultUnit(e):e)));c.length!==1||R.partialKeyframes()&&!r||c.unshift(readInitialValue());const t={delay:m.ms(p),duration:m.ms(f),endDelay:m.ms(v),easing:d(w)?void 0:convertEasing(w,f),direction:b,iterations:y+1,fill:\"both\"};l=e.animate({[W]:c,offset:A,easing:d(w)?w.map((e=>convertEasing(e,f))):void 0},t);l.finished||(l.finished=new Promise(((e,t)=>{l.onfinish=e;l.oncancel=t})));const n=c[c.length-1];l.finished.then((()=>{if(!E){I.set(e,W,n);l.cancel()}})).catch(h);S||(l.playbackRate=1.000001)}else if(i&&z){c=c.map((e=>typeof e===\"string\"?parseFloat(e):e));c.length===1&&c.unshift(parseFloat(readInitialValue()));l=new i((t=>{I.set(e,W,x?x(t):t)}),c,Object.assign(Object.assign({},o),{duration:f,easing:w}))}else{const t=c[c.length-1];I.set(e,W,T&&g(t)?T.toDefaultUnit(t):t)}r&&s(e,t,c,{duration:f,delay:p,easing:w,repeat:y,offset:A},\"motion-one\");L.setAnimation(l);l&&!O&&l.pause();return l}}const getOptions=(e,t)=>e[t]?Object.assign(Object.assign({},e),e[t]):Object.assign({},e);function resolveElements(e,t){var n;if(typeof e===\"string\")if(t){(n=t[e])!==null&&n!==void 0?n:t[e]=document.querySelectorAll(e);e=t[e]}else e=document.querySelectorAll(e);else e instanceof Element&&(e=[e]);return Array.from(e||[])}const createAnimation=e=>e();const withControls=(e,t,n=c.duration)=>new Proxy({animations:e.map(createAnimation).filter(Boolean),duration:n,options:t},U);const getActiveAnimation=e=>e.animations[0];const U={get:(e,t)=>{const n=getActiveAnimation(e);switch(t){case\"duration\":return e.duration;case\"currentTime\":return m.s((n===null||n===void 0?void 0:n[t])||0);case\"playbackRate\":case\"playState\":return n===null||n===void 0?void 0:n[t];case\"finished\":e.finished||(e.finished=Promise.all(e.animations.map(selectFinished)).catch(h));return e.finished;case\"stop\":return()=>{e.animations.forEach((e=>stopAnimation(e)))};case\"forEachNative\":return t=>{e.animations.forEach((n=>t(n,e)))};default:return typeof(n===null||n===void 0?void 0:n[t])===\"undefined\"?void 0:()=>e.animations.forEach((e=>e[t]()))}},set:(e,t,n)=>{switch(t){case\"currentTime\":n=m.ms(n);case\"playbackRate\":for(let o=0;o<e.animations.length;o++)e.animations[o][t]=n;return true}return false}};const selectFinished=e=>e.finished;function stagger(t=.1,{start:n=0,from:o=0,easing:i}={}){return(s,r)=>{const a=g(o)?o:getFromIndex(o,r);const c=Math.abs(a-s);let l=t*c;if(i){const n=r*t;const o=e(i);l=o(l/n)*n}return n+l}}function getFromIndex(e,t){if(e===\"first\")return 0;{const n=t-1;return e===\"last\"?n:n/2}}function resolveOption(e,t,n){return a(e)?e(t,n):e}function createAnimate(e){return function animate(t,o,i={}){t=resolveElements(t);const s=t.length;n(Boolean(s),\"No valid element provided.\");n(Boolean(o),\"No keyframes defined.\");const r=[];for(let n=0;n<s;n++){const a=t[n];for(const t in o){const c=getOptions(i,t);c.delay=resolveOption(c.delay,n,s);const l=animateStyle(a,t,o[t],c,e);r.push(l)}}return withControls(r,i,i.duration)}}const F=createAnimate(t);function calcNextTime(e,t,n,o){var i;return g(t)?t:t.startsWith(\"-\")||t.startsWith(\"+\")?Math.max(0,e+parseFloat(t)):t===\"<\"?n:(i=o.get(t))!==null&&i!==void 0?i:e}function eraseKeyframes(e,t,n){for(let o=0;o<e.length;o++){const i=e[o];if(i.at>t&&i.at<n){p(e,i);o--}}}function addKeyframes(e,t,n,o,i,s){eraseKeyframes(e,i,s);for(let r=0;r<t.length;r++)e.push({value:t[r],at:v(i,s,o[r]),easing:y(n,r)})}function compareByTime(e,t){return e.at===t.at?e.value===null?1:-1:e.at-t.at}function timeline(e,n={}){var o;const i=createAnimationsFromTimeline(e,n);const s=i.map((e=>animateStyle(...e,t))).filter(Boolean);return withControls(s,n,(o=i[0])===null||o===void 0?void 0:o[3].duration)}function createAnimationsFromTimeline(e,t={}){var{defaultOptions:o={}}=t,i=S(t,[\"defaultOptions\"]);const s=[];const a=new Map;const l={};const d=new Map;let g=0;let m=0;let h=0;for(let t=0;t<e.length;t++){const i=e[t];if(f(i)){d.set(i,m);continue}if(!Array.isArray(i)){d.set(i.name,calcNextTime(m,i.at,g,d));continue}const[s,r,p={}]=i;p.at!==void 0&&(m=calcNextTime(m,p.at,g,d));let v=0;const y=resolveElements(s,l);const b=y.length;for(let e=0;e<b;e++){const t=y[e];const i=getElementSequence(t,a);for(const t in r){const s=getValueSequence(t,i);let a=keyframesList(r[t]);const l=getOptions(p,t);let{duration:f=o.duration||c.duration,easing:d=o.easing||c.easing}=l;if(u(d)){n(t===\"opacity\"||a.length>1,\"spring must be provided 2 keyframes within timeline()\");const e=d.createAnimation(a,t!==\"opacity\",(()=>0),t);d=e.easing;a=e.keyframes||a;f=e.duration||f}const g=resolveOption(p.delay,e,b)||0;const y=m+g;const A=y+f;let{offset:S=w(a.length)}=l;S.length===1&&S[0]===0&&(S[1]=1);const O=S.length-a.length;O>0&&E(S,O);a.length===1&&a.unshift(null);addKeyframes(s,a,d,S,y,A);v=Math.max(g+f,v);h=Math.max(A,h)}}g=m;m+=v}a.forEach(((e,t)=>{for(const n in e){const a=e[n];a.sort(compareByTime);const l=[];const f=[];const u=[];for(let e=0;e<a.length;e++){const{at:t,value:n,easing:o}=a[e];l.push(n);f.push(r(0,h,t));u.push(o||c.easing)}if(f[0]!==0){f.unshift(0);l.unshift(l[0]);u.unshift(\"linear\")}if(f[f.length-1]!==1){f.push(1);l.push(null)}s.push([t,n,l,Object.assign(Object.assign(Object.assign({},o),{duration:h,easing:u,offset:f}),i)])}}));return s}function getElementSequence(e,t){!t.has(e)&&t.set(e,{});return t.get(e)}function getValueSequence(e,t){t[e]||(t[e]=[]);return t[e]}function canGenerate(e){return g(e)&&!isNaN(e)}function getAsNumber(e){return f(e)?parseFloat(e):e}function createGeneratorEasing(e){const t=new WeakMap;return(n={})=>{const o=new Map;const getGenerator=(t=0,i=100,s=0,r=false)=>{const a=`${t}-${i}-${s}-${r}`;o.has(a)||o.set(a,e(Object.assign({from:t,to:i,velocity:s},n)));return o.get(a)};const getKeyframes=(e,n)=>{t.has(e)||t.set(e,O(e,n));return t.get(e)};return{createAnimation:(e,t=true,n,o,s)=>{let r;let a;let c;let l=0;let f=i;const u=e.length;if(t){f=getUnitConverter(e,o?k.get(getStyleName(o)):void 0);const t=e[u-1];c=getAsNumber(t);if(u>1&&e[0]!==null)a=getAsNumber(e[0]);else{const e=s===null||s===void 0?void 0:s.generator;if(e){const{animation:t,generatorStartTime:n}=s;const o=(t===null||t===void 0?void 0:t.startTime)||n||0;const i=(t===null||t===void 0?void 0:t.currentTime)||performance.now()-o;const r=e(i).current;a=r;l=x((t=>e(t).current),i,r)}else n&&(a=getAsNumber(n()))}}if(canGenerate(a)&&canGenerate(c)){const e=getGenerator(a,c,l,o===null||o===void 0?void 0:o.includes(\"scale\"));r=Object.assign(Object.assign({},getKeyframes(e,f)),{easing:\"linear\"});if(s){s.generator=e;s.generatorStartTime=performance.now()}}if(!r){const e=getKeyframes(getGenerator(0,100));r={easing:\"ease\",duration:e.overshootDuration}}return r}}}}const G=createGeneratorEasing(z);const q=createGeneratorEasing(V);const K={any:0,all:1};function inView$1(e,t,{root:n,margin:o,amount:i=\"any\"}={}){if(typeof IntersectionObserver===\"undefined\")return()=>{};const s=resolveElements(e);const r=new WeakMap;const onIntersectionChange=e=>{e.forEach((e=>{const n=r.get(e.target);if(e.isIntersecting!==Boolean(n))if(e.isIntersecting){const n=t(e);a(n)?r.set(e.target,n):c.unobserve(e.target)}else if(n){n(e);r.delete(e.target)}}))};const c=new IntersectionObserver(onIntersectionChange,{root:n,rootMargin:o,threshold:typeof i===\"number\"?i:K[i]});s.forEach((e=>c.observe(e)));return()=>c.disconnect()}const _=new WeakMap;let Z;function getElementSize(e,t){if(t){const{inlineSize:e,blockSize:n}=t[0];return{width:e,height:n}}return e instanceof SVGElement&&\"getBBox\"in e?e.getBBox():{width:e.offsetWidth,height:e.offsetHeight}}function notifyTarget({target:e,contentRect:t,borderBoxSize:n}){var o;(o=_.get(e))===null||o===void 0?void 0:o.forEach((o=>{o({target:e,contentSize:t,get size(){return getElementSize(e,n)}})}))}function notifyAll(e){e.forEach(notifyTarget)}function createResizeObserver(){typeof ResizeObserver!==\"undefined\"&&(Z=new ResizeObserver(notifyAll))}function resizeElement(e,t){Z||createResizeObserver();const n=resolveElements(e);n.forEach((e=>{let n=_.get(e);if(!n){n=new Set;_.set(e,n)}n.add(t);Z===null||Z===void 0?void 0:Z.observe(e)}));return()=>{n.forEach((e=>{const n=_.get(e);n===null||n===void 0?void 0:n.delete(t);(n===null||n===void 0?void 0:n.size)||(Z===null||Z===void 0?void 0:Z.unobserve(e))}))}}const X=new Set;let Y;function createWindowResizeHandler(){Y=()=>{const e={width:window.innerWidth,height:window.innerHeight};const t={target:window,size:e,contentSize:e};X.forEach((e=>e(t)))};window.addEventListener(\"resize\",Y)}function resizeWindow(e){X.add(e);Y||createWindowResizeHandler();return()=>{X.delete(e);!X.size&&Y&&(Y=void 0)}}function resize(e,t){return a(e)?resizeWindow(e):resizeElement(e,t)}const J=50;const createAxisInfo=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0});const createScrollInfo=()=>({time:0,x:createAxisInfo(),y:createAxisInfo()});const Q={x:{length:\"Width\",position:\"Left\"},y:{length:\"Height\",position:\"Top\"}};function updateAxisInfo(e,t,n,o){const i=n[t];const{length:s,position:a}=Q[t];const c=i.current;const l=n.time;i.current=e[`scroll${a}`];i.scrollLength=e[`scroll${s}`]-e[`client${s}`];i.offset.length=0;i.offset[0]=0;i.offset[1]=i.scrollLength;i.progress=r(0,i.scrollLength,i.current);const f=o-l;i.velocity=f>J?0:b(i.current-c,f)}function updateScrollInfo(e,t,n){updateAxisInfo(e,\"x\",t,n);updateAxisInfo(e,\"y\",t,n);t.time=n}function calcInset(e,t){let n={x:0,y:0};let o=e;while(o&&o!==t)if(o instanceof HTMLElement){n.x+=o.offsetLeft;n.y+=o.offsetTop;o=o.offsetParent}else if(o instanceof SVGGraphicsElement&&\"getBBox\"in o){const{top:e,left:t}=o.getBBox();n.x+=t;n.y+=e;while(o&&o.tagName!==\"svg\")o=o.parentNode}return n}const ee={Enter:[[0,1],[1,1]],Exit:[[0,0],[1,0]],Any:[[1,0],[0,1]],All:[[0,0],[1,1]]};const te={start:0,center:.5,end:1};function resolveEdge(e,t,n=0){let o=0;te[e]!==void 0&&(e=te[e]);if(f(e)){const t=parseFloat(e);e.endsWith(\"px\")?o=t:e.endsWith(\"%\")?e=t/100:e.endsWith(\"vw\")?o=t/100*document.documentElement.clientWidth:e.endsWith(\"vh\")?o=t/100*document.documentElement.clientHeight:e=t}g(e)&&(o=t*e);return n+o}const ne=[0,0];function resolveOffset(e,t,n,o){let i=Array.isArray(e)?e:ne;let s=0;let r=0;if(g(e))i=[e,e];else if(f(e)){e=e.trim();i=e.includes(\" \")?e.split(\" \"):[e,te[e]?e:\"0\"]}s=resolveEdge(i[0],n,o);r=resolveEdge(i[1],t);return s-r}const oe={x:0,y:0};function resolveOffsets(e,t,n){let{offset:o=ee.All}=n;const{target:i=e,axis:s=\"y\"}=n;const r=s===\"y\"?\"height\":\"width\";const a=i!==e?calcInset(i,e):oe;const c=i===e?{width:e.scrollWidth,height:e.scrollHeight}:{width:i.clientWidth,height:i.clientHeight};const l={width:e.clientWidth,height:e.clientHeight};t[s].offset.length=0;let f=!t[s].interpolate;const u=o.length;for(let e=0;e<u;e++){const n=resolveOffset(o[e],l[r],c[r],a[s]);f||n===t[s].interpolatorOffsets[e]||(f=true);t[s].offset[e]=n}if(f){t[s].interpolate=A(w(u),t[s].offset);t[s].interpolatorOffsets=[...t[s].offset]}t[s].progress=t[s].interpolate(t[s].current)}function measure(e,t=e,n){n.x.targetOffset=0;n.y.targetOffset=0;if(t!==e){let o=t;while(o&&o!=e){n.x.targetOffset+=o.offsetLeft;n.y.targetOffset+=o.offsetTop;o=o.offsetParent}}n.x.targetLength=t===e?t.scrollWidth:t.clientWidth;n.y.targetLength=t===e?t.scrollHeight:t.clientHeight;n.x.containerLength=e.clientWidth;n.y.containerLength=e.clientHeight}function createOnScrollHandler(e,t,n,o={}){const i=o.axis||\"y\";return{measure:()=>measure(e,o.target,n),update:t=>{updateScrollInfo(e,n,t);(o.offset||o.target)&&resolveOffsets(e,n,o)},notify:a(t)?()=>t(n):scrubAnimation(t,n[i])}}function scrubAnimation(e,t){e.pause();e.forEachNative(((e,{easing:t})=>{var n,o;if(e.updateDuration){t||(e.easing=i);e.updateDuration(1)}else{const i={duration:1e3};t||(i.easing=\"linear\");(o=(n=e.effect)===null||n===void 0?void 0:n.updateTiming)===null||o===void 0?void 0:o.call(n,i)}}));return()=>{e.currentTime=t.progress}}const ie=new WeakMap;const se=new WeakMap;const re=new WeakMap;const getEventTarget=e=>e===document.documentElement?window:e;function scroll(e,t={}){var{container:n=document.documentElement}=t,o=S(t,[\"container\"]);let i=re.get(n);if(!i){i=new Set;re.set(n,i)}const s=createScrollInfo();const r=createOnScrollHandler(n,e,s,o);i.add(r);if(!ie.has(n)){const listener=()=>{const e=performance.now();for(const e of i)e.measure();for(const t of i)t.update(e);for(const e of i)e.notify()};ie.set(n,listener);const e=getEventTarget(n);window.addEventListener(\"resize\",listener,{passive:true});n!==document.documentElement&&se.set(n,resize(n,listener));e.addEventListener(\"scroll\",listener,{passive:true})}const a=ie.get(n);const c=requestAnimationFrame(a);return()=>{var t;typeof e!==\"function\"&&e.stop();cancelAnimationFrame(c);const o=re.get(n);if(!o)return;o.delete(r);if(o.size)return;const i=ie.get(n);ie.delete(n);if(i){getEventTarget(n).removeEventListener(\"scroll\",i);(t=se.get(n))===null||t===void 0?void 0:t();window.removeEventListener(\"resize\",i)}}}function hasChanged(e,t){return typeof e!==typeof t||(Array.isArray(e)&&Array.isArray(t)?!shallowCompare(e,t):e!==t)}function shallowCompare(e,t){const n=t.length;if(n!==e.length)return false;for(let o=0;o<n;o++)if(t[o]!==e[o])return false;return true}function isVariant(e){return typeof e===\"object\"}function resolveVariant(e,t){return isVariant(e)?e:e&&t?t[e]:void 0}let ae;function processScheduledAnimations(){if(!ae)return;const e=ae.sort(compareByDepth).map(fireAnimateUpdates);e.forEach(fireNext);e.forEach(fireNext);ae=void 0}function scheduleAnimation(e){if(ae)s(ae,e);else{ae=[e];requestAnimationFrame(processScheduledAnimations)}}function unscheduleAnimation(e){ae&&p(ae,e)}const compareByDepth=(e,t)=>e.getDepth()-t.getDepth();const fireAnimateUpdates=e=>e.animateUpdates();const fireNext=e=>e.next();const motionEvent=(e,t)=>new CustomEvent(e,{detail:{target:t}});function dispatchPointerEvent(e,t,n){e.dispatchEvent(new CustomEvent(t,{detail:{originalEvent:n}}))}function dispatchViewEvent(e,t,n){e.dispatchEvent(new CustomEvent(t,{detail:{originalEntry:n}}))}const ce={isActive:e=>Boolean(e.inView),subscribe:(e,{enable:t,disable:n},{inViewOptions:o={}})=>{const{once:i}=o,s=S(o,[\"once\"]);return inView$1(e,(o=>{t();dispatchViewEvent(e,\"viewenter\",o);if(!i)return t=>{n();dispatchViewEvent(e,\"viewleave\",t)}}),s)}};const mouseEvent=(e,t,n)=>o=>{if(!o.pointerType||o.pointerType===\"mouse\"){n();dispatchPointerEvent(e,t,o)}};const le={isActive:e=>Boolean(e.hover),subscribe:(e,{enable:t,disable:n})=>{const o=mouseEvent(e,\"hoverstart\",t);const i=mouseEvent(e,\"hoverend\",n);e.addEventListener(\"pointerenter\",o);e.addEventListener(\"pointerleave\",i);return()=>{e.removeEventListener(\"pointerenter\",o);e.removeEventListener(\"pointerleave\",i)}}};const fe={isActive:e=>Boolean(e.press),subscribe:(e,{enable:t,disable:n})=>{const onPointerUp=t=>{n();dispatchPointerEvent(e,\"pressend\",t);window.removeEventListener(\"pointerup\",onPointerUp)};const onPointerDown=n=>{t();dispatchPointerEvent(e,\"pressstart\",n);window.addEventListener(\"pointerup\",onPointerUp)};e.addEventListener(\"pointerdown\",onPointerDown);return()=>{e.removeEventListener(\"pointerdown\",onPointerDown);window.removeEventListener(\"pointerup\",onPointerUp)}}};const ue={inView:ce,hover:le,press:fe};const de=[\"initial\",\"animate\",...Object.keys(ue),\"exit\"];const ge=new WeakMap;function createMotionState(e={},o){let i;let s=o?o.getDepth()+1:0;const r={initial:true,animate:true};const a={};const c={};for(const t of de)c[t]=typeof e[t]===\"string\"?e[t]:o===null||o===void 0?void 0:o.getContext()[t];const l=e.initial===false?\"animate\":\"initial\";let f=resolveVariant(e[l]||c[l],e.variants)||{},u=S(f,[\"transition\"]);const d=Object.assign({},u);function*animateUpdates(){var n,o;const s=u;u={};const a={};for(const t of de){if(!r[t])continue;const i=resolveVariant(e[t]);if(i)for(const t in i)if(t!==\"transition\"){u[t]=i[t];a[t]=getOptions((o=(n=i.transition)!==null&&n!==void 0?n:e.transition)!==null&&o!==void 0?o:{},t)}}const c=new Set([...Object.keys(u),...Object.keys(s)]);const l=[];c.forEach((e=>{var n;u[e]===void 0&&(u[e]=d[e]);if(hasChanged(s[e],u[e])){(n=d[e])!==null&&n!==void 0?n:d[e]=I.get(i,e);l.push(animateStyle(i,e,u[e],a[e],t))}}));yield;const f=l.map((e=>e())).filter(Boolean);if(!f.length)return;const g=u;i.dispatchEvent(motionEvent(\"motionstart\",g));Promise.all(f.map((e=>e.finished))).then((()=>{i.dispatchEvent(motionEvent(\"motioncomplete\",g))})).catch(h)}const setGesture=(e,t)=>()=>{r[e]=t;scheduleAnimation(g)};const updateGestureSubscriptions=()=>{for(const t in ue){const n=ue[t].isActive(e);const o=a[t];if(n&&!o)a[t]=ue[t].subscribe(i,{enable:setGesture(t,true),disable:setGesture(t,false)},e);else if(!n&&o){o();delete a[t]}}};const g={update:t=>{if(i){e=t;updateGestureSubscriptions();scheduleAnimation(g)}},setActive:(e,t)=>{if(i){r[e]=t;scheduleAnimation(g)}},animateUpdates:animateUpdates,getDepth:()=>s,getTarget:()=>u,getOptions:()=>e,getContext:()=>c,mount:e=>{n(Boolean(e),\"Animation state must be mounted with valid Element\");i=e;ge.set(i,g);updateGestureSubscriptions();return()=>{ge.delete(i);unscheduleAnimation(g);for(const e in a)a[e]()}},isMounted:()=>Boolean(i)};return g}function createStyles(e){const t={};const n=[];for(let o in e){const i=e[o];if(isTransform(o)){M[o]&&(o=M[o]);n.push(o);o=asTransformCssVar(o)}let s=Array.isArray(i)?i[0]:i;const r=k.get(o);r&&(s=g(i)?r.toDefaultUnit(i):i);t[o]=s}n.length&&(t.transform=buildTransformTemplate(n));return t}const camelLetterToPipeLetter=e=>`-${e.toLowerCase()}`;const camelToPipeCase=e=>e.replace(/[A-Z]/g,camelLetterToPipeLetter);function createStyleString(e={}){const t=createStyles(e);let n=\"\";for(const e in t){n+=e.startsWith(\"--\")?e:camelToPipeCase(e);n+=`: ${t[e]}; `}return n}export{ee as ScrollOffset,F as animate,animateStyle,createAnimate,createMotionState,createStyleString,createStyles,getAnimationData,getStyleName,q as glide,inView$1 as inView,ge as mountedStates,resize,scroll,G as spring,stagger,I as style,timeline,withControls};\n//# sourceMappingURL=index.es.js.map\n","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Children,useLayoutEffect,useEffect,useState,useRef,useMemo,useCallback,cloneElement,startTransition,forwardRef,useImperativeHandle}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useReducedMotion,LayoutGroup,useInView,useMotionValue,useTransform,motion,frame}from\"framer-motion\";import{resize}from\"@motionone/dom\";const MAX_DUPLICATED_ITEMS=100;const directionTransformers={left:offset=>`translateX(-${offset}px)`,right:offset=>`translateX(${offset}px)`,top:offset=>`translateY(-${offset}px)`,bottom:offset=>`translateY(${offset}px)`};/**\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function Ticker(props){/* Props */let{slots=[],gap,padding,paddingPerSide,paddingTop,paddingRight,paddingBottom,paddingLeft,speed,hoverFactor,direction,alignment,sizingOptions,fadeOptions,style}=props;const{fadeContent,overflow,fadeWidth,fadeInset,fadeAlpha}=fadeOptions;const{widthType,heightType}=sizingOptions;const paddingValue=paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`;/* Checks */const currentTarget=RenderTarget.current();const isCanvas=currentTarget===RenderTarget.canvas||currentTarget===RenderTarget.export;const writingDirection=useWritingDirection();// Remove empty slots (such as hidden layers)\nconst filteredSlots=slots.filter(Boolean);const numChildren=Children.count(filteredSlots);const hasChildren=numChildren>0;const offset=useMotionValue(0);const resolvedDirection=getTickerResolvedDirection(direction===true?\"left\":direction,writingDirection);const isHorizontal=resolvedDirection===\"left\"||resolvedDirection===\"right\";const transformer=directionTransformers[resolvedDirection];const transform=useTransform(offset,transformer);/* Refs and State */const parentRef=useRef(null);const childrenRef=useMemo(()=>{return[{current:null},{current:null}];},[]);const[size,setSize]=useState({parent:null,children:null});/* Arrays */let clonedChildren=null;let dupedChildren=[];/* Duplicate value */let duplicateBy=0;let opacity=0;if(isCanvas){duplicateBy=numChildren?Math.floor(10/numChildren):0;opacity=1;}if(!isCanvas&&hasChildren&&size.parent){duplicateBy=Math.round(size.parent/size.children*2)+1;duplicateBy=Math.min(duplicateBy,MAX_DUPLICATED_ITEMS);opacity=1;}/* Measure parent and child */const measure=useCallback(()=>{if(hasChildren&&parentRef.current){const parentLength=isHorizontal?parentRef.current.offsetWidth:parentRef.current.offsetHeight;const start=childrenRef[0].current?isHorizontal?childrenRef[0].current.offsetLeft:childrenRef[0].current.offsetTop:0;const end=childrenRef[1].current?isHorizontal?childrenRef[1].current.offsetLeft+childrenRef[1].current.offsetWidth:childrenRef[1].current.offsetTop+childrenRef[1].current.offsetHeight:0;const childrenLength=end-start+gap;startTransition(()=>{setSize({parent:parentLength,children:childrenLength});});}},[]);const childrenStyles=isCanvas?{contentVisibility:\"auto\"}:{};/* Add refs to first and last child */if(hasChildren){// TODO: These conditional hooks will be unsafe if hasChildren ever changes outside the canvas.\nif(!isCanvas){/**\n             * Track whether this is the initial resize event. By default this will fire on mount,\n             * which we do in the useEffect. We should only fire it on subsequent resizes.\n             */let initialResize=useRef(true);useLayoutEffect(()=>{frame.read(measure,false,true);return resize(parentRef.current,({contentSize})=>{if(!initialResize.current&&(contentSize.width||contentSize.height)){frame.read(measure,false,true);}initialResize.current=false;});},[]);}clonedChildren=Children.map(filteredSlots,(child,index)=>{let ref;if(index===0){ref=childrenRef[writingDirection===\"rtl\"&&isHorizontal?1:0];}if(index===filteredSlots.length-1){ref=childrenRef[writingDirection===\"rtl\"&&isHorizontal?0:1];}const size={width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\"};return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",children:/*#__PURE__*/_jsx(Wrapper,{ref:ref,style:size,children:/*#__PURE__*/cloneElement(child,{style:{...child.props?.style,...size,flexShrink:0,...childrenStyles},layoutId:child.props.layoutId?child.props.layoutId+\"-original-\"+index:undefined},child.props?.children)})});});}const isInView=isCanvas?true:useInView(parentRef);if(!isCanvas){for(let i=0;i<duplicateBy;i++){dupedChildren=dupedChildren.concat(Children.map(filteredSlots,(child,childIndex)=>{const size={width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\",willChange:!isInView?undefined:\"transform\"};return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",children:/*#__PURE__*/_jsx(Wrapper,{style:size,children:/*#__PURE__*/cloneElement(child,{key:i+\" \"+childIndex,style:{...child.props?.style,width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\",flexShrink:0,...childrenStyles},layoutId:child.props.layoutId?child.props.layoutId+\"-dupe-\"+i:undefined},child.props?.children)},i+\"li\"+childIndex)},i+\"lg\"+childIndex);}));}}const animateToValue=size.children+size.children*Math.round(size.parent/size.children);const initialTime=useRef(null);const prevTime=useRef(null);const xOrY=useRef(0);const isHover=useRef(false);const isReducedMotion=useReducedMotion();const listRef=useRef(null);const animationRef=useRef(null);/**\n     * Setup animations\n     */if(!isCanvas){useEffect(()=>{if(isReducedMotion||!animateToValue||!speed){return;}animationRef.current=listRef.current.animate({transform:[transformer(0),transformer(animateToValue)]},{duration:Math.abs(animateToValue)/speed*1e3,iterations:Infinity,iterationStart:writingDirection===\"rtl\"?1:0,easing:\"linear\"});return()=>animationRef.current.cancel();},[hoverFactor,animateToValue,speed,writingDirection]);const playOrPause=useCallback(()=>{if(!animationRef.current)return;const hidden=document.hidden;if(isInView&&!hidden&&animationRef.current.playState===\"paused\"){animationRef.current.play();}else if((!isInView||hidden)&&animationRef.current.playState===\"running\"){animationRef.current.pause();}},[isInView]);useEffect(()=>{playOrPause();},[isInView,hoverFactor,animateToValue,speed]);useEffect(()=>{document.addEventListener(\"visibilitychange\",playOrPause);return()=>{document.removeEventListener(\"visibilitychange\",playOrPause);};},[playOrPause]);}/* Fades */const fadeDirection=isHorizontal?\"to right\":\"to bottom\";const fadeWidthStart=fadeWidth/2;const fadeWidthEnd=100-fadeWidth/2;const fadeInsetStart=clamp(fadeInset,0,fadeWidthStart);const fadeInsetEnd=100-fadeInset;const fadeMask=`linear-gradient(${fadeDirection}, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetStart}%, rgba(0, 0, 0, 1) ${fadeWidthStart}%, rgba(0, 0, 0, 1) ${fadeWidthEnd}%, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetEnd}%)`;/* Empty state */if(!hasChildren){return /*#__PURE__*/_jsxs(\"section\",{style:placeholderStyles,children:[/*#__PURE__*/_jsx(\"div\",{style:emojiStyles,children:\"✨\"}),/*#__PURE__*/_jsx(\"p\",{style:titleStyles,children:\"Connect to Content\"}),/*#__PURE__*/_jsx(\"p\",{style:subtitleStyles,children:\"Add layers or components to infinitely loop on your page.\"})]});}return /*#__PURE__*/_jsx(\"section\",{style:{...containerStyle,opacity:opacity,WebkitMaskImage:fadeContent?fadeMask:undefined,maskImage:fadeContent?fadeMask:undefined,overflow:overflow?\"visible\":\"hidden\",padding:paddingValue},ref:parentRef,children:/*#__PURE__*/_jsxs(motion.ul,{ref:listRef,style:{...containerStyle,gap:gap,top:direction===\"bottom\"&&isValidNumber(animateToValue)?-animateToValue:undefined,left:direction===\"right\"&&isValidNumber(animateToValue)?animateToValue*(writingDirection===\"rtl\"?1:-1):undefined,placeItems:alignment,position:\"relative\",flexDirection:isHorizontal?\"row\":\"column\",...style,willChange:isCanvas||!isInView?\"auto\":\"transform\",transform:transformer(0)},onMouseEnter:()=>{isHover.current=true;if(animationRef.current){// TODO Replace with updatePlaybackRate when Chrome bugs sorted\nanimationRef.current.playbackRate=hoverFactor;}},onMouseLeave:()=>{isHover.current=false;if(animationRef.current){// TODO Replace with updatePlaybackRate when Chrome bugs sorted\nanimationRef.current.playbackRate=1;}},children:[clonedChildren,dupedChildren]})});}const Wrapper=/*#__PURE__*/forwardRef(({children,...props},ref)=>{const innerRef=useRef();const inView=useInView(innerRef);useImperativeHandle(ref,()=>innerRef.current);useEffect(()=>{const current=innerRef.current;if(!current)return;// for a11y: Manage tabIndex on focusable descendants & aria-hidden on the parent.\nif(inView){current.querySelectorAll(\"button,a\").forEach(el=>{const orig=el.dataset.origTabIndex;if(orig)el.tabIndex=orig;else el.removeAttribute(\"tabIndex\");});}else{current.querySelectorAll(\"button,a\").forEach(el=>{const orig=el.getAttribute(\"tabIndex\");if(orig)el.dataset.origTabIndex=orig;el.tabIndex=-1;});}},[inView]);return /*#__PURE__*/_jsx(\"li\",{...props,\"aria-hidden\":!inView,ref:innerRef,children:children});});/* Default Properties */Ticker.defaultProps={gap:10,padding:10,sizingOptions:{widthType:true,heightType:true},fadeOptions:{fadeContent:true,overflow:false,fadeWidth:25,fadeAlpha:0,fadeInset:0},direction:true};/* Property Controls */addPropertyControls(Ticker,{slots:{type:ControlType.Array,title:\"Children\",control:{type:ControlType.ComponentInstance}},speed:{type:ControlType.Number,title:\"Speed\",min:0,max:1e3,defaultValue:100,unit:\"%\",displayStepper:true,step:5},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"left\",\"right\",\"top\",\"bottom\"],optionIcons:[\"direction-left\",\"direction-right\",\"direction-up\",\"direction-down\"],optionTitles:[\"Left\",\"Right\",\"Top\",\"Bottom\"],defaultValue:\"left\",displaySegmentedControl:true},alignment:{type:ControlType.Enum,title:\"Align\",options:[\"flex-start\",\"center\",\"flex-end\"],optionIcons:{direction:{right:[\"align-top\",\"align-middle\",\"align-bottom\"],left:[\"align-top\",\"align-middle\",\"align-bottom\"],top:[\"align-left\",\"align-center\",\"align-right\"],bottom:[\"align-left\",\"align-center\",\"align-right\"]}},defaultValue:\"center\",displaySegmentedControl:true},gap:{type:ControlType.Number,title:\"Gap\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},sizingOptions:{type:ControlType.Object,title:\"Sizing\",controls:{widthType:{type:ControlType.Boolean,title:\"Width\",enabledTitle:\"Auto\",disabledTitle:\"Stretch\",defaultValue:true},heightType:{type:ControlType.Boolean,title:\"Height\",enabledTitle:\"Auto\",disabledTitle:\"Stretch\",defaultValue:true}}},fadeOptions:{type:ControlType.Object,title:\"Clipping\",controls:{fadeContent:{type:ControlType.Boolean,title:\"Fade\",defaultValue:true},overflow:{type:ControlType.Boolean,title:\"Overflow\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false,hidden(props){return props.fadeContent===true;}},fadeWidth:{type:ControlType.Number,title:\"Width\",defaultValue:25,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeInset:{type:ControlType.Number,title:\"Inset\",defaultValue:0,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeAlpha:{type:ControlType.Number,title:\"Opacity\",defaultValue:0,min:0,max:1,step:.05,hidden(props){return props.fadeContent===false;}}}},hoverFactor:{type:ControlType.Number,title:\"Hover\",min:0,max:1,unit:\"x\",defaultValue:1,step:.1,displayStepper:true,description:\"Slows down the speed while you are hovering.\"}});/* Placeholder Styles */const containerStyle={display:\"flex\",width:\"100%\",height:\"100%\",maxWidth:\"100%\",maxHeight:\"100%\",placeItems:\"center\",margin:0,padding:0,listStyleType:\"none\",textIndent:\"none\"};/* Styles */const placeholderStyles={display:\"flex\",width:\"100%\",height:\"100%\",placeContent:\"center\",placeItems:\"center\",flexDirection:\"column\",color:\"#96F\",background:\"rgba(136, 85, 255, 0.1)\",fontSize:11,overflow:\"hidden\",padding:\"20px 20px 30px 20px\"};const emojiStyles={fontSize:32,marginBottom:10};const titleStyles={margin:0,marginBottom:10,fontWeight:600,textAlign:\"center\"};const subtitleStyles={margin:0,opacity:.7,maxWidth:150,lineHeight:1.5,textAlign:\"center\"};/* Clamp function, used for fadeInset */const clamp=(num,min,max)=>Math.min(Math.max(num,min),max);const isValidNumber=value=>typeof value===\"number\"&&!isNaN(value);function useWritingDirection(){if(!window||!window.document||!window.document.documentElement)return\"ltr\";return window.document.documentElement.dir===\"rtl\"?\"rtl\":\"ltr\";}function getTickerResolvedDirection(direction,writingDirection){if(writingDirection!==\"rtl\")return direction;if(direction===\"left\")return\"right\";if(direction===\"right\")return\"left\";return direction;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Ticker\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicWidth\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Ticker.map","import { ControlType } from \"framer\";\nexport const fontStack = `\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;\nexport const containerStyles = {\n    position: \"relative\",\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(136, 85, 255, 0.3)\",\n    color: \"#85F\",\n    border: \"1px dashed #85F\",\n    flexDirection: \"column\"\n};\nexport const defaultEvents = {\n    onClick: {\n        type: ControlType.EventHandler\n    },\n    onMouseEnter: {\n        type: ControlType.EventHandler\n    },\n    onMouseLeave: {\n        type: ControlType.EventHandler\n    }\n};\nexport const fontSizeOptions = {\n    type: ControlType.Number,\n    title: \"Font Size\",\n    min: 2,\n    max: 200,\n    step: 1,\n    displayStepper: true\n};\nexport const fontControls = {\n    font: {\n        type: ControlType.Boolean,\n        title: \"Font\",\n        defaultValue: false,\n        disabledTitle: \"Default\",\n        enabledTitle: \"Custom\"\n    },\n    fontFamily: {\n        type: ControlType.String,\n        title: \"Family\",\n        placeholder: \"Inter\",\n        hidden: ({ font  })=>!font\n    },\n    fontWeight: {\n        type: ControlType.Enum,\n        title: \"Weight\",\n        options: [\n            100,\n            200,\n            300,\n            400,\n            500,\n            600,\n            700,\n            800,\n            900\n        ],\n        optionTitles: [\n            \"Thin\",\n            \"Extra-light\",\n            \"Light\",\n            \"Regular\",\n            \"Medium\",\n            \"Semi-bold\",\n            \"Bold\",\n            \"Extra-bold\",\n            \"Black\", \n        ],\n        hidden: ({ font  })=>!font\n    }\n};\n// @TODO check if we're missing anything here — there doesn't seem to be a reliable browser API for this\nexport const localeOptions = {\n    af: \"Afrikaans\",\n    sq: \"Albanian\",\n    an: \"Aragonese\",\n    ar: \"Arabic (Standard)\",\n    \"ar-dz\": \"Arabic (Algeria)\",\n    \"ar-bh\": \"Arabic (Bahrain)\",\n    \"ar-eg\": \"Arabic (Egypt)\",\n    \"ar-iq\": \"Arabic (Iraq)\",\n    \"ar-jo\": \"Arabic (Jordan)\",\n    \"ar-kw\": \"Arabic (Kuwait)\",\n    \"ar-lb\": \"Arabic (Lebanon)\",\n    \"ar-ly\": \"Arabic (Libya)\",\n    \"ar-ma\": \"Arabic (Morocco)\",\n    \"ar-om\": \"Arabic (Oman)\",\n    \"ar-qa\": \"Arabic (Qatar)\",\n    \"ar-sa\": \"Arabic (Saudi Arabia)\",\n    \"ar-sy\": \"Arabic (Syria)\",\n    \"ar-tn\": \"Arabic (Tunisia)\",\n    \"ar-ae\": \"Arabic (U.A.E.)\",\n    \"ar-ye\": \"Arabic (Yemen)\",\n    hy: \"Armenian\",\n    as: \"Assamese\",\n    ast: \"Asturian\",\n    az: \"Azerbaijani\",\n    eu: \"Basque\",\n    bg: \"Bulgarian\",\n    be: \"Belarusian\",\n    bn: \"Bengali\",\n    bs: \"Bosnian\",\n    br: \"Breton\",\n    my: \"Burmese\",\n    ca: \"Catalan\",\n    ch: \"Chamorro\",\n    ce: \"Chechen\",\n    zh: \"Chinese\",\n    \"zh-hk\": \"Chinese (Hong Kong)\",\n    \"zh-cn\": \"Chinese (PRC)\",\n    \"zh-sg\": \"Chinese (Singapore)\",\n    \"zh-tw\": \"Chinese (Taiwan)\",\n    cv: \"Chuvash\",\n    co: \"Corsican\",\n    cr: \"Cree\",\n    hr: \"Croatian\",\n    cs: \"Czech\",\n    da: \"Danish\",\n    nl: \"Dutch (Standard)\",\n    \"nl-be\": \"Dutch (Belgian)\",\n    en: \"English\",\n    \"en-au\": \"English (Australia)\",\n    \"en-bz\": \"English (Belize)\",\n    \"en-ca\": \"English (Canada)\",\n    \"en-ie\": \"English (Ireland)\",\n    \"en-jm\": \"English (Jamaica)\",\n    \"en-nz\": \"English (New Zealand)\",\n    \"en-ph\": \"English (Philippines)\",\n    \"en-za\": \"English (South Africa)\",\n    \"en-tt\": \"English (Trinidad & Tobago)\",\n    \"en-gb\": \"English (United Kingdom)\",\n    \"en-us\": \"English (United States)\",\n    \"en-zw\": \"English (Zimbabwe)\",\n    eo: \"Esperanto\",\n    et: \"Estonian\",\n    fo: \"Faeroese\",\n    fa: \"Farsi\",\n    fj: \"Fijian\",\n    fi: \"Finnish\",\n    fr: \"French (Standard)\",\n    \"fr-be\": \"French (Belgium)\",\n    \"fr-ca\": \"French (Canada)\",\n    \"fr-fr\": \"French (France)\",\n    \"fr-lu\": \"French (Luxembourg)\",\n    \"fr-mc\": \"French (Monaco)\",\n    \"fr-ch\": \"French (Switzerland)\",\n    fy: \"Frisian\",\n    fur: \"Friulian\",\n    gd: \"Gaelic (Scots)\",\n    \"gd-ie\": \"Gaelic (Irish)\",\n    gl: \"Galacian\",\n    ka: \"Georgian\",\n    de: \"German (Standard)\",\n    \"de-at\": \"German (Austria)\",\n    \"de-de\": \"German (Germany)\",\n    \"de-li\": \"German (Liechtenstein)\",\n    \"de-lu\": \"German (Luxembourg)\",\n    \"de-ch\": \"German (Switzerland)\",\n    el: \"Greek\",\n    gu: \"Gujurati\",\n    ht: \"Haitian\",\n    he: \"Hebrew\",\n    hi: \"Hindi\",\n    hu: \"Hungarian\",\n    is: \"Icelandic\",\n    id: \"Indonesian\",\n    iu: \"Inuktitut\",\n    ga: \"Irish\",\n    it: \"Italian (Standard)\",\n    \"it-ch\": \"Italian (Switzerland)\",\n    ja: \"Japanese\",\n    kn: \"Kannada\",\n    ks: \"Kashmiri\",\n    kk: \"Kazakh\",\n    km: \"Khmer\",\n    ky: \"Kirghiz\",\n    tlh: \"Klingon\",\n    ko: \"Korean\",\n    \"ko-kp\": \"Korean (North Korea)\",\n    \"ko-kr\": \"Korean (South Korea)\",\n    la: \"Latin\",\n    lv: \"Latvian\",\n    lt: \"Lithuanian\",\n    lb: \"Luxembourgish\",\n    mk: \"FYRO Macedonian\",\n    ms: \"Malay\",\n    ml: \"Malayalam\",\n    mt: \"Maltese\",\n    mi: \"Maori\",\n    mr: \"Marathi\",\n    mo: \"Moldavian\",\n    nv: \"Navajo\",\n    ng: \"Ndonga\",\n    ne: \"Nepali\",\n    no: \"Norwegian\",\n    nb: \"Norwegian (Bokmal)\",\n    nn: \"Norwegian (Nynorsk)\",\n    oc: \"Occitan\",\n    or: \"Oriya\",\n    om: \"Oromo\",\n    \"fa-ir\": \"Persian/Iran\",\n    pl: \"Polish\",\n    pt: \"Portuguese\",\n    \"pt-br\": \"Portuguese (Brazil)\",\n    pa: \"Punjabi\",\n    \"pa-in\": \"Punjabi (India)\",\n    \"pa-pk\": \"Punjabi (Pakistan)\",\n    qu: \"Quechua\",\n    rm: \"Rhaeto-Romanic\",\n    ro: \"Romanian\",\n    \"ro-mo\": \"Romanian (Moldavia)\",\n    ru: \"Russian\",\n    \"ru-mo\": \"Russian (Moldavia)\",\n    sz: \"Sami (Lappish)\",\n    sg: \"Sango\",\n    sa: \"Sanskrit\",\n    sc: \"Sardinian\",\n    sd: \"Sindhi\",\n    si: \"Singhalese\",\n    sr: \"Serbian\",\n    sk: \"Slovak\",\n    sl: \"Slovenian\",\n    so: \"Somani\",\n    sb: \"Sorbian\",\n    es: \"Spanish\",\n    \"es-ar\": \"Spanish (Argentina)\",\n    \"es-bo\": \"Spanish (Bolivia)\",\n    \"es-cl\": \"Spanish (Chile)\",\n    \"es-co\": \"Spanish (Colombia)\",\n    \"es-cr\": \"Spanish (Costa Rica)\",\n    \"es-do\": \"Spanish (Dominican Republic)\",\n    \"es-ec\": \"Spanish (Ecuador)\",\n    \"es-sv\": \"Spanish (El Salvador)\",\n    \"es-gt\": \"Spanish (Guatemala)\",\n    \"es-hn\": \"Spanish (Honduras)\",\n    \"es-mx\": \"Spanish (Mexico)\",\n    \"es-ni\": \"Spanish (Nicaragua)\",\n    \"es-pa\": \"Spanish (Panama)\",\n    \"es-py\": \"Spanish (Paraguay)\",\n    \"es-pe\": \"Spanish (Peru)\",\n    \"es-pr\": \"Spanish (Puerto Rico)\",\n    \"es-es\": \"Spanish (Spain)\",\n    \"es-uy\": \"Spanish (Uruguay)\",\n    \"es-ve\": \"Spanish (Venezuela)\",\n    sx: \"Sutu\",\n    sw: \"Swahili\",\n    sv: \"Swedish\",\n    \"sv-fi\": \"Swedish (Finland)\",\n    \"sv-sv\": \"Swedish (Sweden)\",\n    ta: \"Tamil\",\n    tt: \"Tatar\",\n    te: \"Teluga\",\n    th: \"Thai\",\n    tig: \"Tigre\",\n    ts: \"Tsonga\",\n    tn: \"Tswana\",\n    tr: \"Turkish\",\n    tk: \"Turkmen\",\n    uk: \"Ukrainian\",\n    hsb: \"Upper Sorbian\",\n    ur: \"Urdu\",\n    ve: \"Venda\",\n    vi: \"Vietnamese\",\n    vo: \"Volapuk\",\n    wa: \"Walloon\",\n    cy: \"Welsh\",\n    xh: \"Xhosa\",\n    ji: \"Yiddish\",\n    zu: \"Zulu\"\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./constants.map","import { useIsInCurrentNavigationTarget } from \"framer\";\nimport { useEffect } from \"react\";\nexport function useOnEnter(onEnter, enabled) {\n    return useOnSpecificTargetChange(true, onEnter, enabled);\n}\nexport function useOnExit(onExit, enabled) {\n    return useOnSpecificTargetChange(false, onExit, enabled);\n}\nfunction useOnSpecificTargetChange(goal, callback, enabled = true) {\n    const isInTarget = useIsInCurrentNavigationTarget();\n    useEffect(()=>{\n        if (enabled && isInTarget === goal) callback();\n    }, [\n        isInTarget\n    ]);\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useOnEnter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnNavigationTargetChange.map","import { useRef } from \"react\";\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */ export function useConstant(init) {\n    const ref = useRef(null);\n    if (ref.current === null) {\n        ref.current = init();\n    }\n    return ref.current;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useConstant.map","import { Color } from \"framer\";\nexport function colorFromToken(color) {\n    if (color.startsWith(\"var(--token-\")) return \"rgb\" + color.split(\") /*\")[0].split(\", rgb\")[1];\n    return color;\n}\nexport function colorTokentoValue(color) {\n    return Color(colorFromToken(color)).toValue();\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"colorFromToken\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./colorFromToken.map","import { MotionValue } from \"framer\";\nexport const isMotionValue = (v)=>v instanceof MotionValue\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isMotionValue.map","import * as React from \"react\";\nconst letters = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\nconst l = ()=>letters[Math.floor(Math.random() * letters.length)]\n;\nexport const randomID = ()=>l() + l() + l() + l() + l() + l() + l() + l() + l()\n;\nfunction createUniqueClass(suffix) {\n    return `framer-${suffix}-${randomID()}`;\n}\nexport function useUniqueClassName(suffix, deps) {\n    const [className, setClassName] = React.useState(createUniqueClass(suffix));\n    React.useEffect(()=>{\n        setClassName(createUniqueClass(suffix));\n    }, [\n        suffix,\n        ...deps\n    ]);\n    return className;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useUniqueClassName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useUniqueClassName.map","import { ControlType } from \"framer\";\n// I realize this only applies to select right now\n// but we can work on it in here\nexport function getVariantControls(Component, variant, additionalControls = {\n}) {\n    return {\n        [`${variant}TextColor`]: {\n            type: ControlType.Color,\n            title: \"Text Color\",\n            defaultValue: Component.defaultProps[`${variant}TextColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}IconColor`]: {\n            type: ControlType.Color,\n            title: \"Icon Color\",\n            defaultValue: Component.defaultProps[`${variant}IconColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BackgroundColor`]: {\n            type: ControlType.Color,\n            title: \"Bg Color\",\n            defaultValue: Component.defaultProps[`${variant}BackgroundColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderColor`]: {\n            type: ControlType.Color,\n            title: \"Border Color\",\n            defaultValue: Component.defaultProps[`${variant}BorderColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderWidth`]: {\n            type: ControlType.Number,\n            title: \" \",\n            min: 0,\n            max: 5,\n            displayStepper: true,\n            defaultValue: Component.defaultProps[`${variant}BorderWidth`],\n            hidden: (props)=>props.variant !== variant\n        },\n        ...additionalControls\n    };\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"getVariantControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./variantUtils.map","import { useMemo } from \"react\";\nexport const isBrowserSafari = ()=>{\n    if (typeof navigator !== `undefined`) {\n        const userAgent = navigator.userAgent.toLowerCase();\n        const isSafari = (userAgent.indexOf(\"safari\") > -1 || userAgent.indexOf(\"framermobile\") > -1 || userAgent.indexOf(\"framerx\") > -1) && userAgent.indexOf(\"chrome\") < 0;\n        return isSafari;\n    } else return false;\n};\nexport const useIsBrowserSafari = ()=>useMemo(()=>isBrowserSafari()\n    , [])\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isBrowser.map","import { useEffect } from \"react\";\n//@ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\nexport function useOnChange(value, callback) {\n    useEffect(()=>// @ts-ignore this should be detected as a MV :shrug:\n        isMotionValue(value) ? value.onChange(callback) : undefined\n    );\n}\nexport function useMultiOnChange(values, handler) {\n    useEffect(()=>{\n        const subscriptions = values.map((value)=>value.onChange(handler)\n        );\n        return ()=>subscriptions.forEach((unsubscribe)=>unsubscribe()\n            )\n        ;\n    });\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"Subscriber\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnChange.map","import { useCallback, useEffect, useRef } from \"react\";\nimport { motionValue, animate, RenderTarget } from \"framer\";\n// @ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\n// @ts-ignore\nimport { useConstant } from \"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";\nexport function useAutoMotionValue(inputValue, options) {\n    var ref;\n    // Put options on a local ref\n    // Might wanna just memo instead but it works for now\n    const optionsRef = useRef(options);\n    const animation = useRef();\n    const didInitialMount = useRef(false);\n    const isOnCanvas = RenderTarget.current() === RenderTarget.canvas;\n    // in-progress - trying to figure out effect hooks\n    const onChangeDeps = (options === null || options === void 0 ? void 0 : options.onChangeDeps) ? options.onChangeDeps : [];\n    // Memoize the onChange handler\n    const onChange = useCallback(options === null || options === void 0 ? void 0 : options.onChange, [\n        ...onChangeDeps, \n    ]);\n    // Optionally scale the value from props\n    const transformer = useCallback((value)=>((ref = optionsRef.current) === null || ref === void 0 ? void 0 : ref.transform) ? optionsRef.current.transform(value) : value\n    , []);\n    // Create new MotionValue from inputValue\n    const value = useConstant(()=>isMotionValue(inputValue) ? inputValue : motionValue(transformer(inputValue))\n    );\n    // Setting value from prop change\n    useEffect(()=>{\n        if (!isMotionValue(inputValue) && didInitialMount.current) {\n            var ref1, ref2;\n            const newValue = transformer(inputValue);\n            (ref1 = animation.current) === null || ref1 === void 0 ? void 0 : ref1.stop();\n            // Call change callback\n            if (onChange) onChange(newValue, value);\n            // Trigger animation to new value\n            if (((ref2 = optionsRef.current) === null || ref2 === void 0 ? void 0 : ref2.animate) && !isOnCanvas) {\n                var ref3;\n                // @ts-ignore\n                animation.current = animate(value, newValue, (ref3 = optionsRef.current) === null || ref3 === void 0 ? void 0 : ref3.transition);\n            } else {\n                value.set(newValue);\n            }\n        }\n        didInitialMount.current = true;\n    }, [\n        inputValue,\n        ...onChangeDeps\n    ]);\n    return value;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","// @ts-ignore\nimport{fontStore}from\"framer\";import{useEffect}from\"react\";import{fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";const fontWeights={100:\"Thin\",200:\"Extra-light\",300:\"Light\",400:\"Regular\",500:\"Medium\",600:\"Semi-bold\",700:\"Bold\",800:\"Extra-bold\",900:\"Black\"};export function useFontControls(props){const{fontFamily=\"Inter\",fontSize=16,fontWeight=400,font=false}=props;const fontWeightName=fontWeights[fontWeight];const customFontStack=`\"${fontFamily} ${fontWeightName}\", \"${fontFamily}\", ${fontStack}`;const fontFamilyStyle=fontFamily?{fontSize,fontWeight,fontFamily:customFontStack}:{fontSize,fontWeight};const fetchCustomFonts=async()=>{await fontStore.loadWebFontsFromSelectors([`CUSTOM;${fontFamily}`,`CUSTOM;${fontFamily} ${fontWeightName}`,`GF;${fontFamily}-${fontWeightName.toLowerCase()}`,]).catch(e=>console.error(e));};useEffect(()=>{if(font)fetchCustomFonts();},[font,fontFamily,fontWeight]);return fontFamilyStyle;}\nexport const __FramerMetadata__ = {\"exports\":{\"useFontControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useFontControls.map","import { useMemo } from \"react\";\nimport { RenderTarget } from \"framer\";\nexport function useRenderTarget() {\n    const currentRenderTarget = useMemo(()=>RenderTarget.current()\n    , []);\n    return currentRenderTarget;\n}\nexport function useIsInPreview() {\n    const inPreview = useMemo(()=>RenderTarget.current() === RenderTarget.preview\n    , []);\n    return inPreview;\n}\nexport function useIsOnCanvas() {\n    const onCanvas = useMemo(()=>RenderTarget.current() === RenderTarget.canvas\n    , []);\n    return onCanvas;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsInPreview\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useRenderTarget.map","import * as React from \"react\";\nexport function useControlledState(value) {\n    const [controlledValue, setValue] = React.useState(value);\n    React.useEffect(()=>{\n        setValue(value);\n    }, [\n        value\n    ]);\n    return [\n        controlledValue,\n        setValue\n    ];\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useControlledState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useControlledState.map","import { useMemo } from \"react\";\nimport { ControlType } from \"framer\";\nexport function useRadius(props) {\n    const { borderRadius , isMixedBorderRadius , topLeftRadius , topRightRadius , bottomRightRadius , bottomLeftRadius ,  } = props;\n    const radiusValue = useMemo(()=>isMixedBorderRadius ? `${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px` : `${borderRadius}px`\n    , [\n        borderRadius,\n        isMixedBorderRadius,\n        topLeftRadius,\n        topRightRadius,\n        bottomRightRadius,\n        bottomLeftRadius, \n    ]);\n    return radiusValue;\n}\nexport const borderRadiusControl = {\n    borderRadius: {\n        title: \"Radius\",\n        type: ControlType.FusedNumber,\n        toggleKey: \"isMixedBorderRadius\",\n        toggleTitles: [\n            \"Radius\",\n            \"Radius per corner\"\n        ],\n        valueKeys: [\n            \"topLeftRadius\",\n            \"topRightRadius\",\n            \"bottomRightRadius\",\n            \"bottomLeftRadius\", \n        ],\n        valueLabels: [\n            \"TL\",\n            \"TR\",\n            \"BR\",\n            \"BL\"\n        ],\n        min: 0\n    }\n};\nexport function usePadding(props) {\n    const { padding , paddingPerSide , paddingTop , paddingRight , paddingBottom , paddingLeft ,  } = props;\n    const paddingValue = useMemo(()=>paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : padding\n    , [\n        padding,\n        paddingPerSide,\n        paddingTop,\n        paddingRight,\n        paddingBottom,\n        paddingLeft, \n    ]);\n    return paddingValue;\n}\nexport const paddingControl = {\n    padding: {\n        type: ControlType.FusedNumber,\n        toggleKey: \"paddingPerSide\",\n        toggleTitles: [\n            \"Padding\",\n            \"Padding per side\"\n        ],\n        valueKeys: [\n            \"paddingTop\",\n            \"paddingRight\",\n            \"paddingBottom\",\n            \"paddingLeft\", \n        ],\n        valueLabels: [\n            \"T\",\n            \"R\",\n            \"B\",\n            \"L\"\n        ],\n        min: 0,\n        title: \"Padding\"\n    }\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RadiusProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PaddingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./propUtils.map","import{defaultEvents,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";import{useOnEnter,useOnExit}from\"https://framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";import{colorTokentoValue,colorFromToken}from\"https://framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";import{useUniqueClassName,randomID}from\"https://framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js\";import{getVariantControls}from\"https://framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js\";import{useIsBrowserSafari}from\"https://framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js\";import{useMultiOnChange,useOnChange}from\"https://framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js\";import{mstoMinAndSec,secondsToMinutes}from\"https://framerusercontent.com/modules/4zHZnO5JojN1PrIbu2jm/revv9QCWpkh8lPzi2jje/time.js\";import{useAutoMotionValue}from\"https://framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js\";import{useFontControls}from\"https://framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js\";import{useRenderTarget,useIsInPreview,useIsOnCanvas}from\"https://framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js\";import{useControlledState}from\"https://framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js\";import{usePadding,useRadius,paddingControl,borderRadiusControl}from\"https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js\";import{detectAutoSizingAxis}from\"https://framerusercontent.com/modules/8CkHAZatUz1UR8jNTcfD/HwbnIAZlUmQ2oTpcLkaH/detectAutoSizingAxis.js\";export{useOnEnter,useOnExit,defaultEvents,isMotionValue,colorFromToken,colorTokentoValue,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack,useUniqueClassName,getVariantControls,useIsBrowserSafari,randomID,useConstant,useMultiOnChange,useOnChange,usePadding,useRadius,paddingControl,borderRadiusControl,mstoMinAndSec,useFontControls,secondsToMinutes,useAutoMotionValue,useRenderTarget,useIsInPreview,useControlledState,detectAutoSizingAxis,useIsOnCanvas,};\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useUniqueClassName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVariantControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorFromToken\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useControlledState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAutoMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsInPreview\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"detectAutoSizingAxis\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mstoMinAndSec\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnEnter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"secondsToMinutes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsInCurrentNavigationTarget,RenderTarget}from\"framer\";import{isMotionValue,useInView}from\"framer-motion\";import{borderRadiusControl,defaultEvents,useIsBrowserSafari,useIsOnCanvas,useOnEnter,useOnExit,useRadius,useRenderTarget}from\"https://framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js\";// https://framer.com/m/framer/default-utils.js@^0.45.0\nimport{memo,useCallback,useEffect,useMemo,useRef,useState}from\"react\";var ObjectFitType;(function(ObjectFitType){ObjectFitType[\"Fill\"]=\"fill\";ObjectFitType[\"Contain\"]=\"contain\";ObjectFitType[\"Cover\"]=\"cover\";ObjectFitType[\"None\"]=\"none\";ObjectFitType[\"ScaleDown\"]=\"scale-down\";})(ObjectFitType||(ObjectFitType={}));var SrcType;(function(SrcType){SrcType[\"Video\"]=\"Upload\";SrcType[\"Url\"]=\"URL\";})(SrcType||(SrcType={}));const defaultVideo=\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\";// Reduce renders\nfunction getProps(props){const{width,height,topLeft,topRight,bottomRight,bottomLeft,id,children,...rest}=props;return rest;}/**\n * VIDEO\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 112\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export function Video(props){const newProps=getProps(props);return /*#__PURE__*/_jsx(VideoMemo,{...newProps});}function usePlaybackControls(videoRef){const isInCurrentNavigationTarget=useIsInCurrentNavigationTarget();const requestingPlay=useRef(false);const isPlayingRef=useRef(false);const setProgress=useCallback(rawProgress=>{if(!videoRef.current)return;const newProgress=(rawProgress===1?.999:rawProgress)*videoRef.current.duration;const isAlreadySet=Math.abs(videoRef.current.currentTime-newProgress)<.1;if(videoRef.current.duration>0&&!isAlreadySet){videoRef.current.currentTime=newProgress;}},[]);const play=useCallback(()=>{const video=videoRef.current;if(!video)return;video.preload=\"auto\"// makes sure browsers don't throttle: https://html.spec.whatwg.org/multipage/media.html#:~:text=When%20the%20media%20resource%20is%20playing%2C%20hints%20to%20the%20user%20agent%20that%20bandwidth%20is%20to%20be%20considered%20scarce%2C%20e.g.%20suggesting%20throttling%20the%20download%20so%20that%20the%20media%20data%20is%20obtained%20at%20the%20slowest%20possible%20rate%20that%20still%20maintains%20consistent%20playback.\n;const isPlaying=video.currentTime>0&&video.onplaying&&!video.paused&&!video.ended&&video.readyState>=video.HAVE_CURRENT_DATA;if(!isPlaying&&video&&!requestingPlay.current&&isInCurrentNavigationTarget){requestingPlay.current=true;isPlayingRef.current=true;video.play().catch(e=>{})// It's likely fine, swallow error\n.finally(()=>requestingPlay.current=false);}},[]);const pause=useCallback(()=>{if(!videoRef.current||requestingPlay.current)return;videoRef.current.pause();isPlayingRef.current=false;},[]);return{play,pause,setProgress,isPlaying:isPlayingRef};}function useAutoplayBehavior({playingProp,muted,loop,playsinline,controls}){const[initialPlayingProp]=useState(()=>playingProp);const[hasPlayingPropChanged,setHasPlayingPropChanged]=useState(false);if(playingProp!==initialPlayingProp&&!hasPlayingPropChanged){setHasPlayingPropChanged(true);}const behavesAsGif=// passing `playing === true` on mount indicates that the video should\n// autoplay, like a GIF\ninitialPlayingProp&&muted&&loop&&playsinline&&!controls&&// Some users of the <Video> component use it by wrapping it with\n// another smart component and adding their own controls on top. (The\n// controls use transitions to control the video: e.g., when clicking\n// the play button, the smart component will transition to a state with\n// <Video playing={true} />.) In this case, we don't want the video to\n// behave as a gif, as it will be weird if the video suddenly started\n// acting as such (and auto-pausing when leaving the viewport) as soon\n// as the site visitor mutes it and clicks “Play”.\n!hasPlayingPropChanged;let autoplay;if(behavesAsGif)autoplay=\"on-viewport\";else if(initialPlayingProp)autoplay=\"on-mount\";else autoplay=\"no-autoplay\";return autoplay;}const VideoMemo=/*#__PURE__*/memo(function VideoInner(props){const{// default props\nsrcType=\"URL\",srcUrl,srcFile=\"\",posterEnabled=false,controls=false,playing=true,loop=true,muted=true,playsinline=true,restartOnEnter=false,objectFit=\"cover\",backgroundColor=\"rgba(0,0,0,0)\",radius=0,volume=25,startTime:startTimeProp=0,poster,playing:playingProp,progress,onSeeked,onPause,onPlay,onEnd,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp}=props;const videoRef=useRef();const isSafari=useIsBrowserSafari();const wasPausedOnLeave=useRef(null);const wasEndedOnLeave=useRef(null);const isOnCanvas=useIsOnCanvas();const renderTarget=useRenderTarget();const isStaticRenderer=isOnCanvas||renderTarget===RenderTarget.export;const borderRadius=useRadius(props);// Hard-coding `autoplayBehavior` and `isInViewport` when on canvas as a\n// tiny perf optimization. isStaticRenderer won’t change through the lifecycle of\n// the component, so using these hooks conditionally should be safe\nconst autoplayBehavior=isStaticRenderer?\"no-autoplay\":useAutoplayBehavior({playingProp,muted,loop,playsinline,controls});const isInViewport=isStaticRenderer?true:useInView(videoRef);const isCloseToViewport=isStaticRenderer?false:useInView(videoRef,{margin:\"10%\",once:true});// Video elements behave oddly at 100% duration\nconst startTime=startTimeProp===100?99.9:startTimeProp;const{play,pause,setProgress,isPlaying}=usePlaybackControls(videoRef);// Pause/play via props\nuseEffect(()=>{if(isStaticRenderer)return;if(autoplayBehavior===\"on-viewport\")return;if(playingProp)play();else pause();},[autoplayBehavior,playingProp]);// Pause/play via viewport\nuseEffect(()=>{if(isStaticRenderer)return;// this also explicitly retries playing for videos that play on-mount, which could fail if they're not muted for example\nif(isInViewport&&playingProp&&autoplayBehavior!==\"no-autoplay\")play();if(autoplayBehavior!==\"on-viewport\")return;pause();},[autoplayBehavior,isInViewport,playingProp]);useEffect(()=>{if(!isOnCanvas||poster||posterEnabled||startTime||!videoRef.current)return;// forces a poster to show up when the video is in an iframe; this is needed when `poster` changes\nvideoRef.current.currentTime=.01;},[posterEnabled,poster,startTime]);/**\n     * The Video component has some effects that sync the video element with props\n     * like `startTime`, `progress`, etc. React calls these effects whenever these\n     * props change. However, it also calls them on the first mount, and this is\n     * troublesome – if we’re doing SSR, and the user changed the video state before\n     * the video was hydrated, the initial `useEffect` call will reset the video\n     * state. To avoid this, we use this flag.\n     */const isMountedAndReadyForProgressChanges=useRef(false);// Allow scrubbling via progress prop\n// 1) Handle cases when the progress prop itself changes\nuseEffect(()=>{if(!isMountedAndReadyForProgressChanges.current){isMountedAndReadyForProgressChanges.current=true;return;}const rawProgressValue=isMotionValue(progress)?progress.get():(progress??0)*.01;setProgress(// When the progress value exists (e.g. <Video startTime={10}\n// progress={50} />), we respect the `progress` value over\n// `startTime`, even if `startTime` changes. That’s because\n// `startTime` == start == changing it shouldn’t affect the current\n// progress\n(rawProgressValue??0)||// Then why fall back to `startTime` when `progress` doesn’t exist,\n// you might ask? Now, that’s for\n// - canvas UX: we want the video progress to change when the user\n//   is scrobbling the “Start Time” in component settings.\n// - backwards compatibility: maybe some users *are* scrobbling\n//   using `startTime` instead of `progress`? We don’t know, and it\n//   always supported it, so let’s not break it\n(startTime??0)/100);},[startTime,srcFile,srcUrl,progress]);// 2) Handle cases when the motion value inside the progress prop changes\nuseEffect(()=>{if(!isMotionValue(progress))return;return progress.on(\"change\",value=>setProgress(value));},[progress]);// (Prototyping) Checking if we need to play on navigation enter\nuseOnEnter(()=>{if(wasPausedOnLeave.current===null)return;if(videoRef.current){// if (restartOnEnter) setProgress(0)\nif(!wasEndedOnLeave&&loop||!wasPausedOnLeave.current)play();}});// (Prototyping) Pausing & saving playing state on navigation exit\nuseOnExit(()=>{if(videoRef.current){wasEndedOnLeave.current=videoRef.current.ended;wasPausedOnLeave.current=videoRef.current.paused;pause();}});const src=useMemo(()=>{let fragment=\"\";// if (\n//     startTime > 0 &&\n//     videoRef.current &&\n//     !isNaN(videoRef.current.duration) &&\n//     !isStaticRenderer\n// ) {\n//     console.log(startTime, videoRef.current.duration)\n//     fragment = `#t=${startTime * videoRef.current.duration}`\n// }\nif(srcType===\"URL\")return srcUrl+fragment;if(srcType===\"Upload\")return srcFile+fragment;},[srcType,srcFile,srcUrl,startTime]);// Autoplay via JS to work in Safari\nuseEffect(()=>{if(isSafari&&videoRef.current&&autoplayBehavior===\"on-mount\"){setTimeout(()=>play(),50);}},[]);// Volume Control\nuseEffect(()=>{if(videoRef.current&&!muted)videoRef.current.volume=(volume??0)/100;},[volume]);// When video is ready, set start-time, then autoplay if needed\nconst handleReady=()=>{const video=videoRef.current;if(!video)return;if(video.currentTime<.3&&startTime>0)setProgress((startTime??0)*.01);if(// when the component updates (e.g. only srcFile/url changes), and the video was already playing, keep playing\nisPlaying.current||autoplayBehavior===\"on-mount\"||playingProp&&autoplayBehavior===\"on-viewport\"&&isInViewport)play();};return /*#__PURE__*/_jsx(\"video\",{onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,src:src,loop:loop,ref:videoRef,onSeeked:e=>onSeeked?.(e),onPause:e=>onPause?.(e),onPlay:e=>onPlay?.(e),onEnded:e=>onEnd?.(e),autoPlay:isPlaying.current||autoplayBehavior===\"on-mount\"||playingProp&&autoplayBehavior===\"on-viewport\"&&isInViewport,preload:isPlaying.current?\"auto\":isStaticRenderer&&!poster?\"metadata\":autoplayBehavior!==\"on-mount\"&&!isCloseToViewport?\"none\":// `autoplay` overrides this too\n\"metadata\",poster:posterEnabled&&!srcFile&&srcUrl===defaultVideo?\"https://framerusercontent.com/images/5ILRvlYXf72kHSVHqpa3snGzjU.jpg\":posterEnabled&&poster?poster:undefined,onLoadedData:handleReady,controls:controls,muted:isStaticRenderer?true:muted,playsInline:playsinline,style:{cursor:!!onClick?\"pointer\":\"auto\",width:\"100%\",height:\"100%\",borderRadius,display:\"block\",objectFit:objectFit,backgroundColor:backgroundColor,objectPosition:\"50% 50%\"}});});Video.displayName=\"Video\";function capitalizeFirstLetter(value){return value.charAt(0).toUpperCase()+value.slice(1);}export function titleCase(value){const groups=value.match(/[A-Z]{2,}|[A-Z][a-z]+|[a-z]+|[A-Z]|\\d+/gu)||[];return groups.map(capitalizeFirstLetter).join(\" \");}const objectFitOptions=[\"cover\",\"fill\",\"contain\",\"scale-down\",\"none\"];addPropertyControls(Video,{srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[\"URL\",\"Upload\"]},srcUrl:{type:ControlType.String,title:\"URL\",defaultValue:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",hidden(props){return props.srcType===\"Upload\";}},srcFile:{type:ControlType.File,title:\"File\",allowedFileTypes:[\"mp4\",\"webm\"],hidden(props){return props.srcType===\"URL\";}},playing:{type:ControlType.Boolean,title:\"Playing\",enabledTitle:\"Yes\",disabledTitle:\"No\"},...borderRadiusControl,posterEnabled:{type:ControlType.Boolean,title:\"Poster\",enabledTitle:\"Yes\",disabledTitle:\"No\"},poster:{type:ControlType.Image,title:\"Image\",hidden:({posterEnabled})=>!posterEnabled,description:\"We recommend adding a poster. [Learn more](https://www.framer.com/help/articles/how-are-videos-optimized-in-framer/).\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0,0,0,0)\"},startTime:{title:\"Start Time\",type:ControlType.Number,min:0,max:100,step:.1,unit:\"%\"},loop:{type:ControlType.Boolean,title:\"Loop\",enabledTitle:\"Yes\",disabledTitle:\"No\"},objectFit:{type:ControlType.Enum,title:\"Fit\",options:objectFitOptions,optionTitles:objectFitOptions.map(titleCase)},// restartOnEnter: {\n//     type: ControlType.Boolean,\n//     title: \"On ReEnter\",\n//     enabledTitle: \"Restart\",\n//     disabledTitle: \"Resume\",\n// },\ncontrols:{type:ControlType.Boolean,title:\"Controls\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false},muted:{type:ControlType.Boolean,title:\"Muted\",enabledTitle:\"Yes\",disabledTitle:\"No\"},volume:{type:ControlType.Number,max:100,min:0,unit:\"%\",hidden:({muted})=>muted,defaultValue:25},onEnd:{type:ControlType.EventHandler},onSeeked:{type:ControlType.EventHandler},onPause:{type:ControlType.EventHandler},onPlay:{type:ControlType.EventHandler},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"VideoProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"titleCase\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Video\":{\"type\":\"reactComponent\",\"name\":\"Video\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"112\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Video.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useEffect}from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";// Helper to reliably parse Framer's hex or rgb(a) color outputs into an RGBA array\nconst parseColorToRgba=color=>{if(color.startsWith(\"#\")){let hex=color.slice(1);if(hex.length===3)hex=hex.split(\"\").map(c=>c+c).join(\"\");if(hex.length===4)hex=hex.split(\"\").map(c=>c+c).join(\"\");const r=parseInt(hex.slice(0,2),16)||0;const g=parseInt(hex.slice(2,4),16)||0;const b=parseInt(hex.slice(4,6),16)||0;let a=1;// Extract alpha if it's an 8-character hex (like #00FFD900)\nif(hex.length===8){a=(parseInt(hex.slice(6,8),16)||0)/255;}return[r,g,b,a];}else if(color.startsWith(\"rgba\")){const match=color.match(/[\\d.]+/g);if(match&&match.length>=4){return[parseInt(match[0]),parseInt(match[1]),parseInt(match[2]),parseFloat(match[3])];}}else if(color.startsWith(\"rgb\")){const match=color.match(/\\d+/g);if(match&&match.length>=3){return[parseInt(match[0]),parseInt(match[1]),parseInt(match[2]),1];}}return[0,0,0,1]// Default to solid black if unparseable\n;};/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 400\n * @framerDisableUnlink\n */export default function SilkMouseTrail(props){const{style,trailLength,headWidth,tailWidth,headColor,tailColor,damping,speedMax}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const isStatic=useIsStaticRenderer();const shouldShortCircuit=isCanvas||isStatic;const wrapperRef=useRef(null);const canvasRef=useRef(null);useEffect(()=>{if(shouldShortCircuit||!canvasRef.current||!wrapperRef.current)return;const wrapper=wrapperRef.current;const canvas=canvasRef.current;const ctx=canvas.getContext(\"2d\");if(!ctx)return;let animationFrameId=null;let isVisible=false;// Settings applied from props\nconst settings={length:trailLength,headWidth,tailWidth,headColor:parseColorToRgba(headColor),tailColor:parseColorToRgba(tailColor),damping,inertiaRetention:.8,inertiaInfluence:.3,inertiaStrength:.025,speedInfluence:.9,speedMax,speedSmoothing:.2};// State container for physics and drawing data\nconst state={points:Array.from({length:settings.length},()=>({x:0,y:0,vx:0,vy:0,nx:0,ny:0})),leftEdges:Array.from({length:settings.length},()=>({x:0,y:0})),rightEdges:Array.from({length:settings.length},()=>({x:0,y:0})),mouse:{x:0,y:0},lastMouse:{x:0,y:0},lastTime:performance.now(),currentSpeedRatio:0,isActive:false,width:0,height:0,rect:new DOMRect};const updateRect=()=>{if(!wrapper)return;state.rect=wrapper.getBoundingClientRect();state.width=state.rect.width;state.height=state.rect.height;const dpr=window.devicePixelRatio||1;canvas.width=state.width*dpr;canvas.height=state.height*dpr;ctx.setTransform(dpr,0,0,dpr,0,0);};const handlePointerMove=e=>{const rect=state.rect;// Calculate if pointer is inside the component bounds\nconst isInside=e.clientX>=rect.left&&e.clientX<=rect.right&&e.clientY>=rect.top&&e.clientY<=rect.bottom;if(!isInside){if(state.isActive){state.isActive=false;}return;}// Calculate coordinates relative to the component itself\nconst localX=e.clientX-rect.left;const localY=e.clientY-rect.top;const now=performance.now();if(!state.isActive){state.isActive=true;state.lastMouse={x:localX,y:localY};state.mouse={x:localX,y:localY};state.lastTime=now;// Teleport points to cursor instantly to avoid streaking from origin\nfor(let i=0;i<state.points.length;i++){state.points[i].x=localX;state.points[i].y=localY;state.points[i].vx=0;state.points[i].vy=0;}return;}const dt=Math.max(1,now-state.lastTime)/1e3;const dx=localX-state.lastMouse.x;const dy=localY-state.lastMouse.y;const dist=Math.hypot(dx,dy);const speed=dist/dt;const speedRatio=Math.min(1,speed/settings.speedMax);state.currentSpeedRatio+=(speedRatio-state.currentSpeedRatio)*settings.speedSmoothing;state.lastMouse={x:localX,y:localY};state.lastTime=now;state.mouse.x=localX;state.mouse.y=localY;};const updatePhysics=()=>{const speedMult=1+settings.speedInfluence*state.currentSpeedRatio;let head=state.points[0];let rawDx=state.mouse.x-head.x;let rawDy=state.mouse.y-head.y;if(Math.abs(rawDx)<.1&&Math.abs(rawDy)<.1&&Math.abs(head.vx)<.1&&Math.abs(head.vy)<.1){head.x=state.mouse.x;head.y=state.mouse.y;head.vx=0;head.vy=0;rawDx=0;rawDy=0;}let pullStrength=settings.damping+.1;let dx=rawDx*pullStrength;let dy=rawDy*pullStrength;let wInf=settings.inertiaInfluence*speedMult;let sInf=settings.inertiaStrength*speedMult;head.vx=head.vx*settings.inertiaRetention+dx*wInf;head.vy=head.vy*settings.inertiaRetention+dy*wInf;head.x+=dx+head.vx*sInf;head.y+=dy+head.vy*sInf;for(let i=1;i<state.points.length;i++){const prev=state.points[i-1];const curr=state.points[i];let dx=(prev.x-curr.x)*settings.damping;let dy=(prev.y-curr.y)*settings.damping;curr.vx=curr.vx*settings.inertiaRetention+dx*settings.inertiaInfluence*2;curr.vy=curr.vy*settings.inertiaRetention+dy*settings.inertiaInfluence*4;curr.x+=dx+curr.vx*settings.inertiaStrength;curr.y+=dy+curr.vy*settings.inertiaStrength;}};const calculateEdges=()=>{const speedMult=1+settings.speedInfluence*state.currentSpeedRatio;const p=state.points;const len=p.length;const MIN_DIST=.5;for(let i=0;i<len;i++){const progress=i/(len-1);const width=(settings.headWidth*(1-progress)+settings.tailWidth*progress)*speedMult;const curr=p[i];const next=p[i+1]||p[i];const prev=p[i-1]||p[i];let nx=curr.nx||0;let ny=curr.ny||0;if(i===0){const dx=next.x-curr.x;const dy=next.y-curr.y;const distSq=dx*dx+dy*dy;if(distSq>MIN_DIST){const dist=1/Math.sqrt(distSq);nx=-dy*dist;ny=dx*dist;}}else if(i===len-1){const dx=curr.x-prev.x;const dy=curr.y-prev.y;const distSq=dx*dx+dy*dy;if(distSq>MIN_DIST){const dist=1/Math.sqrt(distSq);nx=-dy*dist;ny=dx*dist;}else{nx=p[i-1].nx;ny=p[i-1].ny;}}else{const dx1=curr.x-prev.x;const dy1=curr.y-prev.y;const distSq1=dx1*dx1+dy1*dy1;const dx2=next.x-curr.x;const dy2=next.y-curr.y;const distSq2=dx2*dx2+dy2*dy2;if(distSq1>MIN_DIST||distSq2>MIN_DIST){let nx1=0,ny1=0,nx2=0,ny2=0;if(distSq1>1e-10){const d1=1/Math.sqrt(distSq1);nx1=-dy1*d1;ny1=dx1*d1;}if(distSq2>1e-10){const d2=1/Math.sqrt(distSq2);nx2=-dy2*d2;ny2=dx2*d2;}nx=(nx1+nx2)/2;ny=(ny1+ny2)/2;const dSq=nx*nx+ny*ny;if(dSq>1e-10){const dist=1/Math.sqrt(dSq);nx*=dist;ny*=dist;}}else{nx=p[i-1].nx;ny=p[i-1].ny;}}curr.nx=nx;curr.ny=ny;const halfWidth=width/2;state.leftEdges[i].x=curr.x+nx*halfWidth;state.leftEdges[i].y=curr.y+ny*halfWidth;state.rightEdges[i].x=curr.x-nx*halfWidth;state.rightEdges[i].y=curr.y-ny*halfWidth;}};const draw=()=>{ctx.clearRect(0,0,state.width,state.height);const len=state.points.length;for(let i=0;i<len-1;i++){const prog1=i/(len-1);const prog2=(i+1)/(len-1);const r1=Math.round(settings.headColor[0]+(settings.tailColor[0]-settings.headColor[0])*prog1);const g1=Math.round(settings.headColor[1]+(settings.tailColor[1]-settings.headColor[1])*prog1);const b1=Math.round(settings.headColor[2]+(settings.tailColor[2]-settings.headColor[2])*prog1);const a1=settings.headColor[3]+(settings.tailColor[3]-settings.headColor[3])*prog1;const r2=Math.round(settings.headColor[0]+(settings.tailColor[0]-settings.headColor[0])*prog2);const g2=Math.round(settings.headColor[1]+(settings.tailColor[1]-settings.headColor[1])*prog2);const b2=Math.round(settings.headColor[2]+(settings.tailColor[2]-settings.headColor[2])*prog2);const a2=settings.headColor[3]+(settings.tailColor[3]-settings.headColor[3])*prog2;const curr=state.points[i];const next=state.points[i+1];const distSq=(next.x-curr.x)**2+(next.y-curr.y)**2;ctx.beginPath();ctx.moveTo(state.leftEdges[i].x,state.leftEdges[i].y);ctx.lineTo(state.leftEdges[i+1].x,state.leftEdges[i+1].y);ctx.lineTo(state.rightEdges[i+1].x,state.rightEdges[i+1].y);ctx.lineTo(state.rightEdges[i].x,state.rightEdges[i].y);ctx.closePath();if(distSq>.25){const gradient=ctx.createLinearGradient(curr.x,curr.y,next.x,next.y);gradient.addColorStop(0,`rgba(${r1}, ${g1}, ${b1}, ${a1})`);gradient.addColorStop(1,`rgba(${r2}, ${g2}, ${b2}, ${a2})`);ctx.fillStyle=gradient;}else{ctx.fillStyle=`rgba(${r1}, ${g1}, ${b1}, ${a1})`;}ctx.fill();}};const tick=()=>{if(!isVisible)return;updatePhysics();calculateEdges();draw();animationFrameId=requestAnimationFrame(tick);};// Initialize Intersection Observer to pause RAF off-screen\nconst intersectionObserver=new IntersectionObserver(([entry])=>{isVisible=entry.isIntersecting;if(isVisible){updateRect();if(!animationFrameId){state.lastTime=performance.now();tick();}}else{if(animationFrameId){cancelAnimationFrame(animationFrameId);animationFrameId=null;}}},{threshold:0});intersectionObserver.observe(wrapper);const resizeObserver=new ResizeObserver(()=>{updateRect();});resizeObserver.observe(wrapper);window.addEventListener(\"pointermove\",handlePointerMove,{passive:true});window.addEventListener(\"scroll\",updateRect,{passive:true});return()=>{intersectionObserver.disconnect();resizeObserver.disconnect();window.removeEventListener(\"pointermove\",handlePointerMove);window.removeEventListener(\"scroll\",updateRect);if(animationFrameId){cancelAnimationFrame(animationFrameId);}};},[shouldShortCircuit,trailLength,headWidth,tailWidth,headColor,tailColor,damping,speedMax]);if(shouldShortCircuit){return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:\"100%\",height:\"100%\",overflow:\"hidden\"}});}return /*#__PURE__*/_jsx(\"div\",{ref:wrapperRef,style:{...style,width:\"100%\",height:\"100%\",overflow:\"hidden\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{display:\"block\",width:\"100%\",height:\"100%\"}})});}SilkMouseTrail.defaultProps={trailLength:60,tailWidth:1,headWidth:5,headColor:\"#00FFD9\",tailColor:\"#00FF80\",damping:.6,speedMax:600};addPropertyControls(SilkMouseTrail,{trailLength:{type:ControlType.Number,title:\"Length\",defaultValue:60,min:10,max:200,step:1,displayStepper:true,description:\"Number of segments in the trail. Higher numbers create a longer tail.\"},headWidth:{type:ControlType.Number,title:\"Head Width\",defaultValue:5,min:1,max:50,step:.5,displayStepper:true,description:\"The maximum thickness the line achieves when moving quickly.\"},tailWidth:{type:ControlType.Number,title:\"Tail Width\",defaultValue:1,min:0,max:20,step:.5,displayStepper:true},headColor:{type:ControlType.Color,title:\"Head Color\",defaultValue:\"#00FFD9\",description:\"Color at the head of the trail (closest to the cursor).\"},tailColor:{type:ControlType.Color,title:\"Tail Color\",defaultValue:\"#00FF80\",description:\"Color at the tip of the tail.\"},damping:{type:ControlType.Number,title:\"Damping\",defaultValue:.6,min:.1,max:1,step:.05,displayStepper:true,description:\"Controls the stiffness/springiness of the trail following the cursor.\"},speedMax:{type:ControlType.Number,title:\"Max Speed\",defaultValue:600,min:100,max:2e3,step:50,displayStepper:true,description:\"The maximum tracked speed used to scale the width of the line.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SilkMouseTrail\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"400\",\"framerSupportedLayoutHeight\":\"any\",\"framerDisableUnlink\":\"\",\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Cursor_Trail.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef}from\"react\";const loadRippleScript=callback=>{if(!window.$){const jq=document.createElement(\"script\");jq.src=\"https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js\";jq.async=true;jq.onload=()=>{const rp=document.createElement(\"script\");rp.src=\"https://cdnjs.cloudflare.com/ajax/libs/jquery.ripples/0.5.3/jquery.ripples.min.js\";rp.async=true;rp.onload=callback;document.body.appendChild(rp);};document.body.appendChild(jq);}else if(!window.$.fn?.ripples){const rp=document.createElement(\"script\");rp.src=\"https://cdnjs.cloudflare.com/ajax/libs/jquery.ripples/0.5.3/jquery.ripples.min.js\";rp.async=true;rp.onload=callback;document.body.appendChild(rp);}else{callback();}};/**\n *\n * @framerIntrinsicWidth 1400\n * @framerIntrinsicHeight 1000\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function WebGLWaterRipples({image,intensity,rippleCount,rippleInterval,rippleSize}){const containerRef=useRef(null);useEffect(()=>{// ── All cleanup state hoisted here so React's return can reach them ──\nlet active=true;let intervalId=null;let observer=null;const stopInterval=()=>{if(intervalId!==null){clearInterval(intervalId);intervalId=null;}};// Always clears first — prevents stacking if called multiple times\nconst startInterval=()=>{stopInterval();intervalId=setInterval(()=>{if(!containerRef.current||!window.$?.fn?.ripples)return;const $el=window.$(containerRef.current);for(let i=0;i<rippleCount;i++){$el.ripples(\"drop\",Math.random()*$el.outerWidth(),Math.random()*$el.outerHeight(),rippleSize,.02+Math.random()*.02);}},rippleInterval);};// Stop accumulating drops when tab is hidden, start fresh when visible again\nconst handleVisibility=()=>{if(document.hidden){stopInterval();}else{startInterval();}};loadRippleScript(()=>{if(!active||!containerRef.current)return;if(!window.$||typeof window.$.fn?.ripples!==\"function\"){console.error(\"Ripples.js failed to load.\");return;}const $el=window.$(containerRef.current);try{$el.ripples(\"destroy\");}catch(_){}$el.ripples({resolution:512,perturbance:.01+intensity/100*.05,interactive:true});// Only start if the tab is already visible\nif(!document.hidden)startInterval();document.addEventListener(\"visibilitychange\",handleVisibility);// Also pause when scrolled out of view\nobserver=new IntersectionObserver(([entry])=>{if(entry.isIntersecting){if(!document.hidden)startInterval();}else{stopInterval();}},{threshold:.1});observer.observe(containerRef.current);});// React cleanup — always runs, always reaches these refs\nreturn()=>{active=false;stopInterval();document.removeEventListener(\"visibilitychange\",handleVisibility);observer?.disconnect();if(containerRef.current&&window.$?.fn?.ripples){try{window.$(containerRef.current).ripples(\"destroy\");}catch(_){}}};},[intensity,rippleCount,rippleInterval,rippleSize,image]);return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",backgroundImage:`url(${image})`,backgroundSize:\"cover\",backgroundPosition:\"center\",backgroundRepeat:\"no-repeat\"}});}addPropertyControls(WebGLWaterRipples,{image:{type:ControlType.Image,title:\"Image\",description:\"Set your image\"},intensity:{type:ControlType.Number,title:\"Ripple Intensity\",min:1,max:10,step:1,defaultValue:3,description:\"Set an Intensity\"},rippleCount:{type:ControlType.Number,title:\"Number of Ripples\",min:1,max:10,step:1,defaultValue:2,description:\"Set ripple count\"},rippleInterval:{type:ControlType.Number,title:\"Ripple Interval (ms)\",min:1e3,max:1e4,step:500,defaultValue:4e3,description:\"Set ripple interval\"},rippleSize:{type:ControlType.Number,title:\"Ripple Size\",min:10,max:100,step:5,defaultValue:30,description:\"Set ripple size \\n \\n Made with 🖤  for [Framer](https://framer.link/harshupadhyay) by [Harsh](https://harsh.works) for any support please reach out via website\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"WebGLWaterRipples\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"1000\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"1400\",\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Ripple.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef,useState}from\"react\";/**\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function AuroraCursor(props){const{color1=\"rgba(250, 250, 196, 0.55)\",color2=\"rgba(255, 255, 255, 0.35)\",color3=\"rgba(220, 200, 150, 0.4)\",blobSize=420,blur=90,intensity=1,follow=.18,trailLength=8,blendMode=\"screen\"}=props;const wrapRef=useRef(null);const[hovered,setHovered]=useState(false);const target=useRef({x:0,y:0});const positions=useRef(Array.from({length:trailLength},()=>({x:0,y:0})));const[,force]=useState(0);const rafRef=useRef();useEffect(()=>{positions.current=Array.from({length:trailLength},()=>({x:target.current.x,y:target.current.y}));},[trailLength]);useEffect(()=>{const tick=()=>{const arr=positions.current;for(let i=0;i<arr.length;i++){const t=i===0?target.current:arr[i-1];const lag=follow*(1-i/(arr.length+1));arr[i].x+=(t.x-arr[i].x)*lag;arr[i].y+=(t.y-arr[i].y)*lag;}force(n=>(n+1)%1e6);rafRef.current=requestAnimationFrame(tick);};rafRef.current=requestAnimationFrame(tick);return()=>{if(rafRef.current)cancelAnimationFrame(rafRef.current);};},[follow]);const handleMove=e=>{const el=wrapRef.current;if(!el)return;const rect=el.getBoundingClientRect();target.current={x:e.clientX-rect.left,y:e.clientY-rect.top};};const handleEnter=e=>{const el=wrapRef.current;if(!el)return;const rect=el.getBoundingClientRect();const x=e.clientX-rect.left;const y=e.clientY-rect.top;target.current={x,y};positions.current.forEach(p=>{p.x=x;p.y=y;});setHovered(true);};const handleLeave=()=>setHovered(false);const colors=[color1,color2,color3];return /*#__PURE__*/_jsx(\"div\",{ref:wrapRef,onMouseMove:handleMove,onMouseEnter:handleEnter,onMouseLeave:handleLeave,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",overflow:\"hidden\",pointerEvents:\"auto\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,filter:`blur(${blur}px)`,opacity:hovered?intensity:0,transition:\"opacity 600ms ease\",mixBlendMode:blendMode,pointerEvents:\"none\"},children:positions.current.map((p,i)=>{const t=i/Math.max(1,positions.current.length-1);const size=blobSize*(1-t*.6);const alpha=1-t*.85;const color=colors[i%colors.length];return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:p.x-size/2,top:p.y-size/2,width:size,height:size,borderRadius:\"50%\",background:`radial-gradient(circle, ${color} 0%, rgba(0,0,0,0) 70%)`,opacity:alpha,willChange:\"transform\"}},i);})})});}addPropertyControls(AuroraCursor,{color1:{type:ControlType.Color,title:\"Color 1\",defaultValue:\"rgba(250, 250, 196, 0.55)\"},color2:{type:ControlType.Color,title:\"Color 2\",defaultValue:\"rgba(255, 255, 255, 0.35)\"},color3:{type:ControlType.Color,title:\"Color 3\",defaultValue:\"rgba(220, 200, 150, 0.4)\"},blobSize:{type:ControlType.Number,title:\"Blob Size\",defaultValue:420,min:100,max:1200,step:10},blur:{type:ControlType.Number,title:\"Blur\",defaultValue:90,min:0,max:200,step:2},intensity:{type:ControlType.Number,title:\"Intensity\",defaultValue:1,min:0,max:2,step:.05},follow:{type:ControlType.Number,title:\"Follow Speed\",defaultValue:.18,min:.02,max:.6,step:.02},trailLength:{type:ControlType.Number,title:\"Trail Length\",defaultValue:8,min:2,max:20,step:1},blendMode:{type:ControlType.Enum,title:\"Blend Mode\",options:[\"screen\",\"lighten\",\"soft-light\",\"overlay\",\"normal\"],defaultValue:\"screen\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AuroraCursor\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"600\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AuroraCursor.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useRef,useEffect}from\"react\";const DEFAULT_IMAGE=\"https://framerusercontent.com/images/ynJV9xAbs5ZCUfOdz9JQn6eptSY.jpg\";export default function BlurMask(props){const{image=DEFAULT_IMAGE,blurAmount=20,revealSize=220,softness=0}=props;const containerRef=useRef(null);const[pos,setPos]=useState({x:-9999,y:-9999});const[active,setActive]=useState(false);const rafRef=useRef(null);useEffect(()=>{const handleMove=e=>{if(rafRef.current)cancelAnimationFrame(rafRef.current);rafRef.current=requestAnimationFrame(()=>{const rect=containerRef.current?.getBoundingClientRect();if(!rect)return;const x=e.clientX-rect.left;const y=e.clientY-rect.top;const inBounds=x>=0&&y>=0&&x<=rect.width&&y<=rect.height;setActive(inBounds);setPos({x,y});});};window.addEventListener(\"mousemove\",handleMove);return()=>window.removeEventListener(\"mousemove\",handleMove);},[]);const hardEdge=revealSize*(1-softness);// Blurred layer: fully visible everywhere (no mask)\n// Reveal layer: sharp image, masked to show only at cursor\nconst revealMask=active?`radial-gradient(circle at ${pos.x}px ${pos.y}px, black ${hardEdge}px, transparent ${revealSize}px)`:`radial-gradient(circle at -9999px -9999px, black 0px, transparent 0px)`;const sharedBg={position:\"absolute\",inset:0,backgroundImage:`url(${image})`,backgroundSize:\"cover\",backgroundPosition:\"center\",pointerEvents:\"none\"};return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"absolute\",inset:0,pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{...sharedBg,filter:`blur(${blurAmount}px)`,transform:\"scale(1.05)\"}}),/*#__PURE__*/_jsx(\"div\",{style:{...sharedBg,WebkitMaskImage:revealMask,maskImage:revealMask}})]});}addPropertyControls(BlurMask,{image:{type:ControlType.Image,title:\"Image\"},blurAmount:{type:ControlType.Number,title:\"Blur Amount\",defaultValue:20,min:0,max:40,step:1,unit:\"px\",displayStepper:true},revealSize:{type:ControlType.Number,title:\"Reveal Size\",defaultValue:220,min:60,max:600,step:10,unit:\"px\",displayStepper:true},softness:{type:ControlType.Number,title:\"Softness\",defaultValue:0,min:0,max:1,step:.05,displayStepper:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BlurMask\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BlurMask.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * CardPinReveal — perimeter shadow + optional subtle bulge on pin.\n * Drop inside a sticky card. Applies styles to its direct parent.\n */export default function CardPinReveal(props){const{revealDistance=280,pinTop=80,shadowYActive=40,shadowBlurActive=100,shadowAlphaActive=.35,shadowYRest=8,shadowBlurRest=24,shadowAlphaRest=.1,shadowColor=\"255,245,215\",recessWhenCovered=true,enableScale=false,scaleResting=1,scalePinned=1.02}=props;const ref=useRef(null);useEffect(()=>{const wrap=ref.current;if(!wrap)return;const card=wrap.parentElement;if(!card)return;const origShadow=card.style.boxShadow;const origTransition=card.style.transition;const origTransform=card.style.transform;const origTransformOrigin=card.style.transformOrigin;const origWillChange=card.style.willChange;card.style.transition=\"box-shadow 220ms linear, transform 320ms cubic-bezier(0.22, 1, 0.36, 1)\";if(enableScale){card.style.transformOrigin=\"center center\";card.style.willChange=\"transform\";}let raf=0;const update=()=>{const rect=card.getBoundingClientRect();const top=rect.top;let progress=0;if(top>=pinTop+revealDistance)progress=0;else if(top<=pinTop)progress=1;else progress=1-(top-pinTop)/revealDistance;const eased=progress<.5?2*progress*progress:1-Math.pow(-2*progress+2,2)/2;const isCovered=top<pinTop-1&&recessWhenCovered;const p=isCovered?0:eased;const y=shadowYRest+(shadowYActive-shadowYRest)*p;const blur=shadowBlurRest+(shadowBlurActive-shadowBlurRest)*p;const alpha=shadowAlphaRest+(shadowAlphaActive-shadowAlphaRest)*p;card.style.boxShadow=`0 ${y.toFixed(1)}px ${blur.toFixed(1)}px rgba(${shadowColor},${alpha.toFixed(3)})`;if(enableScale){const scale=scaleResting+(scalePinned-scaleResting)*p;card.style.transform=`scale(${scale})`;}};const onScroll=()=>{cancelAnimationFrame(raf);raf=requestAnimationFrame(update);};update();window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onScroll);return()=>{window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onScroll);cancelAnimationFrame(raf);card.style.boxShadow=origShadow;card.style.transition=origTransition;card.style.transform=origTransform;card.style.transformOrigin=origTransformOrigin;card.style.willChange=origWillChange;};},[revealDistance,pinTop,shadowYActive,shadowBlurActive,shadowAlphaActive,shadowYRest,shadowBlurRest,shadowAlphaRest,shadowColor,recessWhenCovered,enableScale,scaleResting,scalePinned]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{position:\"absolute\",width:0,height:0,top:0,left:0,pointerEvents:\"none\",opacity:0}});}addPropertyControls(CardPinReveal,{revealDistance:{type:ControlType.Number,title:\"Reveal Distance\",min:50,max:800,step:10,defaultValue:280,unit:\"px\"},pinTop:{type:ControlType.Number,title:\"Pin Top\",min:0,max:200,step:1,defaultValue:80,unit:\"px\"},shadowYActive:{type:ControlType.Number,title:\"Active Y Offset\",min:0,max:120,step:1,defaultValue:40,unit:\"px\"},shadowBlurActive:{type:ControlType.Number,title:\"Active Blur\",min:0,max:200,step:1,defaultValue:100,unit:\"px\"},shadowAlphaActive:{type:ControlType.Number,title:\"Active Opacity\",min:0,max:1,step:.01,defaultValue:.35},shadowYRest:{type:ControlType.Number,title:\"Rest Y Offset\",min:0,max:60,step:1,defaultValue:8,unit:\"px\"},shadowBlurRest:{type:ControlType.Number,title:\"Rest Blur\",min:0,max:100,step:1,defaultValue:24,unit:\"px\"},shadowAlphaRest:{type:ControlType.Number,title:\"Rest Opacity\",min:0,max:1,step:.01,defaultValue:.1},shadowColor:{type:ControlType.String,title:\"Shadow RGB\",defaultValue:\"255,245,215\"},recessWhenCovered:{type:ControlType.Boolean,title:\"Recess When Covered\",defaultValue:true},enableScale:{type:ControlType.Boolean,title:\"Enable Scale\",defaultValue:false},scaleResting:{type:ControlType.Number,title:\"Scale Resting\",min:.9,max:1.05,step:.005,defaultValue:1,hidden:p=>!p.enableScale},scalePinned:{type:ControlType.Number,title:\"Scale Pinned\",min:.95,max:1.2,step:.005,defaultValue:1.02,hidden:p=>!p.enableScale}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CardPinReveal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CardPinReveal.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef}from\"react\";function buildDiamond(){const n=8;const ring=(count,r,y,offset=0)=>Array.from({length:count},(_,i)=>{const a=i/count*Math.PI*2+offset;return[Math.cos(a)*r,y,Math.sin(a)*r];});const table=ring(n,.3,.22);const crownOuter=ring(n,.5,.06,Math.PI/n);const girdleOuter=ring(n,.5,0);const culet=[0,-.95,0];const edges=[];const e=(a,b)=>edges.push([a,b]);for(let i=0;i<n;i++)e(table[i],table[(i+1)%n]);for(let i=0;i<n;i++){e(table[i],crownOuter[i]);e(table[i],crownOuter[(i+n-1)%n]);}for(let i=0;i<n;i++){e(crownOuter[i],girdleOuter[i]);e(crownOuter[i],girdleOuter[(i+1)%n]);}for(let i=0;i<n;i++)e(girdleOuter[i],girdleOuter[(i+1)%n]);for(let i=0;i<n;i++)e(girdleOuter[i],culet);return edges;}const EDGES=buildDiamond();export default function DiamondWireframe(props){const{color=\"#ffffff\",speed=.35,lineOpacity=.7,tiltX=10}=props;const canvasRef=useRef(null);const frameRef=useRef();const angleRef=useRef(.3);useEffect(()=>{const canvas=canvasRef.current;if(!canvas)return;const ctx=canvas.getContext(\"2d\");if(!ctx)return;const dprCap=Math.min(window.devicePixelRatio,2);const resize=()=>{canvas.width=canvas.offsetWidth*dprCap;canvas.height=canvas.offsetHeight*dprCap;};const ro=new ResizeObserver(resize);ro.observe(canvas);resize();const parseColor=c=>{if(c.startsWith(\"#\")){const hex=c.length===4?c.slice(1).split(\"\").map(x=>x+x).join(\"\"):c.slice(1);return[parseInt(hex.slice(0,2),16),parseInt(hex.slice(2,4),16),parseInt(hex.slice(4,6),16)];}const m=c.match(/\\d+(\\.\\d+)?/g);if(m)return[parseInt(m[0]),parseInt(m[1]),parseInt(m[2])];return[255,255,255];};const[cR,cG,cB]=parseColor(color);const project=(v,rotY,rotX,w,h)=>{const cosY=Math.cos(rotY),sinY=Math.sin(rotY);const rx=v[0]*cosY+v[2]*sinY;const ry=v[1];const rz=-v[0]*sinY+v[2]*cosY;const cosX=Math.cos(rotX),sinX=Math.sin(rotX);const ry2=ry*cosX-rz*sinX;const rz2=ry*sinX+rz*cosX;const dist=3.6;const pz=rz2+dist;const scale=Math.min(w,h)*4.1;return{x:w/2+rx/pz*scale,y:h/2-ry2/pz*scale,rz:rz2};};const rotX=tiltX*Math.PI/180;const animate=()=>{frameRef.current=requestAnimationFrame(animate);const w=canvas.width,h=canvas.height;if(w===0||h===0)return;ctx.clearRect(0,0,w,h);angleRef.current+=speed*.004;const rotY=angleRef.current;const baseWidth=Math.min(w,h)*.0015;for(const[a,b]of EDGES){const p1=project(a,rotY,rotX,w,h);const p2=project(b,rotY,rotX,w,h);const avgRz=(p1.rz+p2.rz)/2;const raw=Math.max(0,Math.min(1,(avgRz+.6)/1.2));const depth=Math.pow(raw,1.4);const alpha=lineOpacity*(.08+.92*depth);ctx.strokeStyle=`rgba(${cR}, ${cG}, ${cB}, ${alpha})`;ctx.lineWidth=baseWidth*(.7+.6*depth);ctx.beginPath();ctx.moveTo(p1.x,p1.y);ctx.lineTo(p2.x,p2.y);ctx.stroke();}};animate();return()=>{if(frameRef.current)cancelAnimationFrame(frameRef.current);ro.disconnect();};},[color,speed,lineOpacity,tiltX]);return /*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{width:\"100%\",height:\"100%\",display:\"block\"}});}addPropertyControls(DiamondWireframe,{color:{type:ControlType.Color,title:\"Line Color\",defaultValue:\"#ffffff\"},lineOpacity:{type:ControlType.Number,title:\"Line Opacity\",defaultValue:.7,min:.05,max:1,step:.05,displayStepper:true},speed:{type:ControlType.Number,title:\"Rotation Speed\",defaultValue:.35,min:0,max:3,step:.05,displayStepper:true},tiltX:{type:ControlType.Number,title:\"Tilt (degrees)\",defaultValue:10,min:0,max:45,step:1,displayStepper:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DiamondWireframe\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DiamondWireframe.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef,useState}from\"react\";const FONT_HREF=\"https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&display=swap\";function ensureFont(){if(typeof document===\"undefined\")return;if(document.querySelector(`link[data-fp-font=\"space-mono\"]`))return;const link=document.createElement(\"link\");link.rel=\"stylesheet\";link.href=FONT_HREF;link.setAttribute(\"data-fp-font\",\"space-mono\");document.head.appendChild(link);}/**\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function FingerprintOverlay(props){const{showRing=true,followCursor=false,ringSize=180,ringX=50,ringY=45,ringColor=\"rgba(255, 255, 255, 0.95)\",ringWidth=2,pulseSpeed=2,showScanLine=false,scanColor=\"rgba(255, 255, 255, 0.45)\",scanSpeed=4,showText=true,title=\"Activate Your Potential\",subtitle=\"— Technology meets wellness —\",textColor=\"rgba(255, 255, 255, 0.95)\",titleSize=44,subtitleSize=16,textY=78}=props;useEffect(()=>{ensureFont();},[]);const wrapRef=useRef(null);const[cursor,setCursor]=useState({x:ringX,y:ringY});const[hovered,setHovered]=useState(false);const handleMove=e=>{const el=wrapRef.current;if(!el)return;const rect=el.getBoundingClientRect();setCursor({x:(e.clientX-rect.left)/rect.width*100,y:(e.clientY-rect.top)/rect.height*100});};const cx=followCursor&&hovered?cursor.x:ringX;const cy=followCursor&&hovered?cursor.y:ringY;return /*#__PURE__*/_jsxs(\"div\",{ref:wrapRef,onMouseMove:handleMove,onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",overflow:\"hidden\",pointerEvents:\"auto\",fontFamily:\"'Space Mono', ui-monospace, monospace\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes fp-pulse {\n                    0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.95; }\n                    50% { transform: translate(-50%, -50%) scale(1.12); opacity: 0.55; }\n                }\n                @keyframes fp-pulse-outer {\n                    0% { transform: translate(-50%, -50%) scale(1); opacity: 0.7; }\n                    100% { transform: translate(-50%, -50%) scale(1.6); opacity: 0; }\n                }\n                @keyframes fp-scan {\n                    0% { transform: translateY(-100%); }\n                    100% { transform: translateY(100%); }\n                }\n            `}),showRing?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${cx}%`,top:`${cy}%`,width:ringSize,height:ringSize,borderRadius:\"50%\",border:`${ringWidth}px solid ${ringColor}`,animation:`fp-pulse ${pulseSpeed}s ease-in-out infinite`,boxShadow:`0 0 24px ${ringColor}`,pointerEvents:\"none\",transition:followCursor?\"left 0.18s ease, top 0.18s ease\":undefined}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${cx}%`,top:`${cy}%`,width:ringSize,height:ringSize,borderRadius:\"50%\",border:`${ringWidth}px solid ${ringColor}`,animation:`fp-pulse-outer ${pulseSpeed*1.4}s ease-out infinite`,pointerEvents:\"none\",transition:followCursor?\"left 0.18s ease, top 0.18s ease\":undefined}})]}):null,showScanLine?/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,overflow:\"hidden\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,right:0,height:80,background:`linear-gradient(to bottom, rgba(0,0,0,0) 0%, ${scanColor} 50%, rgba(0,0,0,0) 100%)`,animation:`fp-scan ${scanSpeed}s linear infinite`,mixBlendMode:\"screen\"}})}):null,showText?/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:\"50%\",top:`${textY}%`,transform:\"translate(-50%, -50%)\",width:\"90%\",textAlign:\"center\",color:textColor,pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:\"'Space Mono', ui-monospace, monospace\",fontSize:titleSize,fontWeight:700,letterSpacing:\"0.02em\",lineHeight:1.1,textTransform:\"none\",marginBottom:14},children:title}),subtitle?/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:\"'Space Mono', ui-monospace, monospace\",fontSize:subtitleSize,fontWeight:400,letterSpacing:\"0.04em\",opacity:.85},children:subtitle}):null]}):null]});}addPropertyControls(FingerprintOverlay,{showRing:{type:ControlType.Boolean,title:\"Show Ring\",defaultValue:true},followCursor:{type:ControlType.Boolean,title:\"Follow Cursor\",defaultValue:false},ringSize:{type:ControlType.Number,title:\"Ring Size\",defaultValue:180,min:40,max:600,step:4},ringX:{type:ControlType.Number,title:\"Ring X (%)\",defaultValue:50,min:0,max:100,step:1},ringY:{type:ControlType.Number,title:\"Ring Y (%)\",defaultValue:45,min:0,max:100,step:1},ringColor:{type:ControlType.Color,title:\"Ring Color\",defaultValue:\"rgba(255, 255, 255, 0.95)\"},ringWidth:{type:ControlType.Number,title:\"Ring Width\",defaultValue:2,min:1,max:12,step:1},pulseSpeed:{type:ControlType.Number,title:\"Pulse Speed\",defaultValue:2,min:.5,max:8,step:.1},showScanLine:{type:ControlType.Boolean,title:\"Show Scan Line\",defaultValue:false},scanColor:{type:ControlType.Color,title:\"Scan Color\",defaultValue:\"rgba(255, 255, 255, 0.45)\"},scanSpeed:{type:ControlType.Number,title:\"Scan Speed\",defaultValue:4,min:1,max:12,step:.5},showText:{type:ControlType.Boolean,title:\"Show Text\",defaultValue:true},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Activate Your Potential\"},subtitle:{type:ControlType.String,title:\"Subtitle\",defaultValue:\"— Technology meets wellness —\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"rgba(255, 255, 255, 0.95)\"},titleSize:{type:ControlType.Number,title:\"Title Size\",defaultValue:44,min:16,max:120,step:1},subtitleSize:{type:ControlType.Number,title:\"Subtitle Size\",defaultValue:16,min:10,max:48,step:1},textY:{type:ControlType.Number,title:\"Text Y (%)\",defaultValue:78,min:0,max:100,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FingerprintOverlay\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"400\",\"framerIntrinsicWidth\":\"600\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FingerprintOverlay.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useEffect,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";export default function StickyBlurReveal(props){const{text=\"\",color,font,fontSize,lineHeight,fullRevealDistance,initialBlur,initialOpacity,letterSpacing,startOffset=0,revealDelay=0}=props;const containerRef=useRef(null);const words=(text||\"\").split(\" \");const[scrollProgress,setScrollProgress]=useState(startOffset);const[isVisible,setIsVisible]=useState(false);const isCanvas=RenderTarget.current()===RenderTarget.canvas;useEffect(()=>{if(isCanvas)return;let startPosition=0;let containerHeight=0;const observer=new IntersectionObserver(([entry])=>{if(entry.isIntersecting){setIsVisible(true);const rect=entry.boundingClientRect;startPosition=window.scrollY+rect.top;containerHeight=rect.height;handleScroll();}else{setIsVisible(false);}},{threshold:[0]});if(containerRef.current){observer.observe(containerRef.current);}const handleScroll=()=>{if(!isVisible)return;const currentScroll=window.scrollY;const elementTop=startPosition-currentScroll;const visibleHeight=window.innerHeight-elementTop;const progress=(visibleHeight-containerHeight-revealDelay)/(fullRevealDistance-containerHeight);setScrollProgress(Math.max(startOffset,Math.min(1,progress)));};window.addEventListener(\"scroll\",handleScroll,{passive:true});return()=>{window.removeEventListener(\"scroll\",handleScroll);if(containerRef.current){observer.unobserve(containerRef.current);}};},[fullRevealDistance,isCanvas,isVisible,startOffset,revealDelay]);return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{position:\"sticky\",top:0,width:\"100%\",color:color,fontFamily:font?.fontFamily,fontWeight:font?.fontWeight,fontSize:`${fontSize}px`,lineHeight:lineHeight,opacity:isVisible||isCanvas?1:0,letterSpacing:`${letterSpacing}px`,textAlign:\"left\",boxSizing:\"border-box\",padding:0,margin:0},children:words.map((word,index)=>{const wordProgress=isCanvas?1:(scrollProgress-index/words.length)*words.length;const progress=Math.max(0,Math.min(1,wordProgress));const blurAmount=initialBlur*(1-progress);const opacity=initialOpacity+(1-initialOpacity)*progress;return /*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",marginRight:\"0.25em\",filter:`blur(${blurAmount}px)`,opacity:opacity,transition:\"filter 0.2s ease-out, opacity 0.2s ease-out\"},children:word},index);})});}StickyBlurReveal.defaultProps={text:\"This text unblurs and fades in word by word as you scroll\",color:\"#000000\",font:{fontFamily:\"Inter\",fontWeight:400},fontSize:24,lineHeight:1.5,fullRevealDistance:1e3,initialBlur:3,initialOpacity:.1,letterSpacing:0,startOffset:0,revealDelay:0};addPropertyControls(StickyBlurReveal,{text:{type:ControlType.String,title:\"Text\"},color:{type:ControlType.Color,title:\"Color\"},font:{type:ControlType.Font,title:\"Font\"},fontSize:{type:ControlType.Number,title:\"Font Size\",min:1,max:100},lineHeight:{type:ControlType.Number,title:\"Line Height\",min:.5,max:3,step:.1},fullRevealDistance:{type:ControlType.Number,title:\"Full Reveal Distance\",min:100,max:5e3,step:10},initialBlur:{type:ControlType.Number,title:\"Initial Blur\",min:0,max:10,step:.5},initialOpacity:{type:ControlType.Number,title:\"Initial Opacity\",min:0,max:1,step:.05},letterSpacing:{type:ControlType.Number,title:\"Letter Spacing\",min:-5,max:20,step:.1,defaultValue:0},startOffset:{type:ControlType.Number,title:\"Start Offset\",min:0,max:1,step:.05,description:\"Fraction of words pre-revealed before scrolling (0 = none, 1 = all)\"},revealDelay:{type:ControlType.Number,title:\"Reveal Delay (px)\",min:0,max:2e3,step:10,description:\"Pixels of scroll before reveal begins\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StickyBlurReveal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Scroll_reveal_1_1_1.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";const REPEAT=10;export default function TextTicker(props){const{text=\"this isn't a time for business as usual\",speed=20,fontSize=16,color=\"#ffffff\",fontWeight=400,separator=\"✦\",gap=40,backgroundColor=\"transparent\",opacity=1,uppercase=false,font}=props;const items=Array(REPEAT).fill(null);const displayText=uppercase?text.toUpperCase():text;const fontFamily=font?.fontFamily||\"inherit\";const fontStyle=font?.fontStyle;const letterSpacing=font?.letterSpacing;return /*#__PURE__*/_jsxs(\"div\",{style:{overflow:\"hidden\",width:\"100%\",backgroundColor,display:\"flex\",alignItems:\"center\",opacity},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",whiteSpace:\"nowrap\",animation:`textTicker ${speed}s linear infinite`,willChange:\"transform\"},children:[0,1].map((_,copy)=>/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\"},children:items.map((_,i)=>/*#__PURE__*/_jsxs(\"span\",{style:{fontSize,color,fontWeight,fontFamily,fontStyle,letterSpacing,paddingLeft:gap/2,paddingRight:gap/2},children:[displayText,separator?/*#__PURE__*/_jsx(\"span\",{style:{marginLeft:gap/2},children:separator}):null]},i))},copy))}),/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes textTicker {\n                    from { transform: translateX(0); }\n                    to { transform: translateX(-50%); }\n                }\n            `})]});}addPropertyControls(TextTicker,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"this isn't a time for business as usual\"},uppercase:{type:ControlType.Boolean,title:\"All Caps\",defaultValue:false},separator:{type:ControlType.String,title:\"Separator\",defaultValue:\"✦\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:40,min:0,max:200,unit:\"px\"},speed:{type:ControlType.Number,title:\"Speed (s)\",defaultValue:20,min:5,max:400,step:5,description:\"Lower = faster\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\"},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:16,min:8,max:300,unit:\"px\"},fontWeight:{type:ControlType.Number,title:\"Font Weight\",defaultValue:400,min:100,max:900,step:100},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#ffffff\"},opacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:1,min:0,max:1,step:.05},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0,0,0,0)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TextTicker\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextTicker.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useState,useRef}from\"react\";/**\n * Custom typewriter with multi-line support, alignment, and padding\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function TypewriterCustom(props){const{words,initialDelay,typingSpeed,deletingSpeed,pauseDuration,cursorColor,cursorWidth,cursorHeight,font,textColor,textAlign,letterSpacing,paddingTop,paddingRight,paddingBottom,paddingLeft,style}=props;const list=words&&words.length>0?words:[\"\"];const[wordIndex,setWordIndex]=useState(0);const[text,setText]=useState(\"\");const[phase,setPhase]=useState(initialDelay>0?\"waiting\":\"typing\");const timerRef=useRef(null);useEffect(()=>{const target=list[wordIndex%list.length]??\"\";const clear=()=>{if(timerRef.current)clearTimeout(timerRef.current);};if(phase===\"waiting\"){timerRef.current=setTimeout(()=>setPhase(\"typing\"),initialDelay);}else if(phase===\"typing\"){if(text===target){timerRef.current=setTimeout(()=>setPhase(\"pausing\"),pauseDuration);}else{timerRef.current=setTimeout(()=>{setText(target.slice(0,text.length+1));},typingSpeed);}}else if(phase===\"pausing\"){timerRef.current=setTimeout(()=>setPhase(\"deleting\"),pauseDuration);}else if(phase===\"deleting\"){if(text===\"\"){setWordIndex(i=>(i+1)%list.length);setPhase(\"typing\");}else{timerRef.current=setTimeout(()=>{setText(text.slice(0,-1));},deletingSpeed);}}return clear;},[text,phase,wordIndex,initialDelay,typingSpeed,deletingSpeed,pauseDuration,list]);const fontStyle=font?.fontFamily?{fontFamily:font.fontFamily,fontWeight:font.fontWeight,fontStyle:font.fontStyle,fontSize:font.fontSize,lineHeight:font.lineHeight}:{};const justify=textAlign===\"center\"?\"center\":textAlign===\"right\"?\"flex-end\":\"flex-start\";return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",justifyContent:justify,textAlign:textAlign,color:textColor,width:\"100%\",height:\"100%\",paddingTop,paddingRight,paddingBottom,paddingLeft,boxSizing:\"border-box\",letterSpacing:`${letterSpacing}px`,...fontStyle,...style},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"inline-flex\",alignItems:\"flex-start\",whiteSpace:\"pre-wrap\",wordBreak:\"break-word\",textAlign:textAlign},children:[/*#__PURE__*/_jsx(\"span\",{style:{whiteSpace:\"pre-wrap\"},children:text}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{display:\"inline-block\",width:cursorWidth,height:`${cursorHeight}%`,minHeight:\"1em\",background:cursorColor,marginLeft:2,animation:\"twc-blink 1s steps(2, start) infinite\",alignSelf:\"stretch\",flexShrink:0}})]}),/*#__PURE__*/_jsx(\"style\",{children:`@keyframes twc-blink { to { visibility: hidden; } }`})]});}TypewriterCustom.defaultProps={words:[\"Type your text here\",\"Use \\\\n for a line break\"],initialDelay:0,typingSpeed:195,deletingSpeed:155,pauseDuration:2050,cursorColor:\"#F5EFE0\",cursorWidth:2,cursorHeight:100,textColor:\"#F5EFE0\",textAlign:\"left\",letterSpacing:0,paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0};addPropertyControls(TypewriterCustom,{words:{type:ControlType.Array,title:\"Words\",control:{type:ControlType.String,displayTextArea:true,placeholder:\"Use \\\\n for line break\"},defaultValue:[\"Type your text here\",\"Use \\\\n for a line break\"]},initialDelay:{type:ControlType.Number,title:\"Initial Delay\",defaultValue:0,min:0,max:1e4,step:50,unit:\"ms\"},typingSpeed:{type:ControlType.Number,title:\"Typing Speed\",defaultValue:195,min:10,max:1e3,step:5,unit:\"ms\"},deletingSpeed:{type:ControlType.Number,title:\"Deleting Speed\",defaultValue:155,min:10,max:1e3,step:5,unit:\"ms\"},pauseDuration:{type:ControlType.Number,title:\"Pause Duration\",defaultValue:2050,min:0,max:1e4,step:50,unit:\"ms\"},cursorColor:{type:ControlType.Color,title:\"Cursor Color\",defaultValue:\"#F5EFE0\"},cursorWidth:{type:ControlType.Number,title:\"Cursor Width\",defaultValue:2,min:1,max:20,step:1,unit:\"px\"},cursorHeight:{type:ControlType.Number,title:\"Cursor Height\",defaultValue:100,min:10,max:200,step:5,unit:\"%\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"monospace\",defaultValue:{fontSize:18,lineHeight:\"1.4em\"}},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#F5EFE0\"},textAlign:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true,defaultValue:\"left\"},letterSpacing:{type:ControlType.Number,title:\"Letter Spacing\",defaultValue:0,min:-5,max:20,step:.1,unit:\"px\"},paddingTop:{type:ControlType.Number,title:\"Padding Top\",defaultValue:0,min:0,max:400,step:1,unit:\"px\"},paddingRight:{type:ControlType.Number,title:\"Padding Right\",defaultValue:0,min:0,max:400,step:1,unit:\"px\"},paddingBottom:{type:ControlType.Number,title:\"Padding Bottom\",defaultValue:0,min:0,max:400,step:1,unit:\"px\"},paddingLeft:{type:ControlType.Number,title:\"Padding Left\",defaultValue:0,min:0,max:400,step:1,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TypewriterCustom\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TypewriterCustom.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function VideoBackground(props){const{video=\"\",poster=\"\",objectFit=\"cover\",autoplay=true,loop=true,muted=true,controls=false,overlayColor=\"rgba(0, 0, 0, 1)\",overlayOpacity=0}=props;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",overflow:\"hidden\"},children:[video?/*#__PURE__*/_jsx(\"video\",{src:video,poster:poster||undefined,autoPlay:autoplay,loop:loop,muted:muted,controls:controls,playsInline:true,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit}}):/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"rgba(255,255,255,0.5)\",fontFamily:\"Inter, sans-serif\",fontSize:14,background:\"rgba(255,255,255,0.04)\"},children:\"Upload a video in the right panel →\"}),overlayOpacity>0?/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:overlayColor,opacity:overlayOpacity,pointerEvents:\"none\"}}):null]});}addPropertyControls(VideoBackground,{video:{type:ControlType.File,title:\"Video\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\"]},poster:{type:ControlType.Image,title:\"Poster\"},objectFit:{type:ControlType.Enum,title:\"Fit\",options:[\"cover\",\"contain\",\"fill\"],defaultValue:\"cover\"},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:true},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true},muted:{type:ControlType.Boolean,title:\"Muted\",defaultValue:true},controls:{type:ControlType.Boolean,title:\"Controls\",defaultValue:false},overlayColor:{type:ControlType.Color,title:\"Overlay Color\",defaultValue:\"rgba(0, 0, 0, 1)\"},overlayOpacity:{type:ControlType.Number,title:\"Overlay Opacity\",defaultValue:0,min:0,max:1,step:.05}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"VideoBackground\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"400\",\"framerIntrinsicWidth\":\"600\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VideoBackground.map","// Generated by Framer (f2f96df)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Poppins-semibold\",\"FS;Poppins-black\",\"FS;Poppins-black italic\",\"FS;Poppins-semibold italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/E6J4GS76KHNRRUWODFCFOX2JRKNRSFVY/3GYVT5S4AH7VMPASDDKOTIPV6P3WJXGI/24R4YOH3G2SFDSTCNHOVGYEX3DMRC3CE.woff2\",weight:\"600\"},{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/22GWRXQXMICIWABQXFWKIWZIILKO5JDJ/2BBKMSVLV5CSDOZ7HEEECOTKPOVVJOC3/RNFY4UJD36462ZMGEIC5I7KNE73BPOAU.woff2\",weight:\"900\"},{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/2PWH5ACYHQEXIHGDLY5OWYMAC3F65AK5/OD6JOLYDRZZOKZGAPOMF7QEWPC5DTZS6/F5IVXJVPQ2DIFNG5HQZ7NI5VG7P7VDLV.woff2\",weight:\"900\"},{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/UIZNW6TUIPHAJY7PGO5Z3D35Q2C3IESY/VMTPLIFREYY73Z7SYHLS2AWXATFX2ZHJ/3Y2FFVDRGJIJT6SO3BLMSB5PFJTFIJG2.woff2\",weight:\"600\"}]}];export const css=['.framer-f4ENQ .framer-styles-preset-rwh2y1:not(.rich-text-wrapper), .framer-f4ENQ .framer-styles-preset-rwh2y1.rich-text-wrapper h3 { --framer-font-family: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-bold: \"Poppins\", sans-serif; --framer-font-family-bold-italic: \"Poppins\", sans-serif; --framer-font-family-italic: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --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: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 600; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #fafac4; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-f4ENQ .framer-styles-preset-rwh2y1:not(.rich-text-wrapper), .framer-f4ENQ .framer-styles-preset-rwh2y1.rich-text-wrapper h3 { --framer-font-family: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-bold: \"Poppins\", sans-serif; --framer-font-family-bold-italic: \"Poppins\", sans-serif; --framer-font-family-italic: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --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: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 600; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #fafac4; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-f4ENQ .framer-styles-preset-rwh2y1:not(.rich-text-wrapper), .framer-f4ENQ .framer-styles-preset-rwh2y1.rich-text-wrapper h3 { --framer-font-family: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-bold: \"Poppins\", sans-serif; --framer-font-family-bold-italic: \"Poppins\", sans-serif; --framer-font-family-italic: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --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: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 600; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #fafac4; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }'];export const className=\"framer-f4ENQ\";\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 (b3492b4)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Poppins-bold\",\"FS;Poppins-bold\",\"FS;Poppins-bold italic\",\"FS;Poppins-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/EOHGWBZYYKO6R4PWP4S2B3FFWHHBEZN6/UWQLMF4AFWLXCJQCFV3WRVYC77KZXPRB/FYG6OCH7XOLUUSZTIZE65ATBZWF623O4.woff2\",weight:\"700\"},{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/JQL34MORONR7D7BXOVTX3KBGJGEJQ5BJ/CKUZVY5SFANCFAT7FS3MP6ZL4BMEWCJE/NOLRWF3JBJ434MILPG5RB6R2B4HGRSZB.woff2\",weight:\"700\"},{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/7LLTLAW3NRWOADG4II2JGKZC6OSEMBQC/EYFXWX77PEMPU645EAWOTG22E375GULW/SSNNTU67MMJH4CSWT443B4KJ7OB4WFHF.woff2\",weight:\"400\"}]}];export const css=['.framer-gi1cP .framer-styles-preset-gbrm7n:not(.rich-text-wrapper), .framer-gi1cP .framer-styles-preset-gbrm7n.rich-text-wrapper h1 { --framer-font-family: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-bold: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-italic: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 142px; --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: 700; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: #fafac4; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-gi1cP .framer-styles-preset-gbrm7n:not(.rich-text-wrapper), .framer-gi1cP .framer-styles-preset-gbrm7n.rich-text-wrapper h1 { --framer-font-family: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-bold: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-italic: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 72px; --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: 700; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: #fafac4; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-gi1cP .framer-styles-preset-gbrm7n:not(.rich-text-wrapper), .framer-gi1cP .framer-styles-preset-gbrm7n.rich-text-wrapper h1 { --framer-font-family: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-bold: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-italic: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 69px; --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: 700; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: #fafac4; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }'];export const className=\"framer-gi1cP\";\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\"}}}"],"mappings":"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"}