{"version":3,"file":"SU6VRZNHw.CFLcEKOi.mjs","names":["css","styles","_define_property","styles","React.Component","React.useRef","React.useContext","React.useMemo","useId","NumberFlow","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","__esmMin","window","ve","x","pe","init_ssg_sandbox_shims","fe","init_npm_react_18_3_1","I","oe","p","c","J","init_jsx_runtime","B","ie","de","navigator","MotionConfigContext","LayoutGroup","init_framer_motion_DhsWWWsN","motion","SmartComponentScopedContainer","withCSS","useVariantState","getPropertyControls","RenderTarget","fontStore","addFonts","useLocaleInfo","ComponentViewportProvider","cx","addPropertyControls","ControlType","init_framer_CcflMUCW","useComponentViewport","getFonts","forEach","len","arr","reverse","fn","BROWSER","createElement","offset","visible","define","max","html","css$1","init_util","element","tagName","options","children","optionsOrChildren","_children","child","justify","el","name","constructor","n1","n2","supportsLinear","supportsMod","prefersReducedMotion","opacityDeltaVar","widthDeltaVar","dxVar","deltaVar","supportsAtProperty","charHeight","maskHeight","halfMaskHeight","maskWidth","scaledMaskWidth","cornerGradient","styles$1","init_styles","ServerSafeHTMLElement","styles","renderPart","renderSection","renderInnerHTML","init_ssr","part","section","str","data","formatToData","parts","formatter","value","prefix","suffix","pre","_integer","fraction","post","counts","generateKey","type","valueAsString","seenInteger","seenDecimal","d","integer","i","init_formatter","_define_property$1","key","obj","canAnimate","styleSheet","NumberFlowLite","Num","Section","NumberSection","SymbolSection","AnimatePresence","Char","Digit","Sym","init_HNU4IYD8anfZXhjtw7bP","_this_shadowRoot","val","a","prev","prevNumber","number","firstChangedPrev","pp","firstChanged","style","controller","props","animated","oldValue","rect","dx","width","dWidth","flow","className","comp","startDigitsAtZero","char","chars","added","updated","op","removed","_this__onRemove","_this","animateIn","onRemove","prevOffset","parentRect","halfWidth","_this__numbers_this_value","_this__numbers_value","center","diff","trend","length","pos","numbers","num","current","newVal","_define_property","splitProps","rest","isReact19","OBSERVED_ATTRIBUTES","NumberFlowElement","formatters","serialize","NumberFlowImpl","NumberFlow","NumberFlowGroupContext","init_NumberFlowReact","attr","newValue","nonData","k","v","prevProps","_this_el_willUpdate","_this_el","didUpdate","_","willChange","digits","_ref","ref","group","localesString","locales","formatString","format","_formatters","init_NumberFlowReact_yGat","NumberFlowComponent","isCanvas","id","useInstanceId","numberFormat","gradientHeight","TREND_VALUES","EASING_VALUES","init_NumberFlow_Prod","addPropertyOverrides","variants","nextOverrides","variant","overrides","NumberFlowFonts","NumberFlowControls","cycleOrder","serializationHash","variantClassNames","transition1","Transition","Variants","humanReadableEnumMap","humanReadableVariantMap","getProps","createLayoutDependency","FramerfbVlo8ubR","init_fbVlo8ubR","config","transition","contextValue","fontColor","startValue","direction","endValue","fallbackRef","refBinding","defaultLayoutId","restProps","layoutDependency","scopingClassNames","layoutId","gestureHandlers","classNames","baseVariant","gestureVariant","AlkJUvdso","LPzu7UvXp","PZVzSNtmu","ds4iTMbPD","FCkEPZZBj","zjFTn8JRN","\"direction\"","fonts","css","init_SU6VRZNHw"],"sources":["https:/framerusercontent.com/modules/Gdw4PFaebBg7otYjbV0a/dcn7aXLoeairMqUE2xn1/util.js","https:/framerusercontent.com/modules/a9L165TciBHZyMGFIwtU/yEBIwtxcNyYOPf43vN85/styles.js","https:/framerusercontent.com/modules/OgWgndAFyvu2Uat4ngWh/46M5bSSTGskoeUN6XI4j/ssr.js","https:/framerusercontent.com/modules/nND5KreKFoT8ms7HKata/Vmif4IbMKvsbPZXwEHBz/formatter.js","https:/framerusercontent.com/modules/AG73ox21oKVyje0VXkyK/HNU4IYD8anfZXhjtw7bP/index.js","https:/framerusercontent.com/modules/4so9SG3ShMPwWmf9tj3x/HiwMktBrKVUSZLDVBeYE/NumberFlowReact.js","https:/framer.com/m/NumberFlowReact-yGat.js","https:/framerusercontent.com/modules/DPwgyTlYyPqF8EltT6Wk/7V1eDDmIfgMJSy3hQjXS/NumberFlow_Prod.js","https:/framerusercontent.com/modules/UWboId1M2YWsW6DcpCRh/n630IFMmnkmeZPrVOjVH/fbVlo8ubR.js","https:/framerusercontent.com/modules/1Tle9o3xAhU6e02rIg6E/UnyBh1U97zbpCXIOLF9n/SU6VRZNHw.js"],"sourcesContent":["export const BROWSER=typeof window!==\"undefined\";export const createElement=(tagName,optionsOrChildren,_children)=>{const element=document.createElement(tagName);const[options,children]=Array.isArray(optionsOrChildren)?[undefined,optionsOrChildren]:[optionsOrChildren,_children];if(options)Object.assign(element,options);children===null||children===void 0?void 0:children.forEach(child=>element.appendChild(child));return element;};// Makeshift .offsetRight\nexport const offset=(el,justify)=>{var _this;var _offsetWidth;return justify===\"left\"?el.offsetLeft:((_offsetWidth=(_this=el.offsetParent instanceof HTMLElement?el.offsetParent:null)===null||_this===void 0?void 0:_this.offsetWidth)!==null&&_offsetWidth!==void 0?_offsetWidth:0)-el.offsetWidth-el.offsetLeft;};export const visible=el=>el.offsetWidth>0&&el.offsetHeight>0;// HMR-safe customElements.define\nexport const define=(name,constructor)=>{if(BROWSER&&customElements.get(name)!==constructor)customElements.define(name,constructor);};export function forEach(arr,fn,{reverse=false}={}){const len=arr.length;for(let i=reverse?len-1:0;reverse?i>=0:i<len;reverse?i--:i++){fn(arr[i],i);}}// Math.max that handles nullish numbers\nexport const max=(n1,n2)=>{if(n1==null)return n2;if(n2==null)return n1;return Math.max(n1,n2);};export const html=String.raw;export const css=String.raw;\nexport const __FramerMetadata__ = {\"exports\":{\"Mutable\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Justify\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"define\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"visible\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"offset\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"html\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createElement\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"forEach\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"max\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BROWSER\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HTMLProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./util.map","import{css,BROWSER}from\"https://framerusercontent.com/modules/Gdw4PFaebBg7otYjbV0a/dcn7aXLoeairMqUE2xn1/util.js\";export const supportsLinear=BROWSER&&typeof CSS!==\"undefined\"&&CSS.supports&&CSS.supports(\"animation-timing-function\",\"linear(1,2)\");export const supportsMod=BROWSER&&typeof CSS!==\"undefined\"&&CSS.supports&&CSS.supports(\"line-height\",\"mod(1,1)\");export const prefersReducedMotion=BROWSER&&typeof matchMedia!==\"undefined\"?matchMedia(\"(prefers-reduced-motion: reduce)\"):null;// Register animated vars:\nexport const opacityDeltaVar=\"--_number-flow-d-opacity\";export const widthDeltaVar=\"--_number-flow-d-width\";export const dxVar=\"--_number-flow-dx\";export const deltaVar=\"--_number-flow-d\";export const supportsAtProperty=(()=>{try{CSS.registerProperty({name:opacityDeltaVar,syntax:\"<number>\",inherits:false,initialValue:\"0\"});CSS.registerProperty({name:dxVar,syntax:\"<length>\",inherits:true,initialValue:\"0px\"});CSS.registerProperty({name:widthDeltaVar,syntax:\"<number>\",inherits:false,initialValue:\"0\"});CSS.registerProperty({name:deltaVar,syntax:\"<number>\",inherits:true,initialValue:\"0\"});return true;}catch{return false;}})();// Don't use CSS.registerProperty for vars needed during SSR:\nexport const charHeight=\"var(--number-flow-char-height, 1em)\";// Mask technique taken from:\n// https://expensive.toys/blog/blur-vignette\nexport const maskHeight=\"var(--number-flow-mask-height, 0.25em)\";export const halfMaskHeight=`calc(${maskHeight} / 2)`;const maskWidth=\"var(--number-flow-mask-width, 0.5em)\";const scaledMaskWidth=`calc(${maskWidth} / var(--scale-x))`;const cornerGradient=`#000 0, transparent 71%`// or transparent ${maskWidth}\n;const styles=css`\n\t:host {\n\t\tdisplay: inline-block;\n\t\tdirection: ltr;\n\t\twhite-space: nowrap;\n\t\tisolation: isolate; /* for .number z-index */\n\t\t/* Technically this is only needed on the .number, but applying it here makes the ::selection the same height for the whole element: */\n\t\tline-height: ${charHeight} !important;\n\t}\n\n\t.number,\n\t.number__inner {\n\t\tdisplay: inline-block;\n\t\ttransform-origin: left top;\n\t}\n\n\t:host([data-will-change]) :is(.number, .number__inner, .section, .digit, .digit__num, .symbol) {\n\t\twill-change: transform;\n\t}\n\n\t.number {\n\t\t--scale-x: calc(1 + var(${widthDeltaVar}) / var(--width));\n\t\ttransform: translateX(var(${dxVar})) scaleX(var(--scale-x));\n\n\t\tmargin: 0 calc(-1 * ${maskWidth});\n\t\tposition: relative; /* for z-index */\n\n\t\t/* overflow: clip; /* helpful to not affect page layout, but breaks baseline alignment in Safari :/ */\n\t\t/* -webkit- prefixed properties have better support than unprefixed ones: */\n\t\t-webkit-mask-image:\n\t\t\t/* Horizontal: */\n\t\t\tlinear-gradient(\n\t\t\t\tto right,\n\t\t\t\ttransparent 0,\n\t\t\t\t#000 ${scaledMaskWidth},\n\t\t\t\t#000 calc(100% - ${scaledMaskWidth}),\n\t\t\t\ttransparent\n\t\t\t),\n\t\t\t/* Vertical: */\n\t\t\t\tlinear-gradient(\n\t\t\t\t\tto bottom,\n\t\t\t\t\ttransparent 0,\n\t\t\t\t\t#000 ${maskHeight},\n\t\t\t\t\t#000 calc(100% - ${maskHeight}),\n\t\t\t\t\ttransparent 100%\n\t\t\t\t),\n\t\t\t/* TL corner */ radial-gradient(at bottom right, ${cornerGradient}),\n\t\t\t/* TR corner */ radial-gradient(at bottom left, ${cornerGradient}),\n\t\t\t/* BR corner */ radial-gradient(at top left, ${cornerGradient}),\n\t\t\t/* BL corner */ radial-gradient(at top right, ${cornerGradient});\n\t\t-webkit-mask-size:\n\t\t\t100% calc(100% - ${maskHeight} * 2),\n\t\t\tcalc(100% - ${scaledMaskWidth} * 2) 100%,\n\t\t\t${scaledMaskWidth} ${maskHeight},\n\t\t\t${scaledMaskWidth} ${maskHeight},\n\t\t\t${scaledMaskWidth} ${maskHeight},\n\t\t\t${scaledMaskWidth} ${maskHeight};\n\t\t-webkit-mask-position:\n\t\t\tcenter,\n\t\t\tcenter,\n\t\t\ttop left,\n\t\t\ttop right,\n\t\t\tbottom right,\n\t\t\tbottom left;\n\t\t-webkit-mask-repeat: no-repeat;\n\t}\n\n\t.number__inner {\n\t\tpadding: ${halfMaskHeight} ${maskWidth};\n\t\t/* invert parent's: */\n\t\ttransform: scaleX(calc(1 / var(--scale-x))) translateX(calc(-1 * var(${dxVar})));\n\t}\n\n\t/* Put number underneath other sections. Negative z-index messed up text cursor and selection, weirdly: */\n\t:host > :not(.number) {\n\t\tz-index: 5;\n\t}\n\n\t.section,\n\t.symbol {\n\t\tdisplay: inline-block;\n\t\t/* for __exiting: */\n\t\tposition: relative;\n\t\tisolation: isolate; /* also helpful for mix-blend-mode in symbol__value */\n\t}\n\n\t.section::after {\n\t\t/*\n\t\t * We seem to need some type of character to ensure baseline alignment continues working\n\t\t * even when empty\n\t\t */\n\t\tcontent: '\\200b'; /* zero-width space */\n\t\tdisplay: inline-block;\n\t}\n\n\t.section--justify-left {\n\t\ttransform-origin: center left;\n\t}\n\n\t.section--justify-right {\n\t\ttransform-origin: center right;\n\t}\n\n\t.section__exiting,\n\t.symbol__exiting {\n\t\tmargin: 0 !important;\n\t\tposition: absolute !important;\n\t\tz-index: -1;\n\t}\n\n\t.digit {\n\t\tdisplay: inline-block;\n\t\tposition: relative;\n\t\t--c: var(--current) + var(${deltaVar});\n\t}\n\n\t.digit__num,\n\t.number .section::after {\n\t\tpadding: ${halfMaskHeight} 0;\n\t}\n\n\t.digit__num {\n\t\tdisplay: inline-block;\n\t\t/* Claude + https://buildui.com/recipes/animated-counter */\n\t\t--offset-raw: mod(var(--length) + var(--n) - mod(var(--c), var(--length)), var(--length));\n\t\t--offset: calc(\n\t\t\tvar(--offset-raw) - var(--length) * round(down, var(--offset-raw) / (var(--length) / 2), 1)\n\t\t);\n\t\t/* Technically we just need var(--offset)*100%, but clamping should reduce the layer size: */\n\t\t--y: clamp(-100%, var(--offset) * 100%, 100%);\n\t\ttransform: translateY(var(--y));\n\t}\n\n\t.digit__num:not(.is-current) {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 50%;\n\t\ttransform: translateX(-50%) translateY(var(--y));\n\t}\n\n\t.digit:not(.is-spinning) .digit__num:not(.is-current) {\n\t\tdisplay: none;\n\t}\n\n\t.symbol__value {\n\t\tdisplay: inline-block;\n\t\tmix-blend-mode: plus-lighter; /* better crossfades e.g. + <-> - */\n\t\twhite-space: pre; /* some symbols are spaces or thin spaces */\n\t}\n\n\t.section--justify-left .symbol__exiting {\n\t\tleft: 0;\n\t}\n\n\t.section--justify-right .symbol__exiting {\n\t\tright: 0;\n\t}\n\n\t.animate-presence {\n\t\topacity: calc(1 + var(${opacityDeltaVar}));\n\t}\n`;export default styles;\nexport const __FramerMetadata__ = {\"exports\":{\"supportsMod\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"prefersReducedMotion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"dxVar\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deltaVar\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"halfMaskHeight\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"supportsLinear\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"maskHeight\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"opacityDeltaVar\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"charHeight\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"widthDeltaVar\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"supportsAtProperty\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./styles.map","import{css,html,BROWSER}from\"https://framerusercontent.com/modules/Gdw4PFaebBg7otYjbV0a/dcn7aXLoeairMqUE2xn1/util.js\";import{charHeight,halfMaskHeight,maskHeight}from\"https://framerusercontent.com/modules/a9L165TciBHZyMGFIwtU/yEBIwtxcNyYOPf43vN85/styles.js\";export const ServerSafeHTMLElement=BROWSER?HTMLElement:class{}// for types\n;const styles=css`\n\t:host {\n\t\tdisplay: inline-block;\n\t\tdirection: ltr;\n\t\twhite-space: nowrap;\n\t\tline-height: ${charHeight} !important;\n\t}\n\n\tspan {\n\t\tdisplay: inline-block;\n\t}\n\n\t:host([data-will-change]) span {\n\t\twill-change: transform;\n\t}\n\n\t.number,\n\t.digit {\n\t\tpadding: ${halfMaskHeight} 0;\n\t}\n\n\t.symbol {\n\t\twhite-space: pre; /* some symbols are spaces or thin spaces */\n\t}\n`;const renderPart=part=>`<span class=\"${part.type===\"integer\"||part.type===\"fraction\"?\"digit\":\"symbol\"}\" part=\"${part.type===\"integer\"||part.type===\"fraction\"?`digit ${part.type}-digit`:part.type}\">${part.value}</span>`;const renderSection=(section,part)=>`<span part=\"${part}\">${section.reduce((str,p)=>str+renderPart(p),\"\")}</span>`;export const renderInnerHTML=data=>// shadowroot=\"open\" non-standard attribute for old Chrome:\n    html`<template shadowroot=\"open\" shadowrootmode=\"open\"\n\t\t\t><style>\n\t\t\t\t${styles}</style\n\t\t\t>${renderSection(data.pre,\"left\")}<span part=\"number\" class=\"number\"\n\t\t\t\t>${renderSection(data.integer,\"integer\")}${renderSection(data.fraction,\"fraction\")}</span\n\t\t\t>${renderSection(data.post,\"right\")}</template\n\t\t><span\n\t\t\tstyle=\"font-kerning: none; display: inline-block; line-height: ${charHeight} !important; padding: ${maskHeight} 0;\"\n\t\t\t>${data.valueAsString}</span\n\t\t>`// ^ fallback for browsers that don't support DSD\n;\nexport const __FramerMetadata__ = {\"exports\":{\"ServerSafeHTMLElement\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"renderInnerHTML\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ssr.map","// Merge the plus and minus sign types\nexport function formatToData(value,formatter,prefix,suffix){const parts=formatter.formatToParts(value);if(prefix)parts.unshift({type:\"prefix\",value:prefix});if(suffix)parts.push({type:\"suffix\",value:suffix});console.log(prefix,suffix);const pre=[];const _integer=[]// we do a second pass to key these from RTL\n;const fraction=[];const post=[];const counts={};const generateKey=type=>{var _counts_type;return`${type}:${counts[type]=((_counts_type=counts[type])!==null&&_counts_type!==void 0?_counts_type:-1)+1}`;};let valueAsString=\"\";let seenInteger=false,seenDecimal=false;for(const part of parts){valueAsString+=part.value;// Merge plus and minus sign types (doing it this way appeases TypeScript)\nconst type=part.type===\"minusSign\"||part.type===\"plusSign\"?\"sign\":part.type;if(type===\"integer\"){seenInteger=true;_integer.push(...part.value.split(\"\").map(d=>({type,value:parseInt(d)})));}else if(type===\"group\"){_integer.push({type,value:part.value});}else if(type===\"decimal\"){seenDecimal=true;fraction.push({type,value:part.value,key:generateKey(type)});}else if(type===\"fraction\"){fraction.push(...part.value.split(\"\").map(d=>({type,value:parseInt(d),key:generateKey(type),pos:-1-counts[type]})));}else{(seenInteger||seenDecimal?post:pre).push({type,value:part.value,key:generateKey(type)});}}const integer=[];// Key the integer parts RTL, for better layout animations\nfor(let i=_integer.length-1;i>=0;i--){const p=_integer[i];integer.unshift(p.type===\"integer\"?{...p,key:generateKey(p.type),pos:counts[p.type]}:{...p,key:generateKey(p.type)});}return{pre,integer,fraction,post,valueAsString,value:typeof value==\"string\"?parseFloat(value):value};}\nexport const __FramerMetadata__ = {\"exports\":{\"KeyedSymbolPart\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"formatToData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Value\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"KeyedDigitPart\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NumberPartKey\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Format\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NumberPartType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Data\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"KeyedNumberPart\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./formatter.map","function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}import{createElement,offset,visible,max,forEach}from\"https://framerusercontent.com/modules/Gdw4PFaebBg7otYjbV0a/dcn7aXLoeairMqUE2xn1/util.js\";import{ServerSafeHTMLElement}from\"https://framerusercontent.com/modules/OgWgndAFyvu2Uat4ngWh/46M5bSSTGskoeUN6XI4j/ssr.js\";import styles,{supportsMod,supportsLinear,dxVar,opacityDeltaVar,prefersReducedMotion,supportsAtProperty,widthDeltaVar,deltaVar}from\"https://framerusercontent.com/modules/a9L165TciBHZyMGFIwtU/yEBIwtxcNyYOPf43vN85/styles.js\";export{prefersReducedMotion}from\"https://framerusercontent.com/modules/a9L165TciBHZyMGFIwtU/yEBIwtxcNyYOPf43vN85/styles.js\";export{renderInnerHTML}from\"https://framerusercontent.com/modules/OgWgndAFyvu2Uat4ngWh/46M5bSSTGskoeUN6XI4j/ssr.js\";export*from\"https://framerusercontent.com/modules/nND5KreKFoT8ms7HKata/Vmif4IbMKvsbPZXwEHBz/formatter.js\";export{BROWSER,define}from\"https://framerusercontent.com/modules/Gdw4PFaebBg7otYjbV0a/dcn7aXLoeairMqUE2xn1/util.js\";export const canAnimate=supportsMod&&supportsLinear&&supportsAtProperty;let styleSheet;// This one is used internally for framework wrappers, and\n// doesn't include things like attribute support:\nexport class NumberFlowLite extends ServerSafeHTMLElement{get animated(){return this._animated;}set animated(val){var // Finish any in-flight animations (instead of cancel, which won't trigger their finish events):\n_this_shadowRoot;if(this.animated===val)return;this._animated=val;(_this_shadowRoot=this.shadowRoot)===null||_this_shadowRoot===void 0?void 0:_this_shadowRoot.getAnimations().forEach(a=>a.finish());}set data(data){if(data==null){return;}const{pre,integer,fraction,post,value}=data;// Initialize if needed\nif(!this.created){this._data=data;// This will overwrite the DSD if any:\nthis.attachShadow({mode:\"open\"});// Add stylesheet\nif(typeof CSSStyleSheet!==\"undefined\"&&this.shadowRoot.adoptedStyleSheets){if(!styleSheet){styleSheet=new CSSStyleSheet;styleSheet.replaceSync(styles);}this.shadowRoot.adoptedStyleSheets=[styleSheet];}else{const style=document.createElement(\"style\");style.textContent=styles;this.shadowRoot.appendChild(style);}this._pre=new SymbolSection(this,pre,{justify:\"right\",part:\"left\"});this.shadowRoot.appendChild(this._pre.el);this._num=new Num(this,integer,fraction);this.shadowRoot.appendChild(this._num.el);this._post=new SymbolSection(this,post,{justify:\"left\",part:\"right\"});this.shadowRoot.appendChild(this._post.el);}else{const prev=this._data;this._data=data;this.computedTrend=typeof this.trend===\"function\"?this.trend(prev.value,value):this.trend;this.startingPos=undefined;if(this.computedTrend&&this.continuous){// Find the starting pos based on the parts, not the value,\n// to handle e.g. compact notation where value = 1000 and integer part = 1\nconst prevNumber=prev.integer.concat(prev.fraction).filter(p=>p.type===\"integer\"||p.type===\"fraction\");const number=data.integer.concat(data.fraction).filter(p=>p.type===\"integer\"||p.type===\"fraction\");const firstChangedPrev=prevNumber.find(pp=>!number.find(p=>p.pos===pp.pos&&p.value===pp.value));const firstChanged=number.find(p=>!prevNumber.find(pp=>p.pos===pp.pos&&p.value===pp.value));this.startingPos=max(firstChangedPrev===null||firstChangedPrev===void 0?void 0:firstChangedPrev.pos,firstChanged===null||firstChanged===void 0?void 0:firstChanged.pos);}this.computedAnimated=canAnimate&&this._animated&&(!this.respectMotionPreference||!(prefersReducedMotion===null||prefersReducedMotion===void 0?void 0:prefersReducedMotion.matches))&&// https://github.com/barvian/number-flow/issues/9\nvisible(this);if(!this.manual)this.willUpdate();this._pre.update(pre);this._num.update({integer,fraction});this._post.update(post);if(!this.manual)this.didUpdate();}this.created=true;}willUpdate(){// Not super safe to check animated here, b/c the prop may not have been updated yet:\nthis._pre.willUpdate();this._num.willUpdate();this._post.willUpdate();}didUpdate(){// Safe to call this here because we know the animated prop is up-to-date\nif(!this.computedAnimated)return;// If we're already animating, cancel the previous animationsfinish event:\nif(this._abortAnimationsFinish)this._abortAnimationsFinish.abort();else this.dispatchEvent(new Event(\"animationsstart\"));this._pre.didUpdate();this._num.didUpdate();this._post.didUpdate();const controller=new AbortController;Promise.all(this.shadowRoot.getAnimations().map(a=>a.finished)).then(()=>{if(!controller.signal.aborted){this.dispatchEvent(new Event(\"animationsfinish\"));this._abortAnimationsFinish=undefined;}});this._abortAnimationsFinish=controller;}constructor(){super();_define_property(this,\"_animated\",void 0);_define_property(this,\"created\",false);_define_property(this,\"_pre\",void 0);_define_property(this,\"_num\",void 0);_define_property(this,\"_post\",void 0);_define_property(this,\"computedTrend\",void 0);_define_property(this,\"startingPos\",void 0);_define_property(this,\"computedAnimated\",void 0);_define_property(this,\"_data\",void 0);_define_property(this,\"manual\",false);_define_property(this,\"_abortAnimationsFinish\",void 0);const{animated,...props}=this.constructor.defaultProps;this._animated=this.computedAnimated=animated;Object.assign(this,props);}}/**\n     * Use `private _private` properties instead of `#private` to avoid # polyfill and\n     * reduce bundle size. Also, use `readonly` properties instead of getters to save on bundle\n     * size, even though you have to do gross stuff like `(this as Mutable<...>)` until TS\n     * supports e.g. https://github.com/microsoft/TypeScript/issues/37487\n     */_define_property(NumberFlowLite,\"defaultProps\",{transformTiming:{duration:900,// Make sure to keep this minified:\neasing:`linear(0,.005,.019,.039,.066,.096,.129,.165,.202,.24,.278,.316,.354,.39,.426,.461,.494,.526,.557,.586,.614,.64,.665,.689,.711,.731,.751,.769,.786,.802,.817,.831,.844,.856,.867,.877,.887,.896,.904,.912,.919,.925,.931,.937,.942,.947,.951,.955,.959,.962,.965,.968,.971,.973,.976,.978,.98,.981,.983,.984,.986,.987,.988,.989,.99,.991,.992,.992,.993,.994,.994,.995,.995,.996,.996,.9963,.9967,.9969,.9972,.9975,.9977,.9979,.9981,.9982,.9984,.9985,.9987,.9988,.9989,1)`},spinTiming:undefined,opacityTiming:{duration:450,easing:\"ease-out\"},animated:true,trend:(oldValue,value)=>Math.sign(value-oldValue),continuous:false,respectMotionPreference:true,digits:undefined});class Num{willUpdate(){this._prevWidth=this.el.offsetWidth;this._prevLeft=this.el.getBoundingClientRect().left;this._integer.willUpdate();this._fraction.willUpdate();}update({integer,fraction}){this._integer.update(integer);this._fraction.update(fraction);}didUpdate(){const rect=this.el.getBoundingClientRect();// Do this before starting to animate:\nthis._integer.didUpdate();this._fraction.didUpdate();const dx=this._prevLeft-rect.left;const width=this.el.offsetWidth;// We convert scale to width delta in px to better handle interruptions and keep them in\n// sync with translations:\nconst dWidth=this._prevWidth-width;this.el.style.setProperty(\"--width\",String(width));this.el.animate({[dxVar]:[`${dx}px`,\"0px\"],[widthDeltaVar]:[dWidth,0]},{...this.flow.transformTiming,composite:\"accumulate\"});}constructor(flow,integer,fraction,{className,...props}={}){_define_property(this,\"flow\",void 0);_define_property(this,\"el\",void 0);_define_property(this,\"_inner\",void 0);_define_property(this,\"_integer\",void 0);_define_property(this,\"_fraction\",void 0);_define_property(this,\"_prevWidth\",void 0);_define_property(this,\"_prevLeft\",void 0);this.flow=flow;this._integer=new NumberSection(flow,integer,{justify:\"right\",part:\"integer\"});this._fraction=new NumberSection(flow,fraction,{justify:\"left\",part:\"fraction\"});this._inner=createElement(\"span\",{className:`number__inner`},[this._integer.el,this._fraction.el]);this.el=createElement(\"span\",{...props,part:\"number\",className:`number ${className!==null&&className!==void 0?className:\"\"}`},[this._inner]);}}class Section{addChar(part,{startDigitsAtZero=false,...props}={}){const comp=part.type===\"integer\"||part.type===\"fraction\"?new Digit(this,part.type,startDigitsAtZero?0:part.value,part.pos,{...props,onRemove:this.onCharRemove(part.key)}):new Sym(this,part.type,part.value,{...props,onRemove:this.onCharRemove(part.key)});this.children.set(part.key,comp);return comp;}unpop(char){char.el.classList.remove(\"section__exiting\");char.el.style.top=\"\";char.el.style[this.justify]=\"\";}pop(chars){// Calculate offsets for removed before popping, to avoid layout thrashing:\nchars.forEach(char=>{char.el.style.top=`${char.el.offsetTop}px`;char.el.style[this.justify]=`${offset(char.el,this.justify)}px`;});chars.forEach(char=>{char.el.classList.add(\"section__exiting\");char.present=false;});}addNewAndUpdateExisting(parts){const added=new Map;const updated=new Map;// Add new parts before any other updates, so we can save their position correctly:\nconst reverse=this.justify===\"left\";const op=reverse?\"prepend\":\"append\";forEach(parts,part=>{let comp;// Already exists/needs update, so set aside for now\nif(this.children.has(part.key)){comp=this.children.get(part.key);updated.set(part,comp);this.unpop(comp);comp.present=true;}else{// New part\ncomp=this.addChar(part,{startDigitsAtZero:true,animateIn:true});added.set(part,comp);}this.el[op](comp.el);},{reverse});if(this.flow.computedAnimated){const rect=this.el.getBoundingClientRect()// this should only cause a layout if there were added children\n;added.forEach(comp=>{comp.willUpdate(rect);});}// Update added children to their initial value (we start them at 0)\nadded.forEach((comp,part)=>{comp.update(part.value);});// Update any updated children\nupdated.forEach((comp,part)=>{comp.update(part.value);});}willUpdate(){const rect=this.el.getBoundingClientRect();this._prevOffset=rect[this.justify];this.children.forEach(comp=>comp.willUpdate(rect));}didUpdate(){const rect=this.el.getBoundingClientRect();// Make sure to pass this in before starting to animate:\nthis.children.forEach(comp=>comp.didUpdate(rect));const offset=rect[this.justify];const dx=this._prevOffset-offset;// Technically checking for children could get weird during multiple interruptions\n// but probably still worth it;\nif(dx&&this.children.size)this.el.animate({transform:[`translateX(${dx}px)`,\"none\"]},{...this.flow.transformTiming,composite:\"accumulate\"});}constructor(flow,parts,{justify,className,...props},children){_define_property(this,\"flow\",void 0);_define_property(this,\"el\",void 0);_define_property(this,\"justify\",void 0);// All children in the DOM:\n_define_property(this,\"children\",void 0);_define_property(this,\"onCharRemove\",void 0);_define_property(this,\"_prevOffset\",void 0);this.flow=flow;this.children=new Map;this.onCharRemove=key=>()=>{this.children.delete(key);};this.justify=justify;const chars=parts.map(p=>this.addChar(p).el);this.el=createElement(\"span\",{...props,className:`section section--justify-${justify} ${className!==null&&className!==void 0?className:\"\"}`},children?children(chars):chars);}}class NumberSection extends Section{update(parts){const removed=new Map;this.children.forEach((comp,key)=>{// Keep track of removed children:\nif(!parts.find(p=>p.key===key)){removed.set(key,comp);}// Put everything back into the flow briefly, to recompute offsets:\nthis.unpop(comp);});this.addNewAndUpdateExisting(parts);// Set all removed digits to 0, for mathematical correctness:\nremoved.forEach(comp=>{if(comp instanceof Digit)comp.update(0);});// Then end with them popped out again:\nthis.pop(removed);}}class SymbolSection extends Section{update(parts){const removed=new Map;this.children.forEach((comp,key)=>{// Keep track of removed children:\nif(!parts.find(p=>p.key===key)){removed.set(key,comp);}});// Pop them, before any additions\nthis.pop(removed);this.addNewAndUpdateExisting(parts);}}class AnimatePresence{get present(){return this._present;}set present(val){if(this._present===val)return;this._present=val;if(!this.flow.computedAnimated){if(!val)this._remove();return;}this.el.style.setProperty(\"--_number-flow-d-opacity\",val?\"0\":\"-.999\");this.el.animate({[opacityDeltaVar]:val?[-.9999,0]:[.999,0]},{...this.flow.opacityTiming,composite:\"accumulate\"});if(val)this.flow.removeEventListener(\"animationsfinish\",this._remove);else this.flow.addEventListener(\"animationsfinish\",this._remove,{once:true});}constructor(flow,el,{onRemove,animateIn=false}={}){_define_property(this,\"flow\",void 0);_define_property(this,\"el\",void 0);_define_property(this,\"_present\",void 0);_define_property(this,\"_onRemove\",void 0);_define_property(this,\"_remove\",void 0);this.flow=flow;this.el=el;this._present=true;this._remove=()=>{var _this__onRemove,_this;this.el.remove();(_this__onRemove=(_this=this)._onRemove)===null||_this__onRemove===void 0?void 0:_this__onRemove.call(_this);};this.el.classList.add(\"animate-presence\");// This craziness is the only way I could figure out how to get the opacity\n// accumulation to work in all browsers. Accumulating -1 onto opacity directly\n// failed in both FF and Safari, and setting a delta to -1 still failed in FF\nif(this.flow.computedAnimated&&animateIn){this.el.animate({[opacityDeltaVar]:[-.9999,0]},{...this.flow.opacityTiming,composite:\"accumulate\"});}this._onRemove=onRemove;}}class Char extends AnimatePresence{constructor(section,value,el,props){super(section.flow,el,props);_define_property(this,\"section\",void 0);_define_property(this,\"value\",void 0);_define_property(this,\"el\",void 0);this.section=section;this.value=value;this.el=el;}}class Digit extends Char{willUpdate(parentRect){const rect=this.el.getBoundingClientRect();this._prevValue=this.value;const prevOffset=rect[this.section.justify]-parentRect[this.section.justify];const halfWidth=rect.width/2;this._prevCenter=this.section.justify===\"left\"?prevOffset+halfWidth:prevOffset-halfWidth;}update(value){var _this__numbers_this_value,_this__numbers_value;(_this__numbers_this_value=this._numbers[this.value])===null||_this__numbers_this_value===void 0?void 0:_this__numbers_this_value.classList.remove(\"is-current\");this.el.style.setProperty(\"--current\",String(value));(_this__numbers_value=this._numbers[value])===null||_this__numbers_value===void 0?void 0:_this__numbers_value.classList.add(\"is-current\");this.value=value;}didUpdate(parentRect){const rect=this.el.getBoundingClientRect();const offset=rect[this.section.justify]-parentRect[this.section.justify];const halfWidth=rect.width/2;const center=this.section.justify===\"left\"?offset+halfWidth:offset-halfWidth;const dx=this._prevCenter-center;if(dx)this.el.animate({transform:[`translateX(${dx}px)`,\"none\"]},{...this.flow.transformTiming,composite:\"accumulate\"});const diff=this.diff;if(!diff)return;this.el.classList.add(\"is-spinning\");var _this_flow_spinTiming;this.el.animate({[deltaVar]:[-diff,0]},{...(_this_flow_spinTiming=this.flow.spinTiming)!==null&&_this_flow_spinTiming!==void 0?_this_flow_spinTiming:this.flow.transformTiming,composite:\"accumulate\"});// Hoisting the callback out prevents duplicates:\nthis.flow.addEventListener(\"animationsfinish\",this._onAnimationsFinish,{once:true});}get diff(){let trend=this.flow.computedTrend;const diff=this.value-this._prevValue;// Loop once if it's continuous:\nif(!diff&&this.flow.startingPos!=null&&this.flow.startingPos>=this.pos){return this._length*trend// trend must exist if there's a startingPos\n;}// Make it per-digit if no root trend:\ntrend||(trend=Math.sign(diff));// Loop around if need be:\nif(trend<0&&this.value>this._prevValue)return this.value-this._length-this._prevValue;else if(trend>0&&this.value<this._prevValue)return this._length-this._prevValue+this.value;return diff;}constructor(section,type,value,pos,props){var _section_flow_digits_pos,_section_flow_digits;var _section_flow_digits_pos_max;const length=((_section_flow_digits_pos_max=(_section_flow_digits=section.flow.digits)===null||_section_flow_digits===void 0?void 0:(_section_flow_digits_pos=_section_flow_digits[pos])===null||_section_flow_digits_pos===void 0?void 0:_section_flow_digits_pos.max)!==null&&_section_flow_digits_pos_max!==void 0?_section_flow_digits_pos_max:9)+1;const numbers=Array.from({length}).map((_,i)=>{const num=createElement(\"span\",{className:`digit__num${i===value?\" is-current\":\"\"}`},[document.createTextNode(String(i))]);num.style.setProperty(\"--n\",String(i));return num;});const el=createElement(\"span\",{part:`digit ${type}-digit`,className:`digit`},numbers);el.style.setProperty(\"--current\",String(value));el.style.setProperty(\"--length\",String(length));super(section,value,el,props);_define_property(this,\"pos\",void 0);_define_property(this,\"_numbers\",void 0);_define_property(this,\"_length\",void 0);_define_property(this,\"_prevValue\",void 0);// Relative to parent:\n_define_property(this,\"_prevCenter\",void 0);_define_property(this,\"_onAnimationsFinish\",void 0);this.pos=pos;this._onAnimationsFinish=()=>{this.el.classList.remove(\"is-spinning\");};this._numbers=numbers;this._length=length;}}class Sym extends Char{willUpdate(parentRect){if(this.type===\"decimal\")return;// decimal never needs animation b/c it's the first in a left aligned section and never moves\nconst rect=this.el.getBoundingClientRect();this._prevOffset=rect[this.section.justify]-parentRect[this.section.justify];}update(value){if(this.value!==value){// Pop the current value:\nconst current=this._children.get(this.value);current.present=false;current.el.classList.add(\"symbol__exiting\");// If we already have the new value and it hasn't finished removing, reclaim it:\nif(this._children.has(value)){const prev=this._children.get(value);prev.present=true;prev.el.classList.remove(\"symbol__exiting\");}else{// Otherwise, create a new one:\nconst newVal=createElement(\"span\",{className:\"symbol__value\",textContent:value});this.el.appendChild(newVal);this._children.set(value,new AnimatePresence(this.flow,newVal,{animateIn:true,onRemove:this._onChildRemove(value)}));}}this.value=value;}didUpdate(parentRect){if(this.type===\"decimal\")return;const rect=this.el.getBoundingClientRect();const offset=rect[this.section.justify]-parentRect[this.section.justify];const dx=this._prevOffset-offset;if(dx)this.el.animate({transform:[`translateX(${dx}px)`,\"none\"]},{...this.flow.transformTiming,composite:\"accumulate\"});}constructor(section,type,value,props){const val=createElement(\"span\",{className:\"symbol__value\",textContent:value});super(section,value,createElement(\"span\",{part:`symbol ${type}`,className:`symbol`},[val]),props);_define_property(this,\"type\",void 0);_define_property(this,\"_children\",void 0);_define_property(this,\"_prevOffset\",void 0);_define_property(this,\"_onChildRemove\",void 0);this.type=type;this._children=new Map;this._onChildRemove=key=>()=>{this._children.delete(key);};this._children.set(value,new AnimatePresence(this.flow,val,{onRemove:this._onChildRemove(value)}));}}\nexport const __FramerMetadata__ = {\"exports\":{\"Trend\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"prefersReducedMotion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NumberFlowLite\":{\"type\":\"class\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BROWSER\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"define\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Digits\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DigitOptions\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"renderInnerHTML\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"canAnimate\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}var _React_version_match;import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{renderInnerHTML,formatToData,NumberFlowLite,prefersReducedMotion as _prefersReducedMotion,canAnimate as _canAnimate,define,BROWSER}from\"https://framerusercontent.com/modules/AG73ox21oKVyje0VXkyK/HNU4IYD8anfZXhjtw7bP/index.js\";const REACT_MAJOR=parseInt((_React_version_match=React.version.match(/^(\\d+)\\./))===null||_React_version_match===void 0?void 0:_React_version_match[1]);const isReact19=REACT_MAJOR>=19;// Can't wait to not have to do this in React 19:\nconst OBSERVED_ATTRIBUTES=[\"data\",\"digits\"];export class NumberFlowElement extends NumberFlowLite{attributeChangedCallback(attr,_oldValue,newValue){this[attr]=JSON.parse(newValue);}}_define_property(NumberFlowElement,\"observedAttributes\",isReact19?[]:OBSERVED_ATTRIBUTES);define(\"number-flow-react\",NumberFlowElement);// You're supposed to cache these between uses:\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString\n// Serialize to strings b/c React:\nconst formatters={};// Tiny workaround to support React 19 until it's released:\nconst serialize=isReact19?p=>p:JSON.stringify;function splitProps(props){const{transformTiming,spinTiming,opacityTiming,animated,respectMotionPreference,trend,continuous,...rest}=props;return[{transformTiming,spinTiming,opacityTiming,animated,respectMotionPreference,trend,continuous},rest];}// We need a class component to use getSnapshotBeforeUpdate:\nclass NumberFlowImpl extends React.Component{// Update the non-`data` props to avoid JSON serialization\n// Data needs to be set in render still:\nupdateProperties(prevProps){if(!this.el)return;this.el.manual=!this.props.isolate;const[nonData]=splitProps(this.props);Object.entries(nonData).forEach(([k,v])=>{// @ts-ignore\nthis.el[k]=v!==null&&v!==void 0?v:NumberFlowElement.defaultProps[k];});if(prevProps===null||prevProps===void 0?void 0:prevProps.onAnimationsStart)this.el.removeEventListener(\"animationsstart\",prevProps.onAnimationsStart);if(this.props.onAnimationsStart)this.el.addEventListener(\"animationsstart\",this.props.onAnimationsStart);if(prevProps===null||prevProps===void 0?void 0:prevProps.onAnimationsFinish)this.el.removeEventListener(\"animationsfinish\",prevProps.onAnimationsFinish);if(this.props.onAnimationsFinish)this.el.addEventListener(\"animationsfinish\",this.props.onAnimationsFinish);}componentDidMount(){this.updateProperties();if(isReact19&&this.el){// React 19 needs this because the attributeChangedCallback isn't called:\nthis.el.digits=this.props.digits;this.el.data=this.props.data;}}getSnapshotBeforeUpdate(prevProps){this.updateProperties(prevProps);if(prevProps.data!==this.props.data){if(this.props.group){this.props.group.willUpdate();return()=>{var _this_props_group;return(_this_props_group=this.props.group)===null||_this_props_group===void 0?void 0:_this_props_group.didUpdate();};}if(!this.props.isolate){var _this_el_willUpdate,_this_el;(_this_el=this.el)===null||_this_el===void 0?void 0:(_this_el_willUpdate=_this_el.willUpdate)===null||_this_el_willUpdate===void 0?void 0:_this_el_willUpdate.call(_this_el);return()=>{var _this_el;return(_this_el=this.el)===null||_this_el===void 0?void 0:_this_el.didUpdate();};}}return null;}componentDidUpdate(_,__,didUpdate){didUpdate===null||didUpdate===void 0?void 0:didUpdate();}handleRef(el){if(this.props.innerRef)this.props.innerRef.current=el;this.el=el;}render(){const[_,{innerRef,className,data,willChange,isolate,group,digits,onAnimationsStart,onAnimationsFinish,...rest}]=splitProps(this.props);return(// @ts-expect-error missing types\n/*#__PURE__*/_jsx(\"number-flow-react\",{ref:this.handleRef,\"data-will-change\":willChange?\"\":undefined,// Have to rename this:\nclass:className,\"aria-label\":data.valueAsString,...rest,role:\"img\",dangerouslySetInnerHTML:{__html:BROWSER?\"\":renderInnerHTML(data)},suppressHydrationWarning:true,digits:serialize(digits),// Make sure data is set last, everything else is updated:\ndata:serialize(data)}));}constructor(props){super(props);_define_property(this,\"el\",void 0);this.handleRef=this.handleRef.bind(this);}}const NumberFlow=/*#__PURE__*/React.forwardRef(function NumberFlow({value,locales,format,prefix,suffix,...props},_ref){React.useImperativeHandle(_ref,()=>ref.current,[]);const ref=React.useRef();const group=React.useContext(NumberFlowGroupContext);group===null||group===void 0?void 0:group.useRegister(ref);const localesString=React.useMemo(()=>locales?JSON.stringify(locales):\"\",[locales]);const formatString=React.useMemo(()=>format?JSON.stringify(format):\"\",[format]);const data=React.useMemo(()=>{var _formatters,_ref;var _;const formatter=(_=(_formatters=formatters)[_ref=`${localesString}:${formatString}`])!==null&&_!==void 0?_:_formatters[_ref]=new Intl.NumberFormat(locales,format);return formatToData(value,formatter,prefix,suffix);},[value,localesString,formatString,prefix,suffix]);return /*#__PURE__*/_jsx(NumberFlowImpl,{...props,group:group,data:data,innerRef:ref});});export default NumberFlow;const NumberFlowGroupContext=/*#__PURE__*/React.createContext(undefined);export function NumberFlowGroup({children}){const flows=React.useRef(new Set);const updating=React.useRef(false);const pending=React.useRef(new WeakMap);const value=React.useMemo(()=>({useRegister(ref){React.useEffect(()=>{flows.current.add(ref);return()=>{flows.current.delete(ref);};},[]);},willUpdate(){if(updating.current)return;updating.current=true;flows.current.forEach(ref=>{const f=ref.current;if(!f||!f.created)return;f.willUpdate();pending.current.set(f,true);});},didUpdate(){flows.current.forEach(ref=>{const f=ref.current;if(!f||!pending.current.get(f))return;f.didUpdate();pending.current.delete(f);});updating.current=false;}}),[]);return /*#__PURE__*/_jsx(NumberFlowGroupContext.Provider,{value:value,children:children});}export const useIsSupported=()=>React.useSyncExternalStore(()=>()=>{},()=>_canAnimate,()=>false);export const usePrefersReducedMotion=()=>React.useSyncExternalStore(cb=>{_prefersReducedMotion===null||_prefersReducedMotion===void 0?void 0:_prefersReducedMotion.addEventListener(\"change\",cb);return()=>_prefersReducedMotion===null||_prefersReducedMotion===void 0?void 0:_prefersReducedMotion.removeEventListener(\"change\",cb);},()=>_prefersReducedMotion.matches,()=>false);export function useCanAnimate({respectMotionPreference=true}={}){const isSupported=useIsSupported();const reducedMotion=usePrefersReducedMotion();return isSupported&&(!respectMotionPreference||!reducedMotion);}\nexport const __FramerMetadata__ = {\"exports\":{\"Trend\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useCanAnimate\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NumberFlowElement\":{\"type\":\"class\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NumberFlowProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NumberPartType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NumberFlowGroup\":{\"type\":\"reactComponent\",\"name\":\"NumberFlowGroup\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePrefersReducedMotion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsSupported\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Format\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Value\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/*\n * NumberFlowReact\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/4so9SG3ShMPwWmf9tj3x/HiwMktBrKVUSZLDVBeYE/NumberFlowReact.js\"\nexport { default } from \"https://framerusercontent.com/modules/4so9SG3ShMPwWmf9tj3x/HiwMktBrKVUSZLDVBeYE/NumberFlowReact.js\"\n","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useId}from\"react\";import NumberFlow from\"https://framer.com/m/NumberFlowReact-yGat.js\";const TREND_VALUES={nearest:(oldValue,value)=>Math.sign(value-oldValue),individual:0,up:1,down:-1};const EASING_VALUES={smooth:`linear(0,.005,.019,.039,.066,.096,.129,.165,.202,.24,.278,.316,.354,.39,.426,.461,.494,.526,.557,.586,.614,.64,.665,.689,.711,.731,.751,.769,.786,.802,.817,.831,.844,.856,.867,.877,.887,.896,.904,.912,.919,.925,.931,.937,.942,.947,.951,.955,.959,.962,.965,.968,.971,.973,.976,.978,.98,.981,.983,.984,.986,.987,.988,.989,.99,.991,.992,.992,.993,.994,.994,.995,.995,.996,.996,.9963,.9967,.9969,.9972,.9975,.9977,.9979,.9981,.9982,.9984,.9985,.9987,.9988,.9989,1)`,linear:\"linear\",ease:\"ease\",easeIn:\"ease-in\",easeOut:\"ease-out\",easeInOut:\"ease-in-out\"};/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n *\n * @framerDisableUnlink\n */export default function NumberFlowComponent(props){const{value,format,gradientHeight}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const id=useInstanceId();const style={userSelect:props.userSelect?\"auto\":\"none\",fontVariantNumeric:props.monospace?\"tabular-nums\":undefined,margin:0,color:props.color,...props.font,...props.style};const numberFormat={notation:format.style===\"compact\"?\"compact\":\"standard\",signDisplay:format.plusSign?\"exceptZero\":\"auto\",useGrouping:format.separators};return isCanvas?/*#__PURE__*/_jsxs(\"div\",{style:{...props.style,...style,whiteSpace:\"pre\"},children:[props.prefix,Intl.NumberFormat(format.locale||undefined,numberFormat).format(value),props.suffix]}):/*#__PURE__*/_jsxs(\"div\",{id:id,style:{...props.style,whiteSpace:\"pre\",marginTop:-gradientHeight,marginBottom:-gradientHeight},children:[/*#__PURE__*/_jsx(NumberFlow,{value:value,trend:TREND_VALUES[props.direction],continuous:props.continuous,format:numberFormat,locales:format.locale||undefined,prefix:props.prefix,suffix:props.suffix,transformTiming:{easing:EASING_VALUES[props.transition.easing],duration:props.transition.duration*1e3},opacityTiming:{easing:\"ease-out\",duration:props.transition.duration*1e3/2},isolate:true,willChange:true,style:style}),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`#${id} { --number-flow-mask-height: ${gradientHeight}px }`}})]});}NumberFlowComponent.displayName=\"NumberFlow\";addPropertyControls(NumberFlowComponent,{value:{type:ControlType.Number,defaultValue:0},format:{type:ControlType.Object,controls:{style:{type:ControlType.Enum,defaultValue:\"default\",options:[\"default\",\"compact\"],optionTitles:[\"Default (1,000)\",\"Compact (1K)\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},separators:{type:ControlType.Boolean,defaultValue:true},plusSign:{type:ControlType.Boolean,defaultValue:false},locale:{type:ControlType.String,placeholder:`Auto${typeof navigator!==\"undefined\"?` (${navigator.language})`:\"\"}`}}},direction:{type:ControlType.Enum,defaultValue:\"nearest\",options:[\"nearest\",\"individual\",\"up\",\"down\"],optionTitles:[\"Nearest (All)\",\"Nearest (Per-Character)\",\"Up ↑\",\"Down ↓\"]},continuous:{type:ControlType.Boolean,defaultValue:true,hidden:props=>props.direction===\"individual\"},gradientHeight:{type:ControlType.Number,defaultValue:10,min:0,step:1,title:\"Gradient\"},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:16,lineHeight:1}},color:{type:ControlType.Color,defaultValue:\"#000\"},prefix:{type:ControlType.String,placeholder:\"Prefix\"},suffix:{type:ControlType.String,placeholder:\"Suffix\"},userSelect:{type:ControlType.Boolean,defaultValue:false},transition:{type:ControlType.Object,controls:{easing:{type:ControlType.Enum,defaultValue:\"smooth\",options:[\"smooth\",\"linear\",\"ease\",\"easeIn\",\"easeOut\",\"easeInOut\"],optionTitles:[\"Smooth\",\"Linear\",\"Ease\",\"Ease In\",\"Ease Out\",\"Ease In Out\"]},duration:{type:ControlType.Number,defaultValue:.75,min:0,step:.01}},description:\"More components at [Framer University](https://frameruni.link/cc).\"}});const useInstanceId=()=>{const id=useId();const cleanId=id.replace(/:/g,\"\");const instanceId=`frameruni-${cleanId}`;return instanceId;};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"NumberFlowComponent\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NumberFlow_Prod.map","// Generated by Framer (24e7187)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getPropertyControls,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import NumberFlow from\"https://framerusercontent.com/modules/DPwgyTlYyPqF8EltT6Wk/7V1eDDmIfgMJSy3hQjXS/NumberFlow_Prod.js\";const NumberFlowFonts=getFonts(NumberFlow);const NumberFlowControls=getPropertyControls(NumberFlow);const cycleOrder=[\"sVZVE5m9K\",\"ntltOR_Ga\",\"wG4YJXIO8\",\"a5FD1wSZR\",\"GMqWtJNdO\",\"Cvwu64xin\"];const serializationHash=\"framer-mq5CD\";const variantClassNames={a5FD1wSZR:\"framer-v-1lca5db\",Cvwu64xin:\"framer-v-16pakic\",GMqWtJNdO:\"framer-v-178ir1p\",ntltOR_Ga:\"framer-v-1babgq3\",sVZVE5m9K:\"framer-v-pl4u1k\",wG4YJXIO8:\"framer-v-1gp0ife\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={duration:0,type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={\"Down ↓\":\"down\",\"Nearest (All)\":\"nearest\",\"Nearest (Per-Character)\":\"individual\",\"Up ↑\":\"up\"};const humanReadableVariantMap={\"Large - End Number\":\"ntltOR_Ga\",\"Large - Start Number\":\"sVZVE5m9K\",\"Medium - End Number\":\"a5FD1wSZR\",\"Medium - Start Number\":\"wG4YJXIO8\",\"Small - Start Number\":\"GMqWtJNdO\",\"Small- End Number\":\"Cvwu64xin\"};const getProps=({direction,endValue,fontColor,height,id,prefix,startValue,suffix,width,...props})=>{return{...props,AlkJUvdso:fontColor??props.AlkJUvdso??\"var(--token-2a8eec97-5745-42d0-bdab-a4ca3f17caf4, rgb(255, 96, 65))\",ds4iTMbPD:suffix??props.ds4iTMbPD??\"K\",FCkEPZZBj:startValue??props.FCkEPZZBj??100,LPzu7UvXp:humanReadableEnumMap[direction]??direction??props.LPzu7UvXp??\"down\",PZVzSNtmu:prefix??props.PZVzSNtmu,variant:humanReadableVariantMap[props.variant]??props.variant??\"sVZVE5m9K\",zjFTn8JRN:endValue??props.zjFTn8JRN};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,FCkEPZZBj,zjFTn8JRN,AlkJUvdso,LPzu7UvXp,PZVzSNtmu,ds4iTMbPD,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"sVZVE5m9K\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-pl4u1k\",className,classNames),\"data-framer-name\":\"Large - Start Number\",layoutDependency:layoutDependency,layoutId:\"sVZVE5m9K\",ref:refBinding,style:{...style},...addPropertyOverrides({a5FD1wSZR:{\"data-framer-name\":\"Medium - End Number\"},Cvwu64xin:{\"data-framer-name\":\"Small- End Number\"},GMqWtJNdO:{\"data-framer-name\":\"Small - Start Number\"},ntltOR_Ga:{\"data-framer-name\":\"Large - End Number\"},wG4YJXIO8:{\"data-framer-name\":\"Medium - Start Number\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-d07yky-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"uvKYT2SkA-container\",nodeId:\"uvKYT2SkA\",rendersWithMotion:true,scopeId:\"fbVlo8ubR\",children:/*#__PURE__*/_jsx(NumberFlow,{color:AlkJUvdso,continuous:true,direction:LPzu7UvXp,font:{fontFamily:'\"Figtree\", \"Figtree Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 6.6)\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"-0.04em\",lineHeight:\"1em\",textAlign:\"left\"},format:{locale:\"\",plusSign:false,separators:true,style:\"default\"},gradientHeight:20,height:\"100%\",id:\"uvKYT2SkA\",layoutId:\"uvKYT2SkA\",prefix:PZVzSNtmu,suffix:ds4iTMbPD,transition:{duration:1,easing:\"easeInOut\"},userSelect:false,value:FCkEPZZBj,width:\"100%\",...addPropertyOverrides({a5FD1wSZR:{font:{fontFamily:'\"Figtree\", \"Figtree Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 3.75)\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"-0.04em\",lineHeight:\"1em\",textAlign:\"right\"},value:zjFTn8JRN},Cvwu64xin:{font:{fontFamily:'\"Figtree\", \"Figtree Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 2.6)\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"-0.04em\",lineHeight:\"1em\",textAlign:\"right\"},value:zjFTn8JRN},GMqWtJNdO:{font:{fontFamily:'\"Figtree\", \"Figtree Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 2.6)\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"-0.04em\",lineHeight:\"1em\",textAlign:\"right\"}},ntltOR_Ga:{format:{locale:\"\",plusSign:false,separators:false,style:\"default\"},value:zjFTn8JRN},wG4YJXIO8:{font:{fontFamily:'\"Figtree\", \"Figtree Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 3.75)\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"-0.04em\",lineHeight:\"1em\",textAlign:\"right\"}}},baseVariant,gestureVariant)})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-mq5CD.framer-e0aec6, .framer-mq5CD .framer-e0aec6 { display: block; }\",\".framer-mq5CD.framer-pl4u1k { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-mq5CD .framer-d07yky-container { flex: none; height: auto; position: relative; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 105.5\n * @framerIntrinsicWidth 231.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"ntltOR_Ga\":{\"layout\":[\"auto\",\"auto\"]},\"wG4YJXIO8\":{\"layout\":[\"auto\",\"auto\"]},\"a5FD1wSZR\":{\"layout\":[\"auto\",\"auto\"]},\"GMqWtJNdO\":{\"layout\":[\"auto\",\"auto\"]},\"Cvwu64xin\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"FCkEPZZBj\":\"startValue\",\"zjFTn8JRN\":\"endValue\",\"AlkJUvdso\":\"fontColor\",\"LPzu7UvXp\":\"direction\",\"PZVzSNtmu\":\"prefix\",\"ds4iTMbPD\":\"suffix\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerfbVlo8ubR=withCSS(Component,css,\"framer-mq5CD\");export default FramerfbVlo8ubR;FramerfbVlo8ubR.displayName=\"NumberFlow\";FramerfbVlo8ubR.defaultProps={height:105.5,width:231.5};addPropertyControls(FramerfbVlo8ubR,{variant:{options:[\"sVZVE5m9K\",\"ntltOR_Ga\",\"wG4YJXIO8\",\"a5FD1wSZR\",\"GMqWtJNdO\",\"Cvwu64xin\"],optionTitles:[\"Large - Start Number\",\"Large - End Number\",\"Medium - Start Number\",\"Medium - End Number\",\"Small - Start Number\",\"Small- End Number\"],title:\"Variant\",type:ControlType.Enum},FCkEPZZBj:{defaultValue:100,displayStepper:true,title:\"Start Value\",type:ControlType.Number},zjFTn8JRN:{defaultValue:0,displayStepper:true,title:\"End Value\",type:ControlType.Number},AlkJUvdso:{defaultValue:'var(--token-2a8eec97-5745-42d0-bdab-a4ca3f17caf4, rgb(255, 96, 65)) /* {\"name\":\"accent\"} */',title:\"Font Color\",type:ControlType.Color},LPzu7UvXp:NumberFlowControls?.[\"direction\"]&&{...NumberFlowControls[\"direction\"],defaultValue:\"down\",description:undefined,hidden:undefined,title:\"Direction\"},PZVzSNtmu:{defaultValue:\"\",placeholder:\"Prefix\",title:\"Prefix\",type:ControlType.String},ds4iTMbPD:{defaultValue:\"K\",placeholder:\"Suffix\",title:\"Suffix\",type:ControlType.String}});addFonts(FramerfbVlo8ubR,[{explicitInter:true,fonts:[{family:\"Figtree\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/figtree/v9/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_ehR15bwkEU4HTy.woff2\",weight:\"600\"}]},...NumberFlowFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerfbVlo8ubR\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"ntltOR_Ga\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"wG4YJXIO8\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"a5FD1wSZR\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"GMqWtJNdO\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Cvwu64xin\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"FCkEPZZBj\\\":\\\"startValue\\\",\\\"zjFTn8JRN\\\":\\\"endValue\\\",\\\"AlkJUvdso\\\":\\\"fontColor\\\",\\\"LPzu7UvXp\\\":\\\"direction\\\",\\\"PZVzSNtmu\\\":\\\"prefix\\\",\\\"ds4iTMbPD\\\":\\\"suffix\\\"}\",\"framerIntrinsicHeight\":\"105.5\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"231.5\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./fbVlo8ubR.map","// Generated by Framer (ddc5e5f)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Outfit-regular\",\"GF;Outfit-700\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Outfit\",source:\"google\",style:\"normal\",uiFamilyName:\"Outfit\",url:\"https://fonts.gstatic.com/s/outfit/v15/QGYyz_MVcBeNP4NjuGObqx1XmO1I4TC1C4S-EiAou6Y.woff2\",weight:\"400\"},{cssFamilyName:\"Outfit\",source:\"google\",style:\"normal\",uiFamilyName:\"Outfit\",url:\"https://fonts.gstatic.com/s/outfit/v15/QGYyz_MVcBeNP4NjuGObqx1XmO1I4deyC4S-EiAou6Y.woff2\",weight:\"700\"}]}];export const css=['.framer-WEPJt .framer-styles-preset-12508i4:not(.rich-text-wrapper), .framer-WEPJt .framer-styles-preset-12508i4.rich-text-wrapper p { --framer-font-family: \"Outfit\", \"Outfit Placeholder\", sans-serif; --framer-font-family-bold: \"Outfit\", \"Outfit Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1.25); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: 0.02em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-cabb2d02-d2cd-43ea-84ea-2ec586dfa793, #141414); --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-WEPJt .framer-styles-preset-12508i4:not(.rich-text-wrapper), .framer-WEPJt .framer-styles-preset-12508i4.rich-text-wrapper p { --framer-font-family: \"Outfit\", \"Outfit Placeholder\", sans-serif; --framer-font-family-bold: \"Outfit\", \"Outfit Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1.73); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: 0.02em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-cabb2d02-d2cd-43ea-84ea-2ec586dfa793, #141414); --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-WEPJt .framer-styles-preset-12508i4:not(.rich-text-wrapper), .framer-WEPJt .framer-styles-preset-12508i4.rich-text-wrapper p { --framer-font-family: \"Outfit\", \"Outfit Placeholder\", sans-serif; --framer-font-family-bold: \"Outfit\", \"Outfit Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: 0.02em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-cabb2d02-d2cd-43ea-84ea-2ec586dfa793, #141414); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }'];export const className=\"framer-WEPJt\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}